Результаты поиска по запросу "posix"

1 ответ

C-потоки: копирование данных из одного потока в другой напрямую, без использования буфера

Я хочу скопировать данные из одного потока в другой. Теперь нормально, я бы сделал это так: n = fread(buffer, 1, bufsize, fin); fwrite(buffer, 1, n, fout);Есть ли способ записи данных непосредственно изfin вfoutбез прохождения через буфер, ...

2 ответа

Как выполнить низкоуровневый ввод-вывод в файле устройства Linux в Python?

У меня есть устройство, которое возвращает строку в ответ на команды, записанные в файл устройства. Я могу написать команды на устройство и прочитать строку возврата в C с кодом, который выглядит следующим образом: int dev = ...

4 ответа

Очереди сообщений устарели в Linux?

Я недавно играл с очередями сообщений (System V, но с POSIX тоже должно быть в порядке) в Linux, и они кажутся идеальными для моего приложения, но после прочтения «Искусства программирования Unix» я не уверен, что это действительно хороший выбор. ...

ТОП публикаций

3 ответа

Быстрый ввод / вывод в конкурентном программировании

Я неоднократно сталкивался с этим конкретным фрагментом кода в решениях соревновательных соревнований по программированию. Я понимаю основное использование этого кода, чтобы преодолеть ограничения по времени, но я хочу понять его более глубоко. Я ...

11 ответов

Удалите всю разделяемую память и семафоры SYSTEM V в UNIX-подобных системах

Как я могу удалить все неиспользуемые семафоры и общую память с помощью одной команды в UNIX-подобной системе, например, Ubuntu?

4 ответа

Ожидание нескольких событий C ++

Есть ли рекомендуемый способ ожидания на нескольких входах. Например, я бы хотел, чтобы моя программа могла получать данные из 3 источников: Слушайте состояние потока, например pthread_cond_wait () Взять данные из стандартного ввода, например ...

3 ответа

Разница между стандартной библиотекой C и библиотекой C POSIX

Меня немного смущают "C стандартная библиотека" и "C POSIX lib", потому что я обнаружил, что многие заголовочные файлы, определенные в "C POSIX lib", также являются частью "C стандартной библиотеки". Итак, я предполагаю, что «стандартная ...

3 ответа

Linux 3.0: выполнение дочернего процесса с помощью piped stdin / stdout

Под Linux 3.0 / C ++: Я хотел бы функцию, которая делает следующее: string f(string s) { string r = system("foo < s"); return r; }Очевидно, что вышесказанное не работает, но вы поняли идею. У меня есть строка s, которую я хотел бы передать в ...

2 ответа

Почему флаг компоновщика библиотеки иногда должен идти в конце, используя GCC?

Я пишу небольшую программу на C, которая использует librt. Я очень удивлен, что программа не будет компилироваться, если я поставлю флаг ссылки в начале, а не в конце: На данный момент для компиляции программы я делаю: gcc -o prog prog.c -lrt ...

1 ответ

Последовательны ли операции ввода-вывода Posix для имен файлов?

Я хотел бы знать, есть ли стандартная гарантия Posix, что изменения в файле гарантированно будут видны при повторномopen/close звонки на одно имя файла. Для экспозиции рассмотрим этот скрипт Bash: #!/bin/bash FILE=$(mktemp) echo "Some data" >> ...