熟悉C/C++、Qt/Qml、常见设计模式、数据结构和算法。熟悉软件开发流程,编码规范。
对计算机知识体系有系统性的认识,熟悉C/C++开发同时,了解物联网/智能硬件、云计算/虚拟化等方向。
能独立完成中小型PC客户端应用开发。
项目:跨平台的云桌面客户端,运行在windows、x86-ubuntu、arm64-ubuntu上,采用C++和Qt/Qml开发。
负责部分
• 程序框架设计,采用视图/模型模式,qml设计界面、C++实现业务逻辑,分离视图和业务层;结合多线
程和生产者消费者模式,提供并发和缓冲功能;降低代码耦合度,提高扩展性和维护性
• 界面设计,包括登录界面,自定义菜单栏,设置等
• 升级模块,实现更新检测,升级包下载,更新信息推送
• 日志模块
• 基于qml engine的简易浏览器