摘要: 可以用DP 方法去解:coins_count[x], 表示已知x元, 可以最少用coins_count[x]个硬币来凑出来。coins_count[x] = min{ coins_count[x - 1] + 1, coins_count[x - 3] + 1,coins_count[x - 5] ... 阅读全文
posted @ 2015-05-15 19:49 嗨皮龙 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: ////////////////////////////////////////////////////////////////////////////// 算法 : 从 N 个数字中选取 M 个, 打印所有可能组合//////////////////////////////////////////... 阅读全文
posted @ 2015-05-14 20:35 嗨皮龙 阅读(2438) 评论(0) 推荐(0) 编辑
摘要: 使用 __declspec(dllimport) 能够优化对DLL导出函数的调用。不使用时: [DLL] #ifdef THEDLL_EXPORTS #define THEDLL_API __declspec(dllexport) #else ... 阅读全文
posted @ 2015-05-14 12:28 嗨皮龙 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 故名思意, 如果一个指针是NULL, (NullPtr == NULL), 则 NullPtr->Method() 会产生异常。 但是根据被调用函数不同, 分为 (1)NullPtr->Virtual_Method()(2)NullPtr->Member_Method() 和 // ... 阅读全文
posted @ 2015-05-13 20:19 嗨皮龙 阅读(1108) 评论(1) 推荐(1) 编辑
摘要: 现象:LoadLibrary 偶尔会失败,返回值 NULL, @err,hr 0x000001e7 Attempt to access invalid address.原因在于DLL,当DLL link 的时候指定了:/FIXED Property Pages\Linker\Advanced | F... 阅读全文
posted @ 2015-05-13 19:47 嗨皮龙 阅读(282) 评论(0) 推荐(0) 编辑
摘要: windows中,每个线程都关联一个stack,stack的默认大小是1M,用于存放临时变量,函数参数,返回地址等。 但是当一个线程开始运行的时候不是其相关stack的内存就真正被提交,因为如果一个进程有10个线程,那么如果这10个线程的stack的内存都被提交,那么虚拟内存就占用了10M,就... 阅读全文
posted @ 2015-05-13 19:46 嗨皮龙 阅读(793) 评论(0) 推荐(0) 编辑
摘要: Stack overflow - code c00000fd 当 stack 低地址溢出要注意:通过捕获异常代码为 EXCEPTION_STACK_OVERFLOW 的异常。要明确这时候 stack 出了问题, 也就是说使用 stack 的任何操作都可能挂掉 比如 printf() 等。如果要输... 阅读全文
posted @ 2015-05-13 19:18 嗨皮龙 阅读(763) 评论(0) 推荐(0) 编辑
摘要: 当从 stack overflow exception(c00000fd) 恢复的时候需要调用 _resetstkoflw. 如果发生了 stack overflow (c00000fd) 异常, 而这个函数没有被调用, 那么就没有 guard page (PAGE_GUARD) 了; 下一次 ... 阅读全文
posted @ 2015-05-13 19:15 嗨皮龙 阅读(703) 评论(0) 推荐(0) 编辑
摘要: Relative PositioningA relative positioned element is positioned relative to its normal position.The reserved space for the element is still preserved ... 阅读全文
posted @ 2015-05-13 19:12 嗨皮龙 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 感受到LDT的好处 1)首先从一个异常开始的: 2)从trace里可以看到 "Init_main" 被调用了, 而该函数是kernel的函数,也就是说问题不是出现boot和load的阶段。 3)接下来看产生 #PF的代码,EIP 是 0x7B7B,这个地址看起来很诡异。首先kernel开始的指令的地址是0x30400,而这个 0x7B7B 看起来非常迷惑, 不像是kernel中初始化函数的... 阅读全文
posted @ 2015-04-04 17:49 嗨皮龙 阅读(318) 评论(0) 推荐(0) 编辑