掌握C/C++编程语言,熟悉C++设计模式,例如:工厂,单例,策略等
熟悉网络七层模型,熟悉HTTP,SOAP,TCP,UDP,CAN等通信协议
掌握网络编程,socket套接字, socketCan套接字的使用
熟悉linux环境,shell命令,MakeFile,vim以及开发环境搭建
熟悉linux编程,文件IO,多进程多线程,进程通信
熟悉数据库,mysql,sqlite,oracle。环境搭建,增删改查,了解触发器,存储过程
掌握数据库编程,常用的mysql和sqlite
常用工具:SourceTree,git,BCompare,WinSCP,网络和串口调试助手,CANTest,
Tftp,Navicat,VM虚拟机,wireshake等
熟悉QT基本框架,QtCreator环境搭建及使用
掌握Windows/linux/Android应用程序,Qt插件,动态库,静态库
熟悉C++与qml调用,C++与html调用,C++与Java调用等
项目一
项目名称:地震仪预警终端软件 项目时间:2022/03 – 2019/05
平台:linux系统(树莓派)
项目人数:1人
项目描述:
一款监测地震到达的播报软件。地震到达,发出播报预警,展示当前位置,地震发生位置,地震级别,辐射范围,地震动画等,软件支持数据库存储,语音播报,文件上传,图片,视频,音频的播放和文件预览
技术描述:
使用QtCretor 5.5.1MinGw开发,软件主框架通过QWidget搭建,通过QStackWidget实现主菜单。每一个人菜单通过一个QWidget维护,.ui文件绘制界面,通过QSqlQuery实现数据库,以.pri文件和插件的方式实现新增的功能模块,通过QProcess调用shell指令,QThread实现多线程,QMediaPlayer实现音频播放,
QVideoWidget实现视频播放,QListWidget实现图片,视频,音频列表等
项目二
项目名称:环境监测软件 项目时间:2021/09– 2022/03
平台:中标(银河)麒麟系统
项目人数: 1人
项目描述:
一款基于UDP通讯和CAN通信的的数据接收,处理,展示和存储的军工软件。软件通过UDP协议来接收传感器的温湿度,气体浓度和一些参数。并实时展示到界面,并实时监测数据报警值,触发报警响应机制。
技术描述:
下位机(中标麒麟):通过纯C编写socket服务器,与外部设备和can设备进行交互,通过拟定的协议,解析报文,并通过结构体封装组包发送给上位机。主要用到了socket和socketcan编写通讯代码,通过pthread多线程处理收发数据。
上位机(银河麒麟):通过QtCreator5.6.1进行开发,根据美工提供的界面和各种控件弹窗的图片,通过.ui文件进行界面布局,实用工厂模式控制主界面的切换,每个界面由一个QWidget维护,进行数据存储和展示,通过多线程实现数据接收,发送,处理,存储,展示的分离,实现程序运行的稳定性和数据刷新时效以及界面操作的流畅。数据库采用sqlite。数据查询及分页通过QListViewModel和QSqlQueryModel实现。通过QTreeView实现文件目录。等
项目三
项目名称:联特包装关系系列插件 项目时间:2021/03 – 2021/09
平台:Windows系统
项目人数:3人
项目描述:
主要在公司的MES系统基础上以插件的形式实现业务拓展,满足不同机器设备个性化的功能需求。插件主要包括打标,装盒,装箱,扫关联,发货等
技术描述:
通过QtCreator4.8.6进行开发,通过Q_INTERFACES和Q_EXPORT_PLUGIN2以及QUiLoader实现插件的加载,
主要通过QWidget实现主界面,通过调用公司的公共库,实现MES业务逻辑,通过深信服的VPN来访问服务器,以及数据库,通过git进行版本管理,ftp发布程序。根据MES主程序及参数配置文件运行插件
项目四
项目名称:乐谱Word 项目时间:2020/04– 2020/12
项目描述:
一款乐谱编辑,播放,上传,共享的音乐软件。针对于音乐教师,专业作曲家等职业人群开发一款Android程序
技术模块:
通过QWidget实现主框架,通过工厂模式实现界面的切换及展示隐藏。界面通过qml实现所有界面,根据公司提供的技术库实现乐谱编辑和乐理的逻辑处理。通过Qt的JNI模块调用Java接口,实现安卓终端的Activity处理,通过QQuickWidget加载qml文件,通过qmlRegisterType注册C++类实现qml调用C++类,以及Q_PROPERTY
和INVOKABLE调用类的属性和方法。Mysql数据库存储。QTcpSocket网络通讯等等
可兼职时间
可兼职地点
0条评论 雇主评价