ID:303603

ロロノヤゾロン

C++开发工程师

  • 公司信息:
  • 软通
  • 工作经验:
  • 4年
  • 兼职日薪:
  • 500元/8小时
  • 兼职时间:
  • 下班后
  • 周六
  • 周日
  • 所在区域:
  • 西安
  • 全区

技术能力

熟悉 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 发送到服 务端,服务端对上报数据进行拆分判断,将正确的数据存储到数据库,并上报给客 户端,客户端负责接收服务端上报的数据以及下发

查看案例列表(含更多 0 个案例)

信用行为

  • 接单
    0
  • 评价
    0
  • 收藏
    0
微信扫码,建群沟通

发布任务

企业点击发布任务,工程师会在任务下报名,招聘专员也会在1小时内与您联系,1小时内精准确定人才

微信接收人才推送

关注猿急送微信平台,接收实时人才推送

接收人才推送
联系需求方端客服
联系需求方端客服