摘要: 实现代码:namespace ConsoleApplication4{ public delegate void DoHandler(); public class TimeOut { private ManualResetEvent mTimeoutObject; //标记变量 private bool mBoTimeout; public DoHandler Do; public TimeOut() { // 初始状态为 停止 this.mTi... 阅读全文
posted @ 2013-10-30 14:50 LifeForCodes 阅读(424) 评论(0) 推荐(0) 编辑
摘要: BackgroundWorker 类允许您在单独的专用线程上运行操作。 耗时的操作(如下载和数据库事务)在长时间运行时可能会导致用户界面 (UI) 似乎处于停止响应状态。 如果您需要能进行响应的用户界面,而且面临与这类操作相关的长时间延迟,则可以使用 BackgroundWorker 类方便地解决问题。 阅读全文
posted @ 2013-10-29 09:24 LifeForCodes 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 待调用的函数有6个参数public void Init(string name, int len, string text, Point txtLocation, bool canSelected = true, string tip = "") { this.mSkinInfo.TextRect = new Rectangle(); this.mSkinInfo.TextLocation = txtLocation; Init(name, len, text, canSelected, tip); ... 阅读全文
posted @ 2013-10-25 17:33 LifeForCodes 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 1.Process 组件提供对正在计算机上运行的进程的访问。2.ProcessStartInfo 与 Process 组件一起使用。可以使用 ProcessStartInfo 类来更好地控制启动的进程。详情参见msdn3.StringReader 故名思意 读sting用的Processhttp://msdn.microsoft.com/zh-cn/library/vstudio/system.diagnostics.process.aspx ProcessStartInfohttp://msdn.microsoft.com/zh-cn/library/vstudio/system.diagn 阅读全文
posted @ 2013-10-24 11:47 LifeForCodes 阅读(110) 评论(0) 推荐(0) 编辑
摘要: CLR的执行模型一、.将源代码编译成托管模块简单来说C#编译器(CSC.exe)将源代码生成托管模块,如果项目只有一个托管模块,没有资源(或数据)文件,那么程序集就是托管模块,而且在生成过程中不需要采取任何额外的步骤。但是,如果是一系列文件(例如多个托管模块,n个资源文件)合并成一个程序集中,就需要用到了程序集连接器(Al.exe) 托管模块分四部分 1.PE32或PE32+头 2.CLR头 3.元数据 4.IL(中间语言)代码二、.将托管模块合并成程序集程序集链接器(AL.exe)将托管模块合并成程序集三、.加载公共语言运行时、 涉及工具: *工具CLRVer.exeP8查询一台机器上安装. 阅读全文
posted @ 2013-10-18 16:23 LifeForCodes 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Builder:抽象的建造者ConcreteBuilder:具体的建造者,继承自Builder(让程序来判断是否缺胳膊少腿)Director:指挥者,用户告诉 指挥者 我需要什么什么样的对象,指挥者指挥建造者 创建用户需要的对象。*个人感想:主要是把创建同类型但有不同特征(比如胖人、瘦人)的时候,可能出现人为的缺胳膊少腿现象,用继承来得到了保证。 阅读全文
posted @ 2013-10-17 10:05 LifeForCodes 阅读(143) 评论(0) 推荐(0) 编辑
摘要: #region 10、从键盘输入1个人的工资(1000—9999之间的整数),计算给这个人发工资时,需面值100元,50元,20元,10元,5元,2元和1元的人民币各多少张?输出总张数最少的10种方案。 //*优先使用100的 这里只求出了数量最少的一种 int pay = 0; while (true) { Console.WriteLine("请输入工资:"); pay = int.Parse(Consol... 阅读全文
posted @ 2013-10-10 11:19 LifeForCodes 阅读(1859) 评论(0) 推荐(0) 编辑
摘要: #region //9、用一元人民币兑换成1分、2分和5分硬币,编程,输出所有不同的兑换方法及兑换方法个数。 //9、用一元人民币兑换成1分、2分和5分硬币,编程,输出所有不同的兑换方法及兑换方法个数。 //1.全部1分、2分、5分 3种 1分、2分 1分、5分 2分、5分 //假如是1元 1分最多100个 2分最多50个 5分最多20个 Console.WriteLine("请输入要兑换的金额(单位:元):"); ... 阅读全文
posted @ 2013-10-10 11:13 LifeForCodes 阅读(3017) 评论(0) 推荐(0) 编辑
摘要: #region //8、颠倒任意一个字符串的X个字符(第一个和倒数第一个颠倒,第二个和倒数第二个颠倒 ... ) //8、颠倒任意一个字符串的X个字符(第一个和倒数第一个颠倒,第二个和倒数第二个颠倒 ... ) Console.WriteLine("请输入要颠倒的字符串:"); string repeatStr = Console.ReadLine(); int number = 0; while (true) { Console.W... 阅读全文
posted @ 2013-10-10 11:04 LifeForCodes 阅读(540) 评论(0) 推荐(0) 编辑
摘要: #region //7、统计一句英语中 大写英文字母、小写英文字母、数字、空格、标点符号 出现的个数。 [提示:Char msdn] //7、统计一句英语中 大写英文字母、小写英文字母、数字、空格、标点符号 出现的个数。 [提示:Char msdn] Console.WriteLine("请输入一句英语:"); string input = Console.ReadLine(); // int upperCharCount = 0; int lowerCharCo... 阅读全文
posted @ 2013-10-10 11:02 LifeForCodes 阅读(555) 评论(0) 推荐(0) 编辑