08 2013 档案
摘要:第一步:首先弄一个 json 文件 我这里成为 config.json 内容如下{ "1000": { "id":1000, "desc":"中华人民共和国" }, "1001": { "id":1001, "desc":"中国人民银行" }}第二步:添加解析 json 文件的函数 记得 首先声明一个全局的 map 容器 或者成员的 map 容器 map_ForTextint HelloWorld::parse_json(){ unsi
阅读全文
摘要:主要用于创建对象。新添加类时,不会影响以前的系统代码。核心思想是用一个工厂来根据输入的条件产生不同的类,然后根据不同类的virtual函数得到不同的结果。advantage:适用于不同情况创建不同的类时disadvantage:客户端必须要知道基类和工厂类,耦合性差#ifndef __SIMPLE_FACTORY_MODEL__#define __SIMPLE_FACTORY_MODEL__//运算类class Operation{public: virtual double getResult() = 0;public: double numberA; double num...
阅读全文
摘要:转自:http://www.cnblogs.com/mrblue/p/3141456.html//array#include void Foo1(){ array a; generate(a.begin(), a.end(), rand); sort(a.begin(), a.end()); for (auto n:a) { coutvoid Foo2(){ if( regex_match("Hello World!", regex("Hello World!")) ) { coutvoid Foo3(){ threa...
阅读全文
摘要:3.27 精灵集合类(CCSpriteBatchNode)//以纹理来创建一个精灵集合对象static CCSpriteBatchNode* createWithTexture(CCTexture2D *tex, unsigned int capacity);//以图片文件来创建一个精灵集合对象static CCSpriteBatchNode* create(const char *fileImage, unsigned int capacity);3.2.8 精灵缓冲帧 (CCSpriteFrameCache)CCSpriteFrame//精灵帧类的属性 CCPoint m_obOff...
阅读全文
摘要:auto并不是一个新关键词,是一个把旧关键词赋予新的作用,新的作用修饰变量声明,指示编译器根据变量的初始化表达式推导变量应有的类型。auto 声明的变量必须“在声明处完成初始化”,编译器才可根据初始化表达式推导变量的类型。二话不说,先看看例子呗。对于现在,我们一般通过迭代器 for 容器的时候,都会写出这样的代码#include #include struct people{ int age; char sex;};typedef std::map people_map;int _tmain(int argc, _TCHAR* argv[]){ people_map my_m...
阅读全文
摘要:CCAction动作基类关系class CC_DLL CCAction : public CCObject {public: CCAction(void); virtual ~CCAction(void); const char* description(); virtual CCObject* copyWithZone(CCZone *pZone); //! return true if the action has finished virtual bool isDone(void); //! called before the a...
阅读全文
摘要:新特性的目的右值引用(R-value Reference)是C++新标准(C++11, 11代表2011年)中引入的新特性,它实现了转移语义(Move Semantics)和精确传递(Perfect Forwarding)。主要目的包括两个方面:1.消除两个对象交互时不必要的对象拷贝,节省运算存储资源,提高效率。2.能够更简洁明确地定义泛型函数。左值与右值的定义 左值:的定义就是非临时对象,那些可以在多条语句中使用的对象。所有的变量都满足这个定义,在多条代码中都可以使用,都是左值。右值:是指临时的对象,它们只在当前的语句中有效。左值与右值的区别:左值可以被引用 , 而右值不可以被引用 。例:1
阅读全文