自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (5)
  • 收藏
  • 关注

转载 内存泄露检测工具[VLD, LeakDiag]

最近将一个指纹匹配算法按照AFIS系统的接口标准做成dll上服务器测试,结果在进行200万人指纹的大库比对时出错了,通过分析发现是dll中存在内存泄露导致系统资源耗尽。虽然一次只有那么200kByte,但乘上200万这个基数也是不小。于是找来了两个工具来检测代码中的内存泄露:VLD和LeakDiag。1.Visual Leak Detector 1.0 (VLD)这是一个小巧内存检测工

2012-12-28 15:03:37 839

转载 使用VLD心得

VLD简介 因为C/C++说话没有所谓的垃圾收集器,内存的分派和开释都须要法度员本身来把握,这会给C/C++法度员带来必然的艰苦。当您的法度越来越错杂时,它的内存经管也会变得越来越艰苦。内存泄漏、内存越界是最常见的内存题目之一。 内存泄漏若是不是很严重的话,在短时候内对法度不会造成太大的影响,并且在过程终止的时辰,所有分派的内存都邑开释掉。然则对于长时

2012-12-28 09:39:18 4451 1

转载 使用Visual Leak Detector检测内存泄漏

初识Visual Leak Detector       灵活自由是C/C++语言的一大特色,而这也为C/C++程 序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严 重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行

2012-12-27 17:23:46 931

转载 Visual Leak Detector 2.2.3 Visual C++内存检测工具

Visual Leak Detector是一款免费的、健全的、开源的Visual C++内存泄露检测系统。相比Visual C++自带的内存检测机制,Visual Leak Detector可以显示导致内存泄露的完整内存分配调用堆栈。主页地址:http://vld.codeplex.com/旧版地址:http://www.codeproject.com/Articles/9815/Visu

2012-12-27 17:11:11 502

转载 使用Visual Leak Detector for Visual C++ 2008/2010輔助偵測程式中記憶體洩漏的問題

Visual Leak Detector for Visual C++ 2008/2010是一免費的開放源碼工具,能輔助開發人員偵測C++程式中記憶體洩漏的問題,使用上也算十分簡單,至Visual Leak Detector for Visual C++ 2008/2010下載主程式後。 安裝後會在Program Files(x86)下找到安裝的程式,裡面比較重要的

2012-12-27 16:54:57 796

转载 Visual Studio 2010中VC++ Directories的设置

以往,在Visual Studio 2008中,VC++ Directories的设置位于这里:Tools | Options | Projects and Solutions | VC++ Directories在Visual Studio 2010中,VC++ Directories的位置变了。如下:View | Other Window | Propert

2012-12-27 15:36:04 1117

转载 在Visual Studio 2010中使用Visual Leak Detector

Visual Leak Detector是过去(Visual Studio 2008的时代)我们常用的C/C++内存泄露检查工具。在Visual Studio 2010中依然可以使用该工具,但有两点需注意:版本问题设置变化版本问题:在codeproject.com上面提供的最新版本依然是1.9d,但是请注意,该版本在Visual Studio 2010下面表现非常差。网上有

2012-12-27 15:34:30 685

原创 使用VLD1.0,显示的是函数地址而不是函数名的解决办法

测试环境是VS2005解决办法:将两个.pdb文件拷贝至工程目录下面即可

2012-12-27 15:06:09 956

转载 VC内存泄露检查工具:VisualLeakDetector

初识Visual Leak Detector       灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破

2012-12-27 14:50:06 835

转载 内存泄漏检测工具Visual Leak Detector for VC++的使用

Visual Leak Detector简称VLD,我所下载的版本为1.9d,支持VC6, VC7(2003), VC8(2005),开源,可以根据源码自行编译, 64位机器下可以自己编译位64位的使用,不过在我的机器下(64位CPU, 64位Windows7)没有单独编译为64位也可以使用。VLD只针对程序的Debug版本有效,对Release版本无效,因此在发布版本中可以不

2012-12-27 14:48:48 1077

转载 VC读写ini文件(第三方开源类)

Windows自带的也有几个API函数,比如GetPrivateProfileString、WritePrivateProfileStrinig等函数,使用起来确实不方面....就在很久前就看到了下面这样一个三方类,很方面的,而今很多友友在寻找这方面DEMO,所以再次贴来出现大家分享!view plainprint?// ************************

2012-12-26 14:47:59 1377

转载 VC内存泄露检查工具:Visual Leak Detector

灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问 题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。 然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的,从性能下降到内存耗尽,甚至会影响到其他程序的

2012-12-26 14:46:33 424

原创 正则表达式表示空行

“^$”:表示空行“^[ ]*$”:表示空行以及全是空格的行

2012-12-25 16:13:08 9671

转载 让程序在崩溃时体面的退出之总结

终于把《让程序在崩溃时体面的退出》这个系列的6篇文章全部发表出来了。        这6篇文章分别是:        《让程序在崩溃时体面的退出之Unhandled Exception》        《让程序在崩溃时体面的退出之CallStack》        《让程序在崩溃时体面的退出之Dump文件》        《让程序在崩溃时体面的退出之SEH》

2012-12-24 15:35:27 429

转载 让程序在崩溃时体面的退出之终极解决方案(SEH+Dump+Unhandled Exception Filter)

在我的上篇文章《让程序在崩溃时体面的退出之SEH+Dump文件》我介绍了怎样用SEH加上Dump文件来避免程序的崩溃并在程序崩溃时创建Dump文件来帮助定位出现异常的代码行。可是只有try/except块中try块中的代码出现异常才能被捕捉到,try块外面的代码出现异常,程序照样会崩溃。        下面用《让程序在崩溃时体面的退出之SEH+Dump文件》文中的代码为例子来说明。

2012-12-24 15:34:50 394

转载 让程序在崩溃时体面的退出之SEH+Dump文件

在我上篇文章《让程序在崩溃时体面的退出之SEH》中讲解了SEH中try/except可以捕捉异常,避免程序的崩溃,并且可以在处理完异常之后,还能决定进该进程如何执行。对于应用程序的使用者来说,并不知道异常的发生。但是对于软件的开发者来说,虽然避免了程序的崩溃,可是这样可以让程序崩溃的缺陷存在于代码中,就像一个定时炸弹,不知道什么时候会爆炸。要想修复这样的缺陷,首先要找到导致程序崩溃的那行代码。而我

2012-12-24 15:34:03 335

转载 让程序在崩溃时体面的退出之SEH

SEH的全称是Structured Exception Handling,是Windows操作系统提供的一种异常处理方式。SEH是属于操作系统的特性,不为特定语言设计,从它的名字就能看出它是一种结构化的异常处理方式。SEH包括了2个部分:终止处理__try/__finally和异常处理__try/__except,下面分别进行介绍。        终止处理__try/__finally

2012-12-24 15:33:25 341

转载 让程序在崩溃时体面的退出之Dump文件

在我的那篇《让程序在崩溃时体面的退出之CallStack》中提供了一个在程序崩溃时得到CallStack的方法。可是要想得到CallStack,必须有pdb文件的支持。但是一般情况下,发布出去的程序都是Release版本的,都不会附带pdb文件。那么我们怎么能在程序崩溃的时候找到出错的具体位置呢?这个时候就该Dump文件出场了!Dump文件是进程的内存镜像,可以把程序运行时的状态完整的保存下来。

2012-12-24 15:19:31 411

转载 让程序在崩溃时体面的退出之CallStack

在我的那篇《让程序在崩溃时体面的退出之Unhandled Exception》中提供了一个捕捉程序崩溃事件的方法,可以添加代码在程序崩溃的时候做出适当的处理。不过,只知道程序在什么时候崩溃,但是不知道为什么崩溃,这对于程序开发者来说没有任何意义。因为如果不知道程序崩溃的原因,就没法去找到代码中的缺陷,当然就没法去修改代码而避免程序的崩溃。        所有调试过代码的开发者都知道CallSt

2012-12-24 15:18:42 445

转载 让程序在崩溃时体面的退出之Unhandled Exception

程序是由代码编译出来的,而代码是由人写的。人非圣贤,孰能无过。所以由人写的代码有缺陷是很正常的。当然很多异常都在开发阶段被考虑到而添加了处理代码,或者用try/catch对可能出现异常的地方进行额外的照顾。可是,还是会有一些无法预料的异常(Unhandled Exception)在程序运行的时候出现。这些异常很多时候都会招致程序的崩溃。那么有没有什么方法可以让程序在崩溃的时候体面的退出呢?答案是肯

2012-12-24 15:17:34 442

转载 SVM入门

SVM入门(一)至(三)Refresh按:之前的文章重新汇编一下,修改了一些错误和不当的说法,一起复习,然后继续SVM之旅.(一)SVM的简介支持向量机(Support Vector Machine)是Cortes和Vapnik于1995年首先提出的,它在解决小样本、非线性及高维模式识别中表现出许多特有的优势,并能够推广应用到函数拟合等其他机器学习问题中[10]。支持向量机方法

2012-12-19 16:05:34 371

转载 文本分类入门

文本分类入门(一)文本分类问题的定义文本分类系列文章,从文本分类问题的定义开始,主要讲解文本分类系统的构成,主流的统计学习方法以及较为优秀的SVM算法及其改进。      一个文本(以下基本不区分“文本”和“文档”两个词的含义)分类问题就是将一篇文档归入预先定义的几个类别中的一个或几个,而文本的自动分类则是使用计算机程序来实现这样的分类。通俗点说,就好比你拿一篇文章,问计算机这文章

2012-12-19 16:01:29 1265

转载 如何使用SVM基于Suffix Array的String Kernel核函数

String Kernel目前最快的算法是基于Suffix Tree或Suffix Array的方法。目前网上能够找到的源码实现除了SVMSequel(现在源码好象无法下载得到,而且是基于OCaml语言)外,能够找到的并且可用的非常少。SASK(http://users.rsise.anu.edu.au/~chteo/SASK.html)是最新的基于Suffix Array的实现,它基于#此前

2012-12-19 14:50:48 1349

转载 Kernel Function

Below is a list of some kernel functions available from the existing literature. As was the case with previous articles, every LaTeX notation for the formulas below are readily available from their

2012-12-17 14:08:13 1495

转载 项目从VC6 -> VS2008 常见问题

* 警告 “初始化”: 截断常量值”eg: char c=176;原因:数字默认是int型的,int的表示范围比char大,所以警告说,从int到char可能会截断* warning C4996 “strcat”被声明为否决的VC6转为vs2008之后,有1000+这样的警告:1>D:\ACE_wrappers\ace/OS_NS_string.inl(11

2012-12-13 16:24:00 1700

转载 汉字高地位字节判断

汉字在计算机中使用两个字节表示,不同意常见的ASCII码。这也就导致汉字处理的很多不便,通常要判断一个字节到底是高位还是低位。在C++标准库中提供了解决这种问题的方法,_ismbslead、_ismbstrail。这两个函数位于 或头文件中。函数原型如下:int _ismbslead( const unsigned char *string, const unsigned char *

2012-12-06 11:13:17 1828

基于lucene的索引与搜索

基于lucene的索引与搜索 基于lucene的索引与搜索

2009-05-21

c++笔试面试宝典2009

c++笔试面试宝典2009 c++笔试面试宝典2009

2009-05-20

《计算机程序设计艺术》中文版(英文名称:The Art of Computer Programming) part3

《计算机程序设计艺术》中文版(英文名称:The Art of Computer Programming)

2009-04-28

《计算机程序设计艺术》中文版(英文名称:The Art of Computer Programming) part2

《计算机程序设计艺术》中文版(英文名称:The Art of Computer Programming)

2009-04-28

《计算机程序设计艺术》中文版(英文名称:The Art of Computer Programming) part1

《计算机程序设计艺术》中文版(英文名称:The Art of Computer Programming) Donald.E.Knuth人生最辉煌的时刻在斯坦福大学计算机系渡过,美国计算机协会图灵奖的获得者,是本领域内当之无愧的泰斗。有戏言称搞计算机程序设计的不认识Knuth就等于搞物理的不知道爱因斯坦,搞数学的不知道欧拉,搞化学的不知道道尔顿。

2009-04-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除