草庐IT

增加的

全部标签

c# - 增加 FileSystemWatcher.InternalBufferSize 真的那么昂贵吗?

我正在使用FileSystemWatcher来监视文件夹中的更改,但是一旦我在短时间内进行了数百次修改,我就会错过其中一些,因为内部缓冲区溢出.所以我想增加InternalBufferSize(我知道它不会真正解决问题,但它会降低它发生的可能性),但我在documentation中看到了这个警告:However,increasingbuffersizeisexpensive,becauseitcomesfromnon-pagedmemorythatcannotbeswappedouttodisk,sokeepthebufferassmallaspossible.所以我的问题是:这真的重

c# - 如何增加 .NET Remoting over TCP 使用的线程数?

我们正在尝试增加.NETRemotingoverTCP使用的线程数。我们已经尝试更改ThreadPool.SetMinThreads,但我们的压力测试表明.NETRemoting只能处理大约100个并发请求。(但这不是硬性限制)。在任务管理器中,我们可以看到我们的RemotingServer进程线程数从11增加到大约80,然后在压力测试后回落到11。我们正在运行ASP.NET4.0应用程序。 最佳答案 总结一下。远程服务器由Windows服务托管,远程客户端由IIS托管。要执行压力测试,您可以使用ApacheBench,它调用调用远

c# - 通过增加索引总和来生成有序组合的有效方法

对于启发式算法,我需要一个接一个地评估特定集合的组合,直到达到停止标准。因为它们很多,目前我使用以下内存高效迭代器block生成它们(受python的itertools.combinations启发):publicstaticIEnumerableGetCombinations(thisIListpool,intr){intn=pool.Count;if(r>n)thrownewArgumentException("rcannotbegreaterthanpoolsize");int[]indices=Enumerable.Range(0,r).ToArray();yieldretur

C# 增加堆大小 - 是否可能

我在读取大量文件时使用C#出现内存不足异常我需要更改代码,但目前我可以增加堆大小(就像我在Java中那样)作为短期修复吗? 最佳答案 .Net会自动执行此操作。看起来您已经达到了一个.Net进程可以用于其对象的内存限制(在32位机器上,这是2标准或3GB,通过使用/3GB启动开关。Leppie和EricLippert的信息致谢).重新考虑您的算法,或者更改为64位机器可能会有所帮助。 关于C#增加堆大小-是否可能,我们在StackOverflow上找到一个类似的问题:

c# - 在 C# 中增加 WCF Web 服务的超时

我目前有一个应用程序正在调用服务器上的网络服务进行搜索。我们可以预期会返回大量数据,因此搜索时间超过一分钟是家常便饭。对于如此大量的搜索,我们一直收到以下错误消息:Therequestchanneltimedoutwhilewaitingforareplyafter00:00:59.7350618.IncreasethetimeoutvaluepassedtothecalltoRequestorincreasetheSendTimeoutvalueontheBinding.Thetimeallottedtothisoperationmayhavebeenaportionofalonge

c# - 增加一个字节[]

我有一个byte[]testKey=newbyte[8];这显然是从所有字节都为0开始的。我想遍历所有字节并在循环的每次迭代中递增1,因此最终我遍历了字节数组的所有可能性。我也想尽可能快地做到这一点。是的,我正在尝试编写一个暴力破解器。更新我得到了不安全的方法,它是最快的。但是,根据我的计算,使用.NetDESCryptoServiceProvider循环对每个key进行DES加密需要76,000,000年。10,000次加密需要1.3秒。感谢您对有史以来最无用的问题的所有精彩回答! 最佳答案 顺便说一句;检查2^64个选项需要很多

c# - 在当前日期基础上增加 1 周

我有这样的东西DateTime.Now.ToString("dd.MM.yy");在我的代码中,我需要添加1周,比如5.4.2012变成12.4.2012我试过转成int再累加,但是到30就出问题了。你能告诉我一些巧妙的方法吗? 最佳答案 在准备好将其转换为字符串之前,您希望将其保留为DateTime。DateTime.Now.AddDays(7).ToString("dd.MM.yy"); 关于c#-在当前日期基础上增加1周,我们在StackOverflow上找到一个类似的问题:

c# - 如何自动增加表中的列?

我在带有SqlServer2008的VisualStudio2010中使用产品实例表构建数据库,我需要使ProductId列自动递增,但我在列属性菜单中找不到该属性。如果相关的话,我正在使用c#和asp.net。我已经看到了创建表并将列设置为自动递增的代码,但由于这是我第一次编写代码,所以我不知道将代码放在哪里。我知道创建新表的唯一方法是通过VSgui,如果这有意义的话。 最佳答案 将身份规范设置为是示例SQL:CREATETABLE[dbo].[HomePageImages]([RecordId][int]IDENTITY(1,1

c# - 为什么通过 timeBeginPeriod 增加定时器分辨率会影响功耗?

我目前正在用C#编写一个应用程序,我需要在其中触发大约1秒的计时器。每5毫秒。从一些研究来看,执行此操作的最佳方法似乎涉及p/调用timeBeginPeriod(...)来更改系统计时器的分辨率。它在我的示例代码中运行良好。我在LarryOsterman的MSDN博客thisentry中发现了一个关于使用此函数的有趣警告。:Adam:callingtimeBeginPeriodincreasestheaccuracyofGetTickCountaswell.usingtimeBeginPeriodisahideouslybadideaingeneral-we'vebeenactivel

c# - 如何将 DataAdapter 的超时时间增加到 3 分钟?

当我使用以下方法执行查询时,出现超时。所以我的问题是:如何将超时设置为180秒?我正在使用连接用查询结果填充数据集。internalstaticDataSetexecuteQuery(stringqueryString){//#connectionDataSetdataSet=newDataSet();stringconnectionString=Connection.connectionStringSQL01NavProvider();OleDbConnectionconnection=newOleDbConnection(connectionString);OleDbDataAda