Epoll详解

什么是Epoll

Epoll是什么?按照man手册的说法,是为处理大批量句柄而作了改进的poll。它在Linux2.5.44中被引进。他具备之前的poll/select所具有的优点,又没有它们的缺点,被公认为Linux 2.6下性能最好的多路IO就绪通知方法。

Epoll的相关系统调用

Epoll只有三个调用,分别是 epoll_create, epoll_ctl, epoll_wait

Continue Reading...

C++Primer第五版-学习笔记-类

构造函数

(合成的)默认构造函数

当一个类没有定义任何构造函数的时候,编译器会为其生成默认构造函数,又被称为合成的构造函数。
类的默认构造函数要求,类的成员类必须有空参数的构造函数。

Continue Reading...

C++Primer第五版-学习笔记-数据定义,过程控制,函数

直接初始化和拷贝初始化

如果使用=来初始化一个变量,实际上执行的是拷贝初始化。编译器把等号右边的初始值拷贝到新创建的对象中去。 如果不使用等号,则执行的是直接初始化

Continue Reading...

C++Primer第五版-学习笔记-变量和基本类型

constexpr 关键字

C++11新标准规定,允许将变量声明为constexpr类型,以便由编译器来验证变量的值是否是一个常量表达式。 constexpr是在编译器判断是否是常量的。

Continue Reading...

apue读书笔记-第八章-进程控制

进程标识符

#include <unistd.h>

pid_t getpid(void);  //获得调用进程的PID
pid_t getppid(void); //获得调用进程的父进程的PID
uid_t getuid(void);  //返回调用进程的实际用户ID
uid_t geteuid(void); //返回调用进程的有效用户ID
gid_t getgid(void0;  //返回调用进程的实际组ID
gid_t getegid(void); //返回调用进程的有效组ID

Continue Reading...