2014年5月15日

x86平台上的Windows页表映射机制

摘要: 首先,在x86架构的处理器上,一个正常页面大小为4KB,非PAE模式下,CR3持有页目录页面的物理地址,PDE和PTE格式相同大小为4字节。此时每个页表页面包含1024个PTE,可以映射1024个页面。而x86的4GB地址空间共包含1M个4KB的页面,映射所有这些页面共需要1024个页表页面,映射这... 阅读全文

posted @ 2014-05-15 23:10 孤影对酌 阅读(2566) 评论(0) 推荐(0) 编辑

2014年4月27日

Cubieboard2安装Fedora20

摘要: 在Cubieboard2上安装Fedora20,主要是为TF卡分区,调整文件系统大小,配置SSH和VNC Server。 阅读全文

posted @ 2014-04-27 17:18 孤影对酌 阅读(650) 评论(0) 推荐(0) 编辑

2013年8月26日

Ani动态光标格式解析

摘要: 数据结构:Ani文件中的数据是按区段存放的,区段数据结构如下:标识符(4字节ASCII),数据长度(一个DWORD),数据按照此规则来看Ani文件,文件起始12字节可以理解为标准文件头,除数据长度外,其余两个字段不会改变:0x0000 52 49 46 46 标识符'RIFF'0x0004 40 4D 00 00 数据长度0x0008 41 43 4F 4E 'ACON'标准头之后,就是各个区段了,在我的探索中共发现了:'anih', 'rate', 'seq ', 'LIST'4种区段(' 阅读全文

posted @ 2013-08-26 14:57 孤影对酌 阅读(1216) 评论(0) 推荐(0) 编辑

2013年8月2日

C++对象模型之lambda表达式

摘要: lambda表达式的求值-对象构造本来想写“定义”,即“definition”,像函数定义一样,函数具体实现的代码实体即为实现,但是就像lambda既然被称为表达式,它确实有表达式那样“求值”的动作,而不仅仅像函数那样静态地编译。所以应该写“求值”更确切些,即“evaluation”。如果lambda定义的仅仅是一个函数,也就是返回一个函数指针,那么这里就应该叫做“定义”,但是lambda实际上定义了一个“函数对象”,即“function object”。首先像下面这样定义一个简单的lambda表达式:设好断点,在调试状态下查看相应的汇编代码:这是设置为不显示符号名称后更原汁原味的汇编代码:可 阅读全文

posted @ 2013-08-02 16:17 孤影对酌 阅读(584) 评论(2) 推荐(1) 编辑

2012年12月6日

IAsyncAction和IAsyncOperation接口

摘要: IAsyncAction,IAsyncOperation 阅读全文

posted @ 2012-12-06 16:02 孤影对酌 阅读(2474) 评论(0) 推荐(0) 编辑

导航