熟悉C/C++基本语法,了解面向对象思想及封装继承多态和模板编程等;熟悉C/C++动态内存管理,了解智能指针及RAII思想;熟悉常用的STL容器,了解常用容器的底层原理并能简单实现;熟悉基本的数据结构和常见的排序算法;熟悉常见的搜索结构,如:AVL树,红黑树,熟悉MySQL数据库的增删查改操作;
熟悉Linux常用命令及vim,gcc,gdb,make等工具的使用;熟悉Linux下多线程,多进程编程,了解进程的同步和互斥处理机制;熟悉Linux下进程间通信机制;了解Linux下进程地址空间的划分和Linux下的进程信号机制;计算机网络/Linux网络编程,熟悉网络编程基础,熟悉Linux下Socket编程;熟悉常见的网络通信协议,如TCP,UDP,HTTP,HTTPS等;
了解git的基本命令并能进行简单的版本管理
仿muduo库的One Thread One Loop高性能服务器组件
• 项目思想:本项目是为了在网络通信中提高 IO 效率,采用了 epoll 模型和 Reactor 设计模式。设计了主从线程模型,主线程负责监 听新连接,新连接交给从线程处理。每个线程都具有一个单独的 Loop ,用于处理本线程的任务,包括读写事件,定时器事件等。
• 项目技术:epoll 模型,Reactor 设计模式,主从线程模型,线程池模型,http 协议,Socket 编程,C++11,智能指针,WebBench 性能测试工 具
• 项目亮点:
·实现了主从线程模型,epoll 模型,Reactor 设计模式;
·利用继承和多态实现了一个类,实例化的对象能够接收不同类型的数据(Any类)
·使用了时间轮技术,利用智能指针和对象销毁自动执行析构函数的特性执行定时任务,同时能够完成对定时任务的取消