自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

自定义Base64编码

自己封闭的Base64编码,可以自己订制编码表。包括字符编码,文件编码,及文件夹编码!!

2010-12-16

Pcap 程序设计(带原码)

一个基于pcap的包嗅探器了。包括基本的概念:打开一个pcap会话,有关它的全体属性,嗅探数据包,使用过滤器,使用回调函数,等等。                

2010-04-22

Linux程序设计.第4版

本书讲述在Linux系统及其他UNIX风格的操作系统上进行的程序开发,主要内容包括标准Linux C语言函数库和由不同的Linux或UNIX标准指定的各种工具的使用方法,大多数标准Linux开发工具的使用方法,通过DBM和MySQL数据库系统对Linux中的数据进行存储,为X视窗系统建立图形化用户界面等。本书通过先介绍程序设计理论,再以适当的例子和清晰的解释来阐明它的方式,帮助读者迅速掌握相关知识。 本书适合Linux的初学者及希望利用Linux进行开发的程序设计人员阅读,也适合作为高等院校计算机相关专业师生的参考教材。

2010-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除