2012年4月29日
摘要: 从早上10:00到下午2:00,看了4个小时的<Effective C++>,可见成果几乎没有,但了解到了C++写有哪里风险。体会到是有几点:1、C++不像Java所以需要自己管理好对象的实例的生命周期。我觉得所谓的智能指针不是解决方案,智能指针只能保证对象的指针的使用是安全的,但不能保证对象可靠。所以我的C++原则之一:谁创建对象例,谁维护对象实例。比如:单例模式初始化了对象实例,那么由他的包装类来管理他的实例的指针,此指针,只能读、写、不能进行删除操作。那么C++的的单例模式,就有别于Java,它是代理模式+单例模式的结合体。2、按照书中原则,慎用多重继承,所以我只使用单继承+ 阅读全文
posted @ 2012-04-29 19:06 aimo 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 五一节公司放3天假,我计划前2天继续写编辑器代码、最后一天回家休息,陪陪妈妈。上次的瓶颈的解决方案已经想到了,就是用C++来实现常用的设计模式(单例、观察者、适配器、工场...) 阅读全文
posted @ 2012-04-29 00:37 aimo 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 第二个月:2012-041、这个月是代码重构月,主要是把C换成了C++。2、界面由基类View的派生类,通过组合而成。3、View的派生类有:DebugView/LineNumView/codeFoldView/EditView/TagView/HorizontalStateView/HorizontalScrollbar/VerticalStateView/VerticalScrollbar4、使用网上说的VS统计方法,统计当前代码行为 :(*.h;*.cpp) Matching lines: 1385 Matching files: 17 Total files searched: 1.. 阅读全文
posted @ 2012-04-29 00:33 aimo 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 第一个月:2012-03虽然听起来有1个月的时间,但是进展很慢:1、用C写了支持Unicode的文件打开、加载等方法2、用C的结构体组织了MemFile结构,在内存中以Unicode编码来统一存储文本3、当代码量达到3K时,写不下去了,都是Window消息驱动+面向过程式的编码。 阅读全文
posted @ 2012-04-29 00:19 aimo 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 首先是界面的设计图纸:最初是这个印象利用每天的业余时间写,一般是晚上10:00至次日2:00. 阅读全文
posted @ 2012-04-29 00:12 aimo 阅读(147) 评论(0) 推荐(0) 编辑