C#
lw_waston
这个作者很懒,什么都没留下…
展开
-
MODBUS SLAVE 服务器 保障通讯稳定性的方法
现在有很多的Modbusu开源通讯库,比如 easyModus,Nmodbus4。可以基于快速搭建Modbus 通讯程序。但是问题也很多,其中一个重要的是通讯的稳定性很差。经常连接一会就会莫名的挂掉。经过几天的研究,发现采用如下方法,通讯稳定性有了很大的提高。目前最长的通讯连接时间将近1天。当然这个还不够,还需要继续研究。把通讯一次稳定时间持续到至少1周才算合格。废话不说,核心方法为:通讯故障定位,再根据具体的故障原因,具体处理,增强软件的鲁棒性!具体分类如下:1 故障来源:System。解原创 2021-06-09 21:29:37 · 1104 阅读 · 0 评论 -
c#迭代器与传统遍历循环的区别
作为个人的理解。未必正确。1 迭代器返回的可枚举对象。传统遍历返回的不是。2 迭代器作为遍历,语法使用更为简单。不用考虑下标。3 迭代器相对于传统遍历来说性能更好。这应该也是为何发展迭代器的最主要原因。因为迭代器返回的迭代器对象占用内存空间小。而传统遍历在应用到初始化大数组时会占用很大的空间。4 所以我考虑 迭代器应该是 更先进的遍历!...原创 2019-06-05 14:39:48 · 823 阅读 · 0 评论 -
C#反射技术的简单操作(读取和设置类的属性)(转)
要想对一个类型实例的属性或字段进行动态赋值或取值,首先得得到这个实例或类型的Type,微软已经为我们提供了足够多的方法。首先建立一个测试的类复制代码 代码如下:public class MyClass{public int one { set; get; }public int two { set; get; }public int five { set; get; }public...转载 2019-07-02 19:21:15 · 242 阅读 · 0 评论 -
c# 委托感悟
委托就是一个自定义的系统类型。代表一类函数。这类函数用返回值类型及形参描述。使用方法:1) 定义委托类型。2)声明委托变量并实例化委托变量。3)调用委托变量。例如:定义委托类型 showchangepublic delegrate void showchange();声明委托变量并实例化委托变量。 shwochange sc=new showchange(show...原创 2019-07-16 19:29:34 · 153 阅读 · 0 评论