2014年8月3日

ETLLib库走读

摘要: 以前从来也没想过要去看库里的代码,咱想,那怎么也是很底层的代码,居然发现库里的代码也可以这样写,那就先读懂这个ETLLib(跨windows与Linux平台,封装了一些基本的系统调用函数,然后实现定制化的实现自己的容器),Qt的库代码更全面,当然也更复杂。先看看ETTLib是如何被实现的,其中的... 阅读全文

posted @ 2014-08-03 22:25 美女与野兽 阅读(514) 评论(0) 推荐(0)

2014年2月13日

8.模板方法模式-[Head First 设计模式]

摘要: 模板方法模式在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。要点:“模板方法”定义了算法的步骤,把这些步骤的实现延迟到子类。模板方法模式为我们提供了一种代码复用的重要技巧。模板方法的抽象类可以定义具体的方法、抽象的方法和钩子。(钩子:是一种被声明在抽象类中的方法,但只有空的或者默认的实现。钩子的存在可以让子类有能力对算法的不同点进行挂钩。)抽象方法由子类实现。钩子是一种方法,它在抽象中不做事,或者只做默认的事情,子类可以选择要不要去实现它。好莱坞原则告诉我们,将决策权放在高层模块中,以便决定如何以及何时调用低层模 阅读全文

posted @ 2014-02-13 21:56 美女与野兽 阅读(163) 评论(0) 推荐(0)

2013年7月22日

从头开始学c++,补基础,补踏实

摘要: 在对c++一知半解的情况下,写c++程序是非常吃力的。对于半路出家写c++的我,写了几个颓废的程序后,再也没有勇气用现有的c++知识去写千疮百孔的程序。非常想写出《整洁的代码》中那样的代码,也曾用过《重构》中的方法重构代码,却发现无从下手,原因在于不知道如何去运用其中的方法,是我理解的不够。我需要找到病因,对症下药。我发现自己的c++基础并不好,这明显阻碍了我对其他更深一层的知识的理解,有位好朋友建议说,当你遇到不懂的东西时,这正是去补基础的好时候,于是决定恶补c++基础。磨刀不误砍柴工,打好基础才能走更远。从《c++ primer》开始,然后再去理解面向对象,直到灵活运用它,我希望我能做.. 阅读全文

posted @ 2013-07-22 22:44 美女与野兽 阅读(201) 评论(0) 推荐(0)

2013年7月9日

C++ 异常处理执行过程

摘要: 看《clean code》时,又遇到异常处理的例程。 看不明白是因为我一直都将异常处理束之高阁。今天晚上下决心去找资料看看,看完之后觉得以前是把它想得太难,其实非常简单。希望以后遇到问题,不要畏惧,争取搞懂。这是打基础的好时机,一点点的积累。try throw catch.异常处理的执行过程(1)控制通过正常的顺序执行try语句,然后执行try块内的保护段。(2)若保护段内没有引起异常,那么跟在try块后的catch子句就不执行。程序从异常被抛出try块跟随的最后一个catch子句在后面的语句继续执行下去。(3)若发生异常,则根据类型找到合适的catch处理程序。若没有合适的处理程序,则继.. 阅读全文

posted @ 2013-07-09 22:03 美女与野兽 阅读(600) 评论(0) 推荐(0)

2013年7月5日

学习、积累、分享

摘要: 一点点积累起来,在此留下脚印。 阅读全文

posted @ 2013-07-05 22:10 美女与野兽 阅读(116) 评论(0) 推荐(0)

导航