学习,要先有全局观,再着眼于微观,否则,就像手中的一把沙,抓的越紧,剩下的越少。...
分类:
数据库 时间:
2014-12-15 09:01:22
阅读次数:
363
最近在看设计模式,故事好玩是好玩,可是代码也很多啊,有时候看图不太理解,为了让自己有兴趣并且坚持下去,在第一遍宏观的看了一遍之后,把23种设计模式进行了一下分类,然后再找类似的模式一起学习,通过对比学习再理解,确实是容易了一些。先学的创建型模式里的工厂三姐妹,一块学习这三个模式,比较一下它们的优缺点,知道什么时候要用什么模式。
一、概念介绍
1、简单工厂:
2、工厂方法:
3、...
分类:
其他好文 时间:
2014-12-14 15:50:51
阅读次数:
164
在学习《大话数据结构》的链式二叉树结构时,我不经意对作者的源码做了一些修改,将原本的ABDH#K###E##CFI###G#J##改成了ABD##CR##(#代表NULL),当时改的时候没有考虑到二叉树构造的合理性问题,事实上,后者是不符合规范的,所以编译运行之后,GCC出现了“段错误 (核心已转储)”这么一个错误提示。而当时我以为是源代码有问题,因此首先想到的便是分析源码的正确性。
正是这...
分类:
数据库 时间:
2014-12-13 13:32:08
阅读次数:
536
tcpdump常用参数用协议分析工具学习tcpip协议1用协议分析工具学习tcpip协议2
分类:
系统相关 时间:
2014-12-11 19:01:48
阅读次数:
163
一、UML图
二、概念
装饰模式:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。
三、说明
角色:
(1)Component是定义一个对象,可以给这些对象动态地添加职责。
(2)ConcreteComponent是定义了一个具体的对象,也可以给这个对象增加一些职责。
(3)Decorator,装饰抽象类,继承了Component,从外类来扩展...
分类:
编程语言 时间:
2014-12-11 15:48:56
阅读次数:
207
??
很多朋友需要PDF,经过这几天的辛苦校对,当然目前只校对了一部分,那就先发这一部分的PDF
PDF:《大话操作系统——做坚实的工程实践派》(硬件篇)
下面是一部分PDF的截图,可以先预览一下...
分类:
其他好文 时间:
2014-12-11 12:27:34
阅读次数:
199
一、UML图
二、概述
策略模式:他定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化,不会影响到使用算法的客户。
三、优点
(1)策略模式是一种定义一系列算法的方法,从概念上来看,所有这些算法完成的都是相同的工作,只是实现不同,他可以以相同的方式调用所有的算法,减少了各种算法类与使用算法类之间的耦合。
(2)策略模式的Strategy类曾是为Context...
分类:
编程语言 时间:
2014-12-11 00:22:43
阅读次数:
176
一、单一职责原则
(1)就一个类而言,应该仅有一个引起它变化的原因;
(2)如果一个类承担的职责过多,就等于把这些职责耦合在了一起,一个职责的变化可能会削弱或者抑制这个类完成其他职责的能力
二、开放封闭原则
三、依赖倒转原则
四、里氏代换原则
五、迪米特法则...
分类:
编程语言 时间:
2014-12-10 18:07:41
阅读次数:
181
程杰《大话数据结构》这部分的源码乱起八糟的。自己总结下:
顺序结构:
#include "stdafx.h"
#include "string.h"
#include "stdio.h"
#include "stdlib.h"
#include
using namespace std;
#define ok 1
#define error 0
#def...
分类:
其他好文 时间:
2014-12-10 12:36:40
阅读次数:
226