问题标签 [buffered]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1107 浏览

c# - Stream.Read 在进行网络 I/O 时是否缓冲?

所以我最近在做一些工作,当有人告诉我,如果在Stream.Read网络流上执行 a 是通过在 a 上调​​用 .NET 中的一个获得的GetResponseStreamWebResponse或者那些被缓冲的。

他说如果你在你正在阅读的代码中设置一个断点,你就不会停止网络流量。我觉得这很奇怪,但也希望这是真的。这是如何运作的?它甚至准确吗?

0 投票
2 回答
598 浏览

c - 缓冲 io 是否使用 stdio.h 异步?

stdio.h FILE我知道使用直接read()/的优点之一write()是缓冲、中断处理等。因此,据我了解,所有fwrite()s 都会被缓冲,直到我执行fclose(). 到现在为止还挺好。现在,当我执行时fclose(),我会阻塞直到数据刷新到磁盘,还是fclose()在将数据交给操作系统并让它在空闲时刷新到磁盘后立即返回?

0 投票
1 回答
141 浏览

disk - 从磁盘缓冲读取

我想用编程语言(即java)读取文件。通常方法签名是

字节数应该是操作系统使用的格式(即Windows 4096)的块大小的倍数?我应该指定哪些字节数才能获得真正好的性能?BufferedInputStream 和普通 InputStream 有什么区别?

谢谢。

0 投票
1 回答
1089 浏览

c# - 通过指针操作写入缓冲图形表面

我需要将 1027 * 768 位图渲染到客户端窗口(相同大小),我没有超过10-15 毫秒的时间来完成此任务。我正在使用从bufferedGraphicsContect对象分配的bufferedGraphics,但仍然注意到巨大的性能问题。

我正在使用不安全的代码来执行我的复制操作发现了令人难以置信的结果我知道 Graphics/BufferedGraphics 对象应该在内存中有某种绘图表面。我想知道是否有人可以为我指出如何使用 Marshal 或其他一些不安全的低级方法写入此表面的正确方向。

我正在移植一个较旧的 c# 图形应用程序。我知道 c# 不是为重图形而设计的,并且有比 GDI+ 更好的工具可用,不幸的是我没有这些奢侈品。

到目前为止,这就是我想出的……任何洞察力都非常值得关注。

编辑:

忘了提我正在寻找一个低级别的替代 Graphics.DrawImage(),最好写入图形表面内存,使用指针?再次感谢

0 投票
3 回答
63326 浏览

python - 在使用 open() 获得的流上使用 io.BufferedReader?

我想使用缓冲流,因为我想使用一种peek()方法来窥视,但将我的流与另一种需要类似文件的对象的方法一起使用。(我会使用seek()但可能必须处理不支持随机访问的管道输入 I/O。)

但是这个测试用例失败了:

AttributeError:“文件”对象没有属性“_checkReadable”

发生了什么事,我该如何解决?我认为 BufferedReader 旨在缓冲流。如果是这样,为什么该open()函数不返回与其兼容的东西?

0 投票
5 回答
14600 浏览

c++ - 缓冲和非缓冲流

在缓冲流的情况下,它在一本书中说它会等到缓冲区满后再写回监视器。例如:

  1. “缓冲区已满”是什么意思。

    /li>
  2. 在我的书中说发送到cerr的所有内容都会立即写入标准错误设备,这是什么意思?

    /li>
  3. 在这个例子ch中将分配给“hello”,而“world”将被忽略,这是否意味着它仍在缓冲区中并且会影响未来语句的结果?

0 投票
4 回答
318 浏览

java - 循环中的 BufferedReader 错误

这个循环第一次迭代效果很好,但是在我按下 char 'y' 以重复之后,下次它显示时,它不会让我输入另一个名字。我不知道是什么原因造成的,但是当您需要清除输入缓冲区时,它让我想起了 C。

任何帮助都将不胜感激。

0 投票
1 回答
914 浏览

java - 使用缓冲文件读取器读取特定数据

我试图从一个文本文件中连续获取第三组数据(类型=双),然后将其相加得到总数。我的问题是我无法弄清楚如何使用缓冲文件阅读器从一行中获取特定的数据。我知道如何得到这条线,但解析数据是个谜。我将我的代码放在下面,以防它可能有助于提供更多上下文。谢谢!

编辑:请耐心等待。从字面上看,我在学习 Java 的第一个月内。我必须使用缓冲阅读器。这是一个学校项目。我应该使用“拆分”吗?如果是这样,我可以将“下一个拆分”或其他内容存储到数组中吗?

清单.txt

代码

0 投票
2 回答
731 浏览

java - 缓冲输出写入文件错误

我想不通。我正在尝试从我的程序中写出文本。假设是一个字数统计程序。告诉我行数、字符数、字数。然后我显示结果以及用户正在搜索的单词和该行。

(即搜索java)

第 5 行:Java 岛包含 Java

第9行:我喜欢喝java

它不显示文本。它的显示像象形文字。

第 2 行:DN{c�<���\$H�Uz�X����h4[����bA.�D��Ja�8^)|��k�ˠ���� <Τ���QJ�����P˒��nI"�(��vc�Bi�"&�/�|qI�W6{pa�0��[���[M��; �FU�! }4�x�����{�-��(����V�k@�We֭Tʺ 第 3 行:‘N�U �������Ӣ ͇�? 第 4 行: Ӻ鬵�P��D<�}L> ��o�V�Ex���Q|�)�'��g�I�B�3b�(�"3�T�7�� ���=��s�g�F�;KN���r��_��ʺ:����B�ۢ�s��sP����[6��;��PK!�� � N _rels/.rels �(�

0 投票
3 回答
9566 浏览

c++ - C++ 缓冲流 IO

我知道默认情况下,C++ 支持的所有流 IO 都是缓冲的。

这意味着要输出的数据被放入缓冲区直到它满了,然后发送到输出设备,同样对于输入,一旦缓冲区为空,数据就会被读取......所有这些都是为了减少昂贵系统的数量可以最小化通话。

但是如何在行动中验证这种行为。我的意思是考虑以下代码

缓冲在这里出现在哪里?我知道发生了缓冲,但是如何解释呢?输出会立即在屏幕上看到,那么实际看到缓冲 I/O 的代码示例是什么?