草庐IT

流计算

全部标签

c# - 使用性能计数器计算平均值

我有一个服务进程,我想使用性能计数器来发布完成任务所需的平均时间。我正在使用AverageTimer32计数器来执行此操作。它几乎按照我想要的方式工作,但不完全是这样:当我增加计数器时,它会短暂地上升到我期望的值(在性能监视器中观察),但然后它会立即回落到零。所以,计数器为零,我运行一个任务,任务完成,计数器短暂地增加(到正确的值),但随后它几乎立即回落到零。我正在使用以AverageBase作为分母的AverageTimer32计数器。每次开始任务时,我将AverageBase增加1,然后每次完成任务时,我将AverageTimer32增加要完成的滴答数。谁能给我一个推?

c# - .Net 日期计算的循环库

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭9年前。Improvethisquestion是否有我们可以使用的免费循环库?我们正在寻找类似我们提供日期时间和循环类型(每天、每月、每周和间隔(比如每2周或几个月或几天)然后我们得到一个future日期的列表???谢谢你

c# - 计算 WriteableBitmap.WritePixels 方法所需的缓冲区大小

如何计算WriteableBitmap.WritePixels方法所需的缓冲区大小?我正在使用带四个参数的重载,第一个是Int32Rect,第二个是包含颜色的RGBA数字的字节数组,第三个是步幅(这是我的可写位图的宽度乘以位每个像素除以8),最后是缓冲区(在Intellisense中称为偏移量)。我在以下代码中收到缓冲区大小不足运行时错误:byte[]colourData={0,0,0,0};varxCoordinate=1;varyCoordinate=1;varwidth=2;varheight=2;varrect=newInt32Rect(xCoordinate,yCoordin

c# - 理解给定的计算(cast + multiplication)

(int)((float)10.9*10)的计算结果为108。为什么?IMO(int)-cast应该在乘法运算后求值。 最佳答案 有趣的是,这里的问题是表达式是在编译时计算的,显然使用预期的单精度数学。这在调试和发布版本中都会发生://thisreplacesthewholeoperationIL_0001:ldc.i4.s108IL_0003:stloc.0IL_0004:ldloc.0IL_0005:callvoid[mscorlib]System.Console::WriteLine(int32)虽然案例varf=((floa

c# - 如何检查计算机何时进入休眠或唤醒状态?

我想让我的程序知道计算机进入休眠状态或从sleep状态唤醒,可能有一个事件在其中任何一个发生时触发。这可能吗? 最佳答案 您可以订阅SystemEvents.PowerModeChanged事件。SystemEvents.PowerModeChanged+=OnPowerChange;voidOnPowerChange(Objectsender,PowerModeChangedEventArgse){switch(e.Mode){casePowerModes.Resume:...casePowerModes.Suspend:...}

c# - WIN32_Processor::ProcessorId 是否对所有计算机都是唯一的

我想为许可系统使用一些独特的东西。我决定使用Win32_ProcessorManagement类中的ProcessorID。我尝试了两个具有相同处理器类型的不同系统..它显示两个系统的处理器ID相同。我正在使用这段代码publicstaticStringGetCPUId(){StringprocessorID="";ManagementObjectSearchersearcher=newManagementObjectSearcher("Select*FROMWIN32_Processor");ManagementObjectCollectionmObject=searcher.Get

c# - 月底计算

只是想知道是否有人知道以下问题的优雅解决方案。如果我有2009年6月30日并且我添加一个月,我希望它转到2009年7月31日,而不是2009年7月30日。此逻辑基于以下事实:2009年6月30日是6月的月底,当我添加一个月时,我想转到下个月的月底。但是如果我有2009年6月29日并且我添加一个月它应该去2009年7月29日。请注意,我需要能够添加任意数量的月份,并且我需要考虑闰年。我也知道这里的逻辑是有问题的,但这是一项业务需求,适用于月末契约(Contract)将在未来一个月结束。我想过几个解决方案,但没有一个是非常优雅的。因此我在想有人可能有更好的方法。干杯安东尼

c# - 使用预计算平移数组的快速正弦/余弦

我有以下代码使用预先计算的内存表执行Sin/Cos函数。在下面的例子中,表格有1024*128个项目,涵盖了从0到2pi的所有Sin/Cos值。我知道我可以使用Sin/Cos对称性并仅保留1/4的值,但在计算值时我会有更多的“如果”。privateconstdoublePI2=Math.PI*2.0;privateconstintTABLE_SIZE=1024*128;privateconstdoubleTABLE_SIZE_D=(double)TABLE_SIZE;privateconstdoubleFACTOR=TABLE_SIZE_D/PI2;privatestaticdoubl

c# - 解决链式计算的最快方法

我有这样的输入stringinput="14+2*32/60+43-7+3-1+0*7+87-32/34";//upto10MBstringsizeintresult=Calc(input);//11计算是从左到右,逐个数数字是0到99忽略加法之前的乘法,所以14+2*32是512可能的计算是+-*/不能除以0,所以在/之后不能是0我的方法publicstaticintCalc(stringsInput){intiCurrent=sInput.IndexOf('');intiResult=int.Parse(sInput.Substring(0,iCurrent));intiNext=

c# - LINQ 计算 SortedList<dateTime,double> 的移动平均值

我有一个SortedList形式的时间序列.我想计算这个系列的移动平均值。我可以使用简单的for循环来做到这一点。我想知道是否有更好的方法使用linq来执行此操作。我的版本:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;namespaceConsoleApplication1{classProgram{staticvoidMain(string[]args){varmySeries=newSortedList();mySeries.Add(newDateTime(2011,01