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

python - 你如何将列表分成大小均匀的块?

我有一个任意长度的列表,我需要将它分成大小相等的块并对其进行操作。有一些明显的方法可以做到这一点,比如保留一个计数器和两个列表,当第二个列表填满时,将其添加到第一个列表中,并为下一轮数据清空第二个列表,但这可能非常昂贵。

我想知道是否有人对任何长度的列表有一个很好的解决方案,例如使用生成器。

我一直在寻找有用的东西,itertools但找不到任何明显有用的东西。不过可能错过了。

相关问题:以块为单位迭代列表的最“pythonic”方式是什么?

0 投票
38 回答
191713 浏览

python - 以块为单位迭代列表的最“pythonic”方式是什么?

我有一个 Python 脚本,它将整数列表作为输入,我需要一次处理四个整数。不幸的是,我无法控制输入,否则我会将其作为四元素元组列表传入。目前,我正在以这种方式对其进行迭代:

不过,它看起来很像“C-think”,这让我怀疑有一种更 Pythonic 的方式来处理这种情况。该列表在迭代后被丢弃,因此不需要保留。也许这样的事情会更好?

不过,仍然不太“感觉”正确。:-/

相关问题:如何在 Python 中将列表拆分为大小均匀的块?

0 投票
1 回答
1408 浏览

wcf - 取消从 WCF 服务器到客户端的流请求

我在这里发布了有关流请求的信息
[wcf-chunk-data-with-stream]:带有流的 WCF 块数据
我解决了该任务,但是现在当我在客户端部分服务器中关闭请求时,继续发送数据。是否可以取消从 WCF 服务器到客户端的流请求?

0 投票
2 回答
1749 浏览

c - 在C中以块的形式将内存写入套接字

我正在尝试将内存内容分块写入套接字。我可以写比我的缓冲区小的文件,但其他任何东西,我都在深水中。

writen here 写入我的套接字:

这似乎应该很容易,但我正在努力寻找任何好的例子。

0 投票
34 回答
276839 浏览

python - 将列表拆分为长度大致相等的 N 部分

将列表分成大致相等的部分的最佳方法是什么?例如,如果列表有 7 个元素并将其拆分为 2 个部分,我们希望在一个部分中获取 3 个元素,而另一个应该有 4 个元素。

我正在寻找类似的东西even_split(L, n)分成Ln部分。

上面的代码给出了 3 个块,而不是 3 个块。我可以简单地转置(迭代它并获取每列的第一个元素,调用该部分,然后获取第二个并将其放入第二部分,等等),但这会破坏项目的顺序。

0 投票
1 回答
6251 浏览

php - PHP:将字符串分成 8 个块,我该怎么做?

我基本上有二进制,说它的长度是 300。我将如何将其拆分(很像使用爆炸)成 8 位块?我看了一下chunk_split()但它似乎只有一个“结束”参数,而不是一个将它放入数组的选项。或者它可以插入数组吗?

最后的 8 位数字可以低于 8 位(以防有人抄错,它是 4 位),因此不需要验证,只需从头到尾始终保持 8 个数字块。

0 投票
0 回答
822 浏览

sql-server-2005 - SQL Server 2005 – 如何拆分多个插入...

我有这些临时表:

  • 订单(PK=OrderID),
  • SubOrder (PK=SubOrderID, FK=OrderID) 和
  • 项目(PK=ItemID,FK1=SubOrderID,FK2=OrderID)。

我在客户端上建立了关系(C#.NET 并使用 SQLBulCopy 将表复制到 SQL Server 中的暂存表)。

现在我需要在服务器上建立父/子/孙子关系。

我有可以做到这一点的脚本(我将 OUTPUT 语句与 Insert 语句一起使用,并将 PK 输出到临时表中,稍后我用它来插入子行)。

请注意,最初我在客户端上建立了孙子和父级(项目和订单)之间的外键关系。

SubOrder 是作为数量限制引入的(想象一下,作为可以放入装运箱的最大物品。所有物品的尺寸相同——在我的情况下,物品行的尺寸相同。)

主要问题:我可以将数以万计的项目插入到生产表中,我们称它们为:OrderP、SubOrderP 和 ItemP。我还动态生成临时表:OrderPWithRealPK 和 SubOrderPWithRealPK,它们保存刚刚插入的父 PK。

我可以有少至 1 个订单、1 个子订单和 1 个项目,并且多次这样或 1 个订单、10 个子订单,并且在每个子订单中最多 100 个项目元素(因此 (n) 订单、(m) 子订单和 ( k) 项目元素是不可预测的。

在下表中,我有这些参数:

  • N=7 订单数
  • M=14 个 SubOrder-s
  • K=23 项目数
  • L=2 子订单中的最大项目数
  • J = 大约。要在事务中插入的项目数。(但是包含的项目需要属于同一个Order,但可能一起在同一个SubOrder中就可以了)

P=否。最大订单中的项目。(这可以J决定数字可以是多少,但前提是我们有更大的 Order-s)。

如果我们有很多小的 Order-s,那么 J 可以被预先确定。(在我们的例子中大约 10 个)

给定 (K) 个项目,我想创建相对相等的元素桶,这些元素可以在事务中一次插入,但要与它们的父母一起提交,最好是与祖父母一起提交。

现在我有一个手动交易,我首先插入一个带有“TR”值的特殊字段(代表“交易中”),然后插入并使用“00”对该字段进行更新以表示属于订单的所有项目被插入和其他进程查询值 '00' 的特殊字段。如果我能避免这种情况就好了。如果进行自动交易(使用 Begin Trans/End Trans),我认为将交易范围设置为 SubOrder 级别是可以的

如果我有一个下表,假设我希望将这些订单的项目保存到项目表中时一起去(当然项目 PK 将使用 OUTPUT 子句生成): - 1、3、4 和 5( 9 件) - 2 (9 件) - 6, 7 (4 件)

订单可以按任何顺序插入,最好是 Suborder 和 Items 元素需要按它们创建的顺序插入。想象一下,我将使用 While 循环和 TOP (Z) 以及适当的连接查询来选择要插入到事务中的项目(属于 Parent-s 和关联子元素的孙子元素)。

0 投票
1 回答
1477 浏览

c# - 以块的形式读取 Oracle BLOB 数据

我有以下关于从 Oracle 获取 BLOB 数据的查询(我正在尝试使用OracleDataReader- .Net 来读取 BLOB 值。):

是否可以在不将整个 BLOB 加载到服务器内存的情况下将 Oracle 数据库上的 BLOB 数据作为块读取?我相信OracleDataReader.GetBytes()会将整个 blob 加载到服务器内存上。

传递一个空缓冲区来GetBytes()获取 BLOB 的大小,但这是否需要将 BLOB 加载到服务器的内存中?

在不将整个 BLOB 加载到内存中的情况下,将 BLOB 大小和 BLOB 数据作为块获取的最佳方法是什么?

0 投票
1 回答
1920 浏览

matlab - 如何从 Matlab 中的记事本文件中读取块中的数据?

我的数据格式如下:

到目前为止,我正在拆分这些数据并(time and name_i)以下列方式从每个文件中读取变量:

但现在我将这些文件的数据生成到 1 个文件中,如开头所示。例如,我想分别为 name_3、name_6、_9 读取和存储向量 TIME1、TIME2、TIME3、TIME4、TIME5 中的 TIME 数据,对于其他向量也是如此。

0 投票
2 回答
2280 浏览

c# - HttpWebResponse 和分块 http。如何读取单个块?

远程服务器上有一个二进制文件,我希望将其传输到我的客户端。我发出一个 GET 请求,响应是一个 HTTP 标头 + 正文,其中包含二进制文件,分块。问题是,每个块都包含二进制数据以及我需要的一些元数据。

如何使用 C# 一次从 HTTP 流中读取一个块?