摘要: 进程间通信———管道什么是进程间通信进程间通信(IPC,Interprocess communication)是一组编程接口,让程序员能够协调不同的进程,使之能在一个操作系统里同时运行,并相互传递、交换信息。这使得一个程序能够在同一时间里处理许多用户的要求。因为即使只... 阅读全文
posted @ 2017-06-02 17:42 chan0311 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 什么是迭代器失效呢,首先迭代器的失效是指在容器内进行插入元素或者删除元素之后,迭代器不能正常的访问或遍历数据,使其失去了本来的功能。我们常见的迭代器失效,比如在vector 的插入数据和删除数据,会导致迭代失效,,在链表里删除数据时,也会导致迭代器失效... 阅读全文
posted @ 2017-05-31 12:06 chan0311 阅读(434) 评论(0) 推荐(1) 编辑
摘要: 前言 对于喜欢逛CSDN的人来说,看别人的博客确实能够对自己有不小的提高,有时候看到特别好的博客想转载下载,但是不能一个字一个字的敲了,这时候我们就想快速转载别人的博客,把别人的博客移到自己的空间里面,当然有人会说我们可以收藏博客啊,就不需要转载,(... 阅读全文
posted @ 2017-05-31 12:04 chan0311 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 模拟实现shell的源代码include#include#include#include#include#includeint main(){ while (1) { printf("[test@nihao test]$ "); ... 阅读全文
posted @ 2017-05-28 17:39 chan0311 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 文件描述符在Linux系统中一切皆文件。如果要对某个设备进行操作,就不得不打开此设备文件,只要你打开文件就会获得该文件的文件描述符fd(file discriptor),这个文件描述符就是一个整数。每个进程在PCB(Process Control Block)中保存着... 阅读全文
posted @ 2017-05-28 15:54 chan0311 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 什么是智能指针智能指针(smart pointer)的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象的指针指向同一对象。 提到智能指针就会想到RAII,但是要明白,智能指针并不... 阅读全文
posted @ 2017-05-09 23:06 chan0311 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 模板类模板类的格式template class//类名{};我们之前实现过顺序表,链表,为了方便以后通用,我们会定义一个新的 datatyppe 类型的来代替 int,以后要改变类型的话,就直接在声明中改变就好,学了模板后,我们就可以使用更方便的方法,就是用模板实现顺... 阅读全文
posted @ 2017-05-06 17:37 chan0311 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 1.什么是模板模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。 模板是一种对类型进行参数化的工具;通常有两种形式:函数模板和类模板;函数模板针对仅参数类型不同的函数;类模板... 阅读全文
posted @ 2017-05-03 22:08 chan0311 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 什么是孤儿进程和僵尸进程孤儿进程:一个父进程退出,而他的一个或多个子进程还在运行,那么那些子进程将会成为孤儿进程。孤儿进程将被init进程(进程号为1)所收养,并由init进程对他们完成状态收集工作。僵尸进程:一个子进程在其父进程还没有调用 wait() 或 wait... 阅读全文
posted @ 2017-04-30 18:32 chan0311 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1.为什么会有atexit函数很多时候我们需要在程序退出的时候做一些诸如释放资源的操作,但程序退出的方式有很多种,比如main()函数运行结束、在程序的某个地方用exit() 结束程序、用户通过Ctrl+C或Ctrl+break操作来终止程序等等,因此需要有一种与程序... 阅读全文
posted @ 2017-04-30 15:58 chan0311 阅读(566) 评论(0) 推荐(0) 编辑