C#
工控匠
工业控制、现场总线、机器视觉、运动控制器
展开
-
C#之 JSon的使用
Json简介贴上百度简介地址关于JSon的介绍在c#中使用JSON首先需要在NugGit中加载第三方dll接口NeWtonsoft.Json在需要使用的类中导入命名空间using NewTonsoftJson.Linq;``处理Json对象JObject obj = JObject.Parse("{\"h\":\"Hello world!!!\",\"age\":123}"); foreach (var item in obj) {原创 2023-01-23 10:00:39 · 1545 阅读 · 1 评论 -
c#定制操作Excel--com组件(共3种方法)
1、新建项目并引用=》com组件=》excel libary2、嵌入式互操作更改为falseApplication:Excel实例WorkBook:相当于工作薄WorkSheet:相当于工作表Range:区域块新建一个工作表:excelapplication = new Application();book = excelapplication.Workbooks.Add();Worksheet sheet1 = (Worksheet)book.Worksheets.Add原创 2023-01-23 10:00:06 · 2086 阅读 · 0 评论 -
.net6 项目中不在支持串口
.net 6环境下 使用串口进行通信原创 2023-01-18 16:16:27 · 1120 阅读 · 0 评论 -
特性(attribute)
特性的使用原创 2023-01-16 16:08:26 · 75 阅读 · 0 评论 -
WPF-矢量图
使用到的图片必须设置成 内容 如果较新则复制。原创 2023-01-16 16:18:48 · 139 阅读 · 0 评论 -
c#之 依赖注入
概念:依赖注入主要体现了IOC思想,IOC将实现详细信息编写为依赖并且实现了更高级的抽象,因此程序测试性,维护性,模块化程度都更高了。这也就对应了刚刚的那个设计规则–依赖于抽象,而不是具体的实现。创建一个appsettings.cs文件用来保存配置设置。3、Singleton:单例模式,整个应用程序生命周期只创建一个实例。1、Transient: 瞬态模式,每次访问都会创建一个新的实例。2、Scoped:域模式,在同一个scope内只初始胡一个实例。在ioc容器中注册服务。需要引用nuget包。原创 2023-01-17 11:11:34 · 1471 阅读 · 0 评论 -
.net --Nlog
使用Nuget下载Nlog。2、使用自定义配置(使用)原创 2022-11-07 14:30:16 · 222 阅读 · 0 评论 -
Mysql--配置
配置增加查询参数必须在连接数据库是声明否则会提示错误:allowuservariables=True;Allow Zero Datetime=True变量的使用例如:Select ID From Product Where name=@name;更改变量值:set @name:=123;查询变量值:select @name;不同终端的变量相互独立。在Mysql中设置查询条件,当查询条件为空时,则忽略当前查询条件。代码如下:select ID from wel..原创 2023-01-23 09:58:46 · 221 阅读 · 0 评论 -
ModbusRTU之CRC校验
理论计算依据CRCModbus-RTU使用CRC(循环冗余检查Cyclic Redundancy Check)进行纠错。CRC码使用CRC1-16(X16+X15+X2+1)的生成多项式计算得出。1.CRC生产顺序1) CRC的初始值设置为FFFFh。2) 计算命令的首个字节数据(从站地址)和CRC的XOR,将其结果设定为CRC。3) CRC右移1bit。4) 根据3)的右移移出位为0时,重复3);如果移出位为1时,将A001h和CRC进行异或,其結果设置为CRC,返回至3)。5)原创 2022-02-24 13:56:51 · 5182 阅读 · 0 评论 -
c#----邮箱
发送邮件步骤:1、导入命名空间2、实例化发送端、接收端、客户端3、创建内容,发送报文 System.Net.Mail.SmtpClient client = new System.Net.Mail.SmtpClient("smtp.qq.com",25); string str = string.Empty; MailAddress mailFrom = new MailAddress("****@qq.com","***科技有限公司");原创 2022-02-16 10:00:59 · 524 阅读 · 0 评论 -
ModbusRTU 介绍
ModbusRTU协议:Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。Modbus学习工具:Modbus Poll(客户端) +VSPD+Modbus Slave(服务器主站)功能码:功能码 备注 0x01 读输出线圈 0x02 读输入线圈原创 2022-01-11 14:16:00 · 6343 阅读 · 1 评论 -
服务windows服务+辅助角色服务
服务安装步骤: 1、使用管理员权限运行CMD; 备注:安装和卸载时我们都需要用到微软提供的工具InstallUtil.exe 默认位置在:C:\Windows\Microsoft.NET\Framework 2、安装服务C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe D:\2.Package\c#\Text\WindowsService.FirstS\bi...原创 2023-05-29 14:39:35 · 1244 阅读 · 2 评论 -
AvalonDock学习总结
介绍: 借助AvalonDock可以开发出类似于VS2010的软件界面,实现可停靠布局。使用时需要Nugit中下载Extended.wpf.toolkit插件.在Xaml中需要应用命名空间xmlns:avalon="http://schemas.xceed.com/wpf/xaml/avalondock"AvalonDock库提供了一些基本的类。DockingManger:管理停靠类。DockingManger中只允许包含一个LayoutRoot类DockingM...转载 2021-11-24 14:14:52 · 557 阅读 · 0 评论 -
OLEDB访问本地Excel
定义: OLEDB是微软设计的通向不同的数据源的低级应用程序接口。命名空间为System.Data.Oledb。特点: 使用Microsoft jet提供的程序访问Excel工作薄,将Excel文件作为数据源来读写。 优点:简单迅速,可以操作较高版本的Excel,无需安装Excel应用程序。 缺点:只能进行有限的操作,无法设置格式。c#环境下的构成:"Provider =;data Source=;Ex...原创 2021-11-24 14:11:29 · 1941 阅读 · 0 评论 -
矩阵运算--特征矩阵
矩阵的均值:矩阵的偏差:矩阵特征值:设A是一个n阶方阵,如果存在数m和非零n维向量x,使得Ax=mx成立,则称m为矩阵A的一个特征值或本征值。设A是n阶方阵,如果数λ和n维非零列向量x,使关系式Ax=λx成立,那么这样的数λ称为矩阵A特征值,非零向量x称为A的对应于特征值λ的特征向量。求解特征值和特征向量的计算流程如下:1、计算A的特征多项式;2、求出特征多项式的全部根,即A的全部特征值;3、将每一个特征值代入相应的线性方程组,求出基础解,即该特征值的特征向量。...原创 2021-11-16 10:24:23 · 4045 阅读 · 0 评论 -
c# 事件 委托
c#事件传值特别简单只要了解事件的含义。假设场景: 在比赛过程中,当裁判员枪声响起,发生了一个事件,裁判员通知该事件发生,参加比赛的运动员仔细听枪声是否发生。运动员是该事件的订阅者,没有参赛的人不会注意,即没有订阅该事件。C#中使用事件需要的步骤:1、创建一个事件 event 委托名 事件;2、 订阅事件 事件=new 委托名 (方法名);3、触发事件 事件;在不同form...原创 2019-02-26 16:56:10 · 1986 阅读 · 1 评论