雄鹰 工作室

用心生活,活出不一样的花火

command model

#include #include #include using namespace std; /************************************************************************/ /* 命令模式,将一个请求封装成一个对象,从...

2016-07-23 18:23:34

阅读数 292

评论数 0

template model

#include #include using namespace std; /************************************************************************/ /* 模板模式:定义一个操作中的骨架,将一些延迟操作放到子类中...

2016-07-23 17:21:02

阅读数 293

评论数 0

proxy model

#include #include using namespace std; /************************************************************************/ /* 例如: /* 小明要给韩梅梅送花,但是小明不认识韩梅梅,但...

2016-07-23 16:45:58

阅读数 348

评论数 0

single model

#include #include using namespace std; class Single { public: static Single & GetInstance() { static Single _obj; return _obj; } void ...

2016-07-23 15:06:31

阅读数 292

评论数 0

factory model

#include using namespace std; template class BaseOper { public: void SetParam(const T& a, const T& b) { this->a = a; this->b =...

2016-07-23 14:49:59

阅读数 256

评论数 0

simple factory

#include using namespace std; template class BaseOper { public: void SetParam(const T& a, const T& b) { this->a = a; this->b ...

2016-07-23 14:41:40

阅读数 218

评论数 0

double dispatch

#include #include class Vehicle { public: virtual double GetBaseDiscountRate(){ return 0.03; } }; class Benz : public Vehicle { ...

2016-07-10 17:34:07

阅读数 434

评论数 0

QTcpSocket服务器 定时器,多线程结合

QTcpsocket 写服务器程序时,需要定时向客户端发送监控数据,同时需要响应客户端请求。问题是: QTcpSocket 只能在同一个线程中使用,定时器会在主线程中运行解决方案:在定时器中发送信号给封装的客户端数据处理socket,并在线程中将该信号与socket中的操作相连接。 //clien...

2015-02-05 10:41:29

阅读数 1374

评论数 0

不能在析构函数里面抛出异常

从语法上面讲,析构函数抛出异常是可以的,C++并没有禁止析构函数引发异常,但是C++不推荐这一做法,从析构函数中抛出异常是及其危险的。 析构函数可能在对象正常结束生命周期时调用,也可能在有异常发生时从函数堆栈清理时调用。前一种情况抛出异常不会有无法预料的结果,可以正常捕获;但后一种情况下,因...

2015-01-20 12:12:12

阅读数 479

评论数 0

Qt Activex

#ifndef FIRSTSERVER_H #define FIRSTSERVER_H #include #include #include "ui_firstserver.h" class FirstServer : public QWidget, public Q...

2015-01-15 15:21:31

阅读数 913

评论数 1

C++ 基础 : 智能指针

一、智能指针   在C++语言编程时,当类中有指针成员时,一般有两种方式来管理指针成员:一是采用值型的方式管理,每个类对象都保留一份指针指向的对象的拷贝;另一种更优雅的方式是使用智能指针,从而实现指针指向的对象的共享。       智能指针(smart pointer)的一种通用实现技...

2015-01-02 14:49:02

阅读数 454

评论数 0

链表逆序

typedef struct _LIST_ { int data; struct _LIST_ *next; }Node, *List; /** * @param brief 反转一个链表,递归方法 * @param head in out 链表头节点 * @return...

2014-12-18 19:18:44

阅读数 373

评论数 0

浮点数 与 16进制 相互转换

/* * @brief 浮点型 转换成 16进制 默认小端排列 * @param val in 浮点数 * @param hex out 16进制数 * @return */ void float_to_hex(const float& val, char hex[4]) { ...

2014-12-14 21:09:46

阅读数 3102

评论数 1

将ip地址压缩到一个无符号整形中

#include #include /* * @brief 求N的指数 * @param matter in 底数 * @param exponent in 指数 */ int pow(const int matter, const int exponent); /* * @...

2014-12-14 20:39:46

阅读数 600

评论数 0

组合模式

#include #include #include using namespace std; class Component { public: Component(string name):name(name){} virtual void Add(Compone...

2014-10-01 17:01:08

阅读数 423

评论数 0

dynamic_cast 例子

#pragma once #include using namespace std; class NCEventArg{ public: enum MSGType{CENTRAL_WIN_CHANGE, ALARM, TOOL_CHANGE, \ KEYBOARD, MARGIN_W...

2014-09-08 16:06:56

阅读数 441

评论数 0

将一个字符串中小于0的数字放到左边,大于0的数字放到右边

void sort_str(char* str) { char cTmp; int nlen = strlen(str); for (int i = 0; i < nlen; i++) { //not a number if (str[i] > 57 &&am...

2014-06-26 18:49:22

阅读数 673

评论数 0

Socket网络编程常用的结构及函数小结

IP地址的作用是标示计算机的网卡地址,每台计算机都有一个IP地址;端口,是指计算机中为了标示在计算机中访问网络的不同程序而设的编号,并不是网卡接线的端口,而是不同程序的逻辑编号,并不是实际存在的;域名,是用来代替IP地址来标示计算机的一种直观名称,例如百度网站的IP地址是202.108.22.43...

2014-04-11 14:22:44

阅读数 508

评论数 0

拷贝构造函数

我们知道,在C++中每一个类都有一个默认的构造函数,析构函数和拷贝构造函数。   对于两个对象p1,p2,实现语句p2 = p1就相当于在调用默认的拷贝构造函数,把p1对象的每个属性值逐个复制给对象p2的每个属性。所以拷贝构造函数主要用于对象之间的相互赋值。   当然,对于...

2014-04-08 14:39:12

阅读数 616

评论数 0

如何破解win7 系统密码

*1. 使用WindowsPE U盘引导到WindowsPE *2. 在命令窗口执行DISKPART.EXE,再执行lis vol以确定系统盘符及U盘盘符,如下分别为C及D *3. 备份Narrator.exe         Copy c:\windows\system32...

2014-03-25 08:12:24

阅读数 799

评论数 0

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