C/C++
kiki113
学无止境
展开
-
查找目录和子目录下所有文件
这是我大三下期写的一个课程设计,根据输入的目录,查找当前目录和其子目录下所有文件并输出。#include #include #include #include #include //#include #include using namespace std;int count = 0;int i;//extern int FILE_ATTRIBUTE_DIRECTORYint find_原创 2007-06-06 20:27:00 · 2978 阅读 · 0 评论 -
VS2008 命令行编译C++工程
项目最近从VC6迁移到VS2008,编译脚本也得重写了,结果网上找了N久,也没有一个可以直接使用的示例,想想现在网上大多数的资料都是你抄我,我抄你的,又没有实际意义,看着就郁闷,经过描述,发现以下命令可以达到我目的: devenv.com XXX.vcproj /build "Debug|Win32"其中 Debug|Win32 不能写反了,要不也不成功,希望对大家有所帮助原创 2009-05-21 15:25:00 · 3633 阅读 · 0 评论 -
__stdcall,__cdecl,__fastcall的区别
__stdcall,__cdecl,__fastcall的区别一、三者区别一览表 __stdcall__cdecl__fastcall参数传递方式右->左 压栈右->左 压栈左边开始的两个不大于4字节(DWORD)的参数分别放在ECX和EDX寄存器,其余的参数仍旧自右向左压栈传送转载 2009-12-09 15:07:00 · 12950 阅读 · 1 评论 -
C++基本数据类型
类型含义字节范围备注bool布尔型- char字符型1-128 ~ 127-27 ~ (27 -1)unsigned char无符字符型1原创 2009-12-09 22:37:00 · 804 阅读 · 0 评论 -
C++ int 数据存储方式
C++中int型的负数是以补码的形式存在的。例如:正数是其自身,0~0111 1111 1111 1111=0~32767负数则为其正数的取反+1:-1 = -0000 0000 0000 0001=1111 1111 1111 1110 +1=1111 1111 1111 1111最小的负数为:-32768=-1000 0000 0000 0000 = 0111 1111 1111 1111原创 2009-12-09 22:53:00 · 3968 阅读 · 0 评论 -
c++编码规范101条
组织和策略问题第0条 不要拘泥于小节(又名:了解哪些东西不应该标准化)第1条 在高警告级别干净利落地进行编译第2条 使用自动构建系统第3条 使用版本控制系统第4条 在代码审查上投入设计风格第5条 一个实体应该只有一个紧凑的职责第6条 正确、简单和清晰第一第7条 编程中应知道何时和如何考虑可伸缩性第8条 不要进行不成熟的优化第9条 不要进行不成熟的劣化第10条 尽量减少全局和共享数据第11条 隐藏信原创 2009-12-10 09:14:00 · 824 阅读 · 0 评论 -
C++堆、栈、自由存储区、全局/静态存储区和常量存储区
在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉转载 2009-12-12 16:51:00 · 929 阅读 · 0 评论 -
C++命名空间namespace
在C++中,名称(name)可以是符号常量、变量、宏、函数、结构、枚举、类和对象等等。为了避免,在大规模程序的设计中,以及在程序员使用各种各样的C++库时,这些标识符的命名发生冲突,标准C++引入了关键字namespace(命名空间/名字空间/名称空间/名域),可以更好地控制标识符的作用域。1. 作用域与命名空间 与命名空间相关的概念有: 声明域(declaration r原创 2009-12-12 20:46:00 · 1549 阅读 · 0 评论 -
C++中关于左值和右值的讨论使用方法
左值性(lvalueness)在C/C++中是表达式的一个重要属性。只有通过一个左值表达式才能来引用及更改一个对象(object)的值。(某些情况下,右值表达式也能引用(refer)到某一个对象,并且可能间接修改该对象的值,后述)。何谓对象?如果没有明确说明,这里说的对象,和狭义的类/对象(class/object)相比,更为广泛。在C/C++中,所谓的对象指的是执行环境中一块原创 2009-12-12 14:30:00 · 2141 阅读 · 0 评论 -
VS2008 集成SVN工具--AnkhSvn介绍
AnkhSVN最初是作为Visual Studio的一个插件出现的,通过它,你可以在Visual Studio中开发用SVN版本控制的项目。这次所发布的2.0版本完全重写了内核引擎。而对于Visual Studio 2005和2008来说,AnkhSVN是作为免费的源代码控制包交付的。 未处理变更(Pending Changes)窗口一个处理常规工作转载 2010-02-18 12:12:00 · 2974 阅读 · 1 评论 -
msdev命令行编译提示找不到V6自带库文件问题
在python中通过os.system()调用bat文件的形式,调用msdev对C++项目进行编译的时候,提示找不到V6自带的头文件atlbase.h,因为这个问题找了一天的原因,后来通过请教高人明白,当通过msdev.exe编译工程的时候,V6默认的include路径会出错,这时候可以通过调用 VC98/Bin/VCVARS32.BAT 来重新注册环境变量原创 2009-03-18 20:10:00 · 1740 阅读 · 0 评论 -
C++内存管理
C++ 内存管理 [ 导语 ] 内存管理是C++ 最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理在C++中无处不在,内存泄漏几乎在每个C++程序中都会发生,因此要想成为C++高手,内存管理一关是必须要过的,除非放弃C++,转到Java或者.NET,他们的内存管理转载 2008-04-23 17:48:00 · 1689 阅读 · 1 评论 -
MakeFile 介绍使用 (十 )-- 使用make更新函数库文件
转载自:http://bbs.chinaunix.net/viewthread.php?tid=408225作者:陈皓使用make更新函数库文件 ——————————— 函数库文件也就是对Object文件(程序编译的中间文件)的打包文件。在Unix下,一般是由命令"ar"来完成打包工作。 一、函数库文件的成员 一个函数库文件由多个文件组成。你可以以如下格式指定函数库文件及其组成:转载 2008-04-03 10:09:00 · 806 阅读 · 0 评论 -
MakeFile 介绍使用 (二 )
转载自:http://bbs.chinaunix.net/viewthread.php?tid=408225作者:陈皓一、Makefile里有什么? Makefile里主要包含了五个东西:显式规则、隐晦规则、变量定义、文件指示和注释。 1、显式规则。显式规则说明了,如何生成一个或多的的目标文件。这是由Makefile的书写者明显指出,要生成的文件,文件的依赖文件,生成的命令。 2、隐晦规则。转载 2008-04-03 09:51:00 · 1799 阅读 · 0 评论 -
MakeFile 介绍使用 (五 )-- 变量
转载自:http://bbs.chinaunix.net/viewthread.php?tid=408225作者:陈皓使用变量 ———— 在Makefile中的定义的变量,就像是C/C++语言中的宏一样,他代表了一个文本字串,在Makefile中执行的时候其会自动原模原样地 展开在所使用的地方。其与C/C++所不同的是,你可以在Makefile中改变其值。在Makefile中,变量可以使用在“目转载 2008-04-03 10:00:00 · 821 阅读 · 0 评论 -
MakeFile 介绍使用 (七)-- 函数
转载自:http://bbs.chinaunix.net/viewthread.php?tid=408225作者:陈皓 使用函数 ———— 在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。 一、函数的调用语法 函数调用,很像变量的使用,也是以“$”转载 2008-04-03 10:04:00 · 851 阅读 · 0 评论 -
MakeFile 介绍使用 (六 )-- 条件判断
转载自:http://bbs.chinaunix.net/viewthread.php?tid=408225作者:陈皓使用条件判断 —————— 使用条件判断,可以让make根据运行时的不同情况选择不同的执行分支。条件表达式可以是比较变量的值,或是比较变量和常量的值。 一、示例 下面的例子,判断$(CC)变量是否“gcc”,如果是的话,则使用GNU函数编译目标。 libs_for_转载 2008-04-03 10:02:00 · 1025 阅读 · 0 评论 -
MakeFile 介绍使用 (八)-- makefile的运行
转载自:http://bbs.chinaunix.net/viewthread.php?tid=408225作者:陈皓make 的运行 —————— 一般来说,最简单的就是直接在命令行下输入make命令,make命令会找当前目录的makefile来执行,一切都是自动的。但也有时你也许只 想让make重编译某些文件,而不是整个工程,而又有的时候你有几套编译规则,你想在不同的时候使用不同的编译规则,转载 2008-04-03 10:05:00 · 3355 阅读 · 0 评论 -
MakeFile 介绍使用 (九 ) -- 隐含规则
转载自:http://bbs.chinaunix.net/viewthread.php?tid=408225作者:陈皓 隐含规则 ———— 在我们使用Makefile时,有一些我们会经常使用,而且使用频率非常高的东西,比如,我们编译C/C++的源程序为中间目标文件(Unix下 是[.o]文件,Windows下是[.obj]文件)。本章讲述的就是一些在Makefile中的“隐含的”,早先约定了的转载 2008-04-03 10:08:00 · 862 阅读 · 0 评论 -
MakeFile 介绍使用 (一 )
转载自:http://bbs.chinaunix.net/viewthread.php?tid=408225 作者:陈皓 概述 —— 什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一 个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一转载 2008-04-03 09:45:00 · 951 阅读 · 0 评论 -
MakeFile 介绍使用 (三 ) -- 书写规则
转载自:http://bbs.chinaunix.net/viewthread.php?tid=408225作者:陈皓书写规则 ———— 规则包含两个部分,一个是依赖关系,一个是生成目标的方法。 在Makefile中,规则的顺序是很重要的,因为,Makefile中只应该有一个最终目标,其它的目标都是被这个目标所连带出来的,所以一定 要让make知道你的最终目标是什么。一般来说,定义在Makef转载 2008-04-03 09:54:00 · 788 阅读 · 0 评论 -
MakeFile 介绍使用 (四 )-- 书写命令
转载自:http://bbs.chinaunix.net/viewthread.php?tid=408225作者:陈皓 书写命令 ———— 每条规则中的命令和操作系统Shell的命令行是一致的。make会一按顺序一条一条的执行命令,每条命令的开头必须以[Tab]键开头,除非, 命令是紧跟在依赖规则后面的分号后的。在命令行之间中的空格或是空行会被忽略,但是如果该空格或空行是以Tab键开头的,那么m转载 2008-04-03 09:58:00 · 916 阅读 · 0 评论 -
C++ 虚函数和纯虚函数用法
1.虚函数和纯虚函数可以定义在同一个类(class)中,含有纯虚函数的类被称为抽象类(abstract class),而只含有虚函数的类(class)不能被称为抽象类(abstract class)。 2.虚函数可以被直接使用,也可以被子类(sub class)重载以后以多态的形式调用,而纯虚函数必须在子类(sub class)中实现该函数才可以使用,因为纯虚函数在基类(base转载 2009-12-16 22:13:00 · 856 阅读 · 0 评论