摘要:
<html><head><title>XMLHTTPRequest对象的说明DEMO</title><scriptlanguage="javascript"type="text/javascript"><!--varxmlhttp;//创建一个XMLHTTPRequest对象functioncreateXMLHTTPRequext(... 阅读全文
posted @ 2009-05-30 22:40
钱途无梁
阅读(935)
评论(0)
推荐(0)
摘要:
(一).描述本示例代码实现线程等待等待执行,比如一个线程在执行之前要等待所有其它线程或某个线程先执行完成,或者等待其它线程至少一个执行完成.(二).代码usingSystem;usingSystem.Runtime.Remoting.Messaging;usingSystem.Threading;namespace等待句柄{//委托声明(函数签名)delegatestringMyMethodDel... 阅读全文
posted @ 2009-05-30 22:38
钱途无梁
阅读(459)
评论(0)
推荐(0)
摘要:
(一).描述 先运行个简单的线程示例,认识一下线程 通过委托调用方法,以及使用AsyncResult判断线程的状态(二).代码usingSystem;usingSystem.Threading;usingSystem.Runtime.Remoting.Messaging;namespace通过委托异步调用方法{//委托声明(函数签名)delegatestringMyMethodDelegate()... 阅读全文
posted @ 2009-05-30 22:38
钱途无梁
阅读(296)
评论(0)
推荐(0)
摘要:
线程是程序执行的基本原子单位. 一个进程可以由多个线程组成.在分布式编程中,正确使用线程能够很好的提高应用程序的性能及运行效率. 实现原理是将一个进程分成多个线程,然后让它们并发异步执行,来提高运行效率.并发执行并不是同时执行(占有CPU),任意时刻还是只能有一个线程占用CPU,只不过是它们争夺CPU频繁一些,感觉到他们似乎都在运行.下面通过一个简单的例子来说明一下它的工作原理设一个进程要完成两个... 阅读全文
posted @ 2009-05-30 22:37
钱途无梁
阅读(363)
评论(0)
推荐(0)
摘要:
在c#中对于委托的概念不好理解。对于C++程序员可以比较好理解。属于函数回调的概念。但对于没有面向对象或者初学者,理解起来有点难度。下面是个人在学习过程中的一点理解。虽然理解不是太深入。但对于初学者一定有所帮助。1、委托的声明:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><accessmodifier>delegate<returnType>HandlerName([parameters])例如: Code hig 阅读全文
posted @ 2009-05-30 22:36
钱途无梁
阅读(418)
评论(0)
推荐(0)
摘要:
一、委托的简介 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); 委 阅读全文
posted @ 2009-05-30 22:36
钱途无梁
阅读(434)
评论(0)
推荐(0)
摘要:
注意!我在这里所描述的抽象类和接口是基于C#的。一、抽象类:抽象类是特殊的类,只是不能被实例化;除此以外,具有类的其他特性;重要的是抽象类可以包括抽象方法,这是普通类所不能的。抽象方法只能声明于抽象类中,且不包含任何实现,派生类必须覆盖它们。另外,抽象类可以派生自一个抽象类,可以覆盖基类的抽象方法也可以不覆盖,如果不覆盖,则其派生类必须覆盖它们。publicabstractclassA2{3pri... 阅读全文
posted @ 2009-05-30 22:35
钱途无梁
阅读(254)
评论(0)
推荐(0)
摘要:
创建用于反射使用的DLL 新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)usingSystem;namespaceWebtest{/**//**//**////<summary>///ReflectTest的摘要说明。///</summary>publicclassReflectTest{publicReflect... 阅读全文
posted @ 2009-05-30 22:35
钱途无梁
阅读(250)
评论(0)
推荐(0)
摘要:
序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,就使得数据能够被轻松地存储和传输。序列化简单点来理解就是把内存的东西写到硬盘中,当然也可以写到内存中(这个内容我会在后面写一个例子).而反序列化就是从硬盘中把信息读到内存中.就这么简单,呵呵。序列化和反序列化用于将一个对象保存到文件,从文件读取:usingSystem.IO;using... 阅读全文
posted @ 2009-05-30 22:34
钱途无梁
阅读(258)
评论(0)
推荐(0)
摘要:
终于开始动手写这篇文章了,有个网友催了我好几次,而我要么因为手头有事,要么就是被其他思路给叉开,以至这篇文章拖了好久还没开始写,今天终于可以静下心来完成它。用了.net工具来写程序的人,不难发现它有个好处,就是使用的内存不用释放,尤其在使用C#或者VB.Net来写程序,因为程序所占用的内存都是受系统托管的,因此内存的释放不需要程序员去操心。很多人从C语言或者C++等等语言转型过来,对于这一点往往很... 阅读全文
posted @ 2009-05-30 22:33
钱途无梁
阅读(524)
评论(0)
推荐(0)
摘要:
进程概念 进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行的单位。 在Mac、Windows NT等采用微内核结构的操作系统中,进程的功能发生了变化... 阅读全文
posted @ 2009-05-30 22:32
钱途无梁
阅读(428)
评论(1)
推荐(0)
摘要:
本节课将介绍C#的多态性,其目的包括: 1.了解什么是多态性 2.如何定义一个虚方法 3.如何重载一个虚方法 4.如何在程序中运用多态性 面向对象程序设计中的另外一个重要概念是多态性。在运行时,可以通过指向基类的指针,来调用实现派生类中的方法。 可以把一组对象放到一个数组中,然后调用它们的方法,在这种场合下,多态性作用就体现出来了,这些对象不必是相同类型的对象。当然,如果它们都继承自某个类,你可以... 阅读全文
posted @ 2009-05-30 22:29
钱途无梁
阅读(305)
评论(0)
推荐(0)
摘要:
在以前写个一篇关于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... 阅读全文
posted @ 2009-05-30 22:28
钱途无梁
阅读(333)
评论(0)
推荐(0)
摘要:
接口的相关陈述1.一个接口定义了一个契约。2.接口可以包容方法、C#属性、事件、以及索引器。3.在一个接口声明中,我们可以声明零个或者多个成员。4.所有接口成员的默认访问类型都是public。5.如果在接口成员声明中包括了任何修饰符,那么会产生一个编译器错误。6.与一个非抽象类类似,一个抽象类必须提供接口中所有成员的实现,只要这些成员在这个类的基类中出现过。接口的理解1. 面向接口编程利用OO的一... 阅读全文
posted @ 2009-05-30 22:27
钱途无梁
阅读(282)
评论(0)
推荐(0)
摘要:
1、 什么是反射2、 命名空间与装配件的关系3、 运行期得到类型信息有什么用4、 如何使用反射获取类型5、 如何根据类型来动态创建对象6、 如何获取方法以及动态调用方法7、 动态创建委托1、什么是反射 Reflection,中文翻译为反射。 这是.Net中获取运行时类型信息的方式,.Net的应用程序由几个部分:‘程序集(Assembly)’、‘模块(Module... 阅读全文
posted @ 2009-05-30 22:26
钱途无梁
阅读(151)
评论(0)
推荐(0)
摘要:
反射,就是程序集的一面镜子,所以才叫反射.废话少说,以一个简单的例子切入正题吧:1 创建用于反射使用的DLL 新建一个C#类库项目,拷贝源代码如下,编译生成DLL(假如DLL的文件名是TestReflect.dll)代码如下:usingSystem;namespaceWebtest{/**////<summary>///SummarydescriptionforReflectTest.... 阅读全文
posted @ 2009-05-30 22:25
钱途无梁
阅读(283)
评论(0)
推荐(0)
摘要:
1. 创建webservice,为了免于落俗我稍稍修改了创建webserice的默认webmethod。^_^using System;using System.Web;using System.Web.Services;using System.Web.Services.Protocols;[WebService(Namespace = "http://tempuri.org/")][WebSe... 阅读全文
posted @ 2009-05-30 22:24
钱途无梁
阅读(562)
评论(0)
推荐(0)
摘要:
myService.asmx.cs添加类:MyHeader 从 System.Web.Services.Protocols.SoapHeader继承完整的代码如下usingSystem;usingSystem.Collections;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Diagnostics;usingSystem.Web... 阅读全文
posted @ 2009-05-30 22:23
钱途无梁
阅读(611)
评论(0)
推荐(0)
摘要:
1.1、Web Service基本概念Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。XML:(Extensible Markup Language)扩展型可标记语言。面向... 阅读全文
posted @ 2009-05-30 22:22
钱途无梁
阅读(925)
评论(0)
推荐(0)
摘要:
名词解释: 1、CLR---------Common Language Runtime ------------公共语言运行环境,管理着代码的执行。 2、JIT---------Just In Time -----------------------即时编译器。 作用:执行时将中间语言编译成本地代码 3、MSIL--------MicroSoft Intermediate Language----... 阅读全文
posted @ 2009-05-30 22:20
钱途无梁
阅读(240)
评论(0)
推荐(0)
摘要:
SQLServer2005相对于SQLServer2000改进非常的大,有些还是非常实用的。举几个例子来简单说明这些例子引用了Northwind库。这些我都测试过。1.TOP表达式SQLServer2000的TOP是个固定值,是不是觉得不爽,现在改进了。--前n名的订单declare@nintset@n=10selectTOP(@n)*fromOrders2.分页不知各位过去用SQLServer2... 阅读全文
posted @ 2009-05-30 22:20
钱途无梁
阅读(300)
评论(0)
推荐(0)
摘要:
--数据操作23 SELECT--从数据库表中检索数据行和列4 INSERT--向数据库表添加新数据行5 DELETE--从数据库表中删除数据行6 UPDATE--更新数据库表中的数据78 --数据定义910 CREATETABLE--创建一个数据库表11 DROPTABLE--从数据库中删除表12 ALTERTABLE--修改数据库表结构1... 阅读全文
posted @ 2009-05-30 22:19
钱途无梁
阅读(669)
评论(0)
推荐(0)
摘要:
您要是关注我这个,说明您是行内人,那我就开门见山了,用代码来诠释吧 //Fieldprotectedstring_Version;//Attribute[XmlElement("Version")]//PropertypublicstringVersion{set{_Version=value;}get{return_Version;}} 阅读全文
posted @ 2009-05-30 22:17
钱途无梁
阅读(300)
评论(0)
推荐(0)
摘要:
随着计算机技术的不断发展,现代企业面临的环境越来越复杂,其信息系统大多数为多平台、多系统的复杂系统。这就要求今天的企业解决方案具有广泛的兼容能力,可以支持不同的系统平台、数据格式和多种连接方式,要求在 Internet 环境下,实现系统是松散耦合的、跨平台的,与语言无关的,与特定接口无关的,而且要提供对Web 应用程序的可靠访问。 随着异种计算环境的不断增加,各种系统间的互操作性就愈显得必要... 阅读全文
posted @ 2009-05-30 22:16
钱途无梁
阅读(297)
评论(0)
推荐(0)
摘要:
XML指南——XML 命名空间 XML 命名空间提供了一种避免元素命名冲突的方法。命名冲突因为XML文档中使用的元素不是固定的,那么两个不同的XML文档使用同一个名字来描述不同类型的元素的情况就可能发生。而这种情况又往往会导致命名冲突。请看下面两个例子这个 XML 文档在table元素中携带了水果的信息:<table> <tr> <td>... 阅读全文
posted @ 2009-05-30 22:15
钱途无梁
阅读(432)
评论(0)
推荐(0)
摘要:
XML Schema与DTD(DTD语法概述)一样,也是对一类XML文档进行约束、确定其结构,元素、属性、及数据类型。及XML文档中所使用的元素,实体,元素的属性,元素与实体之间的关系的约束。XML Schema 首先由微软提出,已经被W3C接受成为一个标准。与DTD不同的是,XML Schema 文件使用XML语法,它的设计目的很许多跟DTD相似,但在功能,扩展性方面超越了DTD。下面说说它们之... 阅读全文
posted @ 2009-05-30 22:14
钱途无梁
阅读(372)
评论(0)
推荐(0)
摘要:
一 SOAP SOAP最开始是用作RPC机制的,后来XML的出现使其应用非常广泛.它与HTTP一样是一种应用级协议,使用他可以在不同的应用程序之间进行数据交换.SOAP可以基于HTTP,也可以基于HTTP之外的其他传输协议之上来实现应用程序与应用程序之间的通信. SOAP协议是一个信封,由消息头(可选)和消息体(必选)两部分组成.1 消息头: 指定消息头所瞄准的端点类型属性,很少用到; 消息头是... 阅读全文
posted @ 2009-05-30 22:13
钱途无梁
阅读(482)
评论(0)
推荐(0)
摘要:
Web Services的基本原理 Web Services 是通过一系列标准和协议来保证程序之间的动态连接。其中最基本的协议包括:SOAP, WSDL, UDDI SOAP: 是“Simple Object Access Protocol”的缩写,SOAP是消息传递的协议,它规定了Web Services之间是怎样传递信息的。简单的说,SOAP规定... 阅读全文
posted @ 2009-05-30 22:13
钱途无梁
阅读(381)
评论(0)
推荐(0)
摘要:
什么应用适合Web Services Web Services这么多的缺点是不是让你很泄气?其实,已经有很多成功的Web Services的应用和越来越多的开发商的加盟,证明Web Services一定会成为新一代WEB信息通讯的主流。经过不断的发展,Web Services一定能克服自身的弱点,得到更广泛的应用。但就目前来说,Web Services比较适合用于下列形式的应用: ... 阅读全文
posted @ 2009-05-30 22:12
钱途无梁
阅读(411)
评论(0)
推荐(0)
摘要:
最近公司在招人,同事问了几个自认为数据库可以的应聘者关于库连接的问题,回答不尽理想~现在在这写写关于它们的作用假设有如下表:一个为投票主表,一个为投票者信息表~记录投票人IP及对应投票类型,左右连接实际说是我们联合查询的结果以哪个表为准~1:如右接连 right join 或 right outer join:我们以右边voter表为准,则左表(voteMaster)中的记录只有当其ID在右边(v... 阅读全文
posted @ 2009-05-30 22:11
钱途无梁
阅读(235)
评论(0)
推荐(0)
摘要:
1.1 一个肤浅的定义 什么是数据库?这是一个很难回答的问题,经典的教科书往往都是从信息、数据说起,直到数据库。这里我想直接给出一个不准确的,肤浅的定义(这也是最早的FoxBASE时代,绝大多数人对数据库的认识): 【定义】:(1)一个库便是一张二维表格,表由表头(字段)与表的内容(记录)组成。(2)建立在该表上的操作主要包括:检索、插入、删除、更新。 这个定义与现有数据库存在很大差异,但并不影响... 阅读全文
posted @ 2009-05-30 22:09
钱途无梁
阅读(235)
评论(0)
推荐(0)
摘要:
学会数据库是很实用D~~记录一些常用的sql语句...有入门有提高有见都没见过的...好全...收藏下...其实一般用的就是查询,插入,删除等语句而已....但学学存储过程是好事...以后数据方面的东西就不用在程序里搞喽..而且程序与数据库只要一个来回通讯就可以搞定所有数据的操作.... 一、基础1、说明:创建数据库Create DATABASE database-name2、说明:删除数据库dr... 阅读全文
posted @ 2009-05-30 22:08
钱途无梁
阅读(235)
评论(0)
推荐(0)
摘要:
从Table表中取出第m条到第n条的记录:(NotIn版本)SELECTTOPn-m+1*FROMTableWHERE(idNOTIN(SELECTTOPm-1idFROMTable))--从TABLE表中取出第m到n条记录(Exists版本)SELECTTOPn-m+1*FROMTABLEASaWHERENotExists(Select*From(SelectTopm-1*FromTABLEor... 阅读全文
posted @ 2009-05-30 22:06
钱途无梁
阅读(460)
评论(0)
推荐(0)
摘要:
[代码]生成的XML代码如下:[代码]代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--这是以前自己做过的一个测试。楼主可以参考一下。=======================bookstore.XML内容===================... 阅读全文
posted @ 2009-05-30 22:04
钱途无梁
阅读(1020)
评论(0)
推荐(0)
摘要:
关系数据库设计之时是要遵守一定的规则的。尤其是数据库设计范式现简单介绍1NF(第一范式),2NF(第二范式),3NF(第三范式)和BCNF,另有第四范式和第五范式留到以后再介绍。在你设计数据库之时,若能符合这几个范式,你就是数据库设计的高手。 第一范式(1NF):在关系模式R中的每一个具体关系r中,如果每个属性值都是不可再分的最小数据单位,则称R是第一范式的关系。例:如职工号,姓名,电话号码组成一... 阅读全文
posted @ 2009-05-30 22:03
钱途无梁
阅读(246)
评论(0)
推荐(0)
摘要:
其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些2、Remoting不是标准,而Web Service是标准;3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web Servi... 阅读全文
posted @ 2009-05-30 22:02
钱途无梁
阅读(231)
评论(0)
推荐(0)
摘要:
asp.net编程提供了服务端控件和客户端控件的说法,其实还是脱离不了HTML的本质,客户端和服务端需要交互必须要提交,提交有两种方式get和post,get就是通过向服务端发送连接地址,服务端通过地址的参数来获得信息的,一般这些参数都是明文,能在浏览器地址栏看到。而post是通过表单的input等元素提交到服务端的页面的,这些数据一般是看不到的。asp.net的服务端控件其实就是对一般的HTML... 阅读全文
posted @ 2009-05-30 22:01
钱途无梁
阅读(1377)
评论(0)
推荐(1)
摘要:
如何控制好多个线程相互之间的联系,不产生冲突和重复,这需要用到互斥对象,即:System.Threading 命名空间中的 Mutex 类。我们可以把Mutex看作一个出租车,乘客看作线程。乘客首先等车,然后上车,最后下车。当一个乘客在车上时,其他乘客就只有等他下车以后才可以上车。而线程与Mutex对象的关系也正是如此,线程使用Mutex.WaitOne()方法等待Mutex对象被释放,如果它等待... 阅读全文
posted @ 2009-05-30 21:56
钱途无梁
阅读(288)
评论(0)
推荐(0)
摘要:
Timer类:设置一个定时器,定时执行用户指定的函数。 定时器启动后,系统将自动建立一个新的线程,执行用户指定的函数。初始化一个Timer对象: Timer timer = new Timer(timerDelegate, s,1000, 1000); // 第一个参数:指定了TimerCallback 委托,表示要执行的方法;// 第二个参数:一个包含回调方法要使用的信息的对象,或者为空引用;/... 阅读全文
posted @ 2009-05-30 21:55
钱途无梁
阅读(300)
评论(0)
推荐(0)
摘要:
在多线程的程序中,经常会出现两种情况:一种情况: 应用程序中,线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应 这一般使用ThreadPool(线程池)来解决;另一种情况:线程平时都处于休眠状态,只是周期性地被唤醒 这一般使用Timer(定时器)来解决;ThreadPool类提供一个由系统维护的线程池(可以看作一个线程的容器),该容器需要 Windows 2000 以上系统... 阅读全文
posted @ 2009-05-30 21:55
钱途无梁
阅读(1049)
评论(0)
推荐(0)
摘要:
前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行相同的函数。这可能带来的问题就是几个线程同时执行一个函数,导致数据的混乱,产生不可预料的结果,因此我们必须避免这种情况的发生。C#提供了一个关键字lock,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,关键字lock定义如下:lock... 阅读全文
posted @ 2009-05-30 21:54
钱途无梁
阅读(385)
评论(0)
推荐(0)
摘要:
下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。(线程入口使程序知道该让这个线程干什么事)在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。 打开你的VS.net... 阅读全文
posted @ 2009-05-30 21:53
钱途无梁
阅读(356)
评论(0)
推荐(0)
摘要:
什么是进程?当一个程序开始运行时,它就是一个进程,进程包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的。什么是线程?线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。什么是多线程?多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程... 阅读全文
posted @ 2009-05-30 21:52
钱途无梁
阅读(382)
评论(1)
推荐(0)
摘要:
一、本文将向大家介绍一些基本的文件操作方法,包括对文件系统中的目录和文件的操作,还有就是文件的读写操作等。通过运用System.IO.DirectoryInfo类和System.IO.FileInfo类我们可以轻易的完成与目录和文件相关的操作,而通过运用System.IO.StreamReader类和System.IO.StreamWriter类我们可以方便的完成与文件的读写相关的操作。 命名空间... 阅读全文
posted @ 2009-05-30 21:49
钱途无梁
阅读(452)
评论(0)
推荐(0)
摘要:
FileStream对象表示在磁盘或网络路径上指向文件的流。这个类提供了在文件中读写字节的方法,但经常使用StreamReader或StreamWriter执行这些功能。这是因为FileStream类操作的是字节和字节数组,而Stream类操作的是字符数据。字符数据易于使用,但是有些操作,比如随机文件访问(访问文件中间某点的数据),就必须由FileStream对象执行.其中创建FileStream... 阅读全文
posted @ 2009-05-30 21:48
钱途无梁
阅读(833)
评论(0)
推荐(0)
摘要:
序列化”可被定义为将对象的状态存储到存储媒介中的过程。在此过程中,对象的公共字段和私有字段以及类的名称(包括包含该类的程序集)都被转换为字节流,然后写入数据流。在以后“反序列化”该对象时,创建原始对象的精确复本。一、为什么要选择序列化 一个原因是将对象的状态保持在存储媒体中,以便可以在以后重新创建精确的副本; 另一个原因是通过值将对象从一个应用程序域发送到另一个... 阅读全文
posted @ 2009-05-30 21:47
钱途无梁
阅读(295)
评论(0)
推荐(0)
摘要:
反射就是在运行的时候发现对象的相关信息。根据这些信息可以动态的执行对象的方法以及获取对象的属性所储存的值。1,首先我们先建立一个类库工程MyDll,并新建一个类ReflectTest代码如下:[代码]编译后得到MyDll.dll文件2,应用反射[代码] 阅读全文
posted @ 2009-05-30 21:46
钱途无梁
阅读(201)
评论(0)
推荐(0)
摘要:
委托是一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义。下面的示例声明了一个名为 Del 的委托,该委托可以封装一个采用字符串作为参数并返回 void 的方法。构造委托对象时,通常提供委托将包装的方法的名称或使用匿名方法。实例化委托后,委托将把对它进行的方法调用传递给方法。调用方传递给委托的... 阅读全文
posted @ 2009-05-30 21:44
钱途无梁
阅读(265)
评论(0)
推荐(0)
摘要:
事件有很多,比如说鼠标的事件:MouserMove,MouserDown等,键盘的事件:KeyUp,KeyDown,KeyPress。有事件,就会有对事件进行处理的方法,而事件和处理方法之间是怎么联系起来的呢?委托就是他们中间的桥梁,事件发生时,委托会知道,然后将事件传递给处理方法,处理方法进行相应处理。比如在WinForm中最常见的是按钮的Click事件,它是这样委托的:this.button1... 阅读全文
posted @ 2009-05-30 21:44
钱途无梁
阅读(234)
评论(0)
推荐(0)
摘要:
DHTML中style的display和visibility属性 display是隐藏该对象,使该对象不占用页面排版空间。document.all("tr1").style.display="block"document.all("tr1").style.display="none"visibility只是在页面上看不见,但占用页面排版空间。document.all("tr1").style.vi... 阅读全文
posted @ 2009-05-30 21:42
钱途无梁
阅读(220)
评论(0)
推荐(0)
摘要:
日期转化一为了达到不同的显示效果有时,我们需要对时间进行转化,默认格式为:2007-01-0314:33:34,要转化为其他格式,要用到DateTime.ToString的方法(String,IFormatProvider),如下所示:usingSystem;usingSystem.Globalization;Stringformat="D";DateTimedate=DataTime,Now;R... 阅读全文
posted @ 2009-05-30 18:32
钱途无梁
阅读(208)
评论(0)
推荐(0)
摘要:
1. sysobjects系统表: 在数据库中创建的每个对象(例如约束、默认值、日志、规则以及存储过程)都对应一行。2. syscolumns系统表: 为每个表和视图中的每列返回一行,并为数据库中的存储过程的每个参数返回一行。3. syscomments系统表: 包含数据库中每个视图、规则、默认值、触发器、CHECK 约束、DEFAULT 约束和存储过程的项。text 列包含原始的 SQL 定义语... 阅读全文
posted @ 2009-05-30 18:31
钱途无梁
阅读(246)
评论(0)
推荐(0)
摘要:
我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProcess.ServiceBase命名空间的类。什么是Windows服务? Windows服务应用程序是一种需要长期运行的应用程序,它对于服务器环境特别适合。它没有用户界面,并且也不会产生任何可视输出。任何用户消息都会被写进Windows事件日... 阅读全文
posted @ 2009-05-30 18:30
钱途无梁
阅读(230)
评论(0)
推荐(1)
摘要:
下面就来研究C#中的正则表达式,C#中的正则表达式包含在.NET基础雷库的一个名称空间下,这个名称空间就是System.Text.RegularExpressions。该名称空间包括8个类,1个枚举,1个委托。他们分别是: Capture: 包含一次匹配的结果; CaptureCollection: Capture的序列;Group: 一次组记录的结果,由Capture继承而来;GroupColl... 阅读全文
posted @ 2009-05-30 18:29
钱途无梁
阅读(1620)
评论(0)
推荐(2)
摘要:
UML包括了一些可以相互组合图表的图形元素。1.类图一个类(class)是一类或一组具有类似属性和共同行为的事物。矩形方框代表类的图标,它被分成3个区域。最上面的区域中是类名,中间区域是类的属性,最下面区域里列的是类的操作。举一个例子,属于洗衣机(washing machine)类的事物都具有诸如品牌(brand name)、型号(model name)、序列号(serial number)和容量... 阅读全文
posted @ 2009-05-30 18:29
钱途无梁
阅读(701)
评论(0)
推荐(0)
摘要:
1.HashTable[代码]2.ArrayList[代码]3.Queue[代码]4.自定义集合类:[代码]遍历自定义集合类:[代码] 阅读全文
posted @ 2009-05-30 18:28
钱途无梁
阅读(291)
评论(0)
推荐(0)
摘要:
反射(Reflection)是.NET中的重要机制,通过放射,可以在运行时获得.NET中每一个类型(包括类、结构、委托、接口和枚举等)的成员,包括方法、属性、事件,以及构造函数等。还可以获得每个成员的名称、限定符和参数等。有了反射,即可对每一个类型了如指掌。如果获得了构造函数的信息,即可直接创建对象,即使这个对象的类型在编译时还不知道。 程序代码在编译后生成可执行的应用,我们首先要了解这种可执行应... 阅读全文
posted @ 2009-05-30 18:27
钱途无梁
阅读(199)
评论(0)
推荐(0)
摘要:
一、 ASCII码我们知道,在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态,因此八个二进制位就可以组合出256种状态,这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从00000000到11111111。上个世纪60年代,美国制定了一套字符编码,对英语字符与二进制位之间的... 阅读全文
posted @ 2009-05-30 18:19
钱途无梁
阅读(1780)
评论(0)
推荐(0)
摘要:
当我们的程序顺序执行的时候,如果我们调用了一个很耗时的方法,那么应用程序会使当前的线程处于阻塞状态,直到方法的调用完成再继续执行。这样的方法调用被认为是同步的。如果这个方法的调用可能花费的时间会更长,而我们不想立即取得方法所返回的结果,或者我们根本就不让方法返回结果的话,这种等待是没有必要的。那我们就可以利用异步委托来把我们的方法做成异步的调用。异步调用并不是要减少线程的开销, 它的主要目的是让调... 阅读全文
posted @ 2009-05-30 18:18
钱途无梁
阅读(306)
评论(0)
推荐(0)
摘要:
慎用DateTime.Now.ToString() For example, 当Regional Options中日期设置:Date format:yyyy-MM-ddTime设置:Time format: tt hh:mm:ssAM symbol: 上午PM symbol:下午Console.WriteLine(DateTime.Now.ToString());输出结果:2008-9-22 下午... 阅读全文
posted @ 2009-05-30 18:16
钱途无梁
阅读(1236)
评论(3)
推荐(0)
摘要:
basebase 关键字用于从派生类中访问基类的成员: 调用基类上已被其他方法重写的方法。指定创建派生类实例时应调用的基类构造函数。 基类访问只能在构造函数、实例方法或实例属性访问器中进行。 示例:在派生类中调用基类方法。 //base关键字//访问基类成员usingSystem;publicclassBaseClass{protectedstring_className="BaseClass";... 阅读全文
posted @ 2009-05-30 18:14
钱途无梁
阅读(314)
评论(1)
推荐(0)
摘要:
如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。paramsparams 关键字可以指定在参数数目可变处采用参数的方法参数。在方法声明中的 params 关键字之后不允许任何其他参数,并且在方法声明中只允许一个 params 关键字。 示例:字面意思比较难懂,所以... 阅读全文
posted @ 2009-05-30 18:14
钱途无梁
阅读(242)
评论(1)
推荐(0)
摘要:
介绍在任何应用系统开发中,异常管理对开发人员来说都是一个关键领域。作为一个开发人员,你应该采用一种合适的、能让你编写健壮且高质量代码的异常管理策略。如果使用得当,异常管理将是一个很强大的概念而且使你的开发工作变的很容易。然而,一个不合适的异常处理将会使你的应用系统性能降低。在你钻研这些之前,要先搞清楚异常管理是什么,这点很重要。一般来说异常就表示“打破系统预定的假设”。... 阅读全文
posted @ 2009-05-30 18:13
钱途无梁
阅读(441)
评论(0)
推荐(0)
摘要:
事务处理是在数据处理时经常遇到的问题,经常用到的方法有以下3种总结整理如下:方法1:直接写入到sql 中在存储过程中使用 BEGIN TRANS, COMMIT TRANS, ROLLBACK TRANS 实现[代码]优点: 所有事务逻辑包含在一个单独的调用中 拥有运行一个事务的最佳性能 独立于应用程序限制: 事务上下文仅存在于数据库调用中 数据库代码与数据库系统有关方法2 :使用ADO.NET ... 阅读全文
posted @ 2009-05-30 18:11
钱途无梁
阅读(210)
评论(0)
推荐(0)
摘要:
动态SQL也就是可以动态的生成SQL语句,并执行!这种功能大部分是在存储过程中。下面是一个简单的例子 createPROCEDUREsp_fy_readtable@strResultvarchar(100)output,@tbNamevarchar(20)asbeginifexists(select*fromsysobjectswherename=@tbNameandxtype='U')--判断表... 阅读全文
posted @ 2009-05-30 18:07
钱途无梁
阅读(302)
评论(0)
推荐(0)
摘要:
1.继承:[代码]2.关联关系[代码]3.聚合关系[代码]4.组合关系[代码]5.依赖关系[代码] 阅读全文
posted @ 2009-05-30 18:07
钱途无梁
阅读(188)
评论(0)
推荐(0)
摘要:
前段时间参加公司的面试,其中有一道面试题就是sql中行列互换问题。我晓得这个思想但是不晓得具体用sql语句来实现。通过在网上寻找和自己的尝试。终于解决了。下面是我从网站上转载的文章。觉得入门还比较可以。在这里谢谢文章的原创作者分享知识。再次感谢!转载: http://hi.baidu.com/festsoft/blog/item/98cf377b3f1456f00ad1871f.html问题描述假... 阅读全文
posted @ 2009-05-30 18:05
钱途无梁
阅读(286)
评论(0)
推荐(0)
摘要:
打印当前时间:print(convert(nvarchar(50),GetDate(),121))--返回2009-01-06 10:29:42.263SQLServer日期和时间函数1、常用日期方法(下面的GetDate() = '2006-11-08 13:37:56.233')(1)DATENAME ( datepart ,date ) 返回表示指定日期的指定日期部分的字符串。Datepar... 阅读全文
posted @ 2009-05-30 18:01
钱途无梁
阅读(280)
评论(0)
推荐(0)
摘要:
一.为什么要引入锁 多个用户同时对数据库的并发操作时会带来以下数据不一致的问题: 丢失更新 A,B两个用户读同一数据并进行修改,其中一个用户的修改结果破坏了另一个修改的结果,比如订票系统 脏读 A用户修改了数据,随后B用户又读出该数据,但A用户因为某些原因取消了对数据的修改,数据恢复原值,此时B得到的数据就与数据库内的数据产生了不一致 不可重复读 A用户读取数据,随后B用户读出该数据... 阅读全文
posted @ 2009-05-30 18:00
钱途无梁
阅读(372)
评论(0)
推荐(0)
摘要:
1. 死锁原理 根据操作系统中的定义:死锁是指在一组进程中的各个进程均占有不会释放的资源,但因互相申请被其他进程所站用不会释放的资源而处于的一种永久等待状态。 死锁的四个必要条件:互斥条件(Mutual exclusion):资源不能被共享,只能由一个进程使用。请求与保持条件(Hold and wait):已经得到资源的进程可以再次申请新的资源。非剥夺条件(No pre-emption):已经分... 阅读全文
posted @ 2009-05-30 17:58
钱途无梁
阅读(1754)
评论(0)
推荐(0)
摘要:
级别:中级摘要:本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想... 阅读全文
posted @ 2009-05-30 17:57
钱途无梁
阅读(531)
评论(0)
推荐(0)
摘要:
下面是开源或免费的ASP.NET web应用列表 ,包含了电子商务,论坛,博客系统,Email系统等各个方面,如果需要用ASP.NET架设web应用可以考虑它们。如果你还知道其他开源ASP.NET web应用,请留言。 电子商务/在线购物网站 e-Commerce / Online Shopping Carts Dash Commerce - http://dashcommerce.org/Do... 阅读全文
posted @ 2009-05-30 17:56
钱途无梁
阅读(515)
评论(0)
推荐(0)
摘要:
泛型是什么 一种类型占位符,或称之为类型参数。我们知道在一个方法中,一个变量的值可以作为参数,但其实这个变量的类型本身也可以作为参数。泛型允许我们在调用的时候再指定这个类型参数是什么。在.net中,泛型能够给我们带来的两个明显好处是——类型安全和减少装箱、拆箱。泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集... 阅读全文
posted @ 2009-05-30 17:55
钱途无梁
阅读(275)
评论(0)
推荐(0)
摘要:
我们都知道,const和static readonly的确很像:通过类名而不是对象名进行访问,在程序中只读等等。在多数情况下可以混用。二者本质的区别在于,const的值是在编译期间确定的,因此只能在声明时通过常量表达式指定其值。而static readonly是在运行时计算出其值的,所以还可以通过静态构造函数来赋值。明白了这个本质区别,我们就不难看出下面的语句中static readonly和co... 阅读全文
posted @ 2009-05-30 17:54
钱途无梁
阅读(401)
评论(0)
推荐(0)
摘要:
引言在一些比较重要的应用场景中,通过网络传递数据需要进行加密以保证安全。本文将简单地介绍了加密解密的一些概念,以及相关的数字签名、证书,最后介绍了如何在.NET中对数据进行对称加密和解密。加密和解密说到加密,可能大家最熟悉的就是MD5了,记得几年前我刚开始接触Web编程的时候,研究的一个ASP论坛程序,它的用户密码就是采用的MD5进行加密。MD5实际上只是一种散列运算,或者可以称为单向的加密,即是... 阅读全文
posted @ 2009-05-30 17:53
钱途无梁
阅读(242)
评论(0)
推荐(0)
摘要:
很多非泛型集合类都有对应的泛型集合类,下面是常用的非泛型集合类以及对应的泛型集合类:非泛型集合类泛型集合类ArrayListList<T>HashTableDIctionary<T>QueueQueue<T>StackStack<T>SortedListSortedList<T>我们用的比较多的非泛型集合类主要有 ArrayList类 和... 阅读全文
posted @ 2009-05-30 17:52
钱途无梁
阅读(199)
评论(0)
推荐(0)
摘要:
常用的asp.net知识 阅读全文
posted @ 2009-05-30 16:52
钱途无梁
阅读(849)
评论(0)
推荐(1)
摘要:
常用的C#知识...... 阅读全文
posted @ 2009-05-30 16:51
钱途无梁
阅读(744)
评论(0)
推荐(0)
摘要:
常用的SqlServer知识 阅读全文
posted @ 2009-05-30 16:51
钱途无梁
阅读(722)
评论(0)
推荐(1)
摘要:
常用的JavaScript知识 阅读全文
posted @ 2009-05-30 16:50
钱途无梁
阅读(1061)
评论(0)
推荐(1)
摘要:
常用的css知识...... 阅读全文
posted @ 2009-05-30 16:50
钱途无梁
阅读(229)
评论(0)
推荐(0)
摘要:
常用的silverlight知识 阅读全文
posted @ 2009-05-30 16:49
钱途无梁
阅读(382)
评论(0)
推荐(0)
浙公网安备 33010602011771号