摘要: 1 文件锁 文件锁,也被成为记录锁,可以控制不同进程对于同一个文件的同步访问,linux底下 实现的机制有flock(),该调用是对整个文件进行加锁。还有lockf以及fcntl,其中lockf是对 fcntl的封装,可以实现对文件当中的某个部分进行加锁,flock和lockf都是建议锁而非强制 锁 阅读全文
posted @ 2020-09-12 18:34 一只小菜鸡a 阅读(986) 评论(0) 推荐(0)
摘要: 首先new operator是c++内建操作符,行文是固定的,而operate new则是可以通过重载 来改变行为的,没有重载之前,是存在一个默认的全局operator new的操作符的,可以在一个 类的内部来重载operator new来实现针对于该类自身的内存分配策略。 除了上述的两种new 之 阅读全文
posted @ 2020-08-28 21:33 一只小菜鸡a 阅读(766) 评论(0) 推荐(0)
摘要: 进程间通信的只要方式有,管道,有名管道,消息队列,共享内存,socket等方式,共享内存是最高效的 进程间通信的方式,因为把同一块物理内存的地址空间映射到不同进程的地址空间当中,那么不同的进程之间 通信,通过直接修改地址空间当中的内存即可,该机制的实现只需要两次拷贝即可实现,不需要像其它的进程 通信 阅读全文
posted @ 2020-08-26 18:53 一只小菜鸡a 阅读(2785) 评论(0) 推荐(1)
摘要: EPOLL epoll是linux下锁独有的i/o复用的方式,不同于poll和select,前面两种方法都是使用一个函数实现,epoll采用三个函数进行实现, 分别为epoll_create()创建一个epoll句柄,可以往该句柄里面添加相应的描述符和事件。向epoll_create()创建的句柄当 阅读全文
posted @ 2020-08-26 15:20 一只小菜鸡a 阅读(207) 评论(0) 推荐(0)
摘要: 产生core dump的原因: 1 数组访问越界。 2 使用非法的指针,使用了空指针或者说对随意的强制转换指针的类型。 3 堆栈溢出,申请了超过可用容量的堆栈空间。 产生core_dump的错误后,可以通过设置ulimit -c ulimited来开启生成 core文件的功能,会在当前文件夹下面保存 阅读全文
posted @ 2020-08-19 13:23 一只小菜鸡a 阅读(2091) 评论(0) 推荐(0)
摘要: 首先c++的多态分为两大类: 1 静态多态,是只在编译期间确定的多态,静态多态有两种实现的方式。第一种是函数的重载, 另一种是模板,静态多态在编译期间根据函数的参数类型推断出需要调用的函数。 2 动态多态,是运行时多态,该种多态的实现方式是需要通过虚函数机制实现,使用父类的指针 或者是引用去指向一个 阅读全文
posted @ 2020-08-18 14:21 一只小菜鸡a 阅读(1150) 评论(0) 推荐(0)
摘要: 内存泄漏是指由于疏忽或错误造成了程序未能释放掉不再使用的内存的情况。内存泄漏并非指内存在物理上的消失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。 内存泄漏的分类: 1、堆内存泄漏 (Heap leak)。对内存指的是程序运行中根据需要分配通过malloc 阅读全文
posted @ 2020-08-17 14:51 一只小菜鸡a 阅读(532) 评论(0) 推荐(0)
摘要: inode(index node)也称其为索引节点,存储文件相关的信息,比如文件的创建者信息,所占的空间,权限相关信息, 以及文件block的地址等一系列信息,存储该结构也需要占据硬盘给的空间,因此在操作系统进行硬盘格式化的时候,将 硬盘分成两个部分,一部分用来存放数据,另一部分用来存放inode的 阅读全文
posted @ 2020-08-17 14:42 一只小菜鸡a 阅读(285) 评论(0) 推荐(0)
摘要: 硬链接所对应的文件inode号是相同的,删除其中的一个硬链接不会影响到的其他的连接,只有 删除了全部的硬链接和源文件,才等于将源文件删除,可以通过使用link来创建硬链接,但是不可以 对目录文件创建硬链接。 软连接,也称之为符号连接,软连接的本身也是一个文件,具有和链接文件不同的inode,其内部 阅读全文
posted @ 2020-08-15 15:45 一只小菜鸡a 阅读(236) 评论(0) 推荐(0)
摘要: 结构当中各个成员相对于结构首地址的偏移必须是其所占字节数的整数倍,空白的字节 自动的填充,申请空间的顺序按照成员在结构当中出现的顺序进行,在为最后一个成员申请 空间时,为了让整个结构体的大小是其中最大成员大小的整数倍,也需要将缺少的部分自动 的进行补齐。 同时结构体的起始地址也需要是能够被其中最大的 阅读全文
posted @ 2020-08-15 14:15 一只小菜鸡a 阅读(110) 评论(0) 推荐(0)