随笔分类 -  .NET

摘要:委托、事件与Observer设计模式范例说明假设我们有个高档的热水器,我们给它通上电,当水温超过95度的时候:1、扬声器会开始发出语音,告诉你水的温度;2、液晶屏也会改变水温的显示,来提示水已经快烧开了。现在我们需要写个程序来模拟这个烧水的过程,我们将定义一个类来代表热水器,我们管它叫:Heater,它有代表水温的字段,叫做temperature;当然,还有必不可少的给水加热方法BoilWater(),一个发出语音警报的方法MakeAlert(),一个显示水温的方法,ShowMsg()。namespace Delegate { class Heater { private int temper 阅读全文
posted @ 2011-05-07 13:46 蓝鸿鹄 阅读(298) 评论(1) 推荐(0)
摘要:导入win32api程序View Code 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Runtime.InteropServices; 6 7 namespace ScreenLock 8 { 9 class Win32Api10 {11 12 13 //设置钩子14 [DllImport("user32.dll")]15 public static extern int SetWindowsHook 阅读全文
posted @ 2011-05-04 21:05 蓝鸿鹄 阅读(288) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2011-05-03 23:20 蓝鸿鹄 阅读(148) 评论(0) 推荐(0)
摘要:Nick Hodapp is the Visual C++ Product Manager. He's also damn nice guy whom I unfairly and continually give a hard time. I caught up with Nick at VSLive! 2002 in San Francisco and passed on a bunch of questions that I see continually being asked by MFC and ATL developers so that we could get the 阅读全文
posted @ 2011-04-11 19:38 蓝鸿鹄 阅读(201) 评论(0) 推荐(0)
摘要:自动化测试相对于手工测试有以下优点a.Speed--快速地进行成千上万个测试用例;b.Accuracy--不受人为的因素的干扰,例如记录错误的结果;c.Precision--每次都以同样的方式运行;d.Efficiency--晚上白天都可以进行测试;e.Skill-Building--培养技能,手工测试非常枯燥乏味,提高不了技能。 我们知道API(Application Programing Interface)测试是软件自动化测试的基础,API测试用来验证组成软件的那些单个方法的正确性;API测试也称为单元测试-Unit Test、模块测试-Module Test、组件测试-Componen 阅读全文
posted @ 2011-03-26 16:03 蓝鸿鹄 阅读(2953) 评论(3) 推荐(4)
摘要:1 命名规范1.1 总体原则采用26个英文字母(区分大小写)和0-9这十个自然数,加上下划线_组成,共63个字符。不能出现其他字符(注释除外)。以字母作为名称的起始。避免使用系统关键字以及.net框架中已使用的名称。避免使用缩写和简写。例如:用number替代num避免连续的大写字母例如:用Id替代ID;用No替代NO1.2 命名空间使用Pascal的命名规范命名使用有意义的名字定义名称空间,例如产品名或者公司名,建议使用公司名.产品名.模块名例如:Index.UserSystem.DataAccess1.3 类使用Pascal的命名规范命名1.4 字段使用m_作为前缀。后面使用Pascal命 阅读全文
posted @ 2011-03-21 21:13 蓝鸿鹄 阅读(339) 评论(0) 推荐(0)
摘要:1、C#要求必须把常数设置成能够在编译阶段(语法分析)确定下来的值;2、C语言不像C#那样有一个String 数据类型,C语言支持一种名为char的数据类型,C语言中的字符串其实都是一些字符数组。C#的字符串可以转换成一个字符数组,反之亦然,有自己的数据类型。3、在绝大多数C语言版本里,Char的宽度都是8个bit且代表的是一个ASCII字符集里的字符。但在C#里,Char的宽度是16个字节且代表的是一个Unicode字符,C#中的Char变量绝不是数值。4、C#的字符串的索引是只读的,一旦在程序里创建出一个字符串,就不能再改变它。字符串的修改,其实都是通过返回一个新的字符串的办法来做到这一点 阅读全文
posted @ 2011-03-21 19:43 蓝鸿鹄 阅读(321) 评论(0) 推荐(1)