wink's

梦想总比现实闪耀,所以我一路追寻

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年12月21日

摘要: 忽然记起C++ PRIMER中提到过,double类型的数据,在CPU上运行会比float要快. 其实,它这么说,是有些不严谨的.我们知道,CPU中的浮点运算,都是用一个叫做扩展精度寄存器来运算的.这个扩展精度寄存器是80位大小的(也就是10个字节).也就是说float和double都是扩展成10个字节来计算的. 可能C++ PRIMER作者的意思是,在存回结果的时候,要进行截断,于是有更大精度范围的double自然会比float快. 但是在C语言里面,扩展精度被实现为long double,这个有12个字节,主要是考虑到字节对齐(也和效率有关)的问题,所以多用了2个字节.所以,应该... 阅读全文
posted @ 2011-12-21 12:02 wink's 阅读(177) 评论(0) 推荐(0) 编辑

2011年12月10日

摘要: Windows内核函数的命名《Windows内核情景分析--采用开源代码ReactOS(上、下册)》本书通过分析ReactOS的源代码介绍了Windows内核各个方面的结构、功能、算法与具体实现。本小节为大家介绍Windows内核函数的命名。AD:1.5 Windows内核函数的命名Windows的内核函数在命名上有个很好的特色,就是函数名都按其所在的层次或模块加上了特定的前缀。了解了这些前缀,看到一个函数名就可以大致知道这个函数所属的层次和模块,主要的前缀有:Ex:管理层,Ex是Executive的开头两个字母。Ke:核心层,Ke是Kernel的开头两个字母。Hal:硬件抽象层,Hal是Ha 阅读全文
posted @ 2011-12-10 21:49 wink's 阅读(1804) 评论(0) 推荐(0) 编辑

摘要: typedefstruct_LDR_DATA_TABLE_ENTRY {LIST_ENTRY InLoadOrderLinks;LIST_ENTRY InMemoryOrderLinks;LIST_ENTRY InInitializationOrderLinks;PVOID DllBase;PVOID EntryPoint;ULONG SizeOfImage;UNICODE_STRING FullDllName;UNICODE_STRING BaseDllName;ULONG Flags;USHORT LoadCount;USHORT TlsIndex;union{LIST_ENTRY Has 阅读全文
posted @ 2011-12-10 13:00 wink's 阅读(2576) 评论(0) 推荐(0) 编辑

2011年12月5日

摘要: 转自:http://blog.csdn.net/huangxiansheng1980/article/details/5253421WIN32 程序运行在保护模式下的,保护模式的历史可以追溯到 80286。Windows 把每一个 Win32 应用程序放到分开的虚拟地址空间中去运行,也就是说每一个应用程序都拥有其相互独立的 4GB 地址空间,当然这倒不是说它们都拥有 4GB 的物理地址空间,而只是说能够在 4GB 的范围内寻址。操作系统将会在应用程序运行时完成 4GB 的虚拟地址和物理内存地址间的转换。这就要求编写应用程序时必须格守 Windows 的规范,否则极易引起内存的保护模式错误。而过 阅读全文
posted @ 2011-12-05 10:19 wink's 阅读(1248) 评论(0) 推荐(0) 编辑

2011年11月28日

摘要: 图解Windows Installer制作软件安装包2006-04-10 08:36作者: 维维编译出处: 天极开发责任编辑:方舟 你也许正在为发布自己开发的应用程序和组件犯难,因为按照传统的方法,需要写一些复杂的安装脚本。本文的目的就是帮助.NET程序员熟悉使用非常简单方便的工具来发布自己的应用程序而无须编写安装脚本。微软的.NET安装发布平台把这一切简化为几次简单点击,它提供了自学习的,简单驱动的向导方式。很多使用Visual Studio .NET的程序员没有充分利用VS自带的Windows Installer工具而选择了其他的工具。其实,它使用起来非常简单。 Windows Ins.. 阅读全文
posted @ 2011-11-28 11:24 wink's 阅读(12967) 评论(0) 推荐(0) 编辑

2011年11月27日

摘要: 以前对文件系统、缓存管理器、内存管理器的关系比较模糊,特别是具体在文件操作过程中的相互调用关系。在看《数据恢复技术》这本书时,介绍了些,以及另外的一些资料,总算是大致明白了它们之间的关系。摘录相关的文字如下;1、显示文件I/O:应用程序通过Win32 I/O接口函数如CreateFile、ReadFile及WriteFile等来访问文件。函数CreateFile是通过Win32客户端DLL-Kernel32.dll来实现的。函数CreateFile通过NtCreateFile来完成。NtCreateFile通过ObopenobjectByName解析名字字符串,通过IopParseDevice 阅读全文
posted @ 2011-11-27 22:50 wink's 阅读(1967) 评论(0) 推荐(0) 编辑

2011年11月26日

摘要: 以前的文章都放在http://hi.baidu.com/winkyao/blog 阅读全文
posted @ 2011-11-26 00:01 wink's 阅读(160) 评论(0) 推荐(0) 编辑