![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 85
huangtianyi1994
奋斗吧 少年!!
展开
-
网络专题四:epoll实现的基本服务端程序
epoll的两种触发方式:代码实现如下:#include <sys/epoll.h>#include<stdio.h>#include<stdlib.h>#include<string.h>#include<netinet/tcp.h>#include<unistd.h>#include <arpa/inet.h>#include <errno.h>#define EPOLL_SI.原创 2021-10-18 18:02:30 · 407 阅读 · 0 评论 -
仿照nginx手写线程池采用c++11实现支持跨平台
1、为了方便线程和任务的管理,我们分别将任务和线程用双向链表串起来。下面介绍关于线程节点及任务节点的数据结构线程节点typedef struct NWORKER { thread threadid; int terminate; //控制退出 struct NWORKER* next;//把线程串起来方便管理退出 struct NWORKER* prev; struct NMANAGER* poo...原创 2021-10-12 14:56:54 · 178 阅读 · 0 评论 -
C++设计模式
C++ 常用设计模式(学习笔记)设计模式1、工厂模式在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象。工厂模式作为一种创建模式,一般在创建复杂对象时,考虑使用;在创建简单对象时,建议直接new完成一个实例对象的创建。1.1、简单工厂模式主要特点是需要在工厂类中做判断,从而创造相应的产品,当增加新产品时,需要修改工厂类。使用简单工厂模式,我们只需要知道具体的产品型号就可以创建一个产品。缺点:工厂类集中了所有产品类的创建逻辑,如.转载 2020-08-06 17:37:07 · 180 阅读 · 0 评论