
Asp.net
文章平均质量分 84
CnEve
请用一段话来描述您自己,如性格、爱好、生活态度、工作情况、受教育状况等。让大家更了解你
展开
-
深入理解C#编程中的组件-事件-委托
在组件编程中对事件的理解是十分重要的,C# 中的“事件”是当对象发生某些有趣的事情时,类向该类的客户提供通知的一种方法。与事件联系最为紧密的,个人认为是委托.委托可以将方法引用封装在委托对象内。为了弄清组件-事件-委托三者的关系,本人用实际的例子来谈 谈小弟的理解。 首先创建一个Windows控件项目,添加如下控件样板。 当事件触发时,会传递一个EventArgs类型的参数给事件处理方法,原创 2005-02-25 22:33:00 · 1418 阅读 · 0 评论 -
C#的多线程机制探索(4)
四、线程池和定时器——多线程的自动管理 在多线程的程序中,经常会出现两种情况。一种情况下,应用程序中的线程把大部分的时间花费在等待状态,等待某个事件发生,然后才能给予响应;而另外一种情况则是线程平常都处于休眠状态,只是周期性地被唤醒。在.net framework里边,我们使用ThreadPool来对付第一种情况,使用Timer来对付第二种情况。ThreadPool类提供一个由系统维护原创 2006-02-05 03:24:00 · 1313 阅读 · 0 评论 -
C#的多线程机制探索(2)
下面我们就动手来创建一个线程,使用Thread类创建线程时,只需提供线程入口即可。线程入口使程序知道该让这个线程干什么事,在C#中,线程入口是通过ThreadStart代理(delegate)来提供的,你可以把ThreadStart理解为一个函数指针,指向线程要执行的函数,当调用Thread.Start()方法后,线程就开始执行ThreadStart所代表或者说指向的函数。打开你的VS.net原创 2006-02-05 03:20:00 · 1702 阅读 · 1 评论 -
C#的多线程机制探索(1)
注:本文中出现的代码均在.net Framework v1.4332环境中运行通过 一.多线程的概念Windows是一个多任务的系统,如果你使用的是windows 2000及其以上版本,你可以通过任务管理器查看当前系统运行的程序和进程。什么是进程呢?当一个程序开始运行时,它就是一个进程,进程所指包括运行中的程序和程序所使用到的内存和系统资源。而一个进程又是由多个线程所组成的,线程是程序原创 2006-02-05 03:16:00 · 1706 阅读 · 1 评论 -
C#的多线程机制探索(3)
三.线程的同步和通讯——生产者和消费者 假设这样一种情况,两个线程同时维护一个队列,如果一个线程对队列中添加元素,而另外一个线程从队列中取用元素,那么我们称添加元素的线程为生产者,称取用元素的线程为消费者。生产者与消费者问题看起来很简单,但是却是多线程应用中一个必须解决的问题,它涉及到线程之间的同步和通讯问题。 前面说过,每个线程都有自己的资源,但是代码区是共享的,即每个线程都可以执行原创 2006-02-05 03:21:00 · 1285 阅读 · 0 评论 -
如何得到硬盘序列号?.NET版本[C#]
硬盘序列号(Serial Number)不等于卷标号(Volume Name),后者虽然很容易得到,但是格式化分区后就会重写,不可靠。遗憾的是很多朋友往往分不清这一点。要得到硬盘的物理序列号,可以通过WMI,也就是Win32_PhysicalMedia.SerialNumber。可惜的是Windows 98/ME的WMI并不支持这个类,访问时会出现异常。受陆麟的例子的启发,我们还可以通过S.M.A原创 2005-10-26 16:40:00 · 1658 阅读 · 0 评论 -
【收藏】WebForm中DataGrid的20篇经典文章
以下文章比较经典,对我在日常开发起到很方便的作用,特在此收藏。1、DataGrid动态模板列更新数据并且分页的例子http://www.cnblogs.com/lovecherry/archive/2005/03/26/126102.html2、DataGrid动态添加模板列的一个例子http://www.cnblogs.com/lovecherry/archive/2005/03/25/1255原创 2005-04-19 01:54:00 · 1985 阅读 · 0 评论 -
Content-type 的说明
Private Function GetContentType()Function GetContentType(ByVal FileExtension As String) As String Select Case FileExtension.ToLower Case "ez" Return "application/an原创 2005-07-30 21:43:00 · 1250 阅读 · 0 评论 -
c#.net函数和方法集
1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=curre原创 2005-02-25 22:39:00 · 1210 阅读 · 0 评论 -
C#的多线程机制探索(5)
五、互斥对象——更加灵活的同步方式有时候你会觉得上面介绍的方法好像不够用,对,我们解决了代码和资源的同步问题,解决了多线程自动化管理和定时触发的问题,但是如何控制多个线程相互之间的联系呢?例如我要到餐厅吃饭,在吃饭之前我先得等待厨师把饭菜做好,之后我开始吃饭,吃完我还得付款,付款方式可以是现金,也可以是信用卡,付款之后我才能离开。分析一下这个过程,我吃饭可以看作是主线程,厨师做饭又是一个线程,原创 2006-02-05 03:25:00 · 1288 阅读 · 0 评论