- 博客(16)
- 资源 (40)
- 收藏
- 关注
原创 设计模式-状态模式
适用情境:一个对象的运行时行为根据自身的状态不同而改变.// state.h#ifndef STATE_H#define STATE_Hclass Device;class State{public: State(); virtual void ShowState(Device * dev) = 0;};#endif // STATE_H// state.cpp#incl
2016-10-27 18:49:01 186 1
原创 设计模式-抽象工厂模式
适用情境:定义一个类,此类创建一系列相关接口.// product.h#ifndef PRODUCT_H#define PRODUCT_Hclass Product{public: Product(); virtual void Show() = 0;public: int m_id;};#endif // PRODUCT_H// product.cpp#inc
2016-10-26 15:52:38 198 1
原创 设计模式-观察者模式
适用模式:多个观察者同时监听一个主题对象.// subject.h#ifndef SUBJECT_H#define SUBJECT_H#include #include "observer.h"class Observer;class Subject{public: Subject(); virtual void Attach(Observer * obse
2016-10-26 12:03:13 252 1
原创 设计模式-建造者模式
适用情境:创建复杂对象,使用单独类指导对象的创建.// product.h#ifndef PRODUCT_H#define PRODUCT_Hclass Product{public: Product(); virtual void Show();public: int m_iNumA; int m_iNumB;};#endif // PRODUCT_H/
2016-10-25 21:44:42 367 1
原创 设计模式-外观模式
适用情境:对客户端屏蔽各个子系统的细节,使用户可以用统一的接口使用子系统.// subsystema.h#ifndef SUBSYSTEMA_H#define SUBSYSTEMA_Hclass SubSystemA{public: SubSystemA(); void MethodA();};#endif // SUBSYSTEMA_H// subsystema.cpp
2016-10-25 20:08:34 195 1
原创 设计模式-模板方法模式
适用情境:基类定义逻辑框架,子类实现具体步骤.// ctemplatemethod.h#ifndef CTEMPLATEMETHOD_H#define CTEMPLATEMETHOD_Hclass CTemplateMethod{public: CTemplateMethod(); virtual void TemplateProcess(); virtual voi
2016-10-24 19:41:31 196 1
原创 设计模式-原型模式
适用情境:一个对象复制自身.// prototype.h#ifndef PROTOTYPE_H#define PROTOTYPE_Hclass Prototype{public: Prototype(); Prototype(int id); virtual void Show(); virtual Prototype *Clone() = 0;privat
2016-10-24 13:55:03 209 1
原创 设计模式-工厂方法模式
适用情境:与简单工厂模式相比,由客户端做判断.// product.h#ifndef PRODUCT_H#define PRODUCT_Hclass Product{public: Product(); virtual void Show() = 0;};#endif // PRODUCT_H// product.cpp#include "product.h"Produc
2016-10-23 11:31:56 217 1
原创 设计模式-代理模式
适用情境:把真实请求处理类与客户端进行隔离// subject.h#ifndef SUBJECT_H#define SUBJECT_Hclass Subject{public: Subject(); virtual void Request() = 0;};#endif // SUBJECT_H// subject.cpp#include "subject.h"Subje
2016-10-23 09:58:57 166 1
原创 设计模式-装饰模式
适用情境:给一个类添加一些额外的功能,而不修改原来类的代码.添加的功能一般不是非常重要的核心功能,而是较少使用的次要功能.添加的功能放在一个单独的类中,客户端可以对添加的功能进行选择.优点:新添加的功能不影响被装饰类的功能,不增加被装饰类的复杂度. 缺点:需要修改客户端代码.// component.h#ifndef COMPONENT_H#define COMPONENT_Hclass Co
2016-10-22 18:50:53 226 1
原创 设计模式-策略模式
定义一系列算法类,当算法变化时,不影响客户端. 适用场景:类中的成员以方法为主,算法经常变动. 好处:每种算法都有自己的类,可以通过自己的接口单独测试,简化了单元测试. 缺点:客户端需要判断适用何种算法.// coperation.h#ifndef COPERATION_H#define COPERATION_Hclass COperation{public: COperati
2016-10-22 14:16:58 164 1
原创 设计模式-简单工厂模式
适用情景: 根据输入条件的不同,创建不同的类的对象. 缺陷:客户端需要了解基类和工厂类. C++实现:// coperation.h#ifndef COPERATION_H#define COPERATION_Hclass COperation{public: COperation();public: int m_nFirst; int m_nSecond;
2016-10-20 15:44:19 190 1
原创 牛顿迭代法求方程根
#include <stdio.h>#include <math.h>double test_func0(double x){ return (2*x*x*x - 4*x*x + 3*x - 6);}double test_func1(double x){ return (6*x*x - 8*x + 3);}void newton(double *x, double pre
2016-10-13 11:02:05 474
原创 泰勒展开式求sin(x)
#include #include #define TRUE 1#define FALSE 0#define BOOL unsigneddouble get_result(double x, int n);double get_n(int n); // n的阶乘int main(void){ printf("get_result(0.3,
2016-10-13 09:11:55 5670 1
原创 求最大公约数(辗转相除法)
unsigned gcd(unsigned m, unsigned n){ if(m<n) { m ^= n; n ^= m; m ^= n; } unsigned tmp, a,b, ret; a = m; b = n; do { tmp = a % b;
2016-10-12 17:01:16 242
原创 素数
判断一个自然数是否为素数:bool isPrime(unsigned long num){ if(num <= 3) return num > 1; if(num % 2 == 0 || num % 3 == 0) return FALSE; int i = 5; for(i=5; i*i < num; i+=6) {
2016-10-12 16:34:23 228
ARM体系结构与编程.pdf
2012-10-26
putty通信工具
2012-10-25
Thinking in C++
2011-03-26
JCREATOR 4.5官方安装包
2009-09-14
UNIX网络编程卷2
2009-08-08
UNIX网络编程卷2(2)进程间通信
2009-08-08
UNIX网络编程卷2(1)
2009-08-08
华清远见linux驱动程序开发
2009-07-25
华清远见linux驱动程序开发
2009-07-25
华清远见Linux培训资料集合
2009-07-25
华清远见Linux培训资料集合
2009-07-25
华清远见Linux培训资料集合
2009-07-25
华清远见Linux培训资料集合
2009-07-25
华清远见Linux培训资料集合
2009-07-25
华清远见Linux培训资料集合
2009-07-25
编译原理(陈火旺第三版)练习答案.pdf
2009-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人