Прежде всего, Я спрашиваю об этом с технической точки зрения, а не с точки зрения пользователя библиотечного кода. Одним из примеров различия является то, что общие объекты содержат заголовки программ и обычные ...
Может ли кто-нибудь объяснить это утверждение: общие переменные
x = 0, y = 0 сердечник 1 сердечник 2
х = 1; у = 1;
r1 = y; г2 = х; Как возможно иметь r1 == 0 и r2 == 0 на процессорах x86? ...
Я столкнулся с проблемой именования при работе с библиотекой xlib: я использую структуру, которая имеет член называется «класс». Я предполагаю, что эта библиотека в основном используется в простых программах на C. Так что нет ...
Я хочу исключить некоторые функции из вывода создано gprof. Другими словами, я не хочу, чтобы они учитывались при расчете процентного времени, затрачиваемого каждой функцией во время выполнения. Я прочитал ...
Согласно ISO 8601, время может быть указано в разных форматах. Моя программа не знает, какой именно формат ISO 8601 будет указан. В этом случае, как я могу преобразовать его в time_t? strptime ...
По умолчанию gdb всегда печатает / отображает все переменные / аргументы в базе 10. Есть ли способ попросить GDB всегда использовать базу 16 при печати чего-либо (и возвращаться к настройкам по умолчанию, когда я не ...
В основном я пишу клиентскую программу, которая получает ответ и журналы с сервера, клиент также может отправлять запросы на сервер для получения другой информации. Я использовал проклятия, и вывод выглядит неплохо ...
Я знаю основы C и изучаю SDL. На данный момент мне нужно несколько руководств, документации или, возможно, книги об использовании библиотек SDL в C, особенно о графике. ...
взгляните на это.Компилятор жалуется, что у меня есть целочисленное переполнение, но когда я смотрю на правила стандарта C89 для интегрального продвижения вместе со значениями в этом выражении, кажется ...
В настоящее время я переписываю одну из своих программ. Он имеет сильно рекурсивную функцию, которая решает колышки: int resolve (int draw) {if (finished ()) return true; // перебираем все возможные ...
На языке программирования C , можно пропустить блок кода в случае одного оператора, например: if (1) exit (); Теперь, применимо ли это только к условным операторам?
Почему это не действует в ...
Мне нужно вычислить h-индекс из списка публикаций, которые я храню в виде дерева. Я прошел по дереву в убывающем порядке, получив список позиций-номеров цитат, который выглядит так: ...
Я пишу карту системных вызовов Linux для отладчик radare2. Это означает предоставление огромного номера системного вызова сопоставления статических массивов имени системного вызова и количества принимаемых аргументов. Это было ...
Учитывая, что pthread_spin_lock доступен, когда я буду его использовать, а когда не следует их использовать? то есть как бы я решил защитить некоторую общую структуру данных с помощью мьютекса pthread или ...
Функция CreateIoCompletionPort позволяет создать новый порт завершения ввода / вывода и зарегистрировать дескрипторы файлов в существующем вводе / выводе порт завершения. Затем я могу использовать любую функцию, например recv ...
Я знаю, что стандартного способа разветвления многопоточного процесса не существует. Мне приходит в голову одна вещь: поскольку разветвленный процесс является точной копией или исходным процессом, ...
У меня возникли проблемы с поиском интуитивно понятного шаблона того, как const используется в объявлениях в языках C и C ++. Вот несколько примеров: const int a; // Постоянное целое число
int const a; // Const ...
В моей программе для создания барьера основной поток отправляет сигналы всем другим потокам. Теперь я хочу проверить, был ли поток, выполняющий обработчик сигнала, заблокирован мьютексом, когда сигнал ...
Я загрузил стабильный исходный код ruby с веб-сайта ruby (1.9.2-p180) и скомпилировал его в Windows с MinGW 4.5.2-TDM и MSYS. Для компиляции я запустил sh configure и make. Я получил msvcrt -...
Я читаю "Write Great Code Volume 2", и он показывает следующее выполнение strlen: int myStrlen (char * s)
{char * start; start = s; в то время как (* s! = 0) {++ s; } ...
Я написал фрагмент кода, в котором data: unsigned char buf [4096]; // данные в кусках размером 4k
беззнаковый счетчик [256]; Я складываю данные i / p для каждых 3 смежных байтов и сохраняю ...
У меня есть следующее код, и при его компиляции с помощью gcc-4.6 я получаю предупреждение: предупреждение: переменная 'status' установлена, но не используется [-Wunused-but-set-variable] #if defined (_DEBUG_)
#define ASSERT ...
#include
int main (int argc, char * argv []) {char c; scanf („% c”, etc.); printf ("% c \ n", c); retur 0;
} [root @ test] # ./scanf a
a [root @ test] # ./scanf h
h Se pare întotdeauna ...
В функции обратного вызова из собственной библиотеки мне нужно получить доступ к массиву espeak_EVENT.
Проблема заключается в операторе UNION в исходном коде C: typedef struct {espeak_EVENT_TYPE type; ...
Как бы вы написали функцию на C, которая выполняет атомарное сравнение и замену целочисленного значения, используя встроенный машинный код (например, при архитектуре x86)? Может ли он быть более конкретным, если он написан ...