双链表中的每个节点包含两个指针域,指针域包含其后继节点的内存地址,还有一个指针所存储的存储器地址其领域前驱节点。 双向链表结点的类型描写叙述://双向链表的类型描写叙述typedef int ElemType;typedef struct node{ ElemType data; struct n....
分类:
其他好文 时间:
2015-09-20 13:19:23
阅读次数:
144
1.volatile关键字的作用,举三个应用实例。一般说来,volatile用在如下的几个地方:1、中断服务程序中修改的供其它程序检测的变量需要加volatile;2、多任务环境下各任务间共享的标志应该加volatile;3、存储器映射的硬件寄存器通常也要加volatile说明,因为每次对它的读写都...
分类:
其他好文 时间:
2015-09-19 18:00:27
阅读次数:
168
计算机中的信息存储大多数计算机使用8位的块(字节byte)作为最小的可寻址的存储器单位,而不是在存储器中访问单独的位(单独的位由存储器内部寻址)。程序将存储器视为一个非常大的字节数组,称为虚拟存储器(virtual memory)。存储器的每个字节都由一个唯一的数字来标识,称为它的地址,所有地址的集...
分类:
移动开发 时间:
2015-09-19 17:58:16
阅读次数:
204
对于跨越多字节的程序对象,我们必须建立两个规则:这个对象的地址是什么,以及在存储器中如何安排这些字节。在几乎所有的机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节的最小地址。例如,假设一个型为int变量x的地址为0x100,也就是说,地址表达式&x的值为0x100。那么,x的4.....
分类:
其他好文 时间:
2015-09-18 23:04:08
阅读次数:
283
大多数计算机使用8位的块(称为字节 byte),作为最小的可寻址的存储器单位,而不是在存储器中访问单独的位。程序将存储器视为一个非常大的字节数组,称为虚拟存储器(virtural memory)。存储器的每个字节都由一个唯一的数字来标示,称为它的地址,所有可能地址的集合称为虚拟地址空间。这个虚拟地址...
分类:
其他好文 时间:
2015-09-18 21:48:10
阅读次数:
163
是否听说,在服务器上做访问率高、数据量小的数据缓存?这个缓存到底在什么地方?存储器各层级数据是怎么交换的?缓存数据保持多大为好?下面三张图可以解释平时遇到的大多数概念性问题,也许更清晰的理解计算机架构,可以让你做的项目更加敏捷。
分类:
其他好文 时间:
2015-09-17 09:54:50
阅读次数:
363
1.页 芯作为物理页存储器管理的基本单元,MMU(内存管理单元)中的页表,从虚拟内存的角度来看,页就是最小单位。 内核用struct page结构来标识系统中的每个物理页。它的定义例如以下: flag域用来存放页的状态(是不是脏的。是不是被锁定在内存中等等)。_count表示这一页被引用...
分类:
系统相关 时间:
2015-09-16 12:42:56
阅读次数:
209
(进程的虚拟存储器映像布局详解)前言:原文来自于http://duartes.org/gustavo/blog/post/anatomy-of-a-program-in-memory/这里只是对其进行翻译,并且重构了原文中的图片。译注则是我增加的内容,用来解释原文或提出问题;由于个人水平有限,译文和译注中的错误之处还请广大..
分类:
系统相关 时间:
2015-09-15 16:43:11
阅读次数:
502
首先了解一下路由器内部组件之一的存储器RAM:随机访问存储器,相当于计算机的内存,具有易失性(断电后所有存储内容会丢失),运行的主要软件是IOS镜像和配置文件。ROM:只读内存,驻留了用于启动和维护路由器基本功能的一些微代码,具有非易失性。Flash:闪存,相当于计算机..
分类:
系统相关 时间:
2015-09-15 16:37:19
阅读次数:
170
本系列前一篇已经分析了lightningmdb的整体架构和主要的数据结构。本文将介绍一下MMAP原理以及lmdb中如何使用它。1.MemoryMap原理内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,只是内存文件映射的物理存储器来..
分类:
数据库 时间:
2015-09-14 08:18:53
阅读次数:
310