Большинство мест, где я видел значения кода возврата, выполнены таким образом, для возврата статуса успеха, #define SUCCESS 0 и другие нулевые числа для всех остальных случаев ошибок. Мой вопрос в том, почему мы ...
Я попытался написать программу-загрузчик.
Сначала я загружаю исполняемый образ и все его зависимые dll (включая kernel32.dll и ntdll.dll) в память, обрабатываю импортировать всю таблицу адресов, перезаписать все данные, которые ...
Ниже приведен чрезвычайно простой пример. Он отлично компилируется с использованием gcc в Mac OS X (Snow Leopard). Во время выполнения он выводит ошибку шины: 10. Что здесь происходит? char * a = "abc";
a [0] = 'c';
Прямое объявление перечислений в C у меня не работает. Я искал в Интернете и stackoverflow, но все вопросы, касающиеся форвардных объявлений счетчиков, относятся к C ++. Что вы делаете ...
Я путаюсь с тем, как работает Big-O при работе с функциями внутри функций (при анализе наихудшего случая). Например, что если у вас есть что-то вроде: for (int a = 0; a < n; a++)
{* некоторые...
Я использую что-то подобное для подсчета времени выполнения моей программы от начала до конца: int main(){ clock_t startClock = clock(); ..... // много кодов clock_t endClock = clock(); ...
Я кодирую на C (фактически в OOC, который затем компилируется в C). Как мне указать потоку ждать в определенной контрольной точке, пока какой-либо другой поток не скажет ему продолжить? На самом деле я использую жесткий ...
Я ищу минималистическую альтернативу для std::map<долго, int>, которая бы ушла в драйвер ядра Windows, так что она должна быть достаточно быстрой... ожидается, что она будет содержать сравнительно небольшую (~200 в ...
Я поддерживаю GPSD, широко распространенный сервисный демон с открытым исходным кодом, который отслеживает GPS и другие геодезические датчики. Он прослушивает соединения клиент-приложение через порт 2947 как по IPv4, так и по IPv6. Для ...
У меня есть критическая модель времени, которую я написал в Цитоне. Основная функция моего расширения Cython имеет один цикл, и, согласно Perfiler Cython (где он показывает количество вызовов Python в оттенках ...
Во время одного из моих недавних обсуждений с моим менеджером он упомянул, что один из его бывших клиентов использовал макрос C ++ для журнала информации о каждая строка кода. Все, что им нужно было сделать, это включить среду ...
Я работаю в ОС независимо от файлового менеджера, и я смотрю на наиболее эффективный способ скопировать файл для Linux.
Windows имеет встроенную функцию, copyfileex (), но из того, что я заметил, есть ...
Есть ли способ сделать переменную в C доступной только для файла, в котором она была объявлена? Я спрашиваю об этом, потому что я помню, что где-то читал, что это можно сделать, но я действительно не могу ...
: я использую последнюю версию Play! Рамка и версия Java (не Scala). Мне нужно опубликовать сообщение в очереди сообщений, когда пользователь создан, и я хотел бы проверить это...
В моем коде почти каждая функция имеет один или несколько вызовов malloc, и каждый раз мне приходится делать что-то вроде: char * ptr = (char *) malloc (sizeof ( char) * some_int);
if (ptr == NULL) {fprintf (stderr, "...
Я работаю в ОС независимой файловой менеджерии (в основном Windows и Linux), и мне интересно, есть ли способ открыть файл по умолчанию. Например, откройте HTML-файл с Firefox, ...
Хорошо, это может звучать как странный вопрос, но это интересный. Я кодирую для iOS и мне сказали, что всегда лучше умножить, а не разделить значения, как это быстрее. Я знаю ...
Я читал об уязвимостях в коде и наткнулся на эту уязвимость Format-String. Википедия говорит: Ошибки форматной строки чаще всего возникают, когда программист хочет напечатать строку ...
Я пытаюсь перевернуть строку. Вот код, который я пробовал: #include
#include int main(){ char *c="Я хороший мальчик"; printf("\n Входная строка : %s\n",c); ...
Я кодирующую небольшую программу, которая должна сортировать большой массив (до 4 миллионов текстовых строк ). Похоже, у меня все хорошо у нас очень хорошо, поскольку комбинация Radixsort и Mergeort уже вырезала ...
Я работаю над программой для пользовательского пространства Linux, которая получает рекламные пакеты IPv6-маршрутизатора. В рамках RFC4861 мне необходимо проверить контрольную сумму ICMPv6. Основываясь на моих исследованиях, большинство из которых относит
Как я недавно узнал, long в C / C ++ имеет ту же длину, что и int. Проще говоря, почему? Кажется почти бессмысленным даже включать тип данных в язык. Есть ли у него какие-либо специфические применения ...
Я пытался найти это, но мне немного трудно понять связь между Родительским и Детским процессами сразу после того, как я вызываю fork(). Они полностью отделены друг от друга ...
Я программирую C на встроенной системе. Архитектура процессора 32 бита (sizeof(int) - 32 бита, sizeof(short) - 16 бит). Есть 32-битная переменная, которая представляет собой управляющий регистр, отображенный на карте памяти ...
единственное, что я знаю о механизме того, как C проходит значения, заключается в том, что он выполняется либо через регистр, либо в стеке. Зарегистрироваться или стек? Как именно «
Что касается соответствующих языковых стандартов, C предлагает динамическое выделение памяти только через семейство malloc (), тогда как в C ++ наиболее распространенная форма распределения выполняется :: operator new (). ...
Каковы лучшие практики для написания функций C или C ++, которые возвращают int, представляющий код состояния? В частности, я хочу знать об использовании клиента, но другие советы приветствуются. Для ...
- неиспользуемая память в адресе Пространство процесса, защищенного только путем разрешения на чтение, так что запись в местоположение, указанное на единичном указателе, например, всегда вызывает ошибку страницы ...