恢复内容开始 开机流程回忆 以Intel 80386为例,计算机加电后,CPU从物理地址0xFFFFFFF0(由初始化的CS:EIP确定,此时CS和IP的值分别是0xF000和0xFFF0))开始执行。在0xFFFFFFF0这里只是存放了一条跳转指令,通过跳转指令跳到BIOS例行程序起始点。BIOS ...
分类:
其他好文 时间:
2016-08-17 22:47:46
阅读次数:
529
本文参考文献:GeekBand课堂内容,授课老师:侯捷 :深度探索C++对象模型(侯捷译) :网络资料: http://www.leavesite.com/geekband-cpp-5.html http://blog.csdn.net/wudaijun/article/details/927333 ...
分类:
编程语言 时间:
2016-08-15 01:28:39
阅读次数:
163
IEEE754标准中,浮点数的内存布局 以下仅以float(内存中占据4个字节,32bits)来说明,double(8个字节,64bits)同理,只是有细微的差别。 float的内存分布 IEEE754规定,32bit的float在内存中是这样分布的: 符号位(S) 阶码(E) 尾数(M) 1 8 ... ...
分类:
编程语言 时间:
2016-08-10 14:14:53
阅读次数:
310
本文参考文献:GeekBand课堂内容,授课老师:侯捷 :深度探索C++对象模型(侯捷译) :网络资料,如:http://blog.csdn.net/sanfengshou/article/details/4574604 说明:由于条件限制,仅测试了Windows平台下的VS2013 IDE。其余平 ...
分类:
编程语言 时间:
2016-08-08 06:27:03
阅读次数:
269
提供选单:用户可以选择不同的开机项目,这也是多重引导的重要功能! 载入核心档案:直接指向可开机的程序区段来开始操作系统; 转交其他 loader:将开机管理功能转交给其他 loader 负责。 解决方法:有一个虚拟文件系统,一般档名为/boot/initrd,这个档案的特色是,他也能够透过boot ...
分类:
其他好文 时间:
2016-08-06 17:28:21
阅读次数:
163
C++类内存分布 转自:http://www.cnblogs.com/jerry19880126/p/3616999.html 书上类继承相关章节到这里就结束了,这里不妨说下C++内存分布结构,我们来看看编译器是怎么处理类成员内存分布的,特别是在继承、虚函数存在的情况下。 工欲善其事,必先利其器,我 ...
分类:
编程语言 时间:
2016-07-12 22:51:36
阅读次数:
198
环境:Linux,redhat 当一段程序被编译成为一个可执行的文件时,这个时候它已经被划分成代码段、数据段、栈段、.bss段、堆等部分。 各段的作用是: 1.代码段(.text):代码,全局常量(const),只读变量和字符串常量(有可能在代码段,一般被放在只读数据".rodata"段,还有可能就... ...
分类:
系统相关 时间:
2016-07-11 18:57:19
阅读次数:
208
当你想装linux操作系统的时候,一定要知道你的用途,不同的用途就要规划不同的装机方式. 首先要知道一些概念: 挂载:利用一个目录当成进入点,将磁盘分区的数据放置在该目录下. 磁盘第一个扇区记录的信息:MBR 分区表 电脑开机流程:BIOS->MBR->引导加载程序->内核文件 硬盘规划: 一.对于 ...
分类:
系统相关 时间:
2016-06-28 00:32:38
阅读次数:
228
一.虚函数(1)C++中的虚函数的主要作用:实现了多态的机制。(2)多态:用父类型的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法..
分类:
其他好文 时间:
2016-06-27 00:08:45
阅读次数:
451
CentOS 6.x版本开机流程 1. 按下开机按钮,主板加电读取BIOS信息; 2. BISO载入CMOS的信息寻找启动项,并读取第一启动项的MBR 3. 根据MBR的设置,加载bootloader,6.x版本使用grub 4. grub读取/boot/grub/menu.lst文件获得内核文件v ...
分类:
系统相关 时间:
2016-06-24 12:18:35
阅读次数:
221