自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Chain Of Responsibility模式

<br />职责链模式<br />动机(Motivation)<br />在软件的构建过程中,一个请求可能被多个对象处理,但是每个请求在运行时只能有一个接收者,如果显式指定,将必不可少带来请求的发送者和接收者的耦合。<br />如何使请求的发送者不需要指定具体的接收者,让请求的接收者自己在运行时决定来处理请求,从而使两者解耦。<br />意图(Intent)<br />使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递请求,直到有一个对象处理它为止

2011-04-05 16:21:00 488

原创 Command模式

命令模式动机(Motivation)在软件的构建过程中,“行为请求者”和“行为为实现者”通常呈现一种“紧耦合”。但在某些场合——比如需要对行为进行记录、撤销/重做、事务等处理,这种无法抵御变化的紧耦合不合适的。在这种情况下,如何将“行为请求者”和“行为实现者”解耦?将一组行为抽象为对象,可以实现二者之间的松耦合。意图(Intent)将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。结构(Structure)几个要点Command模式的根本目的在

2011-04-05 14:53:00 440

原创 Observer模式

观察者模式动机(Motivation)在软件的构建过程中,常常需要为某些对象建立一种“通知依赖关系”,即当一个对象的状态发生改变时,所有的依赖对象都得到通知并自动更新。但这样依赖关系过于紧密,使软件不能很好的抵御变化。使用面向对象技术,可以将这样依赖关系弱化,并形成一种稳定的依赖关系。从而实现软件体系结构的松耦合。意图(Intent)定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动更新。结构(Structure)几个要点Observer模式使得我们可以独立

2011-04-04 17:39:00 521

原创 泛型

<br />泛型:即通过参数化类型来实现在同一份代码上操作多种数据类型。泛型编程是一种编程范式,它利用“参数化类型”将类型抽象化,从而实现更为灵活的复用。 <br />C#泛型的作用概述<br />C#泛型赋予了代码更强的类型安全,更好的复用,更高的效率,更清晰的约束。<br />在一个方法中,一个变量的值是可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显的好处是--类型安全和减少装箱、拆箱。<br />假设我

2010-11-29 22:18:00 630

原创 集合的相关接口和六大集合

<br />1.System.Colloctions中表示集合的行为的接口有:<br />1)ICollection<br />定义所有集合的大小、枚举数和同步方法。派生于IEnumerable<br />它定义了集合类最基本的行为,所有的集合类都实现了这个接口(基接口)<br />但是它的行为太过基本:主要就是一个Count属性,单独实现它没有太大意义<br />2)IEnumerable<br />公开枚举数,该枚举数支持在集合上进行简单迭代<br />它只有一个方法 GetEnumerator(),该

2010-11-29 22:17:00 659

原创 集合

集合.NET框架基类库提供了集合的正式定义:System.Collections.ICollection接口。ICollection接口从Ienumerable接口继承而不来,Icollection接口定义了一个CopyTo方法和三个只读属性IsSynchronized、SyncRoot 和 Count。1.在System.Collection命名间中定义了各种对象的集合,以及这些集合应该具备的功能:下图是System.Collection中的接口:在这些接口中的关系继承如下:System.Collecti

2010-11-26 20:38:00 825

原创 .NET状态管理

.NET状态管理<br />Http协议是一种无状态协议,但在实际应用中,很多时候都需要保存其状态以便下次访问。因此应用程序必须提供能保存状态的状态管理功能。状态可保存在客户端,也可保存在服务器端。<br />1.  基于客户端的状态管理<br />1)  视图状态:<br />a)         ViewState属性提供一个字典对象,用于在同一页多个请求之间保留值。<br />b)         存储方式:视图状态中的值是经过哈希计算和压缩,并针对Unicode实现进行编码,存储在页的多个隐藏域中,

2010-11-14 16:43:00 489

原创 ADO.NET基础

ADO.NET<br />ADO.NET 对SQL Server、XML等公开数据源提供一致的访问。其包含2大核心组件:即..NET Framework 数据提供程序和DataSet。<br />1..NET数据提供程序<br />用户对数据库的访问方式:连接数据库、执行命令、检索结果。而.NET数据提供程序正提供了处功能,它为各种数据源准备了相应的数据提供程序,但其操作的方式基本都一样。以实现对各种数据源的一致访问。<br />1)         SQL Server数据提供程序—SQL Server

2010-11-11 15:27:00 390

原创 接口IEnumberable,IEnumberable

<br />1.IEnumberable和IEnumberable<T><br />IEnumerable和IEnumerable<T>接口在.NET中是非常重要的接口,它允许开发人员定义foreach语句功能的实现并支持非泛型方法的简单迭代,IEnumerable和IEnumerable<T>接口是.NET Framework中最基本的集合访问器。在面向对象的开发过程中,常常需要创建若干对象,并进行对象的操作和查询。<br />例如:<br />//Person类<br />namespace CA_LI

2010-10-21 16:26:00 2887

原创 asp.net编译概述

<br />1.编译原理:为了使asp.net应用程序代码为用户请求提供服务,asp.net必须将源代码编译成一个或多个程序集(.dll文件)。你可以使用.net中的任一种语言编写asp.net应用程序,但在编译时都会编译成与CPU无关的Microsoft中间语言(MSIL)。在运行时.net frame work 会将 MSIL 翻译成CPU特定指令,以便在计算机上运行。<br /> <br /> <br />2.进行编译的好处:<br />    性能:执行速度快。<br />    安全:难进行反汇编

2010-10-04 17:32:00 633

原创 人生一张纸

<br />出生一张纸,开始一辈子;<br />毕业一张纸,奋斗一辈子;<br />婚姻一张纸,折磨一辈子;<br />做官一张纸, 斗争一辈子;<br />金钱一张纸,辛苦一辈子;<br />荣誉一张纸,虚名一辈子;<br />看病一张纸,痛苦一辈子;<br />悼词一张纸,了结一辈子;<br />淡化这些纸,明白一辈子;<br />忘了这些纸,快乐一辈子!

2010-10-01 13:08:00 555

原创 C#之学习指南针

<br />

2010-09-29 16:19:00 1321

原创 XMLHttpRequest介绍

<br />XMLHttpRequest<br />Ajax所依赖的技术之中唯一一个尚未正式标准化的部分就是XMLHttpRequest,不过现在W3C已经将其列入了工作草案,应该很快就会成为正式的标准。<br /> <br />1.如何创建XMLHttpRequest对象:<br />(1).而在非IE浏览器中创建XMLHttpRequest对象的语法如下:<br />var xmlhttp = new XMLHttpRequest();<br />(2)而在非IE浏览器中创建XMLHttpRequest

2010-09-28 20:12:00 550

原创 ASP.NET的几种网站类型

<br />几种网站类型:<br />(1)文件系统网站:开发者机器上不需要安装IIS,可以用ASP.NET Development Server 来进行测试。不过ASP.NET Development Server上的网站或虚拟目录不能在其它机器上访问,它运行时随机选择一个大于1024的端口作为Web服务器的端口。文件系统网站只适合开发阶段使用。<br />(2)本地HTTP网站:本地HTTP网站就是利用IIS作为容器运行。每次创建一个WEB网站时都会在IIS默认主目录下创建一个虚拟目录,IIS默认网站的

2010-09-28 20:08:00 1190 1

原创 Page类介绍

<br />page类介绍:代码页面分离模式:partial表示此类的定义是不完整的,还有一部分在别的文件夹。<br />page类的生命周期:(1)页请求:页请求发生在页生命周期开始之前,用户请求页时,ASP.NET将确定是否需要                               分析和编译页(从而开始页的生命周期)。<br />                  (2)开始:在开始阶段,将设置页属性,如Request和Response。在此阶段,页还将确定请                  

2010-09-28 20:06:00 7819

原创 javascript简介

<br />把 JavaScript 放置到何处:<br />当页面载入时,会执行位于 body 部分的 JavaScript。<br />当被调用时,位于 head 部分的 JavaScript 才会被执行。<br />语法规则:<br />   (1)变量与类型:<br />      JavaScript 变量名称的规则:<br />         变量对大小写敏感(y 和 Y 是两个不同的变量) <br />         变量必须以字母或下划线开始<br />      声明创建变量:<br

2010-09-28 20:04:00 634

原创 HTML DOM简介

<br />HTML DOM简介:<br />HTML 文档对象模型(HTML Document Object Model)定义了访问和处理 HTML 文档的标准方法。<br />什么是DOM?<br />通过 JavaScript,您可以重构整个 HTML 文档。您可以添加、移除、改变或重排页面上的项目。<br />要改变页面的某个东西,JavaScript 就需要获得对 HTML 文档中所有元素进行访问的入口。这个入口,连同对 HTML 元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来

2010-09-28 20:01:00 566

原创 列宽与布局

<br />列宽问题:<br />        (1)自适应宽度: 自适应的布局能够根据浏览器窗口的大小,自动改变其宽度和高度值。<br />                       实际上div默认状态的占据整行的空间,便是宽度为100%的自适应布局的表现形式,一列自适应布局需要我们做的工作也非常简单,只需要将宽度由固定值改为百分比值的形式即可。<br />        (2)左列固定,右列宽度自适应:实际应用中,有时候需要左栏固定宽度,右栏根据浏览器窗口大小自动适应, 在CSS中实现这样的布局方

2010-09-28 19:20:00 679

原创 基础

<br /><br />类别选择符:<br />p.bold {font-weight: bold;}<br /><p class="blod"> 这个段落应该是粗体的.</p><br />ID选择符:<br />p#bold {font-weight:bold;}<br /><p id="bold"> 这个段落应该是粗体的</p><br />群选择符:<br />p,h1,h2 {text-align:left; }<br />p.bold,h1#title{ font-weight:bold;}<br

2010-09-28 19:20:00 405

原创 C#之类型分析

<br />1.类型比较:<br /> <br />类型<br />继承<br />实例化<br />基类/父类<br />值/引用类型<br />类<br />抽象类<br />是<br />否<br />Object/抽象类<br />引用类型<br />密封类<br />否<br />是<br />Obiect/类<br />普通类<br />是<br />是<br />Object/类<br />接口<br />是(多继承)<br />否<br />接口<br />引用类型<br />委托<br /

2010-09-28 15:31:00 350

原创 C#之类与结构的区别

<br />1.示例:<br />类<br />public class A<br />{<br /> <br />}<br /> <br />结构<br />public struct B<br />{<br /> <br />}<br />调用过程:<br />A a = new A;<br />B b = new B;<br />类与结构非常之相似<br /> <br />2.不同之处<br />(1)值类型与引用类型 <br />结构是值类型:值类型在堆栈上分配地址,所有的基类型都是结构类型,例如:

2010-09-27 01:07:00 485

原创 C#之类型转换

<br />1.发生类型转换的时机:赋值运算,方法传参。<br />2.分类:<br />   (1)根据转换方法的不同:显示转换(Explicit),隐式转换(Implicit)。<br />如果在代码中明确指明了目标类型例称之为显示类型转换如:int x = (int) y,否则称之为隐式类型转换如:long y = x。<br />显示和隐式转换都可能失败:显示失败,则抛出运行时异常。隐式失败,则抛出编译异常。<br />最后,隐式转换也可以用显式转换替代,但显式转换不能用隐式转换替代。<br /> 

2010-09-24 23:08:00 338

原创 C#之数据绑定

<br />1.数据绑定的定义:将数据交付给数据绑定控件的过程称之为数据绑定。<br />2.本质:数据绑定的本质依然是通过Html来呈现数据,只不过是按照某种样式生成Html框架,并且将数据填入其中的的工作由控件自动完成。<br />3.单值绑定<br />   例:<%#SingValueBindingStr + "1" %><br />   在后台代码中定义:String SingValueBindingStr="单值绑定";<br />   然后在适合的位置:调用Page.DataBind();<b

2010-09-24 22:27:00 604

原创 C#中的反射机制

<br />1.反射的定义:Reflection,中文翻译为反射。这是.Net中获取运行时类型信息的方式。<br />2..NET程序集的组成:程序集(Assembly),模块(Module),类型(Class)。而利用反射提供一个编程方式,能让程序运行时获得这几个部分的相关信息。<br />3.在.NET中提一个包:System.Reflection。Assembly类可以获得运行时的装配件信息,也可以动态加载装配件,或者在装配件中查找类的信息,以及创建该类。Type类可以获得类型的信息。MethodIn

2010-09-24 11:39:00 447

原创 C#编码习惯和命名规则

<br />1.用Pascal规则命名方法和类型。<br />2.用Camel规则来命名局部变量和方法。<br />3.所有成员变量前加前缀“_”。<br />4.接口名称前加前缀“I”。<br />5.自定义属性以“Attribute”结尾。<br />6.自定义异常以“Exception”结尾。<br />7.方法命名一般命名为动宾短语。<br />8.局部变量的名称要有意义。<br />9.所有的成员变量声明在类的顶端用一个换行把它和方法分开。<br />10.用有意义的名称命名namespace,如

2010-09-23 17:27:00 505

原创 .net Framework 和asp.net的运行原理及运行机制

<br />1..net framework简介<br />.NET Framework是微软公司推出的完全面向对象的软件开发与运行平台,它具有两个主要组件,分别是公共语言运行库(Common Language Runtime,CLR)和.NET Framework类库。<br />公共语言运行库是.NET Framework的基础,它为多种语言提供了一种统一的运行环境。可以将运行库看作一个在执行时管理代码的代理,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称

2010-09-06 22:01:00 4693 1

原创 asp.net的优势

<br />ASP.NET是目前主流网络开发技术之一,它本身具有许多优点和新特性,具体介绍如下。<br />高效的运行性能<br />由于ASP.NET应用程序采用页面脱离代码技术,即前台页面代码保存到aspx文件中,后台代码保存到CS文件中,这样当编译程序将代码编译为dll文件后,ASP.NET在服务器上运行时,可以直接运行编译好的DLL文件,并且ASP.NET采用缓存机制,可以提高运行ASP.NET的性能。<br />简易性、灵活性<br />很多ASP.NET功能都可以扩展,这样可以轻松地将自定义功能

2010-09-06 21:41:00 2034

原创 asp.net的发展历程

1.asp.net 简介2.asp.net 的发展历程

2010-09-06 21:35:00 3546

转载 MVC和三层架构的区别

首先对这个题目,本身是存在问题的,“XX结构”与“XX模式”的区别?请问中国社会制度与美国人生活方式有什么区别?<br /><br />  这两者本身讲的是不同方向与角度的问题,在实际应用中他们的确存在一些相似的特点,在很多书籍中也没有深入讲解,以致于造成困惑,为了更好的理解他们,姑且来说说区别吧。<br /><br />  首先N层结构是一种软件抽象的层次结构,是对复杂软件的一种纵向切分,每一层次中完成同一类型的操作,以便将各种代码以其完成的使命作为依据来分割,以将低软件的复杂度,提高其可维护性。一般来说

2010-09-05 23:32:00 399

原创 Assembly

<br />托管模块(Managed Module)<br />  托管模块是一个需要CLR才能执行的标准Windows可执行可移植(portable executable,简称PE)文件。<br /> <br />元数据(Metadata)<br />  简单的讲,元数据就是一个数据表的集合,在这些表中,其中一些用于描述托管模块中所定义的内容(比如所定义的类型和它们的成员),另外还有一些用于描述托管模块中所引用的内容(比如被引用的类型和它们的成员)。<br /> <br />程序集清单(Assembly

2010-07-06 23:48:00 346

原创 Web Forms 优点

<br />Web Forms 优点<br />1.HTML 接口与业务逻辑分开。<br />2.丰富的服务器控件,加速了开发速度。<br />3.数据绑定技术。<br />4.基于事件的程序模型。<br />5.用户控件和第三方控件。

2010-07-04 00:07:00 601

原创 .Net 基本概念

<br />任何基于 .NET 框架编写的应用程序,.NET 框架将负责对其进行编译。.NET 框架对应用程序源代码的编译过程分为二个阶段。而普通应用程序的编译一般来说只有一步。<br />在第一步的编译过程中,源代码编译会产生托管模块。托管模块包含在一个物理文件中。这个物理文件被称作可移植可执行 (PE,Portable Executable) 文件。此文件主要包含了“中间语言 (MSIL)”、“元数据类型”和一些资源文件。编译过程的第二步就是JIT 编译。公共语言运行时环境(CLR) 具有一个称为 JI

2010-07-02 20:04:00 662

原创 C#异步调用

<br />在有时候,我们要从一些外设备或是网络索取大量数据时,外设备可能需要处理很久才能把数据传输回计算机,这时我们只有傻傻的等待。<br />但我们采用异步方法就不同了,我们可以利用这点时间去做别的事,等待完成后,再通知我们接收。<br /> <br />1.如何进行异步调用<br />(1)定义要执行异步的方法。<br />(2)定义一个与执行异步方法相同签名的委托。<br />(3)实例化该委托,该委托应该指向该异步方法。<br />(4)利用BeginInvoke启动异步方法。<br />(5)利

2010-07-01 23:17:00 5979 3

转载 C#异步调用与多线程

C#中异步和多线程的区别是什么呢?异步和多线程两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。 1.异步和多线程的区别之异步操作的本质: 2.线程的本质: 3.异步与多线程的优缺点: 4.适合场合: 5.原理:

2010-07-01 17:10:00 4545 2

原创 C#之网络编程

1.TCP协议 2.服务器对客户端的服务能力 3.数据传输的方式 4.数据的接收与发送方式 5.所用到的类 6.实例

2010-06-29 00:03:00 687

原创 代理与事件

<br />1.代理<br />有些书上也称“委托”。<br />     C#中取消了指针的概念。对指针恋恋不舍的程序员可以有两种解决方法:声明“非安全”(unsafe)代码段然后在其中使用指针或者使用C#的一个引用类型——“代理”(delegate)。“代理”相当与C中的函数指针原型,区别是C#是类型安全的。<br />“代理”(delegate)(代表、委托):“代理”是类型安全的并且完全面向对象的。<br />(1)在C#中,所有的代理都是从System.Delegate类派生的(delegate是

2010-06-20 15:33:00 984

原创 C#多态

一、静态方法与类型适应二、虚拟方法三、方法指示符四、动态联编机制五、进入主题:多态性六、抽象方法与抽象类七、题外话:多态的重要性八、结束

2010-06-19 23:00:00 532

原创 C#类的继承

C#类的继承:继承是面向对象程序设计的主要特征之一,它可以让你重用代码,可以节省程序设计的时间。继承的基本:1.object类的作用:2.类的继承的实现3.类的初始化4.子类如何调用父类成员5.子类对父类成员的覆盖

2010-06-19 00:49:00 588

原创 C#类和接口的定义

<br />定义类<br />C#中的类定义<br />C#使用class关键字来定义类:<br />class MyClass<br />{<br />   // Class members.<br />}<br />默认情况下,类声明为内部的,即只有当前工程中的代码才能访问<br />也可以用internal关键字显式声明:<br />internal class MyClass<br />{<br />   // Class members.<br />}<br />可以指定类是公共的,即可以由其他工

2010-06-17 15:30:00 1019

原创 自定义控件的开发

<br />1.在asp.net中,(传统意义上)可供你开发的控件实际上有两种:<br />(1)Custom Control:Custom Control 是纵向的,是对系统本身控件的继承和扩充,在程序中以DLL文件形式存在。<br />(2)User Control:User Control 则是横向的,是对系统本身控件的组合,在系统中以.ascx为后缀名。<br />相比之下前者具有更大的灵活性,同时开发起来比较复杂,而后者容易开发,但可重用性就比较差。一般来说用户会先用User Control来开发

2010-06-12 16:06:00 433

空空如也

空空如也

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

TA关注的人

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