摘要:
<html><head><title>XMLHTTPRequest对象的说明DEMO</title><scriptlanguage="javascript"type="text/javascript"><!--varxmlhttp;//创建一个XMLHTTPRequest对象functioncreateXMLHTTPRequext(... 阅读全文
摘要:
(一).描述本示例代码实现线程等待等待执行,比如一个线程在执行之前要等待所有其它线程或某个线程先执行完成,或者等待其它线程至少一个执行完成.(二).代码usingSystem;usingSystem.Runtime.Remoting.Messaging;usingSystem.Threading;namespace等待句柄{//委托声明(函数签名)delegatestringMyMethodDel... 阅读全文
摘要:
(一).描述 先运行个简单的线程示例,认识一下线程 通过委托调用方法,以及使用AsyncResult判断线程的状态(二).代码usingSystem;usingSystem.Threading;usingSystem.Runtime.Remoting.Messaging;namespace通过委托异步调用方法{//委托声明(函数签名)delegatestringMyMethodDelegate()... 阅读全文
摘要:
线程是程序执行的基本原子单位. 一个进程可以由多个线程组成.在分布式编程中,正确使用线程能够很好的提高应用程序的性能及运行效率. 实现原理是将一个进程分成多个线程,然后让它们并发异步执行,来提高运行效率.并发执行并不是同时执行(占有CPU),任意时刻还是只能有一个线程占用CPU,只不过是它们争夺CPU频繁一些,感觉到他们似乎都在运行.下面通过一个简单的例子来说明一下它的工作原理设一个进程要完成两个... 阅读全文
摘要:
在c#中对于委托的概念不好理解。对于C++程序员可以比较好理解。属于函数回调的概念。但对于没有面向对象或者初学者,理解起来有点难度。下面是个人在学习过程中的一点理解。虽然理解不是太深入。但对于初学者一定有所帮助。1、委托的声明:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><accessmodifier>delegate<returnType>HandlerName([parameters])例如: Code hig 阅读全文
摘要:
一、委托的简介 1、委托的声明: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->delegateHandlerName([parameters])例如: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicdelegatevoidPrintHandler(stringstr); 委 阅读全文
摘要:
注意!我在这里所描述的抽象类和接口是基于C#的。一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。publicabstractclassA2{3pri... 阅读全文
摘要:
创建用于反射使用的DLL 新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)usingSystem;namespaceWebtest{/**//**//**////<summary>///ReflectTest的摘要说明。///</summary>publicclassReflectTest{publicReflect... 阅读全文
摘要:
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,就使得数据能够被轻松地存储和传输。序列化简单点来理解就是把内存的东西写到硬盘中,当然也可以写到内存中(这个内容我会在后面写一个例子).而反序列化就是从硬盘中把信息读到内存中.就这么简单,呵呵。序列化和反序列化用于将一个对象保存到文件,从文件读取:usingSystem.IO;using... 阅读全文
摘要:
终于开始动手写这篇文章了,有个网友催了我好几次,而我要么因为手头有事,要么就是被其他思路给叉开,以至这篇文章拖了好久还没开始写,今天终于可以静下心来完成它。用了.net工具来写程序的人,不难发现它有个好处,就是使用的内存不用释放,尤其在使用C#或者VB.Net来写程序,因为程序所占用的内存都是受系统托管的,因此内存的释放不需要程序员去操心。很多人从C语言或者C++等等语言转型过来,对于这一点往往很... 阅读全文
摘要:
进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。 在Mac、Windows NT等采用微内核结构的操作系统中,进程的功能发生了变化... 阅读全文
摘要:
本节课将介绍C#的多态性,其目的包括: 1.了解什么是多态性 2.如何定义一个虚方法 3.如何重载一个虚方法 4.如何在程序中运用多态性 面向对象程序设计中的另外一个重要概念是多态性。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。 可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然,如果它们都继承自某个类,你可以... 阅读全文
摘要:
在以前写个一篇关于ASP.NET页面生命周期的草稿,最近又看了看ASP.NET,做个补充,看看页面初始过程到底是怎么样的下面是ASP.NET页面初始的过程:1. Page_Init();2. Load ViewState;3. Load Postback data;4. Page_Load();5. Handle control events;6. Page_PreRender();7. Page... 阅读全文
摘要:
接口的相关陈述1.一个接口定义了一个契约。2.接口可以包容方法、C#属性、事件、以及索引器。3.在一个接口声明中,我们可以声明零个或者多个成员。4.所有接口成员的默认访问类型都是public。5.如果在接口成员声明中包括了任何修饰符,那么会产生一个编译器错误。6.与一个非抽象类类似,一个抽象类必须提供接口中所有成员的实现,只要这些成员在这个类的基类中出现过。接口的理解1. 面向接口编程利用OO的一... 阅读全文
摘要:
1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module... 阅读全文
摘要:
反射,就是程序集的一面镜子,所以才叫反射.废话少说,以一个简单的例子切入正题吧:1 创建用于反射使用的DLL 新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)代码如下:usingSystem;namespaceWebtest{/**////<summary>///SummarydescriptionforReflectTest.... 阅读全文
摘要:
1. 创建webservice,为了免于落俗我稍稍修改了创建webserice的默认webmethod。^_^using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;[WebService(Namespace = "http://tempuri.org/")][WebSe... 阅读全文
摘要:
myService.asmx.cs添加类:MyHeader 从 System.Web.Services.Protocols.SoapHeader继承完整的代码如下usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Diagnostics;usingSystem.Web... 阅读全文
摘要:
1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语言。面向... 阅读全文
摘要:
名词解释: 1、CLR---------Common Language Runtime ------------公共语言运行环境,管理着代码的执行。 2、JIT---------Just In Time -----------------------即时编译器。 作用:执行时将中间语言编译成本地代码 3、MSIL--------MicroSoft Intermediate Language----... 阅读全文