0
ответов

Значения кода возврата во встраиваемой системе, написанные на C

Большинство мест, где я видел значения кода возврата, выполнены таким образом, для возврата статуса успеха, #define SUCCESS 0 и другие нулевые числа для всех остальных случаев ошибок. Мой вопрос в том, почему мы ...
вопрос задан: 20 September 2011 10:17
0
ответов

Как запустить PE изображение без связывания kernel32.dll и ntdll.dll

Я попытался написать программу-загрузчик. Сначала я загружаю исполняемый образ и все его зависимые dll (включая kernel32.dll и ntdll.dll) в память, обрабатываю импортировать всю таблицу адресов, перезаписать все данные, которые ...
вопрос задан: 20 September 2011 07:57
0
ответов

Почему я не могу редактировать символ в char *?

Ниже приведен чрезвычайно простой пример. Он отлично компилируется с использованием gcc в Mac OS X (Snow Leopard). Во время выполнения он выводит ошибку шины: 10. Что здесь происходит? char * a = "abc"; a [0] = 'c';
вопрос задан: 20 September 2011 05:37
0
ответов

C - прямое объявление перечислений?

Прямое объявление перечислений в C у меня не работает. Я искал в Интернете и stackoverflow, но все вопросы, касающиеся форвардных объявлений счетчиков, относятся к C ++. Что вы делаете ...
вопрос задан: 20 September 2011 04:39
0
ответов

Анализ Big-O с функциями внутри функций

Я путаюсь с тем, как работает Big-O при работе с функциями внутри функций (при анализе наихудшего случая). Например, что если у вас есть что-то вроде: for (int a = 0; a < n; a++) {* некоторые...
вопрос задан: 20 September 2011 00:24
0
ответов

Используйте clock() для подсчета времени выполнения программы

Я использую что-то подобное для подсчета времени выполнения моей программы от начала до конца: int main(){ clock_t startClock = clock(); ..... // много кодов clock_t endClock = clock(); ...
вопрос задан: 19 September 2011 21:25
0
ответов

Как остановить и продолжить pthread?

Я кодирую на C (фактически в OOC, который затем компилируется в C). Как мне указать потоку ждать в определенной контрольной точке, пока какой-либо другой поток не скажет ему продолжить? На самом деле я использую жесткий ...
вопрос задан: 19 September 2011 17:34
0
ответов

Переходя от C++ к C: альтернатива std::map?

Я ищу минималистическую альтернативу для std::map<долго, int>, которая бы ушла в драйвер ядра Windows, так что она должна быть достаточно быстрой... ожидается, что она будет содержать сравнительно небольшую (~200 в ...
вопрос задан: 19 September 2011 15:52
0
ответов

Как прослушивать все адреса IPV6 с помощью API сокетов C

Я поддерживаю GPSD, широко распространенный сервисный демон с открытым исходным кодом, который отслеживает GPS и другие геодезические датчики. Он прослушивает соединения клиент-приложение через порт 2947 как по IPv4, так и по IPv6. Для ...
вопрос задан: 19 September 2011 15:38
0
ответов

Наиболее эффективный способ построить 1-D массив / список / вектор неизвестной длины с помощью Cython? Или если это никогда не будет сделано?

У меня есть критическая модель времени, которую я написал в Цитоне. Основная функция моего расширения Cython имеет один цикл, и, согласно Perfiler Cython (где он показывает количество вызовов Python в оттенках ...
вопрос задан: 19 September 2011 15:19
0
ответов

C ++ Макрос для регистрации каждая строка кода

Во время одного из моих недавних обсуждений с моим менеджером он упомянул, что один из его бывших клиентов использовал макрос C ++ для журнала информации о каждая строка кода. Все, что им нужно было сделать, это включить среду ...
вопрос задан: 19 September 2011 09:07
0
ответов

Почему Assembly.GetType () не находит мой класс?

Фрагмент кода: var a = Assembly.LoadFile («MyAssembly.dll»); var t = a.GetType («MyNamespace.MyClass», false); Debug.Assert (t! = null) ;//сбой Assembly.LoadFile () загружает сборку без...
вопрос задан: 19 September 2011 07:51
0
ответов

Наиболее эффективный способ скопировать файл в Linux

Я работаю в ОС независимо от файлового менеджера, и я смотрю на наиболее эффективный способ скопировать файл для Linux. Windows имеет встроенную функцию, copyfileex (), но из того, что я заметил, есть ...
вопрос задан: 18 September 2011 19:15
0
ответов

Есть ли способ сделать переменную в C доступной только для файла, в котором она была объявлена?

Есть ли способ сделать переменную в C доступной только для файла, в котором она была объявлена? Я спрашиваю об этом, потому что я помню, что где-то читал, что это можно сделать, но я действительно не могу ...
вопрос задан: 18 September 2011 17:20
0
ответов

Тестирование взаимодействия с внешними службами

: я использую последнюю версию Play! Рамка и версия Java (не Scala). Мне нужно опубликовать сообщение в очереди сообщений, когда пользователь создан, и я хотел бы проверить это...
вопрос задан: 18 September 2011 16:38
0
ответов

Отличный способ справиться с ошибкой malloc без проверка того, был ли возвращен NULL после каждого вызова malloc?

В моем коде почти каждая функция имеет один или несколько вызовов malloc, и каждый раз мне приходится делать что-то вроде: char * ptr = (char *) malloc (sizeof ( char) * some_int); if (ptr == NULL) {fprintf (stderr, "...
вопрос задан: 18 September 2011 15:18
0
ответов

Открытие файла с помощью Viewer по умолчанию на Linux

Я работаю в ОС независимой файловой менеджерии (в основном Windows и Linux), и мне интересно, есть ли способ открыть файл по умолчанию. Например, откройте HTML-файл с Firefox, ...
вопрос задан: 18 September 2011 09:12
0
ответов

разделяют медленнее, чем умножение?

Хорошо, это может звучать как странный вопрос, но это интересный. Я кодирую для iOS и мне сказали, что всегда лучше умножить, а не разделить значения, как это быстрее. Я знаю ...
вопрос задан: 18 September 2011 07:26
0
ответов

Как можно использовать уязвимость Format-String?

Я читал об уязвимостях в коде и наткнулся на эту уязвимость Format-String. Википедия говорит: Ошибки форматной строки чаще всего возникают, когда программист хочет напечатать строку ...
вопрос задан: 18 September 2011 05:17
0
ответов

Устранение неисправности шины

Я пытаюсь перевернуть строку. Вот код, который я пробовал: #include #include int main(){ char *c="Я хороший мальчик"; printf("\n Входная строка : %s\n",c); ...
вопрос задан: 18 September 2011 01:11
0
ответов

Есть ли лучший способ позорить программу C, чем сроки?

Я кодирующую небольшую программу, которая должна сортировать большой массив (до 4 миллионов текстовых строк ). Похоже, у меня все хорошо у нас очень хорошо, поскольку комбинация Radixsort и Mergeort уже вырезала ...
вопрос задан: 17 September 2011 23:57
0
ответов

Как выяснить, какие Ansi C Standard My GCC работает по умолчанию?

Я читал здесь, это C90 с расширениями. Как я могу знать наверняка?
вопрос задан: 17 September 2011 22:45
0
ответов

Как проверить контрольную сумму ICMPv6? (Почему я продолжаю получать контрольную сумму 0x3fff?)

Я работаю над программой для пользовательского пространства Linux, которая получает рекламные пакеты IPv6-маршрутизатора. В рамках RFC4861 мне необходимо проверить контрольную сумму ICMPv6. Основываясь на моих исследованиях, большинство из которых относит
вопрос задан: 17 September 2011 21:17
0
ответов

Длинные Vs. Int C / C ++ - в чем суть?

Как я недавно узнал, long в C / C ++ имеет ту же длину, что и int. Проще говоря, почему? Кажется почти бессмысленным даже включать тип данных в язык. Есть ли у него какие-либо специфические применения ...
вопрос задан: 17 September 2011 18:23
0
ответов

Что происходит, когда я вызываю fork() в Unix?

Я пытался найти это, но мне немного трудно понять связь между Родительским и Детским процессами сразу после того, как я вызываю fork(). Они полностью отделены друг от друга ...
вопрос задан: 17 September 2011 13:38
0
ответов

хранение подписанного короткого текста в нижних 16 битах неподписанного int

Я программирую C на встроенной системе. Архитектура процессора 32 бита (sizeof(int) - 32 бита, sizeof(short) - 16 бит). Есть 32-битная переменная, которая представляет собой управляющий регистр, отображенный на карте памяти ...
вопрос задан: 17 September 2011 09:44
0
ответов

Как пропускаются аргументы функции в C?

единственное, что я знаю о механизме того, как C проходит значения, заключается в том, что он выполняется либо через регистр, либо в стеке. Зарегистрироваться или стек? Как именно «
вопрос задан: 17 September 2011 01:28
0
ответов

Отличается ли распределение динамической памяти в C и C ++ в популярных реализациях?

Что касается соответствующих языковых стандартов, C предлагает динамическое выделение памяти только через семейство malloc (), тогда как в C ++ наиболее распространенная форма распределения выполняется :: operator new (). ...
вопрос задан: 17 September 2011 00:03
0
ответов

Статус возврата C или C ++

Каковы лучшие практики для написания функций C или C ++, которые возвращают int, представляющий код состояния? В частности, я хочу знать об использовании клиента, но другие советы приветствуются. Для ...
вопрос задан: 16 September 2011 21:02
0
ответов

неиспользуемая память в адресном пространстве защищена

- неиспользуемая память в адресе Пространство процесса, защищенного только путем разрешения на чтение, так что запись в местоположение, указанное на единичном указателе, например, всегда вызывает ошибку страницы ...
вопрос задан: 16 September 2011 18:49