C++:熟悉C/C++语言,熟悉面向对象的思想,熟悉C++11新特性,掌握STL标准模版库。 掌握C++ STL序列式容器,关联式容器,非关联式容器,迭代器,以及常见适配器的使用。 掌握C++ algorithm中常见算法函数的使用,以及bind函数、function函数的使用场景和应用。 了解lambda表达式的使用场景和应用。 数据结构:熟悉常用数据结构,线性表、栈、队列、哈希表、二叉树,掌握常见的查询算法及排序算法。
Linux: 熟悉Linux下的开发环境,掌握top/netstat/memory/valgrind等常用相关命令。 掌握Linux文件系统的基本思想和相关文件接口。 熟悉Linux操作系统信号和进程相关知识和相关接口的操作。
多线程:掌握线程思想、互斥锁、条件变量,以及结合生产者和消费者模式实现面向对象的线程池。
网络编程:掌握HTTP、TCP、UDP协议的原理和使用场景,掌握socket网络编程、TCP/UDP网络通信的实现 流程和接口函数的使用。
掌握IO多路复用思想,掌握select和epoll的区别及使用。
熟悉Reactor并发服务器模型的思想,熟悉同步/异步,以及阻塞/非阻塞。
设计模式:掌握常用的OOD设计模式,熟悉工厂模式、观察者模式、单例模式等常见的设计模式的思想及应用 场景,能够应用到实际开发中。
数据库:掌握关系型数据库MySQL及非关系型数据库Redis的使用,熟悉相关的API及常见的优化手段。 框架:熟悉workflow、wfrest等开发框架,熟悉消息队列RabbitMQ的使用。
Qt:掌握Qt元对象系统思想,熟悉信号和槽机制以及事件、TCP/UDP网络通信、多线程、qtimer定时器。 掌握Qt中mainwindow、widget、dialog的使用,Button按钮组件,GroupBox容器,Layouts布局。
工具:掌握vim/gvim, vscode,visual studio2022,xshell,git等工具的使用。熟悉第三方库的使用方法。
1. 企业上云服务器:
C++ MySQL Redis
该项目是一个Linux平台下、使用C++编写的完整的企业上云服务器。企业内部需要一个高效、稳定的上云服 务器系统,需要在公司现有的上云系统基础上进行性能优化,提高效率。优化的主要思路是:使用线程池与IO 多路复用技术进行项目搭建,提高并发性。项目主要功能包括:文件管理、断点续传、分片上传、极速秒传、 超时踢出等功能。项目中通过将长短命令进行分离,以进一步提高并发性。
2. 智能图书推荐与检索系统
C++ Reactor Redis CppJieba Simhash
该项目是Linux平台下、使用C++开发的智能图书检索与推荐系统。为了满足用户对图书的搜索和推荐需求, 我们开发了一款智能图书检索与推荐系统。用户可以输入关键词以获取相应类型的图书推荐。该系统支持多关 键词查找功能,用户输入多个关键词,服务器返回相关性较高的图书信息。项目整体以Reactor+线程池作为框 架。项目主要模块包括:中英文词典加载、资料库加载、关键词推荐、关键词查找等。
3. EDA 工具GUI开发
负责将现有的项目图形化