Результаты поиска по запросу "c"

6 ответов

Какие «хорошие» способы использовать longjmp / setjmp для обработки ошибок C?

Я должен использовать C для одного проекта, и я думаю об использованииlongjmp/setjmp для обработки ошибок, так как я думаю, что будет гораздо проще обрабатывать ошибки в одном центральном месте, чем коды возврата. Буду признателен, если есть ...

1 ответ

Можете ли вы помочь мне с коротким кодом, который может напечатать сам?

#define q(k)main(){return!puts(#k"\nq("#k")");} q(#define q(k)main(){return!puts(#k"\nq("#k")");})Этот код может печатать сам на экране, однако, у меня есть трудности с его чтением, особенно с тем, что два # K, как это работает? Я знаю, как ...

3 ответа

Почему typedefs не являются строго типизированными?

В чем причинаtypedefs не сильно печатается? Есть ли какая-то выгода, которую я не вижу, или это связано с обратной совместимостью? Смотрите этот пример: typedef int Velocity; void foo(Velocity v) { //do anything; } int main() { int i=4; foo(i); ...

ТОП публикаций

3 ответа

Ядро: как перебрать детей текущего процесса?

В Linux Kernel Development, 3-е издание, этот код был дан для обхода дочерних элементов текущего процесса. list_for_each(list, &current->children) { task = list_entry(list, struct task_struct, sibling); /* task now points to one of current’s ...

2 ответа

Как работает RunDll32?

Как именно RunDll32 вызывает функцию, не зная числа / типов аргументов, которые может принимать функция? Есть ли у него встроенный компилятор или что-то в этом роде?

5 ответов

Как увеличить адрес указателя и значение указателя?

Давайте предположим, int *p; int a = 100; p = &a;Что будет делать следующий код на самом деле и как? p++; ++p; ++*p; ++(*p); ++*(p); *p++; (*p)++; *(p)++; *++p; *(++p);Я знаю, это немного запутанно с точки зрения кодирования, но я хочу знать, ...

3 ответа

Связывание математической библиотеки в GCC 4.6.1 (Ubuntu 11.10)

Я нахожу проблему в процессе связывания моего приложения. У меня не было такого же с gcc 4.5. Он пытается связать математическую библиотеку с помощью следующей команды. gcc -Wall -Wno-unused -MD -o mems_seektest mems_seektest.o -lm -L. -g ...

3 ответа

Вызов подпрограммы FORTRAN из C

Я пытаюсь вызвать функцию FORTRAN из C Мои вопросы: ЕслиfortRoutine это имя моей подпрограммы Fortran, то я называю это из C какfortRoutine_, ЕслиfortRoutine содержит только один аргумент массива символов, тогда я могу передать ...

1 ответ

Аудио выход с обработкой видео с помощью opencv

Я обрабатываю видео с помощью opencv, но в то же время мне нужно проигрывать аудио и просто контролировать его, например, громкий или текущий номер кадра. Я думаю, что я должен создать параллельный процесс с ffmpeg, но я не знаю, как это ...

3 ответа

Распределение памяти в Static vs Dynamic Linking C Runtime

Архитектура моей программы включает плагины (dll) и исполняемый файл (очевидно). Мы единственный поставщик плагинов. Мне сказали, что выделение памяти в плагине, а затем освобождение его в исполняемом коде было потенциальной проблемой, если мы ...