草庐IT

Writeline

全部标签

c# - 枚举 lambdas 没有正确绑定(bind)作用域?

考虑以下C#程序:usingSystem;usingSystem.Linq;usingSystem.Collections.Generic;publicclassTest{staticIEnumerableGet(){for(inti=0;iConsole.WriteLine(capture.ToString());}}publicstaticvoidMain(string[]args){foreach(varainGet())a();foreach(varainGet().ToList())a();}}在Mono编译器下执行时(例如Mono2.10.2.0-粘贴到here),它会写入

c# - 生成 CPU 缓存未命中时的性能

我正在尝试了解.NET世界中的CPU缓存性能。具体来说,我正在研究IgorOstovsky的articleaboutProcessorCacheEffects.我已经研究了他文章中的前三个示例,并记录了与他的大相径庭的结果。我想我一定是做错了什么,因为我机器上的性能显示的结果与他在文章中显示的结果几乎完全相反。我没有看到我预期的高速缓存未命中的巨大影响。我做错了什么?(错误代码、编译器设置等)这是我机器上的性能结果:如果有帮助,我机器上的处理器是IntelCorei7-2630QM。这是关于我的处理器缓存的信息:我在x64Release模式下编译。下面是我的源代码:classProgr

c# - 如何将 IEumerable 集合添加到队列并在 .NET 中异步处理每个项目?

我已经创建了一个方法来使用交换服务器读取收件箱新消息,如下所示。如何将这些IEnumerable集合添加到队列并异步处理队列中的每个项目列表?privatestaticIEnumerableGetInboxItems(ExchangeServiceservice){varemailInformations=newList();try{SearchFiltersearchFilter=newSearchFilter.SearchFilterCollection(LogicalOperator.And,newSearchFilter.IsEqualTo(EmailMessageSchema

c# - 基本的 CRC32 维基百科实现与在线看到的标准 CRC32 不同

我有一个基本的CRC32实现,遵循维基百科的CodeFragment:1sample.我认为我做对了,修改为对余数多项式使用n位寄存器,而不是按照示例使用n+1位。我得到的结果和网上的CRC32实现结果不一样。在我的实现中,我必须在此处更改什么?请忽略逻辑的Console.Writeline语句。constUInt32poly=0x04C11DB7;publicstaticUInt32GenerateCRC_32(byte[]message){byte[]augmentedMsg=newbyte[message.Length+4];message.CopyTo(augmentedMsg

c# - 如何在执行 Web 请求时指定仅连接超时?

我目前正在使用使用HttpClient类发出HTTP请求的代码。尽管您可以为请求指定超时,但该值适用于整个请求(包括解析主机名、建立连接、发送请求和接收响应)。我需要一种方法让请求在无法解析名称或建立连接时快速失败,但有时我也需要接收大量数据,因此不能仅仅减少超时。有没有办法使用内置(BCL)类或替代HTTP客户端堆栈来实现此目的?我简要地查看了RestSharp和ServiceStack,但它们似乎都没有为连接部分提供超时(但如果我错了请纠正我)。 最佳答案 如果连接花费太多时间,您可以使用Timer中止请求。时间到时添加事件。你

c# - XmlSerializer 在序列化动态加载的类型时抛出异常

我正在尝试使用System.Xml.Serialization.XmlSerializer来序列化动态加载(和编译的类)。如果我将有问题的类构建到主程序集中,一切都会按预期进行。但是,如果我从动态加载的程序集中编译和加载该类,XmlSerializer会引发异常。我做错了什么?我创建了以下.NET3.5C#应用程序来重现该问题:usingSystem;usingSystem.Collections.Generic;usingSystem.Xml.Serialization;usingSystem.Text;usingSystem.Reflection;usingSystem.CodeD

C# GC.Collect 如果对象是使用实例构造函数初始值设定项构造的,则不会销毁该对象

这个问题在这里已经有了答案:关闭9年前。PossibleDuplicate:ResurrectiondifferenceinusingObjectInitializer我很难理解垃圾收集器在C#中的工作原理(我使用的是2012,所以是c#4.5)。这是我的示例代码:publicclassA{publicintc;publicA(){}publicA(intpC){c=pC;}}publicstaticvoidMain(){//Test1vara=newA{c=199};varaRef=newWeakReference(a);a=null;Console.WriteLine(aRef.I

以单声道编译的 C# - 检测操作系统

我正在尝试让一个C#应用程序在OSX下运行,这并不是完全没有痛苦。为了在短期内解决一些问题,我正在考虑在OSX中运行时设置一些特定的规则。但是...我可以使用什么来确定应用程序是在Windows还是OSX下运行? 最佳答案 来自Monowiki(根据我的经验,OSX被识别为Unix):intp=(int)Environment.OSVersion.Platform;if((p==4)||(p==128)){Console.WriteLine("RunningonUnix");}else{Console.WriteLine("NOTr

c# - 通过C#检测耳机是否插入

没有通过C#检测耳机是否插入的例子。我想应该是某个事件...使用WMI有意义吗?ManagementObjectSearchersearcher=newManagementObjectSearcher("root\\cimv2","SELECT*FROMWin32_SoundDevice");foreach(ManagementObjectqueryObjinsearcher.Get()){Console.WriteLine("-----------------------------------");Console.WriteLine("Win32_SoundDeviceinstan

c# - 反向 IP 域检查?

有一个网站,您可以使用域进行查询,它将返回该IP上托管的所有网站的列表。我记得在C#中有一个类似于ReturnAddresses之类的方法。有谁知道这是怎么做到的?查询主机名或IP并返回主机名列表,也就是同一服务器上托管的其他网站?网站是:http://www.yougetsignal.com/tools/web-sites-on-web-server/ 最佳答案 看完评论,bobince绝对是对的,这两个应该一起使用。为获得最佳结果,您应该在此处使用反向DNS查找以及使用被动DNS复制。stringIpAddressString=