1.精通Qt框架及其在嵌入式系统中的应用,能够设计和开发高效的前端界面。
2.在面对界面交互的技术挑战时,能够提出创新解决方案,例如通过引入新的技术或方法来克服困难
3.熟悉QT的界面开发,能熟练编写自定义控件,熟悉多界面交互,理解信号槽机制
4.熟悉常用的数据结构以及算法
5.熟悉网络套接字编程(TCP/UDP/HTTP)
6.熟悉Mysql的增删改查语句
7.熟练掌握STL
8.熟悉Linux系统,了解Nginx内存池,线程池机制,进程间通信,线程间通信
9.熟悉Git版本控制工具,能够进行团队协作开发和代码管理
数字视频录像软件开发(DVR)
项目经历从0-1的开发过程,在推动项目进度过程中经历多个技术难点,包括但不限于车机传递触摸事件到QT框架后因系统原因中断传递,后尝试多种方式采用全局模拟传递触摸事件来进行用户交互等。此软件主要涉及利用车载摄像头进行录像拼接,包括四路/六路效果,根据客户需求完成指定的功能实现,例如视频回放,视频锁定,文件保护,播放器等。
技术特点:此项目主要涉及到视频编码录制和视频解析播放,包括实时的四方位视频渲染是通过opengl实现,将摄像头取得的数据通过共享内存实时直接渲染到屏幕上,再针对客户需求在界面上叠加UI,例如设置菜单,视频回放等界面功能,在视频录制方面要考虑芯片综合性能,在开发过程中就遇到过由于性能不够录制出来的视频帧数低,在层层排查后根据加打印筛选耗时代码段发现是芯片不支持分辨率大于4K的视频录制,录制时间超过40ms会导致帧率降低,后采取降低分辨使得耗时满足要求,以及录像录错,录像卡顿,实时渲染卡顿等问题的解决。