1、精通c++,编程,内存分配原理,熟悉类的封装、继承、多态原理、文件操作,掌握c++11最新特性
2、熟悉vs、qtcreator等开发工具
3、精通QT界面编程,熟练使用qml语言
4、掌握各种常用算法,熟练STL库的使用
5、掌握TCP/IP,HTTP协议等
6、精通Linux平台、熟练掌握常用Linux命令及操作系统原理
交互电子白板
QT开发工程师
内容:● 开发环境:windows系统 qtcreator5.9.1
● 项目简介:该项目为电子交互大屏授课教学软件,包括备授课两种场景,同时支持交互大屏快捷键操作。备课下老师可以通过各学科内容、文本编辑、音视频插入等功能新建课件。授课下可通过屏幕书写、橡皮擦除以及常用教学工具进行授课。授课包含页面切换、页面新建、页面缩略图显示以及授课操作所需主工具栏等。
● 责任描述:
1)采用GraphicsView框架实现授课场景
2)授课下主工具栏通用类的封装,通过本地XML进行授课数据读写
3)授课下页码工具条切换、工具自定义添加等业务界面及功能开发
4)使用qml对授课下笔盒界面开发
5)常用幕布、放大镜、聚光灯、圆规、时钟、截屏等工具开发
6)采用model/view模式完成授课下缩略图功能
IP语音调度系统2018.06-至今
QT开发工程师
内容:● 开发环境:windows/Ubuntu系统 qtcreator5.10.1
● 项目简介:IP语音调度系统主要是用于军队应急指挥调度,主要包括点对点呼叫,音视频会议,通播、电台等几种业务。通过终端的手咪、红黑手柄调用底层媒体库接口,采用标准sip协议进行媒体流传输。通过远程服务器获取公共通讯录、个人通讯录、个人配置等信息。
● 责任描述:
1)采用MVP模式对软件基本功能实现
2)负责调度系统主界面及设配置界面创建
3)使用HTTP协议、TCP协议与服务器交互,获取、上传设备信息
4)底层SDK部分封装
5)独立开发守护进程,通过QLocalSocket与客户端进行通信
6)通过QMediaPlayer实现音视频播放器功能
7)针对较大数据刷新问题,采用模板类进行封装通用控件
8)通过CURL实现远程升级功能