随笔分类 -  asp.net,C#

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页

泛型委托在项目中的应用
摘要:感悟:对泛型委托基本属于有点认识,但从来没真正在项目中使用过,有时感觉没有合适的场景应用,但看了artech兄的文章,我才明白,原来泛型委托真的可以做很多事情,而且效果往往是没有使用委托所达不到的。Action<T> 泛型委托:封装一个方法,该方法只采用一个参数并且不返回值。可以使用此委托以参数形式传递方法,而不用显式声明自定义的委托。该方法必须与此委托定义的方法签名相对应。也就是说,... 阅读全文

posted @ 2010-04-19 14:20 与时俱进 阅读(247) 评论(0) 推荐(0) 编辑

两副图片的差异比较的C#实现
摘要:简单实现方法就是:将两副图片同时按一定大小的小块“切分开”,再分别比较这些小块,如果某个块里出现有一个不同的象素点,那就认为此块所在的位置是有差异的否则认为是相同的,当比较完所有小块后,两副图之间的不同之处的位置也就出来了。因为要进行所有小块比较,所以最坏的情况下是要扫描比较图片的所有象素点(两副图完全一样的情况时),最理想的情况就是只扫描比较所有小块的第一点(两副图完全不... 阅读全文

posted @ 2010-04-19 13:51 与时俱进 阅读(752) 评论(0) 推荐(1) 编辑

浅谈.NET下的多线程
摘要:首先来看看如何创建线程:我们在Thread的构造方法中传入一个Lambda表达式,对应ThreadStart委托(无参void返回值的方法)来构造一个线程任务。这段程序中有几个注意点:1)从输出结果中可以看到,当前程序启动后就3三个线程,新开线程后显示为4个线程,在线程方法中休眠了一秒,防止主线程执行完次线程就过早结束了。2)我们可以为线程设置一个名字,方便调试。我们也可以设置线程的优先级,这个在... 阅读全文

posted @ 2010-04-19 13:15 与时俱进 阅读(5417) 评论(0) 推荐(2) 编辑

C#多线程delegate委托方式读取多文件到同一个文本框显示
摘要:有个网友,提问:指定目录中有若干个很小的文本文件,现在需要使用多线程进行读取。一个文件一个线程或设置共有10个线程之类的方式都可以。把读取的文本全部追加到窗口中的指定编辑框中,只有一个编辑框,都写在这个里面,不分顺序,换行即可。我用委托的方式,写了下面的解决方法:using System;using System.Collections.Generic;using System.Component... 阅读全文

posted @ 2010-04-17 08:30 与时俱进 阅读(1759) 评论(0) 推荐(0) 编辑

C#使用Monitor类、Lock和Mutex类进行多线程同步
摘要:在多线程中,为了使数据保持一致性必须要对数据或是访问数据的函数加锁,在数据库中这是很常见的,但是在程序中由于大部分都是单线程的程序,所以没有加锁的必要,但是在多线程中,为了保持数据的同步,一定要加锁,好在Framework中已经为我们提供了三个加锁的机制,分别是Monitor类、Lock关键字和Mutex类。 其中Lock关键词用法比较简单,Monitor类和Lock的用法差不多。这两个都是锁定数... 阅读全文

posted @ 2010-04-17 08:29 与时俱进 阅读(808) 评论(1) 推荐(1) 编辑

关于ASP.NET中的负载均衡
摘要:ASP.NET站点中做负载均衡:基于HTTP协议我们可能发现我们要解决两点问题:第一,做到负载均衡,我们需要一个负载均衡器。可以通过DNS轮询来做,在DNS服务器上配置为每次对我们做负载均衡的同一主机名的DNS查询得到不同的IP地址。这样的好处是配置简单投入较小,缺点是浏览器访问各个服务器的机会是均等的,不能根据服务器的负载程度自动把请求路由到负载较小的服务器。可以通过专用的负载均衡设备,通过监测... 阅读全文

posted @ 2010-04-17 08:25 与时俱进 阅读(1156) 评论(1) 推荐(1) 编辑

C#:代表(delegate)和事件(event)
摘要:代表(delegate):它是C#语言里面的函数指针,代表可以指向某一个函数,在运行的时候调用这个函数的实现。下面来看看它的实现步骤:声明一个delegate对象。实现和delegate具有相同参数和返回值的函数实现(可以是静态和非静态的)。产生一个delegate对象的时候,把你刚刚实现的函数作为参数传给他的构造函数。请看下面例子:using System;using System.Collec... 阅读全文

posted @ 2010-04-17 08:23 与时俱进 阅读(245) 评论(0) 推荐(0) 编辑

在c#中使用全局快捷键
摘要:由于.net并没有提供快捷键的库,所以要使用该功能得通过api实现。在winapi中,注册和注销全局快捷键分别是通过RegisterHotKey和UnregisterHotKey函数实现。在c#中直接使用该api显得不够简洁,这里我提供了一个友好点的封装。代码如下: static class Hotkey { 系统api /// <summary> /// 注册快捷键 /// <... 阅读全文

posted @ 2010-04-15 13:45 与时俱进 阅读(2160) 评论(0) 推荐(0) 编辑

C#创建文件夹并设置权限
摘要:/*需要添加以下命名空间:usingSystem.IO;usingSystem.Security.AccessControl;*/stringsPath=Server.MapPath(文件夹名称字符串);Directory.CreateDirectory(sPath);addpathPower(sPath,"ASPNET","FullControl");//////////////////////... 阅读全文

posted @ 2010-04-12 12:36 与时俱进 阅读(7587) 评论(0) 推荐(1) 编辑

DataTable常用操作总结
摘要:【引言】项目中经常使用DataTable,发现有好多东西,需要整理下.protectedvoidPage_Load(objectsender,EventArgse){//①CreateaDataTableDataTabledt=newDataTable("Table_AX");//②AddcolumnsforDataTable//Method1dt.Columns.Add(... 阅读全文

posted @ 2010-04-12 12:32 与时俱进 阅读(397) 评论(0) 推荐(0) 编辑

WinForm下Splash(启动画面)制作
摘要:原文如下: 本代码可以依据主程序加载进度来显示Splash。 static class Program { /// <summary> /// 主程序的入口点在此设置,包括一些初始化操作,启动窗体等 /// </summary> private static ApplicationContext context; [STAThread] static void Main()... 阅读全文

posted @ 2010-04-11 22:19 与时俱进 阅读(4314) 评论(0) 推荐(1) 编辑

C# WinForm 关于窗体最大化时的是否全屏效果与是否遮盖任务栏
摘要:0.新建窗体 及添加按钮1. 执行如下按钮事件 private void btnFormMax_Click(object sender, EventArgs e) { if (this.WindowState == FormWindowState.Maximized) { this.WindowState = FormWindowState.Normal; } else { this.Window... 阅读全文

posted @ 2010-04-11 22:17 与时俱进 阅读(1131) 评论(0) 推荐(0) 编辑

DataGridView常用属性
摘要:只读属性设定 datagridview.ReadOnly = True 行自动追加 datagridview.AllowUserToAddRows = False 删除行允许 datagridview.AllowUserToDeleteRows = False 行幅设置 datagridview.AllowUserToResizeRows = False datagridview.ColumnH... 阅读全文

posted @ 2010-04-11 19:30 与时俱进 阅读(688) 评论(0) 推荐(0) 编辑

用C#的IIS上配置用户账号
摘要:用C#在IIS上建立站点己经有很多的文章了,不过,对FTP用户的建立不是很多,privatestaticvoidcreateftp(string username, string path){DirectoryEntry entry = new DirectoryEntry("IIS://localhost/MSFTPSVC/1/Root");entry.RefreshCache();Direct... 阅读全文

posted @ 2010-04-11 12:37 与时俱进 阅读(690) 评论(0) 推荐(0) 编辑

C#下利用WebBrowser完整获取COOKIE
摘要:在WebBrowser下对网页进行操作其实是一件挺轻松的事情,他可以很方便实现自定义的网站访问习惯。而WebBrowser毕竟是对MS原生控件的封装,当我们使用C#下的WebBrowser尤其是这样,虽然他可以更方便大家去掉用,但是他的方便却是牺牲了灵活性为代价的。有一天我想使用WebBrowser获取一个网站的COOKIE,在调用Document.Cookie时,发现无法完整获取其COOKIE,... 阅读全文

posted @ 2010-04-11 12:33 与时俱进 阅读(11003) 评论(0) 推荐(0) 编辑

C#下载网页为mht文件
摘要:首先添加com引用CDO for windows 2000 library,然后下面的函数就可以完成下载的功能:代码 static void downloadMht(string url, string path) { CDO.Message msg = new CDO.Message(); CDO.Configuration cfg = new CDO.Configuration(); msg.... 阅读全文

posted @ 2010-04-11 12:32 与时俱进 阅读(878) 评论(0) 推荐(0) 编辑

FileSystemWatcher监视文件变动
摘要:模拟一下如何去监视指定的目录的变动。 1、通过Timer来间隔检测文件夹中的变动,主要是对最后时间进行判断。? 2、能否基于系统提供的Api或类库来实现监视 显然,对于第一种方案是很不科学,也很不好把控的。如果用timer那么将会占用过多的资源,同时对于变动不能很明确的定位,在过深层级下的文件变动通过这种方式将很难遍历到,即便能够遍历到则其中的遍历也会增加系统的复杂度。 然而在Net提供的类中有一... 阅读全文

posted @ 2010-04-11 12:28 与时俱进 阅读(646) 评论(0) 推荐(1) 编辑

C#梁朝伟变刘德华之山寨实现
摘要:今天晚上没有课, 花了几分钟, 还是按照我昨天的思路把那个人脸变换程序实现了一下. 特地选了两张比较像的照片(人头的大小, 背景颜色, 脸的朝向), 其实也是自己截出来的, 还调整了不少, 才做到了"相似".       变到 效果:   代码部分跟昨天相比稍微变了一点点, 就是实现了两张位图每个点的计算, 在Form的客户区打印出来.1privatevoidDrawPic(objectsende... 阅读全文

posted @ 2010-04-11 12:26 与时俱进 阅读(509) 评论(1) 推荐(0) 编辑

动态注册按钮事件
摘要:前几天在网上看见一个制作计算器的c#程序,其中有一个动态注册按钮事件,觉的很有用。于是实际操作了一哈,确实比较好。言归正传,下面就来讲讲怎样动态注册按钮事件。首先,我们需要设置变量来获取点击一个数字按钮的值,以便在“=”按钮单击事件中计算最终的结果。下面就是我开始的时候写的一段代码:代码是不是觉得这样写很麻烦,于是就有了按钮注册事件。下面是我后面下的一段代码:代码是不是觉的... 阅读全文

posted @ 2010-04-11 12:23 与时俱进 阅读(406) 评论(0) 推荐(0) 编辑

开发ActiveX控件及制作CAB包
摘要:一个项目要用到ActiveX控件,参照网上众多的例子,ActiveX控件倒是很容易就搞出来了;然后做了一个【安装项目】,倒是可以使用,只不过需要在客户端手动点击安装,下一步,下一步…觉得不是很爽;又试了试【CAB项目】,好像没人用VS2008来做,费了点功夫,终于找到解决办法。特将此经验与大家分享。开发工具:Visual Studio 2008.NET版本:2.0开发语言:C#一、编写... 阅读全文

posted @ 2010-04-11 12:21 与时俱进 阅读(4712) 评论(0) 推荐(1) 编辑

上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 25 下一页
友情链接:同里老宅院民居客栈