Welcome 微信登录

首页 / 软件开发 / C#

写给初学者:多线程系列(十一)——线程池(ThreadPool)

写给初学者:多线程系列(十一)——线程池(ThreadPool)

写给初学者:多线程系列(十一)——线程池(ThreadPool)2010-03-04 博客园 寒飞雨21.7 线程池当然,这是面向初学者的,是面向第一次接触到线程概念的同学,高手们看见肯定会笑我,因为对高手来说太简单了,但我还是希望您能鼓励一下,如有批评指教,更是感激不尽。说明:线程中用到了委托的概念,关于委托请参看委托的概念,有时间我会完整的贴出来。PS:文章是从word复制过来的,有些地方格式很复杂,设置起来太麻烦,还是截图吧。...
C#正则表达式整理备忘

C#正则表达式整理备忘

C#正则表达式整理备忘2010-03-04有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在CSDN大概赚了1000分,今天想起来,去找《C#字符串和正则表达式参考手册》时,已经不知所踪了。现在用到正则的时候也比较少,把以前的笔记等整理一下,以志不忘。(1)“@”符号符下两ows表...
C#实现浮雕效果显示图片

C#实现浮雕效果显示图片

C#实现浮雕效果显示图片2010-03-04使图像产生浮雕的效果,主要通过对图像像素点的像素值分别与相邻像素点的像素值相减后加上128,然后将其作为新的像素点的值。以浮雕效果显示图像主要通过GetPixel方法获得每一点像素的值,通过SetPixel设置该像素点的像素值。代码如下:private void button1_Click(object sender, EventArgs e){//以浮雕效果显示图像try{int Height = this.p...
C#中KeyDown与KeyUp事件

C#中KeyDown与KeyUp事件

C#中KeyDown与KeyUp事件2010-03-04在键盘按下键然后释放的过程中有3个事件发生,分别为KeyDown事件、KeyPress事件和KeyUp事件。 KeyDown和KeyUp事件让应用程序捕捉用户在键盘上按下的特殊键或某些特定键甚至组合键,只有在想要取得按下键或特殊键的相关信息时,才用到KeyDown和KeyUp事件。下面对KeyDown和KeyUp事件分别进行介绍。1.KeyDown事件KeyDown事件在首次按下某个键时发生。示例 K...
C#拖放技术的典型应用

C#拖放技术的典型应用

C#拖放技术的典型应用2010-03-04在应用程序中,有时用户希望将数据从一个控件中拖到另一个控件中,此时就需要用到拖放技术。程序开发步骤:(1)新建一个窗体,在窗体中添加两个Label控件和两个TextBox控件,并将两个TextBox控件分别命名为txtDataTart和txtScoure。(2)将txtDataTart文本框的AllowDrop属性设置为true。(3)程序主要代码如下。private void txtDataTart_DragDr...
我的Design Pattern之旅[2]:Template Method Pattern(OO)

我的Design Pattern之旅[2]:Template Method Pattern(OO)

我的Design Pattern之旅[2]:Template Method Pattern(OO)2010-03-29 cnblogs Abstracttemplate method pattern是我学到第二个pattern,算是一个很容易理解的pattern,但却非常的实用。Intent对於operation,只先定义好演算法的轮廓,某些步骤则留给子类别去填补,以便在不改变演算法整体架构的情况下让子类别去精链某些步骤。其UML表示法在实务上,我们可能本...
我的Design Pattern之旅[5]:Facade Pattern(OO)

我的Design Pattern之旅[5]:Facade Pattern(OO)

我的Design Pattern之旅[5]:Facade Pattern(OO)2010-03-29 cnblogs Intent替子系统里的一堆介面定义一套统一的高阶介面,让子系统更易使用。IntroductionFacade常用在两个地方,第一种用法是将原来程序导向的系统,利用Facade包成OO,如MFC包装Win32 API,第二种用法是将原来复杂的OO系统,再包成更简单的OO,如.NET Enterprise Library将.NET Frame...
我的Design Pattern之旅[6]:Adapter Pattern(OO)

我的Design Pattern之旅[6]:Adapter Pattern(OO)

我的Design Pattern之旅[6]:Adapter Pattern(OO)2010-03-29 cnblogs Abstract在OO設計裡,我們常會定下interface要求其他class必須實現此interface,以便彼此溝通,若是新開發的專案,問題就不大;若既有的framework/library中,已經有符合需求的class,但唯一可惜的是,『因為interface並不相同』,導致無法和我的class合作,此時可使用Adpater Pat...
c#扩展方法奇思妙用高级篇二:Aggregate扩展其改进

c#扩展方法奇思妙用高级篇二:Aggregate扩展其改进

c#扩展方法奇思妙用高级篇二:Aggregate扩展其改进2010-04-23 博客园 鹤冲天Enumerable.Aggregate 扩展方法在System.Linq命名空间中,是Enumerable类的第一个方法(按字母顺序排名),但确是Enumerable里面相对复杂的方法。MSDN对它的说明是:对序列应用累加器函数。备注中还有一些说明,大意是这个方法比较复杂,一般情况下用Sum、Max、Min、Average就可以了。看看下面的代码,有了Sum,谁...
c#扩展方法奇思妙用高级篇四:对扩展进行分组管理

c#扩展方法奇思妙用高级篇四:对扩展进行分组管理

c#扩展方法奇思妙用高级篇四:对扩展进行分组管理2010-04-23 博客园 鹤冲天从系列文章开篇到现在,已经实现的很多扩展了,但过多的扩展会给我们带来很多麻烦,试看下图:面对这么多“泛滥”的扩展,很多人都会感到很别扭,的确有种“喧宾夺主”的感觉,想从中找出真正想用的方法来太难了!尽管经过扩展后的string类很“强大”,但易用性确很差。很多人因此感觉扩展应适可而止,不该再继续下去.....
<< 131 132 133 134 135 136 137 138 139 140 >>