项目主要针对跨平台多端应用的智慧办公平台开发,用到了前端技术界面开发、c++PC客户端功能开发,安卓苹果移动端开发,后端用到java业务服务器、mysql数据库、ceph+nginx+lua实现云存储;
本人C++负责部分:
1、整个客户端代码框架采用以cmake与gn相结合的方式为主,不同系统其他脚本方式为辅,进行构建;
2、开发完成了slackware及微软操作系统下基于谷歌内核实现的桌面软件基础版本,谷歌浏览器内核主要用到views模块对UI控件实现自定义开发、用到browser与render模块之间的IPC进程间通信实现前端JavaScript与C++之间的互调;
3、文件上传下载模块开发,采用curl开源库实现底层http(s)传输,业务层用到任务队列、多线程+锁的线程池技术;
4、本地消息中心采用socket、websocket实现网络通信;
5、利用win32窗口api以及微软系统api,注册表修改等技术实现自定义锁屏功能;