自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 电机的了解到调试全方面讲解

是一种将电能转换为机械能的装置,通常由定子、转子和电磁场组成。当电流通过电机的绕组时,产生的磁场会与电机中的磁场相互作用,从而使电机产生旋转运动。电机广泛应用于各种机械设备和工业生产中,是现代社会不可或缺的重要设备之一。常见的电机种类包括。

2025-04-08 00:03:28 800

原创 物联网MQTT最全最简单讲解

MQTT是一个基于发布订阅范式的“轻量级”消息协议,它工作在TCP/IP协议族上,并为低带宽、高延迟或不稳定的网络环境提供了可靠的消息传输服务。MQTT的最初设计是为了满足石油和天然气管道的远程监控需求,但随着时间的推移,其应用领域已经扩展到了包括智能家居、工业自动化、智慧城市在内的多个领域。二、MQTT是什么MQTT协议全称是(),即消息队列遥测传输协议。是一种基于发布订阅()模式的轻量级通讯协议,并且该协议构建于TCP/IP协议之上,我们知道TCP。

2025-04-01 21:51:06 739

原创 数据库SQL最全最简单讲解

SQL是用于访问和处理数据库的标准的计算机语言。SQL可与数据库程序协同工作,比如MS AccessDB2InformixOracleSybase以及其他数据库系统。但是由于各种各样的数据库出现,导致很多不同版本的SQL语言,为了与ANSI标准相兼容,它们必须以相似的方式共同地来支持一些主要的关键词(比如SELECTUPDATEDELETEINSERTWHERE等等),这些就是我们要学习的SQL基础。二、SQL连接SQL连接ADO.NET。

2025-03-21 23:34:10 704

原创 TCP最全最简单讲解

TCP/IP协议包含了一系列的协议,也叫TCP/IP协议族(,或TCP/IPProtocols),简称TCP/IP。TCP/IP协议族提供了点对点的连结机制,并且将传输数据帧的封装、寻址、传输、路由以及接收方式,都予以标准化二、OSI七层架构OSI模型定义了网络互连的七层框架(物理层、数据链路层、网络层、传输层、会话层、表示层、应用层),每一层实现各自的功能和协议,并完成与相邻层的接口通信。OSI模型各层的通信协议,大致举例如左下表所示。TCP/IP协议是。

2025-03-21 23:27:08 779

原创 Modbus最全最简单讲解

保留功能码是在报文格式不给范的时候使用的一些功能码,现在已经不作为公共使用了。用于标识请求和响应的对应关系,客户端发起的每个请求都会分配一个唯一的事务标识符,服务器在响应时会使用相同的标识符。这里值得注意一下,协议中的起始地址指的是索引,后面的地址指的是具体地址,对于任意一个存储区,索引都是从。)是一种在串行通讯中广泛使用的协议,主要应用于工业领域的设备之间。表示接下来的单元标识符、功能码和数据的总长度,单位为字节。开始的,但是对应的具体地址,与存储区是相关的,比如输出线圈,这意味着在未来,如果需要,

2025-03-21 23:16:57 942

原创 串口通信知识点讲解

串行通讯是指仅用一根接收线和一根发送线就能将数据以位进行传输的一种通讯方式。尽管串行通讯的比按字节传输的并行通信慢,但是串口可以在仅仅使用两根线的情况下就能实现数据的传输。典型的串口通信使用3根线完成,分别是地线、发送、接收。由于串口通信是异步的,所以端口能够在一根线上发送数据同时在另一根线上接收数据。串口通信最重要的参数是波特率、数据位、停止位和奇偶的校验。对于两个需要进行串口通信的端口,这些参数必须匹配,这也是能够实现串口通讯的前提。

2025-03-21 22:56:44 729

原创 如何有效的预防.net中的内存泄露

当你的代码中使用实现了 IDisposable 接口的对象(如 Stream、FileStream、TextReader、SqlConnection 等)时,应该使用 using 语句来自动调用 Dispose 方法,释放非托管资源。静态字段会在整个应用程序的生命周期内将对象保留在内存中,即便这些对象已经不再需要了。特别是列表或者数组的使用,会存在无线大的可能,下面是改良的写法。我们实际开发过程中,刚开始我们的软件运行并无异常,但是时间长了之后出现越来越卡甚至崩溃的情况,这其实都是由于。

2025-02-05 17:38:21 264

原创 工业自动化系统中各种通信方式及适用场景分析

综上所述,每种通信方式都有其独特的优缺点。以太网通信方式适用于要求高速、高可靠性和实时性的大型工业自动化系统;现场总线适用于较小规模、复杂布局的设备通信;串行通信适用于短距离、低速率的通信;工业无线通信则适用于无线传输及对移动性和灵活性要求较高的场景。在构建工业自动化系统时,工程师需要综合考虑通信速度、可靠性、成本、扩展性、实时性和适用场景等因素,综合评估各种通信方式的优缺点,以确保通信解决方案能够满足工业自动化系统的要求。

2025-01-19 21:49:04 1635

原创 C# 开发人员最需要掌握的5种设计模式

(2)如果一个对象有很多的行为,如果不使用合适的模式,这些行为就只好使用多重的if-else语句来实现,此时,可以使用策略模式,把这些行为转移到相应的具体策略类里面,就可以避免使用难以维护的多重条件选择语句(if-else),并体现面向对象的思想。(2)观察者模式在被观察者和观察者之间建立了一个抽象的耦合,被观察者并不知道任何一个具体的观察者,只是保存着抽象观察者的列表,每个具体观察者都符合一个抽象观察者的接口。那么这些算法可以包装到一个个具体的算法类里面,并为这些具体的算法类提供一个统一的接口。

2025-01-19 21:17:31 1163

原创 C# 表达式目录树知识点

C# 中的表达式目录树(Expression Trees)是用来表示编译器可识别的代码构造的树状数据结构。它们可以在运行时构造、修改和执行代码。1.反射发出:表达式目录树可以用来代替反射发出(Reflection Emit),创建动态方法和类。4.表达式导航:在编译时不能确定的条件下,可以在运行时构建表达式目录树来表示程序流程。3.动态查询:表达式目录树可以用于构建动态查询表达式,如 LINQ。一、表达式目录树,在字典中的应用。二、表达式目录树,在泛型中的应用。

2025-01-17 22:20:25 118

原创 C# 委托和事件详解

事件是把委托封装起来,而回调函数则是由委托绑定不同的函数来实现不同的功能。定义一个事件有两步,首先定义一个委托,它包括了这件事的“协议”和委托方法(由谁去做);事件像是一个接口,封装了委托所定的“协议”。它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。如果不进行封装,让委托暴露给调用者,调用者就可以把委托变量重新引用到新的委托对象,也就删除了当前要调用的方法列表;

2025-01-13 22:45:50 168

原创 C# 泛型详解

在C#中,泛型通过在类、接口、方法或委托的名称后面添加尖括号<>来定义。尖括号中包含的类型参数可以是任何有效的C#类型,包括类、结构、接口、委托等‌。1、泛型方法2.泛型接口3.泛型结构4.泛型类5.泛型委托6.泛型栈这里的StackGet是我自己定义的一个类,符合栈的定义,先进后出的原理。

2025-01-13 22:44:58 109

原创 C# 特性详解

特性(Attribute)是用于在运行时传递程序中各种元素(比如类、方法、结构、枚举、组件等)的行为信息的声明性标签。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。.Net 框架提供了两种类型的特性:预定义特性和自定义特性。特性对于标准软件的开发起到了很重要的作用,市面上自动化的拖拽式标准软件都大量用到了这些,老师自己的标准软件也有,后面讲到软件框架的时候会进一步讲解。下面是几种常见的系统特性的使用举例,donet每个版本的更新都更新了大量的特性,后续可更具自己的需求进行添加。

2025-01-13 22:43:53 158

原创 C# LINQ的使用

LINQ(Language Integrated Query,发音同link)是 C# 语言中用于查询和操作数据集合的一种强大工具。LINQ 的核心思想是使查询语法成为语言的一部分,它允许我们以类似 SQL 的方式查询数组、集合、数据库、XML、甚至其他类型的数据源。通过使用 LINQ,开发人员可以以简洁、清晰的方式操作数据集合,同时还提供了编译时的类型检查.由于篇幅原因,老师在这里展示其中查询的一种,详细资料请关注后续。老师大致总结了下面13种应用场景,

2025-01-13 22:42:51 184

原创 C# 中的集合的详细解析

集合定义在C#中,集合是一种用于存储和操作一组数据的容器。它提供了一种方便的方式来管理多个相关的数据元素,这些元素可以是相同类型(如一组整数)或不同类型(在一些特殊的集合类型中)。集合类通常位于System.Collections和System.Collections.Generic命名空间中,Generic命名空间下的集合类是强类型的,在使用上更加安全和高效。1.1 数组声明一个数组不会在内存中初始化数组。当初始化数组变量时,可以赋值给数组。数组是一个引用类型,所以需要使用new。

2025-01-13 22:42:02 272

原创 C# 中的接口解析和使用场景

在 C# 中,接口(interface)是一种特殊的类型,它定义了一个类或结构体应该支持的一组方法、属性和事件。接口提供了一种可扩展和松散耦合的方式来定义程序设计的契约,常用于实现多态和组件化开发。但是在实际使用过程中,我们很难再去新增或者去修改接口,这个时候九用不到MongeDB和SQL了,此时我们新增一个类,直接利用IDataAccess接口作为依赖,就可以在不大量修改代码的情况下,通过构造函数传递不同的组件实现要求。这些成员只有签名,没有实现,实现是由接口的实现者提供的。2.2. 实现组件化开发。

2025-01-11 22:08:12 237

原创 C# 反射详解

反射是.NET框架提供的一个功能强大的机制,它允许程序在运行时检查和操作对象的类型信息。通过使用反射,程序可以动态地创建对象、调用方法、访问字段和属性,无需在编译时显式知道类型信息。在.NET中,所有类型的信息最终都是存储在元数据中的。反射就是.NET提供的一组API,允许我们在运行时访问这些元数据,从而获得关于程序集、模块、类型、成员等的详细信息。传统取值和反射取值循环10万次,性能相差60ms,反射对于程序性能的影响几乎忽略不计。这节课后面会专门出一期视频详细的讲解,本文对基本的知识点进行展示。

2025-01-09 21:41:51 176

原创 C# 多线程的讲解

在现代软件开发中,多线程和异步编程是非常重要的技术。它们可以提高程序的并发性,使得应用程序更加响应和高效。本文将深入探讨C#中的多线程和异步编程,帮助读者理解其原理、用法和常见问题。本节课的内容过多,文章不易解释,后续会出视频课程对知识点进行详解。将按照以下四类的线程优先级的处理方式进行讲解。

2025-01-09 21:40:07 214

原创 .Net开发人员,最需要了解的13种知识点

LINQ 的核心思想是使查询语法成为语言的一部分,它允许我们以类似 SQL 的方式查询数组、集合、数据库、XML、甚至其他类型的数据源。表达式目录树是一个类的封装,描述了一个结构,有身体部分和参数部分,身体部分分为左边和右边,内部描述了左边和右边之间的关系,可以不断的往下拆分,类似于二叉树表达式目录树展开后的每一个节点也是一个表达式目录树。特性对于标准软件的开发起到了很重要的作用,市面上自动化的拖拽式标准软件都大量用到了这些,老师自己的标准软件也有,后面讲到软件框架的时候会进一步讲解。

2025-01-09 21:36:58 1168

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除