摘要:
概述 数据库(database) : 保存有组织的数据的容器(通常是一个文件或一组文件)。 主键(primary key) : + 唯一标识表中每行的这个列(或这组列)称为主键。主键用表示一个特定的行。没有主键,更新或删除表中特定行很困难, 因为没有安全的方法保证只涉及相关的行。 + 应该总是定义主 阅读全文
摘要:
C++回调函数、静态函数、成员函数踩过的坑。 明确一点即回调函数需要是静态函数。原因: + 普通的C++成员函数都隐含了一个 this指针 作为参数,这样使得回调函数的参数和成员函数参数个数不匹配。 若不想使用C式函数作为回调函数呢?(破坏封装性) 解决方法 + 使用static修饰成员函数。sta 阅读全文
摘要:
POSIX信号集操作 include int sigemptyset(sigset_t set); int sigfillset(sigset_t set); int sigaddset(sigset_t set, int signum); int sigdelset(sigset_t set, i 阅读全文
摘要:
自定义捕捉函数 函数原型: include typedef void ( sighandler_t)(int); sighandler_t signal(int signum, sighandler_t handler); 参数解释 + signum: 需要捕获的信号。 + handler: 由上可 阅读全文
摘要:
存储映射 + 使一个磁盘文件与存储空间中的一个缓冲区相映射。 + 当从缓冲区中取数据,就相当于读文件中的相应字节。 + 将数据存入缓冲区,则相应的字节就自动写入文件。 使用这种方法,首先应通知内核,将一个指定文件映射到存储区域中。这个映射工作可以通过mmap函数来实现。 不通过IO。直接操作内存,效 阅读全文
摘要:
匿名管道pipe 函数原型: include int pipe(int fildes[2]); 参数说明 fildes是我们传入的数组,也是一个传出参数。fildes[0]是读端,fildes[1]是写端。 返回值 + 成功调用返回0。 + 失败调用返回 1且设置errno. 实例 现在实现一个用父 阅读全文
摘要:
dup函数 头文件和函数原型: include int dup(int oldfd); dup函数是用来 打开一个新的文件描述符,指向和oldfd同一个文件,共享文件偏移量和文件状态。 共享偏移量代码: int main(int argc, char const argv[]) { int fd = 阅读全文
摘要:
先来一个小插曲,我们知道read函数等是系统调用函数,应该在第二页的手册里头,可是我man 2 read的时候却找不到,由此到/usr/sharead/man/man2目录下查看的时候发现此目录为空,所以我就重新安装一下man手册。: yum install man pages 现在man 2 re 阅读全文
摘要:
介绍一下Makefile的简单编写例子。 编写Makefile的规则就是: 目标文件:依赖文件 (tab)编译规则 现在我有一个文件目录结构为: 解释一下这几个文件。首先我创建makefile目录,底下有一个include目录和src目录。include目录存放一个head.h头文件,是我们src中 阅读全文
摘要:
在前面几篇中,已经有过好几次的仿函数结合遍历、查找等算法的使用了,这边再进行归纳一下。 仿函数(函数对象) 前面已经说过了,仿函数的特点有: + 是个类,不是个函数,可以说成是函数对象。 + 重载()。 + 内部可以声明一些变量,保存状态,如声明一个整型变量记录调用次数。 + 仿函数通常不声明构造函 阅读全文