08 2018 档案

摘要:前言 windows操作系统中常见的一个文件存储系统是NTFS。在这个文件系统中MFT是它的核心。 图一 MFT是一个数据结构,上图是它的结构,它主要用来存放每个文件和目录在磁盘中的索引。MFT由一个个MFT项构成。每个MFT项的大小是1024Bytes。每个MFT项由固定头结构和多个属性构成。属性 阅读全文
posted @ 2018-08-19 18:53 一吃 阅读(1481) 评论(0) 推荐(0)
摘要:#pragma pack(N) 编译器用'N'来设置数据的对齐方式。默认32位OS对齐字节是4,64位对齐字节是8。'N'有可能影响结构体内部成员的对齐位置,以及结构体整体大小。 对齐规则 规则一.: 每个成员变量在其结构体内的偏移量都是“MIN(对齐字节,成员变量类型的大小)”的倍数。 规则二:  阅读全文
posted @ 2018-08-14 21:26 一吃 阅读(5323) 评论(0) 推荐(1)
摘要:前言 C\C++代码在编译链接后生成机器码文件。我们打开此机器码文件(即打开应用程序)后,系统自动为这个程序分配一个2^32(操作系统位数)大小的虚拟内存地址空间。这个地址空间会被系统安排成几个分区,比如用户模式分区、内核模式分区等等[1]。 其中,用户模式分区又被分为常量区、静态数据区、堆区、栈区 阅读全文
posted @ 2018-08-11 16:37 一吃 阅读(2875) 评论(0) 推荐(0)