1.熟悉C/C++/Makefile/Shell等开发语言;
2.熟悉嵌入式linux u-boot,kernel移植和驱动开发以及rootfs根文件系统构建和调试;
3.熟悉linux IPC机制管道、信号、共享内存,信号量;
4.熟悉多线程、多进程、多路IO复用select/poll/epoll的网络模型;
5.熟悉MySQL、Sqlite数据库的使用;
6.熟悉数据结构、常见算法、熟练使用C++11/14新特性,STL和Boost库;
7.熟悉MQTT以及OP CUA通信协议;
8.了解OpenCV图像处理库的使用;
9.了解vsphere、KVM和Docker虚拟化平台的配置和使用;
10.搭建过基于epoll的网络框架。
Intel x86平台kvm的虚拟化
项目描述:基于Intel x86平台实现gvt-d/gvt-g的qemu-kvm虚拟化。
1.完成Intel cml/cfl/tgl的gvt-d/gvt-g虚拟化平台搭建;
2.调试解决虚拟化过程中开机启动白屏显示的问题 (ovmf的bug);
3.调试解决Intel TGL虚拟化中guest gfx driver的冻屏画面问题 (linux新kernel的bug)。
亿备云(ExaBackup)。
我在项目中主要负责备份客户端(Agent)与存储后台(Backend)的研发工作,包括Agent跨平台的开发工作(支持windows与主流linux发行版)。负责使用C++11/14标准语法重构文件备份还原的关键逻辑。为了最大限度降低内存泄漏的可能,统一使用unique_ptr/shared_ptr/weak_ptr智能指针,使用C++11 thread开发多线程,使用condition_variable控制线程同步,std::unique_lock,std::lock_guard保证线程安全;