摘要: 1.简单:简单工厂类里最重要的创建物体的方法。把创建对象的细节封装到一个单独的类中,当需要增加或删除时修改此类即可。 如下图所示,其实就是把 createPizza方法从PizzaStore类中分离开到一个单独的类中,这个类SimpleFactory类就是简单工厂类。 2.中等:把对象的创建委托给子 阅读全文
posted @ 2017-06-28 16:33 ivy_0709 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1.STL的迭代器类型标识,和容器中的迭代器类型。 2.使用trait技术实现stl的advance功能。 3.迭代器trait中的其他类型定义。 1.STL的迭代器类型标识,和容器中的迭代器类型。 熟悉的迭代器类型,输入、输出、前向、双向、随机。 c++标准程序库分别提供专属的卷标结构(tag s 阅读全文
posted @ 2017-06-21 11:35 ivy_0709 阅读(1014) 评论(0) 推荐(0) 编辑
摘要: 1. 单例模式的简单实现 2. 单例模式的特点 3. 多线程安全的单例模式 4. 模版类的单例模式的实现 5. 使用单例模式需要注意的问题 1. 简单的单例模式如下: 单例模式实现了 某类只能有一个实例,并且提供一个全局访问点。(完整来说 除了私有化构造函数,还需要私有拷贝构造函数(其实就是构造函数 阅读全文
posted @ 2017-06-18 00:15 ivy_0709 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 1. 源文章 2.对源文章的一些总结 1. 源文章 为何new出的对象数组必须要用delete[]删除,而普通数组delete和delete[]都一样 _CrtMemBlockHeader 先看了这篇由同事推荐的文章,让我对new时申请内存时具体做的时候所了解。 对于delete,验证了对象数组 用 阅读全文
posted @ 2017-01-11 15:41 ivy_0709 阅读(1020) 评论(0) 推荐(0) 编辑
摘要: 虚幻反射系统,也叫属性系统 UNREAL PROPERTY SYSTEM (REFLECTION) (由于 C++ 不支持反射,所以虚幻自己实现了一个反射系统。)UE中 依赖反射的系统 有垃圾回收, Editor 系统(蓝图系统),运行时查询类的信息系统。 eg:存储 一个非反射的 UObject 阅读全文
posted @ 2016-12-12 10:49 ivy_0709 阅读(1848) 评论(0) 推荐(0) 编辑
摘要: 定义一个CFileDialog类对象: 设置每次打开的都是相同的默认路径: 不设置 lpstrInitialDir 的话,第一次打开的是库->文档,之后每次打开的路径就是上一次的路径。 实现第一次打开的路径是设置的默认路径,而之后打开就是上一次打开的路径: 第一次进入,key值不存在,设置默认路径同 阅读全文
posted @ 2016-12-08 16:34 ivy_0709 阅读(3586) 评论(0) 推荐(0) 编辑
摘要: 1. 出现本文的原因 2. 介绍 这种技巧 3. 修改书中的错误 1. 出现本文的原因 在《深度探究c++对象模型》看到这样一段代码: 在那本书中并不是为了介绍 "把单一元素的数组放在一个struct的尾端问题" 的这个trick的。但在看项目中服务器发包给客户端的时候,也用到了这种格式,为什么要这 阅读全文
posted @ 2016-10-27 14:36 ivy_0709 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 预先处理 1.到这个目录下 2.鼠标在空白处 按住shift键 同时右键 会多出一个 可以打开的cmd 3.输入命令,修改红线部分。 me: 登陆svn地址的用户名, URL网址: 项目所在的svn地址 4.确认输入等一会以后,光标就会停止等待你输入命令,是否要接受这个证书, 输入p (永久接受), 阅读全文
posted @ 2016-09-18 22:13 ivy_0709 阅读(3096) 评论(0) 推荐(0) 编辑
摘要: IEEE754标准 详细描述了单精度浮点数的格式 详查维基百科IEEE_754-1985 描述了包括如何表示( 规约化 非规约化 0 无穷 NAN)这几类以及为什么要如此表示 尾数位数越多,精度越高;指数位越多,可表示范围越大。物理中常用有效数字来描述此概念。 https://zh.wikipedi 阅读全文
posted @ 2015-09-14 19:24 ivy_0709 阅读(5776) 评论(0) 推荐(1) 编辑
摘要: 1 class Solution { 2 public: 3 bool isNumber(string s) { 4 if(s == " ") return false; 5 int i = 0; 6 int j = s.size()-1; 7 while(s[i] == ' ') ++i; 8 w 阅读全文
posted @ 2015-05-20 17:20 ivy_0709 阅读(139) 评论(0) 推荐(0) 编辑