Описание тега io-buffering

1 ответ

Означает ли вызов CloseHandle для дескриптора файла, открытого для записи, также FlushFileBuffers?

Я столкнулся с кодом, похожим на этот (урезанный для MCVE): HANDLE hFile = CreateFileW(argv[1], GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL); // Note: FILE_FLAG_NO_BUFFERING and FILE_FLAG_WRITE_THROUGH are not present DWORD dw…
25 фев '19 в 21:16
2 ответа

Буферизация с помощью сканера на System.in в Java

У меня проблема со сканером в Java. У меня есть метод разбора System.in и создание объекта базируется на этих данных. Но если я создам Scanner внутри метода у меня есть 2 способа сделать это, то есть с закрытием и без. В первом случае Scanner.close(…
24 мар '13 в 23:27
14 ответов

Как очистить буфер cin?

Как очистить буфер cin в C++?
02 ноя '08 в 17:31
1 ответ

Команда чтения lisp работает неправильно для sbcl

Я добавил этот пример функции чтения из (Land of Lisp) в мой репозиторий sbcl, и он не отображает приглашение "Пожалуйста, введите ваше имя", пока я не введу ответ. тогда это показывает ответ. Я знаю, что это неправильно, что дает? (defun say-hello …
01 фев '18 в 23:55
1 ответ

Чтение в реальном времени из subprocess.stdout в Windows

Подчеркнем, что проблема заключается в чтении в реальном времени, а не в чтении без блокировки. Это было задано ранее, например, subprocess.Popen.stdout - чтение stdout в режиме реального времени (снова). Но удовлетворительного решения не было предл…
11 ответов

Как очистить файл в Perl?

У меня есть Perl-скрипт, который добавляет новую строку в существующий файл каждые 3 секунды. Кроме того, есть приложение C++, которое читает из этого файла. Проблема в том, что приложение начинает читать файл после того, как скрипт выполнен и дескр…
27 дек '10 в 12:52
2 ответа

Подсчет размера текстового файла в java при записи в файл

Этот вопрос является продолжением принятого ответа на этот вопрос. Я пытаюсь реализовать подход, предложенный Аароном: оборачивать FileOutputStream, чтобы включить логику для сохранения количества записанных байтов no.of. Однако такой подход, похоже…
04 май '14 в 04:34
0 ответов

Основная идея глупости IOBuf

iobuf: https://github.com/facebook/folly/blob/master/folly/io/IOBuf.h Насколько я понимаю, данные по проводам точно такие же двоичные, что и C++. Поэтому, когда программа получает полные данные, она может напрямую сопоставить их со структурой данных…
07 янв '18 в 00:35
1 ответ

bash, цепочка команд grep, обработка по мере поступления данных

Когда я использую одну команду grep, она обрабатывает и выводит данные в режиме реального времени. Вот мой простой тестовый файл test.sh: echo a sleep 1 echo b sleep 1 echo ab sleep 1 echo ba sleep 1 echo baba Я делаю следующее: sh test.sh | grep a …
14 окт '17 в 13:30
1 ответ

Как читать символьно на стандартном вводе в Erlang

Я пытаюсь написать простую видеоигру и хотел бы, чтобы ввод вводился с клавиатуры. Поэтому мне нужно читать символы на стандартном вводе по мере их появления. Из-за буферизации, io: get_chars, io: fread вернется только после нажатия клавиши возврата…
27 ноя '13 в 16:42
0 ответов

Терминальные буферы Cygwin STDOUT

Я использую программное обеспечение Altera Quartus, которое поставляется с собственным дистрибутивом Cygwin и тупым терминалом, который, в соответствии с ярлыком, размещенным в моем меню "Пуск" Altera, запускается с использованием cmd.exe /c "c:\alt…
08 июн '16 в 15:34
2 ответа

SQL-сервер - высокий буферный ввод-вывод и сетевой ввод-вывод

У меня есть вопрос настройки производительности на сервере SQL. У меня есть программа, которая должна запускаться каждый месяц, и для ее завершения требуется больше 24 часов. Мне нужно настроить эту программу в надежде, что я смогу сократить время р…
19 фев '16 в 03:04
2 ответа

В чем разница между буферным аргументом open() и жестко заданным размером буфера readahead, используемым при итерации по файлу?

Вдохновленный этим вопросом, мне интересно, каков необязательный аргумент буферизации для Python open() функция делает. Глядя на источник, я вижу, что buffering передается в setvbuf установить размер буфера для потока (и что он ничего не делает в си…
13 апр '13 в 19:02
2 ответа

Стандартный поток ввода / вывода - тип буферизации fgets()

Книга "Расширенное программирование в среде Unix" обсуждала канал в главе 15, она показывает, что мы должны обращать внимание на тип буферизации, когда имеем дело со стандартными функциями ввода-вывода. Типы буферизации для различных открытых станда…
02 сен '16 в 15:17
1 ответ

Потоковая загрузка через Интернет в Rack

В настоящее время у меня есть приложение Sinatra, работающее в обработчике FCGI. Я хочу написать обработчик, который будет находиться внутри файла стойки (вероятно, перед приложением Sinatra) и будет передавать потоковые файлы на другой сервер через…
25 янв '11 в 15:19
1 ответ

Использование буферизованного пользователем ввода-вывода для операций с файлами

Я новичок в системном программировании, пожалуйста, обратите внимание, если мои сомнения очень расплывчаты. Я читал, что встроенные буферы пространства пользователя используются для того, чтобы мы могли получить доступ к данным размера блока через с…
15 дек '14 в 04:26
1 ответ

Как хранить данные в "динамическом буфере" в Qt?

Я попробовал QBuffer, но, похоже, он мне не нужен. Мне нужно что-то вроде класса Buffer в Java А именно, я хочу вставить данные в буфер, и когда я читаю данные n-размера (с конца), это должно быть удалено, или указатель поиска должен быть перемещен …
06 май '14 в 14:02
2 ответа

Понимание Ruby и буферизации ввода-вывода ОС

Как буферизация ввода / вывода работает в Ruby? Как часто данные сбрасываются в основной поток при использовании IO а также File классы? Как это соотносится с буферизацией ОС? Что нужно сделать, чтобы гарантировать, что данные были записаны на диск,…
14 июл '11 в 23:19
1 ответ

Есть ли способ найти размер буфера файлового объекта

Я пытаюсь "отобразить" очень большой файл ASCII. По сути, я читаю строки, пока не найду определенный тег, а затем хочу узнать положение этого тега, чтобы позже я мог искать его снова, чтобы извлечь связанные данные. from itertools import dropwhile w…
12 апр '13 в 19:52
1 ответ

Формат Lisp и принудительный вывод

Я не понимаю, почему этот код ведет себя по-разному в разных реализациях: (format t "asdf") (setq var (read)) В CLISP он ведет себя так, как и ожидалось, с напечатанной подсказкой, за которой следует чтение, но в SBCL он читает, а затем выводит. Я п…
16 янв '10 в 18:38