思想决定高度

专注于质量控制和软件测试

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年3月11日

摘要: 1 预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分u 1、栈区(stack)— 由编译器自动分配释放 (由编译器在需要的时候分配,在不需要的时候自动清除) 。存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。u 2、堆区(heap) — 一般由程序员分配释放(由new分配的内存块,他们的释放编译器不去管,由我们的应用... 阅读全文
posted @ 2010-03-11 16:22 Mr东方欲晓 阅读(438) 评论(0) 推荐(0) 编辑

摘要: 摘要:本文介绍C# 4.0的4个新特性,包括:通过委托成员来实现接口、匿名返回类型、接口相似性(ducktyping)、安全的null延迟赋值操作符。1. 通过委托成员来实现接口在C# 4.0中可以通过委托某个成员的实现来实现一个接口,例如下面的代码://faux code public class Foo : IList { private List _Collection implements... 阅读全文
posted @ 2010-03-11 14:59 Mr东方欲晓 阅读(816) 评论(0) 推荐(0) 编辑

摘要: 摘要:本文将谈到Visual C# 2010中的新特性—协变和逆变。随着Visual Studio 2010 Beta1的发布,更多的新功能期待大家的试用。1. 协变和逆变 开发时经常与到以下的问题,首先看代码: 定义一个水果类和继承了该类的苹果类: public class Fruit { public string Name { get; set; } } public class... 阅读全文
posted @ 2010-03-11 14:56 Mr东方欲晓 阅读(386) 评论(0) 推荐(0) 编辑

摘要: 51CTO.com曾经报道过讲解C# 4.0中的动态类型和动态编程的文章,也曾对C# 4.0动态编程技巧做过一些演示。但依然有读者不太了解dynamic到底有那些作用。本文摘选博主“胡里胡涂”的一篇文章,针对作者提出的两个问题对dynamic进行理解。◆写程序时少了智能感知◆运行程序时速度变慢(反射) 看完New features in CSharp 4.docx才恍然明白... 阅读全文
posted @ 2010-03-11 14:52 Mr东方欲晓 阅读(615) 评论(0) 推荐(0) 编辑

摘要: 本文讲解了通过使用LINQ来改善代码的一些技巧,文中的每一个技巧都让代码写起来更加简单,可读性更强。 阅读全文
posted @ 2010-03-11 14:49 Mr东方欲晓 阅读(721) 评论(0) 推荐(0) 编辑

摘要: 1.总是用属性 (Property) 来代替可访问的数据成员2.在readonly 和 const 之间,优先使用 readonly3.在 as 和 强制类型转换之间,优先使用 as 操作符4.使用条件属性 (Conditional Attributes) 来代替条件编译语句 #if5.总是为自定义类重载 ToString 方法6.区别值类型和引用类型7.使用不可变的值类型(Immutable A... 阅读全文
posted @ 2010-03-11 14:47 Mr东方欲晓 阅读(317) 评论(0) 推荐(1) 编辑

摘要: Forrester的高级分析师Dave West认为,测试驱动开发(TDD)就像是“圣杯”,但是“如果能达到这个目标,付出再多的辛苦也是值得的。” 在企业向敏捷转型的各种实践中,TDD通常是最艰难的一个。 这对美国犹他州Midvale的IBM软件组来说是确确实实的体验。他们从2007年就开始向敏捷转 阅读全文
posted @ 2010-03-11 14:43 Mr东方欲晓 阅读(419) 评论(0) 推荐(0) 编辑

摘要: MIME的编码介绍(由网上资料和实践经验整合)一、MIME: Multipurpose Internet Mail Extensions英国帝国大学计算机在线字典FOLDOC对MIME的解释为:“多部分(multi-part)、多媒体电子邮件和WWW超文本的一种编码标准,用于传送诸如图形、声音和传真等非文本数据。MIME定义于RFC1341,用MIMENCODE的方法将二进制数据转换成... 阅读全文
posted @ 2010-03-11 14:39 Mr东方欲晓 阅读(799) 评论(0) 推荐(0) 编辑

摘要: UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASCII下面是两个字节,而在UNICODE下仍旧是两个字节。UNICODE的用处就是定长表示世界文字,据统计,用两个字节可以编码现存的所有文字而没有二义。 MBCS,它是多字节字符集,它是不定长表示世界文字的编码。MBCS表示英文字母... 阅读全文
posted @ 2010-03-11 12:55 Mr东方欲晓 阅读(566) 评论(0) 推荐(0) 编辑

摘要: 本文介绍了字符与编码的发展过程,相关概念的正确理解。举例说明了一些实际应用中,编码的实现方法。然后,本文讲述了通常对字符与编码的几种误解,由于这些误解而导致乱码产生的原因,以及消除乱码的办法。本文的内容涵盖了“中文问题”,“乱码问题”。 掌握编码问题的关键是正确地理解相关概念,编码所涉及的技术其实是很简单的。因此,阅读本文时需要慢读多想,多思考。 阅读全文
posted @ 2010-03-11 12:50 Mr东方欲晓 阅读(293) 评论(0) 推荐(0) 编辑