Tzot

We must accept finite disappointment, but we must never lose infinite hope. -- Mattin Luther King
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年1月6日

摘要: 虽然在目前项目开发中在使用WCF,但是一直没有系统的学习过。希望自己从现在开始能把WCF梳理一遍!希望和大家一起学习,一起进步。1.概述2.WCF契约设计--服务契约(Service Contracts)3.WCF契约版本处理4.异常与错误处理5.绑定(Bingdings)6.宿主(Hosting)7.消息模式8.实例模式9.并发、吞吐量与限流 阅读全文

posted @ 2009-01-06 22:59 Tzot 阅读(229) 评论(0) 推荐(0) 编辑

摘要: 更新时间:2009-01-06源代码服务契约(Service Contracts)ServiceContract– 定义服务操作应用于接口或者类中,并使用接口(或类)上的 ServiceContractAttribute 属性定义服务协定。• 建议应用于接口中– 消除服务实现的耦合性– 服务可能会实现多于1个契约,也就是说方便一个类的实现可以继承于多... 阅读全文

posted @ 2009-01-06 22:46 Tzot 阅读(1105) 评论(0) 推荐(0) 编辑

2008年10月10日

摘要: NAT 类型及检测方法STUN协议是一个客户机/服务器协议,在公网上存在着大量的STUN服务器,用户可以通过在自己主机上运行STUN客户端远程连接STUN服务器来确认自身的网络状况.客户端主机所在网络可以分为以下类型:1, Opened: 即主机拥有公网IP,并且没有防火墙,可自由与外部通信.2, Full Cone NAT: 主机前有NAT设备,NAT规则如下:从主机UDP端口A发出的数据包都会... 阅读全文

posted @ 2008-10-10 16:29 Tzot 阅读(9073) 评论(1) 推荐(1) 编辑

2008年9月27日

摘要: 以下主要内容取之WebCast 从耦合关系谈起 耦合关系直接决定着软件面对变化时的行为 – 模块与模块之间的紧耦合使得软件面对变化时,相关的模块都要随之更改。 – 模块与模块之间的松耦合使得软件面对变化时,一些模块更容易被替换或者。 动机(Motivation)在软件系统中,经常面临着“某个对象”的创建工作;由于需求的变化,这个对象经常面临着剧烈的变... 阅读全文

posted @ 2008-09-27 11:29 Tzot 阅读(367) 评论(0) 推荐(0) 编辑

2008年9月15日

摘要: 动机(Motivation) 在软件系统中,经常面临着“一系列相互依赖的对象”的创建工作;同时,由于需求的变化,往往存在更多系列对象的创建工作。如何应对这种变化?如何绕过常规的对象创建方法(new),提供一种“封装机制”来避免客户程序和这种“多系列具体对象创建工作”的紧耦合? 意图(Intent)提供一个接口,让该接口负责创建... 阅读全文

posted @ 2008-09-15 17:57 Tzot 阅读(369) 评论(0) 推荐(0) 编辑

2008年9月8日

摘要: 原文地址:http://e2tox.cnblogs.com/archive/2006/07/13/449836.html UPNP的全称是 Universal plug-and-play( 通用即插即用).UPnP 是针对智能家电、无线设备以及各种外观尺寸的个人电脑的普遍对等(peer-to-peer)网络连接而设计的一种架构。它旨在为家庭、小型企业、公共场所中或连接到互联网的ad-hoc 网或未... 阅读全文

posted @ 2008-09-08 17:08 Tzot 阅读(653) 评论(0) 推荐(0) 编辑

摘要: 原文转自:http://blog.csdn.net/colinchan/archive/2006/05/08/712773.aspx 一:基本术语 防火墙 防火墙限制了私网与公网的通信,它主要是将(防火墙)认为未经授权的的包丢弃,防火墙只是检验包的数据,并不修改数据包中的IP地址和TCP/UDP端口信息。 网络地址转换(NAT) 当有数据包通过时,网络地址转换器不仅检查包的信息,还要将包头中的IP... 阅读全文

posted @ 2008-09-08 15:19 Tzot 阅读(1066) 评论(0) 推荐(0) 编辑

2008年9月1日

摘要: 定义: 作为对象的创建模式[GOF95], Singleton模式确保其一个类只有一个实例,而且自行实例化并向整个系统提供这个实例,这个类称为单态类。单态类有以下几个特点: 单态类只能有一个实例。 单态类必须自己创建自己的这个实例。 单态类必须给所有其他对象提供这个实例。 以下是单态模式的几个实现方法:1 无线程安全。[代码]上面这个写法是没有线程安全,当有两个线程同时走到if (instance... 阅读全文

posted @ 2008-09-01 15:31 Tzot 阅读(635) 评论(3) 推荐(0) 编辑

2008年8月28日

摘要: 第一次翻译文章,错误在所难免。让大家见笑了!还希望高手多指点。。 Windows Form应用程序在内存使用方面显得非常臃肿。主要是因为.NET应用程序在启动的时候有大量的footprint被JIT编译器加载,并且所有的链代码和WinForms引擎在启动时候被编译,并加载到程序的进程。这一过程占用了处理器时间片的同时也占用了大量的内存。JIT在确定哪些代码应该被编译已经做的非常好了,大部分其编译的... 阅读全文

posted @ 2008-08-28 16:27 Tzot 阅读(1652) 评论(2) 推荐(0) 编辑

摘要: Windows Forms apps are pretty bloated in terms of memory usage. The main reason .Net apps have such a huge footprint is that the JIT compiler loads when the app starts and all that bootstrap code and ... 阅读全文

posted @ 2008-08-28 14:34 Tzot 阅读(602) 评论(1) 推荐(0) 编辑