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

c# - 创建 shim 流

我正在使用的解压 API 具有以下 API:

我想围绕这个 API 创建一个包装器,这样我就可以创建自己的Stream类来提供解码的数据。

这样我就可以使用这个流作为 XmlReader 构造函数的参数,就像使用System.IO.Compression.GZipStream. 据我所知,唯一的其他选项是将 outStream 流设置为 MemoryStream 或 FileStream 并进入两跳。我正在处理的文件非常庞大,因此这些选项都不是特别有吸引力。

在我重新发明轮子之前,是否有任何我可以借鉴的现有技术,或者我可能错过的 BCL 中的某些东西?这里CircularStream实现将在一定程度上有所帮助,但我真的在寻找类似的东西,当 Stream 的内部缓冲区在读取它时为“空”时会阻塞(而不是溢出/欠载),而当内部缓冲区为“空”时会阻塞写入时缓冲区已满。

通过这种方式,它可以用作参数outStream,同时(即从另一个线程)可以由XmlReader.

0 投票
1 回答
2423 浏览

javascript - HTML5 视频 currentTime 和缓冲

我有一个缓冲问题。
在我的页面(我远程访问)上,我有一个使用该currentTime属性定位的视频。

然而,看起来,尽管我没有自动缓冲,但视频仍然缓冲到这个位置。

那是对的吗?
有没有办法在这个时间点之前不阅读视频就可以找到这个位置?

0 投票
4 回答
3422 浏览

c++ - 缓冲区大小:N*sizeof(type) 还是 sizeof(var)?C++

我刚从 cpp 开始,我一直在遵循不同的示例来学习它们,我看到缓冲区大小以不同的方式设置,例如:

VS

哪一种是正确的使用方法?

我已经在 InternetReadFile、ZeroMemory 和 MultiByteToWideChar 等其他函数中看到了这一点。

0 投票
4 回答
5995 浏览

android - Android - MediaPlayer 中的缓冲

我正在使用 MediaPlayer 在我的应用程序中播放视频。视频需要一段时间来缓冲,并且视频视图在这段时间内是空白的。

有没有办法在用户在上一个屏幕时开始缓冲,这样当他来到视频播放屏幕时,视频就可以播放了?

谢谢克里斯

0 投票
1 回答
281 浏览

php - 使用 Ruby 生成格式化文件的方式与使用 PHP 的方式相同

我使用 PHP 生成一些特殊格式的文件,我决定用 Ruby 尝试同样的事情。要使用 PHP 创建文件,我使用以下代码:

有可能与Ruby有关吗?你会怎么做?


更新

以下代码等效于 PHP 代码:

有办法ruby file.erb >> output.fmt吗?


更新2

标准 Ruby 发行版具有erb处理器

0 投票
5 回答
6869 浏览

windows - Haskell: read input character from console immediately, not after newline

I've tried this:

but it waits until the enter is pressed, which is not what I want. I want to read the character immediately after user presses it.

I am using ghc v6.12.1 on Windows 7.

EDIT: workaround for me was moving from GHC to WinHugs, which supports this correctly.

0 投票
4 回答
1657 浏览

php - 在 PHP 中使用不带任何参数的 ob_start 有什么意义

我可以看到带有参数集的ob_start的使用,但是在没有设置任何参数output_callback的情况下调用它时我看不到使用。ob_start

禁用输出以稍后立即抛出所有输出有什么意义?由于仅在页面完全呈现后(或调用ob_end_flush时)才开始下载,这不会使用更多内存(服务器端)和缓慢的下载(客户端)吗?

ob_start()任何人都可以给我在不设置任何参数的情况下使用的用法/优点(如上面的代码片段)。

0 投票
2 回答
24195 浏览

performance - 三重缓冲真的是免费的性能提升吗?

所以我一直在阅读很多关于 openGL 和 gpus 以及一般图形的内容,并且半频繁地提到三重缓冲可以提供免费的性能提升。我知道它为什么有帮助;实际上,您可以进行垂直同步,而不受帧速率选择的限制,例如 60 或 30 或 20 或 15 等,因此您实际上可以达到 55fps。但这真的有代价吗?直观地说,我希望三重缓冲可以将输出延迟一帧,从而为所有内容添加一个非常小的延迟。

0 投票
1 回答
850 浏览

flash-cs4 - 防止 FLV 缓冲(AS FLVPlayback 组件)

我有一个客户坚持要在她的主页上使用 65Mb FLV。我劝她放弃自动播放,但我担心会浪费带宽观看一部 30 位访客可能会播放的电影。

在查看 FLVPlayback 组件的文档时,发现的唯一与缓冲区相关的参数是

我想出的唯一解决方案是加载播放器的 jpeg 静止图像,并在单击时将其替换为 SWF。

任何人都有更清洁的解决方案来防止浪费带宽?

谢谢。

0 投票
2 回答
713 浏览

java - Mac OS 不支持 Java 页面翻转?

我希望有人碰巧之前偶然发现了以下问题。

我的 Java 应用程序在 Mac 上存在图形性能问题,所以我做了一个简单的测试应用程序(代码如下)。当我在 Windows 上运行它时,控制台告诉我:

图形配置翻转?真正的
BufferStrategy 翻转?真的

当我在 Mac OS 上运行完全相同的代码时,我得到:

图形配置翻转?真正的
BufferStrategy 翻转?错误的

这是否意味着在 Mac OS 上,窗口应用程序根本不支持翻页?是否有任何技巧可以在不全屏的情况下在 Mac OS 上进行翻页工作?

非常欢迎所有的指点,
Mattijs

在 Windows XP 和 Mac OS 10.5 上使用 JDK 1.6。

编码: