<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xb1132的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xb1132</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xb1132]]></copyright><item><title><![CDATA[Modbus数据采集工具项目总结]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/159128469</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/159128469</guid><author>xb1132</author><pubDate>Mon, 16 Mar 2026 19:16:56 +0800</pubDate><description><![CDATA[面向对象编程类和对象封装、继承、多态属性和方法数据类型和转换基本数据类型枚举类型转换位运算集合和 LINQListLINQ 查询委托和事件文件 I/O文件读写CSV 格式编码处理网络通信TCP 协议串口通信Modbus 协议多线程线程安全锁机制UI 线程更新异常处理try-catch异常传播错误日志WinForms 开发控件使用事件处理数据绑定对话框。]]></description><category></category></item><item><title><![CDATA[# SQL基础知识学习指南]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/158933456</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/158933456</guid><author>xb1132</author><pubDate>Wed, 11 Mar 2026 20:22:47 +0800</pubDate><description><![CDATA[SQL（Structured Query Language，结构化查询语言）是一种专门用于管理关系型数据库的标准编程语言。它由IBM在20世纪70年代开发，现在已经成为数据库管理系统的国际标准语言。SQL之所以如此重要，是因为它提供了一套统一的方式来与数据库进行交互。无论你使用的是MySQL、SQL Server、PostgreSQL还是Oracle，SQL的基本语法都是相通的，这使得开发者可以轻松地在不同的数据库系统之间切换。查询数据（SELECT）: 从数据库中检索数据，这是SQL最常用的功能。]]></description><category></category></item><item><title><![CDATA[Modbus协议介绍]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/158508133</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/158508133</guid><author>xb1132</author><pubDate>Sun, 08 Mar 2026 15:24:50 +0800</pubDate><description><![CDATA[Modbus 是一种工业自动化领域广泛使用的串行通信协议，由 Modicon 公司于 1979 年开发。它具有以下特点：🔴 开放标准，无版权限制🔴 简单易实现，广泛支持🔴 支持多种物理层（串口、以太网）🔴 主从架构（Master-Slave）特性Modbus RTUModbus TCP物理层串口（RS-232/RS-485）以太网（TCP/IP）传输方式二进制编码TCP 数据包帧格式需要校验（CRC）内置 TCP 校验传输距离较短（RS-485 约 1200m）]]></description><category></category></item><item><title><![CDATA[基于 TCP/IP 的远程运动控制模拟系统]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/158431358</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/158431358</guid><author>xb1132</author><pubDate>Fri, 27 Feb 2026 16:41:01 +0800</pubDate><description><![CDATA[原因界面是"展示层"，依赖所有底层功能先保证核心功能正常，再考虑用户体验界面开发相对独立，不影响业务逻辑协议层 → 通信层 → 业务层 → 界面层原因底层是基础，上层依赖底层先实现底层，上层才有"东西"可以用修改底层不会影响上层设计修改上层不会破坏底层功能。]]></description><category></category></item><item><title><![CDATA[详解C#中的TcpClient对象]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/158039693</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/158039693</guid><author>xb1132</author><pubDate>Fri, 13 Feb 2026 14:49:17 +0800</pubDate><description><![CDATA[TcpClient 类是用于基于 TCP 协议进行客户端通信的重要类。它封装了连接、数据传输、异常处理等常见操作，提供了易用的 API。通过 TcpClient，你可以轻松地实现客户端与服务器之间的连接，并进行可靠的数据交换。NetworkStream 类则为数据传输提供了流式接口，使得发送和接收数据变得更加简单和直观。]]></description><category></category></item><item><title><![CDATA[详解C#中的TcpListener 对象]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/158038832</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/158038832</guid><author>xb1132</author><pubDate>Fri, 13 Feb 2026 14:31:43 +0800</pubDate><description><![CDATA[是.NET Framework中提供的一个类，用于创建基于TCP协议的服务器端应用程序。它封装了底层的Socket操作，使得开发者可以更加便捷地监听和接受TCP网络连接。类继承自类，提供了简单易用的API来处理TCP网络通信。的配置参数对于优化网络通信性能和调整服务器行为至关重要。这些参数允许开发者根据具体的应用场景和网络环境定制的行为。的生命周期管理是确保资源有效利用和服务器稳定性的关键。它包括正确地初始化、启动、执行和关闭的各个阶段。]]></description><category></category></item><item><title><![CDATA[详解C#中的Socket对象]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157979440</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157979440</guid><author>xb1132</author><pubDate>Wed, 11 Feb 2026 22:51:52 +0800</pubDate><description><![CDATA[Socket是网络编程中的一个基本概念，它代表了网络中不同主机上的应用进程之间进行双向通信的端点。在C#中，Socket类位于命名空间下，提供了创建和使用套接字的方法。一个Socket对象可以看作是网络上进程通信的一端，它提供了应用层进程利用网络协议交换数据的机制。从结构上讲，Socket上联应用进程，下联网络协议栈，是应用程序通过网络协议进行通信的接口，也是应用程序与网络协议栈进行交互的接口。]]></description><category></category></item><item><title><![CDATA[TCP协议在C#中的基本概念和工作原理]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157979332</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157979332</guid><author>xb1132</author><pubDate>Wed, 11 Feb 2026 20:39:24 +0800</pubDate><description><![CDATA[传输控制协议（TCP）是一种面向连接的、可靠的、基于字节流的传输层通信协议，其定义在RFC 793中。TCP的主要作用是为应用程序提供一种可靠的数据传输服务，确保数据在网络中传输的完整性和顺序性。TCP通过三次握手建立连接，保证了数据传输的可靠性，并通过确认应答、数据重传、流量控制和拥塞控制等机制，确保数据的正确送达。]]></description><category></category></item><item><title><![CDATA[Git 基础操作学习指南]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157940030</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157940030</guid><author>xb1132</author><pubDate>Tue, 10 Feb 2026 14:33:38 +0800</pubDate><description><![CDATA[修改提交信息 git commit --amend # 将新修改加入最后一次提交 git add 新文件.cs git commit --amend --no-edit--amend会修改历史，已推送的提交不要使用。Git 是现代软件开发必备的技能，掌握基础操作后，可以在实际项目中逐步深入学习。git clone- 克隆仓库git add- 添加到暂存区git commit- 提交git push- 推送到远程git pull- 从远程拉取git branch- 查看/创建分支- 切换分支。]]></description><category></category></item><item><title><![CDATA[文本文件流&文件夹选择对话框]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157843358</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157843358</guid><author>xb1132</author><pubDate>Sat, 07 Feb 2026 17:27:24 +0800</pubDate><description><![CDATA[是.NET WinForm 提供的系统级文件夹选择控件，作用是让用户通过可视化界面选择文件夹（目录），而非手动输入路径，是 “选文件夹” 的标准方式。通俗比喻：就像 Windows 系统里 “另存为” 时选择保存文件夹的弹窗，只让你选文件夹，不能选文件。是.NET WinForm 提供的系统级文件选择控件，作用是让用户通过可视化界面选择单个 / 多个文件，是 “选文件” 的标准方式。通俗比喻：就像 Word 里 “打开文件” 的弹窗，能筛选文件类型、选择具体文件。控件用途核心区别选文件夹。]]></description><category></category></item><item><title><![CDATA[C#串口通信]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157732917</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157732917</guid><author>xb1132</author><pubDate>Wed, 04 Feb 2026 22:41:10 +0800</pubDate><description><![CDATA[本文档专注于深入学习串口通信技术，这是工业自动化领域最基础、最重要的通信方式之一。学完本专题，你将能够独立开发串口通信应用程序。✅ 理解串口通信的基本原理✅ 熟练使用 SerialPort 类✅ 掌握串口参数配置✅ 能够发送和接收数据✅ 处理异步事件✅ 开发完整的串口调试工具串口通信（Serial Communication）是一种按位（bit）顺序传输数据的通信方式。数据一个接一个地通过单根线缆传输。特性串口通信并口通信传输方式按位顺序传输同时传输多个位线缆数量少（2-3根）]]></description><category></category></item><item><title><![CDATA[上位机通信入门概念]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157730683</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157730683</guid><author>xb1132</author><pubDate>Wed, 04 Feb 2026 15:29:33 +0800</pubDate><description><![CDATA[上位机通信是工业自动化、物联嵌入式系统等邻域中非常关键的技术环节，主要用于主控计算机（上位机）与终端设备（下位机，如PLE、传感器、执行器、智能仪表等）之间的数据交互。]]></description><category></category></item><item><title><![CDATA[C#生产者-消费者模式]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157694500</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157694500</guid><author>xb1132</author><pubDate>Tue, 03 Feb 2026 16:54:05 +0800</pubDate><description><![CDATA[生产者-消费者模式（Producer-Consumer Pattern）是一种经典的多线程设计模式，它描述了如何协作地处理数据流。生活中的例子：餐厅后厨厨师（生产者）           传菜窗口（缓冲区）           服务员（消费者）做菜                      放置菜品                     端给客人持续制作                  临时存放                     持续服务厨师。]]></description><category></category></item><item><title><![CDATA[C# 异常处理]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157689610</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157689610</guid><author>xb1132</author><pubDate>Tue, 03 Feb 2026 13:25:57 +0800</pubDate><description><![CDATA[在 C# 中，程序运行时的错误通过一种称为"异常"的机制在程序中传播。异常从错误的代码引发，由能够更正错误的代码捕作。C# 提供了内置的 try-catch、try-finally 和 try-catch-finally 的异常处理语句，可以使用这些语句来完成对异常发生的响应。异常指的是程序运行过程中发生的特殊响应，通常是由外部问题（如硬件、输入错误）所导致的。例如在下面的代码示例中，变量 n 在 try 块内部初始化，尝试在 WriteLine(n) 语句的 try 块外部使用此变量将生成编译器错误。]]></description><category></category></item><item><title><![CDATA[C# 定时器和后台任务]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157655122</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157655122</guid><author>xb1132</author><pubDate>Mon, 02 Feb 2026 20:31:36 +0800</pubDate><description><![CDATA[周期性任务：如每100ms读取一次轴位置延时操作：如等待某个动作完成后再执行下一步状态监控：如实时检测轴的运动状态定时触发：如定时保存数据、定时报警检测。]]></description><category></category></item><item><title><![CDATA[C#使用Cancellation来取消异步任务]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157468648</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157468648</guid><author>xb1132</author><pubDate>Wed, 28 Jan 2026 19:07:43 +0800</pubDate><description><![CDATA[在开发应用程序时，我们经常会遇到一些需要长时间运行的操作，比如：从网络下载大文件处理大量数据在运动控制系统中，电机从当前位置运动到目标位置执行复杂的计算任务这些操作可能需要几秒、几分钟甚至更长时间才能完成。但是如果用户想中途取消这个操作，或者发生了紧急情况需要立即停止，我们应该怎么做呢？在传统的编程方式中，如果我们想停止一个正在运行的线程，可能会使用这样的方法。但这种方式非常危险，因为它会强制终止线程，可能会导致：数据不一致（线程正在修改数据时被突然打断）]]></description><category></category></item><item><title><![CDATA[C#异步编程入门概念及核心概念]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157363578</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157363578</guid><author>xb1132</author><pubDate>Mon, 26 Jan 2026 14:39:23 +0800</pubDate><description><![CDATA[Task是包含了异步任务的各种状态的一个引用类型,比如是否正在运行 完成 结果 报错等,另有ValueTask值类型版本。]]></description><category></category></item><item><title><![CDATA[C#多线程编程入门概念]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157361757</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157361757</guid><author>xb1132</author><pubDate>Sun, 25 Jan 2026 19:53:17 +0800</pubDate><description><![CDATA[线程是操作系统中能够独立运行的最小单位，也是程序中能够并发执行的一段指令序列。线程是进程的一部分，一个进程可以包含多个线程，这些线程共享进程的资源。进程有入口线程，也可以创建更多的线程一组预先创建的线程，可以被重复使用来执行多个任务。避免频繁地创建和销毁线程，从而减少了线程创建和销毁的开销，提高了系统的性能和频率。异步编程默认使用线程池。多个线程访问共享资源时，对共享资源的访问不会导致数据不一致或不可预期的结果。]]></description><category></category></item><item><title><![CDATA[Winforms实战项目：运动控制界面原型]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157218775</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157218775</guid><author>xb1132</author><pubDate>Wed, 21 Jan 2026 19:27:30 +0800</pubDate><description><![CDATA[创建一个完整的运动控制界面原型，模拟单轴运动控制系统的基本功能。这个项目将帮助你掌握 WinForms 的核心概念，为后续的运动控制卡开发打下基础。]]></description><category></category></item><item><title><![CDATA[WinForms 多窗体应用程序详解]]></title><link>https://blog.youkuaiyun.com/xb1132/article/details/157141737</link><guid>https://blog.youkuaiyun.com/xb1132/article/details/157141737</guid><author>xb1132</author><pubDate>Mon, 19 Jan 2026 19:38:08 +0800</pubDate><description><![CDATA[类型方法阻塞父窗体应用场景普通子窗体Show()否工具窗口模态窗体是设置对话框MDI 子窗体Show()MdiParent否多文档编辑单例窗体自定义管理否状态窗口。]]></description><category></category></item></channel></rss>