摘要: 序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,就使得数据能够被轻松地存储和传输。 序列化简单点来理解就是把内存的东西写到硬盘中,当然也可以写到内存中(这个内容我会在后面写一个例子).而反序列化就是从硬盘中把信息读到内存中.就这么简单,呵呵。 序列化和反序列化用于将一个对象保存到文件,从文件读取: using System.IO... 阅读全文
posted @ 2007-08-21 16:27 自助者天助 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 天我去市场,要决定是买水果等产品,还是选择种水果的产品。具体怎么操作自己选择。来到市场,我发现主要有一些水果:苹果(Apple),葡萄(Grape)和鸭梨(Pear)。到底买什么好呢?我一阵思量。俗话说:“饭后一只烟,赛过活神仙。饭后吃苹果,西施见我躲。”为了老婆的漂亮,我决定买苹果。 下面开始Factory模式研究,当然是用我上面举的例子来说明。 Simple Factory模式 ... 阅读全文
posted @ 2007-08-21 10:12 自助者天助 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 创建用于反射使用的DLL 新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll) using System; namespace Webtest { /**//**//**//// /// ReflectTest 的摘要说明。 /// public class ReflectTest { public Refl... 阅读全文
posted @ 2007-08-21 10:07 自助者天助 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 注意!我在这里所描述的抽象类和接口是基于C#的。一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。 另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。 public abstract class... 阅读全文
posted @ 2007-08-21 09:52 自助者天助 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 一、委托的简介 1、委托的声明: delegate HandlerName ([parameters]) 例如: public delegate void PrintHandler(string str);; 委托声明定义了一种类型,它用一组特定的参数以及返回类型来封装方法。对于静态方法,委托对象封装要调用的方法。对于实例方法,委托对象同时封装一个实例和该实例上的一个方法。如果您... 阅读全文
posted @ 2007-08-20 17:51 自助者天助 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 在c#中对于委托的概念不好理解。对于C++程序员可以比较好理解。属于函数回调的概念。但对于没有面向对象或者初学者,理解起来有点难度。下面是个人在学习过程中的一点理解。虽然理解不是太深入。但对于初学者一定有所帮助。 1、 委托的声明: delegate HandlerName ([parameters]) 例如: public delegate void PrintHandler(st... 阅读全文
posted @ 2007-08-20 17:43 自助者天助 阅读(299) 评论(0) 推荐(0) 编辑
摘要: (一).描述 本示例代码实现线程等待等待执行,比如一个线程在执行之前要等待所有其它线程或某个线程 先执行完成,或者等待其它线程至少一个执行完成. (二).代码 using System; using System.Runtime.Remoting.Messaging; using System.Threading; namespace 等待句柄 { //委托声... 阅读全文
posted @ 2007-08-20 17:36 自助者天助 阅读(256) 评论(0) 推荐(0) 编辑
摘要: (一).描述 先运行个简单的线程示例,认识一下线程 通过委托调用方法,以及使用AsyncResult判断线程的状态 (二).代码 using System; using System.Threading; using System.Runtime.Remoting.Messaging; namespace 通过委托异步调用方法 { //委托声明(函数签名) delegat... 阅读全文
posted @ 2007-08-20 17:34 自助者天助 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 线程是程序执行的基本原子单位. 一个进程可以由多个线程组成. 在分布式编程中,正确使用线程能够很好的提高应用程序的性能及运行效率. 实现原理是将一个进程分成多个线程,然后让它们并发异步执行,来提高运行效率. 并发执行并不是同时执行(占有CPU),任意时刻还是只能有一个线程占用CPU, 只不过是它们争夺CPU频繁一些,感觉到他们似乎都在运行. 下面通过一个简单的例子来说明一下它的工作原理 设... 阅读全文
posted @ 2007-08-20 17:32 自助者天助 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 先来看看XMLHttpRequest的属性: readyState 用数字对应XMLHttpRequest处理Http请求响应的各个过程: 0——未初始化状态:已创建XMLHttpRequest对象,但还未初始化。 1——准备发送状态:已调用了XMLHttpRequest.open()方法,准备调用XMLHttpRequest.se... 阅读全文
posted @ 2007-08-20 17:24 自助者天助 阅读(329) 评论(0) 推荐(0) 编辑