目录(哈喽,上位机)

注:本书目前在创作阶段,完成的章节会以蓝色超链接文字显示。

一、前言

1.1-什么是上位机,什么是下位机?
1.2-上位机开发应该选择哪个编程语言?
1.3-上位机开发应该选择哪个开发平台?
1.4-什么是面向过程设计,什么是面向对象设计,什么是面向对象编程思想?

二、通信

2.1-关于串口上位机编程你需掌握的背景知识
2.2-使用Qt开发串口小助手(含步骤和源码)
2.3-使用C#Winform开发串口小助手(含步骤和源码)
2.4-网络通信编程你需要掌握的背景知识
2.5-使用Qt开发Tcp/Udp网络小助手(含步骤和源码)
2.6-使用C#Winform开发Tcp/Udp网络小助手(含步骤和源码)
2.7-局域网查找设备的原理
2.8-局域网查找设备时有虚拟网卡干扰的编程处理方法(网络UDP广播包发不出去)
2.9-局域网查找设备的实现代码(支持有虚拟网卡)
2.10-上位机软件怎样选择合适的通信方式?

三、私有协议定制

3.1-上位机与下位机私有协议设计
3.2-上位机下位机通信构架设计
3.3-通信构建代码实现

四、软件UI规划与设计

4.1-开发软件之前的原型图设计的必要性与设计方法
4.2-绘制 图标的方法,ps使用方法,相关技术
4.3-怎样让软件变得漂亮,需要花费多少精力

五、对ui开发框架的解读,

5.1-整个ui控件的理解
5.2-消息传递理解
5.3-ui线程的理解
5.4-各个控件的继承关系的理解
5.5-对整个ui开发框架的一个解析

六、自定义控件原理与方法

6.1-什么时候需要自定义控件
6.2-自定义控件的基本原理
6.3-设计原理,绘制方法,鼠标交互,键盘交互(DoubleRangeSlider)
6.4-自定义波形现实控件,为啥不用现成的
6.5-波形控件开发

七、为何要用多线程开发

7.1-讲出面临的问题,如果不用多线程
7.2-将多线程设计程序的构架
7.3-讲多线程使用的一些经验
7.4-计算线程与ui线程的交互方法
7.5-列举计算并现实进度对话框的例子

八、软件框架

8.1-这里引入并加入一些设计模式
8.2-软件开发框架mvp
8.3-模块设计与构架
8.4-数据结构设计与内存模型
8.5-大型上位机软件结构设计,与这样设计的原因优点
8.6-模块化设计与解除耦合的意义与方法

九、文件读写

9.1-保存工程文件的原理与文件格式设计
9.2-实现保存工程文件
9.3-实现打开工程文件
9.4-配置文件读写
9.5-Xml文件读写

十、数据库的使用

10.1-介绍各个数据库的使用场合与特点
10.2-数据库开发Mysql
10.3-Sqlite

十一、网络接口请求

11.1-上位机为什么要使用Http通信
11.2-Http网络请求接口开发
11.3-json在http通信中使用
11.4-软件内嵌浏览器显示动态更新的网页

十二、其它功能

12.1-软件版本号的含义与定义方法
12.2-简单的软件注册码设计与实现
12.3-中英等国际化文字支持
12.4-崩溃捕获与log记录,调试打印log
12.5-安装软件的打包
12.6-代码管理与git的使用
12.7-特殊行业要求软件可朔源操作记录的标准与实现方法

发布了88 篇原创文章 · 获赞 45 · 访问量 20万+

猜你喜欢

转载自blog.csdn.net/robert_cysy/article/details/104238117