0
ответов

Почему индексация начинается с нуля в 'C'?

Почему индексация в массиве начинается с нуля в C, а не с 1?
вопрос задан: 6 September 2011 13:27
0
ответов

почему доступ к элементу в массиве занимает постоянное время?

Допустим, у меня есть массив как: int a [] = {4,5,7,10,2,3,6}, когда я получаю доступ к элементу, такому как [3], что на самом деле происходит за сценой? Почему много книг по алгоритмам (например, книга Кормена ...) ...
вопрос задан: 4 September 2011 07:31
0
ответов

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

union {int i; bool b; } Икс; х.и = 20000; x.b = правда; cout << x.i; Он печатает 19969. Почему он не печатает 20000?
вопрос задан: 23 August 2011 15:54
0
ответов

Самый быстрый метод IPC в Windows 7

Какой самый быстрый метод межпроцессного взаимодействия (IPC) в Windows 7? Мы хотели бы поделиться только блоки памяти (двусторонняя). Это ReadProcessMemory или что-то еще? Мы хотели бы ...
вопрос задан: 19 August 2011 20:48
0
ответов

Хранение объектов C в R

В руководстве по R-расширениям я нашел информацию о доступе к объектам R из C. Однако в моей ситуации я работаю с чужим кодом C, который имеет специализированную структуру данных (назовите ее ...
вопрос задан: 11 August 2011 20:48
0
ответов

__func__ или __FUNCTION__ или ручной const char * id?

Мне интересно, насколько широко поддерживаются __func__ (часть C99, но я компилирую как C89) и __FUNCTION__. У меня есть старая кодовая база, которая в основном использует ручную const char * id; переменные, которые потом ...
вопрос задан: 10 August 2011 09:20
0
ответов

Зачем объявлять структуру, которая содержит только массив в C?

Я наткнулся на некоторый код, содержащий следующее: struct ABC {unsigned long array [MAX]; } abc; Когда имеет смысл использовать такое объявление?
вопрос задан: 6 August 2011 11:47
0
ответов

Изменить режим округления с плавающей запятой

Как наиболее эффективно изменить режим округления * для чисел с плавающей запятой IEEE 754? Переносная функция C была бы хороша, но решение, которое использует сборку x86, тоже подойдет. * Я имею в виду ...
вопрос задан: 29 July 2011 01:37
0
ответов

В обработчике сигналов, как узнать, где программа прерывается?

В x86 (64-битной или 32-битной) Linux - например: void signal_handler (int) {// хочу знать, где прервана программа ...} int main () {... signal (SIGALRM, signal_handler); ...
вопрос задан: 20 July 2011 21:28
0
ответов

В файл можно записать менее 1 байта

Насколько я знаю, самая маленькая единица в C - это байт. Откуда это ограничение? ЦПУ? Например, как я могу записать кусочек или отдельный бит в файл?
вопрос задан: 19 July 2011 08:20
0
ответов

C: Exec / fork> несуществующие процессы

Я хочу создать много дочерних процессов, используя процедуру fork> exec. Многие процессы заканчиваются очень быстро (менее чем за две минуты, некоторые даже раньше). Моя первая проблема, я поставил спавн ...
вопрос задан: 17 July 2011 02:16
0
ответов

Почему POSIX поручил CHAR_BIT == 8?

В обосновании POSIX есть примечание, что мандат CHAR_BIT равным 8 был уступкой, которая была необходима для поддержания выравнивания с C99 без выброса сокетов / сетей, но я никогда не видел ...
вопрос задан: 8 July 2011 23:32
0
ответов

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

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

Преобразование значения UINT32 в массив UINT8 [4]

Мой вопрос заключается в том, как преобразовать значение UINT32 в массив UINT8 [4] (C / C ++), предпочтительно способом, независимым от порядка байтов? Кроме того, как бы вы восстановили значение UINT32 из UINT8 ...
вопрос задан: 28 June 2011 08:31
0
ответов

Почему orig_eax предоставляется в дополнение к eax?

Почему элемент orig_eax включен в структуру user_regs_struct sys / user.h?
вопрос задан: 24 June 2011 18:48
0
ответов

Увеличить указатель void на один байт? двумя?

У меня есть пустой указатель с именем ptr. Я хочу увеличить это значение на количество байтов. Есть ли способ сделать это? Обратите внимание, что я хочу сделать это на месте, не создавая больше переменных. ...
вопрос задан: 23 June 2011 06:02
0
ответов

Является ли typedef-name необязательным в объявлении typedef?

Я был очень удивлен, когда увидел следующий код, скомпилированный без ошибок или предупреждений в g ++ - 4.2: typedef enum test {one}; Я предположил, что если вы используете ключевое слово typedef, это потребует ...
вопрос задан: 19 June 2011 01:30
0
ответов

Проверка выравнивания памяти

Я хочу проверить, выравнивается ли выделенная память или нет. Я использую _aligned_malloc (размер, выравнивание); И он возвращает указатель. Могу ли я проверить это, просто разделив содержимое указателя на 16 для ...
вопрос задан: 5 June 2011 00:54
0
ответов

pthread - как запустить новый поток без вызова join?

Я хочу начать новую тему с основной темы. Я не могу использовать соединение, так как я не хочу ждать завершения потока, а затем возобновить выполнение. По сути, мне нужно что-то вроде pthread_start (.....
вопрос задан: 31 May 2011 21:46
0
ответов

CoffeeScript-подобный язык для C / C ++

Я искал язык, который обеспечивает ту же функциональность, что и Coffeescript, но для C / C ++. Я имею в виду язык, который преобразует код в C, но читаемый, как CoffeeScript ...
вопрос задан: 31 May 2011 15:59
0
ответов

функция с тем же именем, что и макрос

# Включают < stdio.h > void f (int a) {printf ("% d", a); } #define f (a) {} int main () {/ * вызов f: function * /} Как вызвать f (функцию)? Запись f (3) не работает, потому что она заменена на {} ...
вопрос задан: 21 May 2011 12:24
0
ответов

C программа для поиска дня недели с заданной датой

Есть ли способ узнать дату недели по заданной дате в одной строке кода на C? Например, учитывая 19-05-2011 (дд-мм-гггг) дает мне четверг
вопрос задан: 19 May 2011 05:21
0
ответов

C - методы сериализации

Я пишу код для сериализации некоторых данных, чтобы отправить их по сети. В настоящее время я использую эту примитивную процедуру: создайте буфер void *, примените любые операции упорядочения байтов, такие как семейство hton ...
вопрос задан: 14 May 2011 14:43
0
ответов

Вызывает ли INT_MIN% -1 неопределенное поведение?

gcc генерирует плавающий код, который вызывает SIGFPE для следующего кода: #include < limit.h > int x = -1; int main () {return INT_MIN% x; } Однако я не могу найти никаких утверждений в стандарте ...
вопрос задан: 8 May 2011 01:42
0
ответов

ключевое слово volatile в языке C? [Дубликат]

У меня есть вопрос о volatile в языке Си. Я прочитал некоторый учебник, но все еще не могу понять, некоторые говорят, что volatile сообщает оптимизатору компилятора, что операции с этой переменной должны ...
вопрос задан: 28 April 2011 17:07
0
ответов

Emacs как конфигурация IDE для программирования на C?

Я использую emacs в качестве основной IDE для программирования на C. Я изучаю способы настройки emacs для работы в качестве IDE, а не простого текстового редактора. Конечно, я хочу подсветку синтаксиса и ...
вопрос задан: 27 April 2011 06:34
0
ответов

Как разработать C с Visual Studio 2010?

Есть ли способ разработки чистого ANSI C с помощью Visual Studio 2010?
вопрос задан: 24 April 2011 14:06
0
ответов

Нахождение дубликатов в O (n) времени и O (1) пространстве

Входные данные: задан массив из n элементов, который содержит элементы от 0 до n-1, причем любое из этих чисел появляется любое количество раз. Цель: найти эти повторяющиеся числа в O (n) и использовать только ...
вопрос задан: 21 April 2011 03:02
0
ответов

Почему CUDA закрепляет память так быстро?

Я наблюдаю значительное ускорение передачи данных, когда я использую закрепленную память для передачи данных CUDA. В Linux основной системный вызов для достижения этой цели - mlock. Со страницы руководства mlock, это ...
вопрос задан: 20 April 2011 21:39
0
ответов

Обнаружение ICC против GCC во время компиляции

Как определить во время компиляции, если я использую gcc или icc? (Я был довольно озадачен, узнав, что icc определяет __GNUC__ - и даже __GNUC_MINOR__ и __GNUC_PATCHLEVEL__! Почему?)
вопрос задан: 20 April 2011 21:39