跟小D每日学口语
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 77 下一页
摘要: .NET Framework 4Other Versions5 out of 10 rated this helpful-Rate this topicRepresents a non-generic collection of objects that can be individually accessed by index.Namespace:System.CollectionsAssembly:mscorlib(in mscorlib.dll)SyntaxC#C++F#VB[ComVisibleAttribute(true)]public interface IList : IColl 阅读全文
posted @ 2012-08-15 16:57 Danny Chen 阅读(254) 评论(0) 推荐(0) 编辑
摘要: AListcan be searched imperatively. This often involves a foreach-loop. It can be searched instead with theFindmethod: this often uses a lambda expression. Find makes code clearer in some program contexts. It sometimes makes maintenance easier.ExampleInstead of using a foreach-loop with an if stateme 阅读全文
posted @ 2012-08-15 16:56 Danny Chen 阅读(5886) 评论(0) 推荐(0) 编辑
摘要: Lists and arrays implementIList. This interface is an abstraction that allows list types to be used with through a single reference type. With it, we can create a single method to receive an int[] or a List<int>.ExampleFirst, with the IList generic interface, you must specify a type parameter. 阅读全文
posted @ 2012-08-15 16:55 Danny Chen 阅读(1679) 评论(0) 推荐(0) 编辑
摘要: 看着下面这两句事件定义及激发忽然有点不明白了,public event EventHandler<ExternalDataEventArgs> Submit;Submit(null, args);貌似该事件定义时只传一个参数args, 但实际激发时要传两个参数, 咋回事捏!其实, 这是误解, 这个EventHandler<ExternalDataEventArgs>是个泛型版的预定义委托, 该委托实际的定义如下:publicdelegatevoidEventHandler<TEventArgs> (Object sender,TEventArgs e)whe 阅读全文
posted @ 2012-08-14 09:40 Danny Chen 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 开发语言:C#3.0IDE:Visual Studio 2008本系列教程主要包括如下内容:1. BeginInvoke和EndInvoke方法2. Thread类3.线程池4.线程同步基础5.死锁6.线程同步的7种方法7.如何在线程中访问GUI组件一、线程概述在操作系统中一个进程至少要包含一个线程,然后,在某些时候需要在同一个进程中同时执行多项任务,或是为了提供程序的性能,将要执行的任务分解成多个子任务执行。这就需要在同一个进程中开启多个线程。我们使用C#编写一个应用程序(控制台或桌面程序都可以),然后运行这个程序,并打开windows任务管理器,这时我们就会看到这个应用程序中所含有的线程数 阅读全文
posted @ 2012-08-14 09:37 Danny Chen 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 委托的Invoke方法用来进行同步调用。同步调用也可以叫阻塞调用,它将阻塞当前线程,然后执行调用,调用完毕后再继续向下进行。同步调用的例子:using System;using System.Threading;public delegate int AddHandler(int a, int b);public class Foo { static void Main() { Console.WriteLine("**********SyncInvokeTest**************"); AddHandler handler = new AddHandler(Ad 阅读全文
posted @ 2012-08-14 09:05 Danny Chen 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 今天查找分布式计算的有关资料,发现Google的三大核心技术MapReduce、GFS和BigTable的论文都已经被翻译成高质量的中文,更巧的是,这三篇中译版的原发地都是CSDN的Blog。其中最新的一篇是张凌云在一个月之前发表的MapReduce论文,最早的一篇是Xu Lei发表于2005年11月的GFS论文。 这三篇论文翻译质量相当高,三位译者作出了非常了不起的、实实在在的贡献,真是应该好好感谢他们! 为了方便大家整理,我把三篇论文的地址统一列在这里:MapReduce:http://blog.csdn.net/active1001/archive/2007/07/02/1675920. 阅读全文
posted @ 2012-08-12 16:40 Danny Chen 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 通常C#自定义事件有下面的几个步骤:1、声明一个delegate: (用于事件的类型的定义)如:publicdelegatevoid事件名称EventHandler(objectserder,EventArgse); //事件名称用你的自己的来代替,随后的EventHandler是C#的建议命名规范,当然如果你不想遵守,可以使用任何字符甚至可以不要。如果你想自定义事件的参数EventArgs,你可以从这个类派生你自己的事件参数类,然后在delegate的声明中,用你的参数类替换EventArgs注:要全面了解自定义事件的原理,你需要学习有关delegate的知识。2、在你的类中声明一个事件,并 阅读全文
posted @ 2012-08-08 21:37 Danny Chen 阅读(661) 评论(0) 推荐(0) 编辑
摘要: 在windows编程中用到最多的就是控件的时间了,微软给我们很好的方式,把注意力放到事件执行方法的设计和编码上,但是但我们真正弄懂了事件的真正出发执行原理的话,对我们的编程的提高真是非常榜的,例如在windows编程中 如果我单击了一个button按钮触发了button的click事件Button1_Click(){}, 但是有时候我们编程的时候,不但想要触发button的单击事件,我还想要把其他的时间也要调用下来顺序执行,要实现这种方式,除了在方法最后对其他方法的调用,还可以利用将其他需要顺序执行的方法封装到button的click 事件的委托对象中,这样就能够顺序执行毁掉方法列表中的程序了 阅读全文
posted @ 2012-08-08 21:26 Danny Chen 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 1、如何获得一个窗口的句柄?例如获取窗口PictureBox控件(其他控件也可以)的句柄,IntPtr handle = pictureBox.Handle;2、注意:窗口创建和窗口创建完毕即有句柄完全是两回事!!!窗口创建时,窗口并没有创建句柄,只有Application.Run(form)或者form.Show()之后才有句柄,即窗口只有显示或者启动消息循环后才有句柄!如果创建form之后Form form = new Form(),主线程中调用form.Handle,如果句柄尚未创建,引用该属性将强制创建句柄,对系统内的逻辑将产生致命的影响。3、如何判断一个窗口的句柄创建完毕?利用IsH 阅读全文
posted @ 2012-08-08 18:53 Danny Chen 阅读(1570) 评论(0) 推荐(0) 编辑
上一页 1 ··· 33 34 35 36 37 38 39 40 41 ··· 77 下一页