草庐IT

handles_count

全部标签

c# - Visual Studio 2015 测试运行器中的 "The handle is invalid"异常

我发现我在VS2013中通过的测试之一在VS2015中失败了,该测试调用了一项服务,其中包括对Console.Clear();的调用为了弄清楚发生了什么,我做了一个简单的单元测试[TestMethod]publicvoidExampleTest(){Console.Clear();}此测试在visualstudio2013中通过,但在2015年出现以下错误:TestName:ExampleTestTestFullName:solution.Common.Test.CacheManagerTest.ExampleTestTestSource:C:\solution.Common.Test

c# - 什么是 "handle"?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicates:WhatisaWindowsHandle?Whatexactlyis“handle”?我看到了对窗口句柄的引用、引用了窗口句柄的控件等。但我不知道句柄是什么。我特别想知道它是什么,以及任何相关细节,因为它属于.NET。

c# - Array.Count() 比 List.Count() 慢得多

使用IEnumerable的扩展方法时Count(),数组至少比列表慢两倍。FunctionCount()List2,299int[]6,903差异从何而来?我知道两者都在调用CountICollection的属性(property):IfthetypeofsourceimplementsICollection,thatimplementationisusedtoobtainthecountofelements.Otherwise,thismethoddeterminesthecount.对于列表,它返回List.Count,对于数组,Array.Length.此外,Array.Len

c# - 数组如何实现 IList<T> 而不在 C# 中实现属性 "Count"?

这个问题在这里已经有了答案:HowdoarraysinC#partiallyimplementIList?(6个答案)关闭9年前。很长一段时间以来,我对以下内容感到好奇:int[]array=newint[1];intiArrayLength=array.Length;//1由于数组实现了IList接口(interface),因此允许:intiArrayCount=((IList)array).Count;//still1但是:intiArrayCount=array.Count;//Compileerror.WHY?intiArrayLength=array.Length;//Thi

C#:对于空列表,Any() 与 Count()

Aquestion早先发布让我思考。Any()和Count()在空列表上使用时是否表现相似?如解释here,两者都应该经过GetEnumerator()/MoveNext()/Dispose()的相同步骤。我使用LINQPad上的快速程序对此进行了测试:staticvoidMain(){varlist=newList();Stopwatchstopwatch=newStopwatch();stopwatch.Start();for(inti=0;i一般结果似乎表明Count()在这种情况下更快。这是为什么?我不确定我的基准测试是否正确,如果不正确,我将不胜感激。编辑:我知道这在语义上更

elasticsearch - 更新 ElasticSearch docker 容器 Mac 主机的 max_map_count

我正在使用this在docker中启动elasticsearch的容器。根据manual我必须更新max_map_count才能启动容器sudosysctl-wvm.max_map_count=262144但是..我可以在启动它之后在我的主机(容器)中更新它,但我无法启动它。我做错了吗?ERROR:bootstrapchecksfailedmaxvirtualmemoryareasvm.max_map_count[65530]likelytoolow,increasetoatleast[262144]如果我尝试在我的主机(即Mac)上执行此操作,我会收到以下错误。sysctl:unkn

elasticsearch - 更新 ElasticSearch docker 容器 Mac 主机的 max_map_count

我正在使用this在docker中启动elasticsearch的容器。根据manual我必须更新max_map_count才能启动容器sudosysctl-wvm.max_map_count=262144但是..我可以在启动它之后在我的主机(容器)中更新它,但我无法启动它。我做错了吗?ERROR:bootstrapchecksfailedmaxvirtualmemoryareasvm.max_map_count[65530]likelytoolow,increasetoatleast[262144]如果我尝试在我的主机(即Mac)上执行此操作,我会收到以下错误。sysctl:unkn

c# - .NET 数组 - "Length"、 "Count()"和 "Rank"之间的区别

.NET数组的“Length”、“Count()”和“Rank”之间有什么区别? 最佳答案 Length是数组对象的属性,使用它是确定数组中元素数(Array.LengthinMSDNdocumentation)的最有效方法。Count()是一个LINQ有效相同的扩展方法。它适用于数组,因为数组是可枚举的对象。最好使用Length,因为Count()可能更昂贵(请参阅thisquestion进一步讨论和MSDNdocumentationonCount引用)。Rank是返回维数的属性(完全不同)。当你声明一个数组int[,]myArr

c# - Linq Count() 比 List.Count 或 Array.Length 快还是慢?

是LINQCount()任何比List.Count更快或更慢的方法或Array.Length? 最佳答案 一般较慢。LINQ的计数一般是O(N)运行时List.Count和Array.Length都保证是O(1).然而,在某些情况下,LINQ会将IEnumerable作为特殊情况通过转换为某些接口(interface)类型的参数,例如IList或ICollection.然后它将使用该Count方法执行实际的Count()。手术。所以它会回到O(1).但是您仍然需要支付转换和接口(interface)调用的少量开销。

c# - 为什么 Count 不是无符号整数?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicates:Whydoes.NETuseintinsteadofuintincertainclasses?WhyisArray.Lengthanint,andnotanuint我一直想知道为什么.Count不是无符号整数而是有符号整数?例如,以ListView.SelectedItems.Count为例。元素个数不能小于0,为什么是signedint?如果我尝试测试是否有元素被选中,我想测试if(ListView.SelectedItems.Count==0){}但是因为它是一个有符号整数,所以我必须测试if(List