0
ответов

Является ли использование assert() в продакшене не предпочтительнее блоков if...else...?

Я обнаружил, что использование assert(...) делает мой код короче и легче для чтения, в отличие от длинных блоков if...else..... Однако есть ли веские технические причины не использовать assert(...) в отгружаемом коде,...
вопрос задан: 30 January 2012 05:25
0
ответов

Каковы последствия ассоциативности справа налево и слева направо в языках на базе языка C?

Я в процессе написания языка сценариев и хочу скопировать (довольно хорошо стандартизированный) порядок операций языка C. Одна вещь, которую я никогда не понимал как формальную концепцию, - это ...
вопрос задан: 30 January 2012 02:40
0
ответов

open() не устанавливает правильные разрешения на файл [duplicate]

Я создаю файл, используя следующий код: #include #include #include #include #include #include #...
вопрос задан: 29 January 2012 22:42
0
ответов

Прерывание двух блокирующих pthreads сигналами

В моем приложении главный поток создает два объединенных потока; один ожидает ввода данных пользователем, вызывая scanf() в цикле, а другой слушает входящие сокетные соединения, вызывая ...
вопрос задан: 29 January 2012 20:00
0
ответов

Определенное поведение для выражений

Стандарт C99 говорит в $ 6.5.2. Между предыдущей и следующей точкой последовательности объект должен иметь свое сохраненное значение, измененное не более одного раза при оценке выражения. Кроме того, ...
вопрос задан: 29 January 2012 19:48
0
ответов

fprintf утечка памяти

Я использую инструменты из XCode 4.2.1, чтобы найти утечки памяти. Я обнаружил очень странную (по крайней мере, для меня) утечку памяти: (Функция values_table_get_value возвращает значение типа double, а output = ...
вопрос задан: 29 January 2012 16:00
0
ответов

Как передать определение макроса из аргументов командной строки «make» (-D) в исходный код C?

Я обычно передаю определения макроса из «командной строки make» в "makefile", используя опцию: -Dname = значение. Определение доступно внутри make-файла. Я также передаю определения макросов из "...
вопрос задан: 29 January 2012 11:22
0
ответов

Встраивание элемента управления Internet Explorer - C ++ WinAPI

Как я могу встроить Контроль Internet Explorer в моем приложении с помощью C ++ / WinAPI? Клянусь, я искал; Я не могу найти никакой документации по этому поводу.
вопрос задан: 29 January 2012 08:08
0
ответов

Странные результаты арифметики по модулю с отрицательными числами и беззнаковыми знаменателями

У меня есть массив в C, который я хочу адресовать аналогично кольцевому буферу, например: a [-1] вернет мне последний элемент массива. Для этого я попытался использовать арифметику по модулю (...
вопрос задан: 29 January 2012 03:33
0
ответов

Дизайн C API: что делать, когда malloc возвращает NULL?

Допустим, я пишу небольшую библиотеку на C - скажем, какую-то структуру данных. Что мне делать, если я не могу выделить память? Это может быть очень важно, например Мне нужна память для инициализации ...
вопрос задан: 29 January 2012 03:13
0
ответов

Какие полезные примеры malloc () в C?

Я только что читал о malloc () в C. В статье в Википедии приводится пример, однако он оправдывает выделение достаточно памяти для массива из 10 целых чисел по сравнению с массивом int [10]. Не очень полезно. ...
вопрос задан: 29 January 2012 01:01
0
ответов

Как вы выполняете итерацию по массиву символьных массивов в c?

Нужно ли вам вручную пройтись по массиву один раз и получить счетчик strlen каждого символьного массива, суммировать его, выделить назначение с суммированным значением, а затем снова пройтись по массиву? Как ...
вопрос задан: 28 January 2012 17:19
0
ответов

рассматривают «неявное объявление функции foo» как ошибку

GCC выдает предупреждение о неявном объявлении функции foo, когда вы используете foo () перед ее объявлением. Есть ли какой-либо флаг GCC, который заставил бы рассматривать это предупреждение как ошибку и останавливать компиляцию? Иногда это ...
вопрос задан: 28 January 2012 14:47
0
ответов

Как писать комментарии к документации на ANSI C? [closed]

Я не могу найти, как писать комментарии на C. Я имею в виду, что знаю о // и / * * /, я имею в виду, где я могу найти передовой опыт? Например, если у меня есть функция, как мне написать, что переменная @param - это значение ...
вопрос задан: 28 January 2012 08:30
0
ответов

ошибка: неизвестное имя типа 'intptr_t'

Я получаю эту ошибку при компиляции программы C в MinGW. Насколько мне известно, я думал, что intptr_t - это тип в стандарте C99. Я не включаю файл?
вопрос задан: 28 January 2012 00:54
0
ответов

sizeof для массива символов

почему я получаю результаты 6, а затем 8 из следующего кода? Я просмотрел сообщения, но не нашел точного соответствия моему вопросу. Спасибо. #include void getSize (const char * ...
вопрос задан: 27 January 2012 22:49
0
ответов

как правильно использовать указатель void **?

Я пытаюсь использовать указатель double void, но меня немного смущает его использование. У меня есть структура, содержащая массив void **. struct Thing {void ** массив; }; struct Thing * c = malloc ...
вопрос задан: 27 January 2012 22:35
0
ответов

В OSX Valgrind сообщает об этой утечке памяти: «Откуда она?»

В OSX Valgrind сообщает об этой утечке памяти: «Откуда она?» Код скомпилирован с g ++ как код C ++ (i сделайте это для перегрузки функций). == 13088 == 18 байт в 1 блоке определенно потеряны ...
вопрос задан: 27 January 2012 19:55
0
ответов

Есть ли способ остановить выполнение ядра OpenCL?

Есть ли способ остановить выполнение ядра OpenCL? Например, я запускаю ядро, выполняю некоторые вычисления и затем останавливаю его, если выполняются некоторые условия, в противном случае я жду, пока оно не завершится: ...
вопрос задан: 27 January 2012 19:48
0
ответов

Генератор парсера регулярных выражений [закрыто]

Иногда было бы удобно иметь оптимизированную функцию для regex-поиска вместо того, чтобы включать библиотеку, генерирующую парсеры во время выполнения. Существует ли генератор парсеров, который бы подходил для таких ...
вопрос задан: 27 January 2012 18:13
0
ответов

Какое пространство памяти для статической переменной, объявленной внутри функции?

Мы знаем, что при вызове функции блок памяти помещается в стек, а когда функция завершает свою работу, блок памяти, который был передан раньше теперь выскакивает. Это правильно ...
вопрос задан: 27 January 2012 17:10
0
ответов

Можно ли запустить программу из терминала и чтобы она продолжала работать после закрытия терминала?

Я написал программу, которую запускаю после подключения к компьютеру по SSH. В ней есть некоторое взаимодействие с пользователем, например, выбор опций после запроса, и обычно я жду, пока процессы, которые она выполняет...
вопрос задан: 27 January 2012 16:37
0
ответов

Библиотека для дерева повышения градиента

Do вы знаете хорошую библиотеку для машинного обучения дерева с градиентным усилением? предпочтительно: с хорошими алгоритмами, такими как AdaBoost, TreeBoost, AnyBoost, LogitBoost и т. д. с настраиваемыми слабыми классификаторами ...
вопрос задан: 27 January 2012 15:30
0
ответов

Параметры функции max number

Я не нашел никаких ограничений параметров функции подсчета в стандарте C99 и я думаю, что это ограничено только размером стека. Однако я написал простую тестовую программу, чтобы продемонстрировать поведение ...
вопрос задан: 27 January 2012 14:41
0
ответов

Обфусцированный код на C

Пожалуйста, объясните, как следующий фрагмент кода на C является правильным int main(c, v) char *v; int c;{ //program body } Я наткнулся на несколько примеров из Международного Обфусцированного кода на C ...
вопрос задан: 27 January 2012 13:35
0
ответов

Что означает «u» после числа?

Вы можете сказать мне, что именно означает «u» после числа, например: #define NAME_DEFINE 1u
вопрос задан: 27 January 2012 13:02
0
ответов

Функция C для вставки текста в определенное место в файле без перезаписи существующего текста

Я написал программу, которая принимает файл в качестве входных данных и всякий раз, когда она находит строку при длине> 80 он добавляет \ и \ n к этому файлу, чтобы сделать его максимальной шириной 80 символов. Проблема в том, что я использовал ...
вопрос задан: 27 January 2012 12:08
0
ответов

main.c:(.text+0x25): undefined reference to `reciprocal'

Это пример программы, я пытался скомпилировать эту нижеприведенную программу на c, чтобы узнать о файле make. main.c #include #include "reciprocal.h" int main(int argc,char **argv){ int i; i=...
вопрос задан: 27 January 2012 08:52
0
ответов

OpenSSL: выполнять шифрование / дешифрование без SSL_read () / SSL_write ()

Я написал основанную на событиях сетевую библиотеку на C и теперь хочу добавить поддержку SSL / TLS через OpenSSL. Вместо использования SSL_read () и SSL_write () я бы предпочел, чтобы OpenSSL выполнял только ...
вопрос задан: 27 January 2012 08:33
0
ответов

Нужна ли защита при использовании xchg

У меня есть набор и тестовая сборочная блокировка на основе xchg. мой вопрос: нужно ли нам использовать ограждение памяти (mfence, sfence или lfence) при использовании инструкции xchg? Изменить: 64-битная платформа: с Intel ...
вопрос задан: 27 January 2012 03:19