摘要: 问题描述: 原因: IUS-COMMUNITY-GPG-KEY,版本太旧 解决: 切换到rpm-gpg目录中,下载最新的IUS-COMMUNITY-GPG-KEY 阅读全文
posted @ 2019-11-17 14:24 qetuo[ 阅读(4283) 评论(0) 推荐(0) 编辑
摘要: 1.accept超时 accept等待并接受连接请求的过程是阻塞的,可以通过IO转接来设置等待一定的时长,如果超时没有连接,就让这个函数返回,让当前进程/线程处理别的任务。 例: // 最大的文件描述符是: lfd fd_set rdset; FD_ZERO(&rdset); FD_SET(lfd, 阅读全文
posted @ 2019-11-08 10:39 qetuo[ 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 1 /* 2 * epoll基于非阻塞I/O事件驱动 3 */ 4 #include <stdio.h> 5 #include <sys/socket.h> 6 #include <sys/epoll.h> 7 #include <arpa/inet.h> 8 #include <fcntl.h> 阅读全文
posted @ 2019-11-05 20:45 qetuo[ 阅读(253) 评论(0) 推荐(0) 编辑
摘要: /* 线程池组成: 1、管理者线程:创建并管理线程,包括添加、删除、销毁线程,添加新任务 2、工作线程:线程池中的线程,执行管理者分配的任务 3、任务接口:任务要实现的接口,供工作线程调用 4、任务队列:存放没有处理的任务,缓冲作用 */ #include <stdlib.h> #include <pthread.h> #include <unistd.h> #include <assert.h> 阅读全文
posted @ 2019-11-04 21:53 qetuo[ 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 装饰模式:动态地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类更为灵活。(《设计模式》) 即是通过组合给对象增加功能,可以消除通过继承带来的代码重复和大量子类这些麻烦。通常要扩展对象的功能是用继承的方式实现,但是由于继承为类引入静态特征,一旦扩展的功能增多,子类也会随 阅读全文
posted @ 2019-10-29 21:59 qetuo[ 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 一、UDP UDP:是一个支持无连接的传输协议,全称是用户数据包协议(User Datagram Protocol)。UDP协议无需像TCP一样要建立连接后才能发送封装的IP数据报,也是因此UDP相较于TCP效率更高一些,但是由于没有建立连接,UDP只管发送数据,不管数据是否被接收,所以UDP传输数 阅读全文
posted @ 2019-10-29 00:52 qetuo[ 阅读(1810) 评论(11) 推荐(0) 编辑
摘要: 工厂模式:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。工厂模式属于创建型模式,其主要解决的是计划在不同条件下创建不同实例时接口选择的问题。 实现: 1、创建接口 2、创建接口实体类 3、创建工厂类接口 4、创建工厂类接口实体 5、使用工厂类 通过使 阅读全文
posted @ 2019-10-28 21:19 qetuo[ 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 对于数组声明的理解,采用由内向外的原则。(《C++ Primer 第五版》) int *ptrs[10]; 首先ptrs是一个数组,int *定义数组元素的类型。 int &refs[10]; 引用是一个变量的别名,引用没有自己的内存空间,其和被引用的变量共用一块内存空间,因此引用数组无法分配空间, 阅读全文
posted @ 2019-10-27 21:58 qetuo[ 阅读(3088) 评论(0) 推荐(0) 编辑
摘要: 桥模式:把抽象化与实现化解耦,使得二者可以独立变化。属于结构型模式,其通过提供抽象化和实现化间的桥接结构,来实现二者解耦。 实现: 画出不同大小、颜色、线宽的图形。一般情况下,如果用为每种图形都提供各种不同颜色的设计思路来设计,当要增加图形种类或者颜色种类时,就要面临大量的工作量。以下是使用桥模式设 阅读全文
posted @ 2019-10-27 20:34 qetuo[ 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 观察者模式:在对象之间定义了一对多的依赖,这样一来,当一个对象改变状态,依赖它的对象会收到通知并自动更新。简单的来说就是发布者发布信息,观察者收到信息后,做出反应。 观察者模式定义了对象间一对多的依赖关系,主要解决的是对象状态改变给其他对象通知的问题,同时还要易用性和低耦合度。 实现: 观察者模式使 阅读全文
posted @ 2019-10-26 21:06 qetuo[ 阅读(181) 评论(0) 推荐(0) 编辑