Just For Me

博客园 首页 新随笔 联系 订阅 管理

2011年3月7日 #

摘要: WinForm的应用程序中如果执行了一个的非常冗长的处理操作,(比如文件检索,大运算量计算),在执行时就会锁定用户界面,虽然主活动窗口还在运行,但用户无法与程序交互,无法移动窗体或改变窗体大小,导致程序的用户体验极差。这个问题在UI开发中常常遇到,比较棘手。 .NET Framework 2.0中新增的BackgroundWorker 类为解决这个问题提供了方便、快捷的途径。BackgroundWorker可以用于启动后台线程,并在后台计算结束后调用主线程的方法。 第一:主要的事件及参数。 1.DoWork——当执行BackgroundWorker.RunWorkerAsync方法时会触发该. 阅读全文
posted @ 2011-03-07 15:14 JunjieChang 阅读(1538) 评论(0) 推荐(0) 编辑

2011年3月6日 #

摘要: http://msdn.microsoft.com/en-us/library/ywkkz4s1.aspx#Y1500 阅读全文
posted @ 2011-03-06 23:09 JunjieChang 阅读(138) 评论(0) 推荐(0) 编辑

摘要: 1usingSystem;2usingSystem.Threading;3usingSystem.ComponentModel;4usingSystem.Text;56publicclassPiCalculator7{8publicstaticBackgroundWorkercalculationWorker=newBackgroundWorker();9publicstaticAutoResetEventresetEvent=newAutoResetEvent(false);1011publicstaticvoidMain()12{13intdigitCount;1415Console.Wr 阅读全文
posted @ 2011-03-06 22:04 JunjieChang 阅读(208) 评论(0) 推荐(0) 编辑

2011年3月1日 #

摘要: http://xxinside.blogbus.com/logs/47162540.html 阅读全文
posted @ 2011-03-01 14:42 JunjieChang 阅读(130) 评论(0) 推荐(0) 编辑

摘要: 代码: //=====创建互斥体法:===== //bool blnIsRunning; //Mutex mutexApp = new Mutex(false, Assembly.GetExecutingAssembly().FullName, out blnIsRunning); //if (!blnIsRunning) //{ // MessageBox.Show("程序已经运行!", "提示", // MessageBoxButtons.OK, MessageBoxIcon.Exclamation); // return; //} 代码: //保证 阅读全文
posted @ 2011-03-01 11:22 JunjieChang 阅读(2926) 评论(0) 推荐(0) 编辑

2011年2月28日 #

摘要: 下面整理一下C#中使用泛型的好处,对比传统的编程,泛型还是有一定好处的。关于object类型:1.object类型可以来引用任何类型的实例;2.object类型可以存储任何类型的值;3.可以定义object类型的参数;4.可以把object作为返回类型。但是--这样做有很大的问题1.会因为程序员没有记住使用的类型而出错,造成类型不兼容;2.值类型和引用类型的互化即装箱拆箱使系统性能下降。C#2.0提出的泛型就是避免强制类型转换,减少装箱拆箱提高性能,减少错误。System.Collections.Generic命名空间提供许多集合类和接口的泛型版本。定义:public class Generi 阅读全文
posted @ 2011-02-28 16:52 JunjieChang 阅读(8511) 评论(0) 推荐(2) 编辑

摘要: 在国内,网站管理者似乎对robots.txt并没有引起多大重视,应一些朋友之请求,今天想通过这篇文章来简单谈一下robots.txt的写作。robots.txt基本介绍robots.txt是一个纯文本文件,在这个文件中网站管理者可以声明该网站中不想被robots访问的部分,或者指定搜索引擎只收录指定的内容。当一个搜索机器人(有的叫搜索蜘蛛)访问一个站点时,它会首先检查该站点根目录下是否存在robots.txt,如果存在,搜索机器人就会按照该文件中的内容来确定访问的范围;如果该文件不存在,那么搜索机器人就沿着链接抓取。另外,robots.txt必须放置在一个站点的根目录下,而且文件名必须全部小写 阅读全文
posted @ 2011-02-28 14:45 JunjieChang 阅读(236) 评论(2) 推荐(0) 编辑

2011年2月27日 #

摘要: 指在一线程里面调用另一线程join方法时,表示将本线程阻塞直至另一线程终止时再执行 比如1usingSystem;23namespaceTestThreadJoin4{5classProgram6{7staticvoidMain()8{9System.Threading.Threadx=newSystem.Threading.Thread(newSystem.Threading.ThreadStart(f1));10x.Start();11Console.WriteLine("ThisisMain.{0}",1);12x.Join();13Console.WriteLine 阅读全文
posted @ 2011-02-27 17:34 JunjieChang 阅读(3434) 评论(0) 推荐(0) 编辑

摘要: c#中的结构体类型struct 类型是一种值类型,通常用来封装小型相关变量组,例如,矩形的坐标或库存商品的特征。下面的示例显示了一个简单的结构声明。public struct PostalAddress{// Fields, properties, methods and events go here...}结构与类共享几乎所有相同的语法,但结构比类受到的限制更多:尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。结构不能声明默认构造函数(没有参数的构造函数)或析构函数。结构的副本由编译器自动创建和销毁,因此不需要使用默认构造函数和析构函数。实际上,编译器通过为所有字段赋 阅读全文
posted @ 2011-02-27 17:27 JunjieChang 阅读(198) 评论(0) 推荐(0) 编辑

2010年12月21日 #

摘要: 敏捷软件开发基础: 持续集成环境的构建http://tech.ddvip.com/2008-09/122094510862168_15.html 阅读全文
posted @ 2010-12-21 17:13 JunjieChang 阅读(169) 评论(0) 推荐(0) 编辑