熟悉 Linux C 语言开发,具有良好的编程思维及模块化编程能力。
2.熟悉 Linux 下的 shell 编程。
3.熟悉数据结构,能够熟练掌握各种数据结构类型,可以用于解决实际编程问题。
4.具备 Linux 环境 I/O、进程、线程、网络的编程能力。
5.熟悉 C++面向对象的设计思想。
6.熟悉 C++中常用的 STL 容器。
7.了解常用设计模式。
8.熟悉 OSI 模型和 TCP/IP 模型,能够使用相关接口完成 C/S 模型。 9.能够使用 select、多进程、多线程,开发并发服务器。
10.熟练使用 VMware、visual studio、Qt 编程软件。
1.主要内容:主要分为三大模块,硬件,服务端以及客户端。STM32 模块通过串口
配置 WIFI 信息,连接服务器,传感器将检测到的空气污染浓度通过 WIFI 发送到服
务端,服务端对上报数据进行拆分判断,将正确的数据存储到数据库,并上报给客
户端,客户端负责接收服务端上报的数据以及下发命令。
2.主要模块:STM32 模块负责监测数据,并上传到服务器,执行客户端下发命令。
数据库模块负责存储设备信息和数据。服务器模块负责接受硬件以及客户端的连接,
接受上传数据并调用数据库存储。QT 用户端模块负责根据服务端发来的通知,跟小
更新界面显示的信息以及状态。
3.负责模块:服务端模块,主要分为三个小模块,分别为网络 (net) 、服务 (sever)、
数据存储 (db) 模块。net 模块主要利用QTcpSever 类建立一个网络连接的服务器,
通过不同的QTcpSocket 套接字接收来自硬件上报的数据或命令执行结果以及客户
端需要下发给硬件执行的命令,根据不同类型的数据,将数据打包成不同的结构体,
以信号的形式发送给 sever模块。sever模块主要负责对 net 模块发送的结构体进
行不同的操作,例如:若是硬件上报数据,则将数据存入利用数据存储模块存入数
据库中,并上报给每一个客户端;若是服务端下发命令,则先在命令记录的 l ist查
找,如果这条命令存在,说明这条命令未执行完,上报客户端这条命令已存在,依
次保证命令能够不重复下发,若不存在,则将命令加入到命令记录的 l ist 中,并下
发给硬件去执行。数据存储模块主要负责存储数据,利用QSqlDatabase 以及
QSqlQuery 实现对数据库的连接以及存储数据操作,对硬件上报的数据以及硬件上
报的命令执行结果存入数据库中指定的表中,并对新的设备 (硬件) ,将相应的硬
件信息存储到数据库的设备表中,方便客户端对设备列表的更新,以及对数据的查
询;
主要用于仿真语音处理机、语音控制装置,用于测试语音处理机和语 音控制装置,以及用于验证语音识别、3D 语音告警合成软件
主要分为三大模块,硬件,服务端以及客户端。STM32 模块通过串口 配置 WIFI 信息,连接服务器,传感器将检测到的空气污染浓度通过 WIFI 发送到服 务端,服务端对上报数据进行拆分判断,将正确的数据存储到数据库,并上报给客 户端,客户端负责接收服务端上报的数据以及下发