04 2014 档案

(原创)谈谈架构师的职责(一)
摘要:很早就想写一篇文章来谈谈架构师的职责了,因为自己做架构设计也有几年了,有得有失,想以此文来谈谈自己对架构师职责的认识。架构师这个话题很大,在这里不打算深入详谈,只是简要的谈谈,想到哪里说到哪里。在谈架构师之前我想谈谈什么是架构,关于架构有很多种专业的定义,我这里就用最好理解的一种定义来介绍架构是... 阅读全文

posted @ 2014-04-30 23:11 qicosmos(江南) 阅读(7483) 评论(19) 推荐(13)

(原创)一个超级对象池的实现
摘要:对象池对于创建开销比较大的对象来说很有意义,为了避免重复创建开销比较大的对象,我们可以通过对象池来优化。对象池的思路比较简单,事先创建好一批对象,放到一个集合中,以后每当程序需要新的对象时候,都从对象池里获取,每当程序用完该对象后,都把该对象归还给对象池。这样会避免重复的对象创建,提高程序性能。... 阅读全文

posted @ 2014-04-18 17:24 qicosmos(江南) 阅读(9774) 评论(7) 推荐(3)

(原创)composite模式和bridge模式是天生的好朋友
摘要:composite模式的意图是:将对象组合成树形结构以表示“部分-整体”的层次结构。composite使得用户对单个对象和组合对象的使用具有一致性。它的类图如下: composite模式的实现分为透明的composite模式和安全的composite模式,二者的差别是添加、删除和获取子节点的行为放到基类还是放到复合节点类中。透明的则放到基类中,但是这些行为对于不可再分的叶子节点来说是无意义的,对于存在子节点的复合节点才有意义。但是透明的组合模式具有更好的一致性和可读性,一般都建议用透明的组合模式,在基类中提供这些行为的空的虚方法,只在复合节点中重写这些虚方法。 透明的组合模式的简单实现... 阅读全文

posted @ 2014-04-11 15:04 qicosmos(江南) 阅读(2571) 评论(5) 推荐(3)

(原创)c++11中的日期和时间库
摘要:c++11提供了日期时间相关的库chrono,通过chrono相关的库我们可以很方便的处理日期和时间。c++11还提供了字符串的宽窄转换功能,也提供了字符串和数字的相互转换的库。有了这些库提供的便利的工具类,我们能方便的处理日期和时间相关的转换和格式输出。chrono chrono库主要包含了... 阅读全文

posted @ 2014-04-03 12:14 qicosmos(江南) 阅读(36740) 评论(8) 推荐(12)

导航