понимание кода ext3

struct inode_operations ext3_dir_inode_operations = { .create = ext3_create, .lookup = ext3_lookup, } Эта структура присваивается структуре inode и далее структуре работы файловой системы. Мой вопрос в том, что это з ...

C инициализация структуры с переменной

Я столкнулся с проблемой, которая, кажется, не была решена ни одним из стандартов C после C89, за исключением упоминания о том, что были сняты ограничения инициализации структур. Однако я столкнулся с ошибкой, используя Open Watcom IDE (для отладки) ...

Преобразование Кода Ошибки Перечисления В Строку

В проекте, над которым я работаю, я определил базовый enum для хранения списка возможных ошибок, с которыми может столкнуться приложение. Однако я хотел бы найти способ вернуть строку, описывающую ошибку. Вот перечисление, которое я использую: enu ...

Есть ли какие-то преимущества в том, чтобы не использовать прототипы функций в C?

Я работаю с некоторым кодом на языке Си, который не содержит прототипов функций для определенного класса функций. Есть ли какие-то преимущества в том, чтобы не использовать прототипы функций? Функции никогда не вызывают друг друга и не имеют параметр ...

Сортировка связанного списка ядра linux

У меня есть программа на языке Си, которая моделирует различные алгоритмы планирования. Информация о процессе считывается из файла. Информация о каждом процессе в файле хранится в следующей структуре: struct task_struct { volatile long state; /* ...

МПИ отправить правильный способ, чтобы отправить матрицу

Я должен использовать MPI API для отправки/получения матриц в моих программах. Для отправки Матрицы я использовал следующий синтаксис: MPI_Send(matrix, ...) <- USE THIS MPI_Send(&matrix, ...) MPI_Send(&matrix[0][0], ...) Similar to t ...

Когда клиентский сокет должен быть привязан, чтобы получать UDP-сообщения от сервера?

Я видел два примера, которые иллюстрируют, как клиентский сокет может получать сообщения от сервера. Пример 1: Код сервера http://man7.org/tlpi/code/online/book/sockets/ud_ucase_sv.c.html Клиентский код http://man7.org/tlpi/code/online/book/soc ...

Вызов строки в Lua с C

Я пытаюсь научиться использовать Lua с C, поэтому сейчас я хочу попробовать запустить скрипт, не загружая его из файла, так как я не хочу возиться с файлами. Может ли кто-нибудь сказать мне, какие функции мне нужно вызвать для выполнения простой стро ...

Простая Кроссплатформенная Библиотека Буфера Обмена?

Мне было интересно, есть ли там кто-нибудь. На самом деле все, что мне нужно, - это способ копировать и вставлять строки, например, из игры в блокнот и наоборот. Спасибо ...

OpenCV группировка белых пикселей

Я проделал тяжелую работу, превратив свою камеру iSight на MacBook в инфракрасную камеру, преобразовал ее, установил порог и т. д.. а теперь есть изображение, которое выглядит примерно так: Alt text Теперь моя проблема: мне нужно знать, сколько ...

C-функция typedef, используемая в качестве указателя в аргументе другой функции [дубликат]

На этот вопрос уже есть ответ здесь: Что означает typedef со скобками типа " typedef int (f) (void)"? Это прототип функции? 6 ответов У меня есть заголовочн ...

C: Генерация Случайных Чисел-Что (Если Что-То) Не Так С Этим

Для простого моделирования в C мне нужно сгенерировать экспоненциальные случайные величины. Я помню, что где-то читал (но сейчас не могу найти, и не помню почему), что использование функции rand() для генерации случайных целых чисел в фиксированном д ...

Создание дерева callview проекта C

Мне приходится работать с довольно малоизвестным проектом на языке Си, который содержит около 500 файлов и 250 тысяч строк почти без документации. Хуже того, половина проекта написана в сборке. Я знаю, это смешно... В любом случае, чтобы получить об ...

Он против Eclipse для разработки на крупных проектах

Я пытаюсь найти IDE для C, которая даст мне тот же уровень комфорта, к которому я привык от программирования на Java. Я слышал хорошие вещи о Geany (из связанных вопросов здесь о переполнении стека) и знаком с Eclipse из моей работы с Java, и мне был ...

Нужно ли вызывать timer delete, чтобы удалить таймер каждый раз?

Я использовал timer_create() в следующем коде. Он запустит обработчик только один раз через 10 секунд. struct itimerspec itimer = { { 0, 0 }, { 10, 0 } }; struct sigevent si; memset (&si, 0, sizeof (struct sigevent)); si.sigev_notify = SIGEV_T ...

используйте ((c1^c2) & ~32), чтобы проверить, являются ли c1 и c2 одним и тем же символом в разных случаях

Я видел такой код if( ((c1^c2) & ~32)==0 ) { ... } В этом фрагменте кода, вероятно, означает, что если утверждение if истинно, то c1 и c2 являются одним и тем же символом в разных случаях, что означает, что один из них находится на расстоя ...

C вызов Lua функции в цикле for

Мой Lua-файл с именем "add4c. lua", код Lua такой: function lua_sum(x,y,z) return x+y+z end Мой код файла C выглядит так: #include "D:/luac/include/lua.h" #include "D:/luac/include/lualib.h" #include "D:/luac/include/lauxlib.h" #include < ...

Путаница в том, как цикл getchar() работает внутренне

Я включил пример программы, использующей getchar() ниже, Для справки (не то, что кто-то, вероятно, нуждается в этом), и не стесняйтесь обращаться к нему, если вы хотите. Но мой вопрос таков: Что именно происходит, когда программа вызывает getchar() ...

С / С++ / С#: методические указания делать "гора -"

Вопрос: В C / C++/C#. (Мне это нужно для C#, но C и C++ тоже отлично). Как я могу сделать mount-a на Linux. Я имею в виду программно, Без запуска процесса, подобного system("mount -a"); Редактировать: Обратите внимание на букву "А". Мой во ...

C: Как избавиться от ошибки преобразования?

У меня есть проект, который использует GCC версии 4.6.3, и я вынужден компилировать с "-Wall-Werror-Wconversion". Следующий простой пример показывает ошибку, от которой я не могу избавиться: #include <stdint.h> int main(void) { uint32_t u ...