问题标签 [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 投票
3 回答
1407 浏览

vim - 在 vim 中编辑多个缓冲区:状态行中的“((1) of 3)”

当我在 vim 中使用 ":bn" 和 ":bp" 在缓冲区之间切换时,我的状态行会显示以下方便的信息:

(我认为是“设置显示模式”实现了这一点。)但是“(1)”总是字面上的“(1)”——它不会随着我改变缓冲区而改变。(“1”周围的括号也很奇怪。)

有谁知道如何解决这个问题?

补充:这可能与我的 .vimrc 中的一些疯狂的东西有关,这里是:http: //yootles.com/outbox/.vimrc


相关地,这里有一个方便的技巧可以让切换缓冲区变得非常轻松(.vimrc 中的条目):


提高可搜索性的关键字:vim、多个缓冲区、在缓冲区之间切换、奇怪的状态行。[如果您正在寻找此问题的答案并且在第一次尝试时没有找到此问题,请在此处添加其他人!]

0 投票
2 回答
2323 浏览

stack - 堆喷射,堆溢出,堆溢出有什么区别?

堆喷射,堆溢出,堆溢出有什么区别?

这些术语可以用缓冲区喷射、缓冲区溢出、缓冲区溢出代替吗?

它们也有相同的定义吗?

0 投票
13 回答
2698 浏览

c++ - 如果整数溢出, (unsigned int) * (int) 的结果是什么?无符号或整数?

如果整数溢出,结果是(unsigned int) * (int)什么?unsigned还是int?数组索引运算符 ( operator[]) 对char*:intunsigned int其他东西采用什么类型?

我正在审计下面的函数,突然出现了这个问题。该函数在第 17 行有一个漏洞。

考虑两者wh都是非常大的无符号整数。第 9 行的乘法有机会通过验证。

int i现在问题出现在第 17 行。乘以unsigned int w:如果结果是int,则乘积可能是负数,导致访问的位置是 before buf。如果结果为unsigned int,则乘积将始终为正,从而访问位于 之后的位置buf

很难编写代码来证明这一点:int太大。有人对此有想法吗?

是否有任何文件说明产品的类型?我已经搜索过了,但到目前为止还没有找到任何东西。

我想就漏洞而言,是否(unsigned int) * (int)产生unsigned intint无关紧要,因为在编译的目标文件中,它们只是字节。无论产品类型如何,以下代码的工作方式都相同:

因此,乘法返回什么类型并不重要。消费者功能是否采用int或很重要unsigned

这里的问题不是功能有多糟糕,或者如何改进功能以使其更好。该功能无疑存在漏洞。问题是关于函数的确切行为,基于标准中规定的行为。

0 投票
3 回答
1709 浏览

c# - GDI+ 离屏缓冲滚动

我正在使用 C# GDI+ 创建一个自定义控件。

快速解释...该控件将在屏幕上显示 500 像素,但可能包含 500000 像素的信息。因此,虽然我一次只显示 500 像素,但我显然需要在水平面(左右)滚动。棘手的部分是每个 500 像素的位图块需要一段时间(在 100 毫秒 - 1000 毫秒之间)来渲染。

所以我的计划是在内存中维护一个 1500px 的位图。即 500px 可见部分和 500px 可见区域的任一侧,并在用户滚动时异步绘制屏幕外部分。

我想要一些反馈、建议、批评或代码示例来帮助我实现这一目标。这看起来相当简单,但经过几次初步测试尝试后,它被证明比人们想象的要困难得多。

谢谢。

0 投票
3 回答
4186 浏览

java - 如何将 Java FloatBuffer(或任何缓冲区)保存到文件中

我有一个已知大小的 FloatBuffer,只想将数据转储到一个文件(二进制)中,以便在我的应用程序之外进行检查。最简单的方法是什么?

0 投票
5 回答
3329 浏览

c++ - C++ 套接字 256 字节缓冲区

我正在尝试在 C++ 中使用一些套接字网络编程。我正在尝试发送文本“Hello World!” 使用 C++ send() 函数发送到服务器。起初,我将缓冲区的大小设置为 13,因为“Hello World!” 一共是 12 个字符(你必须使它比字符数多一个)。如果我发送大约 7 次,发送功能只会将字符发送到服务器。当它最终到达服务器时,它看起来像这样:

“你好世界!你好世界!你好世界!你好世界!你好世界!你好世界!你好世界!”

现在这是有趣的部分。“你好世界!” 如果我将缓冲区大小设置为 256 (char buffer[256];),句子会立即发送。但是,当涉及到这样的服务器时,它会显示“Hello World!” 这两个词后面有一大堆空格。为什么会发生这种情况,如果可能,我该如何解决?请告诉我。

谢谢

0 投票
3 回答
7915 浏览

.net - HttpWebResponse 响应流的最佳缓冲区大小

与来自 HttpWebResponse.GetResponseStream() 的流一起使用的最佳缓冲区大小是多少?

在线示例从 256b 到 5Kb 不等。是什么赋予了?我猜缓冲区大小可能是根据情况而定的。如果是这样,在什么情况下使用什么类型的缓冲区大小?

谢谢。

0 投票
1 回答
735 浏览

c# - 输出到控制台时防止换行

我已将缓冲区大小设置为窗口大小以摆脱滚动条。现在,我试图用一个值填充控制台,但总是在末尾添加一个新的空白行,这会导致第一行从缓冲区中清除。

我知道为什么会这样,但有什么办法可以防止它发生吗?

我试过移动缓冲区,但正如我所说,添加空白行时缓冲区的第一行会被清除,这样只会在顶部创建一个空白行。

0 投票
4 回答
7198 浏览

delphi - 如何刷新 TFileStream?

TFileStream 提供缓冲输出,这在大多数情况下都很棒,但在某些情况下(尤其是在调试期间)最好立即刷新缓冲区。问题是,除了调用 Free 之外,我不知道有任何方法可以做到这一点,这会适得其反。

有更好的方法吗?

0 投票
5 回答
3543 浏览

c# - 从 Socket 接收分块数据到单个缓冲区

我正在尝试使用套接字编写一个简单的 SNPP(简单网络寻呼协议)客户端。一切似乎都运行良好,除了服务器之间的小不一致。

当我发送命令时,我需要读取回复,通常是单个数据块。但是,Sprint 的 SNPP 服务器分两部分发送回复。第一个数据块是状态码的第一位。第二块是剩余部分。例如,当我尝试接收“220 网关就绪”回复时,它是这样到达的:

我必须发送另一个空命令来检索其余部分:

目前,我正在使用:

如何确保在发出命令后收到所有可用数据,而不为每个数据块分配单独的缓冲区?