上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页
摘要: 从网上整理出来的:cent os6.2 64位 安装ngnix的方法。环境准备工作: yum -y install gcc gcc-c++ autoconf automake make yum -y install zlib zlib-devel openssl openssl--devel pcr 阅读全文
posted @ 2013-05-12 21:49 xyecho 阅读(1453) 评论(0) 推荐(0) 编辑
摘要: 看一些关于虚函数的博客,做了一些总结,列出一些要点备忘。想必,这些也只有我自己了解,毕竟这是我自己想要的。 1.C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。2. 虚函数(Virtual Functio 阅读全文
posted @ 2012-06-05 23:26 xyecho 阅读(931) 评论(3) 推荐(2) 编辑
摘要: this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth(int mn ) { month= mn;// 这三句是等价的 this->month= mn; (*this).month= mn; }1. this只能在成员函数中使用。2. 全局函数,静态函数都不能使用this。3. 实际上,成员函数默认第一个参数为T* const registerthis。 如: class A{public:int func(int p){}}; 其中,func的原型在编译器看来应该是:int func(A* const registe.. 阅读全文
posted @ 2012-06-05 00:28 xyecho 阅读(1188) 评论(0) 推荐(0) 编辑
摘要: 成员函数被重载的特征:(1)相同的范围(在同一个类中);(2)函数名字相同;(3)参数不同;(4)virtual关键字可有可无。覆盖是指派生类函数覆盖基类函数,特征是:(1)不同的范围(分别位于派生类与基类);(2)函数名字相同;(3)参数相同;(4)基类函数必须有virtual关键字。“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:(1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。(2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字。(这里与覆盖唯一区别是在于有 阅读全文
posted @ 2012-06-04 14:03 xyecho 阅读(2247) 评论(0) 推荐(1) 编辑
摘要: 1virtual的目的是启用动态绑定。除了构造函数数之外,任意非static成员函数都可以虚函数。Virtual只在类的成员函数声明中出现,不能用在类定义体外部出现的函数定义上。2public成员能访问,private不能访问,只能由本类的成员和友元访问。protected像private成员一样,... 阅读全文
posted @ 2012-06-04 02:58 xyecho 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 参数的规则(a)参数的书写要完整,不要贪图省事只写参数的类型而省略参数名字。如果函数没有参数,则用void填充。(b)参数命名要恰当,顺序要合理。例如编写字符串拷贝函数StringCopy,它有两个参数。把参数名字起为strSource和strDestination。这样从名字上就可以看出应该把strSource拷贝到strDestination。(c)如果参数是指针,且仅作输入用,则应在类型前加const,以防止该指针在函数体内被意外修改。(d)如果输入参数以值传递的方式传递对象,则宜改用“const&”方式来传递,这样可以省去临时对象的构造和析构过程,从而提高效率。(e)避免函数有 阅读全文
posted @ 2012-06-04 02:33 xyecho 阅读(1108) 评论(0) 推荐(1) 编辑
摘要: 这是我刚开始学编程里整理的一篇总结,主要是来源一本叫《高质量c/c++编程》的书,很多年过去了,重新复习一下。1、malloc()malloc()函数用来分配内存:将总共需要的字节数作为参数传递给该函数,返回值是指向最新分配的内存的指针,而如果内存没有分配好,则返回值是NULL。malloc()的使用技术:some_type*pointer;pointer=malloc(count*sizeof(*pointer));注:(1)这个方法保证malloc()会分配正确数量的内存,而不用考虑pointer的生命。如果pointer的类型后来变了,sizeof算子自动确保要分配的字节数仍然正确。(2 阅读全文
posted @ 2012-06-04 01:52 xyecho 阅读(5016) 评论(6) 推荐(6) 编辑
摘要: *将一个类的接口转换成客户希望的另外一个接口。Adapter模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。*其意思就是说:我们需要一种方法,可以提供接口,让内容合适但接口不匹配的对象同样可以被利用。*意图是:将一个无法控制的现有的对象与一个特定接口相匹配。*实现的方法可以是: 将现存的类包含在另一个类之中。包容类与需要的接口相匹配,并调用被包容类的方法。*Adapter有两种类型:对象Adapter模式:依赖于一个对象(适配对象)包含另一个对象(被适配对象)和类Adapter模式:使用多重继承。Facade模式和Adapter的模式的比较:1在两个模式中,都拥有现存类。2在Fa 阅读全文
posted @ 2012-05-30 00:29 xyecho 阅读(1369) 评论(3) 推荐(1) 编辑
摘要: * 为了子系统中的一组接口提供一个一致的界面。Facade模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。* 其应用场景就是我们所遇到的问题中我只需要用这个系统的一个子集。* 也能理解为对一个系统一个封装,对访问者隐藏复杂的逻辑,开放一些必需的的接口。*有一个原则: 通常它比原始系统的API简单得多。*希望包装或隐藏所有的系统。Facade模式的模型A系统有A1,A2,A3等类。客户端需要调用A系统的的A1.doSomething1();A2.doSomething2();A3.doSomething3()来完成某功能。Facade模式的实现模型就是:A系统:classA1{pub 阅读全文
posted @ 2012-05-30 00:21 xyecho 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 保证一个类只能有一个实例,并提供一个访问它的负局访问点。Singleton模式的工作方式是:拥有一个特定的方法,这个方法被手于实例化需要的对象。* 当这个方法被调用时,它检查了这个对象是否已经被 实例化。如果对象已经被实例化,这个方法仅仅返回这个对象的一个引用。如果对象尚未实例化,这个方法交对象实例化返回这个新的实例的引用。*为了确保这是创建这个类型的对象的惟一途径,一般都是当构造函数定义为protected 或 private.网上的代码:#include<iostream>using namespace std;class Singleton{public: static Si 阅读全文
posted @ 2012-05-30 00:16 xyecho 阅读(354) 评论(0) 推荐(1) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 11 下一页