找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

114

积分

0

好友

16

主题
发表于 2025-9-8 21:17:51 | 查看: 93| 回复: 0

课程简介

本课程是最新推出的C#上位机开发全栈教程,涵盖从基础语法到高级项目实战的完整学习路径。课程深入讲解C#编程核心、Modbus通信协议、多PLC协议集成(西门子、三菱、欧姆龙)、数据库开发、自定义控件库等关键技术。通过温湿度采集系统、空压机监控等多个工业级项目实战,学员将掌握上位机软件开发全流程,具备独立开发工业自动化系统的能力。课程配套完整的视频教程、源码、工具库和项目文档,帮助学员快速成长为专业的工业自动化软件开发工程师。


下载地址

游客,如果您要查看本帖隐藏内容请回复

课程目录

01 课程导学与环境搭建

第1-14节:上位机开发概述、环境配置、基础语法与调试技巧。

02 核心编程与面向对象

第15-64节:数据类型、程序逻辑、字符串、数组、类与对象、方法使用。

03 数据库与项目分层

第65-151节:SQL基础、ADO.NET、数据约束、项目分层与实体类应用。

04 窗体控件与事件机制

第85-107节:窗体创建、事件处理、常用控件与界面动态管理。

05 通信协议基础

第152-171节:Modbus协议、RS-485硬件、报文分析与通信测试。

06 自定义控件与工具库

第1-98节:数据转换、自定义控件开发、文件操作与加密工具类。

07 多协议通信实战

第1-166节:ModbusRTU/TCP、西门子S7、三菱MC协议通信库与应用。

08 综合项目开发

第1-166节:多温湿度采集系统、空压机项目、UI设计、数据解析与优化。

09 配置与部署

第83-98节:配置库编写、通信参数设置、项目打包与权限管理。

--- 点击展开详细目录 ---

PART1

000-【课程代码课件资料】
【新阁教育】上位机智能框架VIP第01阶段:1-上位机编程核心基础
【新阁教育】01.1【环境熟悉】初学.NET创建第一个控制台程序步骤 【新阁教育】01.2【环境熟悉】程序集、引用、配置文件和Program 【新阁教育】01.3【环境熟悉】解决方案、Debug和Release区别 【新阁教育】01.4【环境熟悉】.NET二次编译过程和混合语言编程 【新阁教育】02.2【编程要素】命名空间和类的解释及使用 【新阁教育】02.3【编程要素】编程常见数据类型特点及选择 【新阁教育】02.4【编程要素】变量定义及其使用规范和作用域 【新阁教育】02.6【编程要素】本章常见错误及其解决方法 【新阁教育】03.1【输入输出】控制台输入输出方法的使用 【新阁教育】03.2【输入输出】字符格式化两种方法与控制台输出 【新阁教育】03.3【输入输出】赋值和各种算数运算符实例分析 【新阁教育】03.4【输入输出】两种比较运算符实例分析 【新阁教育】04.1【类型转换】值类型之间的转换方法 【新阁教育】04.2【类型转换】字符串和值类型的转换 【新阁教育】04.3【类型转换】万能转换器实现各种转换 【新阁教育】05.1【程序逻辑】if条件选择与逻辑运算符 【新阁教育】05.2【程序逻辑】复杂if与运算符优先级策略 【新阁教育】05.3【程序逻辑】if-else与三元运算符 【新阁教育】05.4【程序逻辑】多条件选择if-else-if与选择嵌套 【新阁教育】05.5【程序逻辑】switch分支结构的应用 【新阁教育】06.1【循环结构】for循环结构的应用 【新阁教育】06.2【循环结构】while不固定循环次数的循环 【新阁教育】06.3【循环结构】do-while不固定循环次数的循环 【新阁教育】07.1【字符串】string字符串常用的几个重要方法 【新阁教育】07.2【字符串】StringBuilder类的重要应用 【新阁教育】07.3【字符串】程序中反斜杠转义字符的使用 thinger.SpecialCharacters thinger.SpecialCharacters bin Debug obj Debug Properties 【新阁教育】08.1【数组使用】数组使用4个步骤和3种定义对比 【新阁教育】08.2【数组使用】for和foreach循环遍历数组 【新阁教育】08.3【数组使用】字符串分割、拼接和替换 【新阁教育】08.4【数组使用】值类型和引用类型变量传递 【新阁教育】09.1【常量枚举】const常量的定义和使用 【新阁教育】09.2【常量枚举】enum枚举的定义和使用 【新阁教育】09.3【常量枚举】debug程序调试技巧 【新阁教育】10.0【阶段习题】核心语法阶段题目和参考答案 【新阁教育】11.1【类与对象】认识理解类与对象并快速使用 【新阁教育】11.2【类与对象】对象属性读取过程观察与作用 【新阁教育】11.3【类与对象】对象属性的3种经典扩展使用 【新阁教育】11.4【类与对象】为什么用属性而不用字段的原因 【新阁教育】11.5【类与对象】属性新特性扩展和对象做属性 【新阁教育】12.1【对象方法】构造方法基础和对象初始化顺序 【新阁教育】12.2【对象方法】构造方法重载和对象初始化器 【新阁教育】12.3【对象方法】对象初始化器和构造方法对比 【新阁教育】12.4.【对象方法】实例方法作用规范和常用形式 【新阁教育】12.6【对象方法】静态方法的使用及其特点 【新阁教育】12.7【对象方法】可变参数params关键字使用技巧 【新阁教育】13.1【泛型集合】泛型集合List各种特点及应用 【新阁教育】13.2【泛型集合】泛型集合Dictionary特点及应用 【新阁教育】14.0【阶段习题】核心面向对象阶段题目与参考答案 【新阁教育】15.1【窗体事件】Windows程序创建与部分类 【新阁教育】15.2【窗体事件】Windows程序的事件机制 【新阁教育】15.3【窗体事件】Windows程序的事件综合运用 【新阁教育】15.4【窗体事件】Windows程序的事件机制优化 【新阁教育】15.5【窗体事件】Windows程序的事件动态管理 【新阁教育】15.6【窗体事件】窗体对象创建和显示的两种模式 【新阁教育】16.10【控件综合】其他10个控件使用快速串讲 【新阁教育】16.1【控件综合】容器控件GroupBox和Panel的使用 【新阁教育】16.2【控件综合】容器控件SplitContainer和TableControl 【新阁教育】16.3【控件综合】UI设计常用必会8个控件的使用 【新阁教育】16.4【控件综合】DataGridView与List集合数据展示 配色工具 【新阁教育】16.5【控件综合】控件命名、下拉框绑定与文件对话框 【新阁教育】16.6【控件综合】主窗体退出的正确逻辑设计与对话框 【新阁教育】16.7【控件综合】Button扁平化设计新风格专题 图片资料 imageIco 【新阁教育】16.8【控件综合】ListView列表视图使用专题 【新阁教育】16.9【控件综合】MenuStrip菜单和ToolStrip工具栏 图片资料 menuImages 【新阁教育】17.1【数据库基础】数据库相关的概念和常识了解 授课笔记 【新阁教育】17.2【数据库基础】SQLServer数据库的安装步骤详解 授课笔记 【新阁教育】17.3.【数据库基础】SQLServer数据库登录详解 授课笔记 【新阁教育】17.4【数据库基础】SQLServer数据库远程登录 授课笔记 【新阁教育】17.5【数据库基础】SQLServer登录4种错误解决 授课笔记 【新阁教育】17.6【数据库基础】企业管理器基础和T-SQL创建数据库 授课笔记 【新阁教育】18.1.【数据库进阶】SQLServer数据类型和约束理解 授课笔记 【新阁教育】18.2【数据库进阶】T-SQL建表、约束与添加测试数据 【新阁教育】18.3【数据库进阶】T-SQL添加测试数据并解决四种常见错误 【新阁教育】18.4【数据库进阶】查询修改删除和聚合函数与常见错误解决 【新阁教育】19.2【ADO.NET基础】命名空间和正确打开与关闭方法编写 【新阁教育】19.3【ADO.NET基础】执行Insert语句的方法编写与实现 【新阁教育】19.4【ADO.NET基础】执行update和delete语句方法步骤 【新阁教育】19.5【ADO.NET基础】ExecuteScalar方法的特别查询应用 【新阁教育】19.6【ADO.NET基础】ExecuteReader方法查询结果集的实现 【新阁教育】19.7【ADO.NET基础】ExecuteReader返回多个结果集的查询 【新阁教育】19.8【ADO.NET基础】DataSet数据集单表和多表查询的实现 【新阁教育】20.1【ADO.NET进阶】程序异常处理的方法与异常框架的使用 【新阁教育】20.2【ADO.NET进阶】封装ExecuteNonQuery方法与配置文件 【新阁教育】20.3【ADO.NET进阶】封装ExecuteScalar方法实现单一查询 【新阁教育】20.4【ADO.NET进阶】封装ExecuteReader方法实现多行查询 【新阁教育】20.5【ADO.NET进阶】封装DataSet数据集的查询方法 【新阁教育】20.6【ADO.NET进阶】带参数的高级通用数据访问类的编写 【新阁教育】21.1【项目分层】项目分层的必要性和项目分层的内容 授课笔记 【新阁教育】21.2【项目分层】项目分层实践之框架的搭建 【新阁教育】21.3【项目分层】项目分层实践之实体类在更新数据中的使用 【新阁教育】21.4【项目分层】项目分层实践之实体类在查询数据中的使用 【新阁教育】22.0【阶段习题】面向对象进阶与数据库阶段习题
【新阁教育】上位机智能框架VIP第01阶段:2-上位机配置项目实战
1.【新阁教育配置软件】项目可执行文件 项目可执行文件 images 2.【新阁教育配置软件】项目界面效果参考 3.【新阁教育配置软件】设计所用图片和配色工具 images 配色工具 4.【新阁教育配置软件】各模块学习参考资料和代码截图 02【项目DB】 03【项目UI】 images 配色工具 04【项目框架】 实体类 05【项目框架】 06【项目模块】 07【设备模块】 08【通信组】 09【变量模块】
【新阁教育】上位机智能框架VIP第02阶段:上位机进阶与高级编程
【新阁教育】01.1【继承】继承的概念和基本使用方法学习 【新阁教育】01.2【继承】继承中构造方法和三种关键字 【新阁教育】01.3【继承】抽象类抽象方法和子类的实现 【新阁教育】01.4【继承】继承多态和虚方法及new关键字 【新阁教育】02.1【接口】接口的概念和基本使用方法 【新阁教育】02.2【接口】基于接口编程的理解和运用 【新阁教育】02.3【接口】接口多态的两种实现形式 【新阁教育】02.4【接口】反射技术与对象工厂完全解耦 【新阁教育】02.5【接口】模块化反射应用与扩展的思想 【新阁教育】02.6【接口】接口和继承同时使用与成员屏蔽 【新阁教育】03.1【泛型高级】泛型类、泛型参数和泛型返回值 【新阁教育】03.2【泛型高级】泛型约束与default和dynamic关键字 【新阁教育】04.2【委托高级】委托使用的5个基本步骤详解和应用 【新阁教育】04.3【委托高级】委托在不同窗体之间实现逆向传值 【新阁教育】04.4【委托高级】事件(event)的演变、对比与选择 【新阁教育】05.1【委托扩展】委托与匿名方法和Lambda表达式 【新阁教育】05.2【泛型委托】自定义的泛型委托与Lambda表达式 【新阁教育】05.3【泛型委托】系统泛型委托Action与Func的使用 【新阁教育】05.4【泛型委托】Func作为方法参数与多态结合应用 【新阁教育】06.10【多线程】Task任务阻塞和任务依次延续两种实现 【新阁教育】06.11【多线程】Task运行长时间任务和跨线程更新数据 【新阁教育】06.12【多线程】Task中的线程锁Lock使用技巧 【新阁教育】06.13【多线程】async和await关键字多线程的另类实现 【新阁教育】06.2【多线程】Thread多线程基础使用和资源占用分析 WinDbg软件 【新阁教育】06.3【多线程】Thread跨线程Invoke与BeginInvoke 【新阁教育】06.4【多线程】Thread操作数据库并跨线程展示数据 【新阁教育】06.5【多线程】Thread暂停、继续、等待和终止 【新阁教育】06.6【多线程】ThreadPool线程池解决线程效率问题 【新阁教育】06.7【多线程】Task多线程的三种启动方式对比讲解 【新阁教育】06.8【多线程】Task任务的启动、暂停、继续和取消 【新阁教育】06.9【多线程】Task任务定时取消和取消回调清理工作 【新阁教育】07.1-11【LINQ扩展】LINQ技术基础与查询方法查询语句 【新阁教育】08.1-4【通信服务扩展】基于Web服务实现MES上位机交互 【新阁教育】09.1-6【特性类扩展】特性Attribute在上位机中的应用
【新阁教育】上位机智能框架VIP第03阶段:多元化框架库开发实战
【新阁教育】1.01-05【数据转换库】 课件资料 【新阁教育】2.01-15【自定义控件库】 课件资料 【新阁教育】3.01-12【必备工具库】 课件资料 MySQL资料
  • 📦 mysql-8.0.28-winx64.zip
  • 📦 Webyog-SQLyog-Ultimate12.0.8.0.zip
SQLite资料 SQLiteStudio 授课课件 正则表达式 【新阁教育】4.01-10【设备通信库】 【新阁教育】5.01-09【通用配置库】
【新阁教育】上位机智能框架VIP第04阶段:Modbus协议项目应用
1.01-04【Modbus基本概念说明】 课件资料 2.01-04【RTU通信库编写】 课件资料 相关软件 3.01-17【RTU协议项目】 作业说明 课件资料 【10】配置文件 settings 【1】变量点表 【2】配置软件 配置软件 【3】ModbusSlave仿真 【4】图片素材 images 【5】数据库脚本 【7】参考UI界面 【8】相关参考代码 DataGridViewHelper 使用系统键盘 打印 检测参考存在 消息筛选器 闪屏 【9】相关dll x64 x86 4.01-04【TCP通信库编写】 课件资料 5.01-06【TCP协议项目】 作业说明 课件资料 【1】变量点表 【2】配置软件 配置软件 【3】ModbusSlave仿真 【4】配置文件 【6】配置库 6.01-02【RTUOverTCP通信库】 课件资料 7.01-14【多温湿度采集项目】 作业说明 课件资料 【10】相关代码 【2】配置软件 配置软件 【3】UI界面 【4】数据库脚本 【5】温湿度传感器调试软件 【6】ModbusSlave仿真文件 区域1 区域2 区域3 区域4 区域5 【7】图片素材 Images 【9】配置文件
上位机智能框架VIP第04阶段:Modbus协议项目应用
1.01-04【Modbus基本概念说明】 课件资料 2.01-04【RTU通信库编写】 课件资料 相关软件
  • 📦 Modbus Poll 9.2.2 Build 1343.zip
  • 📦 Modbus Slave 7.3.0.1402 x64.zip
  • 📦 虚拟串口vspd7.2.308.zip
  • 📦 虚拟串口vspdp9.0.zip
3.01-17【RTU协议项目】 作业说明 课件资料 【10】配置文件 settings 【1】变量点表 【2】配置软件 配置软件 【3】ModbusSlave仿真 【4】图片素材 images 【5】数据库脚本 【6】SQLite SQLiteStudio 【7】参考UI界面 【8】相关参考代码 DataGridViewHelper 使用系统键盘 打印 检测参考存在 消息筛选器 闪屏 【9】相关dll thinger.CommunicationLib thinger.DataConvertLib x64 x86 4.01-04【TCP通信库编写】 课件资料 5.01-06【TCP协议项目】 作业说明 课件资料 【1】变量点表 【2】配置软件 配置软件 【3】ModbusSlave仿真 【4】配置文件 【5】通信库 thinger.CommunicationLib thinger.DataConvertLib 【6】配置库 6.01-02【RTUOverTCP通信库】 课件资料 7.01-14【多温湿度采集项目】 作业说明 课件资料 【10】相关代码 【2】配置软件 配置软件 【3】UI界面 【4】数据库脚本 【5】温湿度传感器调试软件 【6】ModbusSlave仿真文件 区域1 区域2 区域3 区域4 区域5 【7】图片素材 Images 【8】相关dll thinger.CommunicationLib thinger.DataConvertLib 【9】配置文件
上位机智能框架VIP第05阶段:西门子PLC应用
1.西门子PLC基础知识扩展 2.西门子PLC仿真环境搭建 3.西门子PLC通信方式说明 3.1 西门子PLC之开放式TCPServer PLC程序 1500PLCSimulatorAsServer 上位机程序 thinger.PLCAsServerPro 3.2 西门子PLC之开放式TCPClient PLC程序 thinger.PLCAsClient 上位机程序 thinger.PLCAsClientPro 3.3 西门子PLC之ModbusTCPServer PLC程序 thinger.PLCAsModbusTCPServer 3.4 西门子PLC之ModbusTCPClient PLC程序 thinger.PLCAsModbusTCPClient 3.5 西门子PLC之S7通信协议 3.6 西门子PLC联合KepServer实现OPC通信 3.7 S7-1500 PLC直连OPCUA通信 thinger.PLCAsOPCUAServer Logs System TMP UserFiles Vci XRef 4.西门子PLC之S7通信说明 参考代码 4.1 S7协议底层抓包及分析 thinger.S7Demo 4.2-4.4 S7.NET库的二次封装及测试平台 thinger.CommunicationPlatform 课件资料 5.西门子PLC-S7协议项目实战 作业说明 相关资料 【1】变量点表 【2】配置软件 配置软件 【3】西门子PLC程序 thinger.KYJPLCDEMO_V17 【4】配置文件 【5】通信库 thinger.CommunicationLib thinger.DataConvertLib thinger.S7NetEx 【6】配置库 【7】参考代码 thinger.KYJScadaProSiemens
  • 🎬 1:1-00.1【学习须知】什么是上位机开发.mp4-.mp4
  • 🎬 1:10-01.3【环境熟悉】2Debug和Release的区别.mp4-.mp4
  • 🎬 1:100-16.2【控件综合】2TabControl容器控件的使用.mp4-.mp4
  • 🎬 1:101-16.3【控件综合】常用8大控件.mp4-.mp4
  • 🎬 1:102-16.4【控件综合】1DataGridView样式设置常用方法.mp4-.mp4
  • 🎬 1:103-16.4【控件综合】2List做数据源在dgv中显示数据.mp4-.mp4
  • 🎬 1:104-16.5【控件综合】1控件的命名规范.mp4-.mp4
  • 🎬 1:105-16.5【控件综合】2下拉框控件数据源动态绑定与获取.mp4-.mp4
  • 🎬 1:106-16.5【控件综合】3文件打开选择对话框的使用.mp4-.mp4
  • 🎬 1:107-16.6【控件综合】主窗体退出的正确逻辑设计与对话框.mp4-.mp4
  • 🎬 1:108-16.7【控件综合】Button扁平化设计新风格专题.mp4-.mp4
  • 🎬 1:109-16.8【控件综合】ListView列表视图使用专题.mp4-.mp4
  • 🎬 1:11-01.4【环境熟悉】1NET程序的二次编译过程分析.mp4-.mp4
  • 🎬 1:110-16.9【控件综合】MenuStrip和ToolStrip.mp4-.mp4
  • 🎬 1:111-16.10【控件综合】1CheckListBox和ListBox控件.mp4-.mp4
  • 🎬 1:112-16.10【控件综合】2三个文本框控件的对比讲解.mp4-.mp4
  • 🎬 1:113-16.10【控件综合】3其他5个控件介绍(包括Timer).mp4-.mp4
  • 🎬 1:114-17.1【数据库基础】数据库相关的概念和常识了解.mp4-.mp4
  • 🎬 1:115-17.2【数据库基础】SQLServer数据库的安装步骤详解.mp4-.mp4
  • 🎬 1:116-17.3【数据库基础】SQLServer数据库登录详解.mp4-.mp4
  • 🎬 1:117-17.4【数据库基础】SQLServer数据库远程登录.mp4-.mp4
  • 🎬 1:118-17.5【数据库基础】SQLServer登录4种错误解决.mp4-.mp4
  • 🎬 1:119-17.6【数据库基础】企业管理器基础和T-SQL创建数据库.mp4-.mp4
  • 🎬 1:12-01.4【环境熟悉】2混合语言开发过程和使用ildasm观察.mp4-.mp4
  • 🎬 1:120-17.7【数据库基础】使用T-SQL脚本创建数据库修改.mp4-.mp4
  • 🎬 1:121-18.1【数据进阶】1SQLServer数据类型必备.mp4-.mp4
  • 🎬 1:122-18.1【数据进阶】2数据约束的特点和重要意义.mp4-.mp4
  • 🎬 1:123-18.2【数据进阶】1使用T-SQL创建部门表和职位表.mp4-.mp4
  • 🎬 1:124-18.2【数据进阶】2使用T-SQL创建具各种约束的员工表.mp4-.mp4
  • 🎬 1:125-18.3【数据进阶】T-SQL添加测试数据并解决四种常见错误.mp4-.mp4
  • 🎬 1:126-18.4【数据进阶】1数据查询、修改和删除方法与外键删除技巧.mp4-.mp4
  • 🎬 1:127-18.4【数据进阶】2数据内连接查询和汇总查询函数及常见错误解决.mp4-.mp4
  • 🎬 1:128-18.5【数据进阶】数据库文件分离与附加的技巧及问题解决.mp4-.mp4
  • 🎬 1:129-19.1ADO.NET概述组件构成、2种连接字符串封装.mp4-.mp4
  • 🎬 1:13-01.4【环境熟悉】3托管和非托管及CLR、CTS和CLS.mp4-.mp4
  • 🎬 1:130-19.2命名空间和正确打开与关闭方法编写.mp4-.mp4
  • 🎬 1:131-19.3执行Insert语句的方法编写与实现.mp4-.mp4
  • 🎬 1:132-19.4执行update和delete语句方法步骤.mp4-.mp4
  • 🎬 1:133-19.5ExecuteScalar方法的特别查询应用.mp4-.mp4
  • 🎬 1:134-19.6ExecuteReader方法查询结果集的实现.mp4-.mp4
  • 🎬 1:135-19.7ExecuteReader返回多个结果集的查询.mp4-.mp4
  • 🎬 1:136-19.81DataSet数据集一个表的查询实现.mp4-.mp4
  • 🎬 1:137-19.82DataSet数据集多个表的查询实现.mp4-.mp4
  • 🎬 1:138-20.11程序异常的几种情况分析和解决.mp4-.mp4
  • 🎬 1:139-20.12异常处理框架的使用方法和注意问题.mp4-.mp4
  • 🎬 1:14-02.1【编程要素】总体了解项目软件的组成.mp4-.mp4
  • 🎬 1:140-20.13抛出异常和正确的异常处理框架.mp4-.mp4
  • 🎬 1:141-20.2App配置文件和ExecuteNonQuery封装与调用.mp4-.mp4
  • 🎬 1:142-20.3封装ExecuteScalar方法实现单一查询.mp4-.mp4
  • 🎬 1:143-20.4封装ExecuteReader方法实现多行查询.mp4-.mp4
  • 🎬 1:144-20.5封装DataSet数据集的查询方法.mp4-.mp4
  • 🎬 1:145-20.6带参数的高级通用数据访问类的编写.mp4-.mp4
  • 🎬 1:146-21.1【项目分层】项目分层的原因和内容.mp4-.mp4
  • 🎬 1:147-21.2【项目分层】项目分层实践之框架的搭建.mp4-.mp4
  • 🎬 1:148-21.3【项目分层】1项目分三层代码拆分的实践.mp4-.mp4
  • 🎬 1:149-21.3【项目分层】2项目分三层基于实体类优化数据传递.mp4-.mp4
  • 🎬 1:15-02.2【编程要素】命名空间和类的解释及使用.mp4-.mp4
  • 🎬 1:150-21.4【项目分层】项目分层实践之实体类在查询数据中的使用.mp4-.mp4
  • 🎬 1:151-22.0.面向对象进阶与数据库进阶习题说明.mp4-.mp4
  • 🎬 1:152-23.01.项目软硬件介绍和效果展示.mp4-.mp4
  • 🎬 1:153-23.02.本项目专题学习的内容和收获介绍.mp4-.mp4
  • 🎬 1:154-23.03.RS-485串口硬件熟悉和通信格式回顾.mp4-.mp4
  • 🎬 1:155-23.04.Modbus协议基础和RTU消息帧报文结构.mp4-.mp4
  • 🎬 1:156-23.05.Modbus协议存储区分类地址和功能码.mp4-.mp4
  • 🎬 1:157-23.06.Modbus主从通信和03功能码两种报文分析.mp4-.mp4
  • 🎬 1:158-23.07.Modbus主从通信收发报文基础测试.mp4-.mp4
  • 🎬 1:16-02.3【编程要素】编程常见数据类型特点及选择.mp4-.mp4
  • 🎬 1:160-23.09.温湿度项目UI设计之用户控件开发-1.mp4-.mp4
  • 🎬 1:161-23.09.温湿度项目UI设计之用户控件开发-2.mp4-.mp4
  • 🎬 1:162-23.10.温湿度项目UI设计之用户控件开发-3.mp4-.mp4
  • 🎬 1:163-23.11.温湿度项目UI设计之整体界面完成.mp4-.mp4
  • 🎬 1:164-23.12.上位机程序实现请求报文的封装与发送.mp4-.mp4
  • 🎬 1:165-23.13.上位机程序接收应答报文并解析报文数据.mp4-.mp4
  • 🎬 1:166-23.14.ModbusRTU通信类之属性和打开与关闭串口.mp4-.mp4
  • 🎬 1:167-23.15.ModbusRTU通信类之03功能码发送和接收报文.mp4-.mp4
  • 🎬 1:168-23.16.ModbusRTU通信类之03功能码返回数据的解析.mp4-.mp4
  • 🎬 1:169-23.17.上位机调用通信类实现串口打开和关闭动态效果.mp4-.mp4
  • 🎬 1:17-02.4【编程要素】1程序中变量的概念、要素与使用方法.mp4-.mp4
  • 🎬 1:170-23.18.温湿度设备数据读取完成和程序调试排错技巧.mp4-.mp4
  • 🎬 1:171-结束语和后续技术学习方案_x264.mp4-.mp4
  • 🎬 1:18-02.4【编程要素】2变量命名规范和两种变量的作用域.mp4-.mp4
  • 🎬 1:19-02.5【编程要素】1如何正确的使用程序的注释.mp4-.mp4
  • 🎬 1:2-00.2【学习须知】上位机软件开发纵向和横向类型.mp4-.mp4
  • 🎬 1:21-02.6【编程要素】1初学编程需要注意的几个细节.mp4-.mp4
  • 🎬 1:22-02.6【编程要素】2代码折叠指令region的使用.mp4-.mp4
  • 🎬 1:23-02.6【编程要素】3与命名空间使用相关的4种错误解决.mp4-.mp4
  • 🎬 1:24-02.6【编程要素】4变量使用相关的3种错误解决方法.mp4-.mp4
  • 🎬 1:25-03.1【输入输出】1基本输出Write和WriteLine方法.mp4-.mp4
  • 🎬 1:26-03.1【输入输出】2基本输入ReadLine方法的使用.mp4-.mp4
  • 🎬 1:27-03.2【输入输出】字符格式化两种方法与控制台输出.mp4-.mp4
  • 🎬 1:28-03.3【输入输出】赋值和各种算数运算符实例分析.mp4-.mp4
  • 🎬 1:29-03.4【输入输出】两种比较运算符实例分析.mp4-.mp4
  • 🎬 1:3-00.3【学习须知】上位机智能采集与自控系统展示.mp4-.mp4
  • 🎬 1:30-04.1【类型转换】值类型之间的转换方法.mp4-.mp4
  • 🎬 1:31-04.2【类型转换】字符串和值类型的转换.mp4-.mp4
  • 🎬 1:32-04.3【类型转换】万能转换器实现各种转换.mp4-.mp4
  • 🎬 1:33-05.1【程序逻辑】if条件选择与逻辑运算符.mp4-.mp4
  • 🎬 1:34-05.2【程序逻辑】复杂if与运算符优先级策略.mp4-.mp4
  • 🎬 1:35-05.3【程序逻辑】if-else与三元运算符.mp4-.mp4
  • 🎬 1:36-05.4【程序逻辑】1多条件选择if-else-if.mp4-.mp4
  • 🎬 1:37-05.4【程序逻辑】2选择条件的嵌套.mp4-.mp4
  • 🎬 1:38-05.5【程序逻辑】1switch分支结构的应用.mp4-.mp4
  • 🎬 1:39-05.5【程序逻辑】2总结switch与多重if的异同.mp4-.mp4
  • 🎬 1:4-00.4【学习须知】解读工控行业危机与新人才机遇.mp4-.mp4
  • 🎬 1:40-06.1【循环结构】1for循环原理和实例编写与调试观察.mp4-.mp4
  • 🎬 1:41-06.1【循环结构】2for循环的嵌套案例分析与实现.mp4-.mp4
  • 🎬 1:42-06.2【循环结构】1while不固定循环次数的循环.mp4-.mp4
  • 🎬 1:43-06.2【循环结构】2while循环嵌套案例分析与实现.mp4-.mp4
  • 🎬 1:44-06.2【循环结构】3while循环中的break和continue对比.mp4-.mp4
  • 🎬 1:45-06.3【循环结构】do-while不固定循环次数的循环.mp4-.mp4
  • 🎬 1:46-07.1【字符串】1.string字符串IndexOf方法和Length属性.mp4-.mp4
  • 🎬 1:47-07.1【字符串】2.字符串截取Substring方法.mp4-.mp4
  • 🎬 1:48-07.1【字符串】3.字符串和值类型的比较必会的两种方法.mp4-.mp4
  • 🎬 1:49-07.1【字符串】4.字符串格式化方法扩展和小数位数保留.mp4-.mp4
  • 🎬 1:5-00.5【学习须知】上位机开发学习路线与内容规划.mp4-.mp4
  • 🎬 1:50-07.1【字符串】5.字符串《空值》和《空对象》的比较使用.mp4-.mp4
  • 🎬 1:51-07.1【字符串】6.字符串常用的其他方法.mp4-.mp4
  • 🎬 1:52-07.1【字符串】7StringBuilder类的重要应用.mp4-.mp4
  • 🎬 1:53-07.1【字符串】8程序中反斜杠转义字符的使用.mp4-.mp4
  • 🎬 1:54-08.1【数组使用】数组使用4个步骤和3种定义对比.mp4-.mp4
  • 🎬 1:55-08.2【数组使用】1.for循环实现数组的遍历.mp4-.mp4
  • 🎬 1:56-08.2【数组使用】2.foreach循环实现数组的遍历.mp4-.mp4
  • 🎬 1:57-08.3【数组使用】字符串分割、拼接和替换.mp4-.mp4
  • 🎬 1:58-08.4【数组使用】值类型和引用类型变量传递.mp4-.mp4
  • 🎬 1:59-08.5【数组使用】理解.NET底层类和CSharp关键字.mp4-.mp4
  • 🎬 1:6-01.1【环境熟悉】初学.NET创建第一个控制台程序步骤.mp4-.mp4
  • 🎬 1:60-09.1【常量枚举】常量的定义和使用.mp4-.mp4
  • 🎬 1:61-09.2【常量枚举】enum枚举的定义和使用.mp4-.mp4
  • 🎬 1:62-09.3【常量枚举】1程序调试的重要性.mp4-.mp4
  • 🎬 1:63-09.3【常量枚举】2程序调试步骤技巧和总结(非常重要).mp4-.mp4
  • 🎬 1:64-10.0.【阶段习题】核心语法阶段习题说明.mp4-.mp4
  • 🎬 1:65-11.1【类与对象】1通过程序观察初步认识面向对象编程.mp4-.mp4
  • 🎬 1:66-11.1【类与对象】2类与对象的产生使用和组成规范.mp4-.mp4
  • 🎬 1:67-11.1【类与对象】3类与对象的编写创建和基础使用.mp4-.mp4
  • 🎬 1:69-11.2【类与对象】2断点观察属性读取过程并体会意义.mp4-.mp4
  • 🎬 1:7-01.2【环境熟悉】1什么是程序集信息.mp4-.mp4
  • 🎬 1:70-11.3【类与对象】对象属性的3种扩展使用.mp4-.mp4
  • 🎬 1:71-11.4【类与对象】为什么用属性而不用字段的原因.mp4-.mp4
  • 🎬 1:72-11.5【类与对象】1属性使用中的新特性扩展学习.mp4-.mp4
  • 🎬 1:73-11.5【类与对象】2对象类型的属性使用技巧.mp4-.mp4
  • 🎬 1:74-12.1【对象方法】构造方法基础和对象初始化顺序.mp4-.mp4
  • 🎬 1:75-12.2【对象方法】1构造方法重载和相互调用及注意问题.mp4-.mp4
  • 🎬 1:76-12.2【对象方法】2this关键字的使用和构造方法使用小结.mp4-.mp4
  • 🎬 1:77-12.3【对象方法】对象初始化器和构造方法对比.mp4-.mp4
  • 🎬 1:78-12.4【对象方法】1实例方法作用和规范.mp4-.mp4
  • 🎬 1:79-12.4【对象方法】2实例方法编写和调用详解.mp4-.mp4
  • 🎬 1:8-01.2【环境熟悉】2引用、配置文件和项目入口文件.mp4-.mp4
  • 🎬 1:80-12.5【对象方法】1正确的方法使用几点总结.mp4-.mp4
  • 🎬 1:81-12.5【对象方法】2内存垃圾回收机制GC的理解.mp4-.mp4
  • 🎬 1:82-12.6【对象方法】static静态方法的使用和特点.mp4-.mp4
  • 🎬 1:83-12.7【对象方法】可变参数params关键字使用方法.mp4-.mp4
  • 🎬 1:84-13.1【泛型集合】1泛型集合的重要特点和使用方法.mp4-.mp4
  • 🎬 1:85-13.1【泛型合集】2泛型集合基础添加和遍历元素.mp4-.mp4
  • 🎬 1:86-13.1【泛型集合】3泛型集合常用方法汇总和对象容器.mp4-.mp4
  • 🎬 1:87-13.2【泛型集合】泛型集合Dictionary特点及应用.mp4-.mp4
  • 🎬 1:88-14.0【阶段练习】核心面向对象阶段习题说明.mp4-.mp4
  • 🎬 1:89-15.1【窗体事件】1窗体创建与部分类partial讲解.mp4-.mp4
  • 🎬 1:9-01.3【环境熟悉】1解决方案的各种操作.mp4-.mp4
  • 🎬 1:90-15.1【窗体事件】2窗体类和控件对象的关系.mp4-.mp4
  • 🎬 1:91-15.1【窗体事件】3窗体相关的属性介绍.mp4-.mp4
  • 🎬 1:92-15.2【窗体事件】1事件机制的四个步骤.mp4-.mp4
  • 🎬 1:93-15.2【窗体事件】2事件机制的四个步骤(条件).mp4-.mp4
  • 🎬 1:94-15.3【窗体事件】windows程序事件综合运用.mp4-.mp4
  • 🎬 1:95-15.4【窗体事件】Windows程序的事件机制优化.mp4-.mp4
  • 🎬 1:96-15.5【窗体事件】Windows程序的事件动态管理.mp4-.mp4
  • 🎬 1:97-15.6【窗体事件】窗体对象创建和显示的两种模式.mp4-.mp4
  • 🎬 1:98-16.1【控件综合】容器控件GroupBox和Panel的使用.mp4-.mp4
  • 🎬 1:99-16.2【控件综合】1SplitContainer容器控件的使用.mp4-.mp4
  • 🎬 2:1-1.1 Modbus协议发展历史.mp4-.mp4
  • 🎬 2:10-2.5 04H功能码读取输入寄存器.mp4-.mp4
  • 🎬 2:11-2.6 05H功能码预置单线圈.mp4-.mp4
  • 🎬 2:12-2.7 06H功能码预置单寄存器.mp4-.mp4
  • 🎬 2:13-2.8 0FH功能码预置多线圈.mp4-.mp4
  • 🎬 2:14-2.9 10H功能码预置多寄存器.mp4-.mp4
  • 🎬 2:15-3.1 串口连接与断开.mp4-.mp4
  • 🎬 2:16-3.2 读取输入输出线圈.mp4-.mp4
  • 🎬 2:17-3.3 读取输入输出寄存器.mp4-.mp4
  • 🎬 2:18-3.4 预置单线圈与寄存器.mp4-.mp4
  • 🎬 2:19-3.5 预置多线圈与寄存器.mp4-.mp4
  • 🎬 2:2-1.2 Modbus调试软件安装使用.mp4-.mp4
  • 🎬 2:20-3.6 测试平台UI界面设计.mp4-.mp4
  • 🎬 2:21-3.7 参数初始化及串口连接.mp4-.mp4
  • 🎬 2:22-3.8 输入输出线圈读取测试.mp4-.mp4
  • 🎬 2:23-3.9 输入输出寄存器读取测试.mp4-.mp4
  • 🎬 2:24-3.10 预置单线圈多线圈测试.mp4-.mp4
  • 🎬 2:25-3.11 预置单寄存器多寄存器测试.mp4-.mp4
  • 🎬 2:26-3.12 Modbus通信库加锁处理.mp4-.mp4
  • 🎬 2:27-4.1 温湿度硬件接线及设置.mp4-.mp4
  • 🎬 2:28-4.2 UI界面设计及搭建.mp4-.mp4
  • 🎬 2:29-4.3 实现单温湿度模块采集.mp4-.mp4
  • 🎬 2:3-1.3 Modbus协议存储区说明.mp4-.mp4
  • 🎬 2:30-4.4 实现多温湿度模块采集.mp4-.mp4
  • 🎬 2:31-4.5 使用自定义控件优化.mp4-.mp4
  • 🎬 2:32-4.6 基于OOP实现多路采集.mp4-.mp4
  • 🎬 2:33-5.1 ModbusTCP通信格式说明.mp4-.mp4
  • 🎬 2:34-5.2 读取输入输出线圈.mp4-.mp4
  • 🎬 2:35-5.3 读取输入输出寄存器.mp4-.mp4
  • 🎬 2:36-5.4 预置单线圈与寄存器.mp4-.mp4
  • 🎬 2:37-5.5 预置多线圈与寄存器.mp4-.mp4
  • 🎬 2:38-6.1 以太网连接与断开.mp4-.mp4
  • 🎬 2:39-6.2 ByteArray通用工具类.mp4-.mp4
  • 🎬 2:4-1.4 Modbus协议功能码说明.mp4-.mp4
  • 🎬 2:40-6.3 读取输入输出线圈.mp4-.mp4
  • 🎬 2:41-6.4 读取输入输出寄存器.mp4-.mp4
  • 🎬 2:42-6.5 预置单线圈与寄存器.mp4-.mp4
  • 🎬 2:43-6.6 预置多线圈与寄存器.mp4-.mp4
  • 🎬 2:44-6.7 测试平台UI界面及连接.mp4-.mp4
  • 🎬 2:45-6.8 线圈寄存器读取测试.mp4-.mp4
  • 🎬 2:46-6.9 预置线圈寄存器测试.mp4-.mp4
  • 🎬 2:47-7.1 西门子PLC仿真环境搭建.mp4-.mp4
  • 🎬 2:48-7.2 编写ModbusServer程序.mp4-.mp4
  • 🎬 2:49-7.3 西门子PLC通信界面设计.mp4-.mp4
  • 🎬 2:5-1.5 Modbus协议分类及测试.mp4-.mp4
  • 🎬 2:50-7.4 常用数据类型及解析思路.mp4-.mp4
  • 🎬 2:51-7.5 多线程实现PLC数据解析.mp4-.mp4
  • 🎬 2:52-7.6 多线程实现解析并更新.mp4-.mp4
  • 🎬 2:53-7.7 ModbusTCP变量写入.mp4-.mp4
  • 🎬 2:6-2.1 ModbusRTU通信格式说明.mp4-.mp4
  • 🎬 2:7-2.2 01H功能码读取输出线圈.mp4-.mp4
  • 🎬 2:8-2.3 02H功能码读取输入线圈.mp4-.mp4
  • 🎬 2:9-2.4 03H功能码读取输出寄存器.mp4-.mp4
  • 🎬 3:1-01.1.Generic泛型的引出和作用总体介绍.mp4-.mp4
  • 🎬 3:10-02.7.事件event和委托delegate对比和选择.mp4-.mp4
  • 🎬 3:11-03.1.委托与匿名方法、Lambda表达式应用.mp4-.mp4
  • 🎬 3:12-03.2.自定义泛型委托与匿名方法Lambda结合.mp4-.mp4
  • 🎬 3:13-03.3.系统泛型委托Action和Func的重要应用.mp4-.mp4
  • 🎬 3:14-04.1.多线程任务和编程的实现原理总体介绍.mp4-.mp4
  • 🎬 3:15-04.2.多线程深入理解和Thread线程基础使用.mp4-.mp4
  • 🎬 3:16-04.3.Task任务的三种启动方式和对比选择.mp4-.mp4
  • 🎬 3:17-04.4.Task多任务的取消和任务重新启动.mp4-.mp4
  • 🎬 3:18-04.5.Task多任务的暂停和任务继续运行.mp4-.mp4
  • 🎬 3:19-04.6.Task跨线程访问控件和耗时UI卡顿解决.mp4-.mp4
  • 🎬 3:2-01.2泛型方法、泛型约束具体实践应用.mp4-.mp4
  • 🎬 3:20-04.7.Task多任务中的锁机制与Lock使用.mp4-.mp4
  • 🎬 3:21-05.1.推断类型var使用与object对比.mp4-.mp4
  • 🎬 3:22-05.2.自定义扩展方法的实现和选择建议.mp4-.mp4
  • 🎬 3:23-05.3.使用扩展方法实现集合元素查找和排序.mp4-.mp4
  • 🎬 3:24-06.类的继承机制原理和快速应用体验.mp4-.mp4
  • 🎬 3:3-01.3.泛型类和索引器的定义与实践应用.mp4-.mp4
  • 🎬 3:4-02.1.委托delegate概念、使用原因的介绍.mp4-.mp4
  • 🎬 3:5-02.2.委托delegate作用和使用五步法详解.mp4-.mp4
  • 🎬 3:6-02.3.委托delegate实现窗体数据逆向传值.mp4-.mp4
  • 🎬 3:7-02.4.委托delegate实现广播体现代码优质性.mp4-.mp4
  • 🎬 3:8-02.5.事件event内部本质和使用的引出.mp4-.mp4
  • 🎬 3:9-02.6.事件event的使用方法和特点说明.mp4-.mp4
  • 🎬 4:1-1.1 项目配套控制器硬件介绍.mp4-.mp4
  • 🎬 4:10-2.8 仪表盘控件开发过程二.mp4-.mp4
  • 🎬 4:11-2.9 温湿度显示控件开发.mp4-.mp4
  • 🎬 4:12-2.10 Title标题栏控件开发.mp4-.mp4
  • 🎬 4:13-2.11 CheckBoxEx控件开发.mp4-.mp4
  • 🎬 4:14-2.12 实时趋势界面开发.mp4-.mp4
  • 🎬 4:15-2.13 系统日志模块开发.mp4-.mp4
  • 🎬 4:16-2.14 Panel加强版控件开发.mp4-.mp4
  • 🎬 4:17-3.1 通用设备通信流程梳理.mp4-.mp4
  • 🎬 4:18-3.2 Device&Group&Variable.mp4-.mp4
  • 🎬 4:19-3.3 通信组配置功能界面设计.mp4-.mp4
  • 🎬 4:2-1.2 多温湿度采集系统软件介绍.mp4-.mp4
  • 🎬 4:20-3.4 两种弹窗确认窗体编写.mp4-.mp4
  • 🎬 4:21-3.5 MiniExcel通信组查询显示.mp4-.mp4
  • 🎬 4:22-3.6 通信组配置修改删除查询.mp4-.mp4
  • 🎬 4:23-3.7 变量配置功能界面设计.mp4-.mp4
  • 🎬 4:24-3.8 MiniExcel实现变量查询显示.mp4-.mp4
  • 🎬 4:25-3.9 变量配置修改删除查询.mp4-.mp4
  • 🎬 4:26-3.10 项目点表分析及变量配置.mp4-.mp4
  • 🎬 4:27-4.1 基于INI实现通信参数配置.mp4-.mp4
  • 🎬 4:28-4.2 基于委托实现通用日志.mp4-.mp4
  • 🎬 4:29-4.3 加载设备配置信息.mp4-.mp4
  • 🎬 4:3-2.1 项目创建及整体UI布局.mp4-.mp4
  • 🎬 4:30-4.4 硬件调试及仿真模拟.mp4-.mp4
  • 🎬 4:31-4.5 多线程实现数据读取.mp4-.mp4
  • 🎬 4:32-4.6 断线重连思路及实践.mp4-.mp4
  • 🎬 4:33-4.7 数据更新及报警检测.mp4-.mp4
  • 🎬 4:34-4.8 界面更新及实时曲线.mp4-.mp4
  • 🎬 4:35-5.1 参数设置显示控件开发.mp4-.mp4
  • 🎬 4:36-5.2 参数设置UI及实时更新.mp4-.mp4
  • 🎬 4:37-5.3 通用参数修改方法实现.mp4-.mp4
  • 🎬 4:38-5.4 参数修改及报警设置.mp4-.mp4
  • 🎬 4:39-5.5 实时报警测试及显示.mp4-.mp4
  • 🎬 4:4-2.2 NaviButton导航按钮控件.mp4-.mp4
  • 🎬 4:40-6.1 通用配方UI界面设计.mp4-.mp4
  • 🎬 4:41-6.2 配方显示设置控件开发.mp4-.mp4
  • 🎬 4:42-6.3 INIJSON实现新增配方.mp4-.mp4
  • 🎬 4:43-6.4 配方读取及配方显示.mp4-.mp4
  • 🎬 4:44-6.5 配方修改及配方删除.mp4-.mp4
  • 🎬 4:45-6.6 配方应用写入控制器.mp4-.mp4
  • 🎬 4:46-6.7 当前配方应用及读取.mp4-.mp4
  • 🎬 4:47-7.1 项目数据库创建及部署.mp4-.mp4
  • 🎬 4:48-7.2 系统登录UI界面开发.mp4-.mp4
  • 🎬 4:49-7.3 登录模块开发及测试.mp4-.mp4
  • 🎬 4:5-2.3 Panel扩展容器控件.mp4-.mp4
  • 🎬 4:50-7.4 实时报警模块开发测试.mp4-.mp4
  • 🎬 4:51-7.5 报警追溯界面设计查询.mp4-.mp4
  • 🎬 4:52-7.6 实时数据模块开发存储.mp4-.mp4
  • 🎬 4:53-7.7 历史趋势界面设计查询.mp4-.mp4
  • 🎬 4:54-7.8 优化历史趋势查询顺序.mp4-.mp4
  • 🎬 4:55-8.1 用户权限界面设计.mp4-.mp4
  • 🎬 4:56-8.2 用户管理业务实现.mp4-.mp4
  • 🎬 4:57-8.3 用户管理增删改查.mp4-.mp4
  • 🎬 4:58-8.4 用户权限应用测试.mp4-.mp4
  • 🎬 4:59-8.5 上位机相关功能优化.mp4-.mp4
  • 🎬 4:6-2.4 通用窗体切换思路说明.mp4-.mp4
  • 🎬 4:60-8.6 上位机通用项目打包.mp4-.mp4
  • 🎬 4:7-2.5 通用窗体切换具体实现.mp4-.mp4
  • 🎬 4:8-2.6 仪表盘控件开发思路.mp4-.mp4
  • 🎬 4:9-2.7 仪表盘控件开发过程一.mp4-.mp4
  • 🎬 5:1-01.01【学前必看】项目设计目的和优势介绍.mp4-.mp4
  • 🎬 5:10-03.01【UI设计】配置软件登录窗体设计-1.mp4-.mp4
  • 🎬 5:11-03.02【UI设计】无边框登录窗体移动的实现.mp4-.mp4
  • 🎬 5:12-03.03【UI设计】项目主窗体FrmMain布局的思路分析与技巧.mp4-.mp4
  • 🎬 5:13-03.04【UI设计】项目主窗体FrmMain项目信息效果实现.mp4-.mp4
  • 🎬 5:14-03.05【UI设计】项目主窗体FrmMain其他模块效果实现.mp4-.mp4
  • 🎬 5:15-03.06【UI设计】项目主窗体FrmMain右键菜单的添加.mp4-.mp4
  • 🎬 5:16-03.07【UI设计】项目信息窗体和设备管理窗体设计.mp4-.mp4
  • 🎬 5:17-03.08【UI设计】新增通信组FrmGCAdd窗体设计.mp4-.mp4
  • 🎬 5:18-03.09【UI设计】通信组修改FrmCGUpdate窗体设计.mp4-.mp4
  • 🎬 5:19-03.10【UI设计】变量增加和修改FrmVariables窗体设计.mp4-.mp4
  • 🎬 5:2-01.02【学前必看】项目完整功能演示.mp4-.mp4
  • 🎬 5:20-04.01【框架设计】项目三层框架搭建原理与实现.mp4-.mp4
  • 🎬 5:21-04.02【框架设计】项目所需实体类的详细讲解和添加.mp4-.mp4
  • 🎬 5:22-04.03【框架设计】项目通用数据访问类核心方法编写与技巧.mp4-.mp4
  • 🎬 5:23-04.04【框架设计】通用类实现连接字符串的加密和解密.mp4-.mp4
  • 🎬 5:24-05.01【框架设计】用户登录数据访问和业务逻辑分析与实现.mp4-.mp4
  • 🎬 5:25-05.02【框架设计】用户登录UI功能逻辑的经典实现.mp4-.mp4
  • 🎬 5:26-05.03【框架设计】用户登录UI中账号和密码的自动保存实现.mp4-.mp4
  • 🎬 5:27-05.04【框架设计】主窗体的地位和两个事件及其关闭退出确认.mp4-.mp4
  • 🎬 5:28-06.01【项目模块】UI控件优化与业务分析.mp4-.mp4
  • 🎬 5:29-06.02【项目模块】数据访问类所有操作方法编写.mp4-.mp4
  • 🎬 5:3-01.03【学前必看】开发环境、学习方法和资料使用要求.mp4-.mp4
  • 🎬 5:30-06.03【项目模块】业务逻辑类方法编写.mp4-.mp4
  • 🎬 5:31-06.04【项目模块】新增UI基础业务实现.mp4-.mp4
  • 🎬 5:32-06.05【项目模块】主窗体初始化显示所有项目.mp4-.mp4
  • 🎬 5:5-02.01【DB设计】项目数据库设计分析和技巧.mp4-.mp4
  • 🎬 5:6-02.02【DB设计】使用T-SQL创建数据库ProConfigDB.mp4-.mp4
  • 🎬 5:7-02.03【DB设计】使用T-SQL创建基础数据表.mp4-.mp4
  • 🎬 5:8-02.04【DB设计】使用T-SQL创建3个核心数据表.mp4-.mp4
  • 🎬 5:9-02.05【DB设计】使用T-SQL添加基础数据并测试.mp4-.mp4

PART2

  • 🎬 5:33-06.06【项目模块】重命名项目的显示准备工作.mp4-.mp4
  • 🎬 5:34-06.07【项目模块】重命名项目UI逻辑分析与实现.mp4-.mp4
  • 🎬 5:35-06.08【项目模块】实现项目删除功能.mp4-.mp4
  • 🎬 5:36-07.01【设备模块】UI控件优化与数据类添加.mp4-.mp4
  • 🎬 5:37-07.02【设备模块】UI下拉框绑定数据访问方法编写.mp4-.mp4
  • 🎬 5:38-07.03【设备模块】UI下拉框绑定联动实现与技巧.mp4-.mp4
  • 🎬 5:39-07.04【设备模块】UI设备类型和分组框的联动控制.mp4-.mp4
  • 🎬 5:40-07.05【设备模块】UI串口组下拉框绑定和Tab键顺序.mp4-.mp4
  • 🎬 5:41-07.06【设备模块】项目对象通过构造方法传递-1.mp4-.mp4
  • 🎬 5:42-07.07【设备模块】新增设备到数据库的业务过程分析.mp4-.mp4
  • 🎬 5:43-07.08【设备模块】新增设备DAL两个方法编写.mp4-.mp4
  • 🎬 5:44-07.09【设备模块】新增设备正则表达式验证详解.mp4-.mp4
  • 🎬 5:45-07.10【设备模块】新增设备对象封装技巧.mp4-.mp4
  • 🎬 5:46-07.11【设备模块】新增设备保存到数据库的实现.mp4-.mp4
  • 🎬 5:47-07.12【设备模块】新增设备同步分类显示和dgv使用细节技巧.mp4-.mp4
  • 🎬 5:48-07.13【设备模块】基于集合嵌套实现不同设备列表的同步显示思路.mp4-.mp4
  • 🎬 5:49-07.14【设备模块】根据项目联合3个数据表实现设备信息查询.mp4-.mp4
  • 🎬 5:50-07.15【设备模块】将设备信息按不同类型封装独立封装的查询方法.mp4-.mp4
  • 🎬 5:51-07.16【设备模块】设备信息同步展示与SelectionChanged事件绑定技巧.mp4-.mp4
  • 🎬 5:52-07.17【设备模块】修改设备信息的通用逻辑分析与经验分享.mp4-.mp4
  • 🎬 5:53-07.18【设备模块】找到要修改设备对象并传递给修改窗体.mp4-.mp4
  • 🎬 5:54-07.19【设备模块】显示要修改的设备信息并更正一点小bug.mp4-.mp4
  • 🎬 5:55-07.20【设备模块】抽取通用方法的技巧和常老师提供的口诀.mp4-.mp4
  • 🎬 5:56-07.21【设备模块】修改设备信息DAL和BLL中两个方法编写.mp4-.mp4
  • 🎬 5:57-07.22【设备模块】修改设备提交按钮事件完善和实体返回.mp4-.mp4
  • 🎬 5:58-07.23【设备模块】基于技巧实现修改设备后窗体的同步刷新.mp4-.mp4
  • 🎬 5:59-07.24【设备模块】在主窗体中完成删除设备的完整逻辑代码.mp4-.mp4
  • 🎬 5:60-07.25【设备模块】在DAL中完成设备删除方法并测试排除逻辑错误.mp4-.mp4
  • 🎬 5:61-08.01【通信组】通信组各项功能逻辑展示与实现特点分析.mp4-.mp4
  • 🎬 5:62-08.02【通信组】在DAL和BLL中编写新增和查重的方法.mp4-.mp4
  • 🎬 5:63-08.03【通信组】优化窗体控件并添加有参数构造方法.mp4-.mp4
  • 🎬 5:64-08.04【通信组】在主窗体中获取设备对象传递到通信组窗体并显示.mp4-.mp4
  • 🎬 5:65-08.05【通信组】通信组对象保存到数据库并同步在dgv中显示.mp4-.mp4
  • 🎬 5:66-08.06【通信组】通信组添加后在主窗体实现同步追加的技巧.mp4-.mp4
  • 🎬 5:67-08.07【通信组】根据当前设备编号同步显示通信组列表思路分析.mp4-.mp4
  • 🎬 5:68-08.08【通信组】根据设备编号在DAL和BLL中编写通信组查询方法.mp4-.mp4
  • 🎬 5:69-08.09【通信组】通信组同步显示技巧与索引-1处没有值的问题解决.mp4-.mp4
  • 🎬 5:70-08.10【通信组】优化执行添加通信组事件的时候同步显示问题.mp4-.mp4
  • 🎬 5:71-08.11【通信组】修改通信组效果演示与窗体控件规范命名.mp4-.mp4
  • 🎬 5:72-08.12【通信组】修改通信组DAL和BLL中两个方法的编写.mp4-.mp4
  • 🎬 5:73-08.13【通信组】修改通信组信息传递实现与窗体显示.mp4-.mp4
  • 🎬 5:74-08.14【通信组】修改通信组并同步刷新第一种技巧方法.mp4-.mp4
  • 🎬 5:75-08.15【通信组】修改通信组并同步刷新第二种普通方法.mp4-.mp4
  • 🎬 5:76-08.16【通信组】为各个dgv添加双击单元格事件增加修改的快捷方式.mp4-.mp4
  • 🎬 5:77-08.17【通信组】删除通信组的完整实现和程序健壮性的解释.mp4-.mp4
  • 🎬 5:78-09.01【变量模块】变量模块逻辑展示和实现的技术靓点分析.mp4-.mp4
  • 🎬 5:79-09.02【变量模块】窗体UI控件规范命名和优化与数据访问类准备.mp4-.mp4
  • 🎬 5:80-09.03【变量模块】在DAL和BLL中编写三个数据访问方法.mp4-.mp4
  • 🎬 5:81-09.04【变量模块】将主窗体相关数据传递到变量添加窗体并完成初始化.mp4-.mp4
  • 🎬 5:82-09.05【变量模块】分析新增变量的逻辑并在窗体中实现.mp4-.mp4
  • 🎬 5:83-09.06【变量模块】添加变量时常见的几种错误解决与排查必会技巧.mp4-.mp4
  • 🎬 5:84-09.07【变量模块】基于委托实现添加变量在主窗体的同步显示.mp4-.mp4
  • 🎬 5:85-09.08【变量模块】变量列表跟随通信组选择同步改变与事件绑定技巧.mp4-.mp4
  • 🎬 5:86-09.09【变量模块】在DAL和BLL中编写两个修改变量的方法.mp4-.mp4
  • 🎬 5:87-09.10【变量模块】显示要修改的变量信息并发现一个内部错误.mp4-.mp4
  • 🎬 5:88-09.11【变量模块】显示要修改的变量信息特殊异常的解决技巧.mp4-.mp4
  • 🎬 5:89-09.12【变量模块】修改变量同步更新第1种方式常规运用法讲解.mp4-.mp4
  • 🎬 5:90-09.13【变量模块】修改变量同步更新第2种方式与对象引入关系深入理解.mp4-.mp4
  • 🎬 5:91-09.14【变量模块】双击实现修改和报警启用自动填充.mp4-.mp4
  • 🎬 5:92-09.15【变量模块】变量修改完整实现(常规方法的巩固).mp4-.mp4
  • 🎬 5:93-10.00【总结拓展】关于级联删除的原理测试和后续学习的要求.mp4-.mp4
  • 🎬 5:94-10.01.实现导入导出CSV文件和配置文件导出三大功能.mp4-.mp4
  • 🎬 6:1-011. 数据转换库使用说明【一】.mp4-.mp4
  • 🎬 6:10-102.01【自定义控件库】自定义控件库使用说明【四】.mp4-.mp4
  • 🎬 6:11-112.02【自定义控件库】SimpleLed指示灯控件开发.mp4-.mp4
  • 🎬 6:12-122.03【自定义控件库】PanelEx控件开发.mp4-.mp4
  • 🎬 6:13-132.04【自定义控件库】PanelEnhanced控件开发.mp4-.mp4
  • 🎬 6:14-142.05【自定义控件库】Led指示灯控件开发【一】.mp4-.mp4
  • 🎬 6:15-152.05【自定义控件库】Led指示灯控件开发【二】.mp4-.mp4
  • 🎬 6:16-162.05【自定义控件库】Led指示灯控件开发【三】.mp4-.mp4
  • 🎬 6:17-172.05【自定义控件库】Led指示灯控件开发【四】.mp4-.mp4
  • 🎬 6:18-182.06【自定义控件库】TextShow控件开发.mp4-.mp4
  • 🎬 6:19-192.07【自定义控件库】HeadPanel控件开发.mp4-.mp4
  • 🎬 6:2-022. 数据转换库使用说明【二】.mp4-.mp4
  • 🎬 6:20-202.08【自定义控件库】TextSet控件开发.mp4-.mp4
  • 🎬 6:21-212.09【自定义控件库】UpDownLabel控件开发.mp4-.mp4
  • 🎬 6:22-222.10【自定义控件库】ScrollText控件开发.mp4-.mp4
  • 🎬 6:23-232.11【自定义控件库】WaveShow控件开发【一】.mp4-.mp4
  • 🎬 6:24-242.11【自定义控件库】WaveShow控件开发【二】.mp4-.mp4
  • 🎬 6:25-252.12【自定义控件库】Toggle控件开发【一】.mp4-.mp4
  • 🎬 6:26-262.12【自定义控件库】Toggle控件开发【二】.mp4-.mp4
  • 🎬 6:27-272.12【自定义控件库】Toggle控件开发【三】.mp4-.mp4
  • 🎬 6:28-282.12【自定义控件库】Toggle控件开发【四】.mp4-.mp4
  • 🎬 6:29-292.13【自定义控件库】FlowControl流动条控件【一】.mp4-.mp4
  • 🎬 6:3-031.02【数据库转换】 数据结构原理及大小端.mp4-.mp4
  • 🎬 6:30-302.13【自定义控件库】FlowControl流动条控件【二】.mp4-.mp4
  • 🎬 6:31-312.13【自定义控件库】FlowControl流动条控件【三】.mp4-.mp4
  • 🎬 6:32-322.13【自定义控件库】FlowControl流动条控件【四】.mp4-.mp4
  • 🎬 6:33-332.13【自定义控件库】FlowControl流动条控件【五】.mp4-.mp4
  • 🎬 6:34-342.13【自定义控件库】FlowControl流动条控件【六】.mp4-.mp4
  • 🎬 6:35-352.14【自定义控件库】Thermometer温度计控件【一】.mp4-.mp4
  • 🎬 6:36-362.14【自定义控件库】Thermometer温度计控件【二】.mp4-.mp4
  • 🎬 6:37-372.14【自定义控件库】Thermometer温度计控件.mp4
  • 🎬 6:38-382.14【自定义控件库】Thermometer温度计控件【四】.mp4-.mp4
  • 🎬 6:39-392.14【自定义控件库】Thermometer温度计控件【五】.mp4-.mp4
  • 🎬 6:4-041.03【数据库转换】常用数据解析方法说明.mp4-.mp4
  • 🎬 6:40-402.15【自定义控件库】NumKeyboard数字键盘控件NumKeybo.mp4-.mp4
  • 🎬 6:41-412.15【自定义控件库】NumKeyboard数字键盘控件NumKeybo.mp4-.mp4
  • 🎬 6:42-423.01【必备工具库】文件操作帮助类FileHelper【一】.mp4-.mp4
  • 🎬 6:43-433.01【必备工具库】文件操作帮助类FileHelper【二】.mp4-.mp4
  • 🎬 6:44-443.01【必备工具库】文件操作帮助类FileHelper【三】.mp4-.mp4
  • 🎬 6:45-453.01【必备工具库】文件操作帮助类FileHelper【四】.mp4-.mp4
  • 🎬 6:46-463.01【必备工具库】文件操作帮助类FileHelper【五】.mp4-.mp4
  • 🎬 6:47-473.02【必备工具库】Ini帮助类IniConfigHelper【一】.mp4-.mp4
  • 🎬 6:48-483.02【必备工具库】Ini帮助类IniConfigHelper【二】.mp4-.mp4
  • 🎬 6:49-493.02【必备工具库】Ini帮助类IniConfigHelper【三】.mp4-.mp4
  • 🎬 6:5-051.04【数据库转换】字节集合类使用说明.mp4-.mp4
  • 🎬 6:50-503.03【必备工具库】Json帮助类JsonHelper.mp4-.mp4
  • 🎬 6:51-513.04Xml帮助类XmlHelper【一】.mp4-.mp4
  • 🎬 6:52-523.04Xml帮助类XmlHelper【二】.mp4-.mp4
  • 🎬 6:53-533.05【必备工具库】Csv帮助类CsvHelper【一】.mp4-.mp4
  • 🎬 6:54-543.05【必备工具库】Csv帮助类CsvHelper【二】.mp4-.mp4
  • 🎬 6:55-553.06【必备工具库】Excel帮助类ExcelHelper【一】.mp4-.mp4
  • 🎬 6:56-563.06【必备工具库】Excel帮助类ExcelHelper【二】.mp4-.mp4
  • 🎬 6:57-573.07【必备工具库】数据验证类DataValidateHelper.mp4-.mp4
  • 🎬 6:58-583.08【必备工具库】加密类StringSecurityHelper.mp4-.mp4
  • 🎬 6:59-593.09【必备工具库】CPU信息类CpuInfoHelper.mp4-.mp4
  • 🎬 6:6-061.05【数据转换库】操作结果类使用说明.mp4-.mp4
  • 🎬 6:60-603.10【必备工具库】注册表帮助类RegeditHelper.mp4-.mp4
  • 🎬 6:61-613.11【必备工具库】SQLite帮助类SQLiteHelper【一】.mp4-.mp4
  • 🎬 6:62-623.11【必备工具库】SQLite帮助类SQLiteHelper【二】.mp4-.mp4
  • 🎬 6:63-633.11【必备工具库】SQLite帮助类SQLiteHelper【三】.mp4-.mp4
  • 🎬 6:64-643.12【必备工具库】MySQL帮助类MySQLHelper【一】.mp4-.mp4
  • 🎬 6:65-653.12【必备工具库】MySQL帮助类MySQLHelper【二】.mp4-.mp4
  • 🎬 6:66-663.12【必备工具库】MySQL帮助类MySQLHelper【三】.mp4-.mp4
  • 🎬 6:67-673.12【必备工具库】MySQL帮助类MySQLHelper【四】.mp4-.mp4
  • 🎬 6:68-683.12【必备工具库】MySQL帮助类MySQLHelper【五】.mp4-.mp4
  • 🎬 6:69-694.01【设备通信库】西门子S7通信库使用说明【一】.mp4-.mp4
  • 🎬 6:7-072.01【自定义控件库】自定义控件库使用说明【一】.mp4-.mp4
  • 🎬 6:70-704.01【设备通信库】西门子S7通信库使用说明【二】.mp4-.mp4
  • 🎬 6:71-714.02【设备通信库】三菱MC通信库使用说明.mp4-.mp4
  • 🎬 6:72-724.03【设备通信库】三菱FXSerial通信库使用说明.mp4-.mp4
  • 🎬 6:73-734.04【设备通信库】欧姆龙FinsTCP通信库使用说明.mp4-.mp4
  • 🎬 6:74-744.05【设备通信库】 欧姆龙Hostlink通信库使用说明.mp4-.mp4
  • 🎬 6:75-754.06【设备通信库】ModbusRTU通信库使用说明.mp4-.mp4
  • 🎬 6:76-764.07【设备通信库】ModbusTCP通信库使用说明.mp4-.mp4
  • 🎬 6:77-774.08【设备通信库】ModbusRTUOverTCP通信库使用说明.mp4-.mp4
  • 🎬 6:78-784.09【设备通信库】建OPCDA服务器环境.mp4-.mp4
  • 🎬 6:79-794.09【设备通信库】OPCDA通信库使用说明【一】.mp4-.mp4
  • 🎬 6:8-082.01【自定义控件库】自定义控件库使用说明【二】.mp4-.mp4
  • 🎬 6:80-804.09【设备通信库】OPCDA通信库使用说明【二】.mp4-.mp4
  • 🎬 6:81-814.10【设备通信库】OPCUA通讯库使用说明【一】.mp4-.mp4
  • 🎬 6:82-824.10【设备通信库】OPCUA通讯库使用说明【二】.mp4-.mp4
  • 🎬 6:83-835.01【通用配置库】上位机配置软件升级说明.mp4-.mp4
  • 🎬 6:84-845.01【通用配置库】上位机配置软件配置库编写【一】.mp4-.mp4
  • 🎬 6:85-855.01【通用配置库】上位机配置软件配置库编写【二】.mp4-.mp4
  • 🎬 6:86-865.02【通用配置库】西门子PLC配置分析.mp4-.mp4
  • 🎬 6:87-875.03【通用配置库】三菱PLC配置分析【一】.mp4-.mp4
  • 🎬 6:88-885.03【通用配置库】三菱PLC配置分析【二】.mp4-.mp4
  • 🎬 6:89-895.04【通用配置库】欧姆龙PLC配置分析.mp4-.mp4
  • 🎬 6:9-092.01【自定义控件库】自定义控件库使用说明【三】.mp4-.mp4
  • 🎬 6:90-905.05【通用配置库】Modbus通信配置分析【一】.mp4-.mp4
  • 🎬 6:91-915.05【通用配置库】Modbus通信配置分析【二】.mp4-.mp4
  • 🎬 6:92-925.05【通用配置库】Modbus通信配置分析【三】.mp4-.mp4
  • 🎬 6:93-935.06【通用配置库】OPCDA通信配置分析.mp4-.mp4
  • 🎬 6:94-945.07【通用配置库】OPCUA通信配置分析.mp4(1)-.mp4
  • 🎬 6:94-945.07【通用配置库】OPCUA通信配置分析.mp4-.mp4
  • 🎬 6:95-955.08【通用配置库】配置文件JSON序列化及导出.mp4-.mp4
  • 🎬 6:96-965.09【通用配置库】配置初始化及数据更新报警【一】.mp4-.mp4
  • 🎬 6:97-975.09【通用配置库】配置初始化及数据更新报警.mp4-.mp4
  • 🎬 6:98-985.09【通用配置库】配置初始化及数据更新报警【三】.mp4-.mp4
  • 🎬 7:1-0011.01【基本概念说明】 Modbus协议发展历史.mp4-.mp4
  • 🎬 7:10-0102.02【RTU通信库编写】ModbusRTU通信报文分析【五】.mp4-.mp4
  • 🎬 7:100-1004.02【TCP通信库编写】ModbusTCP通信报文分析【二】.mp4-.mp4
  • 🎬 7:101-1014.02【TCP通信库编写】ModbusTCP通信报文分析【三】.mp4-.mp4
  • 🎬 7:102-1024.02【TCP通信库编写】ModbusTCP通信报文分析【四】.mp4-.mp4
  • 🎬 7:103-1034.03【TCP通信库编写】ModbusTCP通信库编写1.mp4-.mp4
  • 🎬 7:104-1044.03【TCP通信库编写】ModbusTCP通信库编写2.mp4-.mp4
  • 🎬 7:105-1054.03【TCP通信库编写】ModbusTCP通信库编写3.mp4-.mp4
  • 🎬 7:106-1064.04【TCP通信库编写】结合PLC实现通信测试【一】.mp4-.mp4
  • 🎬 7:107-1074.04【TCP通信库编写】结合PLC实现通信测试【二】.mp4-.mp4
  • 🎬 7:108-1085.01【TCP协议项目】项目点表分析及变量配置.mp4-.mp4
  • 🎬 7:109-1095.02【TCP协议项目】ModbusSlave仿真测试.mp4-.mp4
  • 🎬 7:11-0112.03【RTU通信库编写】ModbusRTU通信库编写【一】.mp4-.mp4
  • 🎬 7:110-1105.03【TCP协议项目】ModbusTCP通用数据解析【一】.mp4-.mp4
  • 🎬 7:111-1115.03【TCP协议项目】ModbusTCP通用数据解析【二】.mp4-.mp4
  • 🎬 7:112-1125.03【TCP协议项目】ModbusTCP通用数据解析【三】.mp4-.mp4
  • 🎬 7:113-1135.04【TCP协议项目】ModbusTCP通用界面更新.mp4-.mp4
  • 🎬 7:114-1145.05【TCP协议项目】ModbusTCP通用数据写入【一】.mp4-.mp4
  • 🎬 7:115-1155.05【TCP协议项目】ModbusTCP通用数据写入【二】.mp4-.mp4
  • 🎬 7:116-1165.06【TCP协议项目】空压机项目ModbusTCP版本.mp4-.mp4
  • 🎬 7:117-1176.01【RTUOverTCP通信库】ModbusRTUOverTCP通.mp4-.mp4
  • 🎬 7:118-1186.02【RTUOverTCP通信库】结合ModbusSlave实现通信.mp4-.mp4
  • 🎬 7:119-1197.01【多温湿度采集项目】项目功能介绍及硬件架构【一】.mp4-.mp4
  • 🎬 7:12-0122.03【RTU通信库编写】ModbusRTU通信库编写【二】.mp4-.mp4
  • 🎬 7:120-1207.01【多温湿度采集项目】项目功能介绍及硬件架构【二】.mp4-.mp4
  • 🎬 7:121-1217.01【多温湿度采集项目】项目功能介绍及硬件架构【三】.mp4-.mp4
  • 🎬 7:122-1227.01【多温湿度采集项目】项目功能介绍及硬件架构【四】.mp4-.mp4
  • 🎬 7:123-1237.02【多温湿度采集项目】项目变量分析及变量配置【一】.mp4-.mp4
  • 🎬 7:124-1247.02【多温湿度采集项目】项目变量分析及变量配置【二】.mp4-.mp4
  • 🎬 7:125-1257.02【多温湿度采集项目】项目变量分析及变量配置【三】.mp4-.mp4
  • 🎬 7:126-1267.03【多温湿度采集项目】项目整体框架及UI设计【一】.mp4-.mp4
  • 🎬 7:127-1277.03【多温湿度采集项目】项目整体框架及UI设计【二】.mp4-.mp4
  • 🎬 7:128-1287.03【多温湿度采集项目】项目整体框架及UI设计【三】.mp4-.mp4
  • 🎬 7:129-1297.03【多温湿度采集项目】项目整体框架及UI设计【四】.mp4-.mp4
  • 🎬 7:13-0132.03【RTU通信库编写】ModbusRTU通信库编写【三】.mp4-.mp4
  • 🎬 7:130-1307.03【多温湿度采集项目】项目整体框架及UI设计【五】.mp4-.mp4
  • 🎬 7:131-1317.04【多温湿度采集项目】项目MySQL数据库设计【一】.mp4-.mp4
  • 🎬 7:132-1327.04【多温湿度采集项目】项目MySQL数据库设计【二】.mp4-.mp4
  • 🎬 7:133-1337.05【多温湿度采集项目】SQLSugar ORM数据部署【一】.mp4-.mp4
  • 🎬 7:134-1347.05【多温湿度采集项目】SQLSugar ORM数据部署【二】.mp4-.mp4
  • 🎬 7:135-1357.05【多温湿度采集项目】SQLSugar ORM数据部署【三】.mp4-.mp4
  • 🎬 7:136-1367.05【多温湿度采集项目】SQLSugar ORM数据部署【四】.mp4-.mp4
  • 🎬 7:137-1377.05【多温湿度采集项目】SQLSugar ORM数据部署【五】.mp4-.mp4
  • 🎬 7:138-1387.06【多温湿度采集项目】实时监控 UI 界面设计【一】.mp4-.mp4
  • 🎬 7:139-1397.06【多温湿度采集项目】实时监控 UI 界面设计【二】.mp4-.mp4
  • 🎬 7:14-0142.03【RTU通信库编写】ModbusRTU通信库编写【四】.mp4-.mp4
  • 🎬 7:140-1407.07【多温湿度采集项目】ModbusRTUOverTCP数据解析.mp4
  • 🎬 7:141-1417.07【多温湿度采集项目】ModbusRTUOverTCP数据解析.mp4
  • 🎬 7:142-1427.07【多温湿度采集项目】ModbusRTUOverTCP数据解析.mp4
  • 🎬 7:143-1437.07【多温湿度采集项目】ModbusRTUOverTCP数据解析.mp4
  • 🎬 7:144-1447.08【多温湿度采集项目】实时监控UI界面动态更新【一】.mp4-.mp4
  • 🎬 7:145-1457.08【多温湿度采集项目】实时监控UI界面动态更新【二】.mp4-.mp4
  • 🎬 7:146-1467.09【多温湿度采集项目】实时报警及系统操作日志【一】.mp4-.mp4
  • 🎬 7:147-1477.09【多温湿度采集项目】实时报警及系统操作日志【二】.mp4-.mp4
  • 🎬 7:148-1487.09【多温湿度采集项目】实时报警及系统操作日志【三】.mp4-.mp4
  • 🎬 7:149-1497.09【多温湿度采集项目】实时报警及系统操作日志【四】.mp4-.mp4
  • 🎬 7:15-0152.03【RTU通信库编写】ModbusRTU通信库编写【五】.mp4-.mp4
  • 🎬 7:150-1507.09【多温湿度采集项目】实时报警及系统操作日志【五】.mp4-.mp4
  • 🎬 7:151-1517.10【多温湿度采集项目】历史报警及日志查询导出【一】.mp4-.mp4
  • 🎬 7:152-1527.10【多温湿度采集项目】历史报警及日志查询导出【二】.mp4-.mp4
  • 🎬 7:153-1537.11【多温湿度采集项目】系统通信相关参数设置【一】.mp4-.mp4
  • 🎬 7:154-1547.11【多温湿度采集项目】系统通信相关参数设置【二】.mp4-.mp4
  • 🎬 7:155-1557.11【多温湿度采集项目】系统通信相关参数设置【三】.mp4-.mp4
  • 🎬 7:156-1567.12【多温湿度采集项目】历史趋势查询及保存导出【一】.mp4-.mp4
  • 🎬 7:157-1577.12【多温湿度采集项目】历史趋势查询及保存导出【二】.mp4-.mp4
  • 🎬 7:158-1587.12【多温湿度采集项目】历史趋势查询及保存导出【三】.mp4-.mp4
  • 🎬 7:159-1597.12【多温湿度采集项目】历史趋势查询及保存导出【四】.mp4-.mp4
  • 🎬 7:16-0162.03【RTU通信库编写】ModbusRTU通信库编写【六】.mp4-.mp4
  • 🎬 7:160-1607.12【多温湿度采集项目】历史趋势查询及保存导出【五】.mp4-.mp4
  • 🎬 7:161-1617.13【多温湿度采集项目】用户管理及用户权限设置【一】.mp4-.mp4
  • 🎬 7:162-1627.13【多温湿度采集项目】用户管理及用户权限设置【二】.mp4-.mp4
  • 🎬 7:163-1637.13【多温湿度采集项目】用户管理及用户权限设置【三】.mp4-.mp4
  • 🎬 7:164-1647.14【多温湿度采集项目】项目功能优化及整体总结【一】.mp4-.mp4
  • 🎬 7:165-1657.14【多温湿度采集项目】项目功能优化及整体总结【二】.mp4-.mp4
  • 🎬 7:166-1667.14【多温湿度采集项目】项目功能优化及整体总结【三】.mp4-.mp4
  • 🎬 7:17-0172.03【RTU通信库编写】ModbusRTU通信库编写【七】.mp4-.mp4
  • 🎬 7:18-0182.03【RTU通信库编写】ModbusRTU通信库编写【八】.mp4-.mp4
  • 🎬 7:19-0192.03【RTU通信库编写】ModbusRTU通信库编写【九】.mp4-.mp4
  • 🎬 7:2-0021.02【基本概念说明】Modbus协议存储区说明.mp4-.mp4
  • 🎬 7:20-0202.03【RTU通信库编写】ModbusRTU通信库编写【十】.mp4-.mp4
  • 🎬 7:21-0212.03【RTU通信库编写】ModbusRTU通信库编写【十一】.mp4-.mp4
  • 🎬 7:22-0222.03【RTU通信库编写】ModbusRTU通信库编写【十二】.mp4-.mp4
  • 🎬 7:23-0232.03【RTU通信库编写】ModbusRTU通信库编写【十三】.mp4-.mp4
  • 🎬 7:24-0242.04【RTU通信库编写】结合PLC实现通信测试【一】.mp4-.mp4
  • 🎬 7:25-0252.04【RTU通信库编写】结合PLC实现通信测试【二】.mp4-.mp4
  • 🎬 7:26-0263.01【RTU协议项目】项目点表分析及变量配置【一】.mp4-.mp4
  • 🎬 7:27-0273.01【RTU协议项目】项目点表分析及变量配置【二】.mp4-.mp4
  • 🎬 7:28-0283.01【RTU协议项目】项目点表分析及变量配置【三】.mp4-.mp4
  • 🎬 7:29-0293.01【RTU协议项目】项目点表分析及变量配置【四】.mp4-.mp4
  • 🎬 7:3-0031.03【基本概念说明】Modbus协议功能码说明.mp4-.mp4
  • 🎬 7:30-0303.02【RTU协议项目】项目整体布局及UI设计【一】.mp4-.mp4
  • 🎬 7:31-0313.02【RTU协议项目】项目整体布局及UI设计【二】.mp4-.mp4
  • 🎬 7:32-0323.02【RTU协议项目】项目整体布局及UI设计【三】.mp4-.mp4
  • 🎬 7:33-0333.03【RTU协议项目】项目SQLite数据库设计.mp4-.mp4
  • 🎬 7:34-0343.04【RTU协议项目】项目通用登录模块实现【一】.mp4-.mp4
  • 🎬 7:35-0353.04【RTU协议项目】项目通用登录模块实现【二】.mp4-.mp4
  • 🎬 7:36-0363.04【RTU协议项目】项目通用登录模块实现【三】.mp4-.mp4
  • 🎬 7:37-0373.05【RTU协议项目】控制流程界面开发及设计【一】.mp4-.mp4
  • 🎬 7:38-0383.05【RTU协议项目】控制流程界面开发及设计【二】.mp4-.mp4
  • 🎬 7:39-0393.05【RTU协议项目】控制流程界面开发及设计【三】.mp4-.mp4
  • 🎬 7:4-0041.04【基本概念说明】Modbus协议分类及测试.mp4-.mp4
  • 🎬 7:40-0403.05【RTU协议项目】控制流程界面开发及设计【四】.mp4-.mp4
  • 🎬 7:41-0413.05【RTU协议项目】控制流程界面开发及设计【五】.mp4-.mp4
  • 🎬 7:42-0423.05【RTU协议项目】控制流程界面开发及设计【六】.mp4-.mp4
  • 🎬 7:43-0433.06【RTU协议项目】ModbusRTU实时数据解析【一】.mp4-.mp4
  • 🎬 7:44-0443.06【RTU协议项目】ModbusRTU实时数据解析【二】.mp4-.mp4
  • 🎬 7:45-0453.06【RTU协议项目】ModbusRTU实时数据解析【三】.mp4-.mp4
  • 🎬 7:46-0463.06【RTU协议项目】ModbusRTU实时数据解析【四】.mp4-.mp4
  • 🎬 7:47-0473.06【RTU协议项目】ModbusRTU实时数据解析【五】.mp4-.mp4
  • 🎬 7:48-0483.07【RTU协议项目】控制流程UI界面实时更新【一】.mp4-.mp4
  • 🎬 7:49-0493.07【RTU协议项目】控制流程UI界面实时更新【二】.mp4-.mp4
  • 🎬 7:5-0052.01【RTU通信库编写】ModbusRTU通信格式说明.mp4-.mp4
  • 🎬 7:50-0503.07【RTU协议项目】控制流程UI界面实时更新【三】.mp4-.mp4
  • 🎬 7:51-0513.07【RTU协议项目】控制流程UI界面实时更新【四】.mp4-.mp4
  • 🎬 7:52-0523.07【RTU协议项目】控制流程UI界面实时更新【五】.mp4-.mp4
  • 🎬 7:53-0533.08【RTU协议项目】仿真测试监控及状态显示.mp4-.mp4
  • 🎬 7:54-0543.09【RTU协议项目】实时报警及系统操作日志【一】.mp4-.mp4
  • 🎬 7:55-0553.09【RTU协议项目】实时报警及系统操作日志【二】.mp4-.mp4
  • 🎬 7:56-0563.09【RTU协议项目】实时报警及系统操作日志【三】.mp4-.mp4
  • 🎬 7:57-0573.09【RTU协议项目】实时报警及系统操作日志【四】.mp4-.mp4
  • 🎬 7:58-0583.09【RTU协议项目】实时报警及系统操作日志【五】.mp4-.mp4
  • 🎬 7:59-0593.09【RTU协议项目】实时报警及系统操作日志【六】.mp4-.mp4
  • 🎬 7:6-0062.02【RTU通信库编写】ModbusRTU通信报文分析【一】.mp4-.mp4
  • 🎬 7:60-0603.09【RTU协议项目】实时报警及系统操作日志【七】.mp4-.mp4
  • 🎬 7:61-0613.10【RTU协议项目】历史报警及日志查询导出【一】.mp4-.mp4
  • 🎬 7:62-0623.10【RTU协议项目】历史报警及日志查询导出【二】.mp4-.mp4
  • 🎬 7:63-0633.10【RTU协议项目】历史报警及日志查询导出【三】.mp4-.mp4
  • 🎬 7:64-0643.10【RTU协议项目】历史报警及日志查询导出【四】.mp4-.mp4
  • 🎬 7:65-0653.11【RTU协议项目】参数实时设置及数字键盘【一】.mp4-.mp4
  • 🎬 7:66-0663.11【RTU协议项目】参数实时设置及数字键盘【二】.mp4-.mp4
  • 🎬 7:67-0673.11【RTU协议项目】参数实时设置及数字键盘【三】.mp4-.mp4
  • 🎬 7:68-0683.11【RTU协议项目】参数实时设置及数字键盘【四】.mp4-.mp4
  • 🎬 7:69-0693.12【RTU协议项目】系统设置及数据表初始化【一】.mp4-.mp4
  • 🎬 7:7-0072.02【RTU通信库编写】ModbusRTU通信报文分析【二】.mp4-.mp4
  • 🎬 7:70-0703.12【RTU协议项目】系统设置及数据表初始化【二】.mp4-.mp4
  • 🎬 7:71-0713.12【RTU协议项目】系统设置及数据表初始化【三】.mp4-.mp4
  • 🎬 7:72-0723.12【RTU协议项目】系统设置及数据表初始化【四】.mp4-.mp4
  • 🎬 7:73-0733.12【RTU协议项目】系统设置及数据表初始化【五】.mp4-.mp4
  • 🎬 7:74-0743.13【RTU协议项目】实时趋势设计及功能实现【一】.mp4-.mp4
  • 🎬 7:75-0753.13【RTU协议项目】实时趋势设计及功能实现【二】.mp4-.mp4
  • 🎬 7:76-0763.13【RTU协议项目】实时趋势设计及功能实现【三】.mp4-.mp4
  • 🎬 7:77-0773.14【RTU协议项目】历史趋势查询及保存导出【一】.mp4-.mp4
  • 🎬 7:78-0783.14【RTU协议项目】历史趋势查询及保存导出【二】.mp4-.mp4
  • 🎬 7:79-0793.14【RTU协议项目】历史趋势查询及保存导出【三】.mp4-.mp4
  • 🎬 7:8-0082.02【RTU通信库编写】ModbusRTU通信报文分析【三】.mp4-.mp4
  • 🎬 7:80-0803.14【RTU协议项目】历史趋势查询及保存导出【四】.mp4-.mp4
  • 🎬 7:81-0813.14【RTU协议项目】历史趋势查询及保存导出【五】.mp4-.mp4
  • 🎬 7:82-0823.14【RTU协议项目】历史趋势查询及保存导出【六】.mp4-.mp4
  • 🎬 7:83-0833.14【RTU协议项目】历史趋势查询及保存导出【七】.mp4-.mp4
  • 🎬 7:84-0843.15【RTU协议项目】数据报表设计及功能实现【一】.mp4-.mp4
  • 🎬 7:85-0853.15【RTU协议项目】数据报表设计及功能实现【二】.mp4-.mp4
  • 🎬 7:86-0863.15【RTU协议项目】数据报表设计及功能实现【三】.mp4-.mp4
  • 🎬 7:87-0873.15【RTU协议项目】数据报表设计及功能实现【四】.mp4-.mp4
  • 🎬 7:88-0883.15【RTU协议项目】数据报表设计及功能实现【五】.mp4-.mp4
  • 🎬 7:89-0893.16【RTU协议项目】用户管理及用户权限设置【一】.mp4-.mp4
  • 🎬 7:9-0092.02【RTU通信库编写】ModbusRTU通信报文分析【四】.mp4-.mp4
  • 🎬 7:90-0903.16【RTU协议项目】用户管理及用户权限设置【二】.mp4-.mp4
  • 🎬 7:91-0913.16【RTU协议项目】用户管理及用户权限设置【三】.mp4-.mp4
  • 🎬 7:92-0923.16【RTU协议项目】用户管理及用户权限设置【四】.mp4-.mp4
  • 🎬 7:93-0933.16【RTU协议项目】用户管理及用户权限设置【五】.mp4-.mp4
  • 🎬 7:94-0943.17【RTU协议项目】项目功能优化及整体总结【一】.mp4-.mp4
  • 🎬 7:95-0953.17【RTU协议项目】项目功能优化及整体总结【二】.mp4-.mp4
  • 🎬 7:96-0963.17【RTU协议项目】项目功能优化及整体总结【三】.mp4-.mp4
  • 🎬 7:97-0973.17【RTU协议项目】项目功能优化及整体总结【四】.mp4-.mp4
  • 🎬 7:98-0984.01【TCP通信库编写】ModbusTCP通信格式说明.mp4-.mp4
  • 🎬 7:99-0994.02【TCP通信库编写】ModbusTCP通信报文分析【一】.mp4-.mp4
  • 🎬 8:1-011.01【基础知识扩展】西门子PLC基础知识说明.mp4-.mp4
  • 🎬 8:10-10 3.01【PLC通信方式】西门子PLC之开放式TCPServer【五】.mp4-.mp4
  • 🎬 8:11-11 3.01【PLC通信方式】西门子PLC之开放式TCPServer【六】.mp4-.mp4
  • 🎬 8:12-123.01【PLC通信方式】西门子PLC之开放式TCPServer【七】.mp4-.mp4
  • 🎬 8:13-133.02【PLC通信方式】西门子PLC之开放式TCPClient【一】.mp4-.mp4
  • 🎬 8:14-143.02【PLC通信方式】西门子PLC之开放式TCPClient【二】.mp4-.mp4
  • 🎬 8:15-15 3.02【PLC通信方式】西门子PLC之开放式TCPClient【三】.mp4-.mp4
  • 🎬 8:16-163.03【PLC通信方式】西门子PLC之ModbusTCPServer.mp4-.mp4
  • 🎬 8:17-173.04【PLC通信方式】西门子PLC之ModbusTCPClient.mp4-.mp4
  • 🎬 8:18-183.05【PLC通信方式】西门子PLC之S7通信协议.mp4-.mp4
  • 🎬 8:19-193.06【PLC通信方式】西门子PLC联合KepServer实现OPC通信.mp4-.mp4
  • 🎬 8:2-021.02【基础知识扩展】西门子PLC常用数据类型.mp4-.mp4
  • 🎬 8:20-203.06【PLC通信方式】西门子PLC联合KepServer实现OPC通信.mp4-.mp4
  • 🎬 8:21-213.07【PLC通信方式】西门子S7-1500PLC直连OPCUA通信.mp4-.mp4
  • 🎬 8:22-224.01【S7通信说明】S7协议底层抓包及分析【一】.mp4-.mp4
  • 🎬 8:23-234.01【S7通信说明】S7协议底层抓包及分析【二】.mp4-.mp4
  • 🎬 8:24-244.01【S7通信说明】S7协议底层抓包及分析【三】.mp4-.mp4
  • 🎬 8:25-254.01【S7通信说明】S7协议底层抓包及分析【四】.mp4-.mp4
  • 🎬 8:26-264.01【S7通信说明】S7协议底层抓包及分析【五】.mp4-.mp4
  • 🎬 8:28-284.03【S7通信说明】基于S7.NET实现PLC数据通信【一】.mp4-.mp4
  • 🎬 8:29-29 4.03【S7通信说明】基于S7.NET实现PLC数据通信【二】.mp4-.mp4
  • 🎬 8:3-032.01【仿真环境搭建】西门子PLC仿真方式对比.mp4-.mp4
  • 🎬 8:30-30【S7通信说明】4.03基于S7.NET实现PLC数据通信【三】.mp4-.mp4
  • 🎬 8:31-314.04【S7通信说明】西门子PLC通信测试平台【一】.mp4-.mp4
  • 🎬 8:32-324.04【S7通信说明】西门子PLC通信测试平台【二】.mp4-.mp4
  • 🎬 8:33-335.01【S7项目实战】项目点表分析及变量配置.mp4-.mp4
  • 🎬 8:34-345.02【S7项目实战】PLC仿真程序编写测试.mp4-.mp4
  • 🎬 8:35-355.03【S7项目实战】S7协议通用数据解析【一】.mp4-.mp4
  • 🎬 8:36-365.03【S7项目实战】S7协议通用数据解析【二】.mp4-.mp4
  • 🎬 8:37-375.03【S7项目实战】S7协议通用数据解析【三】.mp4-.mp4
  • 🎬 8:38-38【S7项目实战】5.03S7协议通用数据解析【四】.mp4-.mp4
  • 🎬 8:39-395.04【S7项目实战】S7通信协议通用界面更新.mp4-.mp4
  • 🎬 8:4-042.02【仿真环境搭建】PLCSIM+NettoPLCSIM.mp4-.mp4
  • 🎬 8:40-405.05【S7项目实战】S7通信协议通用数据写入.mp4-.mp4
  • 🎬 8:41-415.06【S7项目实战】空压机项目S7协议版本.mp4-.mp4
  • 🎬 8:5-052.03【仿真环境搭建】TIA PLCSIMAdvanced.mp4-.mp4
  • 🎬 8:6-06 3.01【PLC通信方式】西门子PLC之开放式TCPServer【一】.mp4-.mp4
  • 🎬 8:7-073.01【PLC通信方式】西门子PLC之开放式TCPServer【二】.mp4-.mp4
  • 🎬 8:8-083.01【PLC通信方式】西门子PLC之开放式TCPServer【三】.mp4-.mp4
  • 🎬 8:9-093.01【PLC通信方式】西门子PLC之开放式TCPServer【四】.mp4-.mp4
  • 🎬 9:1-001.01【MC通信封装】三菱PLC连接及通信配置.mp4-.mp4
  • 🎬 9:10-091.03【MC通信封装】三菱MC协议通信库编写【6】.mp4-.mp4
  • 🎬 9:11-101.03【MC通信封装】三菱MC协议通信库编写【7】.mp4-.mp4
  • 🎬 9:12-111.03【MC通信封装】三菱MC协议通信库编写【8】.mp4-.mp4
  • 🎬 9:13-121.03【MC通信封装】三菱MC协议通信库编写【9】.mp4-.mp4
  • 🎬 9:14-131.04【MC通信封装】三菱MC协议通信测试平台.mp4-.mp4
  • 🎬 9:15-142.01【MC项目实战】项目点表分析及变量配置【1】.mp4-.mp4
  • 🎬 9:16-152.01【MC项目实战】项目点表分析及变量配置【2】.mp4-.mp4
  • 🎬 9:17-162.02【MC项目实战】MC协议通用数据解析【1】.mp4-.mp4
  • 🎬 9:18-172.02【MC项目实战】MC协议通用数据解析【2】.mp4-.mp4
  • 🎬 9:19-182.02【MC项目实战】MC协议通用数据解析【3】.mp4-.mp4
  • 🎬 9:2-011.02【MC通信封装】三菱MC协议通信报文分析【1】.mp4-.mp4
  • 🎬 9:20-192.03【MC项目实战】MC通信协议通用界面更新.mp4-.mp4
  • 🎬 9:21-202.04【MC项目实战】MC通信协议通用数据写入.mp4-.mp4
  • 🎬 9:22-212.05【MC项目实战】空压机项目MC协议版本.mp4-.mp4
  • 🎬 9:23-223.01【编程口协议封装】三菱PLC连接及通信配置.mp4-.mp4
  • 🎬 9:24-233.02【编程口协议封装】三菱编程口协议通信报文分析【1】.mp4-.mp4
  • 🎬 9:25-243.02【编程口协议封装】三菱编程口协议通信报文分析【2】.mp4-.mp4
  • 🎬 9:26-253.02【编程口协议封装】三菱编程口协议通信报文分析【3】.mp4-.mp4
  • 🎬 9:27-263.03【编程口协议封装】三菱编程口协议通信库编写【1】.mp4-.mp4
  • 🎬 9:28-273.03【编程口协议封装】三菱编程口协议通信库编写【2】.mp4-.mp4
  • 🎬 9:29-283.03【编程口协议封装】三菱编程口协议通信库编写【3】.mp4-.mp4
  • 🎬 9:3-021.02【MC通信封装】三菱MC协议通信报文分析【2】.mp4-.mp4
  • 🎬 9:30-293.03【编程口协议封装】三菱编程口协议通信库编写【4】.mp4-.mp4
  • 🎬 9:31-303.03【编程口协议封装】三菱编程口协议通信库编写【5】.mp4-.mp4
  • 🎬 9:32-313.03【编程口协议封装】三菱编程口协议通信库编写【6】.mp4-.mp4
  • 🎬 9:33-323.03【编程口协议封装】三菱编程口协议通信库编写【7】.mp4-.mp4
  • 🎬 9:34-333.03【编程口协议封装】三菱编程口协议通信库编写【8】.mp4-.mp4
  • 🎬 9:35-343.03【编程口协议封装】三菱编程口协议通信库编写【9】.mp4-.mp4
  • 🎬 9:36-353.03【编程口协议封装】三菱编程口协议通信库编写【10】.mp4(1)-.mp4
  • 🎬 9:36-353.03【编程口协议封装】三菱编程口协议通信库编写【10】.mp4-.mp4
  • 🎬 9:37-363.04【编程口协议封装】三菱编程口协议通信测试平台.mp4-.mp4
  • 🎬 9:38-374.01【编程口项目实战】项目点表分析及变量配置【1】.mp4-.mp4
  • 🎬 9:39-384.01【编程口项目实战】项目点表分析及变量配置【2】.mp4-.mp4
  • 🎬 9:4-031.02【MC通信封装】三菱MC协议通信报文分析【3】.mp4-.mp4
  • 🎬 9:40-394.02【编程口项目实战】编程口协议通用数据解析【1】.mp4-.mp4
  • 🎬 9:41-404.02【编程口项目实战】编程口协议通用数据解析【2】.mp4-.mp4
  • 🎬 9:42-414.03【编程口项目实战】编程口通信协议通用界面更新.mp4-.mp4
  • 🎬 9:43-424.04【编程口项目实战】编程口通信协议通用数据写入.mp4-.mp4
  • 🎬 9:44-434.05【编程口项目实战】空压机项目编程口协议版本.mp4-.mp4
  • 🎬 9:45-445.01【MC-A1E通信】三菱MC-A1E通信协议应用.mp4-.mp4
  • 🎬 9:5-041.03【MC通信封装】三菱MC协议通信库编写【1】.mp4-.mp4
  • 🎬 9:6-051.03【MC通信封装】三菱MC协议通信库编写【2】.mp4-.mp4
  • 🎬 9:7-061.03【MC通信封装】三菱MC协议通信库编写【3】.mp4-.mp4
  • 🎬 9:8-071.03【MC通信封装】三菱MC协议通信库编写【4】.mp4-.mp4
  • 🎬 9:9-081.03【MC通信封装】三菱MC协议通信库编写【5】.mp4-.mp4


您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|云栈社区(YunPan.Plus) ( 苏ICP备2022046150号-2 )

GMT+8, 2025-11-19 13:37 , Processed in 0.110850 second(s), 38 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 CloudStack.

快速回复 返回顶部 返回列表