自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 SQL Server 2005高可用性之复制

SQL Server 2005高可用性之复制SQL Server 2005高可用性之复制[收藏此页] [打印] 作者:IT168 高健  2007-05-15 内容导航: “复制”简介 第1页: “复制”简介 第2页: 设置复制实例 第3页: 配置订阅 <b

2010-11-18 09:54:00 333

原创 数据库设计中的14个关键技巧

数据库设计中的14个关键技巧<br /> <br />1. 原始单据与实体之间的关系 <br /><br />  可以是一对一、一对多、多对多的关系。在一般情况下,它们是一对 一的关系:即一张原始单据对应且只对应一个实体。在特殊情况下,它们可能是一对多或多对一的关系,即一张原始单证对应多个实体,或多张原始单证对应一个实 体。这里的实体可以理解为基本表。明确这种对应关系后,对我们设计录入界面大有好处。 <br /><br />〖例1〗: 一份员工履历资料,在人力资源信息系统中,就对应三个基本表:员工基

2010-11-18 09:37:00 381

原创 多表多查询条件对SQL Server查询性能的优化

多表多查询条件对SQL Server查询性能有着不小的影响,下文对多表多查询条件对SQL Server查询性能的优化作了详尽的阐述,供您参考。 在一个查询语句中使用多个查询条件对同一个表或多个表进行查询操作。查询语句中的查询条件的顺序和表的顺序对SQL Server查询性能具有一定的影响的,具体分析如下: 1 使用多个条件对同一表查询时,将返回结果集记录数少的放在前面。提高查询效率当使用多个查询条件的SELECT语句对同一个表进行查询时,查询条件的顺序对查询效率有一定的作用: 首先按第一个

2010-11-18 09:23:00 1506

原创 java日期(Date)、日历(Calendar)、日期格式(DateFormat)三类介绍

java日期(Date)、日历(Calendar)、日期格式(DateFormat)三类介绍2008-09-19 16:19<br />Java 语言的Calendar(日历),Date(日期), 和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分. 日期是商业逻辑计算一个要害的部分. 所有的开发者都应该能够计算未来的日期, 定制日期的显示格式, 并将文本数据解析成日期对象.   我们将讨论下面的类:<br />  具体类(和抽象类相对)java.util.Date<b

2010-11-17 18:21:00 675

原创 C++开发常用工具

<br />C++开发常用工具<br /><br />开发环境 <br />   ---->Turbo c <br />   DOS时代c语言开发的经典工具,目前适合两类人使用:c语言beginner(尤其是学生一族),具有怀旧情节的专业人士:) <br />   ---->Visual C++ 6.0/7.0 <br />   稳定而强大的IDE开发环境,具有丰富的调试功能,定制宏的功能也是其一大特色。Microsoft的经典之作,功能强大自不必言说。附带的一些工具也很不错,比如:Spy++。但编

2010-11-17 18:15:00 298

原创 常见设计模式的解析和实现(C++)之二十-Visitor模式

<br />常见设计模式的解析和实现(C++)之二十-Visitor模式<br /> 作用:<br /> 表示一个作用于某对象结构中的各元素的操作.它使你可以在不改变各元素的类<br /> 的前提下定义作用于这些元素的新操作.<br /> UML结构图:<br /> 解析:<br /> Visitor模式把对结点的访问封装成一个抽象基类,通过派生出不同的类生成新<br /> 的访问方式.在实现的时候,在visitor抽象基类中声明了对所有不同结点进行访<br /> 问的接口函数,如图中的Vi

2010-11-17 18:14:00 249

原创 常见设计模式的解析和实现(C++)之十八-Iterator模式

<br />常见设计模式的解析和实现(C++)之十八-Iterator模式<br /> 作用:<br /> 提供一种方法顺序访问一个聚合对象中各个元素,,而又不需暴露该对象的内部<br /> 表示.<br /> UML结构图:<br /> 解析:<br /> Iterator几乎是大部分人在初学C++的时候就无意之中接触到的第一种设计模<br /> 式,因为在STL之中,所有的容器类都有与之相关的迭代器.以前初学STL的时候,<br /> 时常在看到讲述迭代器作用的时候是这么说的:提供一种方

2010-11-17 18:13:00 265

原创 常见设计模式的解析和实现(C++)之十九-Memento模式

<br />常见设计模式的解析和实现(C++)之十九-Memento模式<br /> 作用:<br /> 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个<br /> 状态.这样以后就可将该对象恢复到原先保存的状态.<br /> UML结构图:<br /> 解析:<br /> Memento模式中封装的是需要保存的状态,当需要恢复的时候才取出来进行恢<br /> 复.原理很简单,实现的时候需要注意一个地方:窄接口和宽接口.所谓的宽接口就<br /> 是一般意义上的接口,

2010-11-17 18:13:00 404

原创 常见设计模式的解析和实现(C++)之十六-Strategy模式

<br />常见设计模式的解析和实现(C++)之十六-Strategy模式<br /> 作用:<br /> 定义一系列的算法,把它们一个个封装起来, 并且使它们可相互替换.本模式使得<br /> 算法可独立于使用它的客户而变化.<br /> UML结构图:<br /> 解析:<br /> 简而言之一句话,Strategy模式是对算法的封装.处理一个问题的时候可能有多<br /> 种算法,这些算法的接口(输入参数,输出参数等)都是一致的,那么可以考虑采用<br /> Strategy模式对这些

2010-11-17 18:12:00 270

原创 常见设计模式的解析和实现(C++)之十七-State模式

<br />常见设计模式的解析和实现(C++)之十七-State模式<br /> 作用:<br /> 允许一个对象在其内部状态改变时改变它的行为.<br /> UML结构图:<br /> 解析:<br /> State模式主要解决的是在开发中时常遇到的根据不同的状态需要进行不同的<br /> 处理操作的问题,而这样的问题,大部分人是采用switch-case语句进行处理的,<br /> 这样会造成一个问题:分支过多,而且如果加入一个新的状态就需要对原来的代<br /> 码进行编译.State

2010-11-17 18:12:00 313

原创 常见设计模式的解析和实现(C++)之十四-Command模式

<br />常见设计模式的解析和实现(C++)之十四-Command模式<br /> 作用:<br /> 将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请<br /> 求排队或记录请求日志,以及支持可撤消的操作.<br /> UML结构图:<br />解析:<br /> Comnand模式的思想是把命令封装在一个类中,就是这里的Command基类,<br /> 同时把接收对象也封装在一个类中就是这里的Receiver类中,由调用这个命令<br /> 的类也就是这里的Inv

2010-11-17 18:11:00 204

原创 常见设计模式的解析和实现(C++)之十五-Observer模式

<br />常见设计模式的解析和实现(C++)之十五-Observer模式<br /> 作用:<br /> 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖<br /> 于它的对象都得到通知并被自动更新.<br /> UML结构图:<br /> 解析:<br /> Observer模式定义的是一种一对多的关系,这里的一就是图中的Subject类,<br /> 而多则是Obesrver类,当Subject类的状态发生变化的时候通知与之对应的O<br /> besrver类

2010-11-17 18:11:00 354

原创 常见设计模式的解析和实现(C++)之十三-FlyWeight模式

<br />常见设计模式的解析和实现(C++)之十三-FlyWeight模式<br /> 作用:<br /> 运用共享技术有效地支持大量细粒度的对象。<br /> UML结构图:<br /> 解析:<br /> Flyweight模式在大量使用一些可以被共享的对象的时候经常使用.比如,在QQ<br /> 聊天的时候很多时候你懒得回复又不得不回复的时候,一般会用一些客套的话语<br /> 敷衍别人,如"呵呵","好的"等等之类的,这些简单的答复其实每个人都是提前定<br /> 义好的,在使用的

2010-11-17 18:10:00 301

原创 常见设计模式的解析和实现(C++)之十二-ChainOfResponsibility模式

<br />常见设计模式的解析和实现(C++)之十二-ChainOfResponsibility模式<br /> 作用:<br /> 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系.<br /> 将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止.<br /> UML结构图:<br /> 抽象基类:<br /> 1)Handler:定义一个处理请求的接口,在图中这个接口就是HandleRequset函<br /> 数,这个类同时有一个指向Handle

2010-11-17 18:09:00 287

原创 常见设计模式的解析和实现(C++)之一-Factory模式

<br />常见设计模式的解析和实现(C++)之一-Factory模式<br /> 作用:<br /> 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method<br /> 使一个类的实例化延迟到其子类。<br /> UML结构图: <br />  <br /> 抽象基类:<br /> 1)Product:创建出来的对象的抽象基类.<br /> 2)Factory创建对象的工厂方法的抽象基类.<br /> 接口函数:<br /> 1)Creator::Facto

2010-11-17 18:08:00 268

原创 常见设计模式的解析和实现(C++)之二-Abstract Factory模式

常见设计模式的解析和实现(C++)之二-Abstract Factory模式<br /> 作用:<br /> 提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。<br /> UML结构图:<br /> 抽象基类:<br /> 1)ProductA,ProductB:分别代表不同类型的产品,而它们的派生类则是这种产<br /> 品的一个实现.<br /> 2)AbstractFactory:生产这一系列产品的一个抽象工厂,它的派生类是不同的<br /> 实现.<br />

2010-11-17 18:05:00 248

原创 常见设计模式的解析和实现(C++)之三-Builder模式

<br />常见设计模式的解析和实现(C++)之三-Builder模式<br /> 作用: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表 示。 UML结构图: 适用于以下情况: 1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 2)当构造过程必须允许被构造的对象有不同的表示时。 抽象基类: 1)Builder:这个基类是全部创建对象过程的抽象,提供构建不同组成部分的接口 函数 接口: 1)Builder::BuildPartA,Bui

2010-11-17 18:04:00 271

原创 常见设计模式的解析和实现(C++)之四-Prototype模式

<br />常见设计模式的解析和实现(C++)之四-Prototype模式<br /> 作用:<br /> 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。<br /> UML结构图:<br /> 抽象基类:<br /> 1)Prototype:虚拟基类,所有原型的基类,提供Clone接口函数<br /> 接口函数:<br /> 1)Prototype::Clone函数:纯虚函数,根据不同的派生类来实例化创建对象.<br /> 解析:<br /> Prototype模式其实

2010-11-17 17:51:00 332

原创 常见设计模式的解析和实现(C++)之五-Singleton模式

<br />常见设计模式的解析和实现(C++)之五-Singleton模式<br />作用:保证一个类仅有一个实例,并提供一个访问它的全局访问点。<br /> UML结构图:<br /> 解析:<br /> Singleton模式其实是对全局静态变量的一个取代策略,上面提到的Singleton<br /> 模式的两个作用在C++中是通过如下的机制实现的:1)仅有一个实例,提供一个<br /> 类的静态成员变量,大家知道类的静态成员变量对于一个类的所有对象而言是惟<br /> 一的2)提供一个访问

2010-11-17 17:50:00 294

原创 常见设计模式的解析和实现(C++)之六-Adapt模式

<br />常见设计模式的解析和实现(C++)之六-Adapt模式<br /> 作用:<br /> 将一个类的接口转换成客户希望的另外一个接口。Adapt 模式使得原本由于接<br /> 口不兼容而不能一起工作的那些类可以一起工作。<br /> UML示意图<br /> 1)采用继承原有接口类的方式<br /> 2)采用组合原有接口类的方式<br /> 解析:<br /> Adapt模式其实就是把完成同样的一个功能但是接口不能兼容的类桥接在一起<br /> 使之可以在一起工作,这个模式使得

2010-11-17 17:49:00 235

原创 常见设计模式的解析和实现(C++)之七-Bridge模式

<br />常见设计模式的解析和实现(C++)之七-Bridge模式<br /> 作用:<br /> 将抽象部分与它的实现部分分离,使它们都可以独立地变化。<br /> UML结构图:<br />抽象基类:<br /> 1)Abstraction:某个抽象类,它的实现方式由Implementor完成.<br /> 2)Implementor:实现类的抽象基类,定义了实现Abastraction的基本操作,而<br /> 它的派生类实现这些接口.<br /> 接口函数:<br /> 1)Imp

2010-11-17 17:48:00 287

原创 常见设计模式的解析和实现(C++)之八-Composite模式

<br />常见设计模式的解析和实现(C++)之八-Composite模式<br /> 作用:<br /> 将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对<br /> 单个对象和组合对象的使用具有一致性。<br /> UML结构图:<br /> 抽象基类:<br /> 1)Component:为组合中的对象声明接口,声明了类共有接口的缺省行为(如这<br /> 里的Add,Remove,GetChild函数),声明一个接口函数可以访问Component<br

2010-11-17 17:47:00 363

原创 常见设计模式的解析和实现(C++)之九-Decorator模式

<br />常见设计模式的解析和实现(C++)之九-Decorator模式<br /> 作用:<br /> 动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相<br /> 比生成子类更为灵活。<br /> UML结构图:<br /> 抽象基类:<br /> 1)Component:定义一个对象接口,可以为这个接口动态的添加职责.<br /> 2)Decorator:维持一个指向Component的指针,并且有一个和Component<br /> 一致的接口函数.<

2010-11-17 17:46:00 183

原创 常见设计模式的解析和实现(C++)之十-Proxy模式

<br />常见设计模式的解析和实现(C++)之十-Proxy模式<br /> 作用:<br /> 为其他对象提供一种代理以控制对这个对象的访问。<br /> UML结构图:<br /> 抽象基类:<br /> 1)Subject:定义了Proxy和RealSubject的公有接口,这样就可以在任何需要<br /> 使用到RealSubject的地方都使用Proxy.<br /> 解析:<br /> Proxy其实是基于这样一种时常使用到的技术-某个对象直到它真正被使用到的<br /> 时

2010-11-17 17:30:00 232

原创 常见设计模式的解析和实现(C++)之十一-Template Method模式

<br />字号:大中小<br /> 常见设计模式的解析和实现(C++)之十一-Template Method模式<br /> 作用:<br /> 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。TemplateMetho<br /> d 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。<br /> UML结构图:<br /> 抽象基类:<br /> 1)AbstractClass:抽象基类,定义算法的轮廓<br /> 解析:<br />

2010-11-17 17:29:00 226

原创 程序员面试题精选100题(01)-把二元查找树转变成排序的双向链表

<br />题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。<br />  比如将二元查找树<br />                                             10<br />                                          /    /<br />                                        6       14<br />         

2010-11-17 16:41:00 193

空空如也

空空如也

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

TA关注的人

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