草庐IT

硬盘维护

全部标签

c# - 左加入两个列表并使用 Linq 从右边维护一个属性

我有2个相同类型的列表。左侧列表:varleftList=newList();leftList.Add(newPerson{Id=1,Name="John",Changed=false});leftList.Add(newPerson{Id=2,Name="Alice",Changed=false});leftList.Add(newPerson{Id=3,Name="Mike",Changed=false});和正确的列表:varrightList=newList();rightList.Add(newPerson{Id=1,Name="John",Changed=false});r

c# - 读写硬盘有多少个线程?

我正在开发一个应用程序,用于收集硬盘驱动器所有文件的列表然后它确实将文件写入硬盘。我想问:执行此任务的最佳并发线程数是多少?我的意思是我应该有多少个线程来读取硬盘驱动器而不创建硬盘驱动器变慢,因为有太多线程同时读取它。谢谢! 最佳答案 首先,我说一个!其实要看读取的数据是否需要经过复杂的运算才能细化。在这种情况下,可以方便地实例化多个线程来处理不同的磁盘数据;但这只有在同一系统上有多个CPU时才方便。否则,多个线程会使HDD承受不必要的压力:来自不同线程的并发读取将发出seek操作来读取文件block(*),引入开销可能会减慢系统,

c# - ASP.NET MVC Html.ActionLink 维护路由值

我有一个问题在这里被问得很多:asp.netmvcHtml.ActionLink()keepingroutevalueIdon'twant但是,最终的解决方案是一个简单明了的解决方案,我真的很想了解为什么会发生这种情况,如果有人可以向我解释一下吗?为了完整起见,可以非常轻松地重新创建场景:创建一个新的MVC网络应用程序。运行它。访问“关于”选项卡将URL修改为/Home/About/Flib-这显然会将您带到我们不关心的ID为“Flib”的操作。请注意,顶部菜单链接到关于现在实际上链接到/Home/About/Flib-据我所知这是错误的,因为我现在完全没有办法使用站点链接返回/Hom

c# - 如何读取硬盘温度?

是否可以使用某种S.M.A.R.TAPI或类似的东西查看硬盘温度?我只需要温度,不需要C#中的其他东西 最佳答案 这是来自article的代码片段希望对你有帮助//S.M.A.R.T.TemperatureattributeconstbyteTEMPERATURE_ATTRIBUTE=194;publicListGetDriveTemp(){varretval=newList();try{ManagementObjectSearchersearcher=newManagementObjectSearcher("root\\WMI",

c# - 在 C# 中检查硬盘是否为 SSD 而不在硬盘上写入任何文件的最简单方法是什么?

如果硬盘是SSD(固态硬盘),我需要在C#中检查,没有寻道惩罚?我用过:ManagementClassdriveClass=newManagementClass("Win32_DiskDrive");ManagementObjectCollectiondrives=driveClass.GetInstances();但它只提供属性中包含SSD的字符串,我不能依赖它吗?我需要一种直接的方式来检查吗? 最佳答案 WMI将无法轻松确定这一点。这里有一个解决方案基于Windows7用于确定磁盘是否为SSD的相同算法(更多关于算法的信息:Wi

c# - 在不可预知的时间禁用和再次启用控件时维护 Tab 键顺序

所以让我警告你;我正在寻求一种方法来使整个hack工作更好一些。我承认这是一个hack,当然对整个问题的不同看法持开放态度。也就是说,如果我想截断代码并且我们有一个有点激进的发布日期,我需要尽快得到这个。因此,我无法立即进行大的更改,但我可以轻松地为该软件的第一个补丁进行更改。因此,欢迎短期和长期解决方案,但更可取的是短期解决方案(如果可能)。好的,问题来了;我有一个向机器人硬件设备发送命令的应用程序。发送需要等待的命令后(例如,需要未知时间量的物理运动),UI会进入“忙碌状态”。发生这种情况时,所有会发出另一个阻塞命令的控件都将被禁用,因为机器无法处理它们。当UI退出繁忙状态时,所有

c# - 维护类之间的双向关系

在类之间有双向映射是很常见的,尤其是在带有ORM的应用程序中。像这样:publicclassProduct{privateListHistoricPrices{get;privateset;}}publicclassPrice{privateProductProduct{get;set;}}是否有一种公认的方法可以在代码中维护这种关系?这样一来,当我为产品添加价格时,Product属性会自动设置吗?理想情况下,我正在寻找一种易于重用的解决方案。必须向集合中添加一些东西然后手动设置相反的关系似乎是错误的。请注意,这不是关于如何为产品和价格建模的问题,而是关于如何为双向关系建模的问题。在很

c# - .net 代码的可读性和可维护性

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。目前有一场关于哪种代码更具可读性的争论我们有一个程序员,他有c背景,当那个程序员编码时,它看起来像stringfoo="bar";if(foo[foo.Length-1]=='r'){}我们有另一个程序员不喜欢这种方法,宁愿使用if(foo.EndsWith("r")){}哪种方式进行这些类型的操作更好?

c# - 如何使用 DDD 和 SRP 实现可维护且松耦合的应用程序?

问这个问题的原因是我一直想知道如何将所有这些不同的概念拼接在一起。有很多关于DDD、依赖注入(inject)、CQRS、SOA、MVC的示例和讨论,但关于如何以灵活的方式将它们组合在一起的示例并不多。我的目标:开发无需修改或无需修改即可独立运行的模块更改或重新设计UI应该尽可能简单(即UI应该尽可能少做,并且“愚蠢”使用记录在案的模式和原则为了更容易提出具体问题,主要架构现在看起来像这样:该示例显示了如何向员工添加备注。员工管理是一种有界上下文。员工有几个属性,其中一个ICollection.绑定(bind)上下文在我的理解中,分离代码的逻辑位置。每个BC都是一个模块。大多数时候,我发

c# - 在 C# 中维护 "clean"using 指令列表有什么好处?

我知道VS2008和Resharper一样有用于清除using指令的remove和sort功能。除了您的代码“干净”并消除引用将来可能不存在的namespace的问题之外,维护一个“干净”的using指令列表有什么好处?更少的代码?更快的编译时间? 最佳答案 如果您总是只有您需要的using指令,并且总是对它们进行适当的排序,那么当您比较两个版本的代码时,您永远不会看到不相关的更改。此外,如果您有一组简洁的using指令,那么任何查看代码的人都可以通过查看using指令来粗略了解将要使用的内容。