1、具有多年的C/C++开发经验、掌握常见的设计模式,具备丰富的面向对象编程经验。
2、熟练使用Qt、STL等常用库,掌握QTCreate、VS、VIM等开发工具。
3、了解3D图形学原理,熟练OSG、OSGEarth开发。
4、熟练Linux、Windows下开发,了解linux系统编程,熟练掌握linux基本操作命令。
5、熟悉TCP/IP协议,熟练使用Socket编程,了解Select、Epoll等网络框架。
6、熟练使用多进程,多线程编程,数据库编程,对并发控制有深入理解。
7、具备优秀的代码阅读和分析能力,具有团队精神与敬业精神,学习钻研能力强,有上进心,具有良好的协调沟通能力。
项目一:负责3DRoad客户端框架搭建,功能点开发,框架基于Qt和OSG,OSGEarth,以及对已有模块性能的优化,保证产品的质量和扩展性。
1、客户端整体框架搭建,为后续接入三维数据和仿真数据提供支撑
2、图层划分,客户端分为5大图层(影像,高程,矢量,注记,模型)
3、场景浏览(自由浏览、路径浏览、相机动画)
4、道路管理(生成三维到道路,加载三维道路,附属设施)
5、图层管理(图层开关,新增图层,移除图层)
6、工程管理(打开工程,保存工程,打开方案,保存方案)
7、场景输出(图片,视频),系统设置,车流仿真,三维分析,环境模拟等功能;
项目二:
1、本系统分为3部分,客户端模块,服务器模块,图形化编辑器模块,客户根据图形化编辑器,生成自己需要的界面,类似于QtDesigner界面;
2、多线程服务器等待包,收到包之后,进行数据校验过滤处理,加入时间戳,丢人消息队列;
3、处理服务发现消息队列有包,取出来处理,然后根据不同协议,转发给不同的业务服务;
4、业务服务处理完成之后,生成一个包,把包丢入发送发送队列,转发给客户端,并做数据库备份,生成日志;
5、客户端加载用户编辑器生成界面,并接收服务器数据,显示交互界面;