摘要: 给出了map的基本用法如插入、查找、删除、遍历等等,同时告诉你如何实现双键map,包括 (1) 只有两个键都匹配才命中目标 (2) 两个键中任意一个匹配就命中目标 可以扩展到多键 (一) 介绍 特点: 1.map将Key的object和T的Object绑定到一起,因此是一种Pair Associative Container, 表示其value type为 pair。 2.它同时也是Uniq... 阅读全文
posted @ 2009-01-04 16:40 Evilbaniry 阅读(25795) 评论(1) 推荐(1) 编辑
摘要: 利用GetModuleFileName得到当前程序运行路径; 原型: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->1WINBASEAPI 2DWORD 3WINAPI 4GetModuleFileNameW( 5__i... 阅读全文
posted @ 2008-12-30 13:36 Evilbaniry 阅读(875) 评论(0) 推荐(0) 编辑
摘要: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->1UINTuiResult=GetDriveType(TEXT("c:\\")); 2switch(uiResult) 3{ 4... 阅读全文
posted @ 2008-12-30 11:41 Evilbaniry 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 常常 看到对MAKEINTRESOURCE的疑问,认为怎么能把一个整数转化一个指向字符串的指针?下面是这个宏的定义。 #define MAKEINTRESOURCEA(i) ((LPSTR)((ULONG_PTR)((WORD)(i)))) #define MAKEINTRESOURCEW(i) ((LPWSTR)((ULONG_PTR)((WORD)(i)))) 为什么能把一个一个I... 阅读全文
posted @ 2008-12-25 21:38 Evilbaniry 阅读(411) 评论(0) 推荐(0) 编辑
摘要: c/c++的预处理定义: 一、Stringizing Operator (#) 在c和c++中数字标志符#被赋予了新的意义,即字符串化操作符。其作用是:将宏定义中的传入参数名转换成用一对双引号括起来 参数名字符串。其只能用于有传入参数的宏定义中,且必须置于宏定义体中的参数名前。 如: #define example(instr) printf("the input string is:\t%s... 阅读全文
posted @ 2008-12-25 11:02 Evilbaniry 阅读(930) 评论(0) 推荐(0) 编辑
摘要: 1:当无法列出传递函数的所有实参的类型和数目时,可用省略号指定参数表void foo(...); void foo(parm_list,...); 2:函数参数的传递原理 函数参数是以数据结构:栈的形式存取,从右至左入栈.eg: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHi... 阅读全文
posted @ 2008-12-24 17:08 Evilbaniry 阅读(1065) 评论(0) 推荐(0) 编辑
摘要: 时常在cpp的代码之中看到这样的代码: #ifdef __cplusplus extern "C" { #endif //一段代码 #ifdef __cplusplus } #endif 这样的代码到底是什么意思呢?首先,__cplusplus是cpp中的自定义宏,那么定义了这个宏的话表示这是一段cpp的代码,也就是说,上面的代码的含义是:如果这是一段cpp的代码,那么加入... 阅读全文
posted @ 2008-12-24 16:51 Evilbaniry 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 这两天在看程序的时候,发现很多地方都用到typedef,在结构体定义,还有一些数组等地方都大量的用到.但是有些地方还不是很清楚,今天下午,就想好好研究一下.上网搜了一下,有不少资料.归纳一下: 来源一:Using typedef to Curb Miscreant Code Typedef 声明有助于创建平台无关类型,甚至能隐藏复杂和难以理解的语法。不管怎样,使用 typedef 能为代... 阅读全文
posted @ 2008-12-24 16:45 Evilbaniry 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 对于一个初学者来说,对于如下函数定义,一定会有点迷惑。STDAPI DllGetClassObject(){} 也许你会问该函数定义中的STDAPI是什么东东。如果你对此迷惑,那我告诉你在WINNT.h文件中STDAPI宏定义如下: #define STDAPI EXTERN_C HRESULT STDAPICALLTYPE 在MSDN中STDAPICALLTY... 阅读全文
posted @ 2008-12-24 16:30 Evilbaniry 阅读(850) 评论(0) 推荐(0) 编辑
摘要: Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ -->1#include 2#include 3#include 4 5intmain() 6{ 7usingnamespacestd; 8... 阅读全文
posted @ 2008-12-24 15:59 Evilbaniry 阅读(285) 评论(0) 推荐(0) 编辑