![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
#浅谈系列
文章平均质量分 80
Aflashstar
自动化设备行业多年工作经验;擅长运动控制卡的自动化设备软件应用开发和自动化行业运控软件平台系统的搭建开发管理
展开
-
【网络通讯】【DotNetty实现(四)】
介绍使用DotNetty实现网络通讯。原创 2024-07-15 17:47:21 · 640 阅读 · 0 评论 -
【网络通讯】【SuperSocket实现(三)】
介绍使用SuperSocket实现网络通讯(作为客户端,使用FixedHeaderReceiveFilter协议实现)。原创 2024-07-15 10:40:57 · 796 阅读 · 0 评论 -
【网络通讯】【Socket实现(二)】
介绍使用Socket实现网络通讯。原创 2024-07-11 14:22:13 · 257 阅读 · 0 评论 -
【网络通讯】【通讯协议(一)】
这里协定通讯协议。在自动化设备开发的场景下,因为项目时间紧,很多时候我们都是随便列一些字符串表示不同意思,就当是通讯协议了,但其实这样不好,一个是后期不好维护、后人不好接手,在开发过程中的变化不好追溯,同事也增加了莫名其妙BUG出现的概率,提高调试、维护成本。后面章节我们从代码上具体实现。原创 2024-07-11 10:11:27 · 914 阅读 · 0 评论 -
通过委托执行多个函数
但好处还不止这个,我们再发散下思维,每一步都可能错误,假设是通讯丢包出错,那我们再执行一次是不是就可能成功了?其中每一个的执行都有可能是失败的(比如真空表值异常、通讯失败等原因),失败后就要报警等待人工检查处理而不应该继续往下执行。关闭破真空-关闭吸真空-打开吸真空-延时200ms-处理其他逻辑-关闭吸真空-打开破真空-延时200ms-关闭破真空。好了,本文章就到这里了,具体区别,需要自己细细体悟,具体用法,需要举一反三。这样看,很明显,结构化的代码可读性是不是更加强了。原创 2024-07-10 15:29:28 · 335 阅读 · 0 评论 -
【WPF系列】【Adorner】
关于WPF系列Adorner的学习笔记。Adorner在WPF中的界面设计中很常见,它可以用来实现更加美观的界面视觉效果,也可以设计事件动态效果等等。Adorner,抽象基类,所有具有装饰器的实现都从该类继承;Adorner,是一种特殊类型的FrameworkElement,用于向用户提供可视化提示;Adorner,简单地说,就是WPF装饰器,作用是给WPF的控件上一层装饰效果;Adorner,是WPF窗口中独立的一层,支持在界面元素之上执行独立的绘制及用户交互;原创 2023-02-13 16:48:44 · 1962 阅读 · 0 评论 -
【WPF属性笔记】【DataTrigger】
关于WPF属性DataTrigger的学习笔记。WPF中,根据数据的值不同,UI的界面随之改变(显示控件、隐藏控件以及改变控件的其他属性),这时我们可以用DataTrigger。原创 2023-01-30 15:00:56 · 3549 阅读 · 0 评论 -
【WPF属性笔记】【IsHitTestVisible】
关于WPF属性IsHitTestVisible的学习笔记。UIElement.IsHitTestVisble属性:获取或设置一个值,该值声明此元素是否可以作为其呈现内容的某部分的命中测试结果返回。这是一个依赖属性。通过设置HitTestVisble属性值为false,可以使界面元素不响应鼠标,鼠标事件也不会被触发通过设置HitTestVisble属性值为false,可以禁止所有的鼠标交互,包括控件的点击、通过鼠标点击给控件设置输入焦点等等,都是不起作用的。原创 2023-01-29 16:30:59 · 1925 阅读 · 0 评论 -
【C#学习笔记】【Abstract】
关于C#中抽象类(abstract)详解。abstract修饰符可用于类、方法、属性、索引和事件。abstract修饰符用于简单地概括一个不完整的内容(摘要)。常用于基类,由派生类来继承实现基类的抽象属性和方法。抽象类是对具有相同行为和特征的抽象,抽象类中的成员不会指定具体细节,一般再其派生类中去实现具体内容。在普通类前加上abstract修饰符即可标注为抽象类。如果一个普通类中对其成员使用了abstract修饰符,则该类必须修饰为抽象类。原创 2023-01-18 21:18:15 · 518 阅读 · 0 评论 -
【C#学习笔记】【Virtual】
关于C#中虚方法(virtual)详解,与之关联的接口(interface)已经有介绍了,还有抽象类(abstract)和多态我们将在后面的文章中再作详细讲解。当有一个定义在类中的函数需要在继承类中实现时,可以使用虚方法(virtual);原创 2023-01-18 15:00:27 · 299 阅读 · 0 评论 -
【C#学习笔记】【GUID】
关于GUID的介绍。GUID(全局同意标识符)是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的。通常平台会提供生成GUID的API。生成算法很有意思,用到了以太网卡地址、纳米级时间、芯片ID码和许多可能的数字。GUID的唯一缺陷在于生成的结果串会比较大。一个GUID为一个128位的整数(16字节),总数量达2^128 (3.4X10^38)个,在使用唯一标识符的情况下,你可以在所有计算机和网咯之间使用这一整数。原创 2023-01-18 14:21:12 · 3578 阅读 · 0 评论 -
【C#学习笔记】【Interface】
在C#的编程中,类是我们每天都会接触到的,但是对于初学者来说,接口就比较陌生了,也许入门学习时有学过,但是经过工作实践,部分新人就会发现,基本不会去用到接口,但是看大神源码,又是处处都有影踪,那么接口到底是什么呢?接下来学习接口(Interface)的概念,接口是什么,怎么使用接口,重点是为什么要使用接口。原创 2023-01-17 23:54:16 · 272 阅读 · 0 评论 -
【C#学习笔记】【Attribute】
学习特性的使用,包括对.Net自带的三种预定义特性:Obsolete、Conditional、AttributeUsag的详细讲解,也列举了常用的特性,其中包括控件设计时要用到的一系列特性,最后介绍了如何进行自定义特性(仅以枚举作为示例)。原创 2023-01-16 15:50:48 · 245 阅读 · 0 评论 -
SMEMA标准协议
SMEMA标准协议原创 2023-01-06 18:00:59 · 14885 阅读 · 0 评论 -
【C#学习笔记】【StackTrace】
StackTrace的介绍和使用、追溯函数堆栈信息、文件信息、代码行数信息;内涵示例源码原创 2021-12-07 13:55:04 · 2139 阅读 · 0 评论