摘要: 如果定义一个事件,就意味着类型要提供以下能力1.方法可登记它对该事件的关注2.方法可注销它对该事件的关注3.该事件发生时,登记了的方法会收到通知类型之所以能提供事件通知的功能,是因为类型维护了一个已登记方法的列表,事件发生后,类型将通知列表中所有已登记的方法。CLR的事件是建立在委托的基础上,委托是调用回调方法的一种类型安全的方式,对象通过回调方法来接受它们订阅的通知。场景:电子邮件应用程序,当电子邮件到达时,用户希望将该邮件转发给传真机或寻呼机1.1、第一步:定义类型来容纳所有需要发送给事件通知接受者的附加信息事件引发时,引发事件的对象可能希望向接收事件通知的对象传递一些附加信息。好吧,我们 阅读全文
posted @ 2012-11-21 11:14 hailiang2013 阅读(291) 评论(0) 推荐(0)
摘要: 什么是Jsonw3c上说JSON 指的是 JavaScript 对象表示法(JavaScriptObjectNotation)JSON 是轻量级的文本数据交换格式JSON 独立于语言*JSON 具有自我描述性,更易理解*JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。Json 的语法JSON 语法是 JavaScript 对象表示法语法的子集。数据在名称/值对中数据由逗号分隔花括号保存对象方括号保存数组现在json在项目中使用的越来越广泛,json较xml的不同之处没有结束标签更短读写的速度 阅读全文
posted @ 2012-08-01 16:21 hailiang2013 阅读(272) 评论(0) 推荐(0)
摘要: 摘要首先提及下面向对象的四个好处①可维护②可扩展③可复用④灵活性好可以把PC电脑理解成为一个大的软件系统,CPU、内存、硬盘、显卡等都可以理解为程序中封装好的类或者程序集,由于PC易插拔式,不管哪一个出问题,都可以在不影响别的部件的前提下进行修改或替换。这种关系在面向对象中叫强内聚、松耦合。在PC的世界里像CPU这种内聚力非常强的东东,只有AMD和Intel2大厂家,因为其核心的东西别人看不到,但它又独自成为产品,在电脑主板上插上就可以使用,这就是接口的最大好处,CPU只需要把接口定义好,而主板只需要预留与CPU针脚的插槽即可。强内聚:像CPU一样,别的厂商木有办法制造,因为看不见其内部。松耦 阅读全文
posted @ 2012-07-31 14:05 hailiang2013 阅读(263) 评论(0) 推荐(0)
摘要: 转载于博客园:http://www.cnblogs.com/technology/archive/2012/07/25/2607560.html中国有3049所大学,数据地址:中国所有大学json其实功能实现是比较简单的,罗列下比较实用的代码:1.弹框采用div display:block方式来实现,居中效果:function makeCenter() { $('#choose-box-wrapper').css("display","block"); $('#choose-box-wrapper').css(" 阅读全文
posted @ 2012-07-25 18:31 hailiang2013 阅读(234) 评论(0) 推荐(0)
摘要: 一、介绍.net中异步调用的不同实现方式首先新建一个html页面<script src="js/jquery-1.4.4.min.js" type="text/javascript"></script><script type="text/javascript"> $(function(){ //向webform请求 $.post("AjaxPage.aspx", { type: 'getData01' }, function (re) { $('#re_ 阅读全文
posted @ 2012-07-12 17:41 hailiang2013 阅读(475) 评论(0) 推荐(0)
摘要: 单例模式定义:保证一个类仅有一个实例,并提供一个访问它的全局访问点。通常我们可以让一个全局变量使得一个对象被访问,但是不能防止你实例化多个对象,一个最好的办法就是:让类自身负责保存它的唯一实例。这个类可以保证没有其他实例可以被创建,并且它可以提供一个访问该实例的方法单例模式除了可以保证唯一实例外,还可以:单例模式一位Singleton类封装它的唯一实例,还可以严格地控制客户怎样访问它以及何时访问它。简单的说就是对唯一实例的受控访问。多线程时的单例在多线程程序中,多个线程同时,注意要是同时访问Singleton类,调用GetInstance方法,会可能造成创建多个实例这里就需要把临界区的代码给锁 阅读全文
posted @ 2012-07-05 14:32 hailiang2013 阅读(132) 评论(0) 推荐(0)
摘要: 按照操作执行所需的资源类型,我们可以将操作分为cpu绑定型操作和I/O绑定型操作,前者主要是利用cpu进行密集运算,后者大部分操作处理时间花在I/O处理上(比如文件系统、网络资源)。对于I/O绑定型的操作,我们可以充分利用多线程机制,让多个操作在各自的线程上并行执行。服务调用就是典型的I/O绑定型操作,所以多线程在服务调用具有广泛应用,按照异步操作发生的位置,可以将wcf应用的异步操作分为下面3中类型1.异步信道调用:客户端通过绑定创建的信道向服务端发送消息,从而实现了对服务的调用。客户端可以通过代理对象异步的调用信道,从而实现异步服务的调用。2.单向消息交换:客户端的信道通过单向的消息交换模 阅读全文
posted @ 2012-06-27 13:21 hailiang2013 阅读(916) 评论(0) 推荐(0)
摘要: 读wcf全面解析之笔记如果按照双工模式(Duplex)进行消息交换,则已意味着参与消息交换的双方都能勾向对方发送消息,双工通信不仅仅使服务回调客户端成为可能,还可以帮助我们实现基于发布-订阅的方式进行通信。服务回调客户端:客户端在进行服务调用的时候,附加上一个回调对象。服务在执行服务操作的过程中,通过回调这个对象来回调客户端的操作。发布-订阅的方式:其实是一中双工模式的典型变体,这个有点类似在C#中的委托和事件、也有点类似设计模式中的观察者模式。具体的就是说若干的订阅者就某个主题向发布者申请订阅,发布者将所有订阅者保存在一个订阅者列表,在某个时刻将主体发送给该主题的订阅者。接下来通过一个简单的 阅读全文
posted @ 2012-06-26 14:53 hailiang2013 阅读(272) 评论(0) 推荐(0)
摘要: IF OBJECT_ID('test') IS NOT NULL DROP TABLE dbo.test go --创建测试表 CREATE TABLE test ( userid INT IDENTITY(1,1),userName VARCHAR(10),userPassword VARCHAR(20),EncryptPwd VARCHAR(max)) --测试数据 INSERT INTO dbo.test SELECT '张三','123456',NULL UNION ALL SELECT '李四','312432& 阅读全文
posted @ 2012-06-25 15:55 hailiang2013 阅读(1201) 评论(0) 推荐(0)
摘要: 契约,英文(Contract)1.什么是契约?契约就是一种双方或者多方的协议,利益相关方就某个问题达成的一种共识,契约确保了服务的正常调用,可以这样理解:客户端以契约的方式进行服务调用,而服务则需要按照契约规定的方式提供服务。一旦违约势必影响契约双方的正常交互。契约是服务提供的一组操作的描述。从功能上讲,每个操作都对应某个具体功能的实现,以及调用这个操作的输入和输出;从消息交换层面上讲,每个操作定义了所采用的消息交换模式和消息本身的结构。2.接口从某种意义上讲,契约和接口几乎可以画上等号,因为在实际中客户对服务可能提出各种变化,虽然可预见,但绝大部分是不可预期的。从交互的角度讲,交互的目的可以 阅读全文
posted @ 2012-06-20 17:54 hailiang2013 阅读(295) 评论(0) 推荐(0)