摘要: 03.尽量使用const 1.const概述 2.返回const 为何要返回一个const? 因为如果不返回const,程序员可能写出fun(a,b)=c;这样的代码,也许是因为打字错误可能写出类似if(a*b=c){...}而本来是要写if(a*b==c){...}的, 程序员对*进行重载却不返回const类型对象,这将使调试变得麻烦,如果返回const,编译器就会给出错误 3.const成... 阅读全文
posted @ 2015-03-28 22:15 SkyFireITDIY 阅读(223) 评论(0) 推荐(0)
摘要: 02.尽量以const,enum,inline代替#define 原因:编译前的预处理会替换宏,所以调试的时候找不到错误 1.const 尽量用const替代常量宏定义 两种特殊情况: (1).常量指针 通常定义为const cha... 阅读全文
posted @ 2015-03-28 22:13 SkyFireITDIY 阅读(468) 评论(0) 推荐(0)
摘要: C++可看作由以下四种次语言组合而成1.C语言 高效,内置数据类型,数组,区块,语句,指针,预处理器,没有重载、异常、模板2.类 构造,析构,封装,继承,多态,迟绑定3.模板 模板元编程,不关心数据类型,只关心数据结构与算法4.STL 标准模板库,容器,迭代器,算法,函数对象 阅读全文
posted @ 2015-03-28 22:10 SkyFireITDIY 阅读(146) 评论(0) 推荐(0)
摘要: C++111.long long新类型2.列表初始化 int t=0; int t={0}; int t(0); int t{0}; 注意:如果我们使用列表初始化有丢失信息的风险,则编译器报错 long double ld=3.1415926536; int a{ld},b={ld};//错误 in... 阅读全文
posted @ 2015-03-28 21:29 SkyFireITDIY 阅读(571) 评论(1) 推荐(1)
摘要: 1.HOOK拦截消息,设置越后的钩子优先级越高(钩子队列)2.SetWindowHookEx设置钩子 如果thread identifier为0或其他进程创建的线程,回调函数需要在动态链接库中声明3.CallNextHookEx调用下一个钩子4.UnhookWindowHookEx撤销一个钩子 阅读全文
posted @ 2015-03-27 16:26 SkyFireITDIY 阅读(322) 评论(0) 推荐(0)
摘要: 1.动态链接库 2.静态库和动态库 3.使用动态链接库的好处 4.动态链接库编译需要导出,使用需要导入 __declspec(dllexport),__declspec(dllimport) 5.动态链接库加载的方式 隐式:#pragma comment(lib, "../debug/dll1.lib") // 显示的声明要链接dll1.lib,隐式调用 显式:HMODULE hModule... 阅读全文
posted @ 2015-03-27 16:15 SkyFireITDIY 阅读(287) 评论(0) 推荐(0)
摘要: 18 1.容器和服务器程序 2.InvalidateControl重绘控件 3. 4.GetBackColor获取背景色 5.GetForeColor获取前景色 6.TranslateColor进行颜色转换 阅读全文
posted @ 2015-03-27 16:10 SkyFireITDIY 阅读(249) 评论(0) 推荐(0)
摘要: 17 1.进程间通信4种方式 2.OpenClipboard打开剪贴板 3.EmptyClipboard清空剪贴板,并把所有权分配给打开剪贴板的窗口 4.SetClipboardData设置剪贴板数据格式 5.GlobalAlloc从堆中分配内存 6.GlobalLock对全局内存对象加锁,返回内存指针 7.GlobalUnlock解锁内存对象 8.发送剪贴板步骤: OpenClipboard打... 阅读全文
posted @ 2015-03-27 16:04 SkyFireITDIY 阅读(343) 评论(0) 推荐(0)
摘要: 16 1.事件对象 2.CreateEvent创建事件对象 3.SetEvent设置事件对象为通知状态 4.ResetEvent设置事件对象为非通知状态 5.InitializeCriticalSection、EnterCriticalSection、LeaveCriticalSection、DeleteCriticalSection操作关键代码段,分别是初始化、进入,离开、删除(释放)临界区 ... 阅读全文
posted @ 2015-03-27 16:00 SkyFireITDIY 阅读(291) 评论(0) 推荐(0)
摘要: 15 1.进程地址空间 2.线程 3.CreateThread创建一个线程 4.CloseHandle关闭线程句柄,要在不再使用线程句柄的时候关闭,递减线程引用计数 5.编辑框默认不支持多行,需要打开多行支持 6.编辑框中的换行是\r\n 阅读全文
posted @ 2015-03-27 15:51 SkyFireITDIY 阅读(159) 评论(0) 推荐(0)