前段时间做了一个小工具,今天总结一下项目中使用到的技术:
1.运行平台Windows,界面用的MFC,界面比较简单,主要用到 List Control,Edit Control,Combo Box,Radio Button,Button。都是一些常见的控件,整体界面也很简洁。
遇到的问题:字符串转换的问题。模态和非模态的区别。控件edit释放资源导致获取不到edit中的数据。
2.存储数据用的是sqlite3数据库,特点比较方便,使用起来也简单,轻量级的,主要用于嵌入式。
3.多线程,开启了一个用于网络通讯的线程。
4.全局变量的保护使用的是C++线程同步临界区。
5.网络通讯使用的是UDP,socket编程。
6.数据结构使用的STL (set map vector).
7.日志是封装了一个日志类,(日志文件有大小限制)。
接下来准备依次回顾用到的这几种技术,顺便更细致的学习一下各模块。