摘要: 一.基本概念 我们通俗一点讲: Level_triggered(水平触发):当被监控的文件描述符上有可读写事件发生时,epoll_wait()会通知处理程序去读写。如果这次没有把数据一次性全部读写完(如读写缓冲区太小),那么下次调用 epoll_wait()时,它还会通知你在上没读写完的文件描述符上 阅读全文
posted @ 2018-04-16 17:40 fchy822 阅读(10848) 评论(0) 推荐(2)
摘要: 一、概念 1)组包。简单的说就是tcp协议把过大的数据包分成了几个小的包传输,接收方要把同一组的数据包重新组合成一个完整的数据包。 2)半包。指接受方没有接受到一个完整的包,只接受了部分,这种情况主要是由于TCP为提高传输效率,将一个包分配的足够大,导致接受方并不能一次接受完。 3)粘包与分包。 粘 阅读全文
posted @ 2018-04-15 00:28 fchy822 阅读(2324) 评论(0) 推荐(0)
摘要: TCP的流量控制 所谓的流量控制就是让发送方的发送速率不要太快,让接收方来得及接受。利用滑动窗口机制可以很方便的在TCP连接上实现对发送方的流量控制。TCP的窗口单位是字节,不是报文段,发送方的发送窗口不能超过接收方给出的接收窗口的数值。 如图所示,说明了利用可变窗口大小进行流量控制。设主机A向主机 阅读全文
posted @ 2018-04-14 23:39 fchy822 阅读(446) 评论(0) 推荐(0)
摘要: 1. Nagle算法: 是为了减少广域网的小分组数目,从而减小网络拥塞的出现; 该算法要求一个tcp连接上最多只能有一个未被确认的未完成的小分组,在该分组ack到达之前不能发送其他的小分组,tcp需要收集这些少量的分组,并在ack到来时以一个分组的方式发送出去;其中小分组的定义是小于MSS的任何分组 阅读全文
posted @ 2018-04-14 23:24 fchy822 阅读(188) 评论(0) 推荐(0)
摘要: 简单地说,就好象我要一座房子住,可是我不知道怎么盖(简单的砌墙,层次较低),也不知道怎么样设计(建几个房间,几个门好看,层次较高),于是我需要找一帮民工,他们会砌墙,还得找个设计师,他知道怎么设计,我还要确保民工听设计师的领导,而设计师本身也不干活,光是下命令,这里砌一堵墙,这里砌一扇门,这样民工开 阅读全文
posted @ 2016-10-04 23:28 fchy822 阅读(205) 评论(0) 推荐(0)
摘要: 观察者模式:定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。它还有两个别名,依赖(Dependents),发布-订阅(Publish-Subsrcibe)。可以举个博客订阅的例子,当博主发表新文章的时候,即博主状态发生了改变,那些订阅的读者就会 阅读全文
posted @ 2016-09-27 14:17 fchy822 阅读(175) 评论(0) 推荐(0)
摘要: 如上图,np_utility.h中使用了QString的前置声明,np_utility.cpp文件中包含了QString的头文件,本以为这样没问题,编辑就报错了,后来发现,QString头文件放在np_utility.cpp文件中的np_utility.h之前,QString的前置声明才不会报错。 阅读全文
posted @ 2016-09-26 00:00 fchy822 阅读(177) 评论(0) 推荐(0)
摘要: g++ –c Hello.cc 编译文件,生成目标文件 Hello.o g++ Hello.o –o abc 连接 并重命名为可执行文件 abc g++ Hello.cc 编译连接一起,生成a.out g++ Hello.cc –o hello 生成a.out并命名为hello 阅读全文
posted @ 2016-09-25 15:07 fchy822 阅读(142) 评论(0) 推荐(0)
摘要: 适配器模式(Adapter):将一个类的接口转换成客户希望的另外一个接口。A d a p t e r 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。 适用场景: 1、已经存在的类的接口不符合我们的需求; 2、创建一个可以复用的类,使得该类可以与其他不相关的类或不可预见的类(即那些接口 阅读全文
posted @ 2016-09-25 10:02 fchy822 阅读(176) 评论(0) 推荐(0)
摘要: 1.1 Makefile的规则 在讲述这个Makefile之前,还是让我们先来粗略地看一看Makefile的规则。 target ... : prerequisites ... command ... ... target也就是一个目标文件,可以是Object File,也可以是执行文件。还可以是一 阅读全文
posted @ 2016-09-24 20:01 fchy822 阅读(326) 评论(0) 推荐(0)