自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除