草庐IT

开放计算

全部标签

c# - 判断两个DateTimes之间的差异,只计算开放时间

对于我们的C#支持软件,我需要确定两个DateTime之间的时间跨度,但我只想计算开放时间(即工作日的09:00到17:00)。因此,例如,如果第一个DateTime是15/02/201116:00,第二个是16/02/201110:00,该方法应返回2小时。非常感谢任何帮助! 最佳答案 DateTimestart=DateTime.Parse("15/02/201116:00");DateTimeend=DateTime.Parse("16/02/201110:00");intcount=0;for(vari=start;i=9&

c# - 计算以公里为单位的两个地理点的距离 c#

我想计算两个地理点的距离。这些点以经度和纬度给出。坐标是:点1:36.578581,-118.291994点2:36.23998,-116.83171这里是比较结果的网站:http://www.movable-type.co.uk/scripts/latlong.html这里是我从这个链接使用的代码:CalculatedistancebetweentwopointsingooglemapsV3constdoublePIx=Math.PI;constdoubleRADIO=6378.16;//////ConvertdegreestoRadians//////Degrees///Theeq

c# - 获取屏幕空间中的 UnityEngine.UI.Images 位置并计算归一化偏移量(在覆盖 Canvas 内)

手头的问题:简化GivenanUnityEngine.Ui.ImageHowdoesonefindtheX,Ypositionofanormalisedoffset(like0.4,0.3fromthetopleft)insidethatimageinScreenSpaceunitslike400,300我想我需要找到左上角的ScreenSpace值然后通过以像素表示的实际大小比率来了解图像的渲染总大小缩放归一化偏移量。图1:图2显示了要使用的normalisedOffsets图2:So,inprecis,IneedtofindtheoffsetinScreenSpacepixelso

c# - 是否可以拆分进行 CRC-32 计算?

我使用这个简单的函数来计算给定文件的CRC校验和:longi,j=0;intk=0;uintcrc=0xFFFFFFFF;FileInfofile_info=newFileInfo(file);byte[]file_buffer=newbyte[32768];FileStreamfile_stream=newFileStream(@file,FileMode.Open);while((i=file_stream.Read(file_buffer,0,file_buffer.Count()))>0){for(j=0;j>8)&0x00FFFFFFL)^crc32_table[k];crc

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