自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (28)
  • 收藏
  • 关注

原创 Windows的Logon过程

交互式登陆(相反的是网络登陆)

2014-07-29 12:54:41 3980 1

原创 Credential provider 架构

下表是Windows7中的交互式登陆架构的关键组件:

2014-07-29 11:05:28 3757 1

翻译 软件设计原则

SOLIDSingle Responsibility Principle (SRP)Open/Closed Principle (OCP)Liscov Substitution Principle (LSP)Interface Segregation Principle (ISP)Dependency Inversion Principle (DIP)DRY

2014-07-07 18:04:53 881

翻译 IoC,Dependency Injection,Service Locator

控制注入原则,DIP,Dependency Inversion Principle高层模块不应该依赖于低层模块。而两者都应该依赖于抽象(接口)。抽象不应该依赖于细节,细节应该依赖于抽象。DIP通过让高层模块依赖于抽象而不是依赖于低层模块的具体的实现,帮助我们开发松耦合的代码。反转控制模式是这个原则的一个实现方式。 反转控制,IoC,Inversion of Control 

2014-07-06 22:40:17 1599

翻译 MVC,MVP,MVVM

MVC模式MVC是Model-View-Controller。MVC强制分离关注点,意思是说领域模型和控制逻辑是通过UI(View)解藕的。使得维护和测试变得简单和方便。MVC把程序分成三个部分,Model,View和Controller。Model:表示一组描述业务逻辑的类,也就是业务模型,以及数据访问操作,也就是数据模型。还定义业务规则,也就是如何改变和操作数据。View:表示

2014-07-06 18:57:22 892

原创 策略模式,Strategy

策略模式的定义是:定义一组算法,封装每个算法,让它们可以互换。让客户端可以单独切换算法。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一

2014-07-05 00:58:38 738

原创 观察者,Obsever

观察者模式的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个

2014-07-05 00:53:47 1163

原创 迭代器,Iterator

迭代器的定义是:提供一种按顺序访问一个聚合型对象中元素的方式,而不用暴露其下层的表示。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个

2014-07-05 00:41:46 772

原创 命令模式,Command

命令模式的定义是:把请求封装成对象,从而用不同的请求来参数化客户端,队列化或日志化请求,并支持命令的撤消。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:

2014-07-05 00:36:51 936

原创 职责链,Chain of Responsibility

抽象工厂的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个产

2014-07-05 00:27:44 778

原创 代理模式,Proxy

代理模式的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个产

2014-07-05 00:22:37 907

原创 外观模式,Facade

qhc的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个产品

2014-07-05 00:07:51 817

原创 装饰模式,Decorator

抽象工厂的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个产

2014-07-05 00:03:10 860

原创 组合模式,Composite

组合模式的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个产

2014-07-04 23:56:19 874

原创 桥接模式,Bridge

桥接工厂的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:在这个模式中,参与者包括:AbstractFactory:声明一个创建抽象产品接口。ConcreteFactory:实现AbstractFactory,用于创建具体的产品对象。AbstractProduct:声明一个产

2014-07-04 23:46:20 983

原创 适配器模式,Adapter

抽象工厂的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:

2014-07-04 23:34:05 896

原创 原型模式,Prototype

原型模式的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:

2014-07-04 23:12:30 996

原创 建造者模式,Builder

vftf的定义是:把类的构造和表示分离开,让相同的构造过程可以创建不同的表示。 其UML类图的示例如下:

2014-07-04 23:07:33 845

原创 单例,Singleton

单例的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。

2014-07-04 22:51:08 857

原创 工厂方法,Factory Method

抽象工厂的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。

2014-07-04 22:47:16 837

原创 抽象工厂,Abstract Factory

抽象工厂的定义是:提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。 其UML类图的示例如下:

2014-07-04 22:35:53 909

原创 .NET设计模式系列文章索引

创建型模式,Creational Patterns抽象工厂,Abstract Factory。5,提供一个接口用于创建一系列相关或依赖的对象,而不需要指定具体的类。工厂方法,Factory Method。5,定义一个接口用于创建一个对象,但是让子类决定实例化哪个类。工厂方法让类的实例化推迟给子类进行。单例,Singleton。4,确保一个类只有一个实例,并提供一个全局的访问此实例的入口。建

2014-07-04 18:31:35 1266

原创 Windows Security

Windows内核中有几个核心组件和数据库用于安全。 SRM,Security reference monitor。在%SystemRoot%\System32\Ntoskrnl.exe中的组件,负责定义表示一个安全上下文的access token数据结构,在对象上和操作特权(用户权限)执行安全访问检查,以及生成安全审核消息。 LSASS,Local Security Authori

2014-07-02 13:01:14 2240

原创 .NET源码中的GC类

GC是一个静态类,用于控制系统的垃圾回收器,垃圾回收器是一个自动回收不使用的mw

2014-07-02 00:24:39 1373

原创 .NET源码中的Stream类

在System.IO命名间下的Stream类,.NET对它的定义是:Provides a generic view of a sequence of bytes. 也就是一个有序

2014-07-01 23:51:49 1107

原创 .NET源码中的HashSet<T>

内部数据结构定义如下: public class HashSet : ISerializable, IDeserializationCallback, ISet, ICollection, IEnumerable, IEnumerable { private int[] m_buckets; private HashSet.Slot[] m_slots; priv

2014-07-01 21:36:04 2259

原创 .NET源码中的SortedDictionary<TKey, TValue>和SortedList<TKey, TValue>

SortedDictionary和SortedList的功能相同,而内部实现的差异却很大,这就决定了他们的用途和场合了。

2014-07-01 11:05:29 2075

原创 .NET源码中的SortedSet

SortedSet是一个排序的数据集合,其基本数据结构如下:注意到这里有一个 public class SortedSet : ISet, ICollection, IEnumerable, ICollection, IEnumerable, ISerializable, IDeserializationCallback { internal const int StackAll

2014-07-01 00:46:15 1928

原创 .NET源代码分析系列文章索引

二分查找的.NET内部实现

2014-07-01 00:11:32 1246

UnityVirtualRealityProjectsSampleCode

Unity Virtual Reality Projects Sample Cod, 《Unity虚拟现实开发实战》示例代码

2016-12-23

Scrum VS2012

Scrum VS2012

2012-12-24

Pro.Agile. NET

Pro.Agile. NET

2012-12-24

Pro WCF 4.0

Pro WCF 4.0

2012-12-24

Programing Windows 6th

Programing Windows 6th

2012-12-24

Threading in C#

Threading in C#

2012-12-24

Pro. HTML5 Programming

Pro. HTML5 Programming

2012-12-24

Professional.Asp.Net.MVC4

Professional.Asp.Net.MVC4

2012-12-24

asp.net mvc 4 in action

asp.net mvc 4 in action

2012-12-24

.Net Performance Testing And Optimization

.NET性能测试和优化,还没细看。 关注性能测试的可以看看。

2012-12-24

NHibernate手册

NHibernate手册 NHibernate手册 NHibernate手册 NHibernate手册

2010-10-27

游戏编程指南 游戏编程指南

游戏编程指南 游戏编程指南 游戏编程指南 游戏编程指南

2010-10-27

程序员历年试题合集.CHM

程序员历年试题合集.CHM 程序员历年试题合集.CHM

2010-10-27

2010年上半年(5月)软件设计师考试下午试卷(PDF清晰).pdf

2010年上半年(5月)软件设计师考试下午试卷(PDF清晰).pdf

2010-10-27

2010年5月软设上午试题及分析解答

2010年5月软设上午试题及分析解答 2010年5月软设上午试题及分析解答

2010-10-27

QT中文手册 QT中文手册

QT中文手册 QT中文手册 QT中文手册 QT中文手册

2010-10-27

C++primer笔记

C++primer笔记C++primer笔记C++primer笔记C++primer笔记C++primer笔记

2009-05-08

oracle报错代码大全

oracle报错代码大全oracle报错代码大全oracle报错代码大全oracle报错代码大全

2009-05-08

Linux 命令全集

Linux 命令全集Linux 命令全集Linux 命令全集Linux 命令全集

2009-05-08

windowsSDK编程

windowsSDK编程

2007-06-03

C#.NET 开发者手册

C#NET 开发者手册

2007-04-08

C#完全手册

一,概述.二,结构.三,面向对角.四,深入了解

2007-04-08

ASP应用手册

常用参考,引据经典,详细分解,技巧实例,心得体会

2007-04-08

sql中文参考手册.chm

sql中文参考手册 一些概念性的内容

2007-04-08

空空如也

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

TA关注的人

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