问题标签 [chunks]

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

node.js - 如何在 NodeJS 中刷新任意大小的块

在 Node Web 服务器中,我想在特定点刷新 HTML 内容,如下所示:

  • 第一个块:<html><head> ... </head>
  • 第二块:<body> ... </body>
  • 第三块:</html>

例如:

上面的代码在单个块中约 4 秒后响应<html><head> ... </head><body> ... </body></html>,但是我注意到块应该 >= 4096bytes 以便立即刷新:

上面代码的响应也需要大约 4 秒,但块会立即刷新。我可以填充小块以填充至少 4096 字节,只是想知道是否还有另一种“非 hacky”方式。

在 PHP 中,这可以通过flush()/ob_flush()和禁用来实现output_buffering

FWIW,我正在构建一个 Web 服务器工具来试验 HTML 块输出的几种配置,它们之间具有给定的延迟,以便分析现代浏览器如何处理它并选择最佳配置。

谢谢

0 投票
1 回答
655 浏览

java - 从 2 个服务器并发和按顺序下载块 - Android

我正在开发一个 Android 应用程序,其目的是从 2 个服务器下载块(视频文件的一部分),在每个服务器下载后按顺序附加它们(到主视频文件中),最后在下载继续时播放这个视频文件。 .

当下载通过使用两个不同的线程(每个服务器一个)执行下载时串行完成时,这很有效。我想知道如何通过并发下载而不是串行下载来实现上述目标。

即同时按顺序从服务器下载块。比如同一时间段从server1下载chunk0、chunk1和chunk2(比方说是server2的3倍),从server2下载chunk3,这样我们在这段时间内完全使用了2台服务器的所有可用带宽时间。并且这个过程重复,直到所有块都被下载。

如上所述,通过使用线程和连接,下载是串行的。为了使其并发,我尝试从每个线程中删除连接,但是它不会按顺序下载块,并且也只从一个服务器下载,而不是从两个服务器下载。AsyncTask 不是一个解决方案,因为它也不会按顺序下载块。

那么,有什么方法可以实现这种并发并按我上面描述的顺序下载块?有没有人做过这样的项目,以便确定答案?

0 投票
2 回答
10825 浏览

spring-batch - Spring Batch 中的跳过是如何实现的?

我想知道如何确定ItemWriterSpring Batch 当前是处于块处理模式还是后备单项处理模式。首先,我没有找到如何实现这种回退机制的信息。

即使我还没有找到解决实际问题的方法,我也想与您分享我对回退机制的了解。

如果我错过任何内容,请随时添加带有其他信息的答案;-)

0 投票
2 回答
1655 浏览

perl - 在 Perl 中从文件中获取数据块

我正在扫描关键字“警告”的错误日志。当我找到它时,会出现一种特殊的警告情况,它将仅以换行符结束与警告相关的信息。我想要做的是扫描这个错误日志,找到关键字警告继续跳过文件,直到我只找到一个换行符,然后一旦我找到它,分析那个块并打印出来。

格式将是这样的:

到目前为止,这是我的代码:使用严格;使用警告;

但是,这是一个不断抛出错误的无限循环,我不知道为什么。

0 投票
1 回答
328 浏览

c++ - 一个线程正在渲染或管理体素游戏块。另一个刚刚删除了它。访问冲突?

我似乎很难在多线程程序中创建一个动态块管理系统。我有一个类,VDimensia,它是一个充满体素块的维度,多线程程序的一个线程正忙于渲染和更新体素。我的问题是另一个线程旨在销毁太远的体素块,并且当它删除一个块而另一个线程正在创建和初始化该块时会导致问题。我的代码现在有点混乱,我已经进行了所有访问检查,但我似乎无法找到一种方法来防止程序弹出某种访问冲突。有没有办法使用 try catch 忽略违规并继续?我已经尝试使用__try __except,它决定锁定线程,我试图设置编译器选项/EHa,但实际上什么也没做。我正在使用 Visual Studio 2012 C++。直到今天我仍在学习 C++,所以任何帮助表示赞赏。

0 投票
1 回答
232 浏览

dataset - 如何将 DataSet 分成更小的块进行处理?

我有一个文件到数据集的转换器,它使用 ExcelReader 将文件转换为数据集。

当我取回数据集时,我需要将其分成更小的块。让我们说 5 块数据集,以便我可以用它们做事。我会在等待期间继续研究。

0 投票
2 回答
280 浏览

python - Python将大列表分解并转置为较小的列表

我有一个很大的清单:

我想转换成更小的列表:(x1-x5 是用于重新映射 X 中的数据的占位符,对于 X=17,更小的列表的长度才是最重要的)

预期结果:将大列表中的数据映射到 x1-x5,如下所示:

我尝试通过将较小的列表附加到一个大列表中并将它们转换为 t 来向后工作,如下所示:

这就是我卡住的地方。这里的任何帮助将不胜感激。我确信有一种更简单的方法可以做到这一点,而无需附加并将 x 重新映射为 t,并将 t 分解为 x1 -x5。

0 投票
0 回答
237 浏览

c# - 在c#中下载多个范围时获取干净的ResponseStream

我正在从(二进制)远程文件下载多个范围:

我创建一个请求并添加多个范围

然后我运行请求并处理响应

现在,我的问题是:目标文件在每个块的开头和之间包含标题信息:

如何在没有这些标题的情况下获取内容?

0 投票
0 回答
686 浏览

android - 在android中使用HttpPost将大文件传递给服务器

所以关于这个主题有很多问题,但他们似乎都没有回答我的问题

我有一个文件名,我想将其编码为 base64 并 http 将其发布到服务器

文件的发送和接收效果很好

但我不能对大文件进行编码,因为字符串太大而无法保存在内存中,即使我对块进行编码,我最终也会得到 OutOfMemoryException,我仍然最终将编码字符串重建为一个大文件

所以请,如果有人能以某种方式帮助我(不一定在base64中),使用HttpPost将一个大文件传递给服务器,那就太好了

PS:我尝试使用 MultipartEntity 的 FileBody,但服务器没有正确接收

0 投票
1 回答
6866 浏览

python - 以块的形式处理比物理内存大得多的数据

我需要处理一些比 RAM 大几百倍的数据。我想读一大块,处理它,保存结果,释放内存并重复。有没有办法在 python 中提高效率?