主分区和逻辑分区

主分区和逻辑分区

杂七杂八 4年前 (2013-04-29) 浏览: 10 评论: 24

分区有主分区(Primary)、扩展分区(Extended)和逻辑分区(Logical)之分。主分区能够激活,通常用来引导系统。扩展分区本身并不能直接用来存放数据,逻辑分区是扩展分区进一步分割出来的区块,通常用来存储数据。如果将逻辑分区比作房间,那么扩展分区就好比客房区(包括若干个房间)。 通常我们会先在硬盘上划分一个主分区,就是我们常说的C分区,用于安装操作系统,然后将其他的空间全部作为扩展分区

如何让自己的迭代器融入标准的STL框架

如何让自己的迭代器融入标准的STL框架

STL 4年前 (2013-04-27) 浏览: 14 评论: 4

任何迭代器,如果想能与STL完美兼容,也即是能够使用STL的各种算法与各种工具。那么就得遵循它的要求,那就是有5个内嵌类型必须定义,这样就可以让traits萃取。但是在每个迭代器都去自己写这些确实容易遗忘,但是这里有一个较简单的方法来实现。那就是STL提供的iterator这个类,可以让自己定义的新的迭代器继承他。

STL中的特性萃取机iterator_traits

STL中的特性萃取机iterator_traits

STL 4年前 (2013-04-26) 浏览: 17 评论: 2

很早以前,第一次看STL源码,第一次接触iterator_traits,我觉得他是一个巧妙的发明。 而现在再来看他,我觉得他变得更加绝妙。 iterator_traits是和迭代器在一起的,是针对迭代器来说的。也就是说通过iterator_traits可以了解到迭代器的信息和迭代器所指向元素的信息。 在编码的时候,往往需要定义一个迭代器指向对象类型的变量或者对象,我们可以利用函数模板推导来获得va

Linux进程的状态

Linux进程的状态

Linux应用 4年前 (2013-04-26) 浏览: 10 评论: 2

我们先看Linux的进程五态模型及其转换: 这些状态是task_struct结构的一部分: 1  R (task_running) : 可执行状态 只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程 处于可执行状态,这些进程的task_struct结构(进程控制块)被放入对应CPU的 可执行队列中(一个进程最多只能出现在一个CPU的可执行队列中)。进程调度器的任务就是从各个CPU的可

STL的第二级空间配置器代码分析[2]

STL的第二级空间配置器代码分析[2]

STL 4年前 (2013-04-26) 浏览: 12 评论: 5

上面描诉了allocate函数,这个函数是标准配置器的接口函数。在该函数中,首先判断区块大小是否大于128字节,如果大于则调用第一级配置器,小于则检查对应的自由链表,如果对应的自由链表有可用的块则直接使用,否则将区块大小上升到8的倍数,调用refill重新填充空间。再来看看allocate的对立面deallocate,具体的意思看代码里的注释。

切换注册

登录

忘记密码 ?

切换登录

注册

扫一扫二维码分享