0
ответов

В чем разница заголовка ELF между объектным файлом ELF и общим объектом?

Прежде всего, Я спрашиваю об этом с технической точки зрения, а не с точки зрения пользователя библиотечного кода. Одним из примеров различия является то, что общие объекты содержат заголовки программ и обычные ...
вопрос задан: 8 July 2011 13:26
0
ответов

Состояние гонки на x86

Может ли кто-нибудь объяснить это утверждение: общие переменные x = 0, y = 0 сердечник 1 сердечник 2 х = 1; у = 1; r1 = y; г2 = х; Как возможно иметь r1 == 0 и r2 == 0 на процессорах x86? ...
вопрос задан: 8 July 2011 11:14
0
ответов

Конфликт именования в C ++: Как получить доступ к члену структуры, называемому «класс»

Я столкнулся с проблемой именования при работе с библиотекой xlib: я использую структуру, которая имеет член называется «класс». Я предполагаю, что эта библиотека в основном используется в простых программах на C. Так что нет ...
вопрос задан: 8 July 2011 10:45
0
ответов

Исключение функции из результатов gprof

Я хочу исключить некоторые функции из вывода создано gprof. Другими словами, я не хочу, чтобы они учитывались при расчете процентного времени, затрачиваемого каждой функцией во время выполнения. Я прочитал ...
вопрос задан: 8 July 2011 10:25
0
ответов

На каком языке написаны стандартные библиотеки C и C ++?

C и C ++ сами по себе могут ' На самом деле они ничего не делают, им нужны библиотеки для работы. Так как же создавались библиотеки? Язык ассемблера?
вопрос задан: 8 July 2011 05:18
0
ответов

Преобразование ISO 8601 в time_t на C или наоборот

Согласно ISO 8601, время может быть указано в разных форматах. Моя программа не знает, какой именно формат ISO 8601 будет указан. В этом случае, как я могу преобразовать его в time_t? strptime ...
вопрос задан: 8 July 2011 00:30
0
ответов

Как сделать печать с помощью gdb вывести все значения в шестнадцатеричном режиме?

По умолчанию gdb всегда печатает / отображает все переменные / аргументы в базе 10. Есть ли способ попросить GDB всегда использовать базу 16 при печати чего-либо (и возвращаться к настройкам по умолчанию, когда я не ...
вопрос задан: 8 July 2011 00:25
0
ответов

Добавьте полосу прокрутки на Ncurses или сделайте ее похожей на «еще»

В основном я пишу клиентскую программу, которая получает ответ и журналы с сервера, клиент также может отправлять запросы на сервер для получения другой информации. Я использовал проклятия, и вывод выглядит неплохо ...
вопрос задан: 7 July 2011 21:34
0
ответов

Изучение SDL на C [закрыто]

Я знаю основы C и изучаю SDL. На данный момент мне нужно несколько руководств, документации или, возможно, книги об использовании библиотек SDL в C, особенно о графике. ...
вопрос задан: 7 July 2011 20:17
0
ответов

C Integral Overflow?

взгляните на это.Компилятор жалуется, что у меня есть целочисленное переполнение, но когда я смотрю на правила стандарта C89 для интегрального продвижения вместе со значениями в этом выражении, кажется ...
вопрос задан: 7 July 2011 19:49
0
ответов

C: Что быстрее, доступ к глобальной переменной или передача указателя на функцию

В настоящее время я переписываю одну из своих программ. Он имеет сильно рекурсивную функцию, которая решает колышки: int resolve (int draw) {if (finished ()) return true; // перебираем все возможные ...
вопрос задан: 7 July 2011 16:12
0
ответов

Синтаксис: одиночный оператор в объявлении функции

На языке программирования C , можно пропустить блок кода в случае одного оператора, например: if (1) exit (); Теперь, применимо ли это только к условным операторам? Почему это не действует в ...
вопрос задан: 7 July 2011 14:38
0
ответов

Вычисление h-индекса

Мне нужно вычислить h-индекс из списка публикаций, которые я храню в виде дерева. Я прошел по дереву в убывающем порядке, получив список позиций-номеров цитат, который выглядит так: ...
вопрос задан: 7 July 2011 03:05
0
ответов

Как я могу получить список системных вызовов Linux и количество аргументов, которые они принимают автоматически?

Я пишу карту системных вызовов Linux для отладчик radare2. Это означает предоставление огромного номера системного вызова сопоставления статических массивов имени системного вызова и количества принимаемых аргументов. Это было ...
вопрос задан: 6 July 2011 22:53
0
ответов

Когда pthread_spin_lock подходит для использования (например, мьютекс pthread)?

Учитывая, что pthread_spin_lock доступен, когда я буду его использовать, а когда не следует их использовать? то есть как бы я решил защитить некоторую общую структуру данных с помощью мьютекса pthread или ...
вопрос задан: 6 July 2011 21:43
0
ответов

Удаление дескриптора из порта завершения ввода / вывода и другие вопросы о IOCP

Функция CreateIoCompletionPort позволяет создать новый порт завершения ввода / вывода и зарегистрировать дескрипторы файлов в существующем вводе / выводе порт завершения. Затем я могу использовать любую функцию, например recv ...
вопрос задан: 6 July 2011 19:22
0
ответов

Проблема с массивом / указателем C

Проходя через K&R, я тоже смотрю на следующий код: #define ALLOCSIZE 1000 статический char allocbuf [MAXLINE]; static char * allocp = allocbuf char * alloc (int n) {if (allocbuf + ALLOCSIZE -...
вопрос задан: 6 July 2011 14:34
0
ответов

Перезапуск потоков в разветвленном процессе

Я знаю, что стандартного способа разветвления многопоточного процесса не существует. Мне приходит в голову одна вещь: поскольку разветвленный процесс является точной копией или исходным процессом, ...
вопрос задан: 6 July 2011 13:25
0
ответов

Понимание того, где находится «const» в объявлении

У меня возникли проблемы с поиском интуитивно понятного шаблона того, как const используется в объявлениях в языках C и C ++. Вот несколько примеров: const int a; // Постоянное целое число int const a; // Const ...
вопрос задан: 6 July 2011 02:04
0
ответов

Как переменные распределяются между двумя процессами, когда задействован форк

/ * В alarm.c первая функция, ding, имитирует будильник. * / #include #include #include #include static int alarm_fired = ...
вопрос задан: 5 July 2011 17:53
0
ответов

Проверка блокировки мьютекса

В моей программе для создания барьера основной поток отправляет сигналы всем другим потокам. Теперь я хочу проверить, был ли поток, выполняющий обработчик сигнала, заблокирован мьютексом, когда сигнал ...
вопрос задан: 5 July 2011 17:03
0
ответов

Почему этот код не работает на ruby ​​1.9, но работает на ruby ​​1.8?

Я загрузил стабильный исходный код ruby ​​с веб-сайта ruby ​​(1.9.2-p180) и скомпилировал его в Windows с MinGW 4.5.2-TDM и MSYS. Для компиляции я запустил sh configure и make. Я получил msvcrt -...
вопрос задан: 5 July 2011 16:04
0
ответов

Как написать лучшую функцию strlen?

Я читаю "Write Great Code Volume 2", и он показывает следующее выполнение strlen: int myStrlen (char * s) {char * start; start = s; в то время как (* s! = 0) {++ s; } ...
вопрос задан: 5 July 2011 14:30
0
ответов

Код C - доступ к памяти / приоритетное прерывание

Я написал фрагмент кода, в котором data: unsigned char buf [4096]; // данные в кусках размером 4k беззнаковый счетчик [256]; Я складываю данные i / p для каждых 3 смежных байтов и сохраняю ...
вопрос задан: 5 July 2011 13:41
0
ответов

Какой макрос int для stdin?

stdin имеет тип FILE *, есть ли для него макрос fd? Или мне нужно преобразовать его самому?
вопрос задан: 5 July 2011 13:30
0
ответов

Обработка предупреждения Wunused-but-set-variable

У меня есть следующее код, и при его компиляции с помощью gcc-4.6 я получаю предупреждение: предупреждение: переменная 'status' установлена, но не используется [-Wunused-but-set-variable] #if defined (_DEBUG_) #define ASSERT ...
вопрос задан: 5 July 2011 13:16
0
ответов

Поиск открытых файловых дескрипторов для процесса linux (код C)?

Я хотел найти все fd-файлы, открытые для процесса в linux. Могу ли я сделать это с помощью функций библиотеки glib?
вопрос задан: 5 July 2011 13:08
0
ответов

Ce înseamnă spațiul din scanf? [Duplicat]

#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 ...
вопрос задан: 5 July 2011 12:06
0
ответов

Как отобразить объединение C с const char * в структуру C #?

В функции обратного вызова из собственной библиотеки мне нужно получить доступ к массиву espeak_EVENT. Проблема заключается в операторе UNION в исходном коде C: typedef struct {espeak_EVENT_TYPE type; ...
вопрос задан: 5 July 2011 10:56
0
ответов

Сравнить и поменять местами машинный код в C

Как бы вы написали функцию на C, которая выполняет атомарное сравнение и замену целочисленного значения, используя встроенный машинный код (например, при архитектуре x86)? Может ли он быть более конкретным, если он написан ...
вопрос задан: 5 July 2011 03:38