
其它&一般性编程
lbird
*
展开
-
与调试有关的编译和链接选项
跟踪错误有用的编译选项:/W4 用最高的警告层次编译(所有版本均使用)/D “_DEBUG” 打开条件编译调试开关,即定义了 _DEBUG(仅调试版使用)/GZ 检查包括未被初始化的自动(局部)变量、堆栈错误、不正确的函数原型(仅调试版使用)/Od 关闭优化开关,使得代码更易读懂(仅调试版使用)/GF 消除重复的字符串,并原创 2005-07-13 13:32:00 · 1784 阅读 · 0 评论 -
FAQ整理(不断添加中)
FAQ1: VC7中,如何在非MFC中如何使用CString -- 包含头文件 atlstr.h 即可,需要用到ATLFAQ2: 检查某键是否被按下-- if( GetKeyState(VK_LSHIFT) FAQ3: 隐藏对话框-- 当你使用有模式对话框时最开始是无法隐藏窗口的,而只能在对话框显示后再隐藏窗口,所以这会造成屏幕的闪烁。一个解决办法就是采用无模式的对话框, 无模式的对话原创 2007-02-09 12:04:00 · 1712 阅读 · 0 评论 -
分析PE格式文件中的图标信息
PE格式的资源段是比较复杂的,目前几种介绍PE格式的书籍在介绍到这部分时都是不够深入(本人认为写得比较好的有《Windows95系统程式设计奥秘》候捷译本),因此不得不拿起工具自已研究,分析PE格式比较好的工具有:stud_PE,UltraEdit等。以下记录我在研究图标资源时的过程,请结合PE格式分析教材阅读 步骤:1、得到资源段的偏移地址;用Stud_PE打开PE格式原创 2007-02-09 11:23:00 · 3000 阅读 · 0 评论 -
8086汇编指令
一、数据传输指令 作用:它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据. 1. 通用数据传送指令. MOV 传送字或字节. MOVSX 先符号扩展,再传送. MOVZX 先零扩展,再传送. PUSH 把字压入堆栈. POP 把字弹出堆栈. PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.原创 2007-02-09 11:30:00 · 3609 阅读 · 0 评论 -
C语言中可变参数的用法(转载)
C语言中可变参数的用法 我们在C语言编程中会遇到一些参数个数可变的函数,例如printf() 这个函数,它的定义是这样的: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是 可变的,例如我们可以有以下不同的调用方法: printf("%d",i); printf("%s转载 2007-02-09 11:33:00 · 995 阅读 · 0 评论 -
sscanf/scanf特殊用法
%[ ] 的用法:%[ ]表示要读入一个字符集合, 如果[ 后面第一个字符是”^”,则表示反意思。 [ ]内的字符串可以是1或更多字符组成。空字符集(%[])是违反规定的,可 导致不可预知的结果。%[^]也是违反规定的。 %[a-z] 读取在 a-z 之间的字符串,如果不在原创 2007-08-03 13:59:00 · 8961 阅读 · 3 评论