- 博客(201)
- 资源 (20)
- 收藏
- 关注
转载 ASCII 代码表(0-255) .
ASCII 代码表II Ascii 代码表Ascii 0 {Nulo, Sem Som} Ascii 1 Ascii 2 Ascii 3 Ascii 4 Ascii 5 Ascii 6 Ascii 7 Ascii 8 {BackSp
2011-08-23 09:59:35
412
原创 linux内核编译步骤
linux内核编译步骤 对于linux新手来说,编译内核相对有一些难度,甚至不知道如何入手,我通过在网上收集这方面的资料,最终编译成功.现在 我归纳了一下,写出这一篇还算比较详细的步骤,希望能对各位新手有一些 帮助。 1、 准备工作(1)
2011-08-03 11:58:32
430
原创 023.设计模式之Visitor 模式
一、概述前面已经讨论过的Adapter模式告诉我们如何应对接口不一致对我们的设计造成的影响,但是,这并不能在如下的Context下发挥多大的作用:一个类系中的多个类要求支持相同的操作,但是这些类提供的接口并不一致。看到这里,你可能会说,我干嘛要用什么Adapter?我才没那么笨呢
2011-07-26 15:27:31
411
原创 022.设计模式之Template Method 模式
一、概述Template Method(模板方法)模式定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。Template Method使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。这里所说的Template跟Generic Programming(范型编程)
2011-07-26 15:14:51
322
原创 021.设计模式之Strategy 模式
一、概述Strategy(策略)模式又称Policy模式,用于定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。这里的算法并非狭义的数据结构或算法理论中所讨论的KMP、shell sort等算法,而是指应用程序设计中不同的处理逻辑,前面所说的狭义的算法只是其中的一部分
2011-07-26 15:09:28
297
原创 020.设计模式之State 模式
一、概述State(状态)模式用于把一个对象的内部状态从对象中分离出来,形成单独的状态对象,所有与该状态相关的行为都放入该状态对象中。一个对象可能处在这样或者那样的状态,并且在不同的状态下会表现出不同的行为,这是很平常的事情,例如,我们制作一个定点报时程序,当时间是0:00-12
2011-07-26 14:59:05
270
原创 019.设计模式之Memento 模式
一、概述Memento(备忘录)模式在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态。这样以后就可将该对象恢复到原先保存的状态。二、结构Memento模式的类图结构如下图所示: 图1、Memento模式类图示意Memento模式所涉及的角色有三个,备忘录
2011-07-26 14:44:07
428
原创 018.设计模式之Mediator 模式
一、概述Mediator(中介者)模式的名称已经基本能够反映该模式的意图:用一个中介对象来封装一系列的对象之间的交互。中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互。Mediator很象十字路口的红绿灯,每个车辆只需和红绿灯交互,而不是在各
2011-07-26 14:26:12
356
原创 017.设计模式之Iterator 模式
一、概述Iterator(迭代器)模式又称Cursor(游标)模式,用于提供一种方法顺序访问一个聚合对象中各个元素, 而又不需暴露该对象的内部表示。或者这样说可能更容易理解:Iterator模式是运用于聚合对象的一种模式,通过运用该模式,使得我们可以在不知道对象内部表示的情况下,
2011-07-26 14:08:53
329
原创 016.设计模式之Observer 模式
一、概述Observer(观察者)模式又被称作发布-订阅(Publish-Subscribe)模式,用于定义对象间的一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。二、结构Observer模式的结构如下图所示: 图1、Observer模式类
2011-07-26 11:16:44
218
原创 015.设计模式之Interpreter 模式
一、概述Interpreter(解释器)模式描述了如何为简单的语言定义一个文法,如何在该语言中表示一个句子,以及如何解释这些句子。在这里使用语言这个词似乎将Interpreter模式的应用范围限制到了一个过于狭小的范围,毕竟,我们不是自然语言或者编程语言设计者,需要注意的是,这里
2011-07-26 11:11:41
601
原创 014.设计模式之Command 模式
一、概述Command(命令)模式可用于将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化,即允许用户指定对何种对象执行何种操作;或者,对请求排队或记录请求日志,以及支持可撤消的操作。二、结构Command模式的结构如下图所示: 图1、Command模式类图示意上图
2011-07-26 10:58:25
305
原创 013.设计模式之Chain of Responsibility 模式
一、概述Chain of Responsibility(职责链,以下简称CoR)模式通过将多个对象串接成一条链(Chain),并沿着这条链传递上层应用传来的请求,直到有一个对象处理它为止,使得多个对象都有机会处理上层应用传来的请求,从而避免请求的发送者和接收者之间的耦合关系。对于
2011-07-26 10:38:48
273
原创 012.设计模式之Proxy 模式
一、概述大家都用过代理服务器,代理服务器是从出发点到目的地之间的中间层。而Proxy模式中的Proxy功能上与此类似,是对象的访问者与对象之间的中间层。Proxy(代理)模式可用于解决在直接访问对象不方便或不符合要求时,为这个对象提供一种代理,以控制对该对象的访问。二、结构Pro
2011-07-26 10:31:25
294
原创 011.设计模式之Decorator 模式
一、概述继承是对类进行扩展,以提供更多特性的一种基本方法,但是有时候,简单的继承可能不能满足我们的需求。如我们的系统需要提供多种类型的产品:类型A、类型B、...同时,这些产品需要支持多种特性:特性a、特性b、...以下是两种可能的实现:1、继承,分别实现类型Aa、类型Ab、类型
2011-07-26 10:13:11
243
原创 010.设计模式之Facade 模式
一、概述Facade(外观)模式为子系统中的各类(或结构与方法)提供一个简明一致的界面,隐藏子系统的复杂性,使子系统更加容易使用。实际应用中,我们在对付一些老旧的code(尤其是将C的代码转成C++代码)或者即便不是老旧code,但涉及多个子系统时,除了重写全部代码(对于老旧co
2011-07-26 10:02:51
259
原创 009.设计模式之Composite模式
一、概述我们往往总是希望用一致的方式访问不同类型的对象,不论这个对象是同一类系中类型A的对象,还是类型B的对象,OO的多态性为我们提供了这种支持。Composite模式将这种观点更进一步,当一个复杂对象由多个同一类系中的对象组成的时候,我们仍然希望用与访问单个对象一致的方式来访问
2011-07-26 09:54:10
206
原创 008.设计模式之Bridge 模式
一、概述Bridge(桥接)模式将抽象部分与它的实现部分分离,使它们都可以独立地变化。二、结构Bridge模式的结构如下: 图1:Bridge模式类图示意由于Bridge实现抽象-实现的特性,它与Builder模式存在一定的相似性,但二者的区别也是十分显著的,后者更专注于复杂对象
2011-07-26 09:39:56
366
原创 GoF的23个设计模式
GoF的DP一书将设计模式分成3类23个模式来讨论,这也是几乎所有常见DP书籍进行分类和命名的方式:Creational Patterns(用于动态创建对象)有5个,分别是: Abstract Factory:提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。B
2011-07-25 09:14:13
540
原创 数字图像处理词汇表 .
数字图像处理词汇表 Algebraic operation 代数运算 一种图像处理运算,包括两幅图像对应像素的和、差、积、商。Aliasing 走样(混叠) 当图像像素间距和图像细节相比太大时产生的一种人工痕迹。Arc 弧 图的一部分;表示一曲线一段的相连的像素集合。Binary
2011-07-24 13:44:03
334
转载 图像分割-区域标记算法(实现) .
区域标记算法 这里介绍区域标记算法,所谓区域标记就是把连续区域作同一个标记,常见的四邻域标记算法和八邻域标记算法。现在就介绍它们的基本思想。1、 四邻域标记算法:1) 判断此点四邻域中的最
2011-07-24 13:42:55
888
1
原创 图像检索的关键技术
图像检索的关键技术1)基于手工标注的检索对图像的内容(如物体、背景、构成、颜色等)进行人工描述并分类,将其标注为一系列关键字,并对关键字建立索引,当用户输入关键字后,系统可以根据数据库中的倒排文件将关键字映射为M站或网页的地址。但是,由人工完整地标注所有图像,劳动强度太大,限制处
2011-07-24 13:41:37
1290
原创 k-均值聚类算法c语言版
#include stdio.h> #include math.h>#define TRUE 1#define FALSE 0 int N;//数据个数int K;//集合个数int * CenterIndex;//初始化质心数组的索引d
2011-07-24 13:40:54
898
原创 几种流行编程语言的对比分析
几种流行编程语言的对比分析:1.VB:是新人开发与系统无关的综合应用程序的首选;容易使用和厂商财力很强是其仅有的两点优势。VB 开发效率高,代码执行效率一般,但是入门和学习速度快,有较好的学习氛围和帮助书籍和帮助文档。但是随着微软的.net 技术的推广,VB 将会逐渐推出历史舞台
2011-07-22 16:23:07
2874
1
原创 Windows下常用的命令
winver 检查Windows版本dxdiag 检查DirectX信息mem.exe 显示内存使用情况Sndvol32 音量控制程序sfc.exe 系统文件检查器gpedit.msc 组策略 regedit.exe 注册表 msconfig.exe 系统配置实用程序mstsc
2011-07-21 16:15:51
248
转载 (转)成为编程高手的八大奥秘
1、扎实的基础 数据结构、离散数学、编译原理,这些是所有计算机学科的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法
2011-07-21 15:53:37
232
转载 百度框计算和google云计算的根本不同点
1. 目的的不同:百度为的是自己的现在,google为的是自己的未来。百度只不过是希望借用其他的服务和技术提供商为自己的搜索引擎提供更好的搜索体验,根本点在于只利于自己“搜索引擎”。而google云计算是给各种服务和技术提供商创造一个新的平台,让他们有一个转换服务的机会,Goog
2011-07-21 15:31:13
275
转载 VC++多线程下内存操作的优化
许多程序员发现用VC++编写的程序在多处理器的电脑上运行会变得很慢,这种情况多是由于多个线程争用同一个资源引起的。对于用VC++编写的程序,问题出在VC++的内存管理的具体实现上。以下通过对这个问题的解释,提供一个简便的解决方法,使得这种程序在多处理器下避免出现运行瓶颈。这种方法
2011-07-21 13:19:42
275
原创 C++中的64位整数
转自:http://hi.baidu.com/gchrist/blog/item/3e7df5fe81d1df305d600819.html 在做ACM题时,经常都会遇到一些比较大的整数。而常用的内置整数类型常常显得太小了:其中long 和 int 范围是[-2^31,2^31)
2011-07-21 09:12:11
738
转载 四大图像库:OpenCV/FreeImage/CImg/CxImage
本文转载自:http://hi.baidu.com/xiaocuiman/blog/item/6e267c2bc4b1883f5243c108.html 1.对OpenCV 的印象:功能十分的强大,而且支持目前先进的图像处理技术,体系十分完善,操作手册很详细,手册首先给大家补计算
2011-07-21 09:02:21
263
原创 007.设计模式之Adapter模式
打印机都是串口的, 所以系统都是以串口的形式与打印机通信, 但现在来了一个USB的打印机, 系统已经在用了, 修改的话, 又要测试, 重新发布, 这样子代价太大了, 所以不能修改.那则么办?现在有另个方案:1. 增加一条USB转串口线. USB口接打印机, 串口接系统. 通过增加
2011-07-20 17:21:00
193
原创 006.设计模式之Singleto模式
场景:在一些涉及到硬件的系统中, Singleton模式可以使用. 例如打印程序中, 一般连接一台打印机, 那我程序中应该有一个打印机对象, 我们可以使用一个全局对象代表打印机, 但为了更好的确保不重复声明打印机对象, 那我就使用Singleton模式. 又例如线程池, 内存池
2011-07-20 17:06:12
246
原创 005.设计模式之Prototype模式
场景:在我们使用电脑制作Word文档的时候, 步骤就是先新建/打开一个Word文档, 然后一个一个字的打进文档里面, 按照一定的步骤编辑等, 然后保存文档. 一份Word文档就完成了. 此时有10个人分别要求你给他们看一下你这份文档. 你是不是新建10份Word文档, 重复上面说
2011-07-20 16:28:22
177
原创 004.设计模式之Builder模式
场景:在Abstract Factory模式中, 假设了飞机是由飞机导航系统, 飞机引擎组成的. 飞机的组成当然不是那么简单的, 涉及到很多东西. 对于用户而言, 他就是看到一架飞机在面前, 其可以感受得到的, 但是看这这架飞机, 并不能感受到这架飞机的制造过程(当然, 我也没必
2011-07-20 15:48:48
201
原创 003.设计模式之Abstract Factory模式
场景:飞机并不是有一个部件组成的, 而是由很多部件组成的, 现在我们假设所有飞机是由导航系统, 飞机引擎组成的. 那么不同的飞机就由不同的导航系统和飞机引擎组成的了.对于飞机工厂, 生产一架飞机就是生产出飞机的导航系统和飞机引擎., 把它们组装在一起即可.飞机的导航系统可以使飞机
2011-07-20 15:33:32
211
原创 002.设计模式之Factory Method模式
场景:飞机工厂一个厂房生产3种飞机(看001.Simple Factory模式.doc), 给人的感觉就是不专业, 而且浪费成本, 在增加一种机种时需要对工厂进行修改(缺点).因此飞机工厂设计了一个方案: 就是飞机工厂作为总工厂, 总工厂下面设各种机种的工厂, 总工厂只负责定制飞
2011-07-20 15:10:18
246
原创 001.设计模式之Simple Factory模式
场景:用户想从一个目的地A到达目的地B, 于是选择了使用飞机, 但是用户只是使用飞机的功能(Fly), 不代表要制造飞机, 于是就有一个飞机工厂负责制造飞机. 现在有一个飞机工厂, 可以制作直升飞机, 游泳飞机, 超音速飞机 3种飞机..3种飞机的共同特性就是可以飞Fly, F
2011-07-20 15:01:16
254
原创 000.Factory模式
Factory模式总述 工厂模式属于类的创建模式,工厂模式专门负责将大量有共同接口的类实例化。工厂模式可以动态决定将哪一个类实例化,而不必事先知道每次要实例化哪一个类。工厂模式有三个基本形态:1. 简单工厂(Simple Factory)模式,又称静态工厂方法模式(Static
2011-07-20 14:59:35
205
转载 手机号码段说明
大家都知道以前电信移动邮政还没有分家阿,邮电资源是邮电部(现信息产业部)统一调度的。在分配号段的时候,做了一些细致的规划,大体是这样:10开头,电信服务号码,如103国际半自动挂号,108国际对方付费电话,1000电信服务中心,1001联通服务中心等等。11开头,赋予特种服务号码
2011-07-19 11:47:20
1940
vim-handbook-cn-71.pdf
2011-08-26
ModernC++Design.rar
2011-08-26
Linux内核完全注释V3.0书签版.pdf
2011-08-26
Effective+C+++第2版(中文版).pdf
2011-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人