草庐IT

恢复数字

全部标签

c# - 每次运行应用程序时生成相同数字的随机数生成器

这个问题在这里已经有了答案:Randomnumbergeneratoronlygeneratingonerandomnumber(15个答案)关闭8年前。我知道这个问题已被多次提出,但这些解决方案都不适合我。首先,我在名为RandomNumGenerator(items)的方法中执行此操作ListrandNum=newList();foreach(variteminitems){randNum.Add(newRandom(1000).Next());}这个一直给我一样的号码,然后看了thisanswer之后我这样做了:Randomrnd=newRandom(1000);foreach(

c# - 如何从 C# udp 套接字异常中正常恢复

上下文:我正在将一个linuxperl应用程序移植到C#,服务器监听一个udp端口​​并通过单个udp套接字与远程客户端维护多个并发对话。在测试期间,我向udp服务器发送大量数据包,随机重启客户端以观察服务器注册新连接。问题是这样的:当我杀死一个udp客户端时,服务器上可能仍然有发往该客户端的数据。当服务器尝试发送此数据时,它会返回一条icmp“无可用服务”消息,因此套接字上会发生异常。我不能重用这个套接字,当我尝试将C#异步处理程序与套接字相关联时,它会提示异常,所以我必须关闭并重新打开服务器端口上的udp套接字。这是解决此问题的唯一方法吗?肯定有某种方法可以“修复”udp套接字,从

c# - 使用包含大量数据的文本框恢复 WinForm

我在C#(VS2010)中创建了一个表单,其中包含(除其他外)文本框控件。文本框有时可能包含大量数据(约300万个字符)。当滚动或移动表单时没有遇到任何问题,但是当表单最小化并再次恢复时,会触发重绘序列(我相信),这会导致表单延迟大约5-10秒重新粉刷。我已经尝试过几种解决方案:使用双缓冲——根据我的阅读,双缓冲只适用于表单本身而不适用于它的控件this.SetStyle(ControlStyles.DoubleBuffer,true);this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);this.SetStyle(Contro

c# - Windows 中挂起/恢复时套接字会发生什么

我有一个c#.net4应用程序,它使用BeginReceiveFrom和EndRecieveFrom监听套接字。一切都按预期工作,直到我让机器进入休眠状态然后恢复。此时EndReceieveFrom执行并抛出异常(无法访问已处置的对象)。机器暂停时似乎已处理套接字,但我不确定如何处理。我是否假设所有套接字都已处理并从头开始重新创建它们?我在追踪确切问题时遇到了问题,因为远程调试也会在挂起/恢复时中断。 最佳答案 挂起/恢复期间发生的情况在很大程度上取决于您的硬件和网络设置。如果您的网卡在挂起期间未被禁用,并且挂起时间很短,则打开的连

c# - decimal.TryParse 乐于接受格式错误的数字字符串

有没有办法让C#TryParse()函数更……严格一点?现在,如果你传入一个包含数字、正确的小数点和千位分隔符的字符串,它通常似乎只是接受它们,即使格式没有意义,例如:123''345'678我正在寻找一种方法,如果数字格式不正确,TryParse不会成功。所以,我在苏黎世,如果我这样做:decimalexampleNumber=1234567.89m;Trace.WriteLine(string.Format("Value{0}getsformattedas:\"{1:N}\"",exampleNumber,exampleNumber));...然后,根据我的区域设置,我得到这个..

c# - 使用 dotnet cli 无法恢复 Mvc CodeAnalysis 依赖项

我在恢复ASP.NET5/ASP.NETCore1.0的依赖项时遇到错误。看起来Microsoft.AspNet.Mvc的几个依赖项(即Microsoft.CodeAnalysis.CSharp/.Common)是修复了看似过时的包。对此的要求是使用dotnetcli工具并同时针对.NETVanilla和.NETCore。有没有办法让Mvc引用CodeAnalysis的核心兼容版本?在VisualStudio2015(v14.0.24729.00更新1)中重现的步骤:文件>新建>项目>Web>ASP.NETWeb应用程序API.NET5模板>WebAPI打开PM,运行命令dotnetr

C# HtmlEncode - ISO-8859-1 实体名称与数字

根据以下table对于ISO-8859-1标准,似乎有一个实体名称和一个实体编号与每个保留的HTML字符相关联。例如,对于字符é:实体名称:é实体编号:é类似地,对于字符>:实体名称:>实体编号:>对于给定的字符串,HttpUtility.HtmlEncode返回一个HTML编码的字符串,但我不知道它是如何工作的。这就是我的意思:Console.WriteLine(HtmlEncode("é>"));//Outputsé>它似乎对é字符使用实体编号,但对>字符使用实体名称。那么HtmlEncode方法真的适用于ISO-8859-1标准吗?如果是这样,为什么它有时使用实体

c# - 如何使用 C# 对值进行数字排序?

我有一个字符串,其中包含以句点分隔的数字。当我排序时,它看起来像这样,因为它是一个字符串:(ascii字符顺序)3.9.5.2.1.13.9.5.2.1.103.9.5.2.1.113.9.5.2.1.123.9.5.2.1.23.9.5.2.1.33.9.5.2.1.4等等我希望它像这样排序:(按数字顺序)3.9.5.2.1.13.9.5.2.1.23.9.5.2.1.3...3.9.5.2.1.93.9.5.2.1.103.9.5.2.1.113.9.5.2.1.12我知道我可以:使用Split函数获取单个数字将值放入一个对象对对象进行排序如果重复现有功能,我宁愿避免所有这些工作。

C# Enum.TryParse 解析无效数字字符串

C#.NET4.5,Windows10,我有以下枚举:privateenumEnums{A=1,B=2,C=3}这个程序的行为非常奇怪:publicstaticvoidMain(){Enumse;if(Enum.TryParse("12",oute)){Console.WriteLine("Parsed{0}",e);}else{Console.Write("Notparsed");}Console.ReadLine();}我希望TryParse方法的结果为假,但令我惊讶的是控制台显示“Parsed12”。在Watch窗口中甚至显示值为“12”,并且是Enums类型!对于我尝试过的任何

elasticsearch7.17 与minio集成,并快照备份与恢复

elasticsearch7.6以支持一、monio1、部暑miniomkdir-p/data/minio/{data,config}cat>/data/minio/start.sh'EOF'dockerrun-d\-p9000:9000\-p9001:9001\--nameminio\--restart=always\-e"MINIO_ROOT_USER=admin"\-e"MINIO_ROOT_PASSWORD=admin123456"\-e"MINIO_PROMETHEUS_AUTH_TYPE=public"\-v/data/minio/data:/data/minio/data\-v/