通用工具
参考 CSerialPort类在C++中的串口通信实战应用-CSDN博客
需求:
[1]:会通过RS232/RS485 串口 的com、波特率 、 数据位 、 校验位 、 停止位 常用modbus。
[2]:能够通过窗口收发信息(ASCALL或者16进制)
2、HTTP协议TCP
参考 HTTP实践:从零开始用 C++ 实现一个轻量级 HTTP 客户端库时至今日,HTTP已经是使用最广泛的传输协议尽管市 - 掘金
[1]:不需要写底层,能通过公开的http库发送信息即可(Post或Get) 载体主要包含json格式或者xml格式。
[2]:能够写出Socket通讯,CS(Client Server)客户端通讯即可
3、MFC框架
[1]:拖按钮等控件,双击会自动跳转函数,实现函数内容即可
[2]:消息映射:按钮点击、定时器、键盘输入
[2]:会使用VIsual Studio 创建MFC框架内容
实战:创建两个mfc软件,分别实现Client与Server实现IP连接后发送与接受消息。
4、C++基础
基础语法就不说了
[1]、(面向对象)类的创建、new、delete内存管理、类的继承、封装、多态。
[2]、STL会使用(主要是 vector、queue 各种容器)
[3]、多线程、创建线程,回收线程,锁的运用
[4]、指针的运用
理解:
1)、其实指针很好理解、他是堆(程序员管理的地址空间称号而已不要想复杂了) 中分配的一块地址、这个地址在当前程序是唯一的,地址中存着你的各种数据。
2)、地址看起来就是16进制的一个数字、就是这个内存的开始的精确位置。这个地址是唯一的,在这个程序中任何地方都可以使用。比如说一个地址 p 这个p就是一个指针村的是一组16进制数据。你在p中存的一个名字叫obj的类。当你要解析这个类的具体数据就可以 obj* obj_data = (obj*)p;其实原理就是obj这个类里面包含int、double等各种数据,这个类单元就有一个数据大小。c++就会通过 p 这个起点这个长度去截取对应的内存块映射到每一个变量中就有了数据。obj_data就获得这个指针指向地址的数据。所以c++指针很危险,就这里长度长了就会截取到不属于obj_data的数据就会出现各种异常。一般都是连续的地址空间、很容易影响到后面的其他地方的功能 。
[5]、sqlite sdk的使用,一般有封装好的类。能够读取写入数据库即可
不用学多,会增删改查创建数据库和表就可以了
参考SQLite的BLOB数据类型与C++二进制存储学习记录_sqlite blob-CSDN博客
[6]、ini等文件的读写C++ ini配置文件的格式及读写操作_libconfig ini-CSDN博客
关键 C++基础、MFC框架 、串口通讯、TCP 通讯、STL容器、数据库、文件读写