图书目录

  

  

  

  

  

  

  

  

第1章  入职准备 1

第01天  求职与面试 1

第02天  了解跨平台开发 5

第2章  开发命令行程序 9

第03天  使用VS 2019和Qt构建一个命令行程序 9

第04天  使用pro文件与pri文件开发项目 21

第05天  获取程序的命令行参数 25

第06天  带菜单的终端程序 29

第07天  使用VS 2019调试程序 31

第08天  使用Qt Creator调试程序 39

第09天  在Linux系统中以守护进程方式运行程序 45

第10天  在Windows系统中以后台服务方式运行程序 51

第11天  让程序在操作系统启动时自动运行 60

第12天  温故知新 64

第3章  库的开发与第三方库的使用 66

第13天  开发一个DLL 66

第14天  可动态加载的DLL 79

第15天  将动态加载DLL的功能封装到自定义类中 87

第16天  动态加载DLL时区分Debug版/Release版 91

第17天  利用动态加载DLL技术制作插件 96

第18天  POCO库安装与使用 103

第19天  温故知新 114

第4章  跨平台文件操作 115

第20天  使用操作系统API操作文本文件 115

第21天  跨平台开发中的数据类型、大小端 126

第22天  使用操作系统API操作二进制文件 135

第23天  封装文件操作类 141

第24天  可以读写INI文件的自定义类 143

第25天  使用tinyXML访问XML文件 146

第26天  内存数据保存、恢复 155

第27天  升级的二进制文件格式 166

第28天  设计向后兼容的二进制文件 173

第29天  温故知新 181

第5章  多线程和进程内通信 183

第30天  跨平台的多线程应用 183

第31天  在多线程应用中使用互斥锁保护数据 194

第32天  在多线程中使用事件进行同步 201

第33天  使用单体模式保证数据唯一性 209

第34天  检测线程的运行状态 213

第35天  使用POCO库开发多线程应用 217

第36天  为线程专门分配一个CPU内核 224

第37天  温故知新 228

第6章  进程间通信 229

第38天  阻塞式网络通信程序 229

第39天  非阻塞式套接字 237

第40天  单客户端的网络通信程序 253

第41天  TCP/IP多客户端通信 269

第42天  通信用结构体的内存对齐、位域大小端处理 279

第43天  温故知新 293

第7章  异步串口通信 294

第44天  串口通信的基础知识 294

第45天  封装跨平台的异步串口通信类库 296

第46天  简单的串口通信程序 309

第47天  开发简单的通信规约 316

第48天  双向通信 336

第49天  使用结构体组织通信数据 352

第50天  用串口传输文件 357

第51天  确认帧、三次重发 368

第52天  串口调试工具 395

第53天  温故知新 414

第8章  访问数据库 415

第54天  数据库、SQL语言基础 415

第55天  使用POCO访问数据库 426

第56天  温故知新 434

第9章  项目实战——Client/Server模式的数据中心 435

第57天  建立结构化内存数据区 435

第58天  数据发布/多客户端订阅 447

第59天  在线更新内存模型 475

第60天  数据断面保存与恢复 483

参考文献 488

VI

VII