问题标签 [batching]

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

msbuild - MSBUILD 批处理(循环)文件和字符串替换文件名

我正在尝试在文件列表上“循环”(批处理),并将根目录名称替换为不同的目录名称。

该项目使用的是 3.5,因此无法充分利用一些新的 4.0 功能。

我正在使用 MSBuild.ExtensionPack.Framework.TextString 任务(来自 http://msbuildextensionpack.codeplex.com/releases/57599/download/229487

基本上,我想重写一个文件名

我写了一个模拟来演示这个问题。

这是我得到的结果:

您会注意到批处理中的每个项目都重复了“c:\WindowsFake\write.exe”(右侧)。:<

我想得到什么:

我(有点)明白为什么我会得到重复值。但是(当然)无法弄清楚如何解决这个问题。不要沉迷于“windows”“fakewindows”,这些只是我创建的模拟示例,因为大多数人的计算机上都有 ac:\windows 目录,而我需要一些“抓取”一些文件。

同样,我使用的是 3.5 MSBuild,而不是 4.0。

这是完整的 .msbuild 代码。(我在一个名为“Master_MSBuild.xml”的文件中。)

0 投票
1 回答
565 浏览

batch-file - 编写一个在提示时输入密码的批处理文件

我正在编写一个运行以下命令的批处理文件

winscp sftp://username:password@host.com:22 /privatekey=pgp530.ppk

输出如下

正在搜索主机...正在连接到主机...正在验证...使用用户名“用户名”。使用公钥“imported-openssh-key”进行身份验证。密钥“imported-openssh-key”的密码:

有没有办法让批处理文件在提示时输入密码?谢谢!

0 投票
1 回答
421 浏览

c# - Firebird 和对批处理查询的支持

只是想知道是否有任何 Firebird 用户可以确认批处理查询不是当前版本(2.5)中支持的功能,是否有人知道这是否在未来版本的管道中?

我们在 C# 应用程序中使用 NHibernate 作为 ORM,并且非常希望利用“Futures”功能将多个查询的执行组合成一个发送到服务器的请求。我们发现此功能不可用,因为我们的查询“回退”到每个查询的一个请求,而不是对它们进行批处理。

我知道 Firebird 有一个“EXECUTE BLOCK”语句,它有效地创建了一个虚拟存储过程,但似乎不可能用任何当前的 Firebird .NET 提供程序来实现它。有人在 Firebird 上使用 Futures 吗?Firebird 是一个很棒的数据库,免费,可以实现为客户端/服务器或嵌入式......我的意思是 Firebird 除了支持批处理查询之外没有什么缺乏的。

有专家想补充他们的意见吗?

0 投票
1 回答
177 浏览

msbuild - MSBuild 批处理没有按我预期的方式工作。我该如何解决?

MSBuild 批处理没有按我预期的方式工作。这是一个演示“问题”行为的 MSBuild 脚本的快速示例:

我将此脚本命名为“test.proj”并将其与其他几个子文件夹/文件一起放在一个文件夹中:

如果我像这样执行 msbuild msbuild .\test.proj /p:Platform=All,输出如下所示:

我期待/希望输出看起来像这样:

换句话说,我希望OutputFiles根据Message任务的批处理方式对项目组中的项目进行分组/过滤。

如何更改脚本以获得我想要的行为?我更喜欢不涉及在目标/任务区域中硬编码“平台”值的解决方案。

0 投票
1 回答
457 浏览

animation - 使用单个精灵批处理动画精灵是否更有效?(cocos2d)

在 cocos2d编程指南中有以下代码:

它以帧数组的形式添加一个简单的动画,并将用于动画这些帧的精灵添加到 CCSpriteBatchNode 中。我的问题是:批量绘制单个动画精灵会比不使用批处理更有效吗?由于每次绘制只绘制一帧并且只有一个对象,我认为不会。我认为唯一的好处是如果您添加了多个对象 - 这样它们就可以在一次绘制中从同一纹理在其帧坐标处绘制。我的推理正确吗?

0 投票
1 回答
456 浏览

.net - 多态性是否会干扰 NHibernate 的批量插入/更新功能?

我有一个像这样的类结构:

Customer被映射为Person(使用 FluentNHibernate 的SubclassMap<T>)的子类,并且表结构是每个子类的表(单独的Person并且Customer表共享一Id列)。

在我的测试中,我打开一个无状态会话并尝试插入一系列Person实体:

如果我在ShowSql打开开关的情况下运行它,我可以看到表上没有生成任何 INSERT语句Person(这意味着它们是批处理的),但是INSERT表生成了单独的语句Customer(我从中推断这些语句没有被批处理)。

奇怪的是,我发现如果派生类型(即)Customer有它自己的集合(我们称它们为解决关系没有问题。这种行为似乎完全限于多态实体的派生类。OrdersInsert

这是预期的行为吗?如果是这样,有什么方法可以重写上面的插入代码以确保所有子类表也被批处理?

(注意:我使用的SequenceHiLoGenerator是所有 ID,并且我已经进行了相应的配置AdoNetBatchSize,所以据我所知,这不是HiLo批处理的一般问题。我可以看到当批处理操作发生时该表被命中.)

0 投票
1 回答
145 浏览

c# - 在 EF 4.2 中批处理存储过程命令

我调用了一个存储过程,它基本上是一个 INSERT 存储过程。它插入表 A,然后以表 A 的身份插入表 B。

现在,我需要从我的应用程序代码中调用这个存储过程 N 次。

有什么办法可以批量处理吗?目前它正在对数据库进行 N 次往返,我希望它是一次。

我能想到的唯一方法是通过用户定义的表类型通过网络传递整个项目列表。

但是这种方法的问题是我需要在存储过程中使用一个 CURSOR 来遍历每个项目以进行插入(因为标识字段)。

DbCommand.ExecuteNonQuery()基本上,我们可以使用 EF 4.2进行批处理吗?

或者我们可以用 Dapper 之类的东西来做到这一点吗?

0 投票
2 回答
528 浏览

c# - 如何在 C# 中的 ICollection 上创建回调事件 - 用于批处理

有没有办法创建一个回调函数,当列表对象(任何实现 C#.NET 的 ICollection 接口的类)达到一定容量(列表中的项目数)时触发?

例如,当我的列表对象有 5 个元素时,我希望触发一个事件。

为了将您置于上下文中,我正在执行批处理数据处理,因为我正在运行一个通过网络使用 HTTP 的服务,并且批处理对于我的应用程序的性能是必要的。

一个简单的实现是在内存中(在列表中)进行批处理,并在达到一定容量时触发,然后通过网络发送,或者如果有其他工具,我将不胜感激任何指向它们的指针。

谢谢

0 投票
1 回答
689 浏览

wcf - SYNC FRAMEWORK-批处理

我能够使用同步框架 2.1 over WCF(N-Tier) 同步两个远程数据库。

为了在传输大数据时提高性能,我实施了批处理。

但我面临以下错误消息:

这只发生在最后一个批处理文件中。在批处理文件集中应用最后一个批处理文件时,代码以上述错误消息终止。

下面我粘贴xml格式的webservice日志(内部异常):

非常感谢您的帮助和建议!!

先谢谢各位朋友!!

0 投票
2 回答
2336 浏览

microsoft-sync-framework - 同步框架 - 批处理

我使用同步框架 2.1 over WCF(N-Tier)同步两个远程数据库(Sql Express 和 Sql Compact),使用批处理。

最近我收到了这个日志文件,这是一个很少出现的错误,但是当它出现时会产生很多问题(似乎这个同步范围中包含的数据中的表失败了)。我很肯定没有人会弄乱 BatchingDirectory,所以它应该在那里并包含所有数据。下面的错误是否与我有

这是在应用费用之前删除吗?

想法是,一段时间后它尝试再次同步所有数据,并且根据我拥有的日志信息,它似乎将所有内容从客户端下载到服务器: