- 博客(21)
- 收藏
- 关注
原创 epoll+MMAP recv
#include #include #include /* network */ #include #include #include #include #include #include #include #include #include #include #include #include typ
2013-11-11 15:34:29
1681
原创 TIFF文件读出页数
#include unsigned short TIFF_file_order = 0;unsigned short sget2 (unsigned char *s){if (TIFF_file_order == 0x4949) /* "II" means little-endian */return s[0] | s[1] else /* "MM"
2013-10-12 15:26:54
1122
转载 转:宏的高级应用
关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP) do{ if (EXP) fprintf(stderr, "Warning: " #EXP ""); }
2013-08-20 16:21:22
489
原创 tostring
#define OPEN_FILE_RD_SUC 1char *FileStateValueToMacro(int dwState){#define ValueToMacro(x) if(x == dwState) return #x;ValueToMacro(OPEN_FILE_RD_SUC)#undef ValueToMacroretur
2013-08-20 16:10:16
401
原创 访问者模式
#include #include //#include #include #include using namespace std;class Man;class Woman;class Action{public:string status;public:virtual void GetManConclusion(Man *c
2013-05-24 15:28:42
590
转载 解释器模式
#include #include //#include #include #include using namespace std;// 解释器模式:给定一种语言,定义它的文法的一种表示,并定义一个解释器 // 该解释器使用该表示来解释语言中的句子 // 类似于程序语言或者脚本 // 假设情景是一个脚本控制系统 // was
2013-05-24 10:51:52
415
原创 享元模式
#include #include //#include #include #include using namespace std;class User{public: string name;public: User(string name) { this->name = name; }};class WebSite{
2013-05-23 09:54:55
407
原创 中介者模式
#include #include //#include #include #include using namespace std;class Colleage;class Mediator{public:virtual void Send(string message,Colleage *colleage) = 0;};c
2013-05-10 14:12:10
390
原创 职责链模式
#include #include //#include #include #include using namespace std;class Manager{protected:string name;Manager *superior;public:Manager(string name){this->name = na
2013-05-10 10:01:33
450
原创 命令模式
#include #include //#include #include #include using namespace std;class Barbecuer{public:void BakeButton(){cout}void BakeChickenWing(){cout}};class Com
2013-05-09 10:53:45
389
原创 桥接模式
#include #include //#include #include #include using namespace std;class HandSoft{public:virtual void Run(){};};class HandSetGame:public HandSoft{public:void Run()
2013-05-09 09:46:08
467
原创 单例模式
#include #include #include #include using namespace std;class Simple{ static Simple * s; Simple() {;}public: static Simple * Ins() { if(NULL == s) { s = new Simple(
2013-05-08 15:04:02
423
原创 迭代器模式
#include #include //#include #include #include using namespace std;class ConcreteAggregate;class Iterator{public:virtual string First() = 0;virtual string Next() = 0;vi
2013-05-08 11:17:06
426
转载 组合模式
#include #include //#include #include #include using namespace std;class Company{public: Company(string name) { m_name = name; }virtual ~Company(){}virtual void Add(Company *pC
2013-05-07 15:42:49
543
转载 备忘录模式
#include #include #include #include using namespace std;class Memento{public: //复制的数据是public int m_vitality; //生命值 int m_attack; //进攻值 int m_defense; //防守值 pub
2013-05-07 14:08:55
427
原创 状态模式
#include #include #include class CState;class CWork{public: CState * pcurrent; int hour; CWork(); void SetState(CState * ps);}; class CState{public: virtual void WritePro
2013-05-06 09:02:42
512
原创 装饰模式
#include #include #include class Person{ CString name;public: Person() {} Person(CString name) { this->name = name; } virtual void show() { cout }};class Finery:p
2013-05-06 09:02:17
412
原创 原型模式
#include #include #include class Prototype{ double a; double b;public: virtual Prototype * clone() = 0;}; class work{public: CString workdata; work() { this->workdata
2013-05-06 09:01:47
429
原创 建造者模式
#include #include #include class builder{public: virtual void barm() = 0; virtual void bhead() = 0;}; class fat:builder{public: virtual void barm() { cout } virtual vo
2013-05-06 09:01:06
503
原创 观察者模式
#include #include #include class observer;class subject{protected: observer * a[10]; int number; CString frominfo;public: virtual void attach(observer *o) = 0; virtual void det
2013-05-06 08:59:50
430
原创 工厂模式
#include #include #include #define add_ 1#define dec_ 2#define mul_ 3#define div_ 4class Clac{ double a; double b;public: double GetA() { cin>>a; return a; } double
2013-05-06 08:58:44
421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人