草庐IT

有多少

全部标签

c# - 这个 C# 结构的大小是多少?

存储在List中时是12字节还是16字节?publicstructDataPoint{DateTimetime_utc;floatvalue;}C#中有sizeof函数吗? 最佳答案 看看@HansPassant的回答here有关此问题的有趣背景,尤其是。关于Marshal.Sizeof的限制。 关于c#-这个C#结构的大小是多少?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

c# - LINQ 有多少?

我正在研究LINQ,查询语言似乎(至少在表面上)只不过是Haskell和其他FP语言中的map和/或列表理解的实现(特别是'map的泛化'和Scala中的'for')。这个对吗?还有比这更多的语法吗?从我正在阅读的书(“EssentialLINQ”)令人窒息的语气来看,这里似乎有一些新的或创新的东西。有整个后端、管道、一阶表达式树和类型等来实现LINQ,但我的问题是关于查询语言本身。干杯乔 最佳答案 从功能上讲,LINQ只不过是表达monad的句法简化。LinqtoObjects(List-comprehensions-即使这已经非

c# - Random.Next() 有多随机?

我一直在对Random类进行一些测试,我使用了以下代码:while(x++我不断更改rnd最大限制(即5000000)并更改迭代次数,我得到以下结果:1)ify=rnd.Next(1,5000):Theaverageisbetween80to110iterations2)ify=rnd.Next(1,5000000):Theaverageisbetween2000to4000iterations3)ify=rnd.Next(1,int.MaxValue):Theaverageisbetween40,000to80,000iterations.为什么我得到这些平均值,即在我检查每个值的1

c# - 多处理器系统中 volatile 关键字的成本是多少?

我们遇到了性能问题,一个潜在的罪魁祸首是集中使用volatile单例。具体代码形式为classfoo{staticvolatileinstance;staticobjectl=newobject();publicstaticfooInstance{if(instance==null)lock(l){if(instance==null)instance=newfoo();}returnfoo();}}这是在一个8路盒子上运行的,我们看到上下文切换到每秒500,000次。典型的系统资源很好——25%的cpu利用率、25%的内存利用率、低IO、无分页等。使用volatile字段会导致内存屏障

c# - 将盐与散列密码一起存储有多安全

如果您查看过asp.net成员(member)系统的表模式,它们会存储原始密码的哈希值以及用于生成它的盐。请参阅下面的架构,dbo.aspnet_MembershipApplicationIdUserIdPasswordPasswordFormatPasswordSaltMobilePINEmail...如果攻击者掌握了数据库,他是否更容易从加盐和散列密码中破解原始密码?查看一些记录后,似乎为每个密码生成了一个新的盐。这有什么意义?您会推荐这种方法,还是在代码中硬编码常量salt相关Aresaltsuselessforsecurityiftheattackerknowsthem?

c# - .NET:典型的垃圾收集器开销是多少?

5%的执行时间花在了GC上?10%?25%?谢谢。 最佳答案 Thisblogpost对该领域进行了有趣的调查。海报的结论?对于他的示例,开销可以忽略不计。SotheGCheapissofastthatinarealprogram,evenintightloops,youcanuseclosuresanddelegateswithoutevengivingitasecond’sthought(orevenafewnanosecond’sthought).Asalways,workonaclean,safedesign,thenpro

c# - 我如何找出一个目录中有多少个文件?

我需要计算一个目录中的文件数量。我可以使用System.IO.Directory.GetFiles()获取目录中所有文件的名称,并获取该数组的长度,但在大型目录上花费的时间太长。有没有办法只获取计数而无需获取名称? 最佳答案 我不这么认为,不-至少在vanilla.NET中不是。我怀疑花时间的不是实际获取名称——而是操作系统遍历目录内部。可能您可以通过P/Invoke进行Win32调用。您正在查看的目录有多大?一般来说,至少传统上在一个目录中拥有超过几百个文件并不是一个好主意。文件系统在这方面总体上有所改进,但我不知道NTFS和Fa

c# - 计数和容量有多快?

我经常写这样的代码:if(list.Count>0){}这样有效率吗?这个操作看起来像吗:遍历列表并计算其元素结果:986,000个元素986,000是否大于0?返回真值或者像这样:检索列表中存储的元素数(986,000)986,000是否大于0?返回真值也就是要获取列表中的元素个数,是要一路数遍列表,还是某处记录元素个数?所有ICollection类都是这种情况吗?列表的容量怎么样? 最佳答案 Ioftenwritecodelikethis:if(list.Count>0){}Isthisefficient?是的。这会检索列表中的

c# - 如何有多对 "View-ViewModel"?

我正在构建一个基于MVVM-Light的应用程序。我需要创建同一个View的多个实例,每个实例都应该绑定(bind)到它自己的ViewModel。默认的ViewModelLocator将ViewModel实现为单例,因此同一View的不同实例将绑定(bind)到同一ViewModel。我可以在VMLocator中将ViewModel创建为非静态对象(就像返回新的VM()...一样简单),但这只能部分帮助我。事实上,我仍然需要跟踪打开的窗口。然而,每个窗口可能会打开其他几个窗口(尽管类型不同)。在这种情况下,我可能需要对父View及其所有subview执行一些操作。例如,在关闭ViewP

c# - 分配给从 Internet 下载文件的最佳内存缓冲区大小是多少?

分配给从Internet下载文件的最佳内存缓冲区大小是多少?一些sample说它应该是1K。好吧,我需要大体上知道为什么会这样?还有,如果我们下载小的.PNG或大的.AVI有什么区别?StreamremoteStream;StreamlocalStream;WebResponseresponse;try{response=request.EndGetResponse(result);if(response==null)return;remoteStream=response.GetResponseStream();varlocalFile=Path.Combine(FileManage