0
ответов

что-то вроде «расширенной» строковой библиотеки C?

Я использовал несколько динамически типизированных языков и избегал C, но этого достаточно, иногда это правильный инструмент для работы и Мне нужно это пережить. То, чего мне не хватает при работе с C ...
вопрос задан: 7 June 2011 21:34
0
ответов

Алгоритм Кастельжау - практический пример

У меня есть набор данных примерно с 50 точками (x, y), и я хотел бы нарисовать плавную кривую, которая может проходить как можно ближе к этим точкам . Я слышал об алгоритме Кастельжау для сплайнов, но после ...
вопрос задан: 7 June 2011 21:28
0
ответов

переполнение при умножении беззнаковых символов?

Когда я умножаю два беззнаковых символа в C следующим образом: unsigned char a = 200; unsigned char b = 200; unsigned char c = a * б; Тогда я знаю, что у меня будет переполнение, и я получаю (40'000 по модулю 256) как ...
вопрос задан: 7 June 2011 14:16
0
ответов

Visual Studio 2010: C / C ++ глобальная папка include и lib

Как сделать папки include и lib пользователя глобально и постоянно доступными для всех проектов? В Visual Studio 2008 это Инструменты -> Параметры -> Проекты и решения -> Каталоги VC ++. В ...
вопрос задан: 7 June 2011 12:30
0
ответов

Как отключить конкретное предупреждение «бессмысленное сравнение беззнакового с нулем»?

Предположим, у меня есть функция, подобная следующей: #define LOWER_BOUND 0 #define UPPER_BOUND 42 int is_value_in_range (some_typedef val) {return ((LOWER_BOUND <= val) && (val <= ...
вопрос задан: 7 June 2011 10:54
0
ответов

Получать пакет за пакетом данных от сокета TCP?

У меня есть сокет tcp, на котором я получаю видеопоток. Я хочу получать данные пакет за пакетом из сокета, чтобы можно было удалить заголовок пакета и сохранить данные единственного потока. Как я могу это сделать?? ...
вопрос задан: 7 June 2011 10:37
0
ответов

Вызов функции вместо собственного сообщения - Когда что использовать?

В Objective-C, когда я хочу вызвать подпрограмму, я отправляю объекту сообщение, например: [self mySubroutine: myParameter]; Это (незначительное?) Снижение производительности, поэтому я мог бы просто использовать стиль C ...
вопрос задан: 7 June 2011 10:20
0
ответов

Хорошие примеры, статьи и книги по маршаллингу [закрыто]

Работая над библиотекой защиты программного обеспечения для электронного ключа на основе смарт-карт, я понял, что мне нужно передавать некоторые древовидные структуры данных между клиентским приложением и кодом внутри the ...
вопрос задан: 7 June 2011 09:54
0
ответов

Почему версия компилятора появляется в моем исполняемом файле ELF?

Я недавно Ly скомпилировал простую программу C hello world под Debian Linux с помощью gcc: gcc -mtune = native -march = native -m32 -s -Wunused -O2 -o hello hello.c Размер файла составлял 2980 байт. Я открыл его в ...
вопрос задан: 7 June 2011 09:47
0
ответов

Почему при отсутствии оператора return не возникает ошибка компилятора?

В отличие от Java, в C / C ++ допускается следующее: int * foo () {if (x) return p; // что, если сюда дойдет контроль } Это часто вызывает сбои и затрудняет устранение проблем. Почему стандарт не применяет ...
вопрос задан: 7 June 2011 08:22
0
ответов

Обработка чисел в C

Не могу понять, как числа обрабатываются в C. Может ли кто-нибудь указать на хороший учебник. #include главный() {printf ("% f", 16,0 / 3,0); } Этот код дал: 5.333333 Но #include
вопрос задан: 7 June 2011 03:57
0
ответов

В чем разница между асинхронным и неблокирующим режимом в сокете unix?

Я вижу такой код в nginx: if (fcntl (ngx_processes [s] .channel [0], F_SETFL, fcntl (s, F_GETFL) | O_NONBLOCK) == -1) { ... if (ioctl (ngx_processes [s] .channel [0], FIOASYNC, & on) == -1) { ... ...
вопрос задан: 7 June 2011 02:35
0
ответов

API-интерфейсы для запроса и настройки свойств BIOS

Допустим, я хотел бы изменить настройку в BIOS моего компьютера в Linux (скажем, Ubuntu 11, если это имеет значение). Какие типы API-интерфейсов позволяют запрашивать и изменять настройки BIOS? Далее, ...
вопрос задан: 6 June 2011 23:22
0
ответов

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

Приложение, которое я пишу, должно иметь возможность копировать заблокированные файлы. Мы попытались использовать теневое копирование тома, и хотя оно было успешным при копировании файла, приложение, которое имело блокировку ...
вопрос задан: 6 June 2011 20:32
0
ответов

как установить приоритет для получения мьютекса в C / c ++

У меня 3 процесса (равный приоритет) P1 P2 Приоритет P3 (таймер) для получения мьютекса следующий: P1 (1 приоритет), P2 (2 приоритета), P3 (таймер) (3 приоритет) Если предположим, что p3 приходит и получает мьютекс затем приходит p2 ...
вопрос задан: 6 June 2011 12:43
0
ответов

Что означают двойные фигурные скобки, инициализирующие C-структуру?

В настоящее время я работаю с устаревшим кодом C ++, успешно скомпилированным с помощью gcc 2.9.X. Меня попросили перенести этот устаревший код на gcc 3.4.X. Большинство ошибок было легко исправлено, но эта конкретная ...
вопрос задан: 6 June 2011 11:12
0
ответов

Массив C of strings

Я хочу создать массив строк. Проблема в том, что я хочу иметь возможность получать доступ к длине каждой строки статически. Я пробовал это: char * a [] = {"foo", "foobar"}; Массив работает нормально, за исключением ...
вопрос задан: 6 June 2011 10:15
0
ответов

перехват SIGINT в многопоточной программе

Я пишу многопоточную программу, в которой я хочу обработать возможную команду Ctrl-C от пользователя для завершения выполнения. Насколько мне известно, нет гарантии, что основной поток, который может ...
вопрос задан: 6 June 2011 09:39
0
ответов

Есть ли недостатки в построении с помощью -g -O и strip по сравнению с построением только с -O

У меня есть исполняемый файл кода C. Для выпуска у меня могут быть два варианта: один - сборка с -g -O3, удаление отладки (strip -g) и отправка вывода в виде выпуска. Во-вторых, сборка выпуска напрямую ...
вопрос задан: 6 June 2011 08:54
0
ответов

Прерывание заблокированного чтения

Моя программа проходит такой цикл : ... while (1) {читать (sockfd, buf, sizeof (buf)); ... } Функциональные блоки чтения ожидают ввода, который поступает из сокета. Я хочу ...
вопрос задан: 6 June 2011 08:47
0
ответов

mpz_t to unsigned long long преобразование (gmp lib)

Есть ли способ конвертировать переменную mpz_t в unsigned long long в C? А как насчет наоборот, от ull к mpz_t? Библиотека gmp не поддерживает это, поскольку ull являются частью C99. Я нашел это, но оно '...
вопрос задан: 6 June 2011 06:59
0
ответов

Подсчет числа пи в потоках

У меня есть две реализации подсчета числа пи методом Монте-Карло: с потоками и без них. Реализация без потоков работает нормально, но метод с потоками имеет проблемы с точностью и ...
вопрос задан: 5 June 2011 22:51
0
ответов

Странное поведение float в определении функции. И несоответствие объявления и определения, но оно работает, как?

Как работает следующий код, даже если подпись функции в объявлении не совпадает с определением? Объявление функции содержит пустой список параметров, но определение ...
вопрос задан: 5 June 2011 16:13
0
ответов

выравнивание элементов структуры - это можно предполагать отсутствие заполнения

Представьте себе структуру, состоящую из 32-битных, 16-битных и 8-битных значений членов. Если порядок значений элементов таков, что каждый элемент находится на своей естественной границе. struct Foo {uint32_t a; ...
вопрос задан: 5 June 2011 09:18
0
ответов

libevent и неблокирующие сокеты

Я понимаю, что для мониторинга сокета с помощью libevent сначала следует вызвать event_set () с правильными параметрами. В документации libevent указано, что параметр события для ...
вопрос задан: 5 June 2011 08:00
0
ответов

Где является стандартной библиотекой C в Mac OS X?

Я пытаюсь найти стандартную библиотеку C в Mac OS X. Я пробовал такие пути, как: "/usr/lib/libc.a" или "/ usr / lib /libm.a ", но таких файлов в системе нет. Не могли бы вы сказать мне, где его найти? ...
вопрос задан: 5 June 2011 07:05
0
ответов

sendto: Операция запрещена: netsnmp

Я получаю сообщение об ошибке из библиотеки net-snmp при выполнении get snmp, который сообщает, что операция не разрешена, ошибка от sendto. Мне интересно, что могло привести к сбою системного вызова sendto (2) с этой ошибкой. Обратите внимание, ...
вопрос задан: 5 June 2011 04:29
0
ответов

Разница между request_irq и __interrupt

Из того, что я прочитал, оба используются для регистрации обработчиков прерываний. Я видел много вызовов request_irq в коде ядра, но ни одного вызова __interrupt. Есть ли __interrupt способ зарегистрировать обработчик от пользователя ...
вопрос задан: 5 June 2011 03:09
0
ответов

Проверка выравнивания памяти

Я хочу проверить, выравнивается ли выделенная память или нет. Я использую _aligned_malloc (размер, выравнивание); И он возвращает указатель. Могу ли я проверить это, просто разделив содержимое указателя на 16 для ...
вопрос задан: 5 June 2011 00:54
0
ответов

Логический сдвиг вправо для отрицательных целых чисел в C?

Как сделать логический сдвиг отрицательных чисел вправо в C? В основном я ищу C-эквивалент >>> в java, т.е. int one = -16711936; // int two = -...
вопрос задан: 4 June 2011 21:44