问题标签 [buffer]

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 投票
1 回答
969 浏览

emacs - emacs *编译*缓冲区内的换行

我在emacs中编译我的项目时遇到了一点问题。编译缓冲区没有换行,我有一些很长的编译和链接命令,有时我想进行完整性检查。

有谁知道如何在添加到编译缓冲区的输出上强制换行,理想情况下是在添加时(自动填充)。

VBR,马克。

0 投票
4 回答
4244 浏览

c++ - 在 C++ 中读取二进制文件而不将整个文件缓冲到内存中

为了制作二进制比较器,我尝试使用 CreateFileW 函数读取两个文件的二进制内容。但是,这会导致整个文件被缓冲到内存中,这对于大型 (500MB) 文件来说是个问题。

我四处寻找可以让我只缓冲文件的一部分的其他函数,但我没有找到任何文档专门说明缓冲区如何为这些函数工作(我对此有点新,所以也许我'我错过了明显的)。

到目前为止,我似乎找到的最佳匹配是 ReadFile。它似乎有一个可定义的缓冲区,但我不完全确定不会在幕后实现另一个缓冲区,就像 CreateFileW 一样。

你们对使用什么好的功能有任何意见吗?

0 投票
2 回答
2039 浏览

java - Java NIO:读取可变大小的块

我想从一个给定字节长度的 TCP 流中读取一个字符串,然后是实际数据。在 Python 中,我会做

我如何在 Java NIO 中做同样的事情?我有一个缓冲区(容量为 257)

不幸的是,这不起作用: get() 调用读取缓冲区中的数据:-(

我可能需要翻转、倒带、重置等的某种组合,但我无法弄清楚。

0 投票
1 回答
317 浏览

buffer - GNU Screen:文件到编号的缓冲区?

我没有效率地使用“^a + ESC SPACE -- SPACE”和“^a + ]”。

1. 如何将大文件复制到 GNU Screen 缓冲区,例如

2.如何指定每个缓冲区的数量,例如

0 投票
2 回答
5463 浏览

environment-variables - GNU Screen: Environment variables

[Updated] The question is related to the questions GNU Screen: Programmers quotes in Readbuf and GNU Screen: files to numbered buffers?. Since they are not solved, the question targets more general concept about environment variables. My belief is that they are the key to make Screen more efficient.

1. How can I use Bash's variables in Screen like:

2. How can I reuse Screen's buffers like:

3. How can I use Screen's buffers like environment variables?

0 投票
2 回答
2199 浏览

java - Java Scanner 是否会隐式创建一个缓冲区,即使您没有传递一个缓冲区?

如果我有以下示例文件,其中每个数字代表一个字节(123 有字节 1、2 和 3):

假设我创建了一个 FileInputStream。这会逐字节读取二进制。所以 .read() 返回 1,然后是 2,等等。现在假设我创建了一个缓冲区。它读取的初始块(如果我正确理解缓冲区)是 1-5。这使它不仅可以逐字节读取,而且可以读取整行字符等。但是如果我再次点击 .read() ,我从 6 开始,而不是 BufferedReader 停止的位置(所以如果 3 是换行符,我告诉 BufferedReader 打印第一行,它打印 1-2,然后使用 FileInputStream 中的 .read() 给我 6,而不是 3。)

为了能够通过分隔符解析数据,扫描器是否隐式创建缓冲区,就像 BufferedReader 如何创建缓冲区以便它可以找到换行符等?如果我将一个单独的 FileInputStream 传递给扫描仪,使用 .read() 将不会打印扫描仪找到的第一个分隔符之后的第一个字节,而是在扫描仪占用的“块”末尾打印?

0 投票
5 回答
2113 浏览

java - Java - 是否可以逐行读取文件,停止,然后立即开始读取我停止的字节?

我在尝试解析文件的 ascii 部分时遇到问题,一旦我点击结束标记,立即开始从该点开始读取字节。我在 Java 中所知道的读取一行或整个单词的所有内容都会创建一个缓冲区,这会破坏在我的停止点之后立即获取字节的任何机会。这样做的唯一方法是逐字节读取,找到换行符,在换行符之前重建所有内容,看看它是否是我的结束标签,然后从那里开始?

0 投票
3 回答
313 浏览

java - 缓冲区和字节?

有人可以向我解释使用缓冲区的用途,也许还有一些正在使用的缓冲区的简单(记录)示例。谢谢。

我在Java编程领域缺乏很多知识,所以如果我问错了问题,请原谅我。:秒

0 投票
3 回答
438 浏览

c - 如何最好地处理分层协议栈中的大缓冲区?

我正在为小型嵌入式系统(多点、rs485 类型的东西)开发一个简单的协议栈。在这个堆栈中,OSI 层之后的模型:

  1. 应用
  2. 网络
  3. 数据链接
  4. 物理(串行驱动程序)

每一层都有自己的页眉/页脚部分,将其上层的有效负载包装起来。

我将使用我自己的静态分配的固定大小块的缓冲池来存储二进制数据包。(此应用程序中没有 malloc / free。)

在其他 API 中,我看到数据通常作为具有关联长度的 const 指针传递。这样,数据将需要在每一层进行复制操作,因为上一层的有效负载被放置在为当前层新分配的缓冲区中。

对于三层堆栈,这将是 2 个复制操作和 3 个分配的缓冲区。

有没有更好的方法来做到这一点并且仍然保持协议层的干净分离?

为了更好地进行讨论,假设数据包通常在 2k 左右,处理器是运行在 8Mhz 的小型 8 位微控制器。

0 投票
2 回答
13770 浏览

python - python 类文件缓冲区对象

我编写了一个缓冲区类,它提供了一个类似文件的接口,其中包含read, write, seek, tell,flush方法来处理内存中的简单字符串。当然它是不完整的(例如我没有写readline)。它的目的是由来自某些外部数据源的后台线程填充,但让用户将其视为文件。我希望它包含相对少量的数据(最大可能 50K)

有没有更好的方法来做到这一点而不是从头开始编写它?