- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 设计模式的几种原则
一. 里氏代换原则定义:子类型必须能够替换它们的父类型。[DH]解释:也就是说,在软件里面,把父类都替换成子类,程序的行为没有变化。也只有这样父类才能真正被复用,而子类也能够在父类的基础上增加新的行为。这个原则是对继承的一个约束,也就是说,继承中子类严格满足"is-a"的关系。所以,当你看到一个继承的时候,要习惯性的把他的父类和子类看成一个整体,这样会有助于你去理解各个类之
2012-04-28 16:02:12 1499
原创 设计模式C++描述----02.模板(Template)模式
一. 问题在面向对象系统的分析与设计过程中经常会遇到这样一种情况:对于某一个业务逻辑(算法实现)在不同的对象中有不同的细节实现,但是逻辑(算法)的框架(或通用的应用算法)是相同的。Template提供了这种情况的一个实现框架。二. 模式Template 模式是采用继承的方式实现这一点:将逻辑(算法)框架放在抽象基类中,并定义好细节的接口,子类中实现细节。三. 代码
2012-04-27 16:01:02 2308
原创 常用 UML 类图
一. 类类图分三层:第一层是类的名称,如果是抽象类,则用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。注意 '+' 表示 public,'-' 表示 private,'#' 表示 protected 。class Animal{public: void eat(); void birth();public: bool li
2012-04-27 11:53:05 2106
原创 详解 C++ virtual 析构函数
第一种情况:基类指针指向派生类对象。#include using namespace std; class Base{ public: ~Base() {cout<<"~B"<<endl;}}; class Derived:public Base{ public: ~Derived() {cout<<"~D"<<endl;}}; int main ()
2012-04-25 12:36:54 3454 1
转载 一直以来伴随我的一些学习习惯
一直以来伴随我的一些学习习惯By 刘未鹏1. Google&Wiki(遇到问题做的第一件事情,也是学习某个东西做功课(homework)最先用到的东西。2. 看书挑剔,只看经典。如何选择经典,可以到网上做做功课,看看评价,综合分析一下。3. 做读书笔记。一是将自己阅读的时候的思考(包括闪念)总结下来,二是将书中的好例子摘抄下来。(这个习惯是一年前才养成的,发现受益极大。)有了goo
2012-04-16 12:31:27 2210
转载 什么才是你的不可替代性和核心竞争力
我虽不是经济学专业,但是翻开任何一本经济学的教材,或者直接翻开 wikipedia 的 economics 条目,都会看到物以稀为贵这条铁律。人才作为资源的一种,也是同样的道理。而稀缺性,换种说法也可以叫做不可替代性。一种资源越是稀缺,不可替代性就越强。再加上如果这种资源是一种具有实实在在使用价值的东西(而不是荷兰的郁金香泡沫),那么其价格就会越高。问题是,如何构筑你的个人知识体系,使得你的知
2012-04-16 12:09:57 1150
转载 工具是工具,问题是问题
转载于:李笑来浪费时间的根源在于:1). 躲避困难2). 拒绝学习之3). 混淆工具和问题人们有时难免对工具(尤其是像计算机这样精巧的工具)产生兴趣,甚至迷恋。但是,如若这种兴趣和迷恋甚至使人忘记了要解决的问题就很可怕了——不解决问题甚至阻碍解决问题的工具实际上越有趣就越可怕。计算机原本是旨在提高人们工作效率的工具,却最终成为大多数人消磨时间、浪费时间的根源——这多少有些令
2012-04-16 11:57:02 1121
转载 暗时间
转载于:刘未鹏如果你有一台计算机,你装了一个系统之后就整天把它搁置在那里,你觉得这台计算机被实际使用了吗?没有。因为CPU整天运行的就是空闲进程。运行空闲进程也是一天,运行大数据量计算的程序也是一天,对于CPU来说同样的一天,价值却是完全不一样的。大脑也是如此。善于利用思维时间的人,可以无形中比别人多出很多时间,从而实际意义上能比别人多活很多年。我们经常听说“心理年龄”这个词,思考
2012-04-16 11:48:05 907
原创 正则表达式入门
1. 元字符.匹配除换行符以外的任意字符/w 匹配字母或数字或下划线或汉字/s匹配任意的空白符/d匹配数字/b匹配单词的开始或结束,也就是单词的分界处,但是\b并不匹配单词分隔字符中的任何一个,它只匹配一个位置。^匹配字符串的开始位置$匹配字符串的结束位置
2012-04-09 15:57:24 1188
原创 EmEditor 正则表达式
一、基础篇1.^ 匹配行首,比如说查找^s, 就是查位于行首的 s2..*?$ 这个用处比较大,但一般不单独使用,比如与上面的结合比如 ^s.*?$,就是查以 s 为行首的行,其中 .* 是匹配任意字符,$ 代表行尾,?$ 是告诉程序你要定位到行尾。3.\n 这个很简单,就是换行符,用得也非常多,比如 “\n\n”,替换成“\n”,就是把2个换行符替换成1个。练习:
2012-04-06 17:10:04 9423
原创 C++类型转换
C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是:TYPE b = (TYPE)a。C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。一. const_cast常量指针被转化成非常量指针,并且仍然指向原来的对象。常量引用被转换成非常量引用,并且仍然指向原来的对象。去掉类型的 const 或 volatile 属性。struct
2012-04-05 16:54:17 2588
Linux程序设计.第4版
2010-03-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人