摘要:大家都知道,不应该把数据字段直接暴露给用户,而应该为它加上一个Property:你不应该写成这样: public class SomeClass { public int SomeValue; }而应该写成: public class SomeClass { private int someValue; public int So...
阅读全文
09 2004 档案
摘要:http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20031218XAMLDB/manifest.xml是去年圣诞节前录制的节目,快一年了才看到 .... 还是强烈推荐一下,不容错过啊。耐心看到15分钟的时候,就你知道了
阅读全文
摘要:在采访中Anders Hejlsberg提在C# 3.0中提供一种新的通用的数据库访问方式,一个真正面向对象的访问方式。http://channel9.msdn.com/ShowPost.aspx?PostID=10276
阅读全文
摘要:在我的印象里,我电脑上的系统时间一直是不对的,都会比标准时间慢个5分钟的样子。昨天一个同学来我家的时候,为了时间准不准的问题争了起来,结果打117一查,竟然发现在是准确的时间。后来我才知道,原来windows server 2003里有一个internet时间的功能(XP里有没有我不清楚,应该有吧?) 每一星期会帮我校准一下系统时间
阅读全文
摘要:今天回答别人问题的时候,才发现原先的T.default语法被取消了,使用了新的default关键字来实现这一功能。还好回复前动手试了一下,不然就...-_-b下面详细说明一下。之所以会用到default关键字,是因为需要在不知道类型参数为值类型还是引用类型的情况下,为对象实例赋初值。考虑以下代码:class TestDefault { public T foo() ...
阅读全文
摘要:下面是一个非常简单的例子,也就是Toy Code,不过还是希望能通过这一些简单的代码,来让大家感受一下如何使用抽象来提高程序的扩展能力。假设我们接到这样一个任务:设计一个类,具有一个能在屏幕上打印出“Thanks for using this software!"的字样的方法。 你可能会首先想到,下面这样简单代码就可以完成这一功能: public class Messenger { p...
阅读全文
摘要:似乎是八月份的事情,感觉自己有点跟不上形势的样子 -_-b
阅读全文
摘要:Take the first bullet 软件的需求总是在不断的发生着变化。客户昨天可能希望这样,而明天却要那样,搞得我们几乎没有办法开始编码的工作了。以前一种非常流行的做法是在设计中预测可能产生需求变化的地方,留下一个Hook,使得这种变化发生的时候,可以方便的应对,而不需要推翻原来的设计。 然而不幸的是,程序员的这种预测往往是错误的,这种变化可能永远也没有发生。然而这个为了预防...
阅读全文
摘要:大部分情况下,我们都通过看书或者读文章来学习一项新的技术,而有时候,看书会比较缺乏身临其境的感觉,看书的时候觉得自己都懂了,但实际操作起来又什么都不会。而且书上的例子大部分都是toy code类型的,起不了实际的作用,但是开放源码的程序,通常又太庞大,哪里是初学者能看懂的啊。那么能不能找到又比较简单,却又很实用的范例代码呢?有的!答案就在开发工具自动生成代码里!比如你新建一个Windows For...
阅读全文
摘要:昨天和Sumtec谈到自动机和语法分析,一下子脑子有点混乱,把一些概念搞混了,看了半天清华的编译书也没有整明白...今天早上起来看了《离散数学及其应用》里的自动机一部分,才厘清了头绪。还是外国人的书讲得清楚一点。 昨天主要是把NFA和语法分析中的LL(1) LR(1)搞混了。事实上LL(1)分析也好LR(1)分析也好,使用的是一个基于下推自动机的计算模型,而不是有限自动机。下推自动机的...
阅读全文