<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chengmingyang20的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chengmingyang20</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chengmingyang20]]></copyright><item><title><![CDATA[智能工厂设备监控与工单分配系统项目总结]]></title><link>https://blog.youkuaiyun.com/chengmingyang20/article/details/160509500</link><guid>https://blog.youkuaiyun.com/chengmingyang20/article/details/160509500</guid><author>chengmingyang20</author><pubDate>Sun, 26 Apr 2026 15:18:52 +0800</pubDate><description><![CDATA[本系统从设备监控、智能报警、工单分配到OEE分析与大屏展示，构建了一个完整的智能制造运维闭环。在开发过程中，我独立完成了报警数据接收、数据库表设计以及工单自动分配三大核心模块。通过合理的事务控制、索引优化和分页查询，系统在百万级数据量下仍能保持毫秒级响应。目前系统已成功用于工厂数字化转型演示，为后续接入真实IoT设备奠定了坚实基础。]]></description><category></category></item><item><title><![CDATA[C#与WinForm的三层架构]]></title><link>https://blog.youkuaiyun.com/chengmingyang20/article/details/159646818</link><guid>https://blog.youkuaiyun.com/chengmingyang20/article/details/159646818</guid><author>chengmingyang20</author><pubDate>Mon, 30 Mar 2026 14:02:23 +0800</pubDate><description><![CDATA[在学习C#语言的伊始，总觉得代码结构十分混乱，为了一个功能的实现从而将所有的代码都集合到一个文件里面；缺失了代码的层次感和可拓展性，尤其是到了WinForm的学习中，当需求变更时，你不得不翻遍每个窗体去修改重复的逻辑。今天，我们将进行三层架构的学习，学习如何将代码打包成一个维护性高，拓展性好，且结构层次清晰的美观程序。│ 表示层 (UI) │ ← WinForm窗体，只管界面展示│ 业务逻辑层 (BLL) │ ← 处理业务规则，数据校验│ 数据访问层 (DAL) │ ← 与数据库交互，执行CRUD。]]></description><category></category></item><item><title><![CDATA[深入浅出 LINQ：从传统集合操作到语言集成查询的进化]]></title><link>https://blog.youkuaiyun.com/chengmingyang20/article/details/159356830</link><guid>https://blog.youkuaiyun.com/chengmingyang20/article/details/159356830</guid><author>chengmingyang20</author><pubDate>Sun, 22 Mar 2026 23:13:22 +0800</pubDate><description><![CDATA[对比维度传统集合操作（foreach/委托）LINQ代码量多，需手动管理循环、条件、临时集合少，一行代码完成复杂操作可读性较差，业务逻辑淹没在循环中极高，接近自然语言或 SQL复用性依赖委托或重复编写循环查询表达式可轻松组合、复用类型安全部分场景存在运行时类型转换风险编译时检查，强类型保障跨数据源每种数据源需学习不同 API统一语法，无缝切换数据源组合能力难以链式组合多步操作支持链式调用，形成清晰管道LINQ 不仅是一种技术，更是一种编程思想的进化。]]></description><category></category></item><item><title><![CDATA[ADO.NET 完全指南：从数据库连接到事务控制]]></title><link>https://blog.youkuaiyun.com/chengmingyang20/article/details/159354906</link><guid>https://blog.youkuaiyun.com/chengmingyang20/article/details/159354906</guid><author>chengmingyang20</author><pubDate>Sun, 22 Mar 2026 21:43:36 +0800</pubDate><description><![CDATA[本次学习系统掌握了ADO.NET操作SQL Server的核心技术，通过引入驱动、构建连接字符串、使用using语法糖管理连接资源，并针对不同业务场景灵活运用（增删改）、（聚合查询）和（多行结果集）三种命令执行方式，尤其在参数化查询中深刻体会到使用占位符防止SQL注入的重要性。在实战开发的超市管理系统中，成功实现了用户登录验证、密码修改及商品完整CRUD功能，通过状态变量控制程序流程，验证了ADO.NET在实际项目中的可行性。]]></description><category></category></item><item><title><![CDATA[C#网络编程（TCP/UDP）]]></title><link>https://blog.youkuaiyun.com/chengmingyang20/article/details/159086720</link><guid>https://blog.youkuaiyun.com/chengmingyang20/article/details/159086720</guid><author>chengmingyang20</author><pubDate>Sun, 15 Mar 2026 22:42:46 +0800</pubDate><description><![CDATA[特性UDPTCP连接无连接面向连接（三次握手）可靠性不可靠（可能丢包、乱序）可靠（确认、重传、顺序保证）数据边界保留消息边界（数据报）无边界（字节流，需应用层处理粘包）效率高，低延迟相对较低（连接维护、确认开销）流量控制无有滑动窗口机制典型应用音视频、实时游戏、DNS文件传输、网页浏览、邮件。]]></description><category></category></item><item><title><![CDATA[CSharp委托与事件]]></title><link>https://blog.youkuaiyun.com/chengmingyang20/article/details/158809182</link><guid>https://blog.youkuaiyun.com/chengmingyang20/article/details/158809182</guid><author>chengmingyang20</author><pubDate>Sun, 08 Mar 2026 18:47:59 +0800</pubDate><description><![CDATA[/ 订阅事件// 引发事件// 依次输出方法Button_Click -> SendNotification -> SaveLog -> SayHello的相关参数1. 按钮点击了2. 发送通知3. 保存日志4. 你好，这是一个事件样例正如我们所说的，事件就相当于是委托的一个封装，实例化Button对象获得事件，实例化ButtonHander对象获得一系列方法，之后将方法绑定在事件上，同样也可以通过-=方法移除方法1. 委托是一种安全的、面向对象的方法指针，用于回调和方法传递。]]></description><category></category></item></channel></rss>