上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 53 下一页
摘要: 从上面这个程序可以看出,我们这里手动使用了分配器,分配器有很多种类,有std::,还有非std::,也就是上面的__gnu_cxx下面的,我们在使用容器的时候不关心我们使用什么分配器,也不关心我们如何分配内存,分配多大的内存,这些事os自己的事情,当然我们也可以指定我们使用什么分配器,为我们的容器指 阅读全文
posted @ 2017-02-11 11:52 柳下_MBX 阅读(235) 评论(0) 推荐(0) 编辑
摘要: multiset(RB-TREE) multimap(RB-TREE) unordered_multiset(HASH_TABLE) unordered_multimap(HASH_TABLE) 阅读全文
posted @ 2017-02-11 11:17 柳下_MBX 阅读(187) 评论(0) 推荐(0) 编辑
摘要: vector::erase():从指定容器删除指定位置的元素或某段范围内的元素 vector::erase()方法有两种重载形式 如下: iterator erase( iterator _Where); 1.iterator erase( iterator _First, iterator _La 阅读全文
posted @ 2017-02-10 22:55 柳下_MBX 阅读(538) 评论(0) 推荐(0) 编辑
摘要: 例子需要包含头文件 #include <vector> #include <algorithm> #include <functional> bind1st和bind2nd函数用于将一个二元函数对象(binary functor,bf)转换成一元函数对象(unary functor,uf)。为了达到 阅读全文
posted @ 2017-02-10 22:26 柳下_MBX 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 当将arr。ereas注释保留 remove_if()类似于partition(), 但有两点不同: 1) 它们使用的谓词条件刚好相反. 2) remove_if只强调前面部分(第二部分不再需要了)remove_if()以线性时间(linear time)运行.remove_if()不能用于关联容器 阅读全文
posted @ 2017-02-10 22:18 柳下_MBX 阅读(567) 评论(0) 推荐(0) 编辑
摘要: stl具有上面6大部件 容器是存储数据的,原理主要是模板,容器只是负责存储数据,并不关心内存的存储情况,所以出现了分配器,分配器主要是负责为容器分配内存的,对于数据的操作被封装为一个个函数,也就是算法,算法就是利用一些数据结构实现对数据的各种操作,算法和容器的连接就是通过迭代器实现的,迭代器实质就是 阅读全文
posted @ 2017-02-10 13:04 柳下_MBX 阅读(475) 评论(0) 推荐(0) 编辑
摘要: 在之前我们已经知道用fork创建子进程后执行的是和父进程相同的程序(但有可能执行不同的代码分支),子进程往往要调用一种exec函数以执行另一个程序。当进程调用一种exec函数时,该进程的用户空间代码和数据完全被新程序替换,从新程序的启动例程开始执行。调用exec并不创建新进程,所以调用exec前后该 阅读全文
posted @ 2017-02-10 10:53 柳下_MBX 阅读(215) 评论(0) 推荐(0) 编辑
摘要: 我们知道怎么通过fork函数创建(或者说是复制)一个进程,但是我们要怎么样操作这个被创建出来的进程呢?那就需要用到他的进程id,所以就要获取进程id,一下提供一些获取进程id的函数和其使用方法。 1)getpid和gteppid s 输出结果: this is a testI am parentpa 阅读全文
posted @ 2017-02-10 09:38 柳下_MBX 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 进程环境 libc中定义的全局变量environ指向环境变量表,environ没有包含在任何头文件中,所以在使用时要用extern声明。例如: #include <stdio.h>int main(void){ extern char **environ; int i; for(i=0; envir 阅读全文
posted @ 2017-02-10 08:48 柳下_MBX 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 什么是进程? 一个进程是一个程序的一次执行的过程。它和程序不同,程序是静态的,它是一些保存在磁盘上的可执行的代码和数据集合;而进程是一个动态的概念,也是操作系统分配资源的最小单位。 我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_st 阅读全文
posted @ 2017-02-10 00:12 柳下_MBX 阅读(177) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 53 下一页