上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 53 下一页
摘要: 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) 编辑
摘要: 转载自:http://blog.csdn.net/ruglcc/article/details/7814546/ 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,make 阅读全文
posted @ 2017-02-11 20:59 柳下_MBX 阅读(305) 评论(0) 推荐(0) 编辑
摘要: #第一阶段:了解三要素 #(目标):依赖条件 #(命令) #all:add.c sub.c mul.c dev.c main.c # gcc add.c sub.c mul.c dev.c main.c -o app #第二阶段:了解工作原理。自顶向下建立依赖,自下向上执行命令 #app:add.o sub.o mul.o dev.o main.o # gcc add.o sub... 阅读全文
posted @ 2017-02-11 20:48 柳下_MBX 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 首先声明,下面的讲解都是针对GCC2.9,std::alloc 通过下面的源代码大家可以看到list类的内部成员是一个node,而他的类型是linktype,前面的typedef里面有介绍是一个指针,所以,当我们创建一个对象的时候,他的大小是4,只有一个指针,而listnode是一个结构体,void 阅读全文
posted @ 2017-02-11 19:42 柳下_MBX 阅读(1920) 评论(0) 推荐(0) 编辑
摘要: 我们在c++中创建数组通常使用new来分配我们需要的内存大小,之后通过delete进行释放内存 但是我们调用new的时候,通过调用的是operator new,二operator new调用的是malloc,所以我们说new的本质其实就是malloc,只不过我们看不到而已,同样,delete调用op 阅读全文
posted @ 2017-02-11 17:54 柳下_MBX 阅读(493) 评论(0) 推荐(0) 编辑
摘要: OOP面向对象编程 GP泛型编程(generic programming) 两者的主要区别就是OOP将数据和对数据的操作放在一起, GP就是将数据和操作独立开来 GP: 数据就是container进行存储,操作就是函数,也就是最数据操作的算法,container和algorithn都可以各自闭门造车 阅读全文
posted @ 2017-02-11 13:21 柳下_MBX 阅读(326) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 53 下一页