Как программно создать абсолютно пустой разреженный файл в linux?

Если вы запускаете dd с этим: dd if=/dev/zero of=sparsefile bs=1 count=0 seek=1048576 Вы, кажется, получаете полностью нераспределенный разреженный файл (это ext4) [email protected]:/sp$ ls -ls sparsefile 0 -rw-rw-r-- 1 smark smark 1048576 Nov 24 16:19 ...

Проверить значение в буферном массиве 0 и не NULL в ответ на AT модем?

Я программирую драйвер для модема на основе команд AT. Вот таблица данных Http://www.cermetek.com/Catalog/High-Speed-Modems/DataSheet/CH1794_607-0003.pdf Модем подключен последовательно через конвертер USB to TTL к моему компьютеру. Существует ...

Почему поля в 'struct stat' называются st что-то?

Это относится к структуре для информации о файле inode : dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number */ mode_t st_mode; /* protection */ nlink_t st_nlink; /* number of hard li ...

Почему G DEFINE INTERFACE вызывает ошибку компилятора" expected declaration specifiers"?

В рамках ознакомления с GObject я пытаюсь создать интерфейс" Hello, world", следуяпримеру в справочном руководстве . Вот что у меня есть в hello_world_if.h: #ifndef __HELLO_WORLD_IF_H__ #define __HELLO_WORLD_IF_H__ #include <glib-object.h> ...

Как я могу получить доступ к вектору прерывания, расположенному в местоположении 0 машины?

Как я могу получить доступ к вектору прерывания, расположенному в местоположении 0 машины? Если я установлю указатель на 0, компилятор может перевести его в некоторое ненулевое внутреннее значение нулевого указателя. ...

Найти, является ли строка итеративной подстрокой?

У меня есть строка S. Как я могу найти, если строка следует за S = nT. Примеры: Функция должна возвращать true, если 1) S = "abab" 2) S = "abcdabcd" 3) S = "abcabcabc" 4) S = "zzxzzxzzx" Но если S= "abcb" возвращает false. I хотя, возможно, м ...

Сортировка вставками на связанный список в C?

Я пытался найти проблему, похожую на мою, но не нашел большой помощи. У меня есть связанный список структур этого типа: struct PCB { struct PCB *next; int reg1, reg2; }; Сначала я создаю 10 печатных плат, связанных между собой следующим ...

Как я могу гарантировать, что lrint встроен в gcc?

Прочитав эту тему, мы убедились, что использование стандартных C или C++ приведений для преобразования чисел с плавающей запятой в целые числа на Intel очень медленно. Для того, чтобы соответствовать спецификации ANSI/ISO, процессоры Intel должны вып ...

Сделать файловый указатель считываемым/записываемым в ячейку памяти

Я могу сделать запись указателя файла в файл с помощью fopen (). Но могу ли я сделать указатель файла, который сделает его так, что вызывающие функции, такие как fputc или fprintf, будут записывать в указатель в памяти? Примером этого является ByteAr ...

Может ли компилятор оптимизировать использование стековой памяти путем изменения порядка локальных переменных?

Рассмотрим следующую программу: #include <stdio.h> void some_func(char*, int*, char*); void stack_alignment(void) { char a = '-'; int i = 1337; char b = '+'; some_func(&a, &i, &b); // to prevent the compiler from ...

Выполнение операций между int и double

У меня есть домашнее задание на базовом языке Си, в котором меня просят вычислить определенные выражения, а затем проверить мои ответы в программе. Мне кажется, что я не могу получить ни один из этих ответов правильно по моим собственным расчетам... ...

Как сделать заголовок меньше окна в Gtk?

Я хочу сделать окно в Gtk (Gtk#, чтобы быть конкретным, но GTK+ или любая другая привязка будет делать, функции, как правило, те же) без подписи. Вроде Mozilla Firefox 4 и Google Chrome. Я не знаю, как это назвать, надпись меньше или виджет на надпис ...

C-эквивалент функции setw

В c++ функция setw используется для задания количества символов, которые будут использоваться в качестве ширины поля для следующей операции вставки. Есть ли какая-нибудь функция в C, я имею в виду, в стандартной библиотеке c, которая делает то же сам ...

Сравните двойное значение в C

Почему, даже если ввести значение 999999, оно всегда перейдет в оператор else? Может ли кто-нибудь объяснить, почему и как правильно это делать? #include <stdio.h> int main(int argc, char **args) { double dValue = 0; scanf("%d",& ...

Пример для llvm:: CloneBasicBlock

Я пытаюсь найти пример кода, который использует llvm::CloneBasicBlock, но не могу его найти. У меня возникли проблемы с узлами PHI и проблема с доминированием инструкций. Поэтому я буду признателен за любой хороший пример кода, который научит правиль ...

Переменных аргументов в C

Я пишу метод, который принимает число n и n ints (переменное число), и эта функция вернет сумму ints, не включая n. я застрял на том, как получить доступ к каждому параматеру индивидуально. Вот что у меня есть до сих пор, я читал об этом в интернете ...

Инициализация структуры C выполняется " рекурсивно"

Я недавно столкнулся с примером инициализации C-структуры, который был объяснен этим вопросом. Чего я не понимаю, так это того, что кажется рекурсивным определением; это из MicroPython/objtype.c typedef struct _mp_obj_type_t mp_obj_type_t; con ...

Использование sscanf для чтения строк

Я пытаюсь сохранить один символ и 2 строки в переменные. Я использую sscanf для чтения строк со следующей формой: N "OldName" "NewName" Чего я хочу: char character = 'N', char* old_name = "OldName", char* new_name = "NewName". Вот как я пыта ...

Транспонирование больших и узких изображений в C

Я пытаюсь обрабатывать большие .изображения pgm в C. изображения сначала считываются в формате Image, как матрицы беззнаковых элементов char : struct Matrix{ int rows; int cols; unsigned char * data; int widthStep; }; typedef struct Matrix ...

Возвращаемая переменная равна NULL

Когда я сказал: "возвращаемая переменная равна NULL.", Я имел в виду, что он возвращает стук, который содержит два указателя и they == NULL. struct LandR_8 { unsigned char *L; // For L channel. unsigned char *R; // For R channel. }; ...