我有一个Sql查询,它返回我超过50万行进行处理...这个过程不需要很长时间,但我想通过一些多处理来加快它的速度.考虑到下面的代码,是否有可能轻松地多线程?
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
// ...process row
}
}
Run Code Online (Sandbox Code Playgroud)
如果我可以简单地在结果列表的开头和中间获得光标,那将是完美的.这样,我可以有两个线程处理记录.但是SqlDataReader不允许我这样做......
知道如何实现这一目标吗?
我不太确定我正在尝试做什么被称为,所以我很难找到谷歌的任何线索.
我有几个具有相同逻辑的方法,唯一不同的是它们在对象上使用的属性.
class Foo
{
public int A(Bar bar)
{
return bar.A * 2;
}
public int B(Bar bar)
{
return bar.B * 2;
}
public int C(Bar bar)
{
return bar.C * 2;
}
}
class Bar
{
public int A;
public int B;
public int C;
}
Run Code Online (Sandbox Code Playgroud)
而不是Foo我想要的三个单独的方法,具有看起来更像的签名
public int X(Bar bar, ??? x)
{
return bar.x * 2;
}
Run Code Online (Sandbox Code Playgroud)
这可能吗?
在Swing中花了很多时间和代码编写代码后,我认为这不是最先进的Java GUI构建.在没有为eclipse找到一个用户友好的视觉指南后,我偶然发现了使用XML UI工具包的声明性GUI构建......我想:这一定是它!我认为这是正确的方式,简单而且接近网络编程.
但在浏览网页和SO之后,我得到的印象是它并不常见!虽然有很多实现和API,但似乎大多数都已经死了,并且在过去的5年里没有更新.
所以我想知道:我的感觉是否正确,XML对于java GUI来说并不是很普遍?如果是这样 - 原因是什么?也许它不能被接受或者它有一些主要的缺点或者人们在网上做所有事情而不是胖子或有更好的选择,也许是javafx?
我只需要知道是否值得在该领域花时间或更好地寻找其他方式.由于我没有阅读开发者杂志,我只是不知道gui建筑的趋势是什么,以及哪些技术被认为有未来.但是我无法想象人们仍然会花很多时间来编写令人讨厌的摇摆(或swt)应用程序.
我正在研究.NET 3.5项目,我需要一个32位的哈希值..NET Cryptography类中似乎没有任何返回32位散列的方法(MD5为128位,SHA1为160位等).我实现了CRC32类,但我发现已经存在的SHA1和MD5散列函数要快得多.
使用SHA1散列函数会不会出现任何问题(即碰撞的可能性增加),只是将前32位中断作为哈希值存储?
"文件和字体是访问非托管资源的托管类型的示例(在本例中为文件句柄和设备上下文).还有许多其他类型的非托管资源和类库类型封装它们.所有这些类型都必须实现IDisposable接口.一个规则,当你使用IDisposable对象时,你应该在using语句中声明并实例化它." - MSDN
是否有这样的案例列表(访问非托管资源的托管类型,如FILE和FONT,......)应该使用USING语句?
内置帐户的Oracle SYS和SYSTEM之间有什么区别?
编辑:除了3个字母!
我正在处理一些使用RS232与外围设备通信的遗留系统.我对COM接口的经验不是很熟悉.我有一些代码可以打开和使用COM端口,但它无法打开其他应用程序使用的端口.我需要对数据包进行黑盒子处理,以便我们可以使用相同的协议进行更新通信.
有没有办法将"中间人"传入的数据包发送到开放的COM端口并检测正在发送的数据包?我正在使用.NET,但我对任何类型的解决方案都持开放态度.
(我发现了这个,但我不认为这对我有用.)
我的django.contrib.auth用户模型存在问题,其中电子邮件max_length为75.
我从facebook api收到超过75个字符的电子邮件地址,我需要(非常愿意)将它们存储在用户中,以确保来自facebook connect和其他用户的用户之间的连续性.
我能够Data truncated for column 'email' at row 1通过手动编辑mySql数据库中的字段来解决" " 的问题,但有没有更好的方法来解决这个问题?最好是每次重置模式更改时都不涉及我手动编辑数据库的那个?
我可以编辑数据库,只要我可以将它添加到重置脚本或initial_data.json文件中.
我有一个使用ipv4编写的udp示例程序.如果我将代码改为ipv6,我仍然能够与使用ipv4地址的监听器进行通信吗?我正在考虑移植示例
http://ou800doc.caldera.com/en/SDK_netapi/sockC.PortIPv4appIPv6.html
我不确定简单地改变代码是否会确保它有效或者我是否必须在双重堆栈模式下编写代码.
.net ×3
c# ×2
c#-3.0 ×1
c++ ×1
cryptography ×1
django ×1
hash ×1
idisposable ×1
ipv4 ×1
ipv6 ×1
java ×1
mysql ×1
oracle ×1
performance ×1
python ×1
reflection ×1
sql ×1
sql-server ×1
swing ×1
udp ×1
vb.net ×1
xml ×1
xul ×1