理想与现实之间

学习的最好方法就是blog

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

2004年10月27日 #

摘要: 在上篇文章里,我向大家介绍了在VS2005的IDE中,利用code expansion功能,自动生成Property的方法,事实上,在VS2005里已经预制了相当多的用来代码扩展(Code Expansion)的代码片断(Code Snippet),"prop"就是一个例子。在Tools菜单下,有一个叫作Code Snippets Manager的工具,在里面可以看到预定义的所有的Code Sni... 阅读全文
posted @ 2004-10-27 21:48 Justin Shen 阅读(2331) 评论(7) 推荐(0) 编辑

2004年10月16日 #

摘要: 在上次介绍显示释放资源的文章,我提到了C++/CLI中提供了一种新的对象实例化语法,就仿佛在native c++中在静态栈上定义一个对象一样。今天就让我们来考察一下这个特性。另外,因为在上个帖子里回答Ninputer的一个问题时,犯了一个错误,我在这里纠正一下...定义以下以一个类。 ref class Test{Test(String^ s) { this->_s = s; } void H... 阅读全文
posted @ 2004-10-16 23:44 Justin Shen 阅读(2122) 评论(8) 推荐(0) 编辑

2004年10月14日 #

摘要: 在以前的一篇帖子里我曾提到在C++/CLI中,会自动调用Dispose()方法。但那个时候只是从msdn上的文章中知道这样一个特性,还没有编译器的支持,所以一切也只能是纸上谈兵,很多细节都很不明朗。VC会以什么样的方式来提供这一特性,一直是我常思考的问题。然而甚至到VS.net 2005 beta1发布时,这一特性还没有得到支持。好在,在最新的Visual C++ 2005 Tool Refres... 阅读全文
posted @ 2004-10-14 21:45 Justin Shen 阅读(5772) 评论(7) 推荐(0) 编辑

2004年10月8日 #

摘要: 是的,你没有看错。详情请看这里。有时候程序员真是显得非常可爱 阅读全文
posted @ 2004-10-08 16:56 Justin Shen 阅读(1919) 评论(10) 推荐(0) 编辑

2004年10月7日 #

摘要: 对于new()约束,大家可能有一个误解,以为使用了new约束之后,在创建对象时与非泛型的版本是一致的: public class Tester where T:new() { public Tester() { t = new T();//等同于非泛型版本的new? 例如 object o = new object();? ... 阅读全文
posted @ 2004-10-07 22:00 Justin Shen 阅读(5335) 评论(2) 推荐(0) 编辑

摘要: http://msdn2.microsoft.com/library/晓得我就不在硬盘上装了 顺便,Whidbey的私有新闻组在VS2005 Express发布的时候已经公开了,可能还有人不知道,在这里转帖一下:http://communities.microsoft.com/newsgroups/default.asp?icp=whidbey&slcid=us或者,使用OE来访问: S... 阅读全文
posted @ 2004-10-07 21:02 Justin Shen 阅读(895) 评论(0) 推荐(0) 编辑

摘要: 好吧,我还是决定把这个帖子放在技术区,因为是写给技术人员看的。起因是看到大家疯狂地向某人索要电子书。我要说的是在emule上,没有找不到的电子书啊!(当然限于英文)只要是有电子版的书,几乎都能在emule上找到。如果你不知道emule是什么那么去这里下载一个,试用一下,现在使用emule下载已经十分方便了,不像eDonkey时代要找服务器那么复杂。而且重要的是支持搜索功能。这也是emule比BT强... 阅读全文
posted @ 2004-10-07 19:12 Justin Shen 阅读(2268) 评论(8) 推荐(0) 编辑

2004年9月25日 #

摘要: 大家都知道,不应该把数据字段直接暴露给用户,而应该为它加上一个Property:你不应该写成这样: public class SomeClass { public int SomeValue; }而应该写成: public class SomeClass { private int someValue; public int So... 阅读全文
posted @ 2004-09-25 15:35 Justin Shen 阅读(2171) 评论(5) 推荐(0) 编辑

2004年9月24日 #

摘要: http://msdn.microsoft.com/msdntv/episode.aspx?xml=episodes/en/20031218XAMLDB/manifest.xml是去年圣诞节前录制的节目,快一年了才看到 .... 还是强烈推荐一下,不容错过啊。耐心看到15分钟的时候,就你知道了 阅读全文
posted @ 2004-09-24 17:51 Justin Shen 阅读(1112) 评论(4) 推荐(0) 编辑

2004年9月23日 #

摘要: 在采访中Anders Hejlsberg提在C# 3.0中提供一种新的通用的数据库访问方式,一个真正面向对象的访问方式。http://channel9.msdn.com/ShowPost.aspx?PostID=10276 阅读全文
posted @ 2004-09-23 23:48 Justin Shen 阅读(1112) 评论(3) 推荐(0) 编辑

2004年9月18日 #

摘要: 在我的印象里,我电脑上的系统时间一直是不对的,都会比标准时间慢个5分钟的样子。昨天一个同学来我家的时候,为了时间准不准的问题争了起来,结果打117一查,竟然发现在是准确的时间。后来我才知道,原来windows server 2003里有一个internet时间的功能(XP里有没有我不清楚,应该有吧?) 每一星期会帮我校准一下系统时间 阅读全文
posted @ 2004-09-18 11:57 Justin Shen 阅读(1872) 评论(8) 推荐(0) 编辑

2004年9月14日 #

摘要: 今天回答别人问题的时候,才发现原先的T.default语法被取消了,使用了新的default关键字来实现这一功能。还好回复前动手试了一下,不然就...-_-b下面详细说明一下。之所以会用到default关键字,是因为需要在不知道类型参数为值类型还是引用类型的情况下,为对象实例赋初值。考虑以下代码:class TestDefault { public T foo() ... 阅读全文
posted @ 2004-09-14 17:21 Justin Shen 阅读(1579) 评论(3) 推荐(0) 编辑

2004年9月11日 #

摘要: 下面是一个非常简单的例子,也就是Toy Code,不过还是希望能通过这一些简单的代码,来让大家感受一下如何使用抽象来提高程序的扩展能力。假设我们接到这样一个任务:设计一个类,具有一个能在屏幕上打印出“Thanks for using this software!"的字样的方法。 你可能会首先想到,下面这样简单代码就可以完成这一功能: public class Messenger { p... 阅读全文
posted @ 2004-09-11 21:43 Justin Shen 阅读(1068) 评论(5) 推荐(0) 编辑

摘要: 似乎是八月份的事情,感觉自己有点跟不上形势的样子 -_-b 阅读全文
posted @ 2004-09-11 17:46 Justin Shen 阅读(1042) 评论(2) 推荐(0) 编辑

2004年9月9日 #

摘要: Take the first bullet 软件的需求总是在不断的发生着变化。客户昨天可能希望这样,而明天却要那样,搞得我们几乎没有办法开始编码的工作了。以前一种非常流行的做法是在设计中预测可能产生需求变化的地方,留下一个Hook,使得这种变化发生的时候,可以方便的应对,而不需要推翻原来的设计。 然而不幸的是,程序员的这种预测往往是错误的,这种变化可能永远也没有发生。然而这个为了预防... 阅读全文
posted @ 2004-09-09 21:49 Justin Shen 阅读(911) 评论(1) 推荐(0) 编辑