摘要:今天又在看C#泛型的代码,又有一点小发现...但愿大家没听腻了我说泛型 是这样的,还是我上次写的那两个类:interface ITest{ void testMethod();}class Test where T:ITest,new(){ public Test() { t = new T(); } public void fo...
阅读全文
03 2004 档案
摘要:大家都知道在C++中,我们可以为方法的参数指定一个默认值,像这样:void foo(int i = 100);当我们以这种形式调用方法的时候: foo(); 实际上参数i被赋于了默认值,所以相当于调用了foo(100);然而在C#中是不支持参数的默认值的,那么如果我们要用到类似的功能应该怎么实现呢?考虑下面这个例子:class Buffer{ public Buffer(int buff...
阅读全文
摘要:请看以下例程:using System; namespace ConsoleApplication1{ interface ITest { void TestMethod(); } class TestType : ITest { //public testType(int i) {} ...
阅读全文
摘要:有生以来第一次 呵呵 感谢来自 merlin ran的帮助,真是十分感谢啊。
阅读全文
摘要:Rotor: http://www.123aspx.com/rotor/default.aspxMono: http://www.go-mono.com/class-status.html 注意在Mono的页面里,左键点击将会连接到msdn上相应的类的document,Ctrl加左键点击才是原代码。Rotor的源代码下载下来有好久好久了,但都没有好好看过,昨天从孙展波的blog里看到这个连接,便...
阅读全文
摘要:好吧,先让再沮丧一会儿,然后再开始这个帖子 昨天终于从emule上把whidbey alpha拉下来了,2.6G啊,今天装上后,迫不及待地试了一下C#中的泛型,然,我要哭! 这功能也太弱了吧,才多久啊,C#的泛型就没新鲜东西可玩了,这对于从C++转到C#的我来说,这哪里能称得上泛型啊!!除了做个容器(呼!即便做container也不见得方便)一无用处啊。当初在msdn上看到那个泛型的const...
阅读全文
摘要:我想每个计算机专业的学生或多或少都接触过哈夫曼编码,数据结构中的老问题了。大体就是给出一些字符,和这些字符的出现频率,让你为这些字符设计一个二进制编码,要求频率最高的字符的编码最短。解决的方法是构造一棵哈夫曼树(二叉树),其基本思路是,每次从这些字符中挑出两个频率最低的,然后构造一个新的结点,使新结点的左右孩子指针分别指向那两个节点。我想这个大家都很清楚了,我就不多说了。主要讲下这次我用C++实现...
阅读全文
摘要:还是前天的那个encoding的问题。今天坐车的时候我突然想到,HttpWebResponse的对象应该有保存了Encoding相关的信息,回来一查 HttpWebResponse 对象的 ContentEncoding Property似乎与此有关,msdn上这样说:Gets the method used to encode the body of the response.public st...
阅读全文
摘要:在编写自己的的dll时,总会用到其它人写的类库(至少你会用BCL吧)。那么免不了要面对别人扔出的异常。那么在我自己的dll的类中,应该怎么面对这些异常呢?catch是一定的,但catch了之后呢,如果我自己能挽救回来当然也就没事儿,如果挽救不回来,我该把这个异常吃掉,转而扔出一个我自定义的异常呢?还是把原来的异常rethrow出去?似乎选哪个都讲得通。一、吃掉别人的异常,扔出自己的。 因为类库的实...
阅读全文
摘要:呼,昨天写程序的时候终于第一次遭遇Encoding了。在以前看"applied microsoft .net framework programming"的时候把讲Encoding的这一段完全的给跳过去了,现在果然遭报应了。 昨天写的程序的主要功能就把远程的一个网页保存到本地,关键代码很短:string query = "http://....";HttpWebRequest req = (Htt...
阅读全文
摘要:今天注册、开年级会之类的事忙忙碌碌了一天,累死了...明天就是新学期了。这学期的那门《可视化程序设计》课果然是教C#的,翻了一下那本教材,似乎还不错的样子。嗯,终于可以定下心来做些东西,有课程的压力嘛。不过也被朋友取笑说我选这课纯是骗学分..........似乎也对的样子不过开这课最大的好处是,学校的机房应该都得去装.net framework了,如此其它课程再有编程的作业,就不必再为了MFC而苦...
阅读全文
摘要:基本上和源代码显示有关的东西在TextView类内。文件存储在Document的子类当中。似乎是一个很标准的MFC的Document/View框架。和显示相关的代码都集中在TextView.OnPaint()里面。大约的过程就是从TextBufferLocation处开始,一行一行Colorize后,输出。看来,要自己写一个Edit的话确实需要自己负责输出的部分,嗯,要回去看GDI+了 。现在还有...
阅读全文
摘要:今天在书店里翻 "C++ template" 学习了一下以前一直不明白的Metaprogramming,发现原来就是那个在模板里加enum的技巧的应用,仔细想一下果然可以衍生出很多用途,下面是一个最简单的例子:#include using namespace std; templateclass twoPower{public: enum { result = 2*twoPower::result...
阅读全文
摘要:常去的一个奇幻论坛最近开了一个UO的服务器,本来带着一种怀旧的心情去玩的,却没想到再次被深深吸引住了。没想到一个已经称得上古旧的游戏,却远比那些韩国网游戏更能带来乐趣。幸呼?不幸呼?好在还有Blizzard,虽然WoW才刚是一个Alpha的版本,虽然我们在那个Alpha的版本里能做的只是在大陆上漫无目的的走来走去,但给我的感受却已经是震撼了。简直就是一个real world啊!
阅读全文
摘要:昨天重装了考试前坏掉的XP,现在再用SharpReader的时候,发现以前订阅的blog都没了(以前是在2000下用的SharpReader)...真是哭死这个还有办法解救吗? 下次一定要时常 export subscriptions
阅读全文
摘要:今天看"modern c++ design"的时候发现自己竟然又把以前好不容易弄懂的Traits技术给忘记了,真是...又重新学习了一下,赶紧记下来。Traits技术可以用来获得一个 类型 的相关信息的。 首先假如有以下一个泛型的迭代器类,其中类型参数 T 为迭代器所指向的类型:template class myIterator{ ...};当我们使用myIterator时,怎样才能获知它所指向的...
阅读全文
摘要:今天才考完这学期的最后一门试,终于有精力来开一个blog了,心情当然是无比的 首先向周围的邻居们问好,小弟虽然才学.net不久,不过对它却一见倾心,所以到时候还要请各位不吝赐教啊。
阅读全文