理想与现实之间

学习的最好方法就是blog

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

2004年4月13日 #

摘要: 原帖:http://blog.joycode.com/qqchen/posts/19255.aspx谢谢qqchen一再耐心解释,然而我感觉我这个人有点冥顽不化.. 希望不要见怪。一些朋友认为我对.net泛型不满是因为没有特化,事实上并不是这样,我对于.net难以实现特化很理解,因为.net选择了泛型代码共享,虽然这导致特化的难以实现,但这并不是一个没有理由的选择。(当然我觉得C++的选择也没有... 阅读全文
posted @ 2004-04-13 23:00 Justin Shen 阅读(732) 评论(2) 推荐(0) 编辑

2004年4月11日 #

摘要: 在我上一帖里的box操作在VS2005里编译的IL里已经没有了。果然如Junfeng Zhang所说是一个bug吧?现在那段代码变成了:.method public hidebysig instance void foo() cil managed{ // Code size 18 (0x12) .maxstack 8 IL_0000: ldarg.0 IL_0001: ... 阅读全文
posted @ 2004-04-11 12:36 Justin Shen 阅读(798) 评论(1) 推荐(0) 编辑

2004年4月9日 #

摘要: 今天被人问到才发现的,以前一直都没注意到VS.NET生成的Main()是没有public修辞的...查了一下文档,发现对Main()的限制是,只要static就行了,发现自己学东西还真是不仔细。 阅读全文
posted @ 2004-04-09 22:11 Justin Shen 阅读(669) 评论(1) 推荐(0) 编辑

2004年4月7日 #

摘要: 看到muddle在他的blog里讲到对非公有成员的测试问题,突然想到,我曾经在csdn上也问过这个问题,当时思归回答我说,测试也要遵守oop的原则,我一下很有感触,对这个问题有了一个新的看法。我现在的想法就是私有成员是不应该测试的。首先,NUnit这样的工具应该用来对外部接口进行测试,尤其在测试驱动开发里,你写下test case的时候,实际上是迫使你站到了用户的立场上,写下一个test case... 阅读全文
posted @ 2004-04-07 23:04 Justin Shen 阅读(1713) 评论(11) 推荐(0) 编辑

2004年4月6日 #

摘要: 似乎是一个很不错的工具啊:http://authors.aspalliance.com/aldotnet/examples/translate.aspx 阅读全文
posted @ 2004-04-06 22:41 Justin Shen 阅读(1185) 评论(3) 推荐(0) 编辑

2004年3月29日 #

摘要: 今天又在看C#泛型的代码,又有一点小发现...但愿大家没听腻了我说泛型 是这样的,还是我上次写的那两个类:interface ITest{ void testMethod();}class Test where T:ITest,new(){ public Test() { t = new T(); } public void fo... 阅读全文
posted @ 2004-03-29 19:49 Justin Shen 阅读(1653) 评论(13) 推荐(0) 编辑

2004年3月27日 #

摘要: 大家都知道在C++中,我们可以为方法的参数指定一个默认值,像这样:void foo(int i = 100);当我们以这种形式调用方法的时候: foo(); 实际上参数i被赋于了默认值,所以相当于调用了foo(100);然而在C#中是不支持参数的默认值的,那么如果我们要用到类似的功能应该怎么实现呢?考虑下面这个例子:class Buffer{ public Buffer(int buff... 阅读全文
posted @ 2004-03-27 12:44 Justin Shen 阅读(17666) 评论(4) 推荐(1) 编辑

2004年3月25日 #

摘要: 请看以下例程:using System; namespace ConsoleApplication1{ interface ITest { void TestMethod(); } class TestType : ITest { //public testType(int i) {} ... 阅读全文
posted @ 2004-03-25 21:44 Justin Shen 阅读(1810) 评论(6) 推荐(0) 编辑

2004年3月23日 #

摘要: 有生以来第一次 呵呵 感谢来自 merlin ran的帮助,真是十分感谢啊。 阅读全文
posted @ 2004-03-23 21:41 Justin Shen 阅读(1745) 评论(3) 推荐(0) 编辑

摘要: Rotor: http://www.123aspx.com/rotor/default.aspxMono: http://www.go-mono.com/class-status.html 注意在Mono的页面里,左键点击将会连接到msdn上相应的类的document,Ctrl加左键点击才是原代码。Rotor的源代码下载下来有好久好久了,但都没有好好看过,昨天从孙展波的blog里看到这个连接,便... 阅读全文
posted @ 2004-03-23 21:08 Justin Shen 阅读(878) 评论(0) 推荐(0) 编辑

2004年3月22日 #

摘要: 好吧,先让再沮丧一会儿,然后再开始这个帖子 昨天终于从emule上把whidbey alpha拉下来了,2.6G啊,今天装上后,迫不及待地试了一下C#中的泛型,然,我要哭! 这功能也太弱了吧,才多久啊,C#的泛型就没新鲜东西可玩了,这对于从C++转到C#的我来说,这哪里能称得上泛型啊!!除了做个容器(呼!即便做container也不见得方便)一无用处啊。当初在msdn上看到那个泛型的const... 阅读全文
posted @ 2004-03-22 22:48 Justin Shen 阅读(2957) 评论(14) 推荐(0) 编辑

2004年3月19日 #

摘要: 我想每个计算机专业的学生或多或少都接触过哈夫曼编码,数据结构中的老问题了。大体就是给出一些字符,和这些字符的出现频率,让你为这些字符设计一个二进制编码,要求频率最高的字符的编码最短。解决的方法是构造一棵哈夫曼树(二叉树),其基本思路是,每次从这些字符中挑出两个频率最低的,然后构造一个新的结点,使新结点的左右孩子指针分别指向那两个节点。我想这个大家都很清楚了,我就不多说了。主要讲下这次我用C++实现... 阅读全文
posted @ 2004-03-19 19:47 Justin Shen 阅读(4809) 评论(10) 推荐(0) 编辑

2004年3月18日 #

摘要: 还是前天的那个encoding的问题。今天坐车的时候我突然想到,HttpWebResponse的对象应该有保存了Encoding相关的信息,回来一查 HttpWebResponse 对象的 ContentEncoding Property似乎与此有关,msdn上这样说:Gets the method used to encode the body of the response.public st... 阅读全文
posted @ 2004-03-18 21:37 Justin Shen 阅读(1574) 评论(4) 推荐(0) 编辑

2004年3月17日 #

摘要: 在编写自己的的dll时,总会用到其它人写的类库(至少你会用BCL吧)。那么免不了要面对别人扔出的异常。那么在我自己的dll的类中,应该怎么面对这些异常呢?catch是一定的,但catch了之后呢,如果我自己能挽救回来当然也就没事儿,如果挽救不回来,我该把这个异常吃掉,转而扔出一个我自定义的异常呢?还是把原来的异常rethrow出去?似乎选哪个都讲得通。一、吃掉别人的异常,扔出自己的。 因为类库的实... 阅读全文
posted @ 2004-03-17 22:59 Justin Shen 阅读(674) 评论(2) 推荐(0) 编辑

2004年3月16日 #

摘要: 呼,昨天写程序的时候终于第一次遭遇Encoding了。在以前看"applied microsoft .net framework programming"的时候把讲Encoding的这一段完全的给跳过去了,现在果然遭报应了。 昨天写的程序的主要功能就把远程的一个网页保存到本地,关键代码很短:string query = "http://....";HttpWebRequest req = (Htt... 阅读全文
posted @ 2004-03-16 20:58 Justin Shen 阅读(2754) 评论(11) 推荐(0) 编辑