Описание тега 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
ответов
1
ответ
Команда чтения lisp работает неправильно для sbcl
Я добавил этот пример функции чтения из (Land of Lisp) в мой репозиторий sbcl, и он не отображает приглашение "Пожалуйста, введите ваше имя", пока я не введу ответ. тогда это показывает ответ. Я знаю, что это неправильно, что дает? (defun say-hello …
01 фев '18 в 23:55
1
ответ
Чтение в реальном времени из subprocess.stdout в Windows
Подчеркнем, что проблема заключается в чтении в реальном времени, а не в чтении без блокировки. Это было задано ранее, например, subprocess.Popen.stdout - чтение stdout в режиме реального времени (снова). Но удовлетворительного решения не было предл…
27 апр '16 в 03:24
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