mafaming

博客园 首页 新随笔 联系 订阅 管理

2014年4月6日 #

摘要: 常用的三个网络协议 网络中不同的工作站,服务器之间能传输数据,源于协议的存在。随着网络的发展,不同 的开发商开发了不同的通信方式。为了使通信成功可靠,网络中的所有主机都必须使用同 一语言,不能带有方言。因而必须开发严格的标准定义主机之间的每个包中每个字中的每 一位。这些标准来自于多个组织的努力,约定好通用的通信方式,即协议。这些都使通信 更容易。 已经开发了许多协议,但是只有少数被保留了下来。那些协议的淘汰有多中原因---设 计不好、实现不好或缺乏支持。而那些保留下来的协议经历了时间的考验并成为有效的通 信方法。当今局域网中最常见的三个协议是MICROSOFT的NETBEUI、NOVELL的I 阅读全文
posted @ 2014-04-06 20:29 方块 阅读(816) 评论(0) 推荐(0) 编辑

摘要: 依赖注入常见有三种:接口注入、构造子注入、设置注入1、 接口注入 我们常常借助接口来将调用者与实现者分离。如:public class ClassA { private InterfaceB clzB; public init() { Ojbect obj = Class.forName(Config.BImplementation).newInstance(); clzB = (InterfaceB)obj; }} 上面的代码中,ClassA依赖于InterfaceB的实现,如何获得InterfaceB实现类的实例?传统的方... 阅读全文
posted @ 2014-04-06 17:07 方块 阅读(199) 评论(0) 推荐(0) 编辑

摘要: 在我们深入探讨C#序列化和反序列化之前我们先要明白什么是序列化,是.NET运行时环境用来支持用户定义类型的流化的机制。序列化就是把一个对象保存到一个文件或数据库字段中去,反序列化就是在适当的时候把这个文件再转化成原来的对象使用。其目的是以某种存储形成使自定义对象持久化,或者将这种对象从一个地方传输到另一个地方。.NET框架提供了三种序列化的方式:1、是使用BinaryFormatter进行序列化;2、使用SoapFormatter进行序列化;3、使用XmlSerializer进行序列化。第一种方式提供了一个简单的二进制数据流以及某些附加的类型信息,而第二种将数据流格式化为XML存储;第三种其实 阅读全文
posted @ 2014-04-06 15:51 方块 阅读(370) 评论(0) 推荐(0) 编辑

摘要: 反射指的是一个编程技巧,在当前应用领域的运行时间内,开发者可以利用它授权一个程序集检查并修改自身或其他程序集。那些检查能够让开发者执行比用其他方法实现的更为强大的后期捆绑功能。.NET Framework中生成的每个程序集都包含了描述程序集以及程序集中的类或结构的元数据。应用这个元数据,反射能够列举... 阅读全文
posted @ 2014-04-06 15:31 方块 阅读(172) 评论(0) 推荐(0) 编辑

摘要: 当多个用户同时更新同一数据的时候,由于更新可能导致数据的不一致性,使得程序的业务数据发生错误,这种情况可以称之为并发。在ADO .NET中,并发的处理可以通过三种方式来控制:保守式并发控制、开发式并发控制以及最后更新生效方式。一、保守式并发控制:数据从数据库取出之后,一直处于锁定的状态,其他用户不能获取该数据,直至数据更新完毕之后,用户才能取出该数据进行操作。此种控制方式对于性能和资源占用得很多,由于只能同时有一个用户对数据享用操作权,所以可能会在正常业务中,影响其他用户的处理进程。但此控制方式可以完全保证数据的完整性。该方式可以通过.NET提供的事务机制来实现,前提是数据源需要支持事务。二、 阅读全文
posted @ 2014-04-06 15:07 方块 阅读(160) 评论(0) 推荐(0) 编辑