От новичка до гуру: Курсы программирования на CyberDuff

Публикации по теме 'c'


Быстрый хак: реализация семантики вызова метода в C
C — процедурный язык, минималистичный и лишенный объектной семантики. Вместо этого у вас есть структуры, функции (процедуры) и указатели. Вы можете использовать их для реализации чего-то похожего на вызовы методов в объектно-ориентированных языках. В следующем примере мы определяем квазиобъект с помощью структуры C. Он имеет два метода получения и установки, getA и setA , и связанную переменную a . Обратите внимание, что эту переменную нельзя сделать приватной, т. е. к ней нельзя..

Что такое С++?
Что такое С++? Бьерн Страуструп разработал язык программирования C++ в Bell Labs примерно в 1980 году. Это объектно-ориентированный язык программирования общего назначения. Язык программирования C, созданный Деннисом Ритчи в начале 1970-х годов, очень похож на C++. Поскольку C++ и C очень похожи, более 99% программ на C можно скомпилировать с помощью C++ без изменения ни одной строки исходного кода. Несмотря на то, что C++ основан на ООП, он гораздо лучше структурирован и безопаснее,..

Вопросы по теме 'c'

Получение фактического имени файла (с правильным регистром) в Windows
Файловая система Windows нечувствительна к регистру. Как, учитывая имя файла/папки (например, «somefile»), я получаю фактическое имя этого файла/папки (например, оно должно возвращать «SomeFile», если Explorer отображает его так)? Некоторые...
04.04.2024

Использование [] в fscanf()
У меня есть текстовый файл со следующим содержимым: "abc","def","ghi" Следующее работает для правильного чтения содержимого файла: int main() { char name[1024] = {0}; FILE *file = fopen("file.txt", "r"); while(1) {...
26.04.2024

Перевернуть строку, используя указатели в функции, вывод в main искажается
Я пытаюсь самостоятельно изучить C, используя C Primer Plus от Стивена Прата, и одно из упражнений в конце главы — «Написать функцию, которая заменяет содержимое строки строкой в ​​обратном порядке». Это глава о символьных строках с большим...
31.03.2024

Почему мое деление с плавающей запятой отключено на 0,00390625?
float a=67107842,b=512; float c=a/b; printf("%lf\n",c); Почему c 131070.000000 вместо правильного значения 131070.00390625?
c
04.04.2024

Какое значение с плавающей запятой заставляет sprintf_s() выдавать 1.#QO?
У меня есть некоторый код (устаревший встроенный c), который создает файл .csv с помощью некоторых вызовов sprintf . Иногда я вижу значения 1.#QO . Я пытался воспроизвести эти значения с условиями, которые должны давать отрицательную...

Как работает структура крылатых краев для сеток?
Я реализую алгоритм, в котором мне нужно манипулировать сеткой, быстро добавляя и удаляя ребра и быстро перебирая ребра, прилегающие к вершине, в порядке против часовой стрелки или по часовой стрелке. Структура крылатого края используется в...

Изменение строки с помощью указателя вызывает ошибку сегментации
Возможный дубликат: Ошибка сегментации с помощью массива символов и указателя в C в Linux Рассмотрим следующий код #include <stdio.h> int main() { char a[] = "hello"; char *ptr = "world"; a[2] = 'y'; //Line1. No...

Обнаружить смерть родительского процесса
Как я могу обнаружить смерть родительского процесса в ОС Linux? Если в родительском процессе называется fork() , то создается дочерний процесс. В родительском процессе я могу использовать системный вызов wait() для ожидания завершенного...
10.03.2024

строка записи консоли отладки eclipse (CDT)
Я пытаюсь отлаживать свой stm32f0 с помощью eclipse (CDT), gdb и openocd. Есть ли способ (как вы делаете, например, в Visual Studio) для печати var на консоли. Что-то вроде console.writeline или debug.writeline? Благодарность

Путаница в синтаксисе указателя (*ptr vs ptr)
Я потратил пару дней, пытаясь понять указатели, но синтаксис все еще меня смущает. Когда вы пишете, скажем, int *ptr; , какая разница между ptr и *ptr после этого объявления? В K&R главу об указателях начинают с этого примера: int x =...
02.05.2024

Подсчет файлов txt из подкаталогов по заданному пути и содержит заданную строку
Как я могу подсчитать количество txt-файлов, содержащих заданную строку на C или C++, по заданному пути во всех его подкаталогах? Я хочу запустить программу только из cmd, указав имя файлов c и два аргумента с путем, откуда я хочу искать, и строку,...

Почему мы не можем присвоить новую строку массиву символов, а указателю?
я пытался переназначить строку предварительно инициализированному массиву a[], и все, что я мог получить, было ошибкой main() { char a[] = "Sunstroke"; char *b = "Coldwave"; a = "Coldwave"; b = "Sunstroke"; printf("\n %s...
23.03.2024

QuickSort не сортирует C
Почему мой QuickSort не работает должным образом? Это означает, что он не сортирует значения из массива. Вот мой вывод для простого массива из 5 элементов: несортированный массив, тогда все в порядке: A[0] = 8 A[1] = 1 A[2] = 45 A[3] = 78...
23.04.2024

Ошибка сегментации (дамп ядра)
У меня задание по классу «Операционные системы». С остальным кодом все в порядке, я компилирую его с помощью «gcc -o test test.c -Werror -Wall -pedantic -Wextra -Wfatal-errors», без ошибок или чего-то еще. Но когда я запускаю его, я получаю ошибку...

Отправить пакет с 32-битной и получить на 64-битной машине
Я пишу программу, которая обменивается сообщениями между разными битовыми машинами. Мои функции отправки, получения и чтения выглядят так, как показано ниже. Проблема в том, что у меня есть формат пакета, в котором я отправляю сообщения. Тип пакета...
13.05.2024

что произойдет с потоком, если мы освободим его указатель
Каково влияние освобождения структуры, содержащей pthread_t, на сам поток? У меня есть структура, представляющая поток: typedef struct car{ int cur_place; pthread_t car_thread; }car; и у меня есть массив, который содержит эти автомобили,...
06.05.2024

Реверс массива на месте
Итак, я попытался напечатать, а массив, а затем реверсировать, использует другой массив. Но я пытаюсь создать цикл For Loop, который возьмет массив и реверсирует все элементы на месте без необходимости проходить процесс создания совершенно новый...
08.04.2024

Преобразование памяти в указатель структуры
Когда я делаю что-то вроде: struct my_struct { uint32_t n; double d; uint64_t *ptr; size_t val; }; struct my_struct a; и в функции: void a_func(struct my_struct *a) { a = (struct my_struct *) [a memory location];...
25.04.2024

Отправить файл любого типа через сокет C
Я пытаюсь написать клиент-серверную программу на C. Может ли сервер отправить файл любого типа (.mp3, .doc и т. д.) клиенту? Есть какие-нибудь ссылки или ссылки? Или какие-нибудь библиотеки? Я ничего не нашел.
14.05.2024

Историческая причина объявления перед использованием, включение и разделение заголовка / источника. Нужно найти подходящую ссылку
TL; DR: см. Последний абзац этого вопроса. Я изучаю информатику, пытаюсь закончить текст своей магистерской диссертации о создании транспилятора (тематическое исследование). Что касается магистерской диссертации, то часть моего текста посвящена...
10.05.2024

Новые материалы

Итак, что такое MLOps?
Согласно Представляя MLOps: «MLOPs — это стандартизация и оптимизация управления жизненным циклом машинного обучения». Это особенно интересное определение, потому что его разделение..

Прогрессивная транспиляция
В последние годы программисты JavaScript (он же EcmaScript) часто используют компиляторы исходного кода , также известные как транспиляторы , для преобразования более усовершенствованной или..

Алиса в стране машинного обучения — инициатива «100 дней кода машинного обучения»
Covnets, регрессия, классификация, ReLU, предвзятость… — все это интригующие жаргоны, которые я слышал от своих сверстников, выбравших курс машинного обучения, по касательной во время обычного..

Иногда учитель, всегда ученик
Учение Йоды в применении к развитию разработчиков «Делай или не делай. Нет никакой попытки.” Обучение программированию превратилось в современное «создание группы» или «написание книги»...

Как создать файл конфигурации сборки в Xcode | Серия настроек проекта Xcode
Эта статья шаг за шагом расскажет вам, как создать новый файл конфигурации сборки в вашем проекте Xcode. Что такое файл конфигурации сборки? Файл конфигурации сборки — это обычный..

Venv против Virtualenv в Python  — что использовать?
Когда дело доходит до создания виртуальных сред в Python, есть два популярных варианта: venv и virtualenv. Оба инструмента служат одной цели — созданию изолированных сред для ваших проектов..

Реализация персептрона на Python (для абсолютных новичков)
Введение За последние пару десятилетий было довольно много шумихи вокруг искусственного интеллекта и его приложений. В этой статье мы обсудим, что такое искусственный интеллект и его основное..