0
ответов

Должна ли моя библиотека обрабатывать SIGSEGV при вводе неверного указателя?

Я пишу небольшую библиотеку, которая принимает ФАЙЛ * указатель в качестве ввода.Если я немедленно проверю этот указатель FILE * и обнаружу, что он приводит к ошибке segfault, правильнее ли обработать сигнал, установить errno и ...
вопрос задан: 23 January 2012 19:44
0
ответов

Предпочтительный способ сравнения структуры с нулем

Сегодня я столкнулся с ситуацией, когда мне нужно было решить, равна ли нулю вся структура, состоящая примерно из 40 элементов, то есть каждый из элементов равен нулю. Размышляя о том, как сделать это как ...
вопрос задан: 23 January 2012 19:13
0
ответов

Используете waitpid или sigaction?

Я понял, что: 1) waitpid используется для ожидания смерти ребенка, а затем сбора SIGCHLD и статуса выхода ребенка и т. Д. 2) Когда у нас есть обработчик сигнала для SIGCHLD, мы делаем еще кое-что ...
вопрос задан: 23 January 2012 17:34
0
ответов

Использование realloc для расширения буфера при чтении из файла приводит к сбою

Я пишу код, который должен читать файлы fasta, поэтому часть моего кода (включенного ниже) является парсером fasta. Поскольку одна последовательность может занимать несколько строк в формате fasta, мне нужно конкатенировать ...
вопрос задан: 23 January 2012 14:26
0
ответов

прототипы для «статических» функций

Я не совсем уверен, действительно ли необходимо иметь прототипы статических функций в C. Пока я не экспортирую такие функции (т.е. они не имеют внешней связи), какая еще выгода может ...
вопрос задан: 23 January 2012 13:24
0
ответов

Как кодировать строку base58?

char (* text) [1] [45 + 1]; текст = calloc (5000, (130 + 1)); strcpy (0 [* текст], "некоторый текст)"); Теперь я хочу закодировать sometext в base58, однако я не знаю, как, и, как ни странно, нет ни одного примера ...
вопрос задан: 23 January 2012 11:19
0
ответов

Гарантирует ли readdir() порядок?

Я получаю список файлов в linux-подобной системе с помощью opendir/readdir. Похоже, что записи каталога возвращаются в алфавитном порядке имени файла. Однако я не вижу ничего в ...
вопрос задан: 23 January 2012 08:34
0
ответов

Проблема с производительностью 64-битного Linux с memset

Я отлаживаю приложение, которое работает немного медленнее при сборке как 64-битный Linux Исполняемый файл ELF, чем 32-разрядный исполняемый файл ELF Linux. Используя Rational (IBM) Quantify, я отследил большую часть ...
вопрос задан: 23 January 2012 08:22
0
ответов

Gtk-Critical **: gtk_widget_show assertion GTK_IS_WIDGET(WIDGET)

Я начинаю работать с Gtk+, я следую этому руководству, как сделать первое приложение, но когда я пытаюсь запустить исполняемый файл, я получаю эту ошибку: Gtk-Critical **: gtk_widget_show assertion ...
вопрос задан: 23 January 2012 01:44
0
ответов

Как разрешить конфликтующие зависимости компоновщика?

Если у меня есть две библиотеки, A.lib и B.lib, обе из которых экспортируют foo и bar, как мне сказать компоновщику использовать символ foo из A.lib и панель символов из B.lib?
вопрос задан: 23 January 2012 01:30
0
ответов

Запись двоичных данных с помощью Haskell для чтения на C?

У меня есть файл, содержащий [Double], сериализованный Data.Binary, который я хотел бы прочитать с помощью C. То есть я хочу написать программу на C, которая читает эти данные в память как double[]. Я планирую написать ...
вопрос задан: 23 January 2012 00:16
0
ответов

Следует ли glob с GLOB_MARK добавлять / к результатам символьной ссылки на каталог?

Функция glob имеет флаг GLOB_MARK, который указывается для добавления косой черты к результатам, которые являются каталогами: GLOB_MARK Каждое имя пути, являющееся каталогом который соответствует шаблону, должен иметь <...
вопрос задан: 23 January 2012 00:07
0
ответов

Мокинг функций (для тестирования) на C?

Я хотел бы написать тесты для библиотеки C, на C. Я хотел бы имитировать некоторые функции для тестовое задание. Предположим, моя библиотека скомпилирована из следующего источника: / * foo.h * / int myfunction (int x, int ...
вопрос задан: 22 January 2012 22:38
0
ответов

GDB - Отображение вывода целевого приложения в отдельном окне

Я использую GDB для отладки некоторых моих приложений C. В настоящее время я загружаю целевое приложение, устанавливаю точку останова в строке 30 и запускаю его. Я хотел бы, чтобы GDB отображал мой собственный вывод ...
вопрос задан: 22 January 2012 18:41
0
ответов

Объявление параметров вне декларатора

Стандарт C утверждает, что для определения функции, если декларатор включает список идентификаторов, типы параметров должны быть объявлены в следующем списке объявлений. Очевидно, это ...
вопрос задан: 22 January 2012 13:55
0
ответов

Как проверить значение в столбце SQLite NULL с помощью C API?

Я использую SQLite с C API . В C API я могу проверить результирующее значение столбца с помощью функций sqlite3_column_ *. проблема в том, что нет функции для случая, когда значение равно NULL. Конечно, я могу ...
вопрос задан: 22 January 2012 13:36
0
ответов

Библиотеки BLAS и LAPACK, необходимые для компиляции

Я недавно загрузил последнюю версию стабильный выпуск Gnu Octave и пытался собрать и установить его на моем компьютере (Ubuntu 10.0.4 LTS 64bit). Когда я запустил ./configure, я получил следующее сообщение об ошибке: ...
вопрос задан: 22 January 2012 13:16
0
ответов

Сегфаулт возникает из-за одной строки кода в файле C, и вся программа не запускается

Я создал программу на C для записи в последовательный порт (/dev/ttyS0) на встроенной системе ARM. Ядро, работающее на встроенной ARM-системе, - это Linux версии 3.0.4, собранный с помощью того же кросс-компилятора, что и ...
вопрос задан: 22 January 2012 04:03
0
ответов

strtok segmentation fault

Я пытаюсь понять, почему следующий фрагмент кода выдает ошибку сегментации: void tokenize (char * line) {char * cmd = strtok (строка, ""); while (cmd! = NULL) {printf ("% ...
вопрос задан: 22 January 2012 00:00
0
ответов

неизвестное имя типа 'uint8_t', MinGW

Я получаю «неизвестное имя типа 'uint8_t'» и другие подобные, используя C в MinGW. Есть идеи, как решить эту проблему?
вопрос задан: 21 January 2012 13:20
0
ответов

Как эффективно ждать CTS или DSR RS232 в Linux?

В настоящее время я читаю сигналы CTS и DSR последовательного порта следующим образом: bool get_cts (int fd) {int s; ioctl (fd, TIOCMGET, & s); возврат (s & TIOCM_CTS)! = 0; } Теперь я ...
вопрос задан: 21 January 2012 09:55
0
ответов

Win32 API функции против их CRT аналогов (например, CopyMemory против memcpy)

При написании Win32 C/C++ кода, есть ли преимущество (например, производительность?) в использовании Windows-специфических функций, таких как lstrcpyn или CopyMemory вместо соответствующих CRT функций (помимо ...
вопрос задан: 21 January 2012 08:54
0
ответов

Может ли Git определить, являются ли два исходных файла, по сути, копиями друг друга?

Извините, если это не по теме, но это ваш шанс уменьшить количество "домашних" вопросов на этом сайте :-) I ' m преподаю класс программирования C, где студенты работают над небольшой библиотекой ...
вопрос задан: 21 January 2012 05:46
0
ответов

Производительность копирования файла с помощью fread / fwrite на USB

Перед вами фрагмент кода, который копирует файл на usb-устройство. Следующая часть важна: while ((bytesRead = fread (buf, 1, 16 * 1024, m_hSource)) &&! BAbort) {// пишем в ...
вопрос задан: 21 January 2012 05:18
0
ответов

Можно ли скомпилировать код C до ANSI (в стиле K&R) с Visual C ++?

У нас есть старый код C с объявлениями функций до ANSI (в стиле K и R). Например: int foo (x, y) двойной x, y; {/ * делать кое-что * / } Есть ли переключатель компилятора для включения поддержки ...
вопрос задан: 21 January 2012 00:08
0
ответов

Производительность 32-битная арифметика против 64-битной

Являются ли собственные 64-битные целочисленные арифметические инструкции медленнее, чем их 32-битные счетные части (на машине x86_64 с 64-битной ОС)? Изменить: на текущих процессорах, таких как Intel Core2 Duo, i5 / i7 и т. Д.
вопрос задан: 20 January 2012 22:57
0
ответов

Параметры GCC для строжайшего кода C? [дубликат]

Какие параметры GCC должны быть установлены, чтобы GCC был максимально строгим? (и я имею в виду как можно более строгий) Я пишу на C89 и хочу, чтобы мой код был совместим с ANSI / ISO.
вопрос задан: 20 January 2012 19:25
0
ответов

Вывести имя файла, номер строки и имя функции вызывающей функции - C Prog

Я хочу создать файл log.c, содержащий функции info (), debug () и error (). Эти функции работают без вывода имени файла, номера строки и т. Д. Поэтому, когда я вызываю одну из этих функций, я хочу ...
вопрос задан: 20 January 2012 17:02
0
ответов

gdb как отобразить имя потока

В моем приложении создано много потоков. некоторые имена потоков видны в GDB, пока я выполняю команду «info потоки», другие не отображаются. Как получить все имена потоков ...
вопрос задан: 20 January 2012 16:01
0
ответов

fcgio.cpp: 50: error: 'EOF' не был объявлен в этой области

Я пытаюсь собрать fastcgi на машине Linux Ubuntu 10.x. Я запускаю следующие команды: ./configure make, и я получаю следующую ошибку: fcgio.cpp: В деструкторе 'virtual fcgi_streambuf :: ~ ...
вопрос задан: 20 January 2012 10:51