小编Chr*_*ian的帖子

如何以编程方式删除WebClient中的2连接限制

那些"精细"的RFC要求每个RFC客户端都要求他们注意每个主机不要使用超过2个连接......

Microsoft在WebClient中实现了这一点.我知道它可以关闭

App.config中:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
 <system.net> 
  <connectionManagement> 
   <add address="*" maxconnection="100" /> 
  </connectionManagement> 
 </system.net> 
</configuration> 
Run Code Online (Sandbox Code Playgroud)

(见http://social.msdn.microsoft.com/forums/en-US/netfxnetcom/thread/1f863f20-09f9-49a5-8eee-17a89b591007)

但是我怎么能以编程方式呢?

遵守 http://msdn.microsoft.com/en-us/library/system.net.servicepointmanager.defaultconnectionlimit.aspx

"更改DefaultConnectionLimit属性对现有ServicePoint对象没有影响;它仅影响在更改后初始化的ServicePoint对象.如果未直接或通过配置设置此属性的值,则该值默认为常量DefaultPersistentConnectionLimit."

我最好在我实现WebClient时配置限制,但只是在我的程序开始时以编程方式删除这个可怕的限制也没关系.

我访问的服务器不是互联网上的常规网络服务器,而是在我的控制下和本地局域网中.我想做API调用,但我不使用webservices或remoting

.net connection webclient http limit

87
推荐指数
4
解决办法
5万
查看次数

如何缩小/混淆bash脚本

当然,bash文件不能真正模糊,并且总是可读的.而且我不想将它们包装在一些二进制包中.重命名局部变量不值得麻烦.

但是有一个可靠的简单bash混淆器或minifier,至少删除所有的缩进,所有空行和所有空格而不破坏任何东西?特别是评论并注释掉了可能包含敏感文档或信息的脚本部分?

我会害怕简单的grep/sed-lines这样做,因为当然不能修改" HEREDOCs ",因此需要进行一些真正的解析.

也许有一个工具可以做到这一点,这将是伟大的!

bash shell obfuscation minify

22
推荐指数
4
解决办法
3万
查看次数

给定IP和网络掩码,如何使用bash计算网络地址?

在bash脚本中,我有一个类似于192.168.1.15的IP地址和一个像255.255.0.0这样的网络掩码.我现在想要计算这个网络的起始地址,这意味着在两个地址上使用&-operator.在该示例中,结果将是192.168.0.0.有人准备好这样的东西吗?我正在寻找一种优雅的方式来处理来自bash的ip地址

ip bash netmask subnet

16
推荐指数
3
解决办法
3万
查看次数

有效地更新非常大的PostgreSQL数据库表

我在PostgresQL中有一个非常大的数据库表和一个像"复制"的列.每个新行开始都是未复制的,稍后将通过后台程序复制到另一个东西.该表上有一个部分索引"btree(ID)WHERE replicated = 0".后台程序最多选择2000个条目(LIMIT 2000),对它们起作用,然后使用2000个准备好的sql-commands在一个事务中提交更改.

现在的问题是我想给用户一个重置这个复制值的选项,让它再次为零.

更新表集已复制= 0;

不可能:

  • 这需要很长时间
  • 由于MVCC,它重复了表格的大小
  • 它在一个事务中完成:它要么失败要么经过.

在这种情况下,我实际上不需要事务功能:如果系统发生故障,它将只处理部分事务.

其他几个问题:做一个

update set replicated=0 where id >10000 and id<20000
Run Code Online (Sandbox Code Playgroud)

同样糟糕的是:它在整个表格上执行顺序扫描,这太慢了.如果它没有这样做,它仍然会很慢,因为这将是太多的寻求.

我真正需要的是一种遍历所有行,改变它们而不受大型事务约束的方法.

奇怪的是,一个

UPDATE table 
  SET replicated=0 
WHERE ID in (SELECT id from table WHERE replicated= LIMIT 10000)
Run Code Online (Sandbox Code Playgroud)

也很慢,虽然它应该是一件好事:按DISK顺序浏览表...

(注意,在那种情况下,还有一个覆盖这个的索引)

(像Mysql这样的更新LIMIT不适用于PostgresQL)

BTW:真正的问题更复杂,我们在谈论已经部署的嵌入式系统,因此远程架构更改很困难,但遗憾的是它可能是PostgresQL 7.4.

我正在谈论的行数例如是90000000.数据库的大小可以是几个千兆字节.

数据库本身只包含5个表,一个是非常大的表.但这不是一个糟糕的设计,因为这些嵌入式盒子只能运行一种实体,它不是ERP系统或类似的东西!

有任何想法吗?

sql database postgresql mvcc sql-update

14
推荐指数
1
解决办法
2万
查看次数

如何在c#项目中找到所有静态变量?

我希望与多个线程并行运行命令行程序的某些部分,我担心可能会有一些静态变量,我必须修复(例如通过制作它[ThreadStatic]).在我的项目中是否有任何工具或简单的方法可以找到这些?

当然,简单地搜索"static"并没有多大帮助:我有很多静态方法可以很好地工作并且可以使用任意数量的线程

c# static code-analysis static-analysis

12
推荐指数
2
解决办法
3778
查看次数

在更新之前,我可以像在Eclipse中一样查看TortoiseSVN中的传入更改吗?

在更新我的代码库之前,Eclipse的同步视图非常适合查看来自每个人的传入更改.

TortoiseSVN中是否有类似的功能?我只能比较那里的2个版本,我没有找到任何功能来比较我的工作副本(这是修改过的文件和各种版本的文件的混合)与HEAD修订版很容易!

svn tortoisesvn review

5
推荐指数
1
解决办法
2990
查看次数