1. 熟悉C/C++,熟练使用C++11新特性(智能指针等),深刻理解面向对象思想;
2. 熟练运用数据结构(数组、链表等),STL常用容器(vector、map等);熟练使用双指针、排序等算法;
3. 熟悉网络通信(TCP、UDP),熟练使用ZMQ等通信库;具备多线程开发经验;
4. 熟悉常见设计模式(单例、观察者等),能在工作中运用设计模式设计可靠的软件结构;
5. 熟悉Linux、国产化操作系统(银河麒麟)开发环境;熟悉脚本语言(shell);
6. 熟悉常用的开发工具(QT、VS等);熟悉CMake工程构建;版本管理工具(SVN等);
7. 了解OpenGl/Shader;熟悉Office三件套
1. 即时通信系统: 是一个基于 C/C++ 语言在 Linux 平台下开发的即时通讯系统。该项目利用了 libevent 进行事件驱动的网络编程,结合 多线程 处理高并发请求,并通过 MySQL 数据库进行用户数据的存储和管理。这个项目实现了一个基础的聊天系统框架。
2. 基于FTP协议的文件传输服务器:使客户端能够通过网络进行文件上传、下载和管理操作。这个项目利用网络通信、文件系统操作和多进程编程实现。
3. 高校机房管理系统:开发图形化界面管理高校机房系统,支持学生预约、查询机房;教师审批;管理员重置用户密码、管理机房容量等功能。