资源之海
文章平均质量分 72
BlueSoal
这个作者很懒,什么都没留下…
展开
-
明确区分堆与栈(zz)
明确区分堆与栈 在bbs上,堆与栈的区分问题,似乎是一个永恒的话题,由此可见,初学者对此往往是混淆不清的,所以我决定拿他第一个开刀。 首先,我们举一个例子: void f() { int* p=new int[5]; } 这条短短的一句话就包含了堆与栈,看到new,我们首先就应该想到,我们分配了一块堆内存,那么指针p呢?他分配的是一块栈内存,所以这句话的意思就是:在转载 2005-07-18 09:17:00 · 1255 阅读 · 0 评论 -
wav文件格式分析详解
wav文件格式分析详解 一、综述 WAVE文件作为多媒体中使用的声波文件格式之一,它是以RIFF格式为标准的。RIFF是英文Resource Interch原创 2006-07-17 15:51:00 · 69270 阅读 · 2 评论 -
VI命令简介
VI命令简介vi共分为三种方式:command,insert,escape。commmand方式:进入VI后默认为command方式,输入":"或"/"或"?"进入escape方式,输入"i"或"a" 进入insert方式。可以使用下面不以":"或"/"或"?"开头的命令。insert方式:编辑模式,跟windows下编辑文本使用相同。按"ESC"键返回command方式。在窗口esc原创 2005-11-24 16:36:00 · 2065 阅读 · 0 评论 -
VC.net环境下轻松实现DLL编程
在我们实际用软件时,经常可看到许多动态连接库。动态连接库有其自身的优点如节省内存、支持多语种等功能,而且,当DLL中的函数改变后,只要不是参数的改变调用起的函数并不需要重新编译。这在编程时十分有用。 而DLL在VC中有三种形式: 1、Non-MFC Dlls 2、Regular Dlls 3、Extension DllsNon-MFC DLL:指的是不用MFC的类库结构,直接用C语原创 2005-11-21 13:15:00 · 3946 阅读 · 0 评论 -
安全关机程序
安全关机程序最近在实验室用ftp下点东西,但是由于实验室晚上12点就会断电。于是需要在此之前关掉机器,图省事就用WindowsXP自带的计划任务每次设置成11:50就调用“shutdown -s”命令自动关机。但是好几次都发现没法正常关机,第二天早上起来就会检测磁盘。于是就做了个实验,发现确实当使用flashfxp下载东西时,关机会不能正常关机,等待确定终止flashfxp程序。发现原因后,很简单原创 2005-11-07 21:16:00 · 2134 阅读 · 0 评论 -
WinCVS + CVSNT构建介绍
WinCVS + CVSNT构建介绍 下载地址:http://cvsgui.sourceforge.net/ 下载完成后,压缩包中有两个安装程序,选择wincvs_setup.exe,它在安装完wincvs后安装cvsnt。版本为wincvs2.0.2.4。 1、增加Repositories打开Service control panel,选择Repositories(图1),点击原创 2005-10-11 10:57:00 · 2513 阅读 · 0 评论 -
使用profile来得到程序运行信息
使用profile来得到程序运行信息 profile程序可以用来监测程序不同部分(主要是各个函数)的使用时间和调用次数。因此可以使用这个程序来鉴别程序中那个函数是整个程序的瓶颈,从而可以通过优化这个函数来提高程序的性能。 Unix/Linux系统提供了GPROF这个profile程序。该程序提供两种信息: 1、程序中每个函数的CPU使用时间。 2、每个函数的调用次数。并提供原创 2005-10-09 11:21:00 · 1582 阅读 · 0 评论 -
使用gdb调试程序简介
使用gdb调试程序简介一、初始化 输入gdb进入gdb调试环境。或者直接输入gdb + progfile来加载文件。注意该文件是使用gcc(或g++)编译得到的。为了使 gdb 正常工作, 必须使你的程序在编译时包含调试信息,编译时必须使用-g参数来。 或者进入gdb环境后,通过命令file + progfile来加载需要调试的可执行文件文件。 查看源代码:list [函数名][原创 2005-09-26 13:37:00 · 3198 阅读 · 0 评论 -
C编译过程
C编译过程当在命令行中输入下列编译指令时:gcc -O2 -o p.out p1.c p2.c其后台具体编译过程如下:1、首先分别将p1.c和p2.c文件中的包含的头文件和宏定义在文件中扩展开,形成.i文件;2、然后将p1.i和p2.i编译成汇编代码文件:p1.s和p2.s;3、接着将汇编代码文件在转化成二进制指令文件:p1.o和p2.o;4、最后连接过程,将两个.o文件和一些标准类库函数实现连接原创 2005-09-20 15:41:00 · 5192 阅读 · 2 评论 -
递归遍历某一路径下的所有文件
递归遍历某一路径下的所有文件 在windows下,可以使用FindFirstFile和FindNextFile来实现。 而在Linux下,则可以使用opendir和readdir来实现。 具体实现见下面两个函数,分别实现了打印某一路径下的所有文件,包括子目录下的文件。在具体实现的时候需要注意设置路径。注: 下面两个程序都通过编译通过,且正常执行。 windows下使用原创 2005-09-13 20:42:00 · 2180 阅读 · 0 评论 -
gdb中namespace的问题
gdb中namespace的问题 由于namespace能防止命名冲突,因此在许多工程中会使用namespace。但是gdb调试的时候如果需要强制将void*指针转化成namespace中的某个struct或者class时,会出现一些问题。下面通过举例介绍解决的方法。 测试代码如下所示,总共两个文件,在test.h中使用了namespace,并在其中原创 2006-11-23 18:48:00 · 2757 阅读 · 0 评论