<?xml version="1.0" encoding="gb2312"?>

<!-- RSS generated by oioj.net on 4/16/2004 ; 感谢LeXRus提供 RSS 2.0 文档; 此文件可自由使用，但请保留此行信息 --> 
<!-- Source download URL: http://blogger.org.cn/blog/rss2.asp       -->
<rss version="2.0">

<channel>
<title>在寂寞中得道</title>
<link>http://blogger.org.cn/blog/blog.asp?name=copperccnu</link>
<description>Blueshirt的博客</description>
<copyright>blogger.org.cn</copyright>
<generator>W3CHINA Blog</generator>
<webMaster>webmaster@blogger.org.cn</webMaster>
<item>
<title><![CDATA[Write to a student from School of Mathematics & Statistics]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=copperccnu&amp;id=4548</link>
<author>copperccnu</author>
<pubDate>2005/4/5 19:51:13</pubDate>
<description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><B style="mso-bidi-font-weight: normal"><SPAN lang=EN-US><FONT face="Times New Roman">Write to a student from <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:place w:st="on"><st1:PlaceType w:st="on">School</st1:PlaceType> of <st1:PlaceName w:st="on">Mathematics</st1:PlaceName></st1:place> &amp; Statistics<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p></o:p></FONT></SPAN></B></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><SPAN lang=EN-US><FONT face="Times New Roman">-- dedicated to those who pursue after the academic development</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt; TEXT-ALIGN: center" align=center><SPAN lang=EN-US><FONT face="Times New Roman">Mephisto, April 4th 2005</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">It is inevitable for us college students to have some trouble in the process of gaining good knowledge, I think. To commence be doubtful of the capability to deal with the complexity, the intellect to comprehend the abstract or advanced theory just for a trivial frustration in study is unwanted. We should know this phenomenon is normal and we should accept it willingly. From the day when we entered the ivory tower, the classic theories founded in the recent 3 centuries confronted with us, which are abstract and systematic to master in a short period, which own their subjects' developing history we need time to learn about, and which is different from the knowledge in the elementary schools or secondary schools we should distinguish from it. For example, <st1:City w:st="on"><st1:place w:st="on">Newton</st1:place></st1:City> and Leibnitz discovered the Calculous, which showed us the infinitesimal conception. Another example is Turing's computable model theory, which and the Church's recursion theory were viewed as the theoretic rationales for the birth of the computer. These were the big breakthroughs in that day. If they can mastered easily by an average man, they will not be what they are. And it decided that we cannot grasp them in one day, i.e., we should learn them step by step in order to make a very solid foundation. </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">As a matter of fact, learning the knowledge for the textbook is relatively easier compared with the research. Why? When we are in the phase of learning, the only thing we’d better do is imitation. But in the researching, we face the open problems, which may have no standard answer, and there is no one who can tell you what to do and how to do. Many people told me that there is no oracle in the frontier of science. So as a student not a researcher is fortunate, because we can find so many classic textbook, good reference books, and famous papers, because our teacher can tell us the solution how to do an exercise even how to study well. When I was an undergraduate, studying the Calculous, my teacher recommended me a series of exercise books complied by Gemmidovic. </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">However, judging from the score you got I can tell you be a top student in your class. And little by little the courses you touched or will touch are further than ever. Now we can see that the problem of computing on the rational domain is so simple that we can say that this knowledge we will understand in a few hours because you have own enough ability to deal with this kind of problems. When you climb the summit you will discover the problem once viewed as hard is easy and another new challenge will burden on your shoulder. That is the case.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">Having known your configuration on the courses, it is unreasonable indeed. I only suggest you schedule all the things soundly and give up some non-significant doings. Since you select to proceed and preserve your leading position, I think, giving up the weekend not to relax but to study is a must, giving up the money not to purchase luxury but to use it in copying or printing the papers or other helpful books and giving up some course temporarily just for concentrating on the most important courses, which you can complement later. Communicating with the successful man is another means to guide you go onto a shortcut. </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">When it comes to my experience, I just want to tell you to read a good book as many times as possible. More than one year before, I noted the model checking technique for the first time and at the same time the fixed-point theory occurred to me. Some papers on this abstract and complex theory were searched and gained, since this is a brand-new field for me, a layman. In the first a few weeks, I even did not know what the papers said, including the strange formulae printed on which. I analyzed the main causes must be that the authors are the experts in the model checking areas and they write the paper to communicate with others assumed their readers must be the peers. I know I want to do model checking but I still have not power enough to fulfill it. Till now I still cannot understand the fixed-point theory completely and I was little worried about it since I have read this theory for many times, but every time I went into it I made some new cognition on it. And when we faced a problem, there are different sceneries from different viewpoint or different hierarchies. As it is well known that the mathematical induction method is a general method to prove some proofs. Today I will tell you that mathematical induction proof is just a concrete form or special instance of the well-founded induction method, don’t be astonished, my pal, because maybe we stand at respective spot. </FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">English learning is also important. Once it have wasted me much energy, and I really found its huge effect when I began to do the research and the large amount of English literature often make me depressed. I can recollected that at that time I just read one or two pages in a whole afternoon, however, after a long-term training for reading and writing English now I can cover 30 pages or more in one night almost no barriers. Through reading and writing theses in English, I leaned about the authors’ mode in thinking and their precise and rigorous work in research.</FONT></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><o:p><FONT face="Times New Roman">&nbsp;</FONT></o:p></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US><FONT face="Times New Roman">At last, I wish you to bring up happily, and I wish you can steer the canoe in the ocean freely and eventually reach the other shore as you desire.</FONT></SPAN></P>
<P>&nbsp;</P>]]></description>
</item><item>
<title><![CDATA[Using C++ Multiple Inheritance with MFC]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=copperccnu&amp;id=3564</link>
<author>copperccnu</author>
<pubDate>2005/3/12 12:46:55</pubDate>
<description><![CDATA[<P>作 者: <A href="http://bbs.nju.edu.cn/vd954500/bbsqry?userid=blueshirt">blueshirt</A> <BR>标 题: Using C++ Multiple Inheritance with MFC <BR>时 间: Wed Mar 17 19:19:26 2004 <BR>点 击: 12 <BR></P>
<P>Using C++ Multiple Inheritance with MFC <BR><BR>This note describes how to use Multiple Inheritance (MI) with the Microsoft Fo <BR>undation Classes. <BR><BR>Why Multiple Inheritance? <BR><BR>There is an ongoing debate in the C++ and object-oriented communities over the <BR>value of multiple inheritance (MI). The Visual C++ compiler and development e <BR>nvironment fully support MI. <BR><BR>The MFC class library has been designed so that you do not need to understand <BR>MI to use MFC. MI is not used in any of the MFC classes. We have found that MI <BR>is not required to write a class library, nor is it required for writing seri <BR>ous applications. To use MI or not can be a personal decision, so we leave tha <BR>t decision to you. <BR><BR>So You Want to Use MI? <BR><BR>If you already understand how to use MI, understand the performance trade-offs <BR>, and want to use MFC, this tech note will tell you what you must do. Some of <BR>the restrictions are general C++ restrictions, others are imposed by the MFC a <BR>rchitecture. <BR><BR>The following describes some of the technical issues of how MI affects the use <BR>of common MFC idioms. At the end of this technical note a complete MFC applic <BR>ation using MI is included which you can extract and compile. <BR><BR>CRuntimeClass <BR><BR>The persistence and dynamic object creation mechanisms of MFC use the CRuntime <BR>Class data structure to uniquely identify classes. MFC associates one structur <BR>e of this type with each dynamic and/or serializable class in the application. <BR>These structures are initialized at application startup time using a special <BR>static object of type AFX_CLASSINIT. You need not concern yourself with the im <BR>plementation of this information, as it is likely to change between revisions <BR>of MFC. <BR><BR>The current implementation of CRuntimeClass does not support Multiple Inherita <BR>nce runtime type information. This does not mean you cannot use MI in your MFC <BR>application, but if you do, you will have certain responsibilities when worki <BR>ng with objects that have more than one base class. <BR><BR>The CObject::IsKindOf member function will not correctly determine the type of <BR>an object if it has multiple base classes. Therefore, you cannot use CObject <BR>as a virtual base class, and all calls to CObject member functions such as Ser <BR>ialize and operator new will need to have scope qualifiers so that C++ can dis <BR>ambiguate the appropriate function call. If you do find the need to use MI wit <BR>hin MFC, then you should be sure to make the class containing the CObject base <BR>class the left-most class in the list of base classes. <BR><BR>For advice on the uses and abuses of MI, see Advanced C++ Programming Styles a <BR>nd Idioms by James O. Coplien (Addison Wesley, 1992). <BR><BR>CObject - The Root of all Classes <BR><BR>As you know, all significant classes derive directly or indirectly from class <BR>CObject. CObject does not have any member data, but does have some default fun <BR>ctionality. When using MI, it will be common to inherit from two or more CObje <BR>ct-derived classes, for example, a CFrameWnd and a CObList: <BR><BR>class CListWnd : public CFrameWnd, public CObList <BR>{ <BR>... <BR>}; <BR>CListWnd myListWnd; <BR>In this case CObject is included twice, which leads to two problems: <BR><BR>Any reference to CObject member functions must be disambiguated. <BR>myListWnd.Dump(afxDump); <BR>&nbsp;&nbsp;&nbsp; // compile time error, CFrameWnd::Dump or CObList::Dump ? <BR>Static member functions, including 'operator new' and 'operator delete' must a <BR>lso be disambiguated. <BR>Recommended Steps <BR><BR>When creating a new class with two or more CObject derived base classes, reimp <BR>lement those CObject members that you expect people to use. Operators new and <BR>delete are mandatory, and Dump is recommended. For example: <BR><BR>class CListWnd : public CFrameWnd, public CObList <BR>{ <BR>public: <BR>&nbsp;&nbsp;&nbsp; void* operator new(size_t nSize) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { return CFrameWnd::operator new(nSize); } <BR>&nbsp;&nbsp;&nbsp; void operator delete(void* p) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { CFrameWnd::operator delete(p); } <BR><BR>&nbsp;&nbsp;&nbsp; void Dump(CDumpContent&amp; dc) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { CFrameWnd::Dump(dc); <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CObList::Dump(dc); } <BR>&nbsp;&nbsp;&nbsp;&nbsp; ... <BR>}; <BR>Virtual Inheritance of CObject ? <BR><BR>You may ask, "If you inherit CObject virtually, won't all of the ambiguity pro <BR>blems go away?" <BR><BR>Even in the efficient Microsoft Object Model, virtual inheritance is not as ef <BR>ficient as nonvirtual inheritance (just as Multiple Inheritance is not as effi <BR>cient as single inheritance in certain cases). Since there is no member data i <BR>n CObject, virtual inheritance is not needed to prevent multiple copies of a b <BR>ase class's member data. <BR><BR>The real answer is no, virtual inheritance will not solve the ambiguity proble <BR>ms illustrated above. For example, the Dump virtual member function is still a <BR>mbiguous (since CFrameWnd and CObList implement it differently). <BR><BR>Therefore we recommend following the steps above to provide disambiguation: <BR><BR>CObject::IsKindOf and Run-Time Typing <BR><BR>The run-time typing mechanism supported by MFC in CObject uses the macros DECL <BR>ARE_DYNAMIC, IMPLEMENT_DYNAMIC, DECLARE_DYNCREATE, IMPLEMENT_DYNCREATE, DECLAR <BR>E_SERIAL and IMPLEMENT_SERIAL. These give the ability to do a run-time type ch <BR>eck to allow for safe cast-downs. <BR><BR>These macros only support a single base class and will work in a limited way f <BR>or multiply inherited classes. The base class you specify in IMPLEMENT_DYNAMIC <BR>or IMPLEMENT_SERIAL should be the first (or left-most) base class. For exampl <BR>e, <BR><BR>class CListWnd : public CFrameWnd, public CObList <BR>{ <BR>&nbsp;&nbsp;&nbsp; DECLARE_DYNAMIC(CListWnd) <BR>&nbsp;&nbsp;&nbsp; ... <BR>}; <BR>IMPLEMENT_DYNAMIC(CListWnd, CFrameWnd) <BR>This will allow you to do type checking for the left-most base class only. The <BR>run-time type system will know nothing about additional bases (CObList in thi <BR>s case). <BR><BR>CWnd and Message Maps <BR><BR>For the MFC message map system to work correctly, there are two additional req <BR>uirements: <BR><BR>There must be only one CWnd-derived base class. <BR>The CWnd-derived base class must be the first (or left-most) base class. <BR>In the example above, CFrameWnd is the first base class. <BR><BR>Some examples that will not work: <BR><BR>class CTwoWindows : public CFrameWnd, public CEdit <BR>&nbsp;&nbsp;&nbsp; { ... }; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // error : two copies of CWnd <BR><BR>class CListEdit : public CObList, public CEdit <BR>&nbsp;&nbsp;&nbsp; { ... }; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // error : CEdit (derived from CWnd) must be first <BR>A Sample Program using MI <BR><BR>The following sample is a stand-alone application that consists of one class d <BR>erived from CFrameWnd and CWinApp. This way of structuring an application is n <BR>ot a recommended, but this is an example of the smallest MFC application with <BR>one class. <BR><BR>You can cut the following program and copy it on top of HELLOAPP.CPP in the si <BR>ngle-inheritance MFC General sample HELLOAPP. Then build the program as you wo <BR>uld normally. <BR><BR>#include &lt;afxwin.h&gt; <BR><BR>class CHelloAppAndFrame : public CFrameWnd, public CWinApp <BR>{ <BR>public: <BR>&nbsp;&nbsp;&nbsp; CHelloAppAndFrame() <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { } <BR><BR>&nbsp;&nbsp;&nbsp; // Necessary evil for MI disambiguity <BR>&nbsp;&nbsp;&nbsp; void* operator new(size_t nSize) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { return CFrameWnd::operator new(nSize); } <BR>&nbsp;&nbsp;&nbsp; void operator delete(void* p) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { CFrameWnd::operator delete(p); } <BR><BR>// Implementation <BR>&nbsp;&nbsp;&nbsp; // CWinApp overrides <BR>&nbsp;&nbsp;&nbsp; virtual BOOL InitInstance(); <BR>&nbsp;&nbsp;&nbsp; // CFrameWnd overrides <BR>&nbsp;&nbsp;&nbsp; virtual void PostNcDestroy(); <BR>&nbsp;&nbsp;&nbsp; afx_msg void OnPaint(); <BR><BR>&nbsp;&nbsp;&nbsp; DECLARE_MESSAGE_MAP() <BR><BR>}; <BR><BR>BEGIN_MESSAGE_MAP(CHelloAppAndFrame, CFrameWnd) <BR>&nbsp;&nbsp;&nbsp; ON_WM_PAINT() <BR>END_MESSAGE_MAP() <BR><BR>// since the frame window is not allocated on the heap, we must <BR>// override PostNCDestroy not to delete the frame object <BR>void CHelloAppAndFrame::PostNcDestroy() <BR>{ <BR>&nbsp;&nbsp;&nbsp; // do nothing (do not call base class) <BR>} <BR><BR>void CHelloAppAndFrame::OnPaint() <BR>{ <BR>&nbsp;&nbsp;&nbsp; CPaintDC dc(this); <BR>&nbsp;&nbsp;&nbsp; CRect rect; <BR>&nbsp;&nbsp;&nbsp; GetClientRect(rect); <BR><BR>&nbsp;&nbsp;&nbsp; CString s = "Hello, Windows!"; <BR>&nbsp;&nbsp;&nbsp; dc.SetTextAlign(TA_BASELINE | TA_CENTER); <BR>&nbsp;&nbsp;&nbsp; dc.SetTextColor(::GetSysColor(COLOR_WINDOWTEXT)); <BR>&nbsp;&nbsp;&nbsp; dc.SetBkMode(TRANSPARENT); <BR>&nbsp;&nbsp;&nbsp; dc.TextOut(rect.right / 2, rect.bottom / 2, s); <BR>} <BR><BR>// Application initialization <BR>BOOL CHelloAppAndFrame::InitInstance() <BR>{ <BR>&nbsp;&nbsp;&nbsp; // first create the main frame <BR>&nbsp;&nbsp;&nbsp; if (!CFrameWnd::Create(NULL, "Multiple Inheritance Sample", <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WS_OVERLAPPEDWINDOW, rectDefault)) <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return FALSE; <BR><BR>&nbsp;&nbsp;&nbsp; // the application object is also a frame window <BR>&nbsp;&nbsp;&nbsp; m_pMainWnd = this;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; ShowWindow(m_nCmdShow); <BR>&nbsp;&nbsp;&nbsp; return TRUE; <BR>} <BR><BR>CHelloAppAndFrame theHelloAppAndFrame; <BR></P>]]></description>
</item><item>
<title><![CDATA[我心中的中国名校]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=copperccnu&amp;id=3563</link>
<author>copperccnu</author>
<pubDate>2005/3/12 12:44:34</pubDate>
<description><![CDATA[作 者: <A href="http://bbs.nju.edu.cn/vd954500/bbsqry?userid=blueshirt">blueshirt</A> <BR>标 题: 我心中的中国名校 <BR>时 间: Wed Mar 17 11:32:40 2004 <BR>点 击: 30 <BR><BR>记得在小时候，很多人在说清华大学，很多父母都告诉子女清华大学。这，是很多学子多 <BR>年发奋的夙愿。究竟有多少人能够实现，那就不得而知了。清楚记得，我高中时候隔壁班 <BR>上有一位，为清华奋斗了3年，大学时候同寝室有一位则奋斗了6年。有一战成名的，也有 <BR>屡败屡战，越战越勇，最终登顶的。清华，是我心中的第一牛校。 <BR><BR>要排第二，呵呵，当数中国科技大学。一个字，牛。它也许在很多人心中没有什么名气， <BR>但是毕竟是个高产的巨大矿藏。科大的少年班，还有本科5的年制，恐怕是国内有许多大学 <BR>很难望其向背的。我高考是很想报的，但家长百般劝阻，说我将来考出的分会很难啊。这 <BR>个我也知道，但是，我还是想赌的，终究是没有赌成，报了一个又比科大低的学校，在武 <BR>汉浑浑噩噩的过了四年。 <BR><BR>第三，南京大学，自然属南京大学。可是南大却是是不善于宣传自己。记得我第一次注意 <BR>南京大学是在1995年的国际大专辩论赛，当时的南大四朵金花给人眼睛一亮的感觉。在以 <BR>后就是偶尔听别人聊起南大。自己真正关注则是为了自己的专业。这么说吧，南大的计算 <BR>机软件理论，可以毫不谦虚的笑傲北大，清华也只是在网络和人工智能方向很强，但是， <BR>做理论研究，南大计算机乃是国内的泰山北斗。其中的故事，想必南大的计算机人要比我 <BR>更历历在目。 <BR><BR>【说到这里，有个小故事不得不提一下。当年在北京做毕业设计，有6个学生，我的一个同 <BR>学和我，2个上海交大的，2个哈工大的（他们是一前一后到的）。哈工先来的学生甲在跟 <BR>领导谈完话后，声明自己C＋＋不熟，要熟悉2个月再说。所里领导一听就不悦，不好再布 <BR>置任务了，这个学生甲我估计是吓的，连夜就从北京回东北老巢了，随后接替他的则是一 <BR>个“大牛”，哈哈，能把牛都吹死的人。我的同学和我当时做的是语料库数据的自动解析 <BR>和采集程序，结果被第二个哈工的学生乙笑话，搞得没有见过世面的我们自己都不好意思 <BR>，天真的以为他真的很不得了。他还说了各个大学计算机的排名，清华第一，他们哈工第 <BR>二，哈工的很多学生都再清华当老师云云。我所在的学校自然在他眼里算不上什么，可我 <BR>当时就说了一句，那你把上海交大的计算机排第几呢，你把自己排第二，你问问在座的两 <BR>位上交人，他们同意不。牛是很简单的吹了出去，当所里的领导让他负责语音数据切分时 <BR>，他也没过几天就跑回去了，只有我们和交大的两个真正的牛人坚持到了最后。这里不得 <BR>再不提一下交大的两个学生，嗯，是做研究的料子，从接到课题，开始找资料，分析设计 <BR>，大概只用了两周时间，其中很多技术文档都是英文的。我们是在武汉就得之自己要做什 <BR>么，还好有所准备。】【在此不想多评论什么，还是踏实厚道的好啊。】 <BR><BR>特别指出的一点，南大的计算机软件理论的第一，不是南大人自己吹的，是我评的。有什 <BR>么就攻击我好了。 <BR><BR>第四，第五，也就不排了。每个人心中都有自己的标准。<BR>]]></description>
</item><item>
<title><![CDATA[我大学时候的书架]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=copperccnu&amp;id=3562</link>
<author>copperccnu</author>
<pubDate>2005/3/12 12:39:49</pubDate>
<description><![CDATA[作 者: <A href="http://bbs.nju.edu.cn/vd954500/bbsqry?userid=blueshirt">blueshirt</A> <BR>标 题: 我大学时候的书架 <BR>时 间: Tue Mar 16 12:47:36 2004 <BR>点 击: 50 <BR><BR>数学 <BR>《数学分析习题集》6册 好像是山东科技出版社吧，想不起来啦，一进校老师要求的。 <BR>《离散数学》左孝凌 上海科技文献出版社 <BR>《组合数学》卢开澄 清华大学出版社 <BR><BR>英语 <BR>《英语中级口语》北京外语与教学研究出版社 <BR>《英语科研论文写作概要》上海外语教育出版社 <BR>《英语词汇学高级教程》上海外语教育出版社 <BR>《牛津高阶英汉双解词典》商务印书馆，算是英语初级和中级水平的人晋级必备吧。 <BR><BR>词汇 <BR>《突破英语专业四级8000词》 <BR><BR>算法 <BR>《人工智能》上下2册 陆汝钤（科学院院士）科学出版社 <BR>《The Art of Computer Programming》volume1-3 Knuth 清华大学出版社，80年代国防工 <BR>业好像出版过中文版，在图书馆看到过。 <BR><BR>软件体系结构、软件测试、构件技术 <BR>书不在手边，暂不列 <BR><BR>程序设计 <BR>《Generic Programming and the STL》中国电力出版社 <BR>《STL源码剖析》侯杰先生所著 <BR>《深入浅出MFC》同上 <BR>《Effecitve C plus plus》 <BR>《More effective C plus plus》 <BR>《Effective STL》 <BR>C++的两把利刃，面向对象和泛型的思想。 <BR><BR>杂志 <BR>《计算机编程技巧与维护》买了两年的，现在不看了 <BR>《英语世界》，哎，就是好啊。 <BR>《希望》，女朋友有一段时间看的，我也偶尔翻翻。 <BR>对了，还有《程序员》，《非程序员》是pdf版的，大学毕业是出了几期，现在应该有不少了，还 有就是《中国系统分析员》也是pdf版，在一个网站上看到的，考系分的人可能有用吧。 <BR><BR>其他 <BR><BR>暂时先列这么多，有的我认为是垃圾就不说了，免得误人。好书中有的毕业时候就赠人了， <BR>有的则是想不起来的，待以后慢慢补充。<BR>]]></description>
</item><item>
<title><![CDATA[新的Blog，缘于NJULily可能要关闭了]]></title>
<link>http://blogger.org.cn/blog/more.asp?name=copperccnu&amp;id=3561</link>
<author>copperccnu</author>
<pubDate>2005/3/12 12:26:28</pubDate>
<description><![CDATA[
<P>传闻南京大学小百合BBS可能要关闭了。</P>
<P>一时间有点接受不了，我不希望这是真的。百合上的朋友，百合上的博客，当然还有百合上的那些文章，可能都要离我们而去了。</P>
<P>在百合上了解了南大，受到了一些启发，当然学到了不少东西。</P>
<P>的确应该有个纪念。</P>]]></description>
</item>
</channel>
</rss>