0
ответов

Как реализована «const»?

Как компилятор C или C ++ (например, gcc) соблюдает объявление const? Например, в следующем коде, как компилятор отслеживает, что переменная ci является константой и не может быть ...
вопрос задан: 25 October 2011 17:21
0
ответов

c получить n-й байт целого числа

Я знаю, что вы можете получить первый байт, используя int x = number & ((1 << 8) -1); или int x = number & 0xFF; Но я не знаю, как получить n-й байт целого числа. Например, 1234 - это ...
вопрос задан: 25 October 2011 16:18
0
ответов

Как вычислить хэш SHA-512 в C ++ в Linux?

Есть ли стандартная библиотека или часто используемая библиотека, которая может использоваться для вычисления SHA-512 хеши на линуксе? Я ищу библиотеку C или C ++.
вопрос задан: 25 October 2011 16:13
0
ответов

vfork () системный вызов

Я прочитал, что новый процесс, созданный с помощью системного вызова vfork (), выполняется как поток в адресном пространстве родителя, и до тех пор, пока дочерний поток не вызовет системный вызов exit () или exec (), остается родительский. ..
вопрос задан: 25 October 2011 13:21
0
ответов

Память не освобождена, но все еще доступна, не происходит ли утечки?

Проверяя с помощью valgrind, я вижу, что 5 блоков памяти не были освобождены после завершения моей программы, но они все еще доступны. Нужно ли мне это беспокоить? А как это бывает? (скрыто)
вопрос задан: 25 October 2011 10:16
0
ответов

C - sscanf не работает

Я пытаюсь извлечь строку и целое число из строки с помощью sscanf: #include int main () {char Command [20 ] = "команда: 3"; char Keyword [20]; int Context; ...
вопрос задан: 25 October 2011 09:05
0
ответов

Сопряжение Bluetooth на C в Linux

Я ищу информацию, документацию, образец кода или что-то еще об управлении сопряжением / шифрованием Bluetooth на C под Linux. Где я могу это найти? С уважением, Албан
вопрос задан: 25 October 2011 06:54
0
ответов

Как передать функции main * argv []?

I есть программа, которая может принимать аргументы командной строки, и я хочу получить доступ к аргументам, введенным пользователем, из функции. Как передать * argv [] из int main (int argc, char * argv []) в ...
вопрос задан: 24 October 2011 22:39
0
ответов

Преобразование байтового массива C в long long

У меня есть 8-байтовый массив в моем приложении с этими данными: 00000133339e36a2 Эти данные представляют собой long (на платформе, на которую были записаны данные, на Mac это было бы быть длинным длинным) со значением ...
вопрос задан: 24 October 2011 22:19
0
ответов

Разница между сброшенным ядром ошибки сегментации и сброшенным ядром

рассмотрим следующий код в C int n; scanf ("% d", n) он дает ошибку ядра ошибки сегментации, сброшенную в компиляторе GCC в Linux Mandriva, но следующий код int * p = NULL; * P = 8; дает только ...
вопрос задан: 24 October 2011 20:18
0
ответов

Как отключить буферизацию стандартного вывода в C

Я хочу отключить буферизацию для стандартного вывода, чтобы получить точный результат для следующего кода while (1) {{ {1}} printf ("."); sleep (1); } Код printf, связка из '.' только при заполнении буфера.
вопрос задан: 24 October 2011 13:50
0
ответов

OpenMP: запуск двух функций параллельно, каждая на половине пула потоков

У меня есть потребляющая процессор функция do_long, которую мне нужно запустить на двух разных наборах данных. do_long(data1); do_long(data2); do_long() { #pragma omp for for(...) { // выполняем обработку } } I ...
вопрос задан: 24 October 2011 13:13
0
ответов

Энергозависимые переменные C и кэш-память

Кэш управляется аппаратным кэш-памятью прозрачно для процессора, поэтому, если мы используем энергозависимые переменные в программе C, как можно гарантировать, что моя программа каждый раз считывает данные с фактического адреса памяти? .
вопрос задан: 24 October 2011 06:56
0
ответов

В чем причина выравнивания по 8?

struct {/ * Заголовок файла * / uchar file_version [4]; варианты учаров [2]; uchar header_length [2]; uchar state_info_length [2]; uchar base_info_length [2]; uchar base_pos [2]; ...
вопрос задан: 24 October 2011 02:51
0
ответов

Какой самый элегантный способ выполнить нетривиальную инициализацию перед main?

Я не особо увлекаюсь шаблонами проектирования C, поэтому мои сомнения потенциально просты (хотя и немного специфичны). реальное применение этого вопроса сложнее объяснить, поэтому позвольте мне его упростить. Предположим, я ...
вопрос задан: 23 October 2011 22:42
0
ответов

Выделять меньше места, чем необходимо для определенного типа?

Я относительно новичок в программировании на C и мне трудно понять всю проблему распределения памяти. Скажем, я делаю: int * n = malloc (sizeof (char)); // (предполагая, что malloc не возвращает NULL ...
вопрос задан: 23 October 2011 19:05
0
ответов

Выделять меньше места, чем необходимо для определенного типа?

Я относительно новичок в программировании на C и мне трудно понять всю проблему распределения памяти. Допустим, я делаю: int *n = malloc(sizeof(char)); (предполагая, что malloc не возвращает NULL ...
вопрос задан: 23 October 2011 19:05
0
ответов

Последовательные вызовы fgetc на C

Я работаю над реализацией интерпретатора brainfuck, и у меня возникают проблемы с вызовом двух последовательных команд. Вот отрывок из моего кода: #include # include ...
вопрос задан: 23 October 2011 18:51
0
ответов

Последний дочерний форк не умирает

У меня главный процесс форкнулся два раза и таким образом создал двух дочерних. Эти два дочерних процесса соединяются друг с другом следующим образом: ls | more Теперь проблема в том, что второй дочерний процесс никогда не умирает. Почему ...
вопрос задан: 23 October 2011 18:05
0
ответов

Можно ли запустить исходный код на C из Java?

Сейчас у меня есть несколько исходных кодов на C, я хотел бы использовать их в своем java-приложении. Мне нужно выполнить исходный код на C и получить результат в моем java-приложении. Вместо того чтобы переписывать все C ...
вопрос задан: 23 October 2011 17:24
0
ответов

Как работает буфер stdin?

При использовании таких функций, как scanf, вы читаете байты из буфера, где (обычно) хранятся данные, поступающие с клавиатуры. Как хранятся эти данные? Хранится ли он внутри вектора фиксированного размера? Есть ли какие-нибудь ...
вопрос задан: 23 October 2011 16:38
0
ответов

Почему extern может применяться к определениям?

Почему это законно? внешний int foo = 0xF00; // Получает предупреждение, по-прежнему компилирует extern void bar () {// Нет предупреждения int x; } Есть ли причина, почему это разрешено?
вопрос задан: 23 October 2011 14:26
0
ответов

Программирование на C печатает массив символов

У меня есть массив символов, объявленный как: char * array [size]; Когда я выполняю printf ("% s", array); это дает мне какие-то символы мусора, почему это так? http: //www.cplusplus.com/reference/clibrary / ...
вопрос задан: 23 October 2011 11:27
0
ответов

Динамическое размещение массива структур

Я бесчисленное количество раз находил полезные ответы на вопросы других людей здесь, в stackoverflow, но я впервые задаю свой вопрос. У меня есть функция C tha t динамически необходимо ...
вопрос задан: 23 October 2011 05:34
0
ответов

Графические структуры данных с миллионами узлов (социальная сеть)

В контексте проектирования социальной сети с использованием графов структура данных, в которой вы можете выполнить BFS, чтобы найти соединение от одного человека к другому, у меня есть несколько вопросов по этому поводу. Если ...
вопрос задан: 23 October 2011 03:52
0
ответов

Использование MPI_Bcast для связи MPI

Я пытаюсь передать сообщение от корневого узла всем другим узлам с помощью MPI_Bcast. Однако всякий раз, когда я запускаю эту программу, она всегда зависает в начале. Кто-нибудь знает, что с этим не так? ...
вопрос задан: 23 October 2011 03:03
0
ответов

Преобразование символов в двоичные в C

Я пытаюсь преобразовать символ в его двоичное представление (так символ --> ascii hex --> двоичный). Я знаю, что для этого мне нужно выполнить сдвиг и И. Однако мой код почему-то не работает. ...
вопрос задан: 23 October 2011 00:15
0
ответов

Нахождение середины массива без знания длины

Найдите середину строки или массива с неизвестной длиной. Вы не можете перемещаться по списку, чтобы найти длину. Вы не можете использовать что-либо, что поможет вам найти длину - так как она "неизвестна". (т.е. не ...
вопрос задан: 22 October 2011 19:56
0
ответов

Может кто-нибудь объяснить, что делает dup () в C?

Я знаю, что dup, dup2, dup3 «создают копию файлового дескриптора oldfd» (из страниц руководства) . Однако я не могу это переварить.Насколько я знаю, файловые дескрипторы - это просто числа для отслеживания местоположения файлов и ...
вопрос задан: 22 October 2011 18:12
0
ответов

Что означает y -= m < 3?

Просматривая примеры кода на C, я наткнулся на это: y -= m < 3; Что это делает? Это что-то вроде сокращенного цикла for или типа того? Насколько я знаю, нагуглить это невозможно.
вопрос задан: 22 October 2011 17:45