摘要: 1.初识Visual Leak Detector灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的,... 阅读全文
posted @ 2010-12-04 16:17 oayx 阅读(1552) 评论(0) 推荐(1) 编辑
摘要: Visual C++内置内存泄露检测工具,但是功能十分有限。VLD就相当强大,可以定位文件、行号,可以非常准确地找到内存泄漏的位置,而且还免费、开源!在使用的时候只要将VLD的头文件和lib文件放在工程文件中即可。也可以一次设置,新工程就不用重新设置了。只介绍在Visual Studio 2003/2005中的设置方法,VC++ 6.0类似:打开Tools -> Options -> ... 阅读全文
posted @ 2010-12-04 16:16 oayx 阅读(10984) 评论(0) 推荐(1) 编辑
摘要: 原文链接:http://blog.csdn.net/060/archive/2006/10/08/1326025.aspxC++ 内存池l 下载示例工程 – 105Kbl 下载源代码 – 17.3Kb目录l 引言l 它怎样工作l 示例l 使用这些代码l 好处l 关于代码l ToDol 历史引言C/C++的内存分配(通过malloc或new)可能需要花费很多时。更糟糕的是,随... 阅读全文
posted @ 2010-12-04 16:07 oayx 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: SMemoryChunk.h#ifndef__SMEMORYCHUNK_H__#define__SMEMORYCHUNK_H__typedefunsignedcharTByte;structSMemoryChunk{TByte*Data;//数据std::size_tDataSize;//该内存块的总大小std::size_tUsedSize;//实际使用的大小boolIsAllocationCh... 阅读全文
posted @ 2010-12-04 16:03 oayx 阅读(640) 评论(0) 推荐(0) 编辑
摘要: 认识一下new和delete的开销:new和delete首先会转调用到malloc和free,这个大家应该很熟识了。很多人认为malloc是一个很简单的操作,其实巨复杂,它会执行一个系统调用(当然不是每一次,windows上是按页算),该系统调用会锁住内存硬件,然后通过链表的方式查找空闲内存,如果找到大小合适的,就把用户的进程地址映射到内存硬件地址中,然后释放锁,返回给进程。如果在多线程环境下,进... 阅读全文
posted @ 2010-12-04 15:59 oayx 阅读(3435) 评论(0) 推荐(0) 编辑
摘要: 转载时请注明出处和作者联系方式:http://blog.csdn.net/absurd作者联系方式:李先静 <xianjimli at hotmail dot com>更新时间:2007-7-9作为一个C程序员,每天都在和malloc/free/calloc/realloc系列函数打交道。也许和它们混得太熟了,反而忽略了它们的存在,甚至有了三五年的交情,仍然对它们的实现一无所知。相反,... 阅读全文
posted @ 2010-12-04 15:51 oayx 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 内存整理的原理 整理自CSDN拓荒时代国内的程序员大多是在 Java 语言中第一次感受到垃圾收集技术的巨大魅力的,许多人也因此把 Java 和垃圾收集看成了密不可分的整体。但事实上,垃圾收集技术早在 Java 语言问世前 30 多年就已经发展和成熟起来了, Java 语言所做的不过是把这项神奇的技术带到了广大程序员身边而已。 如果一定要为垃圾收集技术找一个孪生兄弟,那么, Lisp 语言才是当之无... 阅读全文
posted @ 2010-12-04 15:48 oayx 阅读(690) 评论(0) 推荐(0) 编辑
摘要: 1 安装时使用默认路径,修改的话会导致不能log2 被测试程序最好是中文路径,否则LDGrapher.exe打开会出错 阅读全文
posted @ 2010-12-04 15:21 oayx 阅读(495) 评论(0) 推荐(0) 编辑
摘要: LeakDiag是微软一款检测memory leak的工具,使用比较简单首先去下载一个http://www.cnblogs.com/lsmdiao0812/admin/ftp://ftp.microsoft.com/PSS/Tools/Developer%20Support%20Tools/LeakDiag/安装好,默认是在c:\leakdiag然后写一个测试程序来测试#include<st... 阅读全文
posted @ 2010-12-04 15:19 oayx 阅读(2359) 评论(0) 推荐(0) 编辑
摘要: LeakDiag是一个监测内存泄漏的工具,可以用来精确地找到内存泄露一直到代码行。它使用微软的Detours 技术,拦截指定内存分配的调用并跟踪各种调用栈,并报告已分配但尚未释放的内存,这一信息允许让我们在排除一个内存泄露问题时,能精确查看哪些组件进行了该分配。使用正确的调试符号,我们甚至可以看见请求分配的代码行。关于detours: http://research.microsoft.com/e... 阅读全文
posted @ 2010-12-04 15:19 oayx 阅读(793) 评论(0) 推荐(0) 编辑
摘要: 1.可以将 Windows 窗体 SplitContainer 控件看作是一个复合体,它是由一个可移动的拆分条分隔的两个面板。当鼠标指针悬停在该拆分条上时,指针将相应地改变形状以显示该拆分条是可移动的。使用 SplitContainer 控件,可以创建复合的用户界面(通常,在一个面板中的选择决定了在另一个面板中显示哪些对象)。这种排列对于显示和浏览信息非常有用。拥有两个面板使您可以聚合不同区域中的... 阅读全文
posted @ 2010-12-04 10:00 oayx 阅读(4542) 评论(0) 推荐(0) 编辑
摘要: using System;using System.Collections.Generic;using System.Text;using System.Data;using System.Windows.Forms;using System.Drawing;namespace WindowsApplication2{ class ResizeAction { bool IsMoving = fa... 阅读全文
posted @ 2010-12-04 09:39 oayx 阅读(3653) 评论(0) 推荐(0) 编辑