- 博客(11)
- 收藏
- 关注
原创 C++的const操作符
1.C语言中定义一个符号常量可以用宏定义实现如# define MIN 5宏定义的缺陷是仅仅对常量做简单的替换,有时会出现预料之外的结果,如# define MIN(x) x*x 将x设为(2+3)会得到13,而不是25C++中可以用const修饰符来定义常量,const比宏定义常量更加安全。下面的例子展示了宏定义和const的不同,int x=5;# defi
2014-01-30 12:02:45 1303
原创 directx 使用环境配置
Direct 开发环境配置1. 安装direct SDK可以在微软官网下载,安装2. 加载配置.h和.lib文件以VC++2010为例,打开VC++2010,选择工具-选项-项目和解决方案-VC++目录,到这一步时可能会遇到“VC++目录编辑已被否决”问题,解决的方法是:选择工具-设置-专家设置,然后点击视图-属性管理器,然后点击项目菜单下的Debug|
2014-01-29 17:07:44 1505
原创 C++生成调用dll方法
1.VC++2010中新建win32项目,命名为“win32dll”,在应用程序类型中选择dll,在附加选项中选择导出符号,2.Win32dll项目中自动生成的头文件有stdafx.h,targetver.h,win32dll.h,自动生成的源文件有dllmain.cpp,stdafx.cpp,win32dll.cpp在win32dll.h中加入以下函数声明:_de
2014-01-29 14:50:30 1188
原创 C++中的友元
C++中的类实现了数据的隐藏,在类中的数据成员一般为私有成员,在访问这些数据的时候,必须通过公有的成员函数来访问私有成员,有时希望用直接的方式访问私有成员,C++中的友元实现了这种机制。 友元可以是友元函数,也可以是友元类,模板也可以定义友元。1 友元类# include using namespace std;class Point{public: friend cl
2014-01-29 09:20:20 1011
原创 容器适配器实现栈
C++中的适配器有三种,栈、队列和优先队列,这里介绍的是栈,使用这种容器适配器必须包含相应的头文件,# include ,默认情况下栈使用deque容器来实现的,要想改变其关联的容器,只要在第二个参数中指定即可,如stack > sta;这样就将关联容器改为了vector,栈适配器支持的关系操作符有 ==、!= 、、<=、>、 >=。栈适配器提供的操作有:1.empty()判断栈
2014-01-28 19:22:05 1223
原创 tcpdump的使用
tcpdump是ubuntu默认安装的协议转包工具,它必须在root权限下进行。它支持很多的参数,如指定接口,协议等,还可以用于过滤信息。直接使用tcpdump默认抓取所有的协议包,信息过多时很难找到需要的信息,这时可以使用过滤器滤除不必要的信息。tcpdump的命令格式为:tcpdump –c [s数量] [-F文件名] [-i 文件名] [-r文件名] [-w 文件名][表达式
2014-01-28 13:06:38 891
原创 C++中的函数指针
1.函数指针的定义方式如下:返回类型> (*指针名>) (形参列表>)比如定义了一个函数指针为 int (*p) (int x);p表示一个函数指针,它指向接受一个int型形参的函数,这个函数的返回类型为int .这里要注意的是它不能写成 int *p(int x),这时p不再是函数指针,而是一个函数名,它接受int类型形参,返回类型为指向int类型的指针 如果用
2014-01-28 12:06:39 1045
原创 C++中的文件读写
文件是具有相同类型的数据类型的任意序列,一般指放在外部介质上的数据集合。C++语言把文件看做是字节的序列,由一个一个的数据顺序组成,根据数据组织的形式,分为ASCII和二进制文件两种,与二进制文件相比,ASCII文件便于输入输出,但占据的存储空间较大,用二进制形式输出数值数据,可以节省空间和转换时间。 使用文件时需要开辟一个缓冲区,从内存向磁盘文件输出数据时,必须先送到内存中缓冲区,缓
2014-01-25 19:57:50 929
原创 matlab中的反正切函数
Matlab 中求相位的函数有 phase atan2 angle atanPhase和angle的区别:1Phase 支持标量和一维向量输入 angle 可以输入任意矩阵,2相邻相位角差的绝对值大于3.5时,phase会对相位角做修正,angle则不会,例如a=[-1+i,-1-i]; phase(a)结果为[-2.3562 -3.9270], 而angle(a)...
2014-01-19 11:27:42 31126
原创 C++中的谓词函数
标准库容器定义的操作非常少,标准库没有给容器添加大量的功能函数,而是选择提供一组算法,这些算法大都不依赖容器类型,对不同类型的容器都适用。泛型算法有一组定义在头文件,有一组定义在头文件中。 在泛型算法中,有些算法需要判断容器元素是否满足某个条件,比如判断vector 中的元素能否被2整出,如果用迭代器这个遍历将会比较麻烦,更好的办法是利用谓词函数,谓词函数用于泛型算法中,用于做某
2014-01-05 13:45:27 3284
原创 C++中的模板特化
《C++ primier》中模板特化有以下描述:我们并不是总是能够写出对所有可能被实例化的类型都最合适的模板,某些情况下,通用模板定义对于某个类型可能会是错误的,通用模板定义也许不能编译或者做错误的事情,另外一些情况下,可以利用关于类型的一些特殊知识,编写比从模板实例化来的函数更有效率的函数。模板的特化包括 1 函数模板的特化 2类模板的特化3类模板的成员特化1.函数模板的特化#
2014-01-02 12:47:32 775
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人