- 博客(12)
- 资源 (7)
- 收藏
- 关注
转载 C#委托事件及自定义事件的处理
<br /><br />委托类似于函数指针,但函数指针只能引用静态方法,而委托既能引用静态方法,也能引用实例方法。<br />委托使用分三步:1、委托声明;2、委托实例化;3、委托调用。<br />例程一:<br />程序代码<br />using System; namespace 委托 { delegate int NumOpe(int a,int b); //第一步:委托声明 class Class1 { sta
2010-12-31 19:58:00 564
转载 C#委托的使用
<br /><br />委托适用于那种在某些其他语言中需用函数指针来解决的情况(场合)。但是,与函数指针不同,委托是面向对象和类型安全的。<br />委托声明定义一个类,它是从 System.Delegate 类派生的类。C#委托实例封装了一个调用列表,该列表列出了一个或多个方法,每个方法称为一个可调用实体。对于实例方法,可调用实体由一个实例和该实例的方法组成。对于静态方法,可调用实体仅由一个方法组成。如果用一组合适的参数来调用一个C#委托实例,则该C#委托实例所封装的每个可调用实体都会被调用,并且用的都是
2010-12-31 18:42:00 979 2
原创 ASP.NET利用DataBinder.Eval来绑定数据
<br /> <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table id="table1" bgcolor="#eeeded" cellspacing="0" cellpadding="0" width="100%">
2010-12-29 22:22:00 460
原创 c# Monitor 关键字使用
<br /><br />当多线程公用一个对象时,也会出现和公用代码类似的问题,这种问题就不应该使用C# lock关键字了,这里需要用到System.Threading中的一个类Monitor,我们可以称之为监视器,Monitor提供了使线程共享资源的方案。<br />Monitor类可以锁定一个对象,一个线程只有得到这把锁才可以对该对象进行操作。对象锁机制保证了在可能引起混乱的情况下一个时刻只有一个线程可以访问这个对象。 Monitor必须和一个具体的对象相关联,但是由于它是一个静态的类,所以不能使用它来定
2010-12-29 22:13:00 1635
原创 c# lock关键字的使用
<br /><br />C#提供了一个lock关键字,它可以把一段代码定义为互斥段(critical section),互斥段在一个时刻内只允许一个线程进入执行,而其他线程必须等待。在C#中,C# lock关键字定义如下:<br />lock(expression) statement_block<br />expression代表你希望跟踪的对象,通常是对象引用。<br />◆如果你想保护一个类的实例,一般地,你可以使用this;<br />◆如果你想保护一个静态变量(如互斥代码段在一个静态方法内部),一
2010-12-29 22:06:00 672
转载 ASP.NET大文件上传
<br /><br />做web开发的都知道,在Web程序中上传文件是很常见的需求。<br />利用HTTP协议上传文件的方式非常有限,一般使用〈input type="file" / 〉标签来进行上传。<br />这种上传方式会将内容使用“multipart/form-data”进行编码(multipart/form-data规范原文),并将内容POST到服务器端,然后进行处理。“multipart/form-data”相对于默认的“application/x-url-encoded”,在大数据量提交时效
2010-12-22 11:34:00 1068
转载 ASP.NET前台如何调用后台定义的变量即数据的绑定详解
<br />经常会碰到在前台代码中要使用(或绑定)后台代码中变量值的问题。一般有<%= str%>和<%# str %>两种方式,这里简单总结一下。如有错误或异议之处,敬请各位指教。<br />一方面,这里所讲的前台即通常的.aspx文件,后台指的是与aspx相关联的CodeBehind,文件后缀名为.aspx.cs;另一方面,这里的绑定是指用户发出访问某一页面指令后,服务器端在执行过程中就已经将前台代码进行了赋值,而后生成html格式回传客户端显示,而并非已经显示到客户端后,然后通过其他方法(如ajax)
2010-12-20 20:31:00 4015
原创 c#改变照片的大小
//// /// 按比例缩小图片,自动计算宽度 /// /// 源图文件名(包括路径) /// 缩小后保存为文件名(包括路径) /// 缩小至高度 public void SmallPicWidth(string strOldPic, string strNewPic, int intHeight) { System.Drawing.Bitmap objPic, objNewPic;
2010-12-18 21:30:00 1198
原创 利用datagridview控件编辑数据库,并实现源数据库实时修改
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Data.OleDb;namespace studentMessage{ public partial class stumess
2010-12-13 10:53:00 906
原创 网页中如何通过事件操作自动生成网页
自动生成网页的基本思路是这样的,你需要建立一个模版,在这个模版里你定义那些需要改变的变量,然后你通过文件流读取你定义的模版,把它转换成string,这个时候无论你定义的静态页面-html,或者动态页面-aspx-php-jsp,都无所谓,他们的源代码会被作为一个字符串读入,这个时候你需要replace替换一下那些在模版中定义的变量即可,然后保存。比如我最近做的是,要在视频添加后自动生成一个页面来播放这个视频。下面我把俩个主要的方法列下来,大家一看就明白,哦,我这个是在.net下写的。 public stri
2010-12-10 22:45:00 760
原创 .NET中文分词
这两天因为需要就研究了.net环境下的中文分词,发现在目前的最高2.3.1Lucene.net版本下中文分词效果不好,他自带了一些分词器,均没有什么效果,出来单词切分,连JCK二分法都不提供,更谈不上基于词典的分词了。 下面我发俩段代码,前一段是我通过写一个二分法类来实现双字切分,后一段是通过调用肖波的分词器,自己又写了一个.net环境接口来实现基于词典的分词,以供大家学习之用……代码段一using System;using System.Collections.Generic;using
2010-12-03 23:10:00 1908
转载 FLV放到服务器上不能播放本地能放的问题解决
<br />解决办法大致有三种:<br /> 1.修改服务器。既然Web服务器上没有FLV这一文件类型,那么我们就通过IIS进行添加:单击【开始】→【程序】→【管理工具】→【IIS管理器】,逐步展开“本地计算机”、“网站”,在你的网站上右击,选择【属性】,单击“HTTP头”选项卡→单击“MIME类型”按钮,再单击“新建”按钮,在“扩展名”框内输入“.flv”,“MIME类型”框中输入“flv-application/octet-stream”——是不是太长了?其实,“MIME类型”只是一个描述,输入什么都
2010-12-02 20:22:00 423
vici mvc 开发框架中文教材
2011-06-05
vc#最新教程,适用初学者,奠定良好的基础
2010-10-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人