自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 问答 (4)
  • 收藏
  • 关注

原创 消息转发模块的简单实现

//libevent实现 #include <cstdio> #include <event2/event.h> #include <event2/listener.h> #include <arpa/inet.h> #include <event2/bufferevent.h> #include <unistd.h> #include <list> #include <iostream> std::list&

2020-09-24 20:12:31 292

原创 设计模式--观察者模式

设计模式–观察者模式 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个对象,当被监听对象发生变化时,会通知所有观察者。 UML类图: 抽象目标作为基类,并依赖于一个抽象观察者。具体目标的Notify会通过抽象观察者调用具体观察者(ConcreteObserver)的update,达到通知观察者的目的。具体目标(ConscreteSubject)对象内部会维护一份观察患者名单,Attach\Detach增加或删除观察者。 具体目标和具体观察者需要继承抽象目标和查偶像观察者 具体观察者需要

2020-08-28 11:18:40 56

原创 设计模式--单例模式

设计模式–单例模式 简单来说单例模式就是创建对象时只会创建一个唯一的对象 简单的单例模式实现: class Singletion{ private: Singletion(){} //私有化构造函数,直接声明使用 Singletion(const Singletion& s) //私有化拷贝构造 static Singletion *singptr; //私有化单例指针,类外无法获得 public: Singletion* GetSingletion(

2020-06-27 16:53:48 66

原创 生产者消费者模型-信号量和条件变量

生产者消费者模型-信号量和条件变量 生产者消费者模型 生产者消费者模型是大多数框架中用到的一种同步线程,可以让不同线程按照开发者思路访问共享资源的模型。 生产者消费者模式的思路就是通过一个容器来解决生产者和消费者强耦合的问题。生产者和消费者不直接对接,而是通过这个容器(阻塞队列)让各个生产者(线程)消费者(线程)按顺序获取容器里的资源和工作,并且生产者不用等待消费者处理完成后再生产资源。 图解如下...

2020-05-08 09:25:51 266

原创 基于epoll的简单高并发服务器程序

基于epoll的简单高并发服务器程序 1.什么是epoll ​ epoll,select,poll都是基于Linux/Unix的io复用技术。所谓io复用简单来说就是让内核来告知我们哪些文件描述符读或写准备就绪。具体定义大家可以查阅各类书籍。 ​ epoll相对于select和poll来说对内核资源的利用更高效,因为select和poll是需要将带有文件描述符的数据结构拷贝到内核,通知时再把...

2020-02-24 20:25:55 372

原创 Linux网络编程 1.socket套接字

Linux网络编程 1.socket套接字 1.什么是socket套接字 ​ Socket套接字由远景研究规划局(Advanced Research Projects Agency, ARPA)资助加里福尼亚大学伯克利分校的一个研究组研发。其目的是将TCP/IP协议相关软件移植到UNIX类系统中。设计者开发了一个接口,以便应用程序能简单地调用该接口通信。这个接口不断完善,最终形成了Socket套...

2019-12-16 21:50:28 106

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除