
c++
booming163
这个作者很懒,什么都没留下…
展开
-
设计模式学习
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、 状态模式、访问者模式、中介者模式、解释器模式。创建:原创 2018-01-10 21:58:55 · 757 阅读 · 0 评论 -
c++ 内联和c语言本地化
c++ inline: 关键字inline 必须与函数定义体放在一起才能使函数成为内联,仅将inline 放在函数声明前面不起任何作用。 慎用内联 :省去函数调用,但是会代码膨胀 c语言中可以用 宏代码来 提高执行效率,但是宏代码容易出错,而且无法操作类的私有成员 c++中 尽量用内联函数取代所有的宏,但是assert除外,assert不是函原创 2018-01-10 22:04:30 · 396 阅读 · 0 评论 -
XML使用
1写操作 : 添加元素和属性 TiXmlDocument *writeDoc = new TiXmlDocument; TiXmlElement *RootElement = new TiXmlElement("Info");//根元素 RootElement->SetAttribute("num", n); //属性 writeDo原创 2018-01-10 22:09:10 · 220 阅读 · 0 评论 -
关键字
1 naked nothrow__declspec(nothrow) __declspec( naked ) 对于没有用naked声明的函数一般编译器都会产生保存现场(进入函数时编译器会产生代码来保存ESI,EDI,EBX,EBP寄 存 器 ——prolog)和清除现场(退出函数时则产生代码恢复这些寄存器的内容——epilo原创 2018-01-28 17:57:54 · 203 阅读 · 0 评论 -
c++常用
//UTF-8到GB2312的转换 char* U2G(const char* utf8) { int len = MultiByteToWideChar(CP_UTF8, 0, utf8, -1, NULL, 0); wchar_t* wstr = new wchar_t[len+1]; memset(wstr, 0, len+1); MultiByteToWid转载 2018-02-06 20:57:57 · 209 阅读 · 0 评论