摘要: 剑指offer里面提到,如果让写一个重载运算符函数需要注意的4个事项 1:返回值一定要是引用,也就是自身*this,这样才能保证连续赋值 2::形参要是引用不能是实例,否则会自身调用复制构造函数,造成浪费,减慢效率,同时为了不修改,应该const 修饰 3:在分配内存之前要释放以前的内存 4:最初一 阅读全文
posted @ 2017-02-12 23:06 柳下_MBX 阅读(327) 评论(0) 推荐(0) 编辑
摘要: GDB是一个功能强大的调试器,它是一个自由软件,能够用在许多UNIX平台上。它同时也是Linux系统中的默认调试器。GDB已被移植到许多其他的计算机平台上,并且能够用于调试嵌入式实时系统。一般来说,GDB主要可以帮助我们完成以下四个方面的功能: 1, 启动你的程序,可以按照你的自定义的要求随心所欲的 阅读全文
posted @ 2017-02-12 21:25 柳下_MBX 阅读(510) 评论(0) 推荐(0) 编辑
摘要: vector身为一个动态数组,每次以空间不够的时候会以2倍的倍数增加,而且每次扩充的时候分为3部,分配内存,拷贝数据,释放内存 vector内部有两个成员变量,begin,finish ,endcatagory,分别指向数据头尾合容器末尾,相应的内部成员的内部实现也都是通过这3个类成员 看下面额ve 阅读全文
posted @ 2017-02-12 20:49 柳下_MBX 阅读(1002) 评论(0) 推荐(0) 编辑
摘要: iterator我前面写过是作为algorithm和container之间的一个桥梁,algorithm进程操作的时候向iterator进行提问,iterator并对提问进行了回答,其中主要就是回答5个特性 1:iterator_category:迭代器移动性质,比如说有的迭代器只能向前移动++。有 阅读全文
posted @ 2017-02-12 20:40 柳下_MBX 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 僵尸进程:子进程终止了,但是父进程没有回收子进程的资源PCB。使其成为僵尸进程 孤儿进程:父进程先与子进程结束了,使得子进程失去了父进程,这个时候子进程会被1号进程init进程领养,成为孤儿进程 为了防止上面两种情况,我们应当在父进程结束之前一定要回收子进程的所有资源 所以出现了wait和waitp 阅读全文
posted @ 2017-02-12 12:01 柳下_MBX 阅读(3829) 评论(2) 推荐(1) 编辑
摘要: IPC三种通信机制是指:信号量、共享内存、消息队列, 信号量:通过操作系统中的PV操作来实现; 共享内存:申请一块内存,进程A往共享内存中写,其他的进程就可以通过读出共享内存中的内容来获取进程A所传送的信息; 消息队列:创建一个消息队列,进程A往队列里面写,那么进程B通过读队列中的容来获取进程A传送 阅读全文
posted @ 2017-02-12 11:00 柳下_MBX 阅读(2107) 评论(0) 推荐(0) 编辑
摘要: 上一篇博客已经介绍了一种进程间通信的方式,但是那只是针对于有血缘关系的进程,即父子进程间的通信,那对于没有血缘关系的进程,那要怎么通信呢? 这就要创建一个有名管道,来解决无血缘关系的进程通信, fifo: mkfifo 既有命令也有函数 注: 当只写打开FIFO管道时,该FIFO没有读端打开,则op 阅读全文
posted @ 2017-02-12 10:36 柳下_MBX 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 在实际开发过程中,程序员必须让拥有依赖关系的进程集协调,这样才能达到进程的共同目标。 每个进程各自有不同的用户地址空间,任何一个进程的全局变量在另一个进程中都看不到,所以进程之间要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核 阅读全文
posted @ 2017-02-12 00:41 柳下_MBX 阅读(764) 评论(0) 推荐(0) 编辑