静态博客入口:http://blog.5d.cn/user11/Swifter/
2011/02/11 | GCC编译的背后(预处理和编译 汇编和链接)
类别(零零碎碎) | 评论(0) | 阅读(13) | 发表于 10:33
by falcon<zhangjinw@gmail.com>2008-02-22    平时在Linux下写代码,直接用"gcc -o out in.c"就把代码编译好了,但是这后面到底做了什么事情呢?如果学习过编译原理则不难理解,一般高级语言程序编译的过程莫过于:预处理、编译、汇编、链接。gcc在后台实际上也经历了这几个过程,我们可以通过-v参数查看它的编译细节,如果想看某个具体的编译过程,则可以分别使用-E,-S,-c和 -O,对应的后台工具则分别为cpp,cc1,as,ld。下面我们将逐步分析这几个过程以及相关的内容,诸如语法检查、代码调试、汇编语言等。1、预处理    开篇简述:预处理是C语言程序从源代码变成可执行程序的第一步,主要是C语言编译器对各种预处理命令进行处理,包括头文件的包含、宏定义的扩展、条件编译的选择等。    以前没怎么“深入”预处理,脑子对这些东西总是很模糊,只记得在编译的基本过程(词法分析、语法分析)之前还需……
2008/05/19 | Example PHP data class
类别(零零碎碎) | 评论(0) | 阅读(113) | 发表于 15:42
2008/04/17 | res协议使用详解
类别(零零碎碎) | 评论(0) | 阅读(123) | 发表于 13:22
什么是res协议?
 
当在IE的地址栏里面输入了一个错误的地址的时候,IE会显示错误页面。在错误页面上,右击然后点属性,查看页面的来源你会发现它是一个类似这样的连接:
res://C:\WINDOWS\system32\shdoclc.dll/dnserror.htm
 
以上面这个地址就是res协议的一个例子。
 
"RES://"协议是IE 4.0预定义的一个协议,它可以用来提取程序模块中的资源,如图片,声音,字符串等等。这里的程序模块一般来说指的是符合WIN32 PE格式的文件,如普通的EXE,DLL等。
 
可以尝试在IE地址栏里面输入以下的内容:
res://shell32.dll/2/131
res://shell32.dll/2/147
 
注:
第一个是windows xp professional的表示图案。
第二个是
2008/04/10 | Windows Virtual Key Table
类别(零零碎碎) | 评论(0) | 阅读(68) | 发表于 14:23
Virtual-Key Codes
The following table shows the symbolic constant names, hexadecimal values, and mouse or keyboard equivalents for the virtual-key codes used by the system. The codes are listed in numeric order.

Symbolic constant name Value
(hexadecimal) Mouse or keyboard equivalent
VK_LBUTTON 01 Left mouse button
VK_RBUTTON 02 Right mouse button
VK_CANCEL 03 Control-break processing
VK_MBUTTON 04 Middle mouse button (three-button mouse)
VK_XBUTTON1 05 Windows 2000: X1 mouse button
VK_XBUTTON2 06 Windows 2000: X2 mouse button
— 07 Undefined
VK_BACK 08 BACKSPACE key
VK_TAB 09 TAB key
— 0A–0B Reserved
VK_CLEAR 0C CLEAR key
VK_RETURN 0D ENTER key
— 0E–0F Undefine