上一页 1 ··· 150 151 152 153 154 155 156 157 158 ··· 164 下一页
摘要: 1. BeginInvoke和EndInvoke方法 2. Thread类3. 线程池4. 线程同步基础5. 死锁6. 线程同步的7种方法7. 如何在线程中访问GUI组件一、线程概述在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程中开启多个线程。我们使用C#编写一个应用程序(控制台或桌面程序都可以),然后运行这个程序,并打开windows任务管理器,这时我们就会看到这个应用程序中所含有的线程数,如下图所示。如果任务管理器没有“线程数”列,可以【查看】>【选择列】来显 阅读全文
posted @ 2011-11-13 09:16 火腿骑士 阅读(203) 评论(1) 推荐(0) 编辑
摘要: 每个委托都有三个方法:Invoke、BeginInvoke、EndInvoke。第一个方法是委托指定函数的同步调用,另外两个是异步调用。 BeginInvoke方法,调用后立即返回,不等待调用结果。EndInvoke方法,用于检索调用结果。调用BeginInvoke后可随时调用 EndInvoke 方法;如果异步调用未完成,EndInvoke 将一直阻塞到异步调用完成。EndInvoke 的参数包括您需要异步执行的方法的 out 和 ref 参数(在 Visual Basic 中为 <Out> ByRef 和 ByRef)以及由 BeginInvoke 返回的 IAsyncResu 阅读全文
posted @ 2011-11-13 09:01 火腿骑士 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 系统类Type类,Object类,String类, Arrary类,Console类, Exception类,GC类, MarshalByRefObject类, Math类。DateTime结构,Guid 结构, ICloneable接口,IComparable接口,IConvertible接口, IDisposable类,集合类 ICollection接口,IComparer接口,IDictionary接口。IDictionaryEnumerator接口 ,IEnumerable接口, IEnumerator接口,IHashCodeProvider接口,IList接口,Stack 类,Qu. 阅读全文
posted @ 2011-11-10 15:40 火腿骑士 阅读(159) 评论(0) 推荐(0) 编辑
摘要: public delegate void TimeoutHandler(int connectID);public class UserOnLineChecker{ public event TimeoutHandler SomeConnectionTimeOuted; private Timer timerForCheckOnLine; public UserOnLineChecker() { this.SomeConnectionTimeOuted = null; } private void OnLineCheckAction(object state){ if ... 阅读全文
posted @ 2011-11-10 15:34 火腿骑士 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 锁除了lock外,还有ReaderWriterLock使用如下:ReaderWriterLock rwLocker = new ReaderWriterLock();rwLocker.AcquireWriterLock(1000);//加锁hashtable.Remove(id);rwLocker.ReleaseWriterLock();//释放锁 阅读全文
posted @ 2011-11-10 15:13 火腿骑士 阅读(562) 评论(0) 推荐(0) 编辑
摘要: sphinx在window下和linux下加入开机自启动 linux下加入etc的rc.local即可window下searchd –-install -–config d:/csft3.1/bin/xxxx.conf相应的删除服务命令为:searchd –delete 阅读全文
posted @ 2011-11-10 13:29 火腿骑士 阅读(144) 评论(0) 推荐(0) 编辑
摘要: c#委托事件简单例子2009-05-11 10:57一、委托委托类似于函数指针,但函数指针只能引用静态方法,而委托既能引用静态方法,也能引用实例方法。委托使用分三步:1、委托声明。2、委托实例化。3、委托调用。例程一:程序代码using System;namespace 委托{ delegate int NumOpe(int a,int b); //第一步:委托声明 class Class1 { static void Main(string[] args) { Class1 c1 = new Class1(); NumOpe p1 = new NumOpe(c1.Add); //委托实例化, 阅读全文
posted @ 2011-11-10 10:14 火腿骑士 阅读(534) 评论(1) 推荐(0) 编辑
摘要: 在.NET 1.1中处理事件时很麻烦的事情。比如创建下面这个类:[Serializable] public class LogEntry { private string iD; /// <summary> /// 事件ID /// </summary> public string ID { get { return iD; } set { iD = value; } } string message; /// <summary> /// 事件内容 /// </summary> public string Message { get { retu 阅读全文
posted @ 2011-11-10 09:35 火腿骑士 阅读(296) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/2018/archive/2011/02/26/1965569.htmlWCF的基础ABC和Endpoint,对于常见的场景如果这么多的组合显然也很复杂,实际的应用中根据具体的场景选择对应的方式图书”Programming WCF Services”(WCF服务编程) 对这个组合进行了详细的总结,如下:【对于WCF的基础知识可以参阅图书或其他资料】 绑定和安全场景绑定局域网场景互联网B2B场景匿名场景无安全场景BasicHttpBindingNoNoYesNoYesNetTcpBindingYesYesNoYesYesNetPeerTcpBindi 阅读全文
posted @ 2011-11-08 18:28 火腿骑士 阅读(248) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/xiaozhuang/archive/2008/04/30/1177399.html以前我们用WebService做分布式系统的时候,认证是个麻烦的问题,通常的做法是继承一个SoapHeader,把用户名和密码放到里面,每调用一个方法都要把用户名和密码传递给服务器端来验证 ,效率相当低,代码编写相当的麻烦,而且还不安全! WCF支持多种认证技术,例如Windowns认证、X509证书、Issued Tokens、用户名密码认证等,在跨Windows域分布的系统中,用户名密码认证还是比较常用的,要实现用户名密码认证,就必须需要X509证书,为什么呢? 阅读全文
posted @ 2011-11-08 18:04 火腿骑士 阅读(204) 评论(0) 推荐(0) 编辑
上一页 1 ··· 150 151 152 153 154 155 156 157 158 ··· 164 下一页