摘要: 一、简介 由于C++语言没有自动内存回收机制,程序员每次new出来的内存都要手动delete。程序员忘记delete,流程太复杂,最终导致没有delete,异常导致程序过早退出,没有执行delete的情况并不罕见。用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::... 阅读全文
posted @ 2015-11-14 20:16 DKMP 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2015-11-14 19:57 DKMP 阅读(203) 评论(0) 推荐(0) 编辑
摘要: //门一旦打开就不关闭,是指在一个压缩段内。说明:该算法的压缩效果和数据有很大关系,一般测试时用正弦波数据,压缩效果很好,如果用随机数,基本不会压缩。==============================程序说明:E(压缩精度)的值要根据待压缩的数值来定,如果E的值太小,解压误差会很小,但压缩... 阅读全文
posted @ 2015-11-13 22:01 DKMP 阅读(3651) 评论(0) 推荐(1) 编辑
摘要: 1. 静态检查windbg 调试工具包中有一个工具symchk.exe, 选项很多, 下面一个简单的用法可以检查一个 test.exe能不能找到与它匹配的PDB:这是成功的情形. 下面来个失败的作为对比:2. 如果已经在windbg内部, 可以通过下面的命令检查最后一行说 MATCH, 肯定没问题.... 阅读全文
posted @ 2014-06-18 18:18 DKMP 阅读(1385) 评论(0) 推荐(1) 编辑
摘要: 定义没有异常处理程序来处理引发的异常时调用UnhandledExceptionFilter函数。函数通常将异常传递到捕获并处理它所尝试的 Ntdll.dll 文件。在某些情况下,在其中存在的进程内存快照,您可以看到一个线程持有的锁点的线程调用UnhandledExceptionFilter函数。在这... 阅读全文
posted @ 2014-06-18 14:17 DKMP 阅读(780) 评论(0) 推荐(0) 编辑
摘要: 将dump拖入到windbg中后,在command输入栏输入 .load wow64exts 回车 !sw 回车,就将windbg的dump,从64位模式切换到了32位模式,否则看到的call stack 对我们分析dump是没有帮助的。然后就可以使用其它的命令来分析了。比如:使用kb命令,查看... 阅读全文
posted @ 2014-06-18 14:06 DKMP 阅读(830) 评论(0) 推荐(0) 编辑
摘要: Windows平台1)下载ACE源码ACE官方网址:http://www.cs.wustl.edu/~schmidt/ACE.htmlACE下载地址:http://download.dre.vanderbilt.edu/2)下载ActivePerlActivePerl官方下载网址:http://ww... 阅读全文
posted @ 2014-04-25 17:08 DKMP 阅读(306) 评论(0) 推荐(0) 编辑
摘要: #include #include #include #include #include static const size_t TEST_DATA_COUNT = 19; // 测试数据的个数static const size_t TEST_DATA_LOWER_LIMIT = ... 阅读全文
posted @ 2013-11-28 18:58 DKMP 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 问题:1. 一个由N个整数元素的一维数组,求其所有子数组中元素和的最大值。2. 如果数组首尾相邻,也就是允许子数组A[i],...,A[n-1],A[0],...,A[j]存在,求其所有子数组总元素和的最大值。1. 解法:我们使用动态规划的思想可以在O(n)的时间内计算出子数组之和最大值。动态规划问... 阅读全文
posted @ 2013-11-22 16:10 DKMP 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一种O(n)的办法就是(搞两个指针,一个每次递增一步,一个每次递增两步,如果有环的话两者必然重合,反之亦然):关于这个解法最形象的比喻就是在操场当中跑步,速度快的会把速度慢的扣圈可以证明,p2追赶上p1的时候,p1一定还没有走完一遍环路,p2也不会跨越p1多圈才追上我们可以从p2和p1的位置差距来证... 阅读全文
posted @ 2013-11-22 10:07 DKMP 阅读(271) 评论(0) 推荐(0) 编辑