自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Brookes的专栏

大道无形

  • 博客(81)
  • 收藏
  • 关注

原创 故事:小孩儿堆沙子需要架构吗?

我大学的专业学的是精密仪器,痛苦的画过各种设计图纸,也曾经按照图纸亲自加工过一把多功能锤子和一件形状很奇怪的开瓶器——这两件作品曾经作为黄金时代的美好见证一直随我搬过几次家。不过遗憾的是,如今已经是在想不起跑到哪儿去了        如今我是个悲催的IT男,做了N多年的技术,一不小心混了个专家的头衔,开始在各种场景里胡言乱语,指点江山。女儿上了一个兴趣班,不久前和她的培训老师聊天,他们做了一个

2015-06-29 17:29:10 895

原创 VMWare Workstation安装系统时的分区BUG

<br />VMWare Workstation 6.5,安装Win 03 Server,结果在安装过程中没有提示版权,分区等步骤,直接将所有磁盘空间作为C盘,并安装系统。——这就是Easy Install的好处?可是我想自己先分区怎么办呢?<br /> <br />后来,发现这个问题是这样的:在建立Virtual Machine的时候,如果指定了安装选项,不论是从ISO文件安装还是光驱安装,都会是上面的Easy Install方式,不提示直接分区安装;如果没有知道安装选项,而是选择“I will inst

2010-09-02 13:40:00 1380

原创 Windowns Server 2008 授权激活命令

最近安装Windows Server 08的到期了,需要激活,但是也一直找不到合适的破解(非OEM版),也懒得去找。想起之前使用Vista授权管理脚本slmgr.vbs要求宽限60天的做法,试了一下,在Win 08 Server下也是可以的。slmgr.vbs -rearmVista下这个可以用这个命令要求宽限三次,加上初始宽限期,可以用240天。一般也就够了,大不了重装一下也不算太麻烦。

2009-09-01 09:41:00 2966

原创 通过修改注册表添加IE右键菜单

最近在开发一个项目的时候,希望在IE的右键菜单中添加快捷操作。因为暂时还来不及开发插件,通过安装程序添加IE右键菜单,因此想到的最简单的方法就是修改注册表。IE的右键菜单扩展位于注册表[HKEY_CURRENT_USER/Software/Microsoft/Internet Explorer/MenuExt] 项下。在此建立一个新项,项的名称就是出现在右键菜单中的标题,因此我建立了一个新项“

2008-03-11 09:38:00 13338 2

原创 IE8 Beta1 发布

昨天,微软正式发布了最新IE8 Beta1版本。相对于两年前的IE7,IE8中包括多项功能升级,包括支持CSS2.1/CSS认证/HTML5.0标准;还包括新的开发工具、网页分块刷新技术等(又是从Apple学的吧)。从功能界面上,IE8并没有采用之前传说的Office 2007的Ribbon式分栏标签界面,而是沿袭了IE7的界面风格。不过,在工具栏上,做了不少细节方面的改进。比如,主域名可

2008-03-06 09:46:00 1115

原创 比尔&middot;盖茨:21世纪的新资本主义

     这是微软董事长比尔·盖茨今年1月在达沃斯论坛所作的他认为是他最重要的一次演讲。由上海师范大学金融学院彭建辉翻译整理。盖茨的演讲确实很精彩,不过,他开创的M$却正一步步走向邪恶。                                      21世纪的新资本主义                                           ——“用市场力量和制度创新,

2008-02-29 10:22:00 1670

原创 也用Live Writer了

Windows Liver Writer这个东西刚出来的时候就用过,感觉很一般。再加上Live Space超级慢,后来也就懒得理了。现在找出来,不过是不想再用OneNotes了。不能理解Live Writer为何不支持2003,恐怕优势M$的什么狗屁逻辑吧。最近关于微软的新闻,一是收购Yahoo未遂,一是又被欧盟罚了。想起来就恨恨的,对M$来说,这点儿钱转眼就赚回来,罚这点儿不关痛痒。不过,如

2008-02-29 09:46:00 1079

原创 NHibernate Plug-In for VS2005

想在最近的项目中启用NHibernate框架,可是和Hibernate在Eclipse中有很多图像化插件支持不同,我只在sourceforge上找到这么一个插件(NHibernate Plugin for Visual Studio 2005)。下载了最新版本1.0.0.4,安装,居然不能使用!更可惜的是,这个插件几乎没有任何文档可参照,安装过程中出现了Package Load Failer等

2008-02-28 17:49:00 1624 2

原创 Sigh, 可怜的编辑

早就知道sina的新闻不可信,可是没办法,我也找不到一个更快、更好的地方看新闻。因此,只能忍受满篇的错别字和常识性错误。我是一个意甲球迷。进来有些闲空,顺便做了个小东东记录比赛情况。结果,我统计出来的积分表居然和sina对不上。我以为资料有误,于是开始满世界找别的印证,最后发现,腾讯和sina是一致的,华体早关了。可是,我的数据命名没错啊。又找了国外的N多看不懂的意大利文,结果终于发现了一个让

2008-02-15 15:22:00 1267 1

转载 网络交易平台服务规范

这个规范是中国电子商务协会2005年4月出台的,也是迄今为止唯一一个电子商务规范。中国电子商务协会是一个纯粹的NGO,受信产部和民政部监管。这个规范也基本上不具备约束力。但是这个服务规范,可视作电子商务立法的开始,仍然具有一定的参考性。网络交易平台服务规范 第一章 总则 第一条 目的 为规范网络交易平台交易服务,保障交易安全,保护相关当事人的合法权益,营造公平、诚信的交易环境,促进电子商务快速

2008-01-25 11:24:00 1918

原创 原型模式 Prototype Pattern

一. 原型模式简介  原型模式(Prototype Pattern)也是一种创建型模式,它关注的是大量相似对象的创建问题。我们经常会遇到这样的情况:在系统中要创建大量的对象,这些对象之间具有几乎完全相同的功能,只是在细节上有一点儿差别。  这样的情形经常遇到。三国系列游戏是我最喜欢的游戏系列之一。你有没有注意到那里边上百位英雄的头像基本上很相似?你仔细区分就会发现,虽然每个人都不同,但基本上只具有

2007-12-10 15:08:00 8356 1

原创 生成器模式 Builder Pattern

  一. 生成器模式简介  生成器模式也有称为建造者模式。生成器模式的意图在于将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示(GoF)。在软件设计中,有时候面临着一个非常复杂的对象的创建工作。这个复杂的对象通常可以分成几个较小的部分,由各个子对象组合出这个复杂对象的过程相对来说比较稳定,但是子对象的创建过程各不相同并且可能面临变化。根据OOD中的OCP原则,我们自然应

2007-12-07 14:13:00 3759 2

原创 抽象工厂模式 Abstract Factory Pattern

 一. 抽象工厂模式概述   抽象工厂模式是工厂模式中最一般、最抽象的一种表现形式,是对工厂方法模式的进一步扩充。工厂方法模式可以对一类产品的建造进行管理,将建造具体产品的建造过程交给到具体的子类中完成。如果需要管理两类及以上产品的建造过程呢?当然很自然的就可以想到可以使用多个工厂方法实现。这样做的问题在于,一是导致工厂过于分散不好管理;二是这几类产品之间如果存在密切的关系,他们的建造过程并不

2007-12-04 16:33:00 1761

原创 工厂方法模式 Factory Method Pattern

一. 工厂方法模式简介  在简单工厂模式中,由一个工厂类(实际上是其中的某一个具体方法)负责决定实例化哪一个具体产品,从而接触客户和具体产品类直接的依赖关系。而工厂方法模式对这种思想进行了进一步的扩展,把这个实例化产品的方法抽象化(从而也抽象化了这个工厂类),把实例化哪一个具体产品类的决策延迟到它的子类中去。也就是说,这个抽象方法只定义了应该创建一个什么类(抽象),让子类去决定创建哪一个对象。

2007-11-30 16:32:00 1772

原创 简单工厂模式 Simple Factory Pattern

 一. 简单工厂模式概述   简单工厂模式并不是GoF《Design Patterns》一种中描述的23种设计模式之一,但是包含在了Cooper的《Introduction to Desgin Patterns in C#》中。可以毫不夸张的说,简单工厂模式是目前应用最多的模式。  简单工厂模式处理的是这样一种问题:有一系列功能及其相似的产品,在客户看来完全可以互相替代。客户需要使用的是其中一个产

2007-11-29 17:37:00 2035

原创 设计模式概述

什么是设计模式?通常会有以下几个定义:设计模式描述了软件设计过程中某一类常见问题的一般性解决方案。面向对象设计模式描述了面向对象设计过程中,特定场景下,类与相互通信的对象之间常见的组织关系。每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心。这样,你就能一次又一次的使用该方案而不必重复劳动。说到设计模式,首先必须提到的就是GoF,1994年,Erich G

2007-11-29 15:21:00 1407

原创 准备开始写设计模式了

设计模式(Design Patterns)相关的文章很多很多,csdn,博客园,很多原创的或者转载的。这样看来,我是没必要再来画蛇添足的——这个说法不确切,那些蛇本来就不是我画的,而是GoF,Cooper,还有许许多多的前辈。其实,我知道Design Patterns不算晚,也曾有一段时间言必称模式,不过,真的应用到我的实际项目中的,却没有多少。所以,因了资历的限制,还不能说理解二字。现在重新

2007-11-28 12:05:00 1283

转载 Why extends is evil

【转帖说明】这是2003年在JavaWorld.com上的一篇文章,这其实是《Holub on Patterns》这本书中的一个章节。全文的核心思想就是使用接口,不要使用继承,可说是对CARP原则的注解。Why extends is evilImprove your code by replacing concrete base classes with interfacesBy Al

2007-11-27 17:31:00 1367

原创 Tom在线的未来在哪里?

今天,TOM在线发表声明,放弃其新闻门户:为配合网站产品未来的发展规划,对旗下门户网站架构作出调整, 门户的服务将由以内容为主的媒体形式,逐渐转向由产品、功能为主导的应用类服务。在资源的配置方面,公司将继续发展,并加强我们拥有竞争优势的产品的投资,也会注重跨业务线的产品在用户和服务方面的整合。受是次调整影响的员工,主要为编采部人员,公司已按劳动法例的要求作出补偿。在这些可以称为中文门户的大

2007-11-27 17:13:00 1359

原创 OOD设计原则之其他

在面向对象大师Robert C. Martin的《Agile software development: Principles, Patterns and Practices》一书中,只把前面提到的OCP、LSP、SRP、DIP和ISP列为OOD的设计原则。确实,这几个原则是面向对象设计中基石性的原则。在我看来,不能明了这些原则的本义,是根本谈不到OOD的。而后面的LoD、CARP也被广泛传播,尤

2007-11-26 12:04:00 3365

原创 OOD设计原则之合成/聚合复用原则(CARP)

 合成/聚合复用原则(Composite/Aggregate Reuse Principle, CARP)也可以简称为合成复用原则(Composite Reuse Principle, CRP)。合成(Composition)和聚合(Aggregation)起司和都是对象建模中关联(Association)关系的的一种。聚合表示的是整体和部分的关系,表示“含有”,整体由部分组合而成,部分可以脱离部

2007-11-26 11:54:00 3201 1

原创 OOD设计原则之迪米特法则(LoD)

迪米特法则(Law of Demeter, LoD)又叫最少知识原则(Least Knowledge Principle, LKP)。1987年秋天由美国Northeastern University的Ian Holland提出,被UML的创始者之一Booch等普及。后来,因为在经典著作《 The Pragmatic Programmer》而广为人知。 迪米特法则可以简单说成:talk onl

2007-11-23 17:01:00 3624 1

原创 OOD设计原则之接口分隔原则(ISP)

 接口隔离原则(Interface Segregation Principle)是Robert C. Martin(!)在1996年为《C++ Reporter》所写的专栏Engineering Notebook的第四篇(原文),这个原则说的是如何处理接口“臃肿”带来的麻烦。这个原则概括起来只有一句话:Clients should not be forced to depend upon meth

2007-11-23 14:05:00 3751

原创 OOD设计原则之依赖倒置原则(DIP)

依赖倒置原则(Dependency-Inversion Principle)是Robert C. Martin(!)在1996年为《C++ Reporter》所写的专栏Engineering Notebook的第三篇(原文),后来加入到他在2002年出版的经典著作《Agile Software Development Principles Patterns and Practices》 中提到的,

2007-11-22 17:03:00 3010 2

原创 OOD设计原则之单一职责原则(SRP)

 单一职责原则(Single Responsibility Principle,SRP)最初是谁提出的我没有考证,不过大师Robert C. Martin对SRP的解释是:Each class should have one and only one reason to change.一个类只能因为一个因素而改变。SRP说的其实是类设计时的职责划分和粒度问题。没个类都是因为具有一定的职责才

2007-11-22 13:29:00 2478

原创 OOD设计原则之里氏替换原则(LSP)

里氏替换原则(Liskov Substitutiion Principle,LSP)被称作继承复用的基石,它的提出甚至要早于OCP。不过遗憾的是,由于对这一原则的理解各不相同,经过多次的翻译、转述,LSP成了OOD设计原则中争议最多的话题之一。其实早在1987年的OOPSLA大会上,麻省理工学院(MIT)计算机科学实验室的Liskov女士就发表了经典文章Data Abstraction and

2007-11-21 17:00:00 8193 1

原创 OOD设计原则之开闭原则(OCP)

开闭原则OCP(Open-Close Principle)被称作是OOD的基石,是OOD最重要的原则之一。这个原则由大师Bertrand Meyer在1988年提出(汗,那个时候恐怕国内还很少人知道OO,甚至计算机为何物):Software entities should be open for extension,but closed for modification。多简单啊?!这个原则的

2007-11-21 14:31:00 10031 5

原创 OOD设计原则之开篇词

        在我想记录些什么的时候,首先想到的就是这些OOD的原则。坦白的说,我自己对这些原则的理解也只能算是一知半解。自己做OOD也算有些年头了,但是在实际项目中,真正按这些原则所要求的那样去设计,我自知还没有达到那个高度。而这些原则就像是这几年年一直大热的设计模式一样,并不能拿来就用,“拼装”出合格的设计或代码;也不能拿着这些做标尺,一个个去检查那些设计和代码。但是,这些原则之所以能成立,

2007-11-21 14:07:00 2201 1

原创 新开一个分类

今天新加了一个软件工程的分类。准备陆续写一些文字。不过,不过不会局限于Sofeware Engineering,还会涉及到OOA/OOD、UML/Modeling、Design Pattern、Project Management等等吧。最近两年,其实已经渐渐远离了Coding的工作,更多的在分析、建模和项目的管理上,慢慢的有了一些积累。不过,我对文档的管理不是很在行,也一直没找到一个很好的工

2007-11-21 12:10:00 1535 2

原创 MS SQL Server命名及编码规范

     MS SQL Server命名及编码规范  文件类型:项目管理(标准/规范/模板)文件编号: SD-07-02版    本: 1.0 A.版权声明 本文件版权属于北京BRKS,保留所有权利。本文件中包含的信息属于北京BRKS的资产及机密,文件中的任何部分未经授权不得以任何形式复制(包括复印及以电子文本的形式传播)。 B.版本历史 

2007-11-09 15:58:00 2274

原创 C#编码及命名规范

                 C# 编码及命名规范    2007-8-20  文件类型:项目管理(标准/规范/模板) 文件编号: SD-07-01 版    本: 1.0  A.版权声明 本文件版权属于北京BRKS,保留所有权利。本文件中包含的信息属于北京BRKS的资产及机密,文件中的任何部分未经授权不得以任何形式复制(包括复印及以电子

2007-11-09 15:54:00 1733

原创 SQL SERVERC存储过程中捕获异常

今天有个老朋友忽然问我一个问题,关于存储过程的。这个存储很简单: CREATE PROCEDURE Proc_InsertTemp    (@number varchar(3000),    @name varchar(2100),    @output varchar(100) output )ASBEGIN  SET NOCOUNT ON;  DECLARE @outputerr va

2007-11-02 14:32:00 3385

转载 [wayfarer]PetShop之表示层设计

原文地址: http://www.cnblogs.com/wayfarer/archive/2006/11/11/557933.html《解剖PetShop》系列之六六 PetShop之表示层设计表示层(Presentation Layer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(

2007-09-21 17:03:00 1238

转载 [wayfarer]PetShop之业务逻辑层设计

原文地址: http://www.cnblogs.com/wayfarer/archive/2006/11/05/550723.html《解剖PetShop》系列之五 五 PetShop之业务逻辑层设计业务逻辑层(Business Logic Layer)无疑是系统架构中体现核心价值的部分。它的关注点主要集中在业务规则的制定、业务流程的实现等与业务需求有关的系统设计,也即是说它是与系统所应

2007-09-21 17:01:00 1154

转载 [wayfarer]PetShop之ASP.NET缓存

原文地址: http://www.cnblogs.com/wayfarer/archive/2006/11/01/547060.html《解剖PetShop》系列之四四 PetShop之ASP.NET缓存如果对微型计算机硬件系统有足够的了解,那么我们对于Cache这个名词一定是耳熟能详的。在CPU以及主板的芯片中,都引入了这种名为高速缓冲存储器(Cache)的技术。因为Cache的存取

2007-09-21 16:58:00 1173

转载 [wayfarer]PetShop数据访问层之消息处理

原文地址: http://www.cnblogs.com/wayfarer/archive/2006/09/06/496207.html《解剖PetShop》系列之三三、PetShop数据访问层之消息处理在进行系统设计时,除了对安全、事务等问题给与足够的重视外,性能也是一个不可避免的问题所在,尤其是一个B/S结构的软件系统,必须充分地考虑访问量、数据流量、服务器负荷的问题。解决性能的瓶颈,

2007-09-21 16:54:00 1010

转载 [wayfarer]PetShop数据访问层之数据库访问设计

原文地址: http://www.cnblogs.com/wayfarer/archive/2006/04/21/381315.html《解剖PetShop》系列之二二、PetShop数据访问层之数据库访问设计在系列一中,我从整体上分析了PetShop的架构设计,并提及了分层的概念。从本部分开始,我将依次对各层进行代码级的分析,以求获得更加细致而深入的理解。在PetShop 4.0中,由于

2007-09-21 16:43:00 1087

转载 [wayfarer]PetShop的系统架构设计

原文地址: http://www.cnblogs.com/wayfarer/archive/2006/04/14/375382.html《解剖PetShop》系列之一前言:PetShop是一个范例,微软用它来展示.Net企业系统开发的能力。业界有许多.Net与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而

2007-09-21 16:21:00 1233

原创 VS2005的两个很恼人的BUG

        使用VS2005开发过程中,在Design视图里更改Form控件的ID属性的时候,有的时候会出现一个很让人困惑的提示:If you have references in markup, they will not bu renamed. Do you want to continue?        不论你选择Ok还是No,都不能完成ID的重命名!没办法,只能到So

2007-09-21 15:47:00 1248

原创 使用SQL Server管理IMail邮件账号

         iMail是一种非常优秀的基于win平台的mail server程序,在中小型应用中受到广泛的欢迎。          iMail有三种用户数据接口方式:               ·默认方式:存放于系统注册表中。         ·系统帐号:用户数据依赖于nt/2000用户管理              ·外部数据方式:以ODBC接口方式连接的外部数据库方式         

2007-09-18 12:03:00 1548

空空如也

空空如也

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

TA关注的人

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