
C#
文章平均质量分 85
苏州程序大白介绍C#入门到精通、上位机
优惠券已抵扣
余额抵扣
还需支付
¥299.90
¥399.90
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
苏州程序大白
中国DBA联盟(ACDU)成员,优快云全国各地程序猿(媛)聚集地管理员。目前从事工业自动化软件开发工作。擅长C#、Java、机器视觉、底层算法等语言。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【C语言】C语言标准库大梳理(超全)
【C语言】C语言标准库大梳理(超全))博主介绍前言显示8进制和16进制字符串I/O定义字符串字符串函数💫点击直接资料领取💫博主介绍🌊 作者主页:苏州程序大白🌊 作者简介:🏆优快云人工智能域优质创作者🥇,苏州市凯捷智能科技有限公司创始之一,目前合作公司富士康、歌尔等几家新能源公司💬如果文章对你有帮助,欢迎关注、点赞、收藏(一键三连)和C#、Halcon、python+opencv、VUE、各大公司面试等一些订阅专栏哦💅 有任何问题欢迎私信,看到会及时回复💅关注苏州程序大白,分享粉丝福利前言原创 2022-04-01 11:09:49 · 12402 阅读 · 0 评论 -
基于C#实现文本读取的7种方式
基于C#实现文本读取的7种方式博主介绍前言第一个方式第二个方式第三个方式第四个方式第五个方式第六个方式第七个方式💫点击直接资料领取💫博主介绍🌊 作者主页:苏州程序大白🌊 作者简介:🏆优快云人工智能域优质创作者🥇,苏州市凯捷智能科技有限公司创始之一,目前合作公司富士康、歌尔等几家新能源公司💬如果文章对你有帮助,欢迎关注、点赞、收藏(一键三连)和C#、Halcon、python+opencv、VUE、各大公司面试等一些订阅专栏哦💅 有任何问题欢迎私信,看到会及时回复💅关注苏州程序大白,分享粉丝福原创 2022-04-02 13:26:25 · 2121 阅读 · 1 评论 -
用少打一局和平精英的时间,来学习C语言中核心知识
金三银四必须要懂的C语言中核心知识前言整数在计算机中的表示原码表示法前言最近看下时间又要到面试季节,所以又回过头来回顾一下 C 语言的一些知识,无论何时我觉得 C 语言都是值得学习的计算机语言,它里面蕴含着很多基础的知识。推荐两本入门书籍: C 语言之父联合编写的《C程序设计语言 第2版》 和 《C Primer Plus(第6版)》整数在计算机中的表示计算机中最终都是二进制的形式表示,二进制的每一位称为 bit, bit 是二进制数的最小单位, 8个 bit 为一个字节。另外在某些单片机中还存在原创 2022-03-25 14:45:18 · 2303 阅读 · 0 评论 -
C语言实现单链表基本操作
C语言实现单链表基本操作的目录 ????️????开讲啦!!!!????️????苏州程序大白????️????????博主介绍存储结构基本功能头插法创建单链表尾插法创建单链表获取指定位置的元素在指定位置插入元素删除指定位置的元素获取单链表的长度合并两个非递减的单链表晴链表遍历打印单链表附上完整代码????作者相关的文章、资源分享????目录 ????️????开讲啦!!!!????️????苏州程序大白????️????????博主介绍 ???? 个人主页:苏州程序大白????作原创 2021-11-08 09:00:16 · 1117 阅读 · 10 评论 -
苏州程序大白讲解C语言socket相关函数
苏州程序大白讲解C语言socket相关函数目录 ????️????开讲啦!!!!????️????苏州程序大白????️????????博主介绍socket创建过程的一些函数套接字创建函数监听函数接收函数具体流程读写过程中的函数read函数和write函数(听说大多数用在linux)read函数write函数recv函数和send函数(大多数用在windows)recv函数send函数ssize_t和size_t数据类型目录 ????️????开讲啦!!!!????️????苏州程序大白???原创 2021-10-25 09:03:20 · 470 阅读 · 0 评论 -
苏州程序大白手把手教你Visual Studio 远程调试
苏州程序大白手把手教你Visual Studio 远程调试目录 ????️????开讲啦!!!!????️????苏州程序大白????️????????博主介绍前言部署环境部署远程调试软件到虚拟机配置主机端的开发项目断点调试????作者相关的文章、资源分享????目录 ????️????开讲啦!!!!????️????苏州程序大白????️????????博主介绍 ???? 个人主页:苏州程序大白????作者介绍:中国DBA联盟(ACDU)成员,优快云全国各地程序猿(媛)聚集地管原创 2021-10-22 10:54:28 · 326 阅读 · 2 评论 -
☀️个人推荐开源C++ Qt控件库及项目系列☀️《❤️记得收藏❤️》
☀️个人推荐开源C++ Qt控件库及项目系列☀️《❤️记得收藏❤️》目录 ????️????开始分享了!!!????️????????1、Qt Widgets开源控件库????1.1、QWidgetDemo????1.2 、Material风格控件库????2、Qt Widgets开源项目????2.1、Android实时投屏软件????2.2、SMTP邮件客户端(库) ????️????关注苏州程序大白,持续更新技术分享。谢谢大家支持????️????目录 ????️????开始分享了!!!原创 2021-08-25 09:29:52 · 2321 阅读 · 2 评论 -
☀️手把手教你用 C# 下载文件的十八般武艺☀️《❤️记得收藏❤️》
☀️手把手教你用 C# 下载文件的十八般武艺☀️《❤️记得收藏❤️》目录 ????开讲啦!!!!????️????前言简单下载异步下载如何解决下载文件不完整的问题使用 Downloader 进行 HTTP 多线程下载 ????️????关注苏州程序大白,持续更新技术分享。谢谢大家支持????️????目录 ????开讲啦!!!!????️????前言文件下载是一个软件开发中的常见需求。本文从最简单的下载方式开始步步递进,讲述了文件下载过程中的常见问题并给出了解决方案。并展示了如何使用多线程原创 2021-08-24 10:25:07 · 482 阅读 · 4 评论 -
☀️C#中构建字典: DictionaryBase类和SortedList类 ☀️《❤️记得收藏❤️》
☀️C#中构建字典: DictionaryBase类和SortedList类 ☀️《❤️记得收藏❤️》目录 ????开讲啦!!!!????️????????1、前言????2、DictionaryBase类????3、DictionaryBase类的基础方法和属性????4、其他的DictionaryBase方法????5、KeyValuePair泛型类????6、SortedList类????6.1、使用SortedList类????7、个人总结讲解????8、专栏练习????8.1、练习????8.2原创 2021-08-18 09:55:40 · 365 阅读 · 5 评论 -
隔壁老王都知道的用C#+SQL Server 仓库管理系统设计和实现【建议收藏,不然看着看着就不见了】
隔壁老王都知道的用C#+SQL Server 仓库管理系统设计和实现【建议收藏,不然看着看着就不见了】????️????目录????️????前言????️????1、需求分析????1.1.1、功能性需求分析????️????1.2、可行性分析????️????1.3、技术方案????1.3.1、系统开发工具????1.3.2、Visual Studio2012 简介????1.3.3、SQL Server 2012简介????️????1.4、实施步骤????️????2、系统需求分析??原创 2021-06-24 20:58:20 · 2151 阅读 · 73 评论 -
C#从小白到大佬中的正则匹配和文本处理 《第八章》
C#从小白到大佬中的正则匹配和文本处理 《第八章》????️????目录????️????1、上篇文章回顾????️????2、正则表????2.1、正则表达式介绍????2.2、使用正则表达式????️????3、数量符????3.1、 使用字符类????3.2、用断言修改正则表达式????️????4、使用分组结构????4.1、匿名组????4.2、命名组????4.3、零宽正向和反向断言????️???? 5、CaptureCollection类????️????6、正则表达式选项原创 2021-06-19 15:36:10 · 332 阅读 · 4 评论 -
20道C#面试题让你收 Offer 收到不停
20道C#面试题,让你收offer收到不停1、NET Core 与 .NET Framework 的区别?问:NET Core 与 .NET Framework 的区别?答:.NET Core 就是 .NET Framework 的开源且跨平台版本。但微软毕竟不能维护两个不同的分支,一个跑在Windows上,一个跑在Linux(Unix Like)系统上,所以微软抽象出来一个标准库.NET Standard Library,.NET Core 与 .NET Framework 都必须实现标准库的AP原创 2021-05-26 08:56:28 · 878 阅读 · 67 评论 -
C#简化让你懂得构建平台的第二定律
外部可编程性:构建平台的第二定律1、简介我们不必修改中央系统/平台来实现针对不同用例的变体行为。我们应该能够从外部插入这些行为,以自定义整个系统行为的特定部分。通过提供功能和可定制性的强大组合,这将使我们的系统更加耐用。问题:假设您正在构建一个供其他多个团队使用的中央系统。根据系统提供的复杂性的类型,一个或多个客户可能会要求针对其用例的原始行为的变化。我们可以轻松想象在B2B软件中出现的这种情况,其中每个客户都需要原始功能的某些自定义变体。我们如何适应这些情况?当然,最明显的方法是构建它!构原创 2021-05-25 09:25:41 · 680 阅读 · 45 评论 -
目前优快云上最全面的C语言讲解如何用更高层次编写嵌入式C代码
目前优快云上最全面的C语言讲解如何用更高层次编写嵌入式C代码前言本文首先分析了C语言的陷阱和缺陷,对容易犯错的地方进行归纳整理;分析了编译器语义检查的不足之处并给出防范措施,以Keil MDK编译器为例,介绍了该编译器的特性、对未定义行为的处理以及一些高级应用;在此基础上,介绍了防御性编程的概念,提出了编程过程中就应该防范于未然的多种措施;提出了测试对编写优质嵌入式程序的重要作用以及常用测试方法;最后,本文试图以更高的层次看待编程,讨论一些通用的编程思想。1.、简介市面上介绍C语言以及编程方法的书原创 2021-05-11 11:22:12 · 1046 阅读 · 10 评论 -
十分钟看完这篇文章。无一小白不明白基础数组最大值,最小值及排序
十分钟看完这篇文章。无一小白不明白基础数组最大值,最小值及排序目录数组定义求数组内所有数的和数组排序:冒泡排序关注苏州程序大白,持续更新技术分享。谢谢大家支持目录数组定义数组定义一般有如下两个形式:(当然为了加深理解,我们一般以int类型数组为例)两种形式,最大的区别就是第二个需要指定数组长度。而第一个是以集合初始化器输入的个数自动确定长度。而第二种的话未免还需要给数组赋值,所以一般第一种比较常用,两者可以进行搭配使用。求数组内所有数的和对于求一个数组的和,我们只需要声明一个变量,依次访问数原创 2021-05-31 09:44:19 · 560 阅读 · 36 评论 -
分享一款国内开源实用精美的WinForm UI开发框架
分享一款国内开源实用精美的WinForm UI开发框架项目名称:SunnyUI项目作者:Sunny开源许可协议:GPL-3.0项目地址:https://gitee.com/yhuse/SunnyUI项目简介SunnyUI.Net是基于 C# 和 .Net WinForm 的开源控件库、工具类库、扩展类库、多页面开发框架。使用环境源码编译环境:VS2019动态库应用环境:VS2010及以上,.Net Framework 4.0及以上(不包括.Net Framework 4 Client P原创 2021-05-22 09:11:44 · 6271 阅读 · 9 评论 -
C#讲解反射和泛型。让程序猿少掉头发
C#讲解反射和泛型。让程序猿少掉头发1、特性特性是一种类增强技术,配合解析对应的解析方法可以完成很多类原本没有的功能。特性本质是一种标签,可以标注在类、方法、属性等。它是类本身的一种信息扩展,就像生活中一个人只有一个身份证号,但是可以有多个身份一样,而这些多出来的身份对于类来说就是特性。特性虽然是对类的增强,但不局限于在类上做标记,属性、方法上都可以。在C#中特性分为三种,位映射特性、自定义特性和伪自定义特性。位映射特性,举个例子,在C#中一个类会有public、private、abstract(抽原创 2021-05-21 09:09:13 · 911 阅读 · 15 评论 -
小白程序猿10分钟彻底打败指针
让C#程序猿彻底打败指针1、指针简介指针是C语言的难点,本篇文章总结一下各类指针的用法。指针是个变量,它存储的是变量的地址,这个地址指向哪里,取决于指针的类型,指针类型包括以下几种:基本类型指针数组类型指针函数类型指针结构体类型指针联合体类型指针指针类型指针无具体类型指针下面我们一个个阐述各个类型指针的使用方法。2、基本类型指针声明方式:基本类型p;变量p是一个基本类型指针,p存储的是基本类型变量的地址,表示p指向了基本类型,基本类型包括char,short,int,flo原创 2021-05-20 10:24:30 · 355 阅读 · 7 评论 -
小白都能明白的构建字典中两大类
C#中的构建字典: DictionaryBase类和SortedList类1、简介字典是一种把数据作为键值对(key-value pair)来存储的数据结构. 作为一种抽象的类, DictionaryBase类可以用来实现不同的数据结构, 其中这些数据结构全部把数据存储成键值对. 这些数据结构可能是哈希表, 链表或者其他一些数据结构类型. 本章节会讨论如何创建基础字典, 以及如何使用DictionaryBase类的继承方法. 稍后当研究更加专有的数据结构的时候将会用到这些技术。基于字典的数据结构的实例原创 2021-05-17 09:03:22 · 1412 阅读 · 25 评论 -
C#中的正则匹配和文本处理
C#中的正则匹配和文本处理1、简介在博客之前上章讲了String类和StringBuilder类。尽管String类和StringBuilder类提供了一套方法用来处理基于字符串的数据, 但是正则表达式和支持它的类却为字符串处理任务提供了更强大的功能. 大多数字符串处理工作都需要在字符串中寻找特定排列规则的子串, 通过称为正则表达式的特殊语言就可以完成这个人无. 在本章大家会了解到创建正则表达式的方法以及如何利用它们解决常见的文本处理任务。2、正则表达式介绍所谓正则表达式是一种用于描述字符串中字符格原创 2021-05-15 09:18:31 · 2118 阅读 · 12 评论 -
C#中的字符串, String类和StringBuilder类
C#中的字符串, String类和StringBuilder类1、简介字符串对大多数计算机程序而言非常普遍. 像文字处理软件和网页应用程序这些程序类型 都广泛采用了字符串. 这使得处理这类应用程序的程序员在字符串处理的效率问题上需要花费额外的心思. 本章会研究C#处理字符串的方法, 分析如何使用String类, 最后还会介绍如何用StringBuilder类. 当程序需要对String对象进行许多改变时会用到StringBuilder类. 这是因为字符串和String对象都是不可改变的,原创 2021-05-14 09:30:00 · 2598 阅读 · 8 评论 -
C#中BitArray类
C#中BitArray类简介BitArray类用于以紧凑的方式表示"位的集合"(sets of bits). 虽然我们能把位的集合存储在常规数组内, 但是如果采用专门为位的集合设计的数据结构就能创建更加有效率的程序. 本章将会介绍如何使用这种数据结构, 并且将讨论一些利用位的集合所解决的问题. 此外, 本章节还包含二进制数、按位运算符以及位移(bit shift)运算符的内容。1、素数问题先来看一个最终会用BitArray类来解决的问题. 这个问题就是如何找到素数. 在公元前三世纪, 古希原创 2021-05-12 10:19:19 · 1130 阅读 · 11 评论 -
C#堆栈和队列
C#堆栈和队列此前已经采用 Array类和ArrayList类来把数据像列表一样组织在一起. 尽管这两种数据结构可以方便的把数据组织起来进行处理, 但是它们都没有为设计和实现实际问题的解决方案提供真正的抽象。堆栈(stack)和队列(queue)是两种面向列表(list-oriented)的数据结构, 它们都提供了易于理解的抽象. 堆栈中的数据只能在表的某一端进行添加和删除操作, 反之队列中的数据则在表的一端进行添加操作而在表的另一端进行删除操作. 堆栈被广泛用于从表达式计算到处理方法调用的任何编程语言原创 2021-05-09 17:09:20 · 876 阅读 · 7 评论 -
C#基础搜索算法
C#基础搜索算法大家好,我是苏州程序大白。下面讲讲C#中基础搜索算法。数据搜索是基础的计算机编程工作, 而且人们对它的研究已经很多年了. 本章只会看到搜索问题的一个内容, 即根据给定的数值在一个列表(数组)中进行搜索. 有两种对列表内数据进行搜索的方法:顺序搜索和二叉搜索. 当数据项在列表内随机排列的时候可以使用顺序搜索, 而当数据项在列表内有序排列的时候则会用到二叉搜索。顺序搜索算法最直接的搜索类型就是从数据的开始处顺次遍历每条记录, 直到找到所要的记录或者是到达数据的末尾. 这就是所谓的顺序搜索原创 2021-05-07 16:47:41 · 742 阅读 · 3 评论 -
嵌入式驾驶疲劳检测系统设计
嵌入式驾驶疲劳检测系统设计1、简介随着汽车业的迅速发展,越来越多的汽车进入人们的家中。汽车给人们带来方便的同时也对人民群众的生命财产安全带来了隐患。交通事故发生的主要原因之一是疲劳驾驶,研究与实现嵌测入式疲劳检系统对避免交通事故的发生具有重大的现实意义。疲劳驾驶是指驾驶员在心理、生理上发生变化引起驾驶能力降低目前,驾驶疲劳检测方法分为以下三类:基于生理信号检测技术、基于车辆运动参数检测技术和基于人行为特征的检测技术。早期疲劳驾驶的检测技术通过监测生理信号判断驾驶员的疲劳状况,该方法能够较准确地进行疲劳原创 2021-05-07 15:50:23 · 1532 阅读 · 6 评论 -
C#中基础排序算法
C#中基础排序算法大家好,我是苏州程序大白。今天是五一假最后一天了。大家做好上班的准备了吗???五一大家去哪里玩了。在评论区分享下。不多说了。下面讲讲C#中基本的排序算法。在计算机中实现存储数据最普遍的两种操作就是排序和查找. 这是从计算机产业初始就已被确认的事实. 这意味着排序和查找也是计算机科学领域最值得研究的两种操作. 本书提到的许多数据结构的主要设计目的就是为了使排序和/或查找更加简单, 同时也是为了数据在结构内的存储更加有效。本章会介绍有关数据排序和查找的基础算法. 这些算法仅依赖数组作为数原创 2021-05-05 22:33:11 · 403 阅读 · 3 评论 -
C#中的 Array和ArrayList
C#中的 Array和ArrayList大家好,我是苏州程序大白,讲讲上个文章提到的Array。内容有点多。我这里会持续更新,希望大家关注我、支持我,谢谢大家。不废话了下面我们开始。Array和ArrayList数组是最通用的数据结构, 它出现在几乎所有的编程语言里. 在C#中使用数组包括创建System. Array类型的数组对象, 它是所有数组的抽象基类. Array类提供了一套方法, 这些方法执行的诸如排序和查找归工作在历史上需要程序员手工完成。C#中数组的另外一种使用方式就是使用ArrayL原创 2021-04-29 13:20:00 · 1191 阅读 · 5 评论 -
C#中的群集, 泛型和计时类
C#中的群集, 泛型和计时类大家好,我是苏州程序大白,今天跟大家讲讲C#中数据结构体与算法。内容有点多。我这里会持续更新,希望大家关注我、支持我,谢谢大家。不废话了下面我们开始群集, 泛型和计时类介绍(注:群集指Collection)本文章介绍如何使用C#开发和实现数据结构和算法, 期间用到的数据结构在. NETFramework库的System. Collections中. 在本章首先将讨论如何使用数组实现自制的群集类, 然后学习. NETFramework的群集类, 最终帮助我们理解群集的概念.原创 2021-04-28 11:46:43 · 376 阅读 · 2 评论 -
C中实现TCP套接字
如何在C中实现TCP套接字最近一直出差,大家不好意思。文章更新的有点慢,希望大家包涵!!谢谢!!!今天讲工业现在用到最多的通讯协议。TCP套接字用于服务器和客户端进程之间的通信。服务器的代码首先运行,这将打开一个端口并侦听来自客户端的传入连接请求。客户端连接到相同的(服务器)端口后,客户端或服务器可能会发送一条消息。邮件一旦发送,接收者(服务器或客户端)将对其进行相应处理。服务器端#include <stdio.h>#include <string.h>#include原创 2021-04-28 11:11:24 · 377 阅读 · 2 评论 -
C#中如何使用Parallel.For和Parallel.ForEach
如何在C#中使用Parallel.For和Parallel.ForEach利用C#中的无锁,线程安全的实现来最大化.NET或.NET Core应用程序的吞吐量。并行是在具有多个内核的系统上并行执行任务的能力。.NET Framework 4中引入了对.NET中并行编程的支持。.NET中的并行编程使我们能够更有效地使用系统资源,并具有更好的编程控制能力。本文讨论了如何在.NET Core应用程序中使用并行性。若要使用本文提供的代码示例,您应该在系统中安装Visual Studio 2019。在Visu原创 2021-04-19 16:03:04 · 1663 阅读 · 1 评论 -
10分钟让小白的你懂得机器视觉与抓取对象机械手系统设计
C#基于Halcon机器视觉与抓取对象机械手系统设计1.本文基于机器视觉的可以分为三层:决策层。处理层和执行层。本文主要打算解决以下关键技术问题。1、设置系统硬件环境;2、C++。源代码编写友好的人机交互接口;3、针对目标的图像处理算法。识别和目标定位;4、二次 工业相机和语音识别的发展 模块;5、分析操纵器控制指令。6、系统稳定性调试。本系统的预期设计是在运行过程中对 系统作为一个整体,通过开发的上位机控制软件,识别、定位并抓取指定的? 通过手动选择或语音选择对象,然后将其放置在提前设定原创 2021-04-19 14:48:44 · 2258 阅读 · 4 评论 -
四种策略、五种状态、六个核心参数、七种阻塞队列
四种策略、五种状态、六个核心参数、七种阻塞队列开篇闲扯其实这篇文章仅仅是多线程的冰山一小角,不论是面试还是实际工作开发,这些都是不够的。还是要多看书本上的知识,个人认为看博客得到的知识点都是盲人摸象,不成体系,这是最可怕的。如果把多线程比作一块拼图的话,那么你看的每一篇(包括我的文章)博客都仅仅是这块拼图中的零散几片,需要很长时间才能得到这个完整的多线程拼图。而当你集齐了多线程拼图的时候又会发现,原来多线程也不过是整个Java生态里的一小块,而Java生态也仅仅是软件开发行业中的产业链之一。读专业书籍原创 2021-04-17 09:18:00 · 366 阅读 · 2 评论 -
C# NET 异步,你也许不知道的5种用法
C# NET 异步,你也许不知道的5种用法async/await异步操作,是C#中非常惊艳的“语法糖”,让异步编程变得优美且傻瓜化到了不可思议的程度。就连JavaScript都借鉴了async/await语法,让回调泛滥的JavaScript代码变得很优美。用法1、控制并行执行的任务数量在项目开发的时候,有时候有很多任务需要异步执行,但是为了避免同时执行的异步任务太多,反而降低性能,因此通常需要限制并行执行的任务的数量。比如爬虫并行从网上抓取内容的时候,就要根据情况限制最大执行的线程的数量。在没有a原创 2021-04-16 16:33:28 · 366 阅读 · 3 评论 -
C#语法之糖有点甜,语法之美很迷人
C#语法之糖有点甜,语法之美很迷人语法糖的出现绝对是广大码农的福音,为什么叫语法糖?简而言之就是你之前需要写10行代码,现在一行代码就可以搞定并且效率还不下降,你说甜不甜,鸡腿香不香?语法糖能够增加程序的可读性,从而减少程序代码出错的机会。下面介绍一下C#新增或者常用的语法糖。快速自动属性自动属性以前:手写私有变量+公有属性现在:声明空属性,编译器自动生成对应私有成员字段。写法:输入prop ,连续按两次tab键,自动生成属性。NULL检查运算符(?.)“?. ”运算符,可帮助编写更少的代码原创 2021-04-16 16:08:01 · 484 阅读 · 1 评论 -
Modbus协议详解
Modbus协议详解Modbus概述Modbus通信协议由Modicon公司(现已经为施耐德公司并购,成为其旗下的子品牌)于1979年发明的,是全球最早用于工业现场的总线规约。由于其免费公开发行,使用该协议的厂家无需缴纳任何费用,Modbus通信协议采用的是主从通信模式(即Master/Slave通信模式),其在分散控制方面应用极其广泛,从而使得Modbus协议在全球得到了广泛的应用。Modbus通信协议具有多个变种,其具有支持串口(主要是RS-485、RS-232总线),以太网多个版本,其中最著名的原创 2021-04-15 21:33:15 · 541 阅读 · 1 评论 -
分分钟钟让你从上位机小白变为大佬
C#工控上位机系列序言我现在从事的C#工控机的开发,所以接下来会写一个系列关于上位机如何和工控机/PLC/各种仪表通信。希望能帮助到有需要的人(我假设你有过windows C#编程经验的)。1、Vs.net 版本选择2、串口通信工具/监控工具如何使用3、如何和三菱FXPLC通信 单个地址/连续地址读写4、如何和西门子PLC通信5、仪表通信(Text/Hex),和校验、CRC校验6、仪表通讯中数字的几种表示方法7、Modbus TCP通信8、NI控件介绍9、多线程处理10、实例-电机检原创 2021-04-15 17:02:15 · 3063 阅读 · 12 评论 -
c#线程-线程同步
线程同步如果有多个线程同时访问共享数据的时候,就必须要用线程同步,防止共享数据被破坏。如果多个线程不会同时访问共享数据,可以不用线程同步。线程同步也会有一些问题存在:1、性能损耗。获取,释放锁,线程上下文建切换都是耗性能的。2、同步会使线程排队等待执行。线程同步的几种方法阻塞当线程调用Sleep,Join,EndInvoke,线程就处于阻塞状态(Sleep使调用线程阻塞,Join、EndInvoke使另外一个线程阻塞),会立即从cpu退出。(阻塞状态的线程不消耗cpu)当线程在阻塞和非阻塞状原创 2021-04-14 10:27:24 · 443 阅读 · 5 评论