摘要: Linux文件删除原理: Linux是通过link的数量来控制文件删除的,只有当一个文件不存在任何link的时候,这个文件才会被删除。一般来说,每个文件都有2个link计数器:i_count 和 i_link。 i_count的意义是当前文件使用者(或被调用)的数量,i_link 的意义是介质连接的 阅读全文
posted @ 2023-05-19 23:21 赵龙涛 阅读(134) 评论(0) 推荐(0)
摘要: socketpair创建了一对无名的套接字描述符(只能在AF_UNIX域中使用),描述符存储于一个二元数组eg. s[2] 这对套接字可以进行双工通信,每一个描述符既可以读也可以写。这个在同一个进程中也可以进行通信,向s[0]中写入,就可以从s[1]中读取(只能从s[1]中读取),也可以在s[1]中 阅读全文
posted @ 2023-05-19 20:10 赵龙涛 阅读(51) 评论(0) 推荐(0)
摘要: 概念初探 epoll是一种I/O事件通知机制,是linux 内核实现IO多路复用的一个实现。 IO多路复用是指,在一个操作里同时监听多个输入输出源,在其中一个或多个输入输出源可用的时候返回,然后对其的进行读写操作。 I/O 输入输出(input/output)的对象可以是文件(file), 网络(s 阅读全文
posted @ 2023-05-17 11:48 赵龙涛 阅读(118) 评论(0) 推荐(0)
摘要: 类型萃取表面意思就是在合适的时机帮助我们选择合适的对象。 然而怎么去实现类型萃取,这个其实与模板的联系比较紧密。 给个案例,可以体会一下。 struct FalseType{ bool Get() { return false; }};struct TrueType{ bool Get() { re 阅读全文
posted @ 2023-04-11 21:07 赵龙涛 阅读(62) 评论(0) 推荐(0)
摘要: 情形如下: class Point{public:Point(int xx, int yy) { x = xx; y = yy; }Point(const Point &p):x(p.x),y(p.y) //这里的复制构造函数对象p竟然能直接访问自己的私有成员?? { }private: int x 阅读全文
posted @ 2023-04-10 00:20 赵龙涛 阅读(76) 评论(0) 推荐(0)
摘要: 友元的作用:提高程序的运行效率。(原因:减少了类型检查和安全性检查) 网上大多是这种说法,但几乎没有解释为什么是减少了类型检查和安全性检查。博主认为:普通函数在被调用的时候,一般来说有下面几种方式:对象.+数据(或者成员函数),类名::数据(或成员函数),而使用友元时,一个类的友元函数可以直接使用直 阅读全文
posted @ 2023-03-31 22:36 赵龙涛 阅读(129) 评论(0) 推荐(0)