问题标签 [buffering]

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 回答
4153 浏览

ruby-on-rails - Rails -- 如何将 HAML 部分的 HTML 输出保存为字符串以发送到外部服务?

我们使用 rake 任务每 24 小时自动生成一份时事通讯。时事通讯顶部有一个部分,管理员可以在其中放置自定义消息。管理员使用的屏幕上有时事通讯的实时预览(他们坚持这样做),使用带有集合的 haml 部分呈现。

为了生成和发送电子邮件,我们将 xml 文档发送到第三方 API,其中包含(除其他外)我们想要生成的电子邮件的 HTML。

我想要做的是将这个 haml 部分的输出保存在 rake 任务中,类似于 PHP 的 ob_*() 缓冲函数。有没有办法做如下的事情:

我可能遗漏了一些明显的东西,我可以想出一些方法来做到这一点,但其中大多数都不是 DRY,我不想在帮助程序、模型或任务本身中生成大量 html。

让我知道是否有办法让我做到这一点。

0 投票
2 回答
12874 浏览

c# - C# - 从串口缓冲区读取

我正在尝试从 RS-232 端口读取数据。有没有人有我如何从端口/缓冲区获取数据并确保我拥有所有数据的示例,因为它可以是多行数据。

我是否简单地阅读如下?

0 投票
1 回答
716 浏览

asp.net - 输出缓冲对性能有帮助吗?

我听说一次性写出整个 ASP.NET 页面有助于提高性能。就像将以下内容作为第一行一样Page_Load

Response.Flush在所有处理结束时使用。

这有帮助吗?如果是,使用它有什么缺点吗?

0 投票
3 回答
270 浏览

java - 帮我实现一个可重绕的缓冲区

这是我到目前为止的地方:

我有以下用例(作为公正的 jUnit 测试)来展示我想要实现的目标:

我尝试使用包装的列表(几乎重新发明了轮子)、包装的双队列(这完全是一团糟)来解决这个问题,而我刚刚失败的第三次尝试是一个包装的 LinkedList,在其中我得到了除倒带之外的所有其他工作( )。我最近尝试的伪代码是这样的:

这根本不起作用,经过一些编辑后,我设法开始阅读,直到 rewind() 被调用,所以基本上我第三次制作了一堆冗余代码。在这一点上我确实感到有点沮丧,因为我从来都不擅长算法,这就是我现在来找你的原因:请帮助我实现这个和/或指出我更正本机 Java API 解决方案,目前我只是感到难过,因为我无法让它发挥作用。

0 投票
2 回答
560 浏览

flash - Flash 中的 YouTube 风格节流

我可能在这方面完全疯了,但似乎 YouTube 视频的下载/缓冲速率在开始时更快,缓冲点离当前播放标记越远,缓冲越慢。

我疯了,还是其他人都这样?

假设是后者,关于他们如何做到这一点的任何理论?是服务器端还是客户端?我认为它必须是客户端,但谁知道呢?不是我,这就是我问的原因!

0 投票
2 回答
59237 浏览

language-agnostic - 缓冲与非缓冲 IO

我了解到,默认情况下,程序中的 I/O 是缓冲的,即它们是从临时存储中提供给请求程序的。我知道缓冲可以提高 IO 性能(可能是通过减少系统调用)。我已经看到了禁用缓冲的示例,例如setvbuf在 C 中。这两种模式之间有什么区别,什么时候应该使用另一种模式?

0 投票
3 回答
3073 浏览

c - 将输入从标准输入传递到函数时进行缓冲

我昨天问过这个问题,但我仍然有问题。我用 C 语言编写了一个程序,该程序具有处理文件的函数,该函数可以通过文件指针传递给它。

我询问如何从标准输入读取输入并将其传递给我的函数,建议我尝试使用 stdin 作为参数调用该函数:

这可行,但我真正想做的是从标准输入读取直到遇到 EOF,然后一次将所有输入传递给函数。仅将 stdin 作为参数传递的问题是,每次用户输入一行输入并按下“输入”时,程序都会过早地吐出相应的输出行。

我希望输入和输出的清晰分离,这样输出只有在用户说 EOF (Control-d) 之后才会出现。

再次提前感谢。我是一个学习编程的新手,你的建议很有帮助。我真的很感激这个网站。

——拉里

0 投票
1 回答
870 浏览

php - 删除空表行输出缓冲?

我有一个大的静态表,它是由从 tmp 文件到 php 文件的 cgi 脚本生成的。

如果输出

<td> </td>

我可以通过输出缓冲删除这些吗?

0 投票
1 回答
761 浏览

c# - Silverlight MediaElement 和 UI 虚拟化

我有一个应用程序,它在面板上包含许多控件,每个控件都有自己的 MediaElement 播放视频。我一直在研究 Silverlight 3 的新 UI 虚拟化功能,以在较小的视口中滚动浏览这些控件中的许多控件时提高性能。

根据我的经验,我的理解是,每当 MediaElement 控件被删除然后重新添加到可视化树中时,媒体都必须重新缓冲。我猜想尝试在填充有 MediaElement 控件的任何类型的自定义面板上实现 UI 虚拟化会导致任何屏幕外元素停止播放,然后在它们滚动到屏幕后立即播放之前重新缓冲。有没有人遇到过这种情况?

如果是这种情况,是否有任何解决方法或可能的方法来使用包含 MediaElements 的控件实现 UI 虚拟化而不影响正在进行的播放?

0 投票
2 回答
7506 浏览

java - Java 套接字:InputStream.read() 与 BufferedReader.read()

我正在从 Socket 的 InputStream 中读取数据。因为我正在动态解析传入的数据,所以我需要逐个字符地读取。

BufferedReader.read()同样的事情InputStream.read()吗?(假设 BufferedReader 是以 InputStream 为基础构建的)

分别读取每个字符时使用 InputStream.read() 是否更有效?或者有没有更好的方法?