Visual Leak Detector下载

Visual Leak Detector (VLD) 1.9h (Beta),点这里开始下载!

Visual C++内置内存泄露检测工具,但是功能十分有限。VLD就相当强大,可以定位文件、行号,可以非常准确地找到内存泄漏的位置,而且还免费、开源
在使用的时候只要将VLD的头文件和lib文件放在工程文件中即可。
也可以一次设置,新工程就不用重新设置了。只介绍在Visual Studio 2003/2005中的设置方法,VC++ 6.0类似:

  1. 打开Tools -> Options -> Projects and Solutions -> VC++ Directories;
  2. 然后点击include files下拉列表,在末尾把VLD安装目录中的include文件夹添加进来;
  3. Continue reading Visual Leak Detector下载

两道关于指针的C语言笔试题

实验室的师兄师姐为找工作都在狂做C/C++的笔试题,偶们也掺和了下,做了两道指针方面的,大家一起来看看吧。

1. 求n的值。

int a[20];
char * p1 = (char * )a;
char * p2 = (char *)(a+5);
int n= p2-p1;
答案:20。
解析:int为4个字节,char为1个字节。a是int*型指针,加减运算以4个字节为单位,a+5便会指向第20个字节;而p1,p2是char*型,它们进行加减运算时以1个字节为单位。于是p1指向第1个字节而p2指向第21个字节,于是21-1=20,n的值为20。

2. 求 * p 的值。

Continue reading 两道关于指针的C语言笔试题

C++中成员函数的连续调用

首先说下什么是我所谓的连续调用,假设有一个类person:

person a;
a.set("kangzj").get().set("abc");

加红的部分即为本文要说的连续调用
怎么实现呢,很简单,只要让成员函数返回一个指向当前对象的引用即可,于是,我这样定义这个类:
  Continue reading C++中成员函数的连续调用

Huffman_哈夫曼/霍夫曼编码_C++程序

写得很烂,大家凑合着看,是标准C++写的:
默认所有程序放在”d:”。
Huffman_Code.cpp….提取码书
Hencode.cpp…………编码
Hdecode.cpp…………解码
copare.cpp……………对比编解码前后两文件是否相同
shannon.txt…………..编码源文件
mashu1.txt……………生成的码书文件(ascii)
bianma.txt…………….编码生成的文件
decode.txt……………解码之后的文件
所有东西都在附件里:Huffman_Coding的C++代码