摘要: epoll通过下面3个epoll系统调用为用户提供服务。 (1)epoll_create系统调用 epoll_create在C库中的原型如下: int epoll_create(int size); epoll_create返回一个句柄,之后epoll的使用都将依靠这个句柄来标识。参数size是告诉 阅读全文
posted @ 2016-03-28 16:12 pluser 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 设想一个场景:有100万用户同时与一个进程保持着TCP连接,而每一时刻只有几十个或几百个TCP连接是活跃的(接收TCP包),也就是说在每一时刻进程只需要处理这100万连接中的一小部分连接。那么,如何才能高效的处理这种场景呢?进程是否在每次询问操作系统收集有事件发生的TCP连接时,把这100万个连接告 阅读全文
posted @ 2016-03-28 15:25 pluser 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 3 struct Node 4 { 5 int data; 6 Node *next; 7 }; 8 9 typedef struct Node Node; 10 11 Node *Reverse(Node *head) 12 { ... 阅读全文
posted @ 2015-03-12 11:07 pluser 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 #include 3 4 class String 5 { 6 public: 7 String(); 8 String(const char *str); 9 String(const Stri... 阅读全文
posted @ 2015-03-11 17:10 pluser 阅读(1825) 评论(0) 推荐(0) 编辑
摘要: 1成员函数被重载的特征(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual 关键字可有可无。2“覆盖”是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual 关键字。3... 阅读全文
posted @ 2015-03-06 17:12 pluser 阅读(219) 评论(0) 推荐(0) 编辑
摘要: 包含动态内存分配的类需要自定义拷贝构造函数和赋值构造函数。即当类中有指针类型的成员变量时,一定要重写拷贝构造函数和赋值运算符,不要使用默认的。无定义默认为浅拷贝,此时参数对象和创建对象(赋值对象)的指针成员指向同一块内存,调用二者的析构函数时第一对象调用释放内存成功,第二个对象会再次进行释放内存,此... 阅读全文
posted @ 2015-03-06 11:09 pluser 阅读(1251) 评论(0) 推荐(0) 编辑
摘要: 本文简单介绍单继承模式时构造函数和析构函数的调用顺序,及基类析构函数为虚函数时的多态情况实例代码,注释为运行结果: 1 #include 2 3 class Base 4 { 5 public: 6 Base(int a, int b): x(a), y(b) { std:... 阅读全文
posted @ 2015-02-04 10:38 pluser 阅读(362) 评论(0) 推荐(0) 编辑
摘要: 一、前言 最近在研究虚函数,发现网上很多文章都没有把虚函数表说清楚,即便有的说清楚了,实例代码的详细解释也不清楚,而且还有错误,现对虚函数表发表个人拙见,请各位同仁不吝赐教。一、虚函数 说到虚函数表就不得不说虚函数,虚函数的定义:在某基类中声明为virtual并在一个或多个派生类中被重新定义的成... 阅读全文
posted @ 2015-02-03 13:50 pluser 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 本文参考http://blog.csdn.net/arethe/article/details/2548867一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地... 阅读全文
posted @ 2015-01-29 17:54 pluser 阅读(821) 评论(0) 推荐(1) 编辑
摘要: 1 for IPV4#define INET_ADDRSTRLEN 16111.112.113.11432位IPV4地址,使用10进制+句点表示时,所占用的char数组的长度为16,其中包括最后一个NULL结束符。2 for IPV6#define INET6_ADDRSTRLEN 46ipv6共1... 阅读全文
posted @ 2014-11-30 16:18 pluser 阅读(24012) 评论(0) 推荐(0) 编辑