ロロノヤゾロン

C++开发工程师
软通 · 4年经验
ロロノヤゾロン
日薪: ¥500/8h
地点: 西安 全区
时间: 下班后周六周日
ID:303603 复制

0
接单数
0
评价数
1
收藏数

AI 技能提取 | C++ Linux TCP/IP
熟悉 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 实现对数据库的连接以及存储数据操作,对硬件上报的数据以及硬件上
报的命令执行结果存入数据库中指定的表中,并对新的设备 (硬件) ,将相应的硬
件信息存储到数据库的设备表中,方便客户端对设备列表的更新,以及对数据的查
询;
ロロノヤゾロン ID:303603 复制

ロロノヤゾロン

C++开发工程师 · 4年经验 · 软通
城市西安 全区 日薪500元/8h 时间 下班后周六周日
0
累计接单
0
用户评价
1
被收藏

信用行为

0
接单数
0
评价数
1
收藏数

技术能力

AI 技能提取 | C++ Linux TCP/IP
熟悉 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 实现对数据库的连接以及存储数据操作,对硬件上报的数据以及硬件上
报的命令执行结果存入数据库中指定的表中,并对新的设备 (硬件) ,将相应的硬
件信息存储到数据库的设备表中,方便客户端对设备列表的更新,以及对数据的查
询;
客服二维码

没找到合适的人才?

扫码添加客服极速匹配,或直接发布需求让更多人才主动报名

平台担保交易 · 1小时内不满意可退款

平台信誉与实力

基于 35,336 需求方信任

  • 支付宝企业信用分 优秀 评级
  • 市场份额约占全行业三分之一
  • 程序员兼职行业全能首选平台
查看平台资质详情
收藏