摘要:
写在前面:学习一种技术,我都要先搞清楚,1、我为什么要学习和使用它,它有哪些好处?2、它适用什么场合?3、如何使用它。这是我从我大学的导师那里学来的(在这里向我的导师致敬~~),我觉得很受用。之所以把如何使用放在最后,是因为在你没有搞清楚它的利弊和适用场合之前,如果上来就学习,即使学会了,在使用的过程中带来隐患。所以我会按照这个顺序来写,如果大家认为有道理的话,可以借鉴借鉴~~呵呵 1、为什么要使用ThreadPool?MSDN的官方说法是:许多应用程序创建的线程都要在休眠状态中消耗大量时间,以等待事件发生。其他线程可能进入休眠状态,只被定期唤醒以轮询更改或更新状态信息。线程池通过为应用程序提 阅读全文
阅读排行榜
Win7下安装MSMQ
2011-08-31 11:45 by RyanXiang, 2636 阅读, 收藏,
摘要:
1、 MSMQ是一个Window组件,可以在Window组件向导中,应用程序服务器中添加它。(如下图) 2、安装成功后在计算机管理中如下图所示。 阅读全文
一步一步学习多线程系列文章---开篇《Threading in C#》翻译
2010-12-16 14:00 by RyanXiang, 2562 阅读, 收藏,
摘要:
最近一段时间想系统的学习一下.Net多线程知识,一直没有找到合适的书籍。园子里的文章大多部分也不是从头讲起的,一般都很高深(可能我太菜),后来朋友推荐Joe Albahari的《Threading in C#》感觉不错,遂有把它翻译过来的冲动。欢迎大家批评指正,无它,仅仅为了让和我一样的菜鸟能够更多的了解.Net中的多线程技术。翻译过程中难免有误,请大家一起帮忙修改。这本书一共分为五部分,分别是 Part1 开始 Part2 同步基础 Part3 使用线程 Part4 线程高级特性 Part5 并发编程。先翻译第一部分看看效果,如果反应好,我会继续努力把其它部分也都翻译过来。第一部分多线程基本 阅读全文
浅谈C#的委托和事件
2011-07-07 16:50 by RyanXiang, 2115 阅读, 收藏,
摘要:
一、写在前面 C#使用了大家所熟知的语法实现了方法,以至于很多人认为C#和Java “非常相像”,这使得从使用其他面向对象语言转到使用C#的过程非常简单。但是我个人认为C#更具有面向对象语言应有的特征,因为C#不但有属性的概念,而且通过委托,结合关键字event,C#还提供了优雅的事件概念。而在JAVA中这些特性却需要自己通过其它方法模拟出来。写这部分文章的目的,一是为了巩固自己的基础知识。二是希望能够帮助更多的初学者了解委托和事件。错误之处在所难免,希望大家多多批评。二、文章目录 在该目录中我会不断的更新委托和事件的文章。请大家多多指教。 一、浅谈委托和事件之初识C#委托 二、浅谈委托和事件 阅读全文
String.IsNullOrEmpty()和String.IsNullOrWhiteSpace()
2010-09-07 20:57 by RyanXiang, 1924 阅读, 收藏,
摘要:
由于总用 String.IsNullOrEmpty( s ) ,就上网收了一下相关的资料,其实这种用法和s == null || s.Length == 0这种判断方法并无太大区别。只是在速度上可能后者比前者快那么一点点(百万毫秒级别上的),但是瑕不掩瑜,前者便于阅读代码。在对效率要求不高的时候,还是使用前者吧。.Net4.0又出现了String.IsNullOrWhiteSpace()这个方法,... 阅读全文
浙公网安备 33010602011771号