<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1022485482729278839</id><updated>2012-01-16T22:27:12.768+08:00</updated><category term='Contemplations'/><category term='Myself'/><category term='Oboe'/><category term='Life'/><category term='Literature'/><category term='RecycleTorrent'/><category term='Computer - Graphics'/><category term='Computer - System'/><category term='Computer - Network'/><category term='Computer - General'/><category term='Music'/><category term='Computer - Compiler'/><title type='text'>Serendipity</title><subtitle type='html'>呈现我的所思，所爱，所获。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default?start-index=101&amp;max-results=100'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>108</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-8848568265199841024</id><published>2009-07-19T09:21:00.013+08:00</published><updated>2009-08-31T09:08:49.879+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Literature'/><title type='text'>日语学习笔记</title><content type='html'>这个暑假在 Symantec 找了一份实习工作，虽然开始时因为忘记去办 CPT，煎熬了一个星期，不过所幸最后一切都挺过来，顺利工作了。&lt;br /&gt;&lt;br /&gt;毕竟是暑假，无论从工作负担和环境上，还是从精神压力上（主要还是后者）都比上学时要轻松。由于在放假前意外地被《ONE》和 Kevin 借给我的村上春树的《ねじまき鳥クロニクル》英译本《The Wind-Up Bird Chronicle》，引发了我对看日语原作剧本的兴趣。于是决定趁着暑假开始自学日语。虽不奢望能在 2、3 个月内就能享受想村上春树那样的大作，因为词汇量的积累纯粹是一个时间问题，但语音和语法等等都是可以在短时间内掌握的。学习一门新的外语其实也和学习一门编程语言一样有规律可循，但毕竟之前已经有了学习英语和德语的经验（这也是我认为那些“通晓四国、七国语言”的人其实也并不多么牛逼的原因，更何况同语族语言可参照的语素非常之多）。英语用了大概 10 年，达到可以出国留学的水平，日语只需要能阅读即可，不知道在我需要多久呢。&lt;br /&gt;&lt;br /&gt;之前在维基百科上对语言相关的条目进行过一番搜索和阅读。汉语是目前世界上唯一仅存的仍然大量使用的表意文字，即以语言单元（汉字）本身作为表达含义的最小单元。其他所有语言都是表音文字，即语言单元（字母、假名等）仅仅作为表示读音的元素，本身一般不表达含义。汉语注音在古代使用直音、反切等方法，1913 年时北洋政府发明了注音符号，而现在大陆则使用拉丁字母的拼音。中西方在文字这个作为一个民族文化最基本根基上的差异，似乎也再一次印证了中西方人思维习惯上的不同。西方人更为直接，因为任何民族都是先有口头交流的语言再有文字，他们所做的只是把语言元素符号化并记录下来了。中国人更为注重意象，希望把整个自然界的每个事物符号化并记录下来。导致的结果显而易见，西方语言只需要等同于能够发音的元素的数量的语言符号就能组合出所有词汇，而汉语需要等同于世界存在的所有基本事物的数量的语言符号。但由于人类语言的本身的易变性，使得西方甚至同一语言的同一词语在不同时代可能表示不同的意思，而汉语文字的意思则十分固定。如维基百科上&lt;a href="http://zh.wikipedia.org/wiki/%E6%B1%89%E8%AF%AD"&gt;汉语条目&lt;/a&gt;所说，“汉字因为是非表音文字，而且一直是用文言文而不用方言来写文章，中国人的子孙到现在都可以明白两千年前孔子所写的文章。这是中国语言和文言文优胜的地方。”&lt;br /&gt;&lt;br /&gt;而日语的文字由表音的假名和表意的汉字构成，不能不说是历史原因。日语中汉字的存在也并不能使日语成为汉语的同族语言。我目前所了解的差异有，日语是主宾谓结构，汉语是主谓宾结构；日语是黏着语，汉语没有黏着语特征；两种语言在词源上鲜有共通处。&lt;br /&gt;&lt;br /&gt;这里是&lt;a href="http://weizhoushiwang.blogbus.com/"&gt;维舟&lt;/a&gt;关于文字的一片博文，推荐阅读：&lt;a href="http://weizhoushiwang.blogbus.com/logs/45073136.html"&gt;理解汉字，理解中国&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;学习一门语言，首先当然是学习语言单元（日语是假名）。日语和德语一样，同一个语言单元的读音在任何单词里都是固定的读音。虽然个别单元在不同上下文中会出现特殊读音，但相比起英语来说，规律抢了不知多少（一个很有名的例子是，在英语里，字母 o 竟然可以发 i 的音，women）。这很大程度上降低了语言入门的门槛。&lt;br /&gt;&lt;br /&gt;日语假名的发音和汉语、英语、德语比实在是简单，简单到除元音和拨音外其它所有假名一律是两音节辅音+元音的结构。因此也很自然的能想到用一张表（五十音图）来记录读音，行表示九个辅音（相当于汉语的声母），列表示五个元音（相当于汉语的韵母），对应表格即为对应假名。可以说，假名的发音对于熟悉汉语和英语的人来说几乎没有任何新东西。那么困难就在于假名的写法了。&lt;br /&gt;&lt;br /&gt;日语一共有 92 个不同假名，是拉丁字母 52 个的近两倍。其实在放假前，每天晚上在公车站等车的时候就把五十音图拿出来一行一行记。大概花了三个星期基本能熟记了（其实片假名还是常常忘掉）。同英语一样，一部分假名字文章中出现的频率远远高于另一些（比如耳熟能详的 の 字），使得各个假名的记忆难度也不尽相同。这部分应该只是单纯的记忆即可。&lt;br /&gt;&lt;br /&gt;浊音、半浊音、长音、促音、拗音及假名的变音等等都是在基本假名基础上产生的一些变化。熟悉了假名后，这些知识点都很容易掌握。我大概花了两个星期学习这部分。之后就是暑假进入语法和词汇的部分了。&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;首先当然还是从“甲是乙”这种基本句型开始的。日语作为黏着语的特点马上显现出来了。引用&lt;a href="http://zh.wikipedia.org/wiki/%E9%BB%8F%E8%91%97%E8%AA%9E"&gt;维基百科的条目&lt;/a&gt;：“黏着语为综合语的一种，具有词形变化的一种语言类型。通过在名词、动词等的词尾粘贴不同的词尾来实现语法功能。”在日语中，并不直接说“甲乙是”（日语是主宾谓结构），而是“甲は乙是”。这里“は”就作为一个符号来指示“甲”是话题的主语。如果将“は”换成“も”，则表示“甲也是乙”。这不同于汉语或英语中增加“也”的表示方法。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-8848568265199841024?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/8848568265199841024/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=8848568265199841024' title='4 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8848568265199841024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8848568265199841024'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2009/07/blog-post.html' title='日语学习笔记'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4787649208665729087</id><published>2008-12-25T13:43:00.002+08:00</published><updated>2008-12-25T14:49:17.262+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>2008 年圣诞前夜</title><content type='html'>今天是 2008 年 12 月 24 日。晚上七点，给朋友和同事发完了祝福的邮件后，打算到市区逛一逛。没有什么特别的目的，只是想看看圣诞节的美国城市是什么样的，说不定还能看看圣诞节的教堂有何不同。2007 年依稀记得是待在家里的。外面下着雨，不大，但足够在 15 分钟内打湿整个身体。Santa Cruz 是美国少有的&lt;a href="http://zh.wikipedia.org/wiki/%E5%9C%B0%E4%B8%AD%E6%B5%B7%E6%B0%A3%E5%80%99"&gt;地中海气候&lt;/a&gt;，冬季下雨，夏季干旱。随便穿上一件小得可怜的雨衣，骑上 Carl 的那辆自行车出门了。我不能永远给自己找借口窝在屋子里。&lt;br /&gt;还是走的 Miramar 的那个大斜坡，车还是没有刹车，路还是那么滑，那么陡。Mission St 虽说不是黑灯瞎火，但明显的能感觉到平时没有的宁静。开着的店铺应该都会早早的打烊吧。首先往 Vintage Faith Church 走。不出所料，教堂一片漆黑。接下来过马路，来到 516 Chestnut St，旧日的住所。一楼门口装饰得很有圣诞的气息，Apt B 的门开着，两个人在门口说着话。而 Apt D 则没有灯光。&lt;br /&gt;转过路口，往 Downtown 前进。Downtown 附近有很多教堂。当我路过图书馆对面的那个 Orthodox 教堂时，发现里面有灯光，一个年老的牧师庄严的在念着经文，教徒都站立着听。没有进去，在门外看了一会儿就走了。在我看来，正教比基督教更加严肃，我不信奉任何宗教，进基督教堂都只是抱着好奇的心情，而在这个时候去打扰正教的仪式是很不尊敬的。&lt;br /&gt;来到 Downtown 附近，很想找找 Carl 曾经给我介绍的那个茶店。那位老板似乎叫做 David 吧。记得很清楚是在一个十字路口的西北角，但是没有找到，一向比较自信的记忆力好像背叛了我。前两天玩了一个叫做《双重记忆》的 NDS 游戏，讲述人的记忆可以被机器操纵，篡改，复制。现在的感觉就像当时 Carl 带我来的那个记忆是被后来篡改过的。&lt;br /&gt;经过 Pacific Avenue，我到 Laural &amp; Chestnut 的那个墨西哥人开的杂货铺买辣椒。辣椒这东西在 Mission St 上的 Long's Drugs 和 Safeway 都买不到，算是风味品，大超市买不到，这里却有三种不同的品种。在 516 Chestnut St 住的时候，经常来这里买蔬菜，因为离 Mission St 太远。老板娘是一个墨西哥人，30 多岁吧，给人感觉挺精明的。结帐的时候前面好几个墨西哥人，都在跟老板娘用西班牙语说笑，让我感觉好像又从美国来到了墨西哥一般。这种身处异国他乡的感觉虽然已经很习惯了，不过仍然不好受，仍然觉得孤独，仍然要问自己，当年来美国的选择是否合适，来美国获得是不是比留在国内在同样时间内获得的东西更有价值。&lt;br /&gt;接下来是最后一站，海边，Wharf。经过 West Cliff Dr 的时候想 ，到目前为止住过三个地方了，虽然相隔都不太远，但各有特色。West Cliff Dr 靠海，Chestnut St 靠 Downtown，Castillion Terrace 靠学校。今天的海潮很大，不考虑安全问题的话，应该很适合冲浪吧。我突然问自己，那些冲浪的人为什么经常来冲浪？因为冲浪很锻炼身体，还是仅仅因为他们喜欢冲浪？如果仅仅是因为喜欢，那他们不是很幼稚吗？我当然知道这个结论多么的荒谬，好几个我很尊敬的人也喜欢冲浪。虽然我们明确地被这样教育过，但我根深蒂固的认为，沉迷于自己的喜欢的事情是危险的，玩游戏如此，赌博吸毒如此，工作、学习、冲浪亦如此。而不喜欢的事往往是有益的，比如早睡早起，比如跑步，比如读论文。矛盾很明显，不是吗？其实，最重要的还是把握度。完全不做不行，做得太多也不行。不喜欢的事不用担心做得太多，却要经常提醒自己去做；喜欢的事不用担心不做，却要经常提醒自己适度。&lt;br /&gt;Wharf 一如去年，主角仍然是海鸥和海狮。没有任何改变，即使今晚是圣诞前夜。理所当然，因为对于海鸥和海狮，耶稣没有任何意义，即使“他是造物主之子”。一个概念，超出了它的范畴，就没有了意义，就如大海，对于人类来说是广袤无际、力大无穷的象征，是人类歌颂的永恒主题，但将它放到太阳上去，也不过是点点水滴罢了。而人类对于美丽丑陋的理解，更可能和牛羊的理解完全相反。当然，这并不是在贬低人类概念的价值。只要人类一天是人类，那些人类推崇的概念就一天值得推崇和保留。宗教对于人类或许是必要的，只要他控型的人存在着，宗教对于这些人就是无可替代的。类似的，性是人类乃至绝大多数动物繁衍的途径，是自然的存在，是个体的需要。奇怪的是所有国家都在不同程度的打击公众领域的性。或许，有节制的、私有的性是人类区别其他生物的独特标志吧。&lt;br /&gt;一路冲锋回到家。写下这篇短文的原因是，希望今后的我在人生失意的时候能看到，在现在一无所有的时候我的心情都能保持非常平静，今后一无所有的为什么又不行呢？是的，可能损失了几年、十几年的光阴，但多了几年、十几年的人生经验，扯平了。人生嘛，不就是来世上走一遭，经历属于自己的独特历程，然后回归自然吗？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4787649208665729087?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4787649208665729087/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4787649208665729087' title='3 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4787649208665729087'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4787649208665729087'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2008/12/2008-12-24-2007-15-santa-cruz-carl.html' title='2008 年圣诞前夜'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-7080041398714337742</id><published>2008-06-21T03:45:00.006+08:00</published><updated>2008-06-21T10:45:32.874+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='Oboe'/><title type='text'>Mozart KV 313 Transposition</title><content type='html'>I transposed Mozart's Concerto for Flute and Orchestra (KV 313) from G major to F major so that it is easier for Oboe playing. Anyone interested can download the Oboe traverso here:&lt;br /&gt;&lt;br /&gt;&lt;iframe scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:240px;height:66px;margin:3px;padding:0;border:1px solid #dde5e9;background-color:#ffffff;" src="http://cid-928a2dadc8c5f63f.skydrive.live.com/embedrowdetail.aspx/Score/KV%20313.pdf"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;and here is the corresponding MIDI file. Use it as reference:&lt;br /&gt;&lt;br /&gt;&lt;iframe scrolling="no" marginheight="0" marginwidth="0" frameborder="0" style="width:240px;height:66px;margin:3px;padding:0;border:1px solid #dde5e9;background-color:#ffffff;" src="http://cid-928a2dadc8c5f63f.skydrive.live.com/embedrowdetail.aspx/Score/KV%20313.mid"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;When print, you may want to print on both sides and leave the very first page blank (or write down your own title).&lt;br /&gt;&lt;br /&gt;If you find any mistake or typo, please tell me here or via e-Mail. Thanks!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-7080041398714337742?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/7080041398714337742/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=7080041398714337742' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7080041398714337742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7080041398714337742'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2008/06/mozart-kv-313-transposition.html' title='Mozart KV 313 Transposition'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4345530621065147448</id><published>2008-06-15T08:19:00.005+08:00</published><updated>2008-10-07T05:20:19.087+08:00</updated><title type='text'>美国和中国最大的不同</title><content type='html'>来美国也快一年了，就说说我在不同时期感受到中国和美国最大的不同吧。当然，题目有些误导之嫌，毕竟中国和美国都那么大，我也没有资格去全面地比较，就只说我作为一个来美国读博的本科毕业生，在成都、广州和Santa Cruz和感受。&lt;br /&gt;&lt;br /&gt;刚来：1) 所有人都在说英文；2) 美国人很好客，很直接。&lt;br /&gt;第一条不用解释，如果当初是郑和而不是哥伦布发现这里的话，可能现在有所不同。在公交车上所有人说的话，你能听懂一点点，但大概意思就不知道了。总的说来还是比在广州好，至少我的英语水平比我的粤语水平高。&lt;br /&gt;第二条，感觉美国确实是一个多民族混居的国家，他们对外国人的友好比我想象的要多。说话直接也和传说中的一样，一般来说都没什么小心眼儿。中国的那一套拐弯抹角在这里最好不要用。&lt;br /&gt;&lt;br /&gt;一个月后：1) 美国人的饮食习惯、结构和中国人不一样。2) 在美国，钞票很少用，信用卡居多。3) 感恩节购物狂潮。&lt;br /&gt;第一条，美国人基本上不像中国人那样炒炸煎煮食物，更多的是生吃蔬菜，面包，肉片什么的。很多国内的菜这边见不着，比如冬瓜，白萝卜，鳝鱼这些。很多这边的菜国内也没见过，比如Artichoke，各式各样的蘑菇。&lt;br /&gt;第二条，钱包里基本上不会放超过50美元的现金，相反，各种卡则一个都不能少。基本上所有的店铺都接受信用卡刷卡（现金也接受），方便，快捷。另一个好处是安全。即使信用卡被盗，银行也会保证你不会有任何损失。&lt;br /&gt;第三条，感恩节那几天买了很多东西啊！刚来这儿本来也缺很多东西，加上打折又那么厉害。美国这儿网上购物很方便，也很便宜，没听说过像国内那种骗钱的网站。法律完善的结果吧。&lt;br /&gt;&lt;br /&gt;两个月后：1) 和广州、成都相比，美国这儿的饭馆太少啦！2) 美国教育体系更完善，强度更高。3) 美国自然保护做的很好。&lt;br /&gt;第一条，感慨了美国人的饮食习惯，就轮到自己受罪了。一般自己做饭，买现成食物太贵。本来能做的菜就不多，吃多了就腻了。想去下下馆子改善伙食，可没在国内那么容易。一是少，没汽车的话那距离足够让人打消念头了（去吃个饭还要坐公交车，还要坐车回来，唉……），二是口味也不合适。美国饭馆也不外乎就是沙拉，牛排什么的，墨西哥饭馆就不说了，吃过两次Taco，发誓今生再也不吃那玩意儿了，中国餐馆听说做得还没自己好吃，变化很大，算了。可能大城市会好些。&lt;br /&gt;第二条，在美国，学习是很自由的，可以很努力，也可以很放松，完全看个人。做TA那段时间接触的本科生，感觉虽然刚开始也是什么也不懂，但学习能力很强，一个学期下来他们是真正自己学到了很多的。课程方面他们很强调自主独立性和实际动手能力。当然也有抄别人作业、考试作弊的学生，但这并不影响那些优秀的学生学习，毕竟那也只是少数，自己对自己负责就行了。&lt;br /&gt;另外最大的感触是，这边的学习非常强调学生自己展示自己。我第一个学期的Advanced Operating Systems，基本上就是班里10个学生每个人读相同的4、50篇论文，然后自己争取在每堂课上用45分钟时间用自己的话来阐述自己对文章的理解。平均下来，每个人分到4次左右演讲。这对于我这个刚来美国连英语都成问题学生来说是极大的挑战。首先每个星期要读完3、4篇15到20页的英文论文就要花很多时间，加上还有别的课，压力就很大。如果轮到自己演讲，还要理解自己的那篇论文，做出PowerPoint，又是很多时间。其次，演讲时候的口语表达也是难点。中国学生学英语的最大问题也就是口语了，因此刚来美国时能听懂别人在说什么，但就是不知道怎么表达自己的意思。现在要说的还是专业性很强的东西，就更难了。另外这个课还要做Project，因此一学期下来最大的感受就是，学习太累了。后来发现并不是单单这个课很累，所有的课都累，只是慢慢地逐渐适应了这种学习方式，也就好了。本科生在这方面的要求虽然没那么高，但也是有的。&lt;br /&gt;第三条，眼见为实。就说几个例子，Santa Cruz这儿有一条小河，清澈见底，野鸭、海鸥很多，相比一下成都的府南河，广州的珠江，唉……；Santa Cruz很有名的是她的Wharf，一条一公里长伸到海里的木桥（有兴趣可以Google Map），Wharf下面海里海狮(Sea Lion）成群。这要在中国，为它们祈祷吧；学校里红杉树很多，俨然就一个森林里的建筑群。能让人类活动和自然生态相处地如此和谐，在中国我看很难。&lt;br /&gt;&lt;br /&gt;四个月后：美国的税收制度很完善，可能太过完善了。&lt;br /&gt;在美国报过税的人都知道。&lt;br /&gt;&lt;br /&gt;六个月后：美国人很尊重每个个人的观点意见，崇尚自由。&lt;br /&gt;这是我很欣赏美国的地方。无论你的观点他们是否同意，无论他们时候和你争论，他们都会很尊重你自己的观点，对你说"Cool!"。美国崇尚自由的特点很明显的体现出来。你可以完全按你自己的方式说话，饮食，生活，只要不要严重影响别人。因此在美国社会里，你可以听到各种各样的声音，各种各样不同的观点，所有的观点无论对错，无论激进与否，都可以存在，这才是民主的体现。希望中国有一天也可以变成这样。&lt;br /&gt;&lt;br /&gt;一年后：美国人办事效率也不总是很低的。&lt;br /&gt;美国人办事效率低应该是很有名的了，比如去银行，DMV，一个人有时候可以办10分钟，结果最后只是取个钱，拍个照。最近一个月，我注意到三次修路的工程，效率各不相同。第一个是市的主干道（Bay St），总体用了一个星期，主要就四天施工时间，效率很不错。第二个是学校的主干道（Glenn Coolidge Dr），总体两个星期，主要一个星期施工，而且用了很多机械，卡车，长度和第一个差不多。第三个是一个小街区的干道（Tosca Ter），已经一个多星期了，刚刚才把道路挖开，完全没有进展的样子。每天都可以看到3个人，其中一个专门望风（比如拿个举着SLOW的牌子），另外两个站在路中间，好像什么都没干的样子。从施工人数来看，第一个和第二个相当，第三个要少得多，这说明并不是没有可用的人，而是优先级不同的原因。结论是，如果有必要，美国人的效率完全是可以快起来。往往可能觉得没那个必要，慢就慢些，美国人也习惯了慢慢来，所以效率就低了。&lt;br /&gt;&lt;br /&gt;就说这么多，以后再慢慢添加。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4345530621065147448?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4345530621065147448/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4345530621065147448' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4345530621065147448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4345530621065147448'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2008/06/blog-post.html' title='美国和中国最大的不同'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3728131705962651478</id><published>2007-09-28T03:01:00.000+08:00</published><updated>2007-09-28T03:11:53.490+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>第一节课</title><content type='html'>今天刚上完在美国的第一节课，Programming Languages。主讲的 Prof. Flanagan 是一个很年轻的教授，语速很快，我觉得我最多听懂了六成的内容。课的内容并不是对某几个语言进行解释剖析，而是概观地对编程语言的历史，特点，要求等等进行介绍和讨论。一个很大的不同是，当每个同学介绍自己喜欢的语言时，很多人更倾向于Perl, Python, Ruby这些脚本语言，这些在国内基本上是十分生僻的。Prof. Flanagan则很喜欢Java。&lt;br /&gt;&lt;br /&gt;我这学期的TA也要求会一点Perl, 所以还是要花功夫在这些原先不熟悉的脚本语言上。&lt;br /&gt;&lt;br /&gt;研究生的生活比想象的要累啊。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3728131705962651478?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3728131705962651478/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3728131705962651478' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3728131705962651478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3728131705962651478'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/09/blog-post_28.html' title='第一节课'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-344104328910830057</id><published>2007-09-19T05:04:00.000+08:00</published><updated>2007-10-14T16:29:56.809+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>The first 4 days in USA</title><content type='html'>I'm using the computer in the Library of UCSC to write down this article. Since there is no Chinese Input Method, I can just only use English. Sorry.&lt;br /&gt;&lt;br /&gt;I was a terrible journey flying to America. Due to some "Mechanic Problem", the flight from Chengdu to Beijing was delayed, for about 3 hours. Therefore, I did not catch the original flight from Beijing to San Francisco. After 5 hours terrible waiting, I finally got on an airplane flying to Los Angeles. 11 hours on plane, no deep sleep, I had been very tired. Entering the Custom and Border Protection was straight. 1 hour later, I flew from Los Angeles to San Francisco. When I got there, it was 10:00 pm, PST. Fortunately, Peggy Pollard, a member of ISI(International Student Inc.) came to the airport and pickup to Santa Cruz. It was very kind of her!&lt;br /&gt;&lt;br /&gt;I was living with four Chinese exchange students temporarily. We got along with each other very friendly. They told me lots of things here, about housing, banking, campus, calling plan, yard-sale, etc.. Yesterday, I settled down in a house near the beach of Santa Cruz, which was a wonderful place to live, full furniture, $560 rental per month, plus month to month payment. I do not hope better.&lt;br /&gt;&lt;br /&gt;Santa Cruz is a small town, with about 56000 population, mediterranean climate, friendly people. There is no crowd of people, and all town is quiet. Santa Cruz means "Holy Cross", which is famous for the beach and surfing here. Everybody should like it. By the way, bus transportation is powerful in Santa Cruz.&lt;br /&gt;&lt;br /&gt;The campus is wonderful, too, since it is sitting on a hill and in a forest. More properly, I should say, UCSC is just a part of the Mt. Santa Cruz, because the natural environment here is well preserved. You can see deers eating grass, and squirrels are fighting for nuts. Inside of the forest, the temperature is very low, but the air is even more fresh. I can say, I like here.&lt;br /&gt;&lt;br /&gt;There can be lots of things to tell, but I must stop here. I think my oral English is growing better and better everyday.&lt;br /&gt;&lt;br /&gt;:)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-344104328910830057?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/344104328910830057/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=344104328910830057' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/344104328910830057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/344104328910830057'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/09/first-4-days-in-usa.html' title='The first 4 days in USA'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-6981469341186764385</id><published>2007-09-02T19:38:00.000+08:00</published><updated>2007-09-02T21:03:33.228+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>最近的情况</title><content type='html'>最近逐渐熟悉了Colemak键位，打字速度开始恢复了。确实，世上无难事，只怕有心人。&lt;br /&gt;&lt;br /&gt;关于RecycleTorrent，我完成了应有的基本功能，已经把代码传到了SourceForge。SourceForge上RecycleTorrent项目的地址是&lt;a href="http://sourceforge.net/projects/recycletorrent/"&gt;http://sourceforge.net/projects/recycletorrent/&lt;/a&gt;。同时，编译后的程序可以在&lt;a href="https://cid-928a2dadc8c5f63f.skydrive.live.com/home.aspx"&gt;我的Windows Live SkyDrive&lt;/a&gt;上下载（运行需要安装最新的&lt;a href="http://cid-928a2dadc8c5f63f.skydrive.live.com/self.aspx/Public/vcredist_x86.exe"&gt;Visual C++ 2005 Redistributable Package&lt;/a&gt;）。对BitTorrent感兴趣的开发者可以试试。&lt;br /&gt;&lt;br /&gt;另外，最近打算将RecycleTorrent扩展成P2P下载平台。具体细节我还在考虑。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-6981469341186764385?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/6981469341186764385/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=6981469341186764385' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6981469341186764385'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6981469341186764385'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/09/blog-post.html' title='最近的情况'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4451335820674682568</id><published>2007-08-23T18:28:00.000+08:00</published><updated>2007-08-24T15:25:33.196+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>尝试Colemak布局</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://colemak.com" target="_blank"&gt;&lt;img style="float:right; margin:30px 0 10px 10px;cursor:pointer; cursor:hand;" src="http://colemak.com/wiki/extensions/colemak_small.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Colemak(&lt;a href="http://colemak.com/" target="_blank"&gt;http://colemak.com/&lt;/a&gt;)键盘布局是我在&lt;a href="http://www.siteuri.ro/dvorak/" target="_blank"&gt;比较Dvorak键盘布局的效率&lt;/a&gt;时认识的。Colemak给我的第一印象是，它跟QWERTY很像，ZXCVBQW这些键的位置都没有变。在Colemak网站的FAQ(&lt;a href="http://colemak.com/FAQ" target="_blank"&gt;http://colemak.com/FAQ&lt;/a&gt;)上，发明者Shai Coleman列举的Colemak优于其他键盘布局地方有（括号内是我的解释）：&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Colemak的用户群正在增加。（有助于不断完善Colemak，开发相应软件。）&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Colemak的设计初衷之一就是易学，很容易从QWERTY转换过来。（Colemak指改变了17个按键，而Dvorak改变了33个按键）&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Colemak保持了Ctrl+Z/X/C/V四个快捷键的位置（请参见我的文章《&lt;a href="http://crendking.blogspot.com/2007/08/dvorak.html" target="_blank"&gt;解决Dvorak键盘布局快捷键的问题&lt;/a&gt;》）&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Colemak对小指的负担不高。（Dvorak把L放在右上角。L键是一个常用键，因此对右手小指要求较高）&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Colemak键盘布局的设计很稳定。（不会经常变化，要求用户重新熟悉）&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Colemak可以在多种操作系统上使用。（Windows, Mac, Linux/Unix）&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Colemak有相应的打字练习。（&lt;a href="http://colemak.com/Learn" target="_blank"&gt;http://colemak.com/Learn&lt;/a&gt;）&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;对于在Windows下使用中文输入法的用户来说，安装Colemak布局的最好方式是注册表重映射(Registry remapping)。注册表重映射是在&lt;span style="font-style:italic;"&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout&lt;/span&gt;键下建立一个名为Scancode Map的二进制键值，用于存放新键盘布局的键盘扫描码(Scan code)。启动系统时，Windows读取修改后扫描码，这样，整个键盘就被重映射了。如果想改回QWERTY布局，只需要删除键值，重启即可。&lt;br /&gt;&lt;br /&gt;为什么是最好方式呢？因为一般输入法都有自己的键盘映射模块，会自己判断扫描码。注册表重映射是很低层的修改，新键位对输入法同样有效。&lt;br /&gt;&lt;br /&gt;Colemak的注册表重映射实现在这里下载：&lt;a href="http://colemak.com/pub/windows/Kmapper-1.0.zip" target="_blank"&gt;http://colemak.com/pub/windows/Kmapper-1.0.zip&lt;/a&gt;。其他实现方式在这里下载：&lt;a href="http://colemak.com/Download" target="_blank"&gt;http:http://colemak.com/Download&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;用Colemak打了这两篇文章后，感觉最不舒服的是J键。虽然J在英文里是极罕见字母，在拼音里确是常用字母。但愿习惯后会好些。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4451335820674682568?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4451335820674682568/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4451335820674682568' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4451335820674682568'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4451335820674682568'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/08/colemak.html' title='尝试Colemak布局'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3839709158047728418</id><published>2007-08-23T18:23:00.000+08:00</published><updated>2007-08-24T15:22:46.296+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>解决Dvorak键盘布局快捷键的问题</title><content type='html'>虽然Dvorak键盘布局比QWERTY的排列更合理，但对于已经习惯QWERTY键盘的人来说，迁移的难度是很大的。对于惯用右手握鼠标的人来说，其中之一便是左手的那些热键，Ctrl+Z, Ctrl+X, Ctrl+C, Ctrl+V, 等等。因为现在的ZXCV都在键盘偏左的位置，所以不得不用右边的Ctrl键；另外，ZXCV等键相隔都很远，按起来很不舒服。&lt;br /&gt;&lt;br /&gt;有没有办法修改Windows的全局热键呢？当然不行，我们没有Windows的代码。&lt;br /&gt;&lt;br /&gt;能否使用重映射(Remapping)按键将ZXCV等键映射到原来的位置呢（这种方法很常见，很多日本同人格斗游戏的按键都可以通过软件修改到WASD来）？不行，因为这样就破坏了Dvorak键盘布局。&lt;br /&gt;&lt;br /&gt;我们要找的是这样的工具，它能全局地拦截按键，并对指定的按键进行替换。替换的要求不只是单独的按键，同时要是按键序列。替换后的按键同样不只是单独的按键，同时要是可自定义的按键序列。&lt;br /&gt;&lt;br /&gt;我尝试了很多软件，都无法满足以上的所有要求。昨天下午，无意间在&lt;a href="http://board.verycd.com/t250145.html" target="_blank"&gt;VeryCD的一篇帖子&lt;/a&gt;里找到一个名叫Key Transformation(&lt;a href="http://www.softboy.net/key/" target="_blank"&gt;http://www.softboy.net/key/&lt;/a&gt;)的软件，试用后发现它满足所有要求。不过这是一个收费软件（$44.95！）。要知道，别人一套虚拟机(&lt;a href="http://www.parallels.com/en/products/workstation/" target="_blank"&gt;Parallels Workstation&lt;/a&gt;)也才$49.99啊，怎么说，虚拟机的含金量也要高得多吧。放弃……&lt;br /&gt;&lt;br /&gt;终于，在RandyRants找到了&lt;a href="http://www.randyrants.com/2005/08/autohotkey.html" target="_blank"&gt;一篇文章&lt;/a&gt;介绍AutoHotKey(&lt;a href="http://www.autohotkey.com/" target="_blank"&gt;http://www.autohotkey.com/&lt;/a&gt;)。这是一个开源软件，免费。它能读取脚本文件，按宏的定义来替换按键。由于AutoHotKey支持的宏命令非常丰富，所以它完全能够胜任我们的要求。&lt;br /&gt;&lt;br /&gt;比如，我们创建一个脚本文件test.ahk，输入&lt;br /&gt;&lt;br /&gt;^j:: SendInput ^c&lt;br /&gt;&lt;br /&gt;运行脚本后，按下Ctrl+J就相当于按下了Ctrl+C，而Dvorak的J键就在QWERTY的C键的位置。&lt;br /&gt;&lt;br /&gt;当然，我们完全可以用AutoHotKey来模拟出一整套Dvorak键盘布局。事实上，在AutoHotKey的论坛上已经有人写出了脚本(&lt;a href="http://www.autohotkey.com/forum/topic4473.html" target="_blank"&gt;http://www.autohotkey.com/forum/topic4473.html&lt;/a&gt;)。&lt;br /&gt;&lt;br /&gt;另外，如果有兴趣的话，可以到这里(&lt;a href="http://www.siteuri.ro/dvorak/" target="_blank"&gt;http://www.siteuri.ro/dvorak/&lt;/a&gt;)看看。这里有一个程序，你输入了一段文字后，它可以输出用各种不同键盘布局输入的效率比较。48小时之内允许测试5次。注意，最后一个键盘布局是Colemak，我正在熟悉它。关于Colemak键盘布局，我在下一篇文章中详细介绍。&lt;br /&gt;&lt;br /&gt;不过，用新键盘来打出这么多字真是很累啊。万事开头难。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3839709158047728418?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3839709158047728418/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3839709158047728418' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3839709158047728418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3839709158047728418'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/08/dvorak.html' title='解决Dvorak键盘布局快捷键的问题'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3430821370393025126</id><published>2007-08-20T01:59:00.000+08:00</published><updated>2007-08-20T02:42:48.666+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RecycleTorrent'/><title type='text'>RecycleTorrent 能够正常工作了！</title><content type='html'>经过近半年的努力，现在终于把一个有界面、有逻辑的基本BitTorrent客户端做出来了！主要还是用了Qt的框架，在Visual Studio 2005 SP1上编译。中间遇到很多问题，在解决问题的过程中也学到了不少，得到很多乐趣，这也是激励我在计算机这个行业中不断前进的动力了。&lt;br /&gt;&lt;br /&gt;当然，目前连一个Alpha都还说不上，因为功能很不完全。不过既然已经走上正规，后面的工作主要就是体力活了：）&lt;br /&gt;&lt;br /&gt;放上几张截图：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_0zwXIq913L0/RsiOP7KtclI/AAAAAAAAABk/UEShQ2wPJQ8/s1600-h/RecycleTorrent+(1).jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_0zwXIq913L0/RsiOP7KtclI/AAAAAAAAABk/UEShQ2wPJQ8/s400/RecycleTorrent+(1).jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5100482982228882002" /&gt;&lt;/a&gt;&lt;br /&gt;初始状态&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_0zwXIq913L0/RsiOQbKtcmI/AAAAAAAAABs/OBD3f1lRP7M/s1600-h/RecycleTorrent+(2).jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_0zwXIq913L0/RsiOQbKtcmI/AAAAAAAAABs/OBD3f1lRP7M/s400/RecycleTorrent+(2).jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5100482990818816610" /&gt;&lt;/a&gt;&lt;br /&gt;尝试连接中&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_0zwXIq913L0/RsiOQbKtcnI/AAAAAAAAAB0/tabf8uhn8pM/s1600-h/RecycleTorrent+(3).jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_0zwXIq913L0/RsiOQbKtcnI/AAAAAAAAAB0/tabf8uhn8pM/s400/RecycleTorrent+(3).jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5100482990818816626" /&gt;&lt;/a&gt;&lt;br /&gt;和BitComet对传数据&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_0zwXIq913L0/RsiOQbKtcoI/AAAAAAAAAB8/u0OuJu22INI/s1600-h/RecycleTorrent+(4).jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_0zwXIq913L0/RsiOQbKtcoI/AAAAAAAAAB8/u0OuJu22INI/s400/RecycleTorrent+(4).jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5100482990818816642" /&gt;&lt;/a&gt;&lt;br /&gt;断开连接后&lt;br /&gt;&lt;br /&gt;------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;当我把程序复制到一个干净的Windows XP SP2虚拟机里时，居然报错，截图如下：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_0zwXIq913L0/RsiMMbKtcjI/AAAAAAAAABU/Q0sNXa33KXU/s1600-h/Side-by-Side+A.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_0zwXIq913L0/RsiMMbKtcjI/AAAAAAAAABU/Q0sNXa33KXU/s400/Side-by-Side+A.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5100480723076084274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dependency Walker出错如下：&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_0zwXIq913L0/RsiMWbKtckI/AAAAAAAAABc/oK4RQkDp8Ko/s1600-h/Side-by-Side+B.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_0zwXIq913L0/RsiMWbKtckI/AAAAAAAAABc/oK4RQkDp8Ko/s400/Side-by-Side+B.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5100480894874776130" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Side-by-Side?没怎么听说过啊？其实就是%systemroot%下面那个WinSxS文件夹里面装的文件。那些动态链接库按版本存放在WinSxS里。生成程序的时候，VS会创建.manifest文件，该文件用于保存目标文件的外部依赖的库，同时记录库的版本。当库文件未找到或者版本不符时都会提示程序无法运行。因为虚拟机里当然没有安装VS2005 SP1对应的CRT库，所以报错。下载Mircosoft网站上的&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=32bc1bee-a3f9-4c13-9c99-220b62a191ee&amp;displaylang=en"&gt;Visual C++ Redistributable&lt;/a&gt;并不能解决问题，因为Microsoft目前还没有更新到SP1版本。当我复制[Visual Studio 2005 安装目录]\SDK\v2.0\BootStrapper\Packages\vcredist_x86\vcredist_x86.exe到虚拟机并安装后，就没有问题了。Microsoft的东西还真是挺麻烦的。（主要参考了这篇文章：&lt;a href="http://channel9.msdn.com/ShowPost.aspx?PostID=316611"&gt;Side-by-side screwup&lt;/a&gt;）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3430821370393025126?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3430821370393025126/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3430821370393025126' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3430821370393025126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3430821370393025126'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/08/recycletorrent.html' title='RecycleTorrent 能够正常工作了！'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_0zwXIq913L0/RsiOP7KtclI/AAAAAAAAABk/UEShQ2wPJQ8/s72-c/RecycleTorrent+(1).jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3524686267610597856</id><published>2007-07-30T23:42:00.000+08:00</published><updated>2007-08-27T00:21:04.039+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>在维基百科上发表了我的第一篇条目——瓦尔哈</title><content type='html'>源起我前两天在听瓦尔哈演奏的巴赫管风琴全集。应为是暑假回家来第一次听，确实很受感动，突然想去看看维基上关于瓦尔哈的条目是怎么描述他的。谁知中文维基上居然没有瓦尔哈的条目，英文的也写得很简略（维基上演奏家们的条目都相对较少，虽然他们可写的东西并不少）。&lt;br /&gt;&lt;br /&gt;我想，听了瓦尔哈那么多的演奏，都没有为他做点什么，正好可以借这个机会报答一下。虽然我手上关于瓦尔哈的资料并不多，但网络本身就可以提供大量信息。于是花了两三天时间，把网上搜集到的资料收集整理后翻译成中文，加上图片，就成为了一个条目了。&lt;br /&gt;&lt;br /&gt;维基是自由的网络百科全书，希望任何爱好音乐的朋友都来参与。如果我写的有什么不对的地方，请大家修改。&lt;br /&gt;&lt;br /&gt;条目地址为：&lt;a href="http://zh.wikipedia.org/wiki/%E8%B5%AB%E5%B0%94%E7%A9%86%E7%89%B9%C2%B7%E7%93%A6%E5%B0%94%E5%93%88"&gt;http://zh.wikipedia.org/wiki/%E8%B5%AB%E5%B0%94%E7%A9%86%E7%89%B9%C2%B7%E7%93%A6%E5%B0%94%E5%93%88&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;在国内由GFW无法直接连接维基百科。但因为Blogspot也是被封站点，所以既然您能看到这篇文章，那您可以使用相同的办法办法访问维基百科（条目应该没有敏感字词）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3524686267610597856?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3524686267610597856/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3524686267610597856' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3524686267610597856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3524686267610597856'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/07/blog-post.html' title='在维基百科上发表了我的第一篇条目——瓦尔哈'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3075773880211163903</id><published>2007-07-26T00:28:00.000+08:00</published><updated>2007-07-26T23:56:41.375+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>写了一个Firefox的扩展</title><content type='html'>实在受不了GFW的横行霸道。凭什么要把Wikipedia、Google Cache这些站点封了呢？现在就连上这个Blog都得用代理了，哎……于是，我在&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/3336"&gt;ErrorZilla Mod&lt;/a&gt;的基础上加上了对失败地址使用Web代理进行访问的功能。&lt;br /&gt;&lt;br /&gt;插件名叫ErrorZilla Plus。下载安装后，每次遇到无法打开的地址，一个新的失败页面就显示出来。和ErrorZilla Mod不同的是，现在多了一个"Proxify"的按钮，其下增加了一个列表框。列表框里保存了几个Web代理的名字。用户可以在这几个代理中选择一个，用它对失败的页面进行访问。这样，每次打开维基中文出错后，只需要点一下Proxify就可以访问了。&lt;br /&gt;&lt;br /&gt;目前初版是0.3版。在这个版本里，我是把代理列表直接保存在netError.xhtml里的，因为我实在找不到如何在Firefox里读取外部文件的方法，即使是XML也不行。还要请高手指点一下。&lt;br /&gt;&lt;br /&gt;如果要修改代理的列表，请打开ErrorZilla Plus安装的目录（&lt;当前profile目录&gt;/extensions/{03651b2d-eb7d-4be7-af1b-dc0cd162dd54})，找到Content文件夹下的netError.xhtml。在该文件中部有一段&lt;xml&gt;标签的内容。代理列表在这里以XML的格式保存。name节点保存代理站的名字，website节点保存站点的地址，address保存查询页面的相对地址。更改了列表后请重新启动Firefox。&lt;br /&gt;&lt;br /&gt;ErrorZilla Plus的下载地址是&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5398"&gt;https://addons.mozilla.org/en-US/firefox/addon/5398&lt;/a&gt;，目前还在沙盒（Sandbox）中。&lt;br /&gt;&lt;br /&gt;--------------------&lt;br /&gt;&lt;br /&gt;又查了一些资料。Mozilla在扩展的Javascript里有执行权限的限制。向about:这样的地址的权限较低，因此无法调用外部文件。我试了一下XPCOM组件，直接打开about:neterror时，执行Components.class会提示“Uncaught exception: Permission denied to get property UnnamedClass.class”，而通过Chrome（打开chrome://errorzillaplus/content/neterror.xhtml）则没有问题。我想这个问题暂时没法解决，除非Mozilla修改它的权限策略。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3075773880211163903?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3075773880211163903/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3075773880211163903' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3075773880211163903'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3075773880211163903'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/07/firefox.html' title='写了一个Firefox的扩展'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-9095384839784078922</id><published>2007-07-19T12:59:00.000+08:00</published><updated>2007-07-23T21:01:36.408+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>Singleton (单件) 设计模式</title><content type='html'>[2007.04.01]&lt;br /&gt;&lt;br /&gt;最近在苏州一家计算机公司工作。因为大量用到了Singleton模式，而原来自己实现的Singleton模式存在内存泄漏的问题，所以花了点时间研究如何更好地实现Singleton模式。&lt;br /&gt;&lt;br /&gt;我原来实现的Singleton模式是这样的：&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(Singleton1.h)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;class Singleton&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;static Singleton* Instance()&lt;br /&gt;{&lt;br /&gt;if (_instance == 0)&lt;br /&gt;_instance = new Singleton;&lt;br /&gt;&lt;br /&gt;return _instance;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private:&lt;br /&gt;Singleton() { _testPtr = new int; }&lt;br /&gt;~Singleton() { delete _testPtr; }&lt;br /&gt;static Singleton* _instance;&lt;br /&gt;&lt;br /&gt;int* _testPtr;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(Singleton1.cpp)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Singleton* Singleton::_instance = 0;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;很明显，Singleton::_instance 只是一个指针，在程序结束的时候并不会被自动析构，因此Singleton::~Singleton() 也不会被调用，完全是一个空壳。为了使Singleton类被自动析构，一个最直接的办法就是把Singleton::_instance改成类的实例而非指针，这样静态变量_instance就会在程序结束的时候自动被析构，再设法让_instance中的析构函数调用Singleton类的析构函数，就可以解决内存泄漏的问题了。&lt;br /&gt;&lt;br /&gt;这里有三种解决方案：&lt;br /&gt;1. _instance是一个和Singleton类不相关的类(假设为SingletonDestroyer)的实例；2. _instance是Singleton类的父类的实例；3. _instance是Singleton类自己的实例。&lt;br /&gt;&lt;br /&gt;第一种解决方案首先被排除，因为如何让SingletonDestroyer访问Singleton类的析构函数是一个问题。Singleton类可以是任何不同的类，有不同的接口，无法统一地被SingletonDestroyer处理。当然，可以让所有的Singleton类继承于一个基类，使它们具有相同的接口，再在SingletonDestroyer中保留一个此基类的指针，在SingletonDestroyer::~SingletonDestroyer()中调用基类指针的析构函数( _singleton-&gt;~Singleton(); )，但这样其实已经退化成第二种解决方案了，所以第一种解决方案被排除。&lt;br /&gt;&lt;br /&gt;让我们来看看第二种解决方案的实现。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(Singleton2.h)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;class Singleton&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;Singleton() { _singleton = 0; }&lt;br /&gt;~Singleton()&lt;br /&gt;{&lt;br /&gt;if (_singleton != 0)&lt;br /&gt;{&lt;br /&gt;_singleton-&gt;Destroy();&lt;br /&gt;delete _singleton;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Singleton* _singleton;&lt;br /&gt;&lt;br /&gt;protected:&lt;br /&gt;virtual void Destroy() {}&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;class Sub : public Singleton&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;static Sub* Instance()&lt;br /&gt;{&lt;br /&gt;if (_instance._singleton == 0)&lt;br /&gt;_instance._singleton = new Sub;&lt;br /&gt;&lt;br /&gt;return (Sub*)_instance._singleton;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private:&lt;br /&gt;Sub() { _testPtr = new int; }&lt;br /&gt;void Destroy() { delete _testPtr; }&lt;br /&gt;static Singleton _instance;&lt;br /&gt;&lt;br /&gt;int* _testPtr;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(Singleton2.cpp)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Singleton Sub::_instance = Singleton();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sub是实际的单件类，所有Sub类都继承于Singleton类。Sub::_instance是一个Singleton类的对象，在程序结束时会被自动析构，调用Singleton::~Singleton()。Singleton类的Destroy()是提供给子类销毁自己的成员数据的，会在Singleton::~Singleton()中调用。如果子类不覆盖Destroy()，则不执行任何程序。&lt;br /&gt;&lt;br /&gt;这个解决方案在非MFC的单线程程序中可以正常工作，但是在多线程的MFC程序中有问题（运行到afxmem.cpp的某行会出错），其他情况我没有测试。在我这里这个解决方案也被否决了。&lt;br /&gt;&lt;br /&gt;第三种解决方案：&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(singleton3.h)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;class Singleton&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;static Singleton* Instance() { return &amp;_instance; }&lt;br /&gt;void Setup(int intValue) { *_testPtr = intValue; }&lt;br /&gt;&lt;br /&gt;private:&lt;br /&gt;Singleton() { _testPtr = new int; }&lt;br /&gt;~Singleton() { delete _testPtr; }&lt;br /&gt;static Singleton _instance;&lt;br /&gt;&lt;br /&gt;int* _testPtr;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(singleton3.cpp)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Singleton Singleton::_instance = Singleton();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;还是第三种方案最简单。Singleton::_instance是自己类的实例，由于是静态成员，所以可以存在。程序结束时，自动调用自己类的析构函数。在MFC和非MFC、单线程和多线程中都没有问题，可以参考。&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;4.23更新：如果Singleton类是继承于一个父类BaseClass，那么它的_instance变量的类型和实例化都应该不变，而不是像指针那样，BaseClass* _instance; _instance = new Singleton;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;另外还有一个第三种方法的变种，就是使用智能指针std::auto_ptr，代码如下：&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(Singleton4.h)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;#include &amp;lt;memory&amp;gt;&lt;br /&gt;&lt;br /&gt;class Singleton&lt;br /&gt;{&lt;br /&gt;public:&lt;br /&gt;static Singleton* Instance() { return _instance.get(); }&lt;br /&gt;~Singleton() { delete _testPtr; }&lt;br /&gt;void Setup(int intValue) { *_testPtr = intValue; }&lt;br /&gt;&lt;br /&gt;private:&lt;br /&gt;Singleton() { _testPtr = new int; }&lt;br /&gt;static auto_ptr&amp;lt;singleton&amp;gt; _instance;&lt;br /&gt;&lt;br /&gt;int* _testPtr;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(Singleton4.cpp)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;auto_ptr&amp;lt;singleton&amp;gt; Singleton::_instance(new Singleton);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[2007.07.19 更新]&lt;br /&gt;&lt;br /&gt;其实既然Singleton的生存周期贯穿整个程序，那么必然只有在程序结束的时候才会析构Singleton类。既然程序都结束了，操作系统也会自动回收所有相关内存，那么Singleton类的析构就显得多余了。&lt;br /&gt;&lt;br /&gt;因此，又写了一个Singleton的模板类，更方便一点了：&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(Singleton5.h)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;template &amp;lt;typename T&amp;gt;&lt;br /&gt;class Singleton&lt;br /&gt;{&lt;br /&gt; static T* _instance;&lt;br /&gt;&lt;br /&gt; Singleton() {};&lt;br /&gt;&lt;br /&gt;public:&lt;br /&gt; static T* Instance()&lt;br /&gt; {&lt;br /&gt;  if (_instance == NULL)&lt;br /&gt;   _instance = new T;&lt;br /&gt;&lt;br /&gt;  return _instance;&lt;br /&gt; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;(Singleton5.cpp)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;template &amp;lt;typename T&amp;gt;&lt;br /&gt;T* Singleton&amp;lt;T&amp;gt;::_instance = NULL;&lt;br /&gt;&lt;br /&gt;注意，Singleton的相关实现也要放到头文件里。使用时，所有类继承于Singleton，并传入类自己作为模板参数。如果子类希望有private的构造函数，则还需要让自己和Singleton类成为友元，因为Singleton里有new T，会访问子类的构造函数，而并没有什么修饰符可以指定只允许父类访问，而不许其他对象访问。&lt;br /&gt;&lt;br /&gt;如：&lt;br /&gt;&lt;br /&gt;class Sub : public Singleton&amp;lt;Sub&amp;gt;&lt;br /&gt;{&lt;br /&gt;friend class Singleton&amp;lt;Sub&amp;gt;;&lt;br /&gt;Sub();&lt;br /&gt;&lt;br /&gt;public:&lt;br /&gt;int testFunc() { return 0; }&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt;Sub::Instance()-&gt;testFunc();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;总结一下。某些类一个程序执行期间只需要存在一个副本。通常这种类仅仅提供某些功能，不存储任何数据，或者仅存储程序的全局数据。对于前者，只需要将类的所有函数设为静态函数即可。对于后者，则使用单件模式。一个类由普通类转换成单件类不需要做任何修改，只需要添加_instance成员变量和Instance()成员函数。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-9095384839784078922?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/9095384839784078922/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=9095384839784078922' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/9095384839784078922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/9095384839784078922'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/04/singleton.html' title='Singleton (单件) 设计模式'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3795616485909538635</id><published>2007-07-18T18:13:00.000+08:00</published><updated>2007-07-18T18:45:41.640+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>解决 Ubuntu 中的循环依赖 (Cycle Dependency)</title><content type='html'>最近在VMware中安装了一个Ubuntu系统。由于创建系统时没有要求安装虚拟网卡，因此需要安装Ubuntu的软件包时，需要自己下载deb文件，拖进系统，然后双击调用gdebi进行安装。可是，当我尝试安装G++时却出现了问题：g++-4.1这个包依赖libstdc++6-4.1-dev这个包（也就是C++库），而libstdc++6-4.1-dev又依赖g++-4.1。结果两个包都装不上。&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_0zwXIq913L0/Rp3szXRoLMI/AAAAAAAAABE/EJGCPBtuMsE/s1600-h/1+1.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_0zwXIq913L0/Rp3szXRoLMI/AAAAAAAAABE/EJGCPBtuMsE/s400/1+1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5088483521163963586" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_0zwXIq913L0/Rp3szXRoLNI/AAAAAAAAABM/u_AjZYioB00/s1600-h/22.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_0zwXIq913L0/Rp3szXRoLNI/AAAAAAAAABM/u_AjZYioB00/s400/22.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5088483521163963602" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;上网搜索，在&lt;a href="http://ubuntuforums.org/showthread.php?t=476786"&gt;Ubuntu官方论坛&lt;/a&gt;找到了解决方法：&lt;br /&gt;&lt;br /&gt;在命令行下执行以下语句&lt;br /&gt;sudo dpkg -i --ignore-depends=libstdc++6-4.1-dev g++-4.1_4.1.2-0ubuntu4_i386.deb&lt;br /&gt;sudo dpkg -i --ignore-depends=g++-4.1 libstdc++6-4.1-dev_4.1.2-0ubuntu4_i386.deb&lt;br /&gt;即可。&lt;br /&gt;（g++-4.1默认安装包名为g++-4.1_4.1.2-0ubuntu4_i386.deb；libstdc++6-4.1-dev默认安装包名为libstdc++6-4.1-dev_4.1.2-0ubuntu4_i386.deb）&lt;br /&gt;&lt;br /&gt;也就是说，强行让两个安装包忽略依赖项。&lt;br /&gt;&lt;br /&gt;使用apt-get自动安装应该没有这种问题。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3795616485909538635?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3795616485909538635/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3795616485909538635' title='2 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3795616485909538635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3795616485909538635'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/07/ubuntu-cycle-dependency.html' title='解决 Ubuntu 中的循环依赖 (Cycle Dependency)'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_0zwXIq913L0/Rp3szXRoLMI/AAAAAAAAABE/EJGCPBtuMsE/s72-c/1+1.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-7790977105777872220</id><published>2007-05-22T21:06:00.000+08:00</published><updated>2007-06-12T19:58:48.192+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><category scheme='http://www.blogger.com/atom/ns#' term='Literature'/><title type='text'>一点关于宗教和信仰的讨论</title><content type='html'>昨天朋友过来，就和他讨论了一下最近在重新看的《卡拉马佐夫兄弟》。仍然还是从宗教大法官开始。为什么阿廖沙要叫道“你的长诗是对耶稣的赞颂，而不是诋毁……”呢？大法官难道不是在告诉耶稣，也告诉所有的读者，耶稣所做的其实并没有起到他希望的效果，他是高估了普通人类吗？难道他没有指出，与其跟随耶稣，整日在旷野里嚼草根、禁欲，魔鬼的食物、奇迹更能吸引他们吗？而宗教大法官剥夺了人民的自由，却给了他们食物，他充当的是魔鬼的，而非基督的代言人，虽然他告诉人民他是暂时代替基督来统治他们的。问题就在这儿：基督教之所以可以成为最大的宗教教派之一，离不开它对政治统治提供的无可取代的帮助。不可否认，如果基督教仅仅是一门宗教，它不可能得到如此庞大，如此久远的发展的。统治者们利用基督教实施他们的统治，即使他们自己本来毫无宗教信仰，他们而得在民众面前装得很虔诚。相反，基督教在民众心中是很纯洁的。从它被创造之初到现在，宗教本身没有，也不可能有很大的改变。在基督教传播的过程中，变化的只是谁利用它，怎样利用它，它的本质则始终如一。&lt;br /&gt;&lt;br /&gt;当然，时代变化了，民众也会变化。从中世纪的神权统治，到重视精神思想的文艺复兴，再到现在的重视物质的社会，民众对宗教的态度也会有很大的变化。基督教在现在之所以还会有这么大范围的影响，应该要归功于它在这么多世纪以来的积累。设想一下现在有一门全新的宗教被创造出来（注意，是宗教，而不是法轮功那种迷信），有可能产生像基督教那样的影响吗？基督教强调灵魂不死，强调忏悔和救赎，这在一千年前完全可以成为人们寄托希望的容器，但在现在，金钱往往是人们最首要考虑的因素。&lt;br /&gt;&lt;br /&gt;期待下一个精神时代的到来。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-7790977105777872220?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/7790977105777872220/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=7790977105777872220' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7790977105777872220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7790977105777872220'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/05/blog-post_22.html' title='一点关于宗教和信仰的讨论'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-1441699974026455439</id><published>2007-05-22T12:52:00.000+08:00</published><updated>2007-08-27T00:26:58.989+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RecycleTorrent'/><title type='text'>毕业设计——BitTorrent客户端（二）</title><content type='html'>最近把程序的极原始的雏形写出来了。现在的进度是：&lt;br /&gt;1) 连接Tracker。获得正确回应后记录返回的IP列表，等待回应中指定的时长后重新连接。返回错误回应则记录错误信息。连接错误和回应错误则等待预先设置的时长再重新连接。使用一个线程作为定时器，检查每个Socket是否到了应该重连的时间。&lt;br /&gt;&lt;br /&gt;2) 连接Peer。主动连接或者被动接受连接。Tracker获得IP列表后，会把列表存放到一个IP池里。由另一线程去定时尝试连接那些IP。任务一开始会开一个Socket来监听某个指定端口，当有人尝试连接本客户端，则接受连接。&lt;br /&gt;&lt;br /&gt;3) 消息流程还是按照BT规范里约定的。主动发起者先发送握手消息，被动接受者收到握手消息后，检查无误，发送回应握手消息，连接建立。然后双方发送Bitfield消息，然后Unchoke消息等等。不同客户端对Bitfield消息的产生方式不一样。像BitComet就是严格按照规范里描述的，把所有Piece的消息写到一个Bitfield里去，而uTorrent对大任务是把Bitfield消息置空，而用Have消息通知Peer它有哪些Piece。&lt;br /&gt;&lt;br /&gt;我在自己计算机上测试的，下载可以达到2MB/s的速度。瓶颈是在消息处理流程过长，以及主动请求频率的问题。&lt;br /&gt;&lt;br /&gt;4) 保存和恢复任务进度。我是参考uTorrent的方法，将任务信息用bencodin写到文件里去。&lt;br /&gt;&lt;br /&gt;5) 文件读写缓冲。所有写文件的操作先是写到内存里去。当缓冲区达到指定大小时，将缓冲区数据写入文件。读操作时，先到缓冲区里去找，若没有则读实际文件。当然要解决的问题是，如果程序意外终止，缓冲区里的数据来不及写到文件里去，那下载的数据就白费了。还是要研究一下Windows关于文件缓冲的技术。&lt;br /&gt;&lt;br /&gt;6) 为了简化代码，目前暂时是把支持多任务给去掉了的，不过以后是肯定要加入的。因为每个回收站文件也是一个另一种类型的任务，纯上传任务。&lt;br /&gt;&lt;br /&gt;以前使用的是同步Socket，但是问题很多：每个Peer连接都要开启一个线程，要有地方来管理这些线程。另外要控制某个Peer连接去主动请求Piece也很难，因为是要由一个线程去控制另一个线程。线程与线程的同步也是要解决的问题。总之，同步Socket是不能采用的方案。&lt;br /&gt;&lt;br /&gt;现在所有连接使用CAsyncSocket，MFC框架。异步Socket + 消息驱动可以保证很少的线程，很低的CPU占用，很高的速度。当然，异步Socket也要解决一些“异步”相关的问题，比如消息发送的先后问题。&lt;br /&gt;&lt;br /&gt;关于回收站模式，我会在下一篇文章中介绍。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-1441699974026455439?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/1441699974026455439/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=1441699974026455439' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1441699974026455439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1441699974026455439'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/05/bittorrent.html' title='毕业设计——BitTorrent客户端（二）'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4304814940651591102</id><published>2007-05-15T10:28:00.001+08:00</published><updated>2007-05-22T21:04:30.967+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>找到 Skype 的官方代理</title><content type='html'>前段时间用 Skype 3.1 版的时候发现在 Connection 选项卡里面多出来一个“CERNET Beta”，应该是TOM通过某种技术或者手段让教育网用户也能连上美国的服务器。这两天换了3.2版，发现CERNET Beta没有了，但代理设置里面是有值的，用密码显示器得到用户名和密码后一试，竟然可以直接在浏览器里面使用，看来是得到了一个极品的适合教育网使用的代理了。当然也不知道能坚持多久。需要的朋友可以试试：&lt;br /&gt;&lt;br /&gt;IP：59.64.114.29&lt;br /&gt;端口：2000&lt;br /&gt;用户名：skype&lt;br /&gt;密码：tomskype&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4304814940651591102?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4304814940651591102/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4304814940651591102' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4304814940651591102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4304814940651591102'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/05/skype.html' title='找到 Skype 的官方代理'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3293134065564758765</id><published>2007-05-05T19:47:00.001+08:00</published><updated>2007-05-05T23:05:22.744+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Literature'/><title type='text'>大学生在小学</title><content type='html'>一天做梦，梦见我和中学的几位同学不知道什么原因被要求去小学重读一年的书。可以选择任何一所小学，任何一个年级，任何一个班。当然，在现实中这样的事就太匪夷所思了，要求一个拥有大学生知识和经历的人像一个小学生那样生活一年。不过假如用小说来写出一部这个题材的作品，估计会是挺有趣的吧：&lt;br /&gt;&lt;br /&gt;想想，首先，选哪一个年级？六年级会比较接近一点，不会像一年级那样无聊吧。平时上课干什么呢？总不能老打瞌睡吧，那不就白白浪费了一年的时间了。做自己的事，看自己的书？那要假设老师和学校强制要求认真听课。怎么和那些小学生交流呢？总不能一年时间都一个人太孤僻吧。既然那些老师都能和这些小孩打成一片，那我们也能做得到的。作业和考试？当然是轻松完成了。作息安排上，当然是不能迟到、早退的。星期一升国旗的时候肯定会比较醒目吧，这么一个个儿……&lt;br /&gt;&lt;br /&gt;当然还有很多情况了，不过小说的结尾是什么呢？一句疑问：“不过，我干嘛要到这儿来上一年小学？”可能最大的好处就是能够有一年时间拥有良好的作息规律，对身体好吧：）&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3293134065564758765?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3293134065564758765/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3293134065564758765' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3293134065564758765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3293134065564758765'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/05/blog-post_05.html' title='大学生在小学'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-7467514340880271717</id><published>2007-05-05T19:44:00.000+08:00</published><updated>2007-05-05T22:50:12.787+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Literature'/><title type='text'>重读《穷人》</title><content type='html'>五一这几天又在重读陀氏的《穷人》，虽然是他的第一部小说，当也写得确实很真切。除了好奇为什么那个时代的俄罗斯，富人和穷人的差异有如此之大外，我想起了我妈妈。&lt;br /&gt;&lt;br /&gt;和马卡尔·杰武什金一样，我妈妈也是一个在岗位上辛辛苦苦、勤勤恳恳了一辈子的人，虽然在机关里是出了名的好人，好心肠，品德高尚，但也从来没有过工作上的升迁。同马卡尔一样，每个月都还是按时拿到虽然不算微薄，但还能过得去的薪水。虽然不多，但她也从来不抱怨什么，总还是认为单位对她已经很不错了。当然，她的这种满足对她来说是好事，事实上，在这个竞争激烈的时代，她在工作方面拥有的能力也确实只配拿到那么多薪水。从我的角度来说，我一直纳闷，干嘛就不发发奋，好好学点技术含量高的知识，争取到金字塔的更高层去呢？依她的人缘，这并不是很难办得到的啊？&lt;br /&gt;&lt;br /&gt;现在我逐渐想到，当一个人还年轻的时候，他总是可以对未来充满希望，认为即使现在的状况再差，他也有时间、有力量去改变。而当一个人在一个环境里面呆上了10年、20年以后，他就很难再有改变现状的希望和勇气了。应该改变的东西早就应该已经改变了，没有变化过的东西也基本上不可能在现在再来改变了。即使现状再怎么差，看来都是命运决定了的，自己的力量已不足以撼动它了。不管这种思想如何如何，在那种境况下的人应该是很容易产生这种想法的。君不见这位马卡尔·杰武什金，在他“年纪轻轻”的时候也是那么富有热情，发疯似的去追求女演员，现在老了，每天都用同样的衣装，走同样的路线，到同样的地方，做同样的工作，和同样的人打交道，得到同样的回应。我不清楚我妈妈年轻时具体是怎么想的，不过现在，她是肯定不会再去想怎么让自己升迁，获得更多的报酬。&lt;br /&gt;&lt;br /&gt;当然，支撑杰武什金活下去的，是瓦尔瓦拉，支撑我妈妈活下去的，是我。正如瓦尔瓦拉写到的，“您倒想想看，您吃尽了苦头，直到现在，您还只是为我而活着，为我的欢乐而欢乐，悲伤而悲伤，为我的情意而活着。”因为瓦尔瓦拉还年轻，还有希望，所以瓦尔瓦拉很有可能改变她的现状，变得好起来，比他能够设想到的更好。既然他以她的欢乐而欢乐，那么瓦尔瓦拉的改变也就意味着他自己的改变，这是他活下去、极端无私地帮助瓦尔瓦拉的根本原因。同样，我妈妈也只能把希望寄托在我身上（这是她的一句口头禅），希望我的未来会比他的好，这样她也就能心满意足了。&lt;br /&gt;&lt;br /&gt;当然，我们的处境比杰武什金他们好，我也比瓦尔瓦拉更有力量去改变自己的命运。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-7467514340880271717?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/7467514340880271717/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=7467514340880271717' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7467514340880271717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7467514340880271717'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/05/blog-post.html' title='重读《穷人》'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-7626983549412809101</id><published>2007-04-24T10:14:00.000+08:00</published><updated>2007-08-27T00:26:44.326+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RecycleTorrent'/><title type='text'>毕业设计——BitTorrent客户端（一）</title><content type='html'>从苏州回来以后还是一直在写自己的毕业设计。题目是我自己选的，做一个BitTorrent客户端，并且在这个基本的客户端上加入我自己设想的独特功能，使这个客户端更加强大。从研究的角度讲，我认为这个题目还是比较合适的，对我个人来说，实现BitTorrent客户端绝对是一个合适的挑战；对计算机领域来说，如果我设想的独特功能被证明是有意义的，那也是有价值的。&lt;br /&gt;&lt;br /&gt;当然，要实现“独特功能”，首先得把那个基本的、能够和现有别的客户端通讯的底层做出来，而这个才是难点所在。想一想，虽然一篇&lt;a href="http://wiki.theory.org/BitTorrentSpecification"&gt;BitTorrent协议&lt;/a&gt;不算长（和IA-32、FAT这些比的话），但需要实现的东西还是挺多的：&lt;br /&gt;&lt;br /&gt;按照协议的顺序，首先要实现bendcoding的解析器，这个在解析torrent文件和解析tracker服务器响应时都会用到。除了解析，还要提供接口，让外部访问者能获得结构化了的数据。&lt;br /&gt;&lt;br /&gt;其次，要能和tracker服务器通讯。要充分考虑到tracker可能发生的各种情况，如连接失败，需要重定向，返回无效数据，返回错误，以及返回理想信息等。做到后面还要考虑多线程向多个tracker服务器发送请求，维持请求间隔时间，使用代理服务器访问等等。&lt;br /&gt;&lt;br /&gt;再次，要能和各个peer通讯，传输数据。这部分其实就是在博弈，在你我都不知道对方规则的情况下各自制定一套规则，规则本身是由协议里面定义的消息元素来构造的，但是具体细节完全是由你我自己控制的。然后大家在一个对等的平台上，通过规则进行通讯，双方的目的都是在不违反对方规则的同时使自己获得最大的收益。比如，我可以一次向某个peer发送很多请求，但如果这个peer很忙，他就有可能choke我，一个可能更好的策略是，分散请求面，首先请求最稀少的数据块。自己获得最大利益并不意味着要损害对方，最好的结局是双赢，所有人都最终得到完整的数据。当然除了博弈这个算法的问题外，还有很多基础的网络问题要解决。&lt;br /&gt;&lt;br /&gt;最后，还要把各个模块整合起来。比如在向tracker服务器发送请求时就要提供当前任务已经下载和上传了多少数据量。而这个数据量显然是要在和peer通讯时统计得到的。类与类之间肯定需要一个中间层来联系。像这种耦合在程序里实在不少，因此架构设计也是需要非常谨慎的。&lt;br /&gt;&lt;br /&gt;原本打算还要把图形界面加上，做成一个完整的可发布软件，现在看起来一是时间不够，我实在是找不到能在短时间内实现像uTorrent那样界面的GUI解决方案，二是觉得作为毕业设计，界面确实不是最重要的，不能喧宾夺主嘛。所以界面的事可能得先缓一缓了。&lt;br /&gt;&lt;br /&gt;下一篇里我会介绍一些我客户端的框架和一些实现细节，也算是为论文先打个草稿啦。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-7626983549412809101?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/7626983549412809101/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=7626983549412809101' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7626983549412809101'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7626983549412809101'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/04/bittorrent.html' title='毕业设计——BitTorrent客户端（一）'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-8887807412791720265</id><published>2007-04-15T15:29:00.000+08:00</published><updated>2007-04-21T21:47:58.011+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>Dvorak 键盘布局</title><content type='html'>突然对Dvorak键盘布局感兴趣了，想尝试一下这种比我们传统QWERTY布局更高效得多的打字方式。不管Dvorak是否对中文拼音输入有没有帮助，至少它应该可以提高我写代码、写注释的速度吧。&lt;br /&gt;&lt;br /&gt;&lt;img src="http://bp1.blogger.com/_0zwXIq913L0/RioUyd945jI/AAAAAAAAAAs/Rq_tKhZM6ZQ/s400/layout.gif" border="0" id="BLOGGER_PHOTO_ID_5055876388947027506" /&gt;&lt;br /&gt;&lt;br /&gt;加上了这种布局后，刚开始确实很别扭，马上发现了两点问题：第一个，切换到搜狗拼音后，键位仍然是QWERTY的，这个应该是搜狗内置了键位的。不知道那种拼音输入法支持Dvorak。第二个，原来Ctrl+C, Ctrl+V的复制粘贴，现在变成了原来的Ctrl+I, Ctrl+.，这就不是习不习惯的问题了，因为一般都是右手握鼠标，左手进行这些键盘的快捷操作。用左手输Ctrl+I和Ctrl+.很痛苦啊。不知道Windows有没有机制可以保持这些快捷操作的键位不变。&lt;br /&gt;&lt;br /&gt;下载了一个免费的打字练习软件&lt;a href="http://www.onlinedown.net/soft/3087.htm"&gt;KP Typing Tutor&lt;/a&gt;，开始慢慢练习。&lt;a href="http://www.mwbrooks.com/dvorak/procon.html"&gt;听说&lt;/a&gt;，原来的QWERTY打字者转到Dvorak键位后，一般能在一个月之内恢复原有打字速度，所有还是挺有信心学好Dvorak的 :)&lt;br /&gt;&lt;br /&gt;另有一篇&lt;a href="http://pan.cdut.cn/dvorak/"&gt;介绍Dvorak键位的文章&lt;/a&gt;，有兴趣的可以看看。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-8887807412791720265?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/8887807412791720265/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=8887807412791720265' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8887807412791720265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8887807412791720265'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/04/dvorak.html' title='Dvorak 键盘布局'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp1.blogger.com/_0zwXIq913L0/RioUyd945jI/AAAAAAAAAAs/Rq_tKhZM6ZQ/s72-c/layout.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4044568112086320081</id><published>2007-04-01T18:43:00.000+08:00</published><updated>2007-04-15T15:29:38.517+08:00</updated><title type='text'>我的留学美国申请经验（二）——Resume</title><content type='html'>准备材料。对于CS来说，申请材料一般就是个人陈述（Personal Statement，简称PS）和简历（Resume 或 CV）。这两个材料都非常重要，不是可以一蹴而就的，写的时候要多听取别人的意见，多修改。&lt;br /&gt;&lt;br /&gt;先从简单一些的Resume开始吧。Resume之所以相对简单，是因为他的格式和内容相对固定，和PS相比，就像GRE的Argument和Issue一样。Resume的页面可以参考网上和同学之间关于求职简历的经验，但从内容上说毕竟还是会有不同。另外，并不是每个学校都要求提供Resume。&lt;br /&gt;&lt;br /&gt;尽量把Resume控制在2页A4纸内。&lt;br /&gt;&lt;br /&gt;以下是我的Resume的格式，大家参考吧：&lt;br /&gt;&lt;br /&gt;1) 基本信息 (Personal Information)&lt;br /&gt;&lt;br /&gt;包括姓名，性别，出生日期，e-Mail，国籍，联系地址和电话，最后还可以用一句话来简单描述一下自己打算申请的研究方向。&lt;br /&gt;&lt;br /&gt;   1. 关于姓名，一定要是名在前，姓在后。&lt;br /&gt;&lt;br /&gt;   2. e-Mail要写上以后会用来申请学校的邮箱，我用的是Gmail，很不错，从没有发生过寄丢邮件或者错误归到垃圾邮件的问题。&lt;br /&gt;&lt;br /&gt;   3. 联系地址当然是按地方的从小到大顺序写下来，包括国内邮编和国家。&lt;br /&gt;&lt;br /&gt;   4. 关于电话，固定电话的话可以使用 “+国码-地区码-电话号码” 的格式：对于中国，国码是86；地区码前面的0省略，如010只写10。举个例子，+86-10-12345678。移动电话可以使用 “+国码-4-3-4” 的格式，如 +86-1301-234-5678 。当然，这些格式只是我的推荐，不是硬性规定。&lt;br /&gt;&lt;br /&gt;2) 教育背景 (Education and Qualification)&lt;br /&gt;&lt;br /&gt;   1. 本科信息包括就读学校和主修专业，开始和结束时间，所获学位，相关GPA和Ranking。对于一般还未毕业的申请者来说，应该在本科结束时间和所获学位前加上 Expected。GPA可以包括综合GPA和专业GPA，可以写上4.0分制和100分制。关于GPA我后面还会在Online Application里解释。原则是，如果某个不是必需的分数、排名对自己不利，情愿忽略掉也不要强求。&lt;br /&gt;&lt;br /&gt;   2. 中学信息可以写上去，注意学历信息要按就读的先后顺序从后往前写。不过中学以前的学历就不要写了。&lt;br /&gt;&lt;br /&gt;   3. TOEFL，TWE，GRE成绩及考试时间。可以注明TOEFL和GRE的类型，是iBT还是PBT，General还是Subject，后面写上分数。TOEFL可以只写总分，GRE最好写明每一类的分数，百分比。&lt;br /&gt;&lt;br /&gt;   4. 如果自己有业余爱好，或者在校的辅修等等和申请专业比较相关，也可以简单提及，格式和本科主修专业类似。&lt;br /&gt;&lt;br /&gt;3) 奖项，荣誉 (Reward and Honor)&lt;br /&gt;&lt;br /&gt;按照获得时间从后往前写。太小、太久的奖项都不要写，那些不重要。相反，和申请专业相关的奖项则很重要。一般来说，就写上大学时期的和专业比较相关的就行了。获奖证书不要寄到学校去，他们不认识中文的。&lt;br /&gt;&lt;br /&gt;4) 专业能力 (Professional Skill)&lt;br /&gt;&lt;br /&gt;简单描述一下自己在欲申请专业的相关能力。比如我是申请计算机的，所以就写上自己熟悉的语言，曾参与过项目中自己独立编写的代码行数等等。&lt;br /&gt;&lt;br /&gt;5) 项目经验，研究经验 (Major Projects and Research Experience)&lt;br /&gt;&lt;br /&gt;对每一个值得提及的、和申请专业相关的项目、实际经验进行简要描述。仍然是按照发生时间的先后顺序从后往前排。这部分一般是Resume的主要部分，能体现申请者的竞争力。&lt;br /&gt;&lt;br /&gt;拿计算机来说，我的每一个项目有以下几个大点：&lt;br /&gt;1. 概述该项目，主要能解决什么问题；2. 基于什么技术，一些出彩的技术细节；3. 有什么前瞻性的意义，自己的哪方面能力在项目中有所体现。&lt;br /&gt;&lt;br /&gt;我认为，介绍项目最重要的不是项目本身怎么样，而是你自己怎么样。老美们当然不大会对你的项目感兴趣，他们更感兴趣的是你这个人怎么样，因此，如何通过介绍项目间接地来介绍自己才是这部分最需要考虑的。因为各个专业、项目细节都不一样，所以请各位自己仔细斟酌如何写好这部分吧。&lt;br /&gt;&lt;br /&gt;6) 课外活动，社会实践 (Extracurricular Activities)&lt;br /&gt;&lt;br /&gt;介绍一些和申请方向相关的课外活动，让教授们更全面地了解你。美国人都还是非常看重每个人的社会经验、人际关系这些的，这个地方就是展示自己一个小舞台。当然，不要写得太琐碎，捡重要的写，扼要地写，关键还是突出这些事情对自己在申请方向上的影响。对了，还是建议按事件发生的时间从后往前写。&lt;br /&gt;&lt;br /&gt;大家可以参考一下&lt;a href="http://www.puzatech.com/kerenjin/"&gt;我写的Resume&lt;/a&gt;。写得不算好，但大家去其糟粕，取其精华吧。:)&lt;br /&gt;&lt;br /&gt;相关链接：&lt;br /&gt;&lt;br /&gt;GPA 计算器 "GPA Wizard": &lt;a href="http://offer.go3.icpcn.com/main/main.htm"&gt;http://offer.go3.icpcn.com/main/main.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;My Resume: &lt;a href="http://www.puzatech.com/kerenjin/"&gt;http://www.puzatech.com/kerenjin/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4044568112086320081?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4044568112086320081/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4044568112086320081' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4044568112086320081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4044568112086320081'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/04/blog-post_3349.html' title='我的留学美国申请经验（二）——Resume'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3873491360077197236</id><published>2007-04-01T17:59:00.001+08:00</published><updated>2008-12-20T11:27:31.931+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>一些免费下载乐谱的网站</title><content type='html'>2008.12.19 更新：有些网站死掉了，更新一下列表。&lt;br /&gt;2007.4.1 更新：偶然的机会找到了一个乐谱网站，竟提供 J.S. Bach 几乎所有乐谱的免费下载，不敢私藏，拿出来和广大巴赫爱好者共享。此网站除提供巴赫乐谱下载外，还提供 Mozart 部分的乐谱下载。&lt;br /&gt;&lt;a href="http://www.tobis-notenarchiv.de/"&gt;http://www.tobis-notenarchiv.de/&lt;/a&gt; : Tobi's Notenarchiv。极好。提供 J.S. Bach 几乎所有乐谱的免费下载。midi 和 cap。cap 文件需用 capella 系列的软件打开。capella 的相关信息可以在 &lt;a href="http://www.capella.de/"&gt;http://www.capella.de/&lt;/a&gt; 找到。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;昨天无意间找到一片帖子，上面列举了很多免费乐谱下载的网站，我把其中比较适合喜欢古典音乐的和有乐器特长的人的选了出来，写在下面，供爱乐者们借鉴。midi 格式的文件请用 Cakewalk 等软件打开。&lt;br /&gt;&lt;br /&gt;格式：URL : 网站名。我的评价。介绍。乐谱格式。（备注。）&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://www.classicalarchives.com/main/"&gt;http://www.classicalarchives.com/main/&lt;/a&gt; : Classical Music Archives。极好。提供几乎所有著名音乐家的著名作品，数量极多。midi。需免费注册或支付注册。&lt;br /&gt;&lt;br /&gt;2) &lt;a href="http://www.lysator.liu.se/~tuben/scores/"&gt;http://www.lysator.liu.se/~tuben/scores/&lt;/a&gt; : Free Sheetmusic from Johan Tufvesson。好。主要提供早期音乐家的作品。pdf。&lt;br /&gt;&lt;br /&gt;3) &lt;a href="http://www.dlib.indiana.edu/variations/scores/"&gt;http://www.dlib.indiana.edu/variations/scores/&lt;/a&gt; : VARIATIONS Prototype: Online Musical Scores。好。美国印第安纳大学图书馆提供的乐谱下载。网上浏览，当然你也可以下载到本地。&lt;br /&gt;&lt;br /&gt;4) &lt;a href="http://imslp.org/wiki/Main_Page"&gt;http://imslp.org/wiki/Main_Page&lt;/a&gt;：International Music Score Library Project。最好。这是一个收集了几乎你能想到的所有古典音乐家的乐谱的维基式网站，非赢利性质。这应该是目前最正规、最全、最稳定的乐谱资源网站了。它的维基介绍：&lt;a href="http://en.wikipedia.org/wiki/International_Music_Score_Library_Project"&gt;http://en.wikipedia.org/wiki/International_Music_Score_Library_Project&lt;/a&gt;。pdf。&lt;br /&gt;&lt;br /&gt;5) &lt;a href="http://www.piano.ru/inter-e.html"&gt;http://www.piano.ru/inter-e.html&lt;/a&gt; : Piano.ru。极好。一个俄国网站，提供了非常多音乐家的钢琴作品乐谱，只不过作品名都是俄文，看起来比较费劲。pdf。&lt;br /&gt;&lt;br /&gt;6) &lt;a href="http://www.sheetmusicarchive.net/"&gt;http://www.sheetmusicarchive.net/&lt;/a&gt; : Sheet Music Archive。好。收录了很多音乐家的著名作品，只是作品数量稍嫌少。pdf。&lt;br /&gt;&lt;br /&gt;7) &lt;a href="http://www.recmusic.org/lieder/"&gt;http://www.recmusic.org/lieder/&lt;/a&gt;：The Lied and Art Song Texts Page。很好。这里提供了非常多的歌词资料，康塔塔，歌剧，晚祷等等都有，有原文，也有各种翻译。不过此网站似乎很注重作曲家的数量，每个作曲家的作品都不是很全。不过考虑到其非赢利性质，已经很不错了。html。&lt;br /&gt;&lt;br /&gt;8) &lt;a href="http://www.tobis-notenarchiv.de/"&gt;http://www.tobis-notenarchiv.de/&lt;/a&gt;：Tobi´s Notenarchiv。极好。上文已有介绍。midi 和 cap。&lt;br /&gt;&lt;br /&gt;9) &lt;a href="http://icking-music-archive.org/scores/"&gt;http://icking-music-archive.org/scores/&lt;/a&gt; : Werner Icking Music Archive。好。Werner Icking Music Archive 网站作品列表，音乐家数量多，作品也多，比较推荐。格式杂。&lt;br /&gt;&lt;br /&gt;另外再介绍两个下载 SoundFont 的网站。这里提供的都是 SF2 格式，没有创新声卡的朋友可能需要自己转换一下。&lt;br /&gt;&lt;br /&gt;1) &lt;a href="http://hammersound.net/cgi-bin/soundlink.pl"&gt;http://hammersound.net/cgi-bin/soundlink.pl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) &lt;a href="http://www.homemusician.net/soundfonts.php"&gt;http://www.homemusician.net/soundfonts.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;如果大家有什么好的音乐资源，欢迎大家一起交流分享。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3873491360077197236?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3873491360077197236/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3873491360077197236' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3873491360077197236'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3873491360077197236'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/04/blog-post_5864.html' title='一些免费下载乐谱的网站'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-6302778166315107394</id><published>2007-03-14T02:41:00.000+08:00</published><updated>2007-04-15T15:28:59.671+08:00</updated><title type='text'>我的留学美国申请经验（一）——选校</title><content type='html'>年初的时候一直在忙计算机研究生留美的申请，现在学校也在陆陆续续地发回结果了。虽然我了解计算机科学（Computer Science，以下简称CS）的申请细节，但是因为申请完全是我自己操作的，所以自认为还是在这方面可能有一些经验感想可以拿出来分享一下，希望也能对其他专业打算出国留学的朋友有用。&lt;br /&gt;&lt;br /&gt;因为是留学美国，申请CS研究生，所以TOEFL和GRE这两个考试是基本上都必需的。GRE Subject很麻烦，虽然所有大学的网站上都是说不是必须，强烈推荐，我还是没有去考。我建议有条件有时间的朋友可以考，没条件的不必勉强。我的TOEFL是2005年11月考的，GRE是2006年6月，考的都是旧试。新试我不太了解，不敢乱说。G、T的复习方法我就不班门弄斧了，希望大家都能考出理想的成绩。&lt;br /&gt;&lt;br /&gt;在开始准备申请材料前，首先得把我们希望申请的学校选出来。如果很多论坛、资料上所说的，选学校确实是最花时间的一步，即使是把学校排名定在前150，没有1、2个月也是很难得到满意的结果的。我选学校的方法是，按照USNews统计的最新综合排名和CS专业排名，在前150名内安排名先后将每一个学校CS专业的每一个导师情况看一次，将该导师的情况简单地记录在一个文档内，方便以后回顾。按该导师的研究方向、兴趣和我自己的研究兴趣的相关程度为该导师评一个分，这样，每审阅完一个学校，这个学校的总分也就基本出来了，自己对每个学校也就有了一个自己的评价。同时，因为一般CS专业都会有很多不同的研究小组，我也会看看有没有适合自己的研究组，如果有，当然这个学校更适合选择。（可以发现，一般的规律是，排名越靠前的学校，其研究领域和研究小组的多样性越大，当然申请的难度也越大）&lt;br /&gt;&lt;br /&gt;大致看完每个学校后，我筛选出30-40个学校，在参考了这些学校奖学金发放情况、招收国际学生比例和它们的申请难度、公私立、学费、所处地域、甚至学校网站的人性化设计（^_^）等等因素后留下了10多个打算申请的学校名单。由于考虑到CS申请人数多，竞争大，我建议学校数量最好不要少于10个。关于奖学金等方面的排名，可以去太傻和寄托上搜帖。&lt;br /&gt;&lt;br /&gt;因为我是通过网络申请的（现在很多学校都不提供纸申了，网申更方便），所以我强烈建议现在用Excel做一张表，用来记录每个学校的信息和申请情况。表可以有以下内容：学校名(Institution Name)，申请专业的页面(Department Page)，申请截止日期(Application Deadline)，网申页面(Online Application Page)，网申帐号(Application ID)以及申请情况页面(Status Page)。当然也可以再加入综合排名、专业排名这些内容，让这个表一看就可以一目了然。然后按照申请截止日期先后将学校排序，找到我们最紧迫要申请的学校。接下来就要开始准备申请材料了。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;相关链接&lt;br /&gt;&lt;br /&gt;USNews: &lt;a href="http://www.usnews.com/usnews/edu/college/rankings/brief/t1natudoc_brief.php"&gt;http://www.usnews.com/usnews/edu/college/rankings/brief/t1natudoc_brief.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;太傻论坛：&lt;a href="http://bbs.taisha.org/index.php"&gt;http://bbs.taisha.org/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;寄托论坛：&lt;a href="http://bbs.gter.net/bbs/index.php"&gt;http://bbs.gter.net/bbs/index.php&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-6302778166315107394?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/6302778166315107394/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=6302778166315107394' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6302778166315107394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6302778166315107394'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/03/blog-post_14.html' title='我的留学美国申请经验（一）——选校'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-1373944009156777189</id><published>2007-03-14T00:49:00.000+08:00</published><updated>2007-04-01T18:42:20.123+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>心情很郁闷</title><content type='html'>很久没来写过东西了。本来那段时间忙申请学校，就有一段时间没来，越不来就越不想来。人就是这样……&lt;br /&gt;&lt;br /&gt;今天晚上心情很不好，闷得慌。一来最近忙的毕业设计感觉进展比较困难。二来觉得自己还是很自闭，很少朋友，自己又不愿去结交。还是老问题，总觉得别人都认为我是一个怪人，和大家不是同类，自然而然是被大家排除在外面的。计算机和网络确实提供了绝缘的社交平台，可以让任何人在任何时候重塑自己。但是我知道网络不是生活的全部啊。我不希望自己是一个十足的“御宅族”。&lt;br /&gt;&lt;br /&gt;我努力工作，努力学习，我能期望什么呢？我自认为自己懂得很多东西，但是没人知道这些，没人认同这些，这样连我自己都开始怀疑自己了。我猜我以后能有一天变得比周围的人更有地位，更有财富，我需要认同和尊敬，但是我只把个人能力考虑进去了。要获得我想要的，除了个人能力还需要很多其他的资本，人际关系，商业头脑，等等，更何况我的个人能力又能有多强呢？&lt;br /&gt;&lt;br /&gt;我不相信有任何女人会喜欢我，我也不想去追求哪个女人，虽然我希望获得别人的爱，但是我还是认为所有的女人都会认为我是一个异类，一个不值得信赖的人。是的，因为我总认为自己是一个没有任何地位的人，连一般的普通人都不如。平时强装笑颜，其实内心里面是虚的。因此我非常强烈地希望证明我自己的价值。&lt;br /&gt;&lt;br /&gt;当然，我知道，每个人并不是那样想的。每个人的处事方式都不一样，只是我的这种在我的周围比较少罢了。就像一个围城，里面的人想出来，外面的人想进去。有男女朋友的人当然也有他们的苦衷，有很多朋友和人际关系的人当然也有他们的麻烦。但是社会就是这样，它会自动地同化异类，消除异类，而这些异类要不就妥协，要不就只有发疯了。&lt;br /&gt;&lt;br /&gt;对于我来说，这种异类的生活何时才能结束呢？人都是可塑的，我并不认为我没有作为一个正常人资格。是我改变自己去妥协呢，还是等着自己的环境改变呢？我不知道。&lt;br /&gt;&lt;br /&gt;每个人都是人，都具有人的情感，也有最为人都存在的缺陷。很多时候感到恼怒，感到嫉妒，虽然知道产生了这些感情证明自己小气，窝囊，也不想承认，但现在慢慢觉得，是一个正常人都不可避免会有不愉快的感情的，也就不再像小时候那样强烈地看不起自己。我可以原谅自己，可是如果别人知道了我的想法，不可避免地会引起别人的反感，我不想发生这样的事。很多时候也感到后悔，对不起那些关心着和关心过我的人，也为那些曾经误会过我的人感到遗憾，但是一切都过去了，道歉又能补救什么呢？我是害怕自己的道歉会引来白眼，还是真的认为没有必要呢？我不知道。我内心深处的有一面是胆小的，极怕受到伤害的，但我不认为我是胆小鬼，这是人人都有的，虽然大家一般都不会说出来。&lt;br /&gt;&lt;br /&gt;EVA 第三话里的律子的一段话很好：“豪猪虽然想将自己的温暖传给对方，但身体靠得越近全身的刺越会使彼此受伤”，美里的回答“所谓长大成人就是不断散了又聚，聚了又散，为了让彼此不会受伤害而保持一个适当距离。”如果真的像庵野秀明所想的，人与人不再有“距离”了，这个世界会不会更好些呢？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-1373944009156777189?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/1373944009156777189/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=1373944009156777189' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1373944009156777189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1373944009156777189'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/03/blog-post.html' title='心情很郁闷'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-5347526986501056232</id><published>2006-12-02T17:08:00.000+08:00</published><updated>2007-04-01T18:41:38.099+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>Bach: Organ Works</title><content type='html'>每次听Helmut Walcha演奏的巴赫管风琴作品时都会不由自主地想，如果我能有巴赫百分之一的音乐天才加上Walcha十分之一的演奏天才，那该有多好啊，多么希望自己能够亲手体会巴赫的世界啊……&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-5347526986501056232?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/5347526986501056232/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=5347526986501056232' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5347526986501056232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5347526986501056232'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/12/bach-organ-works.html' title='Bach: Organ Works'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-7027209904915217959</id><published>2006-08-19T12:30:00.000+08:00</published><updated>2007-04-01T18:41:08.430+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>一点想法</title><content type='html'>大多数一般的软件产品在发布其初版的时候就应该考虑到以后更新版本的问题。不应该在初版时就公布过多的不成熟的功能，这将直接导致更新版本时负担过重。用户一般不习惯看到 ChangeLog 中有某功能被移除的记录，即使是免费软件也同样，商业软件更可能让用户觉得花钱升级还不如不升级。当然，如果初版一来就有较强的完整的功能，这也将为软件的前途做出好的铺垫。因此，一切都应该由开发者在着手开发前仔细地揣度的掂量，自己的团队有没有能力完成所有功能，市场有没有对这些功能的兴趣。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-7027209904915217959?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/7027209904915217959/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=7027209904915217959' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7027209904915217959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7027209904915217959'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/08/blog-post.html' title='一点想法'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-9074815886112013174</id><published>2006-07-24T22:35:00.000+08:00</published><updated>2007-04-01T18:40:25.986+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>考研班</title><content type='html'>这段时间上考研复习班，每天早上7点钟起床，晚上7点钟才能回到宿舍，真是很累。不过好歹也养成了一天三顿饭的正常习惯（原来都是一天一顿……汗）。中午也很难好好的休息一下，教室的环境比较恶劣。还是能充分地感受到当时高考时候的那种氛围，每个人都在为了一个考试努力奋斗，为了考上一个好的研究生院而奋斗，而我在中间就感觉像是一个异族，和高考一样，对这一切都放不开，自己明明不愿做，但对这一切有都不愿真心实意地投入，这种心态和准备TOEFL和GRE确实还是不同的。现在还是存有疑虑，怕两头都抓，到头来两头都抓不住啊。&lt;br /&gt;&lt;br /&gt;后天就结束了，可以回家啦！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-9074815886112013174?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/9074815886112013174/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=9074815886112013174' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/9074815886112013174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/9074815886112013174'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/07/blog-post_24.html' title='考研班'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4744243073904044662</id><published>2006-07-09T16:38:00.000+08:00</published><updated>2007-04-01T18:39:59.409+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>C 与汇编代码结合</title><content type='html'>花了近一个星期，研究了一个看起来初级得不能再初级的问题，刚才终于成功了。就是用汇编写一个函数，导出到一个 C 程序里面调用它。想得很简单，不外乎就是 .asm 和 .c 分别编译成 .obj，然后链接。谁知问题多多。&lt;br /&gt;&lt;br /&gt;汇编我用的是 NASM (&lt;a href="http://sourceforge.net/projects/nasm"&gt;http://sourceforge.net/projects/nasm&lt;/a&gt;)，代码如下，实现一个类似 memcpy 的函数（myMemcpy.asm）：&lt;br /&gt;&lt;br /&gt;global _myMemcpy&lt;br /&gt;&lt;br /&gt;;segment myMemcpy class=code&lt;br /&gt;&lt;br /&gt;_myMemcpy:&lt;br /&gt; mov eax, esp&lt;br /&gt; push cx&lt;br /&gt; push ds&lt;br /&gt; push es&lt;br /&gt; &lt;br /&gt; mov cx, [ss:eax + 12] ; count&lt;br /&gt; mov ds, [ss:eax + 10] ; src segment&lt;br /&gt; mov si, [ss:eax + 8] ; src offset&lt;br /&gt; mov es, [ss:eax + 6] ; dest segment&lt;br /&gt; mov di, [ss:eax + 4] ; dest offset&lt;br /&gt; &lt;br /&gt; xor eax, eax&lt;br /&gt; mov dx, es&lt;br /&gt; mov ax, di    ; return value is in dx:ax&lt;br /&gt; &lt;br /&gt; rep movsb&lt;br /&gt; &lt;br /&gt; pop es&lt;br /&gt; pop ds&lt;br /&gt; pop cx&lt;br /&gt; retf&lt;br /&gt;&lt;br /&gt;返回值存于 dx:ax。&lt;br /&gt;&lt;br /&gt;C 代码如下，用 Turbo C 2.01 编译（test.c）：&lt;br /&gt;&lt;br /&gt;#include &gt;stdio.h&lt;&lt;br /&gt;#include &gt;stdlib.h&lt;&lt;br /&gt;&lt;br /&gt;extern void* myMemcpy(void* dest, void* src, int count);&lt;br /&gt;&lt;br /&gt;main()&lt;br /&gt;{&lt;br /&gt; const int c = 5;&lt;br /&gt; char* a = (char*) malloc(c);&lt;br /&gt; char* b = (char*) malloc(c);&lt;br /&gt;&lt;br /&gt; sprintf(a, "Dest");&lt;br /&gt; sprintf(b, "Src");&lt;br /&gt;&lt;br /&gt; printf(myMemcpy(a, b, c));&lt;br /&gt;&lt;br /&gt; return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;如果运行正确，则会输出 Src。&lt;br /&gt;&lt;br /&gt;NASM 汇编语句为 nasmw myMemcpy.asm -f obj，没什么好说的。&lt;br /&gt;&lt;br /&gt;C 编译语句为 tcc -mh -c test.c，此处的 -mh 表示选择 Huge 内存模型，而其他的内存模型都不可行。如果用 Small 或者 Tiny 模型会产生错误：&lt;br /&gt;&lt;br /&gt;Fixup overflow in module TEST.C at _TEXT:0036, target = _MYMEMCPY&lt;br /&gt;&lt;br /&gt;原因可参见 &lt;a href="http://vmlinux.org/~jakov/community.borland.com/15961.html"&gt;Coping with 'Fixup Overflow' messages.&lt;/a&gt;，而 Large 模型（-ml）会在程序结束前的一个 call 产生错误，错误代码 36。&lt;br /&gt;&lt;br /&gt;链接语句为 tlink /x test.obj myMemcpy.obj lib\c0h.obj, , , lib\ch.lib ，c0h.obj 和 ch.lib 对应 Huge 模型的库文件。&lt;br /&gt;&lt;br /&gt;如果在 myMemcpy.asm 没写 segment 语句，NASM 会自动把 _myMemcpy 分配到 __NASMDEFSEG 段里去。segment 语句后面的 class=code 会告诉链接器，这个段一个代码段。可以在链接时把 /x 改成 /s，生成详细的 map 文件，里面记载了每个段的类型。当然，这个 segment 语句不是必须的。&lt;br /&gt;&lt;br /&gt;关于外部函数的声明，&lt;a href="http://vmlinux.org/~jakov/community.borland.com/15961.html"&gt;Coping with 'Fixup Overflow' messages.&lt;/a&gt; 里面提到可以写成&lt;br /&gt;&lt;br /&gt;extern void (far * far myMemcpy)(void* dest, void* src, int count);&lt;br /&gt;&lt;br /&gt;这样，产生的代码（可由 tcc -S test.c 产生）为&lt;br /&gt;&lt;br /&gt;mov ax,seg _myMemcpy&lt;br /&gt;mov es,ax&lt;br /&gt;call dword ptr es:_myMemcpy&lt;br /&gt;&lt;br /&gt;而一般的声明方式产生的代码是&lt;br /&gt;&lt;br /&gt;call far ptr _myMemcpy&lt;br /&gt;&lt;br /&gt;两种方法我都试过，不过似乎只有一般的 call far ptr _myMemcpy 可以正常运行，也不会产生任何链接错误或者警告。简单才是美嘛。&lt;br /&gt;&lt;br /&gt;我这里生成的 exe 文件，程序的实际入口是在相对入口地址偏移 F8 的一个 call，用 W32Dasm 打开可以发现那是 call 0000:0000，也就是在 call 前的代码运行时修改了这个 call 的实际目标地址。而 call 里面的代码就和 tcc -S test.c 生成的 test.asm 类似了。&lt;br /&gt;&lt;br /&gt;虽然简单的一个小程序，但遇到问题还是折磨死人。不过也好，幸亏有这些问题，我也学到很多关于系统底层、可执行文件和调试方面的知识。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4744243073904044662?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4744243073904044662/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4744243073904044662' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4744243073904044662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4744243073904044662'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/07/c.html' title='C 与汇编代码结合'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4164195796320214247</id><published>2006-07-08T23:28:00.000+08:00</published><updated>2007-04-01T18:38:12.330+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>夜思</title><content type='html'>自习回宿舍，夜阑人静，耳闻贝多芬的钢奏，信步所至，百感交集。忽然想到，这奇妙无比的感觉虽然现在就在我身上，这无可替代的享受虽然现在还属于我，但它决不会永远地持续下去，即使我现在就站在原地依依不舍，夜阑总会被白昼驱赶，人静总会被秩序打破。这享受也只能属于我一个人，不可能同另一个人，另一个女人，共同拥有和品味。想到这里，本欲放声痛哭，奈何无泪可出。抬头望月，回想这三年半独立的生活和种种遭遇，还不如一个释怀的苦笑来得痛快。行至湖边，希望拥有一架钢琴、希望能自己来创造快乐的信念越来越强烈，挥之不去。&lt;br /&gt;&lt;br /&gt;虽然音乐绝不是一个人唯一的快乐源泉，虽然肉体一样需要得到满足……&lt;br /&gt;&lt;br /&gt;回到宿舍，又是一片乌烟瘴气。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4164195796320214247?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4164195796320214247/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4164195796320214247' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4164195796320214247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4164195796320214247'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/07/blog-post_08.html' title='夜思'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-6755937605026236678</id><published>2006-07-01T00:15:00.000+08:00</published><updated>2007-04-01T18:37:31.312+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Literature'/><title type='text'>《忏悔录》读后</title><content type='html'>一个多月没更新了，GRE 和期末考试是主要原因。同原来一样，在最忙的时候还是忍不住去找了一本书来读。上次在厦门的书店就看到了这本《忏悔录》，回来就在图书馆借了回来。&lt;br /&gt;&lt;br /&gt;今天晚上刚看完了第二部，总的来说有两点感想：&lt;br /&gt;&lt;br /&gt;1) 世上没有毫无道理的无理取闹。从书中的注解和安德烈•莫洛亚为1949年法国勃达斯版的《忏悔录》写的序言中看，卢梭在他的作品中所表达的很多疑惑和指控其实都是缺少根据的。而他所不能理解的百科全书派的朋友们变成了他的敌人，他自己的所作所为在其中所占的地位也应该是不可忽略的，如安德烈•莫洛亚所写到的，“他，一个聪明的公民，一个与道德为伍的朋友，一个对不纯洁的享乐的蔑视者，一个文明的敌人，征服了巴黎。接着，这个戏剧的反对者却为宫廷写了一部歌剧。…… 这位发表最著名的教育论文的作者却把自己的五个孩子全送进了育婴堂，或者至少还为此而夸耀。他就这样给自己的敌人提供了致命的武器。” 即使安德烈•莫洛亚的论据中也有言过其实的部分，卢梭所宣扬的和所做的还是反映出了很大的矛盾之处，而这可能正是他的朋友们所不能容忍的。我想，但我自己的朋友对我的态度有所改变而我又有所发觉的时候，我应该首先在自己身上找原因，虽然这往往是一项异常困难的任务。&lt;br /&gt;&lt;br /&gt;2) 从这本书里面，我至少认识到，从小学开始就如雷贯耳的这些伟人的名字，他们的主人在真实的生活中却和任何一个有血有肉的普通人一样，有虚荣，有胆怯，有错误，有斗争。卢梭，这个自由的坚定守护者，教育理论的提倡者，竟也是一个多愁善感的、没有亲手抚养过孩子的人；狄德罗，被称为“哲学家”的哲学家，被卢梭认为是搞阴谋的人；而伏尔泰，不仅是卢梭对他怀有无法和解的憎恨，迟到了几十年的莫扎特对他毫无好感，即使他是法国启蒙运动的主要人物。时间就是一个大的筛子，会把（它认为）应该被人记住的人留下来并且美化他，把其他的人都抛进历史的长河中。一个人真正的面目往往和我们能够了解到的是迥异的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-6755937605026236678?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/6755937605026236678/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=6755937605026236678' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6755937605026236678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6755937605026236678'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/07/blog-post.html' title='《忏悔录》读后'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-99812996877389920</id><published>2006-05-10T23:31:00.000+08:00</published><updated>2007-04-01T18:36:38.756+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>介入别人的生活</title><content type='html'>我一直认为，我希望介入别人的生活，亲近他们，无论他们是男人还是女人。同时，得不到成功的原因也应该是别人拒绝我的介入。问题在于，如果我坚持，进一步采取行动，我多半就能最终成功，而事实上我却没有这么做。看起来我好像喜欢孤独而黑暗，因为孤独和黑暗意味着深邃和独立。然而我内心告诉我，我并不喜欢，我试图避免，却又不知道如何改变。&lt;br /&gt;&lt;br /&gt;我开始意识到，并不是别人拒绝我的介入，而是我不愿别人介入我的生活，虽然这两者看起来很相似。一位女生请我吃饭，我习惯地产生一种警惕感，害怕她进一步地介入我的生活，改变我的生活。按理来说，这种感觉一般应该是女生产生的，对于男生，有女性青睐（我不讨论女生的实际意图，假设她是确实青睐于我）一般都是好事，我却本能似地感到畏惧。小时候的痛苦回忆每每在关键的时刻起作用，告诉我，别人可能会使你原本虽不完美但也还平静的生活从此消失，甚至可能会伤害你。归根到底，父亲在这一切里仍然扮演了至关重要的角色。我不知道如何去改变这一切，因为我不愿意去强行改变我自己，所幸我认为每人都有自己的命运，谋事在人成事在天吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-99812996877389920?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/99812996877389920/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=99812996877389920' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/99812996877389920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/99812996877389920'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/05/blog-post_10.html' title='介入别人的生活'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-5529533990288674304</id><published>2006-05-06T22:00:00.000+08:00</published><updated>2007-04-01T18:35:51.369+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>去厦门玩了一转</title><content type='html'>五一这几天去厦门旅游，今天早上刚回广州。总体感觉厦门确实是一个不可多得的好地方，水好，山虽然不高也不错，最重要的是，人也好。&lt;br /&gt;&lt;br /&gt;给我感受最深的有两样：第一件，鼓浪屿的小巷们让我重新找到了小时候成都的熟悉而又陌生的印象。在那里，家家户户都是一排平房，一扇面朝街道的带有门槛的小门，而里屋也因为缺少光照而显得黑乎乎的，除了差了一个天井，活脱脱就是爷爷奶奶老房子的翻版。而那些街道也是一块块石板砌成的，一天一天被本应恬静平淡的人们踩着，因此我也不止一次责备包括我在内的旅游者们打扰了那些居民们。我不知道他们为什么可以容忍外人介入他们的世外桃源，但如果仅仅是为了钱，他们有一万个其他的途径可以致富。那天晚上路过了一所鼓浪屿上的基督教小教堂，便也进去听了听牧师的布道。很难形容当时的感觉，外面是没有路灯的老街，里面是 10 余位虔诚的信徒，牧师操着并不标准的普通话，手中捧着一本老旧的圣经，一切都显得是那么的和谐和安静，似乎时间又回到了 10 余年前的某个晚上，某个记忆深处的晚上。&lt;br /&gt;&lt;br /&gt;第二件，厦门人，至少在我所能接触的范围内，非常的好客，非常的让人感到一种温暖。印象最深的几个人有：我们的房东，一个退了役的军人，处于下岗状态的服装店老板。对于我们两个陌生人（我和同去的朋友）的几次麻烦的要求不厌其烦，对我们房租几乎不收押金，而一天晚上的促膝长谈也很大程度上拉近了我们的距离。晓风书店的几位店员，首先晓风书店（厦大外不远）是我见过的品味档次最高的书店之一（在这里可以轻易找到很多大书店找不到的数，而要找所谓的“世界名著”则很难），店员们对读者的要求总是十分热情地帮忙，而当我问及他们为什么不扩大书店的规模时，他们和我想到的共同答案也是，在可能获得更多利润的同时将不可避免地降低书店的档次。云香茶叶店的沏茶小姐，从她熟练的沏茶技巧和沉稳大方的气质，我觉得茶叶店缺少了她将很大程度上降低品茶者在这里享受到的那种艺术气息。厦门国际青年旅社的人们，老房子改造的旅社，和鼓浪屿的老街有着异曲同工之妙，在这里，原本素不相识人们就好像在一个大家庭里一样，很容易感受到弥漫在空气中的和谐。&lt;br /&gt;&lt;br /&gt;总之，在厦门，在与人的交往中人们可以很大程度上放松平常的警惕和距离感，只要你愿意，几乎人人都是朋友；而在与自然的接触中，人们可以充分体会到自然与人的和谐共处，当然也少不了自然本身之美。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-5529533990288674304?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/5529533990288674304/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=5529533990288674304' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5529533990288674304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5529533990288674304'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/05/blog-post.html' title='去厦门玩了一转'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-472848988978485029</id><published>2006-04-30T16:14:00.000+08:00</published><updated>2007-04-01T18:35:18.285+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - System'/><title type='text'>PE Loader 有所突破</title><content type='html'>想了一个办法，把 Loader 宿主程序的 ImageBase 在链接时设到不是 0x00400000 的地址，那么被运行的程序就可以在 0x00400000 安家了。&lt;br /&gt;&lt;br /&gt;今天花了很多时间来修改导入表的程序段，加入了 Forwarder 导出函数（比如 WSock32.dll 中的导出函数 WSAStartup 其实只是 WS2_32.dll 中的 WSAStartup 的一个引用）的导入程序段，现在基本上可以保证所有导入函数能够被正确导入。&lt;br /&gt;&lt;br /&gt;现在的问题是，即使被运行程序的 ImageBase 正确了，被导入的 DLL 们也无法保证他们的 ImageBase。一般来说，很多 DLL 的 ImageBase 都处在很高的内存段，而且相互之间很可能会重叠，遇到这些情况，被导入的 DLL 就必须挪位置。不幸的是，很多程序里面给出的访问地址就是以默认 ImageBase 的值为参照的，所以肯定会出错。我还想不到什么办法来解决这个问题。&lt;br /&gt;&lt;br /&gt;更奇快的是，我现在一调试程序，整个 Windows （Windows XP SP1）的所有图标都没了，然后陷入半死机状态，所有程序无法运行。我发现是只要我一装载 exe 文件到 0x00400000，就会出现这个问题，完全让人摸不到头脑……&lt;br /&gt;&lt;br /&gt;关于调试器，我找不到合适的、运行于 Windows 下的、开源的 exe 的调试器，而且我发现，就算是 OllyDbg，它也是通过 API 来装载好了一个 exe 后再进行调试的，而我需要的恰恰是在不调用任何关键 API 的情况下装载并运行 exe。看来后面的路还很长。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-472848988978485029?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/472848988978485029/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=472848988978485029' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/472848988978485029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/472848988978485029'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/04/pe-loader_30.html' title='PE Loader 有所突破'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4614312795965716027</id><published>2006-04-25T17:39:00.000+08:00</published><updated>2007-04-01T18:34:45.781+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - System'/><title type='text'>PE Loader 遇到难题</title><content type='html'>开始做 PE Loader。我的思路是，在自己的宿主程序里读入一个 EXE 文件，将之映像（Image）复制到内存（当然是这个 Loader 宿主程序的内存空间里的某处），同时把相关 DLL 以同样的方式载入，最后跳转（JMP）到 EXE 程序的入口地址，将程序的控制权交给它。我还没有考虑到如果目标 EXE 程序结束后，程序运行指针会指向哪里，实在不行，用一个 CALL 来调用。&lt;br /&gt;&lt;br /&gt;现在的进度是，能够将 EXE 读入内存（Section 正确对齐 SectionAlignment），能把所有相关 DLL 载入内存，找到导入函数入口地址并修改 FirstThunk 数组。由于 Loader 宿主程序的映像自己占据了 0x00400000（ImageBase 默认值），所以载入的 EXE 的 ImageBase 肯定会在其他地方。当我想 JMP 时，发现程序中很多地址还是以 0x00400000 作为 ImageBase，所以一访问这些地址就会出错。我现在想不到怎么解决这个问题，想不明白 Windows 的 PE Loader 是怎么考虑这个重定位的，而且我手动把一个 EXE 的 ImageBase 改到 0x00500000，程序一样无法运行。&lt;br /&gt;&lt;br /&gt;最大嫌疑是在 IAT 表和 Relocation 表。但很多程序根本没有 Relocation 表，IAT 也在修正 FirstThunk 数组时改过了。网上关于 PE Loader 方面的资料真的很少，更多的都是讲 PE 文件结构（想来这几天把 Iczelion 和 LUEVELSMEYER 的 PE 教程看了不知道多少遍）。我想，很可能为这个 EXE 分配内存时不能用常规的 VirtualAlloc，在 Loader 宿主空间里申请，而应该类似虚拟机那样让其有一个独立的虚拟内存空间。&lt;br /&gt;&lt;br /&gt;现在的打算是，有时间就研究一下类似 OllyDbg 的这些调试器，因为它们确实能做到 Load and Execute PE file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4614312795965716027?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4614312795965716027/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4614312795965716027' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4614312795965716027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4614312795965716027'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/04/pe-loader.html' title='PE Loader 遇到难题'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-5187612809525199971</id><published>2006-04-14T00:28:00.000+08:00</published><updated>2007-04-01T18:33:59.286+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>GRE 作文终于考完了</title><content type='html'>4月13日上午终于把 GRE 作文考了，题目比较容易。无论如何，解决一心头大患了（想想为了它规避了多少节课）。现在该准备笔试了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-5187612809525199971?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/5187612809525199971/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=5187612809525199971' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5187612809525199971'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5187612809525199971'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/04/gre.html' title='GRE 作文终于考完了'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-5426327779982619796</id><published>2006-03-19T02:50:00.000+08:00</published><updated>2007-04-01T18:33:25.290+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>庸俗和高雅</title><content type='html'>现在，我终于开始意识到，一个人是否庸俗或者是否高雅，这完全是个人的爱好。高雅与否，这几乎完全不影响这个人的生活和工作，这仅仅决定了这个人会有什么样生活方式，什么样的娱乐倾向，什么样的朋友圈，什么样的工作。而同爱好一样，有共同爱好的人们常常会走到一起，同样庸俗的人和同样高雅的人也常常结伴而行，不同类的人往往很难相互理解。&lt;br /&gt;&lt;br /&gt;可以肯定，庸俗和高雅就和音乐和天文一样，是完全中性的名词，用来表示爱好的一种。还可以肯定，从很小的时候开始，我就一直在犯一个错误，那就是，我幻想着在某一天，高雅的人们会像启示录里描述的天使们一样从天而降，将庸俗的人们打败。幸好在我 20 岁的时候，我认识到了自己的幼稚。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-5426327779982619796?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/5426327779982619796/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=5426327779982619796' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5426327779982619796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5426327779982619796'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/03/blog-post_19.html' title='庸俗和高雅'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4035253871735709492</id><published>2006-03-18T15:26:00.000+08:00</published><updated>2007-04-01T18:32:46.009+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Literature'/><title type='text'>卡夫卡的《谈话录》</title><content type='html'>发现《谈话录》是一个极为有价值的集子，展现了卡夫卡思想里面的较为浅层的东西，也让我们从另一个角度来认识卡夫卡。我将在下面摘抄我认为精彩的段落：&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第14篇：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;卡夫卡博士摇了摇头说道：“您别这样做！您不知道，沉默包含了多少力量。咄咄逼人的进攻只是一种假象，一种诡计，人们常常用它在自己和世界面前遮掩弱点。真正持久的力量存在于忍受中。只有软骨头才急躁粗暴。它通常因此而丧失了人的尊严。”&lt;br /&gt;&lt;br /&gt;……&lt;br /&gt;&lt;br /&gt;卡夫卡抿了抿嘴唇：“您何苦读这种昙花一现的东西？大多数现代书籍只不过是对今天的闪烁耀眼的反映。这点光芒很快就熄灭。您应该多读古书。古典文学，如歌德的作品。古的东西把它最内在的价值表露到了外面——持久性。时新东西都是短暂的，今天是美好的，明天就显得可笑。这就是文学的道路。”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第15篇：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;他就此对我说：“您的作品非常清新。您谈得更多的是事情在您身上唤起的印象，而不是事件和事物本身。这是抒情诗。您在抚摸世界，而不是去把握世界。”&lt;br /&gt;“那我写的东西没有一点价值？”&lt;br /&gt;卡夫卡抓住我的手：“我没有这样说。这些小故事对您肯定具有某种价值。写下的每一个字都是个人的文献资料。不过艺术……”&lt;br /&gt;“不过这还不是艺术，”我苦涩地补充道。&lt;br /&gt;“这还不是艺术，”卡夫卡肯定地说，“这种印象和感情的表达不过是对世界的小心翼翼的摸索，犹如还没有睡醒的眼睛。但是这很快就会过去，摸索的伸出去的手也许会缩回来，仿佛它触到了火。您也许会大喊起来，结结巴巴地乱说一通，或者咬紧牙关，睁大眼睛。不过，这一切都只是言论罢了。艺术向来都是要投入整个身心的事情，因此，艺术归根结底是悲剧性的。”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第24篇：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;我摇摇头：“不是奇迹，博士先生，这是完全正常的。我不相信世界的毁灭。”&lt;br /&gt;卡夫卡微微一笑：“这是您的责任。您还年轻。不相信明天的青年就是对自己的背叛。人要生活，就一定要有信仰。”&lt;br /&gt;“信仰什么？”&lt;br /&gt;“相信一切事物在一切时刻的合理的内在联系，相信生活作为整体将永远延续下去，相信最近的东西和最远的东西。”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第30篇：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;（卡夫卡）他说：“我指的是公正的衰落。我们大家都参与其中。我们感觉到它。许多人甚至知道它，但谁也不愿意承认我们生活在不公之中，因此我们发明遁词。我们谈论社会的、心灵的、民族的以及其他种种不公，为的是美化那唯一的罪责，我们自己的罪责。不公这个词是什么意思？‘不公(Ungerechtigkeit)’是‘我们的公正(unsere Gerechtgkeit)’的连写。只对我一个人使用的公正是暴力准则，是不公。社会不公这个名称只是无数掩盖真相的手段之一。”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第33篇：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;（卡夫卡）他说：“……德意志人肯定不读，因为他们不愿承认，不愿理解，不愿阅读。他们只想占有，只想统治，而理解通常只能是占有和统治的一种障碍。不认识他人，就能更好的压迫他人。这时没有良心的谴责。正因如此，没有人了解犹太人的历史。”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第36篇：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;“音乐产生新的、更加细腻、更加复杂、因而更加危险的刺激，”弗兰茨·卡夫卡有一次这样说，“而文学则要澄清纷乱复杂的刺激，把它上升为意识，加以净化，从而赋予它人性。音乐是感官生活的成倍增加。而文学则压制感官生活，把它引到更高的层次。”&lt;br /&gt;&lt;br /&gt;（对于卡夫卡这段谈话，我不是太理解，不排除翻译的问题。为什么“音乐是感官生活的成倍增加”？在我看来，古典音乐中的美和音乐中反射出来的作曲家对生活的思考，只能是对生活的在更高一个层次上的阐述，而非简单的感官生活。而流行、摇滚这些音乐比古典音乐更能产生感官上的满足）&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第41篇：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;“您是说，这幅画像照片那样逼真？”&lt;br /&gt;“您想哪儿去了？最能欺骗您的莫过于照片。而真实是心灵的事。而心，只能用艺术才能接近，”弗兰茨·卡夫卡说，“真正的现实总是非现实的。您看看中国彩色木刻的清、纯、真。能这样的话，真是一种本事！”&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;第50篇：&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;弗兰茨·卡夫卡说：“上帝只能让每个人自己去理解。每个人都有他的生活和他的上帝，都有他自己的辩护人和法官。神父和礼拜只是心灵的已经倦怠的体验和拐杖。”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4035253871735709492?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4035253871735709492/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4035253871735709492' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4035253871735709492'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4035253871735709492'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/03/blog-post_18.html' title='卡夫卡的《谈话录》'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-6675744742333563364</id><published>2006-03-06T22:42:00.000+08:00</published><updated>2007-04-01T18:30:55.653+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>饥饿艺术家</title><content type='html'>同其他的艺术家一样，饥饿艺术家其饥饿的本质在于更深层次的饥饿，无限的饥饿。而这本身就存在着矛盾，现实的有限和理想的无限在不完全理性的头脑中一定会产生痛苦，这是饥饿艺术家的第一层痛苦。&lt;br /&gt;&lt;br /&gt;饥饿艺术家总是为别人无法理解他的艺术，怀疑他的艺术而感到痛苦。这是饥饿艺术家的第二层痛苦。需知道，艺术，特别是深层次的、前卫的艺术从来就不是普通大众所能接受的。饥饿艺术家把他的艺术建立在“别人”而非“自己”上本来就是错误。当然，人处在社会，本能地需要得到社会的认同，这是极其自然的事。有些人注定生下来就是要受一辈子苦的，尼采，卡夫卡，他们在他们的那个时代是太超前了，但如果放到我们现在这个时代来，他们就不一定和你我有多大不同了。&lt;br /&gt;&lt;br /&gt;好在饥饿艺术家在临终时似乎已经放弃了他的第二层痛苦，他“假如找到这样的食物……（我会）像你和大家一样，吃得饱饱的”。它已经放弃了对于艺术家来说极为重要的虚荣心和自豪感，宁愿过着和平常人一样的生活，也决不放弃对艺术的追求。这个刚才还看似矛盾的要求并不是不能做到的，只是，要么你作为一个“艺术家”，去追求平常人的生活，要么作为一个“平常人”，去追求艺术。看来，卡夫卡在晚年仍然抱有悔意了，后悔这一辈子这么舍弃一切追求艺术了？不管怎样，卡夫卡的一生是悲剧的，他用他一生的快乐换来了这样不朽的诗篇。&lt;br /&gt;&lt;br /&gt;然而对于艺术，我越来越不明白，难道艺术不是美好的东西吗？难道不是令人愉悦的东西吗？既然真正的艺术总是不会得到大众的理解，那这样的艺术家难道不是在走一条绝路？庸俗的小说、相声可以赚很多钱，而高雅的古典音乐却常常被人们视作 YY 的对象，从这一点看，艺术从一开始就只是个人的东西。把追求艺术作为职业，这注定会是悲哀。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-6675744742333563364?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/6675744742333563364/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=6675744742333563364' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6675744742333563364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6675744742333563364'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/03/blog-post_06.html' title='饥饿艺术家'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-8385641980579105689</id><published>2006-03-04T00:23:00.000+08:00</published><updated>2007-04-01T18:30:21.590+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>无法避免的</title><content type='html'>我注视着那两只鸟，在想，它们无忧无虑的叫着，多令人羡慕啊。为什么人就做不到那么无忧无虑呢？常常听人说，傻子是最快乐的，他们不懂人世间的纷争，只活在自己的理想世界里。当然，在我们现在这个世界里，几乎没人愿意去当一个“傻子”，但是，如果所有人都是傻子呢？如果人从来就没有进化过，永远就像鸟儿们一般呢？&lt;br /&gt;&lt;br /&gt;当然，这是不可能的，事物总是发展的，宇宙不可能永远保持一个平衡的状态不变。如果人类没有进化，可能在我们那低级的脑袋里面还是愿意自己成为自然界的领头羊。人类的进化是不可避免的，既然它已经发生了。&lt;br /&gt;&lt;br /&gt;我不想知道人世间的那么多复杂的事物和关系，不想知道那些丑恶的东西，但是为了生活得更好，我必须比别人更狡猾。同样，别人也是这么想的，这样，人变得越来越聪明了，事务也变得越来越复杂了。这种复杂化虽然不是上帝的意愿，自然的结果，但也是无法避免的，这是社会的产物。&lt;br /&gt;&lt;br /&gt;很多事情都具有这样的特点，比如核武器。原子里面蕴藏着巨大的能量，这是自开天辟地以来就一直不变的真理，原子能的发现是迟早的事。核技术的发展、核武器的制造虽然是每个人每个国家都不愿意的，但是为了保护自己牵制别人，核竞争也变成了不可避免。&lt;br /&gt;&lt;br /&gt;在我现在看来，发明者或发现者，都有权力而且有义务去认清新事物的本质，进而决定将之公诸于世或者私下销毁。不负责任可能会导致另其自己后悔的结果。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-8385641980579105689?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/8385641980579105689/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=8385641980579105689' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8385641980579105689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8385641980579105689'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/03/blog-post.html' title='无法避免的'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3600380212179253675</id><published>2006-02-26T23:58:00.000+08:00</published><updated>2007-04-01T18:29:43.693+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>关于男女之间关系的一点思考</title><content type='html'>在我看来，男人和女人，最起码都是一个人，而一个人就应该是独立的，自由的，有自己的思想。对于任何一个人来说，他或她只属于自己，而非任何其他人。男女通过婚姻来建立一种约束关系我认为是丝毫不可靠的，因为他（她）在任何时候都有权利提出解除这种关系，这和奴隶和奴隶主的关系是不同的。&lt;br /&gt;&lt;br /&gt;孩子是一种理想的约束条件，因为孩子各占有父母的一半基因，也就是说，男人和女人把孩子抚养长大有助于传播他们自身的基因，这是符合人的本能的。但是，大多数情况下，离婚本身不会影响到孩子的生命，所以孩子的这种约束条件看来也不是那么牢靠。&lt;br /&gt;&lt;br /&gt;在我没有找到更有力的理由之前，我还是认为没有结婚的必要。和心爱的人白头偕老需要的不是约束，而是理解和尊重等等。当然，从法律上来说，要终结婚姻这种关系可能还需要很长时间，甚至是永远。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3600380212179253675?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3600380212179253675/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3600380212179253675' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3600380212179253675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3600380212179253675'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/02/blog-post_9774.html' title='关于男女之间关系的一点思考'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-5409565072798391632</id><published>2006-02-26T23:38:00.000+08:00</published><updated>2007-04-01T18:29:09.744+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>双簧管的困惑</title><content type='html'>昨天重新拿起放下了几个月的管子，突然发现竟然没有一首自己急切想吹的曲子。可能是现在为学习而忙碌，可能是太久没有接触多少古典音乐，也有可能自己已经深受同宿舍广东人的影响（指流行和摇滚方面），但无论如何，基本上没有那种久违的感觉，那种热情。&lt;br /&gt;&lt;br /&gt;双簧管有几个比其他乐器更困难的地方。一是对乐器要求很高，好乐器和差乐器的差别比其他乐器还要大些。二是对簧片的要求极高，这一点从双簧管的名称就可以看出来，双簧比单簧更难控制，所以簧片的材质、厚薄、形状都要和演奏者相适宜，像我这样的业余爱好者很难掌握火候。三是双簧管的可用的乐谱太少，这一点和钢琴比较最明显了，也是没办法的是，谁叫别人的表现力强呢？&lt;br /&gt;&lt;br /&gt;到我目前这个地步，只有两条路，一是进入专业的练习和演奏，成为职业演奏者，或者就此永远停留到现在这个水平。我只能说，如果不是我的这个判断有错的话，就是双簧管的可发展潜力太小了，至少对我来说是如此。&lt;br /&gt;&lt;br /&gt;还是希望在以后有了固定工作和固定住处后，能学习钢琴。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-5409565072798391632?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/5409565072798391632/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=5409565072798391632' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5409565072798391632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5409565072798391632'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/02/blog-post_26.html' title='双簧管的困惑'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-8601926166073760454</id><published>2006-02-19T20:46:00.000+08:00</published><updated>2007-04-01T18:28:38.002+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - Graphics'/><title type='text'>初窥 OpenGL</title><content type='html'>最近买了一本 OpenGL 的书，似乎很有名，叫 《OpenGL 超级宝典》（OpenGL SuperBible）。差不多看到第四章了，感觉书写得不错，翻译也过得去（经常去 China-Pub 看到那些人在骂译者翻译得烂，当然在西红柿和鸡蛋中也能偶尔见得到一两本说翻译得好的。不过总觉得，如果我这里写“翻译也很不错”，那就有一种鸡蛋不久将临的感觉）。&lt;br /&gt;&lt;br /&gt;因为原来也学过 DirectX，所以看到这本书时，还是燃起了对 3D 编程的热情，总还是想比较一下 OpenGL 和 DirectX。很早就听说过 OpenGL，也总是听闻它的效率在很多时候要高于鼎鼎大名的 D3D，或者至少不会比 D3D 更低吧。不过在心中总还是觉得 OpenGL 这个名词闪耀着神秘的光芒，一直不敢去碰它。当然，很大的原因是出于对 C 语言本身的畏惧的。以前用 DirectX 也是用的它的 Managed 版，用 C# 编。现在想起去年拿着自己一个人编了 3 个月的所谓的 “3D引擎” 去参加软件大赛，结果灰头土脸回来的感觉，一方面觉得自己太过骄傲和不自量力，另一方面也觉得 DirectX，即使是 Managed DirectX 也还是太繁杂。就是到参赛的当天凌晨，我都还在为怎么样打开全屏模式而不会出现 Exception 而苦恼。总之，DirectX 给我留下的印象不好。&lt;br /&gt;&lt;br /&gt;不过话又说回来，那段时间也不是白学了，至少我对 Viewport, Cull 这些名词，矩阵操作，纹理和碰撞这些概念都有了实际的接触。现在再来看 OpenGL，发现好像一切都还是那么亲切。我不是专门搞图形的，对那些复杂的数学不仅是小学，就是现在大三了都还是既不喜欢也不强悍。但我是一个游戏迷，我想这个理由就足够我去研究图形接口了。&lt;br /&gt;&lt;br /&gt;OpenGL 和 DirectX 最大的区别，我觉得在于 DirectX 是微软一家发明和维护的技术，而 OpenGL 仅仅是一系列的接口（API），具体实现是各个公司和个人（如果可能的话）去做的。这样，同一个 OpenGL 游戏使用微软的 OpenGL 库和使用 SGI 公司的库可能有很大的区别。（总还是感觉微软的 Win32 API 是那么地名不副实，自己写一套借口，自己实现，还不准别人去实现，这叫什么接口？不就是一个 Public 函数么？）&lt;br /&gt;&lt;br /&gt;OpenGL 的结构好像比 DirectX 更简洁，简洁到让人怀疑它能不能完成程序员们需要的功能。打个比方，DirectX 就像 C++，面向对象；OpenGL 就像 C，面向过程。大家都知道 C++ 是 C 的超集，但没人怀疑 C 是最适合系统编程的语言之一。从第一印象来说，比起 DirectX，我更喜欢 OpenGL（大家都知道人们往往对第一次接触的东西印象最好）。正如 OpenGL SuperBible 里面讲到的，“John (Carmack) 证明了为了完成相同的任务（渲染一些三角形），OpenGL 只需要使用 10 行左右的代码，而 Direct3D 则需要 2 到 3 页的代码”。&lt;br /&gt;&lt;br /&gt;目前的打算是，有时间用 OpenGL 重新写一次上次软件大赛的参赛作品，倒时候再来讨论 OpenGL 应该更有说服力了。&lt;br /&gt;&lt;br /&gt;另外，似乎 Microsoft 已经被踢出 OpenGL ARB 了，看来我也无缘看到书中所说的 “Microsoft 如此大胆地进行误导，为什么它还没有从 ARB 中被踢出来呢？这一直是一个谜，一定存在一些不可告人的秘密” 了。:-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-8601926166073760454?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/8601926166073760454/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=8601926166073760454' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8601926166073760454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8601926166073760454'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/02/opengl.html' title='初窥 OpenGL'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-5035379260419889048</id><published>2006-02-09T17:09:00.000+08:00</published><updated>2007-04-01T18:27:54.716+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>饮茶有感</title><content type='html'>那天去了大伯家，和他讨论了很多，茶是大伯喜爱之物，自然也成为主要话题。我们谈到茶的分类，茶的加工，品茶艺术，着实令我开了不少眼界。听说大红袍这种茶极其珍贵，非平常人吃得到，我们开玩笑说，等以后有钱有权了，国家首脑来接见，问我们要什么，我们就要大红袍！&lt;br /&gt;&lt;br /&gt;谈完茶，我们又来谈茶壶。大伯收集了很多宜兴紫砂壶，全都拿了出来给我看。其中的一把子冶壶，特别独特，全身粗砂，壶身刻着&lt;br /&gt;&lt;br /&gt;“画竹多而作书少，人道余书无竹好。偶然作此当竹看，又道竹不如老。子冶自记。”&lt;br /&gt;&lt;br /&gt;同时刻有几支竹。壶底有“子冶”二字。另外不同的是，壶盖用的是桥式柄，不像其他的壶都是圆柄。而壶底由三只脚来托住，而非整个壶底。&lt;br /&gt;&lt;br /&gt;他说，收藏东西也是有一个境界在里面。一般刚开始收集东西的人都爱收藏那种带彩的东西，比如这个花瓶，彩绘油墨。再忘深里去，一般就越来越喜欢淡雅的东西了，到了最后，一般都喜欢素的东西。再比如说玉。一般的玉都是拿来刻成各种各样的图案，而真正最好的玉肯定是它最自然的形态，为什么呢？因为比如我是工匠，拿到这么好的一块玉，自己肯定知道他的价值，肯定会想，我来雕刻它根本就是糟蹋了这么完美的一件东西。而历代的工匠都这么想，所以那些流传至今仍然保持原始风貌的玉才是极上品。乾隆也算是有点鉴赏力和修养的人了，他拿到那些好玉，从来都是不动，或者只是雕一点，有个意味就行了。&lt;br /&gt;&lt;br /&gt;其实，音乐又何尝不是如此呢？想当初，我对约翰施特劳斯的音乐如痴如醉，认为这比那些港台流行歌曲好听得多，有意义得多。而现在，那些 CD 早已束之高阁，取而代之的是曾经认为绝对无法接受的巴赫、贝多芬。现在我认为我比以前要深刻得多了，成熟得多了，我认为巴赫的音乐才具有真正音乐上的美，那以后呢？我还是那么多年时间好活，等到我老了，我又会怎么看待现在我的想法呢？幼稚么？无所谓，这是必经之路。&lt;br /&gt;&lt;br /&gt;一切的艺术都是共通的。为什么我在听到大伯谈论收藏时我会想到音乐呢？我觉得在人的大脑里，艺术占据着一个很特殊的位置，它不同于我们一般的生活。每当我接触到那个地方时，总会有莫名的冲动。可以将之理解为虚荣，因为我认为在这个世界上真正接触到艺术的人并不多，而我就是其中的一个。我认为我很幸运，因为现在的我懂得什么是艺术，艺术能带给我什么，因此我才会毫不犹豫地去追求艺术。如果我不是 8 岁或者更早接触音乐，我可能一辈子都无法到达我现在这个水平，因为我会犹豫，会茫然。什么是艺术？我无法告诉你，它就是一种感情，一种和性相媲美的快乐，只能有幸者自己去体会。&lt;br /&gt;&lt;br /&gt;临走时，大伯把那把子冶壶送了给我。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-5035379260419889048?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/5035379260419889048/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=5035379260419889048' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5035379260419889048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5035379260419889048'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/02/blog-post.html' title='饮茶有感'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-7223407827380519874</id><published>2006-02-09T16:06:00.000+08:00</published><updated>2007-04-01T18:27:09.273+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>我的 Borland 之路</title><content type='html'>看到 Borland 公司的一篇通告 “&lt;a href="http://www.borland.com/us/company/news/press_releases/2006/02_08_06_borland_acquires_segue_software.html"&gt;Borland to Acquire Software Quality Company, Segue Software; Announces Plan to Divest IDE Product Lines&lt;/a&gt;”，其中说道 Borland 准备卖掉他们的 IDE 产品，全力发展他们的 ALM (Application Lifecycle Management) 市场。看来 Delphi 在 Visual Studio 和 Eclipse 的挤压下，最终还是选择了放弃 IDE 这个市场。那么 Delphi, C++ Builder 这些曾经优秀的软件是否将永远离开我们呢？&lt;br /&gt;&lt;br /&gt;其实 Borland 并不是没有好软件。记得高中的时候，有一天星期六，我和 Alex 一起去电脑城买 Delphi。当时觉得 API 是一件极为神秘而伟大的东西，而比较熟悉的 VB 在这方面天生不足，强大的 C, C++ 我们又望而生畏。正没个准头时，我突然发现了 Delphi 6。那时我从没用过 Delphi，甚至连 Pascal 都只闻其名。买了一套回来试用，逐渐发现 VCL 库是多么的方便和强大，只需要引用一个头文件，就可以轻松调用 API。这是它让我爱不释手的原因之一。记得那一个学期，就靠每天中午本该睡午觉的时候，我就偷偷起来编程序，最后做出了算是我第一个比较完整的程序 Animations' （这个名字至今仍被 Alex 嘲笑，他认为这是世上最好的媒体播放软件）。无论如何，通过 Delphi，我认识了什么是 API，什么是传出传入变量，什么是 Pascal 和 Object Pascal，什么是自建控件，当然，还有 procedure 这个词。在那个时候，我颇为我的 Delphi 可能比 Alex 操得熟而自豪。&lt;br /&gt;&lt;br /&gt;就现在为止，我仍然认为 Pascal 是一门非常严谨的语言。在我学习了编译原理以后，我越来越对它有所了解和理解，也发现了它作为传统编程语言教学范例的原因。确实，它的语言特点比 C, VB 等等静态语言更符合编译过程的需要，单就变量声明来说，var 的使用，变量-类型的顺序，所有变量声明的位置集中，这些都为编译器提供了准确和便利。我没有具体研究 Pascal 每一条产生式，但是我想，要在里面找到具有二义的文法应该是不可能的。但是可能正是这些本来优秀的特性导致了 Pascal 本身的不足。Pascal 产生的原因就是为了教学目的，似乎 Pascal 天生就不善应酬越来越多的对灵活性要求越来越大的场合。C 不同，C 生来就是杀手，就是为了写出更好更灵活的程序而诞生的。我想这就是为什么 C 语言 30 余年来还大行其道，而 Pascal 始终未能登入大雅之堂的原因吧。&lt;br /&gt;&lt;br /&gt;在我印象中，Delphi 7 和 Delphi 6 似乎没有什么不同，即使在界面上，除了 Splash 外，也几乎完全一样 (这在微软的产品中几乎是不可能出现的，是不允许出现的：）)。好像在数据库方面有所加强，不过我承认那时候我对数据库的认识也仅限于 Access。很遗憾，大家都说用 Delphi 不用它的数据库组建就想去了雅典不去太阳神庙一样，我就是这么一个人。&lt;br /&gt;&lt;br /&gt;C# 出来了。这个带有 C 字样的语言立刻吸引了我，因为我一直对 C 语言抱有敬畏，即希望接近它，有怕被它拒绝。以前多次的尝试的失败这次在 C# 面前没有出现，原因是，我发现 C# 中有很多东西是在 Object Pascal 里面见过的。比起 VB 来说，Pascal 当然更接近 C 语言范畴，应该说，Pascal 作为了我接触 C 类语言的跳板。直到后来，我认真捧起 《C Primer Plus》，发现 C# 和 C 也异曲同工时，我才算真正学会了神秘的 C 语言。无疑的，没有 Delphi，我没那么容易能走到今天这步，所以我一直对 Delphi 抱有好感。&lt;br /&gt;&lt;br /&gt;Delphi 8 无疑令人遗憾。我认为我没有多少权力来评价它，因为我使用它的时间总共不到 2 个小时。从界面上说，Delphi 8 有了很大改变，这让每一个 Delphi 的忠实玩家不得不花点时间来熟悉和自定义。从内容上说，感觉 Delphi 8 是一个 .NET + VCL 的……说好听点，混合体；说难听点，杂种。没有了 Object Pascal，我实在找不到以往使用 Delphi 的感觉。有了 .NET，我又实在找不到我放弃 VS2003 而转投 Delphi 8 的理由。Delphi 8 真的称得上“迈入 .NET 平台的最佳利器，将带给您无穷的潜力与展望。”吗？我觉得设一个投票，看看到底有多少人是从 Delphi 认识 .NET，这最能说明问题。&lt;br /&gt;&lt;br /&gt;从那个时候起，Delphi 再也不是不可替代的了，因为它走了 .NET 的道路，这是微软的道路。在 .NET 领域，相信更多的人会选择 .NET 创立者门下拜师，Borland 又扮演了什么样的角色呢？我想，如果微软比作少林寺，那么 Borland 就是少林寺俗家弟子。他不会没有门徒，但绝对没法修得最高深的武功。别人 Microsoft 秘不示人的功夫可是有名的呢！直道现在的 Delphi 2005, Delphi 2006，我都没有再试用过了，看着那成 G 的 ISO，真是怀念当年 1 张 CD 打遍天下的时候啊。&lt;br /&gt;&lt;br /&gt;说完 Delphi，在来说说，JBuilder。C++ Builder 我没用过，因为我接触 C 语言比较晚，而 Java，那我就是被逼着学的了。大二分布式的课，老师要求用 Java 写程序。我首先试了那时已经赫赫有名的 Eclipse，发觉和 Dev-C++ 有相同的毛病：调试。不知道那个调试器怎么回事，总是出现意想不到的结果，调个程序跟上战场似的得小心翼翼。没办法，只得再试试 JBuilder。JBuilder 2005 让我比较满意，至少在调试方面我感觉没什么压力。因为我对 Java 仍然持保留态度，所以没对 JBuilder 2005 进行更多的探索。不过有两点很令人不爽：1) 运行个程序还得先手动创建一个 Profile，难道就没有默认的提供选择吗？2) 用 Java 做窗口做界面，其过程似乎还停留在 Pre-VB 时代。这应该是 Java 本身的不足，看来 Java 对 EJB 这类不需要 GUI 的东西更感兴趣。巧的是，这两点微软都做得很好，看来我中微软的毒不浅哪。（我在想，Eclipse 不也是 Java 写的么？它的界面怎么这么漂亮？）&lt;br /&gt;&lt;br /&gt;现在，Borland 要卖掉 IDE 了。如果 Delphi 以后消失了，Borland 不再是现在的 Borland 了，又还会有多少人记住这些名字，又能记住多久呢？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-7223407827380519874?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/7223407827380519874/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=7223407827380519874' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7223407827380519874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7223407827380519874'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/02/borland.html' title='我的 Borland 之路'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3582558983232634575</id><published>2006-02-04T17:07:00.000+08:00</published><updated>2007-04-01T18:25:41.104+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - System'/><title type='text'>最近遇到的问题</title><content type='html'>春节这几天，除了探亲访友，就是解决一系列的 Bug。我发现，用 CreateFile &lt;strong&gt;打开&lt;/strong&gt;一个分区后，再用 CreateFile &lt;strong&gt;打开&lt;/strong&gt;同一分区下的一个文件，并&lt;strong&gt;修改&lt;/strong&gt;它，这时，再用 WriteFile 操作这个分区的 FAT，将无法实际写入分区——即使用 ReadFile 读出数据确认确实修改了，但实际数据并未修改。对于这个问题，可以在修改文件之前先用 CloseHandle 关闭分区，再在修改完文件后打开分区。&lt;br /&gt;&lt;br /&gt;另外，如果在打开文件（CreateFile）时没有加 FILE_FLAG_WRITE_THROUGH 参数，还会有一点其它问题。经常是在程序中修改了文件内容，再读文件的 Short Directory Entry，发现其中的文件大小仍然是修改前的大小。似乎用 FlushFileBuffers 可以把系统缓存写回磁盘，但我没成功。另外，好像 CreateFile 打开分区，不管加不加 FILE_FLAG_WRITE_THROUGH 都默认是不是用缓存。&lt;br /&gt;&lt;br /&gt;总之，感觉通过 CreateFile 直接操作磁盘确实很方便，但是也有互斥上的问题，因为 CreateFile 要求打开分区必须加上 FILE_SHARE_WRITE。通过中断操作磁盘应该就不会有这样的问题，但是那就比较麻烦了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3582558983232634575?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3582558983232634575/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3582558983232634575' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3582558983232634575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3582558983232634575'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/04/blog-post_7793.html' title='最近遇到的问题'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-8114864172971550151</id><published>2006-01-02T16:53:00.000+08:00</published><updated>2007-04-01T18:24:16.852+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>热情与依恋</title><content type='html'>最近在看《简爱》。刚看到第 27 章婚礼落空那里。想到的一点是，人们常常对某些东西产生热情，在这种狂热的情绪下，人们一般都回顺着自己的感情走，一味的认为“非做这件事不可”，很少或者从来没有去想过“如果不……”的情况。无论对于男人还是对于女人来说，在这种时候失去理智都是很危险的事，而女人尤其危险，因为在大多数情况下，女人扮演的是被动的角色，一旦事情发生的变化，她们往往难以靠自己的力量挽回。&lt;br /&gt;&lt;br /&gt;大多数人似乎都很怕去想“如果他（她）想和我结婚仅仅是一时冲动那么会怎样呢？”这类问题。他们缺乏勇于质问自己，怕这样会使本来美丽的幻想破灭。其实，正常人在面对突如其来的好运时都会犹豫，人们早已习惯圣经里面的奇迹决不会发生在自己身上。对于太好的情况抱有怀疑是好事，但是在经过初步的判断而没有发现问题时，大多数人更倾向于放心地享受。侥幸心理几乎人人都有，而侥幸的事却很少发生，以至于发生很多悲剧。&lt;br /&gt;&lt;br /&gt;举个例子，大一的时候，我曾经对宗教很感兴趣。对于我来说，要研究宗教最好的对象就是基督教，于是我托在加拿大的姨妈帮我买一本英文的圣经。我承认，对于基督教，那时的我并不比我现在了解地更多，简言之，了解很少，买圣经仅仅是我一时的冲动，这在我拿到那本圣经的两个小时里得到了验证。无疑的，我把这本圣经搁置在书架上很久。问题在于，我虽然不像一个基督徒那样每天捧着它日课夜课，但每逢在小说上或者其他媒体上看到圣经上的名句时，我也一定把它拿出来找到原文。慢慢的，对它了解虽然很少，但总归还是有加深了。&lt;br /&gt;&lt;br /&gt;关于这个例子，我想说，对于一个热情，人们往往认为它能保持很久，比如经常听到那些流行歌曲里面唱到的“爱你一辈子”。但事实上，热情总是会在很短时间里面消失，这种时候，大多数情况是这个人认为他当初的热情是一个错误，然后从此不再去关心这个热情施加的对象。但是，在少数有缘份的情况下，他并没有完全抛弃它，取而代之的是长时间里对这个闯入生活的新事物的慢慢的认识，慢慢地找到它（他、她）的价值的真实所在，和当初吸引我们的真正的地方，慢慢地找回当时的热情。&lt;br /&gt;&lt;br /&gt;我认为，热情从来都不是没有意义的，重要的是如何去对待它。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-8114864172971550151?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/8114864172971550151/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=8114864172971550151' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8114864172971550151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8114864172971550151'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2006/01/blog-post.html' title='热情与依恋'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-616132002389671324</id><published>2005-12-29T15:59:00.000+08:00</published><updated>2007-04-01T18:23:33.861+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - System'/><title type='text'>最近研究文件系统</title><content type='html'>因为还是想参加下次的软件大赛，所以最近差不多在开始准备了。涉及的主要技术是关于文件系统的。我希望能自己去修改 FAT32 的 FAT，文件属性域等等，使得能实现用 API 无法实现的功能。现在考虑地比较多的是两点：1. 我这样做是不符合微软公布的标准的，怎样才能使这样的修改不被磁盘工具判断为错误；2. 直接修改磁盘固然很强大，但是也很危险，如果改错了项，几乎是无法恢复的。&lt;br /&gt;&lt;br /&gt;以后再慢慢写关于这方面的进展吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-616132002389671324?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/616132002389671324/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=616132002389671324' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/616132002389671324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/616132002389671324'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/12/blog-post_29.html' title='最近研究文件系统'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-6752122176719564364</id><published>2005-12-24T02:05:00.000+08:00</published><updated>2007-04-01T18:22:33.372+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>最近的情况</title><content type='html'>这学期变化很大，变得很内向了，很少和班里的人接触。这样做并不是因为我怕和人接触，就想我原来那样，怕别人看不起我，怕别人嘲笑我，而是因为我觉得没有接触的必要。至少我觉得，我现在足够地独立，足够地成熟，已经慢慢能自己照顾自己，能自己找到自己的角色。小的时候，我很怕接触别人，很大程度上因为父亲的原因，但同时又怕离群索居，因为那样会感到孤独和无助。一个小孩子，一个人能做什么事呢？他没有任何能力照顾自己，养活自己的。小孩子也是有理智的，他知道离群索居的危险。&lt;br /&gt;&lt;br /&gt;现在，我更多的是去关心自己的事，而不是别人的眼色。我更多的是帮助别人，我讨厌去“求”别人的帮助，因为我的命运得由别人来决定。这也是我从小很好强的原因。也许是父母和家庭环境的影响，我从小不爱作弊，使心眼，这样我为了获得好成绩，必须有比别人更强的能力。我知道，有些人只要利用那张灵活的嘴就能活得很舒服，我则需要在实际能力上远远超过所有人才能让自己活得舒服。&lt;br /&gt;&lt;br /&gt;这几天晚上回宿舍，推车走过那个上坡路时常常去看月亮。路灯一般是没有亮的，月亮也异常的美。要是没有月亮，这段路就十分黑暗了。我觉得，我喜欢这种黑暗，因为黑暗让我感到安全，在黑暗中，没人知道你是谁，没人知道你在做什么，没人知道你在想什么。同样，我喜欢安静。记得大二上学期，也是那个寒假回家，一天晚上，一个人在成都的街上走，那种冷清的感觉很难用言语来表达。我觉得那才是成都本来的样子：安静，闲适，慢节奏。还记得高考前的那段冲刺，晚上 1 点钟了，一个人坐在书房里看书，也是一、二月份的冬天，窗外一片黑暗，一片安静，整个世界里好像就只有我一个人了。&lt;br /&gt;&lt;br /&gt;很多人怕黑暗，怕冷清，大凡文学作品里面，喜欢黑暗的角色也往往不会有好下场。我呢，觉得这两样使我能真正放下面具，叩问自己的内心，孤独，我早已习惯了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-6752122176719564364?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/6752122176719564364/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=6752122176719564364' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6752122176719564364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6752122176719564364'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/12/blog-post_24.html' title='最近的情况'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-7270409455610270757</id><published>2005-12-18T16:43:00.000+08:00</published><updated>2007-04-01T18:21:55.280+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>插件式编程</title><content type='html'>最近下载了一个软件，Babylon，很著名的翻译软件。&lt;br /&gt;&lt;br /&gt;以前一直用金山词霸的。最近因为需要德语的翻译，金山词霸就做不到了，又懒得每次去找代理上线上翻译网站，所以找到了这款软件。这款软件好就好在，他的词库是按照插件的方式和主程序整合到一起，所以只要添加了词库，就等于多了一门语言。而如果想要改进软件本身的功能（如支持通配符，列出所有可查词汇，这在用户记不清词的准确拼写时很有用），只需要修改主程序即可。这样降低了程序模块之间的耦合度，也就增加了程序的灵活性。而且，Babylon 提供词库制作工具，使得用户们能够创造自己的词库，大大增加了软件的生命力。这也是拜开放的架构所赐。&lt;br /&gt;&lt;br /&gt;写到这里，我想到了 Eclipse，同样也是一个插件式的 IDE。我本人不使用 Java，所以对 Eclipse 也不是很了解，不过从《程序员》我还是能看出，Eclipse 很成功，原因也是在于它先进的理念和开放的架构。似乎在这个时代，软件只有开放了才会有生命力。&lt;br /&gt;&lt;br /&gt;我在想，其实一个计算机系统本身就是一个插件系统，操作系统就是主程序，而用户程序就是符合操作系统提供的接口的子程序。Windows 和 Linux 的不同在于，Windows 的主程序是封闭的，由 Microsoft 来负责维护，而 Linux 就连它的内核都是开放的。程度上的不同决定了软件本身的性质。&lt;br /&gt;&lt;br /&gt;但是，正如我在第二段里面所说，“如果想要改进软件本身的功能，只需要修改主程序即可”。问题是，由谁来修改主程序呢？Babylon 可以由 Babylon Ltd. 来改进它，Linux 由谁来改进？Linus？Ecplise 呢？IBM？开源软件最大的特点在于它不是属于某一个人或某一个组织，它属于任何对它感兴趣的人们。那么，如果 10 个人对它感兴趣，那么软件前进的道路就有 10 条，从这点看，原本开源希望的将众人的力量合起来开发软件，反而分散了软件的开发者们，因为大家都没有一个领头羊。我在想，如果 Linux 从一开始就没有什么 Rad Hat，没有 Fedora，而是把这些公司里的人才们合到一块儿去开发 Linux，那么 Linux 还会是现在的样子吗？&lt;br /&gt;&lt;br /&gt;我不反对开源的理念，但我觉得，群龙无首是不行的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-7270409455610270757?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/7270409455610270757/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=7270409455610270757' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7270409455610270757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7270409455610270757'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/12/blog-post_18.html' title='插件式编程'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3104240574041735589</id><published>2005-12-11T16:01:00.000+08:00</published><updated>2007-04-01T18:21:01.735+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>人与人是不同的</title><content type='html'>越来越深切地发现，人与人之间的差异是那么的大。从小没有父亲的我，总是很自卑，总认为自己做事的形式和方法比别人的欠缺，没有别人的好。这是潜意识里面的一种感觉，虽然外表随着年龄增大和知识增多，越来越显得自信和骄傲，但心底深处仍然觉得我不如别人，那个虚构的、抽象意义上的人。我总是觉得，随大流，干大多数人干的事情，虽然自己不愿意，但至少会有安全感，至少不会被别人认为是另类。我害怕那种异样的眼光。&lt;br /&gt;&lt;br /&gt;不太清楚具体从什么时候开始，我开始感觉到，很多大多数人的所作所为其实根本不适合我，而我就算按照自己的方式做事也不会受到伤害。我逐渐意识到，我长大了，我已经有了保留自己个性的权力了。人与人之间的不同是如此之大，似乎每个人都应该想想自己做每件事是否是出于自愿的。往往，我会羡慕某人是如此的善于交际，现在转念一想，他就是他，这是他的生活方式，不是我的。我，在很长时间里，是一个程序员，一个爱乐人，一个思考者，一个独一无二的组合。&lt;br /&gt;&lt;br /&gt;我觉得，现在的我，就像是摆脱了缰绳的马，终于又打开了被父亲的死加上的另一把锁。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3104240574041735589?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3104240574041735589/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3104240574041735589' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3104240574041735589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3104240574041735589'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/04/blog-post_821.html' title='人与人是不同的'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-5713956545041789189</id><published>2005-12-07T12:40:00.000+08:00</published><updated>2007-04-01T18:19:29.331+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>最近的两点感想</title><content type='html'>1. 为什么人们总是喜欢家？为什么家总是有着那么一种特殊的吸引力？抛开其他的原因，我想，最重要的是，家常常代表着亲人，友人，熟悉的环境，熟悉的生活。同时，如果家没有了亲人，没有了朋友，那么，家也就失去了大多原来的意义。我想这也可以解释为什么莫扎特对曼海姆的喜爱甚于萨尔茨堡，因为曼海姆人喜欢他，喜欢他的音乐（当然还有韦伯一家），而萨尔茨堡，只有大主教。&lt;br /&gt;&lt;br /&gt;2. 女性更大程度上还是一种感性的，如一个朋友说的，男人总是试图从他们自己的角度去理解女性，但结果常常是错误的，而且是不幸的，因为他们没有意识到，他们的理性思考在女性上常常是行不通的。一个女人爱一个男人，可能根本不会去思考这个男人会带给她多少好处，仅仅因为对他有好感，仅仅因为一种冲动。而男人一般首先是想这件事对自己有没有用。当然，不否认也有些女人是很理性的，但是我不会太喜欢这种类型，可能感性本事，不同于男人，才是女人可爱的本质吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-5713956545041789189?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/5713956545041789189/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=5713956545041789189' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5713956545041789189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5713956545041789189'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/12/blog-post.html' title='最近的两点感想'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-8427769573616277674</id><published>2005-11-22T00:11:00.000+08:00</published><updated>2007-04-01T18:18:19.917+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>难得的闲暇</title><content type='html'>今天中午去修自行车。在那里等师傅修的时候，一个人坐在那里，看着那个湖面，那些小草，那个碧蓝的天空，吹着小风，突然想到，现在这样什么都不用去思考、什么都不用去顾虑、完全无所事事的闲暇已经那么得少了。&lt;br /&gt;&lt;br /&gt;修车师傅的小孩在那里玩着轮胎，看着他，我想到自己小的时候也是那样，做着现在觉得幼稚无比的事，却能从中找到无比的乐趣，相比起来，现在的我活得真的太累了。再想想以后大学毕业了，需要整天为生活而奔波的日子，似乎小时候的那种闲暇可能只能等到老来才有可能重拾了。说实话，现在的我，确实无法控制自己在有空的时候不去思考计算机的问题，思考生活的问题，我也早已有些厌烦了。&lt;br /&gt;&lt;br /&gt;现在，对老人们可能又有了一些新的认识吧，他们走过了几十年的人生道路，经历了各种各样的是非，在老了有机会的时候，选择了自己认为最适合、最喜欢的生活方式，消磨人生的最后时光。好吗？令人羡慕吗？不好吗？不令人羡慕吗？&lt;br /&gt;&lt;br /&gt;托福也考完了，虽然感觉作文考砸了，但心底深处还是隐隐约约有一点成就感的，毕竟，自己的英语水平也由此提高了一些。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-8427769573616277674?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/8427769573616277674/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=8427769573616277674' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8427769573616277674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8427769573616277674'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/11/blog-post_22.html' title='难得的闲暇'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3066930455070016701</id><published>2005-11-17T11:51:00.000+08:00</published><updated>2007-04-01T18:17:37.830+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>最近的情况</title><content type='html'>总的来说，虽然没有什么大的变化，但我觉得现在的我总是在逃避，总是告诉自己不喜欢就不要去做，以至于现在的生活变得非常单调和形式化。我不知道这是不是大三学生应该有的特点，至少，我不喜欢这样。&lt;br /&gt;&lt;br /&gt;似乎越来越受到广东这个大环境里面的一些思想的影响，虽然这些思想我认为无可厚非，但我个人不喜欢它们。现在，思考自己的时间越来越少了，更多的实在考虑更实际、更世俗的东西。上个星期花了两天去买了一辆破自行车，这周又努力复习托福，可能下周又是泡在宿舍里搞 Linux。这一切我为的是什么？为的就是尽量少去想那些不愿触动的东西，就好像刚失恋或者刚死了亲人的人总是拼命地工作一样。我从来没想过我会变成这样，我也不希望自己变成这样，但看来，人还是很容易受影响的。&lt;br /&gt;&lt;br /&gt;现在听音乐更加专注于那几首曲子，巴赫的 BWV 1057（第六钢协？），布鲁克纳第七交响，还有拉赫玛尼诺夫第三钢协。管很久没练过了，给自己找的理由是等托福考完再说。现在想起来，大一那时虽然是最傻的，但也是这么几年里活的最轻松最快乐的，不是学习任务或者其他的什么少，而是心理的压力最少，幻想破灭地最少，也最像高中时那个纯洁的自己。&lt;br /&gt;&lt;br /&gt;可能人确实不得不随着年龄增大而改变。但愿这是“不得不”的吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3066930455070016701?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3066930455070016701/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3066930455070016701' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3066930455070016701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3066930455070016701'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/11/blog-post_17.html' title='最近的情况'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-1350830838202106941</id><published>2005-11-04T12:56:00.000+08:00</published><updated>2007-04-01T18:16:41.501+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>上帝的惩罚？</title><content type='html'>看来星期二的疯狂工作导致了到今天还在持续的头昏脑涨，脑部缺血。一整天人昏昏沉沉没精神，偏偏又没有任何其他的症状。今天从医院回来的路上，突然想到，这可能是上帝的惩罚。&lt;br /&gt;&lt;br /&gt;对于每个人来说，时间都是相同多的，但每个人完成的事却不一样多。努力的人，聪明的人，在相同的时间能就能做很多事。然而，上帝是公平的。你不能超越别人太多，他不能容许这种极端的不公平出现。天才很少会遗传，天才也很少会长寿，否则，大多数的人就没有什么存在的价值了。上帝是公平的。&lt;br /&gt;&lt;br /&gt;我想起了父亲，也是年轻的时候很刻苦，很努力，做到了绝大多数人无法想象的事。正打算在 30 岁以后大干一场，成就一番事业，上帝却看不过了。他或许是太努力了，把他的天才使用得太过度了，上帝告诉他：“凭什么你要在这么短的时间里面完成那么多事？既然这样，我就得让你生病，让你不能再做出成绩，直到你赎清了你的债。”无奈，他是太刻苦、太天才了，直到死的那一天都还不完。&lt;br /&gt;&lt;br /&gt;我得出的结论是，上帝可能不公平（否则，他干嘛又麻麻烦烦要造出那么多天才来？大家一个样不更好？），父亲可能的确是寿终正寝，但有两件事是要记住的：一、什么事都要慢慢来，切不可急躁；二、每操作计算机一个小时，就要起来活动一下，疏络经骨，否则搞计算机这一行，短命。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-1350830838202106941?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/1350830838202106941/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=1350830838202106941' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1350830838202106941'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1350830838202106941'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/11/blog-post_04.html' title='上帝的惩罚？'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-2583870622145414132</id><published>2005-11-01T23:39:00.000+08:00</published><updated>2007-04-01T18:15:28.365+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - Compiler'/><title type='text'>完成中间代码生成</title><content type='html'>最晚突发灵感，一口气写代码生成写到凌晨 5 点。睡了一觉，逃了一天课，下午又接着写，终于完成了这个 "Simple Compiler"。说实话，写这个编译器花的时间最多的不在代码生成，但确实感到代码生成的技术含量是最高的，也难怪每一本讲编译的书在代码生成上的章节是最长的。想想 2 个月前的暑假时还认为写编译器是一项不可能在短时间完成的任务，而现在基本上对编译器的流程有了一个大致的了解和实践，真的还是应了那句老话：“没有什么是学不会的。”&lt;br /&gt;&lt;br /&gt;这个编译器，词法分析方面主要参照了《编译原理与实践》(Compiler Construction Principles and Practice) 里的那个 TINY Compiler 处理方法和技巧，构造 DFA，分状态处理输入字符。语法分析就是纯正的 LL(1)。&lt;br /&gt;&lt;br /&gt;语义分析和中间代码生成这个阶段就不像前两个阶段那样有一个公式可以套。可以说，每个语言都有不同的、属于自己的分析方法，所以这个部分我更多的参照了教科书里面的方法。虽然说先根据语法分析的结果生成语法树，再根据语法树生成代码会简单一些，但这样会增加代码，降低效率，而且在某些情况下不适用，同时因为我的语法分析是 LL(1)，所以我还是选择在不改变语法的情况下直接在语法分析中间添加语义分析的代码。&lt;br /&gt;&lt;br /&gt;具体技术上，主要是使用“回填”技术。为了解决如何延后修改已经生成的代码的问题，我设立了一个四元式的数组，把生成的中间代码写进去，在 backpatch 函数中修改相应四元式。在分析完了所有程序后，用 emit 函数将四元式输出到控制台上。&lt;br /&gt;&lt;br /&gt;其实，虽然感觉在实际编写代码上的时间并不是很多，但平时一直都在看关于编译的书，也正是有这些积累，才能够有比较清晰的思路来完成它。还要感谢那些前辈们宝贵的智慧和经验，没有他们，编译还是 Mission Impossible。&lt;br /&gt;&lt;br /&gt;《编译原理》，Compilers: Principles, Techniques, and Tools，龙书&lt;br /&gt;《编译原理与实践》，Compiler Construction Principles and Practice&lt;br /&gt;《可变目标C编译器——设计与实现》，A Retargetable C Compiler: Design and Implementation，lcc&lt;br /&gt;《编译器构造：C语言描述》，Crafting a compiler with C&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-2583870622145414132?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/2583870622145414132/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=2583870622145414132' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/2583870622145414132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/2583870622145414132'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/11/blog-post.html' title='完成中间代码生成'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-1605191973694351035</id><published>2005-10-19T20:56:00.000+08:00</published><updated>2007-04-01T18:13:56.696+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>Visual Studio 2005 试用</title><content type='html'>昨天从网上下载到了 Visual Studio 2005 Professional Edition 的 RTM 版，马上试着安装。遇到的第一个问题是，VS2005 需要 Windows XP SP2，我还是 SP1。在 &lt;a href="http://blogs.msdn.com/astebner/archive/2005/08/25/456611.aspx"&gt;Aaron Stebne 的 Blog&lt;/a&gt; 找到了没有 SP2 也能安装 VS2005 的方法。因为 setup.exe /NO_BSLN_CHECK 简单，也没仔细看就尝试。结果总是在安装 MSI 的时候出错。没办法，改了注册表重试，一切顺利。（根据 Aaron Stebne 的说法，VS2005 并没有使用 SP2 的特性，微软的这一限制只是为了推广 SP2，所以即使没 SP2 也不会对使用造成任何不同） &lt;br /&gt;&lt;br /&gt;试用了一下，嗯，界面不错，但是和 2003 比起来，改变还是不大，主要是 Dock 上有点变化。2005 似乎很强调网络功能，从 Start Page 到 Search，都提供并推荐使用线上服务，而菜单中更是加入了 Community 选项，看来微软认为 2005 要把所有的程序员通过网络联系起来吧。&lt;br /&gt;&lt;br /&gt;功能上，乍一看还真么什么新东西，只多了个 Call Browser 和 Code Definition Window。C++ 工程属性页加入了 Manifest Tool 和 XML Document Generator 两个，默认选项变了一些。现在，编译错误不再在 Task List 里面显示了，而是一个独立的 Error List，这样对经常使用 Task List 的人来说可能更方便一些了。其他的都大同小异。&lt;br /&gt;&lt;br /&gt;说说问题。第一，设置、界面、习惯变了，虽然不大，但还是不爽。当然，这是可以预料的。第二，Visual Assist X 的 10.1.1301 版不能用在 2005 里面，10.1.1418 版又因为试用期已过，无法再用，所以现在写代码都有些没信心。第三，Start Page 里面的 Recent Projects 没用！我打开了无数次 Solution，但那里面永远都是空的。修改设置里面的值，可以看到空白变长变短。进到注册表里面，发现 ProjectMRUList 是空的。不知这个问题该怎么解决。第三，有很多功能在这个版本里面没有包含，如 Code Profiling 等，毕竟是 Professional 版。还是很期待 Team Suite 版，也不知什么时候才能得到。&lt;br /&gt;&lt;br /&gt;另外，调试功能好像也有一点问题。经常下了断点，按下了 "Start Debugging" 按钮，也停在了断点处，居然 Debug 工具栏的所有按钮都是灰色的，但菜单里面的选项又可以用。而且，在这种情况下过不了多久就会弹出一个 "Stop Debugging" 窗口。停止重新运行后又恢复了正常。有些怀疑这个 RTM 版的真实身份。&lt;br /&gt;&lt;br /&gt;总的来说，目前对 2005 没有失望，但也没什么值得兴奋的地方。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-1605191973694351035?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/1605191973694351035/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=1605191973694351035' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1605191973694351035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1605191973694351035'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/10/visual-studio-2005.html' title='Visual Studio 2005 试用'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-7202738606063380557</id><published>2005-09-25T19:34:00.000+08:00</published><updated>2007-04-15T16:51:31.495+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>Glenn Gould 诞辰 73 周年</title><content type='html'>总觉得把“诞辰”这个词用在古尔德身上不太合适（一般感觉都是那些优秀而先进的共产党员们才配得上这个伟大而光荣的词的），但这是事实：古尔德已逝。至今，古尔德仍然是我最习惯的诠释巴赫的音乐家。&lt;br /&gt;&lt;br /&gt;&lt;img id="BLOGGER_PHOTO_ID_5053574068058219090" src="http://bp2.blogger.com/_0zwXIq913L0/RiHm1wS8YlI/AAAAAAAAAAU/5QYLNCV3nPA/s320/Gould_Grave.jpg" align="center" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="http://bp0.blogger.com/_0zwXIq913L0/RiHnUQS8YmI/AAAAAAAAAAc/S4l9Kw3dZIU/s320/Gould_Gravestone.jpg" id="BLOGGER_PHOTO_ID_5053574592044229218" align="center" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-7202738606063380557?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/7202738606063380557/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=7202738606063380557' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7202738606063380557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7202738606063380557'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/04/glenn-gould-73.html' title='Glenn Gould 诞辰 73 周年'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp2.blogger.com/_0zwXIq913L0/RiHm1wS8YlI/AAAAAAAAAAU/5QYLNCV3nPA/s72-c/Gould_Grave.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-8103683530923385626</id><published>2005-09-22T00:50:00.000+08:00</published><updated>2007-04-01T18:16:15.124+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - Compiler'/><title type='text'>初识编译器设计</title><content type='html'>最近终于开始自己动手写编译器了。老师给了一个名为 SIMPLE 的语言，叫我们写一个词法分析和语法分析。我是用 C++ 写的，刚刚把语法分析做出来了，总的来说还是有点心得的。&lt;br /&gt;&lt;br /&gt;词法方面更多的还是参照了《编译原理与实践 (Compiler Construction Principles and Practice, Kenneth C. Louden) 》的 TINY Compiler，原因主要还是因为对编译器不熟，现在有比较成熟的方法，先拿来再说。分析的方法还是先在纸上构造出相应的 DFA，然后用一个 switch 语句选择各种状态分别处理。实际编写的时候，还是发现了很多和 TINY 不同的地方，所以自己也在他的基础上进行了修改。&lt;br /&gt;&lt;br /&gt;我们的 SIMPLE 语言比 TINY 要复杂很多（Simple &gt; Tiny ?），所以语法分析方面，相应的函数也多了很多。语言是符合 LL(1) 文法的，所以用的还是递归下降分析法（后来发现，其实还是有一个表达式不符合 LL(1)，不过找到了解决办法）。因为有一个非终结符的两个候选式的 First 集合有交集，所以一时想不到该怎么去选择候选式。后来发现，可以用以下办法解决这个问题：将两个候选式 First 集合的交集抽出来，如果一个候选式可以推出另一个候选式（前者比后者大），那么在遇到交集里的终结符时，选择大的候选式。其他的非交集部分则选择各自候选式。举个例子：&lt;br /&gt;&lt;br /&gt;abc → id |  | id relation id | arith_exp relation arith_exp&lt;br /&gt;&lt;br /&gt;arith_exp 是算术表达式，可以是 id + id，也可以是 id，还可以是 id + num，等等。可以看出，由于 arith_exp 和 id 的 First 集合具有交集 id，如果当前符号是 id，则不知道应该选择哪一个候选式。因为 arith_exp 可以推出 id，所以我把上式改成了&lt;br /&gt;&lt;br /&gt;abc → arith_exp [relation arith_exp]&lt;br /&gt;&lt;br /&gt;因为如果满足了 id，则一定满足 arith_exp，反之如果满足 arith_exp，不一定满足 id。事实上，上面的例子只是一个简化了的表达式，实际中还要考虑一些其他因素，不过总的思路就是这样了。当然，最好的方法还是仔细的设计标准的 LL(1) 文法，这也算是一点教训吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-8103683530923385626?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/8103683530923385626/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=8103683530923385626' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8103683530923385626'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8103683530923385626'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/09/blog-post.html' title='初识编译器设计'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-12296709978722015</id><published>2005-08-27T22:29:00.000+08:00</published><updated>2007-04-01T18:10:45.207+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>“海顿”和古尔德</title><content type='html'>今天坐飞机回到广州。一路上一直在听古尔德弹的那三首“海顿”奏鸣曲，也不知这是我第几次重听她们了。昨晚没睡好，飞机上一直昏昏沉沉的。伴着古尔德的琴声，我脑中迷迷糊糊的出现了一个场景：古尔德坐在那他那把矮矮的椅子上，随随便便地穿了一件衬衫，弓着腰伏在钢琴上用手指敲击着键盘，嘴巴还不停地随着哼唱着。这无疑是标准的古尔德弹钢琴的姿态，但是当那时耳朵里响起第三第二乐章的那个忧伤淡淡的 e 小调时，我突然感到一阵难以言喻的快乐。&lt;br /&gt;&lt;br /&gt;一是贝多芬写这几首奏鸣曲时不过才 25 岁左右，那时的他和 52 岁的他比起来确实太年轻了，而那时的作品和“锤子键”等晚期作品比起来同样是太稚嫩了。但是简单就是美，我认为，“海顿”胜就胜在她的天真，她的纯洁，她的洛可可。&lt;br /&gt;&lt;br /&gt;二是我似乎又找到我喜欢古尔德的新的原因。在刚才那一幕里面，任何一个不认识他的人肯定会觉得这人的举动十分可笑，但这正是因为古尔德全身心地投入到钢琴中，完全忘记了外在的这个世界。其实，我觉得很少有人比古尔德更爱钢琴，更爱音乐。我们知道，平时晚上一时兴起，就要通过电话和朋友聊上几小时的音乐。古尔德一生未婚，对于他来说，可能钢琴的地位已经取代了那个可能的妻子。他对待钢琴演奏就像母亲对待婴儿一般疼爱。另一方面，古尔德是一个很孩子气的人，天真，淘气，任性，纯洁，这些特点我觉得他都有。对待他喜欢的曲子，比如这三首“海顿”奏鸣曲，他常常会弹得很慢，慢慢得享受，慢慢得陶醉，就像孩子们总喜欢在沙滩上多呆一会儿。而对待他不喜欢但又不得不演奏的曲子，他就像孩子一样任性，以最快的速度敷衍过去，就像我小时候对待不喜欢吃但大人们逼着吃的菜。我喜欢的就是古尔德那孩子般纯洁的对音乐的爱。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-12296709978722015?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/12296709978722015/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=12296709978722015' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/12296709978722015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/12296709978722015'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/08/blog-post_27.html' title='“海顿”和古尔德'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-8801496334046494856</id><published>2005-08-25T17:58:00.000+08:00</published><updated>2007-04-01T16:56:31.675+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>变长文件管理器</title><content type='html'>这段时间做了一个变长文件管理器（类似 WinRAR，可以把多个文件装进一个文件）。原本是学校的作业，但是我也算是认真对待了的。做的过程中遇到了很多比较抽象的问题，解决过程中也确实领悟到不少有用的编程思想，看来计算机科学这玩意儿还是要多动手写才会有提高，光看书还是不够的。（程序源码和客户端放在后面，有兴趣可以去下载）&lt;br /&gt;&lt;br /&gt;记录文件的格式类似于FAT文件系统，采用簇作为存储单位，这样比较方便对文件进行操作。虽然这次程序引入了读取参数配置，压缩文件这些原来没有涉及过的方面，但是最终还是就一个 exe。原本觉得应该把管理器的类库做成一个 DLL，供客户端来调用，但是尝试后还是发现要把所有类库用的 .h 文件倒入到客户端那边去，而我又习惯在 .h 写类的实现，所以太麻烦，只好作罢。看来以后还是要改一改编写习惯。&lt;br /&gt;&lt;br /&gt;这次写的过程中遇到一个问题，至今也没有想到解决办法。我本想做一个类似数据库的结构，用 Struct 模拟表中的字段，Struct 的成员变量类型相当于字段类型。用链表模拟整个表，链表传入的模版就是之间声明的 Struct，这样一个链表就可以存储任意多个具有相同成员类型的数据了，在这一点上还是很像数据库的。问题是，一个数据库可以容纳任意多的表，并且每个表的结构可以不同，这一点如何用模版实现呢？最开始想到的还是用一个链表来模拟数据库，用链表来保存链表。但是这是不行的，因为模拟表的链表本身就是模版了，都具有不同的模版类型，而链表只能存储相同类型的数据。想来想去，只能用类似 .NET 中 ArrayList 的方法，把模拟表的链表转化成类似 Object 的基类，使其具有相同类型。&lt;br /&gt;&lt;br /&gt;那么如何在 C++ 里面模拟“所有类型具有共同基类”呢？我想到的是自己写一个 Object 类：&lt;br /&gt;&lt;br /&gt;class MyObject&lt;br /&gt;{&lt;br /&gt;   void* dataPtr;&lt;br /&gt;   int size;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dataPtr 保存数据所在的内存地址，size 保存数据大小。装箱时，要同时传入数据本身和数据所占字节数。然后 Object 到内存中分配一个 size 大小的空间，保存数据，并记录内存地址；拆箱时，将 void* 转化成需要的类型的指针，返回值即可。&lt;br /&gt;&lt;br /&gt;理论上要实现还是不难，但实际中这种转换很难办到。首先，C++ 对运行时动态类型转换支持并不好。比如，假设有 MyObject a = 1 ，如何实现 int b = a 呢？MyObject 怎么知道要把 void* 转换成 int* 呢？难道 int b = a.Convert(int) ，或者 int b = a.Convert("int") ？这些都不可能，C++ 不支持传入一个类型，更不可能根据字符串转换数据类型（C++ 之提供了一个动态获得类型的方法 type_id）。其次，C++ 中各种数据类型多种多样，很难只用一个 void* 一概而论。比如，要实现字符串 char* 怎么办？要实现 STL List 怎么办？&lt;br /&gt;&lt;br /&gt;当然，要解决这些问题也不是绝对没有办法。如果 C++ 的标准就由我来制定，C++ 的所有代码就由我来写，那我完全可以自己写这个 Object，自己实现 Object 对所有类型的转换。可能有人会说，这根本不是一个办法的办法。其实，.NET 就做到了这一点，Java 就做到了这一点，我想关键还在于它们都是由一个公司开发出来的，语言的耦合度自然就比 C++ 大。耦合度大，语言确实失去了一定的自由度，但也确实更加方便。也是到现在，我才真正体会到 C# 原来是那么方便强大的一个语言。&lt;br /&gt;&lt;br /&gt;现在再回想起初中时刚开始接触编程的那个时候，在看看现在的自己，发现自己确实在成长，曾经觉得要不可及的那些 C 语言代码，现在只是当作工具来用了。说来现在感觉自己又进入了一个新的高度，不再是原来的桌面应用程序，不再是 Flash 和 ASP，而是编译器，操作系统，文件系统，更多原理级的东西，更接近数学。当然，这也只是一个新的开始，在这条路上还有很长要去走，还有很多高度要去翻越。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mail.puzatech.com/en/showatt.asp?isattfolder=att&amp;filename=20050826015511%5F953%24RecordManager%2Erar%2Eatt&amp;pt=&amp;count=0&amp;GRSN=195277&amp;sname=&amp;sfname="&gt;变长文件管理器 RecordManager&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-8801496334046494856?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/8801496334046494856/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=8801496334046494856' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8801496334046494856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8801496334046494856'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/08/blog-post_25.html' title='变长文件管理器'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-5302626525067949684</id><published>2005-08-25T17:53:00.000+08:00</published><updated>2007-04-01T18:46:48.385+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>假期结束</title><content type='html'>整个八月没有来写新的日志，总觉得有一些想记的东西，但又总是不知道从何下笔。&lt;br /&gt;&lt;br /&gt;暑期的的生活还是那么有规律，我还是一个不喜欢外出的人。这个暑假其实也没干什么事，前半段用来上 TOEFL 了，后半段主要在做学校的数据结构作业。怎么说呢，其实这个假期觉得自己还是有一些新的认识，有一些改变，但是要具体说是什么又说不清了，总之，自己清楚。&lt;br /&gt;&lt;br /&gt;请几天，在加拿大读书的表哥回来了，到我家来了 2 天。出去快 3 年了，感觉他还是老样子，应该有的性格和习惯都还在，不该有的东西还是没有。原本想在加拿大读书，接触的大多都是外国人，在兴趣爱好上和语言习惯上应该都会和以前不同了吧，结果他还是很流利、“很地道”的成都话，喜欢的除了上网聊天就是聚会结交。这些没什么不好，如果他不是这样我反而会认不出他了呢。但是从这里我发现，出国并不能从根本上改变一个人。&lt;br /&gt;&lt;br /&gt;上次和 Alex 谈到这个问题的时候就觉得，其实现在很多人出国仅仅是赶时髦，随大流，绝大多数人对出国的目的并不明确，甚至抱有幻想。很多人认为出国留学就是为了移民，就认为出了国，成了老美，那我这一辈子，我的子子孙孙以后就可以享尽荣华富贵，就好像在国外就有金子等着中国人去捡，这一点我在新东方上课的时候就很有感受。是的，不可否认在国外，很多环境因素比国内要好，医疗，福利，人口，公共设施，等等。但是对于一个中国人来说，能不能融入别人的国家才是最重要的，文化差异，这不是一两天就可以消除的。其次，为什么会想国外就有金子等着中国人去捡呢？难道说我在国内都没有能力、找不到好工作，在国外还能去把别人踢开自己当老板？人在任何社会里受到的待遇都是公平的，就像在美国赚美元一样，赚的是美元，花的也是美元啊。我觉得，出国留学为的就是学习到更新更丰富的专业知识，是否留在国外，那得看当时情况。如果仅仅为出国而出国，那我是绝不愿意做的。&lt;br /&gt;&lt;br /&gt;对了，前天得到一个 Gmail 帐号 crendking@gmail.com，不过还是不打算用，比较现在都两个邮箱了，够用了。最近 Google 炒的好像比较热，很多言论预测 Google 要取代 Microsoft 成为新一代的业界霸主。我倒不偏向哪一方，其实我对两家都比较喜欢的，只是我觉得 Microsoft 能走到今天这步绝对不是吹的，要扳倒它绝不是一天两天的事。愿两家各自走好吧。&lt;br /&gt;&lt;br /&gt;明天就要回广州了，下一年的学习生活可能会非常紧张，总算现在已经是养足了精神。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-5302626525067949684?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/5302626525067949684/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=5302626525067949684' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5302626525067949684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5302626525067949684'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/08/blog-post.html' title='假期结束'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-955922343906222378</id><published>2005-07-17T21:52:00.000+08:00</published><updated>2007-04-01T16:53:30.474+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>求大数的阶乘</title><content type='html'>昨天看到博客园的一篇文章《&lt;a href="http://www.cnblogs.com/confach/archive/2005/07/14/192703.html"&gt;10000的阶乘的算法(大数的阶乘)&lt;/a&gt;》，自己也想了一下，写了一个 C# 版的。程序也比原文的要简单。&lt;br /&gt;&lt;br /&gt;原文中，数组大小 M = log10^1+log10^2+log10^3...+log10^n，好像不对。我觉得应该是 M = log10(1) + log10(2) + ... + log10(n)，log10(1) 表示以10为底数、1为真数的对数。可能我们表达的是一个意思，只是写法不同而已（不过我还是觉得10^3 = 1000，log10^3 = 3，这样明显不对嘛）。&lt;br /&gt;&lt;br /&gt;程序：&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;&lt;br /&gt;namespace Factorial&lt;br /&gt;{&lt;br /&gt; class Class1&lt;br /&gt; {&lt;br /&gt;  [STAThread]&lt;br /&gt;  static void Main(string[] args)&lt;br /&gt;  {&lt;br /&gt;   int n, M, carry = 0, t1;&lt;br /&gt;   double t2 = 0;&lt;br /&gt;   bool display = false;&lt;br /&gt;   int[] result;&lt;br /&gt;&lt;br /&gt;   Console.Write("Input the number you want to factorial: ");&lt;br /&gt;   n = Convert.ToInt32(Console.ReadLine());&lt;br /&gt;   Console.WriteLine("");&lt;br /&gt;&lt;br /&gt;   for (int i = 1; i &lt;= n; i++)&lt;br /&gt;    t2 += Math.Log(i, 10);&lt;br /&gt;   M = (int)Math.Ceiling(t2);&lt;br /&gt;&lt;br /&gt;   result = new int[M];&lt;br /&gt;   result[0] = 1;&lt;br /&gt;&lt;br /&gt;   for (int i = 1; i &lt;= n; i++)&lt;br /&gt;    for (int j = 0; j &lt; M; j++)&lt;br /&gt;    {&lt;br /&gt;     t1 = result[j] * i + carry;&lt;br /&gt;     result[j] = t1 % 10;&lt;br /&gt;     carry = (t1 - result[j]) / 10;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;   Console.WriteLine("The result is: ");&lt;br /&gt;   for (int i = M - 1; i &gt;= 0; i--)&lt;br /&gt;   {&lt;br /&gt;    if (result[i] != 0 &amp;&amp; !display)&lt;br /&gt;     display = true;&lt;br /&gt;    if (display)&lt;br /&gt;     Console.Write(result[i]);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   Console.ReadLine();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;用 Windows XP 自带的计算器验算了一下，1000! 应该是没问题的，但算 10000! 确实算不出来，要等很久。原文的那个程序也是要等很久，而 Windows 自带计算器只等了 1 秒钟左右。我想，要不然是 Calc 省略了后面的位数，要不然是 Calc 有更好的算法。&lt;br /&gt;&lt;br /&gt;小程序，轻松一下。:-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-955922343906222378?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/955922343906222378/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=955922343906222378' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/955922343906222378'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/955922343906222378'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/07/blog-post_609.html' title='求大数的阶乘'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4894917030594253431</id><published>2005-07-17T21:34:00.000+08:00</published><updated>2007-04-01T18:46:39.978+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Life'/><title type='text'>平淡的日子</title><content type='html'>最近广州还是很热，天一热，人也就懒了，每天的日子也过得很有规律，无非就是写写程序，看看书，订订外卖，睡睡觉。要说因此得到了什么，那只能说，知道了什么样的生活叫做无所事事，叫做没有动力。:(&lt;br /&gt;&lt;br /&gt;明天托福班就开课了，总算是一个改变的契机吧，至少能给自己一个出门的理由。人是很容易被麻痹的，除非自己不断提醒自己，要改变，要像自己希望的方向改变。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4894917030594253431?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4894917030594253431/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4894917030594253431' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4894917030594253431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4894917030594253431'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/07/blog-post_17.html' title='平淡的日子'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-3750015925815881997</id><published>2005-07-07T13:33:00.000+08:00</published><updated>2007-04-01T16:49:09.994+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - Network'/><title type='text'>网络游戏的一点开发经验</title><content type='html'>以前从没接触过网络游戏方面的编写。前段时间因为课程原因，和班里同学组队写了一个网络游戏，虽然功能上比较简陋，但是麻雀虽小，五脏俱全，网络游戏应该有的几个基本元素都有了，也算是在网络编程上的一次新的尝试了吧。&lt;br /&gt;&lt;br /&gt;游戏是用 Java 写的，原因是，我们学那本教材的示例是用 Java 写的。从产生最初的设想，到最后的完成总共是一个半月左右。因为是组队编写，所以在分工合作上就必须十分注意，而且一个月内要完成一个具有界面、网络通讯、游戏逻辑等等内容的软件对于一个没有经验的人来说工作量太大了些。&lt;br /&gt;&lt;br /&gt;我们采用的方法是分工-整合，即先通过分析把软件分割成几个技术块，分给组员去研究，等他们把自己那块研究得很透彻了以后，就把自己在那一块的经验、需要注意的地方、一个自己写的典型的示例交给一个整合者。整合者需要较高的程序开发能力，至少要对各个技术块都要有一点了解，并且能够很快从各研究者那里学到东西，然后把各个部分整合起来，完成整个软件。&lt;br /&gt;&lt;br /&gt;实际当中，我们分割的技术块有以下几个：&lt;br /&gt;&lt;br /&gt;1. 核心算法、逻辑（同时也是整合者）；&lt;br /&gt;&lt;br /&gt;2. 界面设计；&lt;br /&gt;&lt;br /&gt;3. AWT + Swing；&lt;br /&gt;&lt;br /&gt;4. 网络通讯（组播 + 流式 Socket）&lt;br /&gt;&lt;br /&gt;5. 安装和分发。&lt;br /&gt;&lt;br /&gt;非常有幸的，我担任核心算法的那一块，从自己，也从别人那里学到了很多。&lt;br /&gt;&lt;br /&gt;在编写过程中主要遇到了以下几个问题：&lt;br /&gt;&lt;br /&gt;1. 各个客户端如何互相识别；&lt;br /&gt;&lt;br /&gt;2. 非原子对象如何通过网络传输；&lt;br /&gt;&lt;br /&gt;3. 组播的可靠性；&lt;br /&gt;&lt;br /&gt;4. 逻辑部分的架构怎么设计，才能保证简洁、有效、少出错。&lt;br /&gt;&lt;br /&gt;相应的每个问题的最后解决方案是：&lt;br /&gt;&lt;br /&gt;1. 我们考虑了是否使用服务器作为中间人。一种情况就是各个客户端就通过组播传递一个只属于自己的 ID。但是因为组播机制的问题，我们（好像）不能仅仅经由组播组得知组里有多少成员，更不可能收到类似“有新的成员加入组”的消息。经过考虑，我们还是决定使用客户端-服务器模型，有服务器分发 ID，这样，服务器就能分担很多原本在客户端的开销了（特别是使用多线程以后）。&lt;br /&gt;&lt;br /&gt;2. 很明显的，用序列化。为了这个，我和一个同学争论了一个晚上，他想用类似网页表单的形式，最后终于说服了他（有现成的技术干嘛不用）。&lt;br /&gt;&lt;br /&gt;3. 通过最后的测试，我发现，组播的时序是一个很麻烦的问题，特别是在还有网络延迟的情况。在游戏中，3 个客户端在接收（并发送），1 个客户端在发送（并接收），我怎么保证客户端 A 他先收到客户端 B 接收后发送的消息，还是客户端 C 直接发送的消息？如何保证自己发送的消息自己能最快地接收到？实际情况中，几种可能性都是存在的，也都发生过。我没有找到什么很好的解决办法，只能是增加条件判断。&lt;br /&gt;&lt;br /&gt;4. 架构，最难办的东西。就这么一个小游戏，要把它的规则用程序描述出来也是不容易的。更难的是在怎样有效、正确的传递结果，特别是在上面提到的不太可靠的环境下。为了赶时间，我没有花很多时间在设计架构上，还是采用了沿时间的线性编程。事实证明，这简直就是地狱，你将需要非常多的 if, else 放在各个关键点，很多时候为了解决一个匪夷所思的 Bug，又要添加 AND 或者 OR。到最后，逻辑部分变得很冗繁，很复杂，即使有 Bug 也很难找到。这也算是对我偷懒的惩罚吧。&lt;br /&gt;&lt;br /&gt;其实对于架构，也想到一种方法，时间表。事前为每一个客户端制作一份时间表，时间表中记录了客户端每一步应该做的事情，这样每个客户端就不需要关心其他客户端发生的步骤，只需要将其他客户端发送的数据接收并正确显示即可。制作和使用时间表并不容易，但是对于复杂流程来说，这会是一个比较好的解决方案，从逻辑上来说，这就是把整个过程式的流程分割了并分发给每个客户端。每个客户端的对应时间表是在一份基本时间表加上以客户端的本地的独特数据（如 ID）作为基础的变化后生成的。我想在以后哪次写类似的软件时有可能会用到这种技术。&lt;br /&gt;&lt;br /&gt;另外，以前都是用 C++，C# 的，第一次用 Java，感觉 .NET 确实是从 Java 中汲取了很多好的思想、细节，摒弃了很多麻烦、不实用的东西。两者在语法结构上都很相似，但感觉 C# 更像 C++ 一些。（而正是这许多些微的不同，形成了很多各式各样的争论。）个人来说并不觉得 Java 就比 .NET 差或者落后，只是比较不习惯。还是要看在什么领域里面应用，有些适合 J ，有些时候 N，没有一定的。不过，对于 Java 的图形界面设计，我是深恶痛绝。要想用 AWT 设计出像 .NET 一样整洁清新的“一般”窗体是多么困难的事啊！&lt;br /&gt;&lt;br /&gt;还有很多感想，一下子也想不出。以后再说吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-3750015925815881997?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/3750015925815881997/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=3750015925815881997' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3750015925815881997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/3750015925815881997'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/07/blog-post.html' title='网络游戏的一点开发经验'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-1515322834327528285</id><published>2005-06-03T14:46:00.000+08:00</published><updated>2007-04-01T16:48:29.596+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>古尔德的复调风格</title><content type='html'>再听古尔德的贝多芬钢奏，慢慢发现了古尔德演奏这部作品之所以和别的钢琴家那么不同的原因。&lt;br /&gt;&lt;br /&gt;稍微注意一下他左手和右手的处理，可以发现在很多地方他的左右手力度几乎相同，即使在那些突出右手主弦律的地方也是如此。这种处理方法在复调音乐里是很基本的，因为复调的左右手根本没有什么分别。古尔德将这种方法用到了贝多芬里面，感觉就很不同了。虽然乍一想这样做很疯狂，但事实证明效果不错 lol ！&lt;br /&gt;&lt;br /&gt;除了左右手的处理，古尔德在速度上的掌握也充满了复调音乐的特点。在一首曲子里面，他极少有节奏速度的改变，而一般很多人对贝多芬都强调流畅，速度上会比较自由。这个特点也很明显的有复调感，好像古尔德弹贝多芬钢奏就像是在弹赋格的艺术，只是音符有所不同而已。另外，古尔德对自己喜欢的曲子一般都处理得很慢，不喜欢的就极速拉过去，这又是他个人风格的体现了。从海顿奏鸣曲和别的曲子不同的录音效果来看，古尔德应该是对这三首重录过的，这应该可以解释为什么三首的慢板乐章他会处理得那么慢了。&lt;br /&gt;&lt;br /&gt;其实虽然古尔德这样演奏贝多芬就好像杀牛用马刀，但实际上我仍然很喜欢他的演奏，这是一种完全不同的方式，是另一种可爱，不可多得的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-1515322834327528285?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/1515322834327528285/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=1515322834327528285' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1515322834327528285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1515322834327528285'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/06/blog-post.html' title='古尔德的复调风格'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-6516265354714307146</id><published>2005-05-17T22:58:00.000+08:00</published><updated>2007-04-01T16:47:41.641+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>肖邦</title><content type='html'>今天学校的广播结束时，放起了肖邦的钢奏。那时我正准备出门，突然起了想要重听一下肖邦的念头。刚刚当夜曲（这套盘是那套鲁宾斯坦演奏的，夜曲是第一张盘上的）响起的时候，旧时的那些记忆又立刻重现了。这还是高中时的肖邦，还是和 Alex 在音乐课上听到的肖邦，还是三楼老家里，晚上准备高考冲刺时的夜曲。&lt;br /&gt;&lt;br /&gt;论作曲技巧，肖邦远不如巴赫；论艺术手法，非贝多芬莫属，但肖邦确实是不可替代的，即使那么长时间没有去碰过那一套老碟，记忆中永远还是为他留着一席空间。肖邦的音乐并不是一成不变的忧伤，他有一种魔力，能让我总是去想而非去思考。如果要问到底在想什么，我只能说，就像很多涉及到艺术和内心的东西一样，那是难以言传的；而正为此，体会又更加地强烈。总而言之，耳中的音乐似乎和 5 年前的音乐是一样的，但它在自己内心中的 Image 又有了很大的变化。毕竟，人就是在变化。&lt;br /&gt;&lt;br /&gt;晚上下了一场雨。回宿舍的时候，又路过湖边的那棵树。耳中的是夜曲，眼前是朦朦胧胧的北湖，鼻中是湿润清新的空气，加上头上的一轮半遮半掩的月亮，我觉得这棵树真的是那么地孤傲和威严，又那么地令人感觉和蔼可亲。一种自私的念头告诉我，我是在拿自己和它作比较。我希望自己能具有它的这些特质。夜色是美的，音乐也是宁静的。&lt;br /&gt;&lt;br /&gt;回到宿舍，就像突然进入了另一个世界，一个陌生的世界。人，又总归得生活在陌生的世界里。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-6516265354714307146?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/6516265354714307146/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=6516265354714307146' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6516265354714307146'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6516265354714307146'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/05/blog-post_17.html' title='肖邦'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-7786200586675194731</id><published>2005-05-14T22:56:00.000+08:00</published><updated>2007-04-01T16:46:39.094+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>再谈开源</title><content type='html'>我觉得开源在很多时候并不是旨在把自己写的代码公布出来，让大家学习、修改，因为真正的大型软件的代码也不是一两个人、每个人都能看懂的，那需要对软件构架有足够的了解。而那些真正又能够从这些开放的、有用的源代码中受益的、牟利的也只有大型的软件公司，换句话说，就是那些制作软件并公布源代码的公司的竞争对手们。我想这就是大型软件一般都不开源的原因，毕竟，源代码里面可以包含太多太多的东西。&lt;br /&gt;&lt;br /&gt;但至少，开源项目标榜了一个概念，就是我的这一行绝不是由我一个人来解决所有问题，绝不是由我来垄断，我只是为这一行提供了一个可能的解决方案，用户要用哪个是由用户根据自己的实际情况来决定。正如我原来说过的，这样做确实不可能产生一个十分强大的软件或系统，能够平衡地应付所有已经被发现的问题，甚至会产生一台计算机为了解决不同问题需要安装几套开源软件。但是，如果出现了新的情况，新的问题，开源软件确实能够更快地做出调整、改变。而像 Windows 那样的大块头，要想翻一个身、挪一下腿，决不是一件容易的事情（这就像自然界中蚂蚁和大象比喻一样）。&lt;br /&gt;&lt;br /&gt;其实我也很清楚，大家一般愿意选择商业软件的原因，除了为了有技术支持等等保证外，其实还有虚荣心。打个比方，你现在并不知道有 IE 和 Firefox 这两个浏览器，我现在告诉你，IE 是微软做的，Firefox 是 Mozilla 的，你会安装哪一个？我们可以假设你用的就是 Windows，因为看在 Windows 的市场占有率的份上这个假设并非不合理。我想首先你可能会想一下 Mozilla 是什么玩意儿，但绝不会去想微软是什么玩意儿。然后，草率的你（我们假设，只是假设）会毅然决定“用 IE 吧”，原因也不是说 Mozilla 不出名，而是，Windows 是微软的，干嘛又要来一个什么 Mozilla 的软件呢？清一色的微软不是更爽吗？这样，Firefox 就出局了，IE 的霸主地位也就建立了。&lt;br /&gt;&lt;br /&gt;我想如果把上面的主角之一 Firefox 换成 Netscape，就重演了当年的那一幕，人们会说，这就是捆绑的力量。我不是说 IE 不好，因为 IE 也在进步，如果拿 IE 3.0 和 Firefox 来让你选，出局的一定是 IE。也正是拿 IE 6.0 来比，虽然在有些方面 IE 不如 Firefox，不如 Netscape，但和“清一色”的快感、安全感、满足感相比，这些不足也是完全可以接受的。虽然不太好听，但是大多数人在选择软件的时候都是“草率的”，包括我。有些人可能根本没有试用过某一款软件，就在某个论坛里说这个软件不如某某软件，而原因仅仅是他没有听过这个软件的名字和制作公司的名字。&lt;br /&gt;&lt;br /&gt;无论如何，我只是想说，开源和不开源确实是各有优点的，各有各自适用的领域，任何事情都不是一两天、一两年就能看出端倪的，你我都不能保证在十年二十年以后，我们大家的电脑里是不是都装着 Linux，或者 xxxnux，对不对？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-7786200586675194731?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/7786200586675194731/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=7786200586675194731' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7786200586675194731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7786200586675194731'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/05/blog-post.html' title='再谈开源'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4027908254065472841</id><published>2005-04-23T17:04:00.000+08:00</published><updated>2007-04-01T17:59:02.328+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>软件大赛</title><content type='html'>去年 12 月，决定参加学校的软件设计大赛，今天初赛终于结束了。一个简单的 3D 引擎自然没有奢望要进复赛，但在这整个大赛的过程中思考了很多。&lt;br /&gt;&lt;br /&gt;游戏开发。当初决定做的并不是 3D 引擎，而是用 DirectX 做一个 3D 的记事本，后来才转而去做 C# + Managed DirectX 的 3D 游戏引擎框架。一个 3D 游戏需要的是大量的综合的技术，你需要对图形学有很深的了解，对图形硬件有系统的知识，你需要对操作系统的相关接口比较熟悉，你还要考虑声音、用户输入、网络通讯、美工、兼容性……这一切不是一个人能做得完的，必须选择其中 1、2 个深入地研究。而对于我来说，更擅长的还是抽象、对象、算法和逻辑，那么，是不是说游戏开发对我来说并不合适呢？是不是说，如果我决定在图形这方面更深入地了解下去，CAD 对我会是更好的选择呢？&lt;br /&gt;&lt;br /&gt;.NET 的位置。4 月份的《程序员》在很大程度上改变了我对 .NET 和 Java 以及开源的态度，那时也正是我写引擎进入最关键阶段的时候。建议有机会的话还是去看看那篇《微软：令专家失望的 .NET》。虽然我并没有因为这篇文章改变多少对微软软件的信赖，但着实让我对开源有了一些更多的认识。这次软件大赛结束后，遇到一位已经毕业的师兄，听他说对 J2EE 有些专，也就和他讨论了一些 Java 和开源。他说，开源最大的优势在于这个群体的庞大，它的庞大使它能满足任何的市场需求。大型服务器需要相关软件，就有人做服务器系统；软件开发需要相关软件，就有人做 IDE，做插件；甚至他们电信要软件，也可以在网上找到相关的软件，改一下拿来用。这些，微软一个公司是做不到的。微软更关心中小型企业的市场，如果你现在要在服务器上传输一个 40G 的文件，你能叫微软来帮你解决么？总而言之，微软是做出了软件让大家来适应它，开源是大家提出要求，它来实现。&lt;br /&gt;&lt;br /&gt;我今后要走的路。真是感到矛盾，一方面，我对游戏、图形编程很感兴趣，用手指创造动画特效的感觉是无可替代的，另一方面，我又对更加底层、抽象的编程绝对热爱，那是一种数学的美，智慧的美，成就的美。当然，现在决定以后要专攻具体哪方面的研究似乎还为时太早，就像 Alex 说的，本科应该是广阔视野，打基础的时间。也许，这种矛盾也是一种好的现象，至少，它表明我对计算机仍然具有热情，和 10 年前相比只增无减的热请吧。&lt;br /&gt;&lt;br /&gt;另外，我觉得我是一个这样的人，平时没有编程“任务”的时候，真的是一点程序都不想去碰，那种“又要动脑筋苦苦思索”的潜意识会阻止我去打开 Visual Studio。但一旦我不得不动手开始编一个程序，一旦我已经陷入这个程序了，那我会不吃不喝不睡不休得完成它。似乎这样对身体有很大的坏处，但，我有什么办法呢？江山易改，本性难移，青山不改，绿水长流。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4027908254065472841?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4027908254065472841/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4027908254065472841' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4027908254065472841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4027908254065472841'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/04/blog-post_23.html' title='软件大赛'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-6568995301404781307</id><published>2005-04-22T18:33:00.000+08:00</published><updated>2007-04-01T16:44:20.084+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>古尔德的贝多芬</title><content type='html'>这段时间一直在听古尔德演奏的贝多芬的钢奏，特别是前期的几首。很明显能听出来，前期的那几首古尔德是在后来重录过的，音质上和大部分后期作品很大不同。不仅如此，从他的演奏中也可以看出来他个人对前期奏鸣曲的喜爱：一个字，慢。如我们所知，古尔德对不喜欢的东西从来就能多快就多快地飞过去，而中意的那些曲子就慢慢的蕴，让自己陶醉进去。当然，我们是从中得益了。&lt;br /&gt;&lt;br /&gt;前三首奏鸣曲古尔德演奏得确实太可爱了，除了可爱，我也找不到其他的词来形容了（特别是第三的第二乐章，那么的慢，但却丝毫不让人感到拖沓）。给我的感觉就是：我们似乎回到了一个梦幻般的童年，没有忧愁，没有顾虑，有的只是在那个梦幻里面应该有的。这种感觉，有时我也能在勃拉姆斯和肖邦里面找到，而在这里，在古尔德里面，我也找到了贝多芬纯洁、童真、浪漫的一面。我丝毫不觉得第一奏鸣曲的作曲技法有多幼稚，我只是认为，在这里没有，也不该有任何其他多余的东西了，它已经恰到好处了。说它像莫扎特，我觉得只有一个形似，骨子里面贝多芬永远是一个直率的人，不像莫扎特让人有那么多猜测。&lt;br /&gt;&lt;br /&gt;写到这里，我想起我这几个星期的周六都是一个人去外面吃饭，吃到很晚，然后慢慢走回学校，在没有路灯的湖边一遍又一遍地走，听古尔德的贝多芬，一种“收缩”的感觉在那个时候那么的强烈，我好像是被孤独重重包围了，又好像不是。在那个时候，平时所有的朋友同学都在这个世界存在着，做着他们自己的事情，而在我的世界里面，他们又全都不在，没有任何一个别人和我一同感受我的感受。我似乎骄傲地享受这一特权，但实际上这只是自己给自己的特权罢了。我特别喜欢湖边的一棵树，很高很老的一棵树，没有什么特别的原因，或许它的形状在夜里让我感觉它永远都会像它现在一样。我想，如果十年二十年以后有一天我还能回到这里，我会记起去看它，就像对待老朋友一样，一个在患难中唯一给我帮助的朋友。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-6568995301404781307?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/6568995301404781307/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=6568995301404781307' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6568995301404781307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6568995301404781307'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/04/blog-post.html' title='古尔德的贝多芬'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4016167843724054544</id><published>2005-04-07T18:32:00.000+08:00</published><updated>2007-04-01T16:43:20.230+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>我的父亲 (3)</title><content type='html'>父亲的死对我的影响是很深的，最直接的影响是：我对女性的态度。&lt;br /&gt;&lt;br /&gt;首先，是对我的母亲。简而言之，是强烈的俄迪浦斯情结。父亲的死使我成为了家中唯一的男性，在这种环境下，我能够感到我自己好像是在替代父亲的位置，亦即成为自己的父亲和母亲的丈夫，而这在我潜意识中是强烈反抗的，我认为这是不对的。所以，我并不是对母亲更加亲切和更加孝顺，而是在无意识中疏远她。另一方面，我知道我是母亲的儿子，她是我的母亲，我应该去爱她，这又把我带回俄迪浦斯情结的边缘，因此，我一直在矛盾中苦苦寻找平衡。&lt;br /&gt;&lt;br /&gt;然后，是对同龄的那些女孩们。对母亲的这种心理矛盾使我非常急于为自己找到一个安全的立足点，我希望我能够回到正轨上来，而最好的办法就是为自己找一个合情合理的爱人。这种感情内在的表现是对女性的强烈的渴望，而外在的表现却恰恰相反，即对女性的假意的冷漠。为什么？因为过分的表露对女性的渴望使我害怕别人（主要是女性）知道我的秘密，知道我热烈的原因，也就是知道我的俄迪浦斯情结，而这个情结是我连自己都千方百计避免去面对的。&lt;br /&gt;&lt;br /&gt;我相信，这种情结在我有生之年都一直会或多或少地影响我。在父亲死后不久，我曾经认为，没有父亲其实并不会有多大的改变，因为还有母亲养活我，我还并不是孤儿，并不会因此改变生活环境，你看，不是一切照旧么？不是没有人知道我的秘密么，只要我把秘密守得够紧？现在我知道，我从他死去的那一刻就已经被决定了，我也再不可能像那些一般人一样了，这是无论我多么努力，靠自己的力量都无法改变了的。我无法完全理解那些一般人的某些思想，就像他们无法理解我的一样。这里面呢，也无所谓谁更占便宜，谁更优越一些，只要自己能面对事实，那么一切都是公平的。我现在很坦然地接受这一切，并不埋怨任何人和事，一切的一切，谁都没有错，谁都不可能有错，因为谁都没有权利在只有上帝才有权利决定的事里面作自己的主观判断，是不是？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4016167843724054544?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4016167843724054544/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4016167843724054544' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4016167843724054544'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4016167843724054544'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/04/3.html' title='我的父亲 (3)'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-7246158748289561446</id><published>2005-02-21T22:23:00.000+08:00</published><updated>2007-04-01T16:42:43.453+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>未来的体验是什么样的？</title><content type='html'>这几天看了《程序员》的关于 RIA 的专题，还是有些想法。说实话，每次捧着那本书的时候，都会犹豫一下“买不买”。这次，是 RIA 让我打消了犹豫。&lt;br /&gt;&lt;br /&gt;因为我对 DirectX 很感兴趣，也相信 3D 的用户体验在不久的未来一定会占据普通用户的市场，所以很早就想如果能在网页中大量的嵌入 D3D 的程序，那么网络带给用户的比现在会多很多很多。比之 Flash（至少，这是目前 RIA 提倡的两大阵营中的一个），DX 优在它的 3D，因为好的 3D 程序不言而喻的能带给用户更丰富的体验，而它劣也劣在它的 3D，因为同等次的 3D 程序的开发难度肯定比 2D 的要难很多，这就会导致开发时间、成本，以致成品质量上的不足。同时，其庞大的体积也使其不可能在现在的互联网环境广泛、快速的传播。&lt;br /&gt;&lt;br /&gt;但是，随着网络硬件的不断发展，体积问题将越来越不成为问题。而开发复杂的问题也应该会随着 3D 程序的框架化而得到最大限度的降低（同时，成本问题也会相应解决），毕竟，只有人们越来越多的关注某一种技术，这种技术才会得到长足的进步，这里的框架化也是以此为前提的。想一想，哪一天，一个普普通通的程序员都能用积木的方法“拼”出一个他自己的华里的 3D 程序，那么那时流行于网络的二进制代码带给我们的会是什么样的啊！&lt;br /&gt;&lt;br /&gt;所以，比较一下当前的两大 RIA 解决方案，我更倾向于微软的 Avalon。当然，技术应该服务于需求，未来的一切最终还是由用户自己决定的。我们，应该预测未来。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-7246158748289561446?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/7246158748289561446/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=7246158748289561446' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7246158748289561446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7246158748289561446'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/02/blog-post_21.html' title='未来的体验是什么样的？'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-7177050652741782327</id><published>2005-02-21T21:45:00.000+08:00</published><updated>2007-04-01T16:41:46.899+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>我的父亲 (2)</title><content type='html'>当然，所有关于他的传奇我都是从别人那里听到的，真实性并不重要。重要的是，他是一个勤奋的人，这是事实。 &lt;br /&gt;&lt;br /&gt;之所以写这样一个话题，并不因为别的什么，因为我有这个能力和权力来写我的父亲。不像那些还有父亲的人，我的父亲在这个世界的生命线已经结束了，他再也不可能有任何新的东西可能让我在完整的写下他给我的印象之后加上去，这就决定了我已经拥有“完整”这个权力了。&lt;br /&gt;&lt;br /&gt;说实话，从我能独立思考问题以来，我确实一直以我是他的儿子而骄傲，我以我姓金而骄傲。在我那朦胧的记忆力，他是一个好人（这是我在那个时候唯一的判断），对人温和又不失严肃。在老家，一半的空间是他的书房，里面堆满了各种画具、画、书和他自己做的小玩意。小的时候我从来对那个地方充满敬畏，也很少走进那个没有任何玩具的房间。在印象中，和其他很多父亲一样，他很少有爱我的很热烈的表示，我呢，和其他很多孩子一样，不清楚他是否真的很爱我，所以更多地和母亲亲近。&lt;br /&gt;&lt;br /&gt;小的时候，我是住在奶奶家里，因为他和妈妈白天都不在家，所以托奶奶照顾一下。那时候，每天晚上，他就骑车到奶奶家来接我回家。那时我都是坐在他前面，好奇地问他沿街看到的每一个新鲜的事物，或者是月亮星星的运行问题。有些时候，我也求他给我讲一个什么故事，他呢，也就在车上即兴讲一个给我听。不过有时确实想不出来了，他也就说“爸爸现在想不出来，等下次再给你讲。”那时候是80年代末，街上的房屋都是平房，人们都很早就回家，商店也关得很早，四周都静静的。在当时想来，仿佛那个时候这个世界上就只有我和他两个人，在一个白天很熟悉、而那时却很陌生的世界里静静地、慢慢的走着。而现在，那种黑夜里，那种古老的房屋面前，我都或多或少会泛起那时候的回忆。在脑海深处，父亲已经和那种图像交织在一起了。&lt;br /&gt;&lt;br /&gt;有一段时间，他很喜欢钓鱼，几乎每个星期（不记得星期几了，星期三，好像），他都带着钓竿到游泳池附近的一条河旁去钓鱼，当然也把我带上。那种时候常常是阳光明媚的下午，河边也一般有其他的钓鱼者。那条河流得很慢，颜色是那种十分深的翡翠绿，河面上漂着很多河萍，给人感觉那条河深不可测。我那时候很小，对钓鱼这种需要耐心的事不感兴趣，往往是坐不上10分钟就再也坐不住，跑到四周去找蚂蚁，或者到其它钓鱼人那里去问这问那。他也从来不管我，静静地钓他的鱼，那份耐心让那时候的我十分惊讶。有时会有收获，一般是一两条草鱼，有时一下午也没有，也算正常。一旦钓上了鱼，我就蹲在河边，看网中的鱼怎么游。他就经常叫住我，叫我不要离河边太近，而我从来很不耐烦他那么提醒我。收拾渔具回家是我最高兴的时候，一般那种时候我都已经无聊到了极点，虽然回家本身也没什么特别的魅力。有收获的时候，他就把鱼装进塑料袋，加一些河水，充满氧气（河那里有专门作这种服务的），把袋子挂在自行车车头上。我现在还记得，那时的太阳，西沉的太阳，是多么的红，是多么的美，只是那时没有现在这么完整的感性认识，只是觉得很不可思议。&lt;br /&gt;&lt;br /&gt;最后一个完整的记忆是在我们有了新家以后的。母亲单位给分配了一套新房，父亲对此十分看重，因为那时我们家几乎和外公外婆住在一起，楼上楼下而已。我相信父亲对新房的那种爱不释手应该和我对自己新的小玩意的那种爱不释手是一样的，所以我现在很理解他那时为什么要花那么多精力和时间去自己打点新房的装修。他坚持新房子用水磨大理石作为客厅地板，我记得有一段时间那个新家地上全是水，还有一台水墨机放在客厅中央；他坚持饭厅墙壁全部钉上竹条，我记得有一段时间他每天坐在小板凳上把劈好的竹条一根一根钉上墙，我就旁边给他递这递那。&lt;br /&gt;&lt;br /&gt;有一次，他又在那里钉，坐在一个塑料板凳上，那个板凳是妈妈前一天走时留下来的，当时我也就在他旁边看他。正钉着，那板凳从中间裂成了两半，他一下子坐到了地上。当时我们都不以为异，继续开始工作。没过多久，他就开始便血，自然也丝毫没有和这件事联系起来，我也压根儿没有再对任何人（包括妈妈）提起过这件事。后来的事已经在前一篇回忆里介绍了。现在，我个人认为他的癌症本身应该和这件事没有什么很必然的关系，但是我对此记得这么清楚的原因是，这确实太巧合了，现在想来仿佛上帝就是在暗示着什么，而我们却把它忽略了。我仍然相信，如果那时父亲立刻到医院作检查、治疗，他的病是能治的。还有，后来妈妈对她把这个罪恶的板凳留了下来（她知道那板凳不结实）一直耿耿于怀。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-7177050652741782327?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/7177050652741782327/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=7177050652741782327' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7177050652741782327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7177050652741782327'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/02/2.html' title='我的父亲 (2)'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-1820503079068619857</id><published>2005-02-11T12:31:00.000+08:00</published><updated>2007-04-01T16:40:56.869+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>我的父亲 (1)</title><content type='html'>很多人都写过他们的父亲。我也想写一写我的父亲，因为他并不是一个写无可写的人，也因为他对我的影响，特殊而又巨大。&lt;br /&gt;&lt;br /&gt;我从来都想做一个独一无二的人，在任何地方都能和一般人有所不同。我不记得我产生这样的想法是在什么时候，至少，我现在是这么希望的。无论如何，上帝似乎听到了我的心声，他帮我完成了一件我自己无法做到的事，使我从小在大家面前就那么地与众不同。看来，我真应该感谢上帝才是。&lt;br /&gt;&lt;br /&gt;他做了什么呢？很简单，召唤了一下死神，让他把爸爸召唤走了。因此，从小在别人、在自己眼中，我就是一个十分特别的人：这人没有父亲。从某种意义上来说，这并非不是好事，只是当时的他们、当时的我还不能理解这一点。我承认，我并不因为父亲的死而感到骄傲，因为那不是我所能决定的。但是，我仍然爱着他，即使只能从旁人的口中了解到一点他以前的事，我还是认为，他是一个不平凡的人。&lt;br /&gt;&lt;br /&gt;在我现在的理解看来，天赋有两种：一种是我们平常理解的那种天赋，即对某种事物超乎一般人的理解能力和创造能力，也就是我们平时说的“聪明”；另一种，我认为是对某种事物的坚持不懈的能力，也就是“刻苦”。并不是每个人都能自由情愿地对任何事情坚持不懈做下去。有的人能每天 8 个小时，数十年如一日地坚持练习钢琴，而大多数人则不能，我就认为，那个人具有音乐，特别是钢琴上的天赋。是的，可以强求自己刻苦，但那样达到的成绩绝不能和前者相比，因为，没有兴趣，就没有催化剂。&lt;br /&gt;&lt;br /&gt;我的父亲从小就显示出了很高的天赋，第二种天赋。和他的兄弟姐妹相比，他所取得的成就也是最高的。小时候，他喜欢音乐。因为没有钱买小提琴，他自己动手制作了一把，然后每天就用它来自学自练。演奏小提琴很重要的一点，和钢琴一样，手指需要张开得很大。为了将自己的小指拉开，他在每次练小提琴之前都要先用夹板把小指用力拉开，然后固定住。最后，可想而知，他的手指达到了他的要求。&lt;br /&gt;&lt;br /&gt;是对音乐的喜爱促使父亲练习小提琴，但他当时并不是想今后一次谋生。一次偶然的机会：一天，他与大伯逛街的时候，发现一家店铺正在出售一把捷克的旧单簧管。他们立刻回家，和爷爷奶奶商量了一下，以 300 多块的价格买下了那把单簧管。买回来后，他自己把损坏的软垫、软木替换了，然后以后就开始每天练单簧管。&lt;br /&gt;&lt;br /&gt;家里人为他找到了一位单簧管老师，每周上一次课。和父亲同时上课的还有那位老师的女儿。另那位老师感到惊讶的是，每一次上课，父亲完成作业的程度都超出他的女儿很多。几个月下来，老师慨叹说，他已经无法再教下去了。他不知道，父亲是怎样每天在烈日下刻苦练习的。他也不知道，左邻右舍的人们是如何对父亲的这种精神评价的。&lt;br /&gt;&lt;br /&gt;另一次偶然的机会：还是一天，他与大伯逛街，走到一家出售字画的店。店主因为本身就擅长国画，又与他们相熟，就让他们俩进去随意画两笔，反正也无妨。父亲从小随爷爷写字，对毛笔是也很熟悉。落笔画了一下，店主就十分惊讶，说这几笔画很有味道，父亲是可造之材，为何不学习画国画呢？要是愿意，他可以充当老师。回家考虑了一下，他们就答应了那位店主。父亲开始学习国画了。&lt;br /&gt;&lt;br /&gt;仍然是每周一次，仍然是进步迅速，原因仍然是刻苦练习。还是几个月后，因为爷爷在北京有亲戚，就决定然父亲到北京学画。到了北京，父亲找到了王雪涛，此时他已经是一位老人了。在看了父亲画的画后，王雪涛立刻决定收父亲为自己的关门弟子。在北京，父亲为了买颜料、毛笔和宣纸，常常是饱一顿饿一顿，毕竟，爷爷奶奶工作也辛苦，从成都寄的钱也不会很多。伴随着身体日渐消瘦，他的画却是一天一天地在进步。王雪涛对他的这个关门弟子甚是喜欢，因为他确实比其他的学生更有天赋。一位在他处学了十余年的学生也说，他自己确实不如父亲。&lt;br /&gt;&lt;br /&gt;回到成都的几年时间里，父亲的国画的水平其实已经超过了王雪涛，但是，他并没有办任何的画展或是出一本画集。他认为他的水平还不够。他是一个完美主义者，不完成他手头的事，不达到令他满意的程度，他绝不停下来。那时，他在成都都已经小有名气了，很多认识的人都跑来请他画一幅，他却并不一股脑儿地全答应。对有些人，他鄙视地说，就凭他都像让我给他画，没门儿。是的，他傲，傲的是他不想让那些根本不懂得艺术的人去沾染他的艺术。对于那些诚心渴求的人，他是从来不拒绝的。&lt;br /&gt;&lt;br /&gt;他娶了母亲，生下了我。父亲的才能让外公爱不释手。作为当时新华书店总经理的外公，让他瞧得上眼的并没几个，而他却一有机会就和父亲在他的书房里聊得哈哈大笑：他赞叹父亲年纪轻轻就懂得如此广泛的知识。他对父亲的爱甚至超过了对舅舅们的爱，而他对父亲的爱也同样复制到了我身上。对舅舅们不公平么？这也是父亲应得的，付出化为的回报，又有什么不公平的呢？&lt;br /&gt;&lt;br /&gt;人无完人。上帝赋予了父亲太多的天赋，也同时夺走了他过多的健康。便血，这是他身体出现异常的最早的征兆。他说服自己说那是因为痔疮。医院的化验单告诉他，那是直肠息肉。晚了吗？那时只有上帝才知道：晚了。39 岁，他就死于了直肠癌。对他不公平么？这也是父亲应得的，天赋化为的痛苦，又有什么不公平的呢？他应该也知道这一点，没有必要抱怨，事实上，他也从来没有抱怨。对他来说，唯一的只有一些遗憾，不能看着我长大，不能让更多的人欣赏他纸上的和心中的那些画卷。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-1820503079068619857?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/1820503079068619857/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=1820503079068619857' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1820503079068619857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1820503079068619857'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/02/1.html' title='我的父亲 (1)'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-6533594400230612778</id><published>2005-02-11T12:29:00.000+08:00</published><updated>2007-04-01T16:39:24.814+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>一点感受</title><content type='html'>对音乐，我仍然抱着同样的态度：用文字来描述音乐乃是一件十分可笑的事。用文字来赞美音乐，这没问题，这也是谁都会的一项本事。而音乐本身是无法用文字来描述的，就好像试图抓住天边的浮云，就好像试图抓住逝去的梦境中的那件珍奇异宝。接受音乐唯一的真正的器官只有耳朵，而感受的器官只有大脑，因音乐中真正的本质乃是其中蕴含的关于作曲者的、关于我们自己的回忆和心中的感情。同等的事物可以相互感染，所以我们总是可以从连绵的旋律中捕捉到作者的心声，而不同事物又如何能息息相通呢？我以为，视觉、文字，仅仅能作为辅助的手段，决不能接触到音乐的核心。&lt;br /&gt;&lt;br /&gt;饶是如此，这里我也要在写一下最近对音乐的感受。近来又收集到了几个版本的贝多芬弦乐四重奏全集，所以现在共有 Gabrieli &amp; Aeolian Quartet 、Talich Quartet 、Quartetto Italiano 、Vegh Quartet 、Amadeus &amp; Hagen &amp; Mendelssohn Quartet 演绎的这几个版本。从喜爱程度来说，仍然是 Quartetto Italiano 的这个版本。Vegh Quartet 虽被誉为历史上的最佳版本，但其录音质量（我的版本录制于 1952 年）确实有损于音乐的表现。当然，其表现手法仍可谓是独一无二。Talich Quartet 的版本很独特，其总体音效的高音非常明显，而低音则过于黯淡，给人的感觉是，太过于单薄。G &amp; A Quartet 和 A &amp; H &amp; M Quartet 的两个版本介于中间，个人认为仍不失为优秀演绎，但收藏的价值就不甚高了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-6533594400230612778?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/6533594400230612778/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=6533594400230612778' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6533594400230612778'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6533594400230612778'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2005/02/blog-post.html' title='一点感受'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-1608499062162050075</id><published>2005-02-09T00:25:00.000+08:00</published><updated>2007-04-01T18:46:28.660+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>回家的感觉</title><content type='html'>好久没有写过 Blog 了，可能有近 2 个月了。前段时间是因为考试断了网，后来回家后又因为宽带的问题（他们搞垄断，乱收费），昨天才重新开了网。&lt;br /&gt;&lt;br /&gt;回来了这么多天了，发现这次回来的感觉和以前很不同了，觉得自己长大了，也觉得自己似乎并不“属于”这个家了，自己只是在这里暂时歇歇脚，为今后的艰难人生做好准备。妈妈仍然那么爱我，家里人对我仍然很好，甚至更好了，我却觉得自己变得越来越虚伪。我发现了一些事情，我很不希望看到、知道的事情。大家确实很爱我，甚至有些过头了。姨妈因为我比他的儿子（我和表哥是从小一起长大的）更懂事、更聪明，有时流露出一丝骄傲、嫉妒和遗憾的神情；外婆因为相同的原因，爱护我这个外甥远比她的亲孙子；奶奶因为我父亲的原因，对于我的爱那是有目共睹的……我觉得，我的存在，或者如他们所说，“我是这一辈人中他们唯一最寄希望的”，似乎已经不再那么单纯的是能引以为傲的了，它，好像也在伤害着某些人。我个人对此并不感到有什么压力，他们的希望于我并不产生任何影响，我还是我，我永远是我。但会有一天，我不再是我吗？&lt;br /&gt;&lt;br /&gt;这段时间买了很多书看，主要都是计算机和数学方面的。现在觉得，在我这个年龄，如果还不抓紧时间多学一点知识，以后就很难再成为佼佼者。玩，并不是不想。首先，玩什么？游戏，电影，逛街，这些离我好像都非常地遥远，对这些也提不起兴致（可能另有原因吧，嘿嘿）；其次，就像我原来说的，我应该搞清楚，自己追求的“到底”是什么，是短暂的快乐，还是持久的荣誉？搞清楚这个了，该干什么就很明白了。&lt;br /&gt;&lt;br /&gt;还有一点很重要的，是关于我父亲的。这次回来，我从大伯、姑姑那里了解到了很多关于爸爸的事，对他，我又有了一些新的看法，这些，我会过几天再写成另一篇文章。我以我是他的儿子而骄傲！&lt;br /&gt;&lt;br /&gt;基本上就是这些了。今年的春节和往年基本一样，也就是说，毫无新意。不过，有点感动的是，居然有6、7位同学、朋友发短信给我，着实没有想到。是我变了吗？还是大家变了呢？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-1608499062162050075?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/1608499062162050075/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=1608499062162050075' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1608499062162050075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1608499062162050075'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/04/blog-post_01.html' title='回家的感觉'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-8045765006531475510</id><published>2004-12-29T13:15:00.000+08:00</published><updated>2007-04-01T16:35:49.226+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>伙伴</title><content type='html'>它，是外公送给我的。对他我爱不释手，看了又看，摸了又摸。我爱他就好像爱我自己一样，因为我把它当作生命中唯一的伙伴；没有它，我或者就好像一个残废，总是缺少什么。尽管它朴素，尽管它单调，尽管它并不好看，但是它一尘不染。它从来出现在离我最近的地方，也只会出现在离我最近的地方。除了我，谁也不许动它，尽管我那时根本没有力量保证这一点。&lt;br /&gt;&lt;br /&gt;渐渐的，它旧了，本就不显眼的外观变得更加苍老，但我并不介意，既然他仍然活着，他仍旧在跳动。对于我来说，这就过了，伙伴永远都还是伙伴，只要它还能被称为伙伴。爸爸说要再给我一个新的，我不要；妈妈说给我一个漂亮的，我不要；奶奶说再给我一个更好，我还是不要。我要的只是一个伙伴，而它就是一个伙伴，那我还要别的干嘛呢？伙伴不就只有一个吗？我相信它会永远这么陪伴我，一定会的。爸爸笑我，妈妈笑我，奶奶也笑我。我不懂他们为什么笑我。我想地不对么？&lt;br /&gt;&lt;br /&gt;有一天，他再也不动了，无论我怎么摆弄它，呼唤它，哀求它，它依然不动。他死了。难道它是真的离开我了、抛弃我了吗？不是保证过永远都陪伴我的吗？我不相信。我不让任何人碰它，自己尝试修好它。拿着螺丝刀的手渐渐模糊了，它也模糊了，眼前的一切都模糊了，一行眼泪禁不住流了下来。我知道我无能为力了。我恨自己没有能力做到我想做的一切，我恨自己留不住它。“为了它，我已经放弃了一切，现在他却就这样抛下我独自走了。为什么？为什么！”我使劲扔下螺丝刀，拿起已经残缺不全的它，拼命往地上摔去，然后跑到沙发上放声大哭起来。&lt;br /&gt;&lt;br /&gt;爸爸说要再给我一个新的，我不要；妈妈说给我一个漂亮的，我不要；奶奶说再给我一个更好，我还是不要。现在，伙伴已经不在了，我不再需要伙伴了，永远永远都不要了，也永远永远不哭了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-8045765006531475510?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/8045765006531475510/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=8045765006531475510' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8045765006531475510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8045765006531475510'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/12/blog-post_29.html' title='伙伴'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-380814712771129659</id><published>2004-12-27T22:30:00.000+08:00</published><updated>2007-04-01T16:34:59.097+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>听贝多芬</title><content type='html'>在听贝多芬他们的音乐，并且进入到一种深度以后，我常常会觉得自己似乎不再是一个充满欲望、庸俗以及无奈的人，而和他们一样，也同是上帝身旁的一员了。自己身在天上俯视众生，既怜悯，又鄙视，同时还痛苦自己早晚还是得回到人间。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"Although you are one besides our God now, even if you are Beethoven, you still cannot change your fate, only make fate to destiny."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-380814712771129659?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/380814712771129659/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=380814712771129659' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/380814712771129659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/380814712771129659'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/12/blog-post_27.html' title='听贝多芬'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-278712853993027310</id><published>2004-12-17T19:20:00.000+08:00</published><updated>2007-04-01T16:32:17.278+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>对生命的态度（下）</title><content type='html'>这些天一直在看阿列克谢 • 托尔斯泰写的《彼得大帝》，确实是一本很好的历史小说。我选择了两段有关生命的文字：&lt;br /&gt;&lt;br /&gt;“彼得试着把这些念头赶走。……可是怒火在他太阳穴的血管里爆炸。……（刺客们想）要他的命！可是野兽也好，人也好，都不会像彼得这样贪婪的爱活呢……”&lt;br /&gt;&lt;br /&gt;“……他（安德留什卡）在二十四年中忍受的一切，对十个人来说也是够呛的，可是他不容易死。……是他富有生命力的还不只是那瘦弱的身体，二是他那想从黑暗中走出去的、永不熄灭的愿望。……好像他爬呀爬的，衣衫破烂，饥肠辘辘，穿过一片片被暴风吹倒的树木，穿过一处处可怕的地方，一年又一年，一里又一里，心里相信那里总有一块乐土，只要一生坚持着走去，反正一定会走到。这块乐土在哪儿；它是什么样子的呢？”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-278712853993027310?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/278712853993027310/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=278712853993027310' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/278712853993027310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/278712853993027310'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/12/blog-post_17.html' title='对生命的态度（下）'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-1116929741551156968</id><published>2004-12-06T23:02:00.000+08:00</published><updated>2007-04-01T16:29:50.545+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>对生命的态度（上）</title><content type='html'>坦白地说，我对活着或者是死去从来看得很轻，活着，有快乐，也有痛苦，死了，这是迟早的事，也无需感到多么恐惧。是的，死了，意味着将失去拥有的一切，但这些东西本来就不是我生来就有的，是上帝赐予的，而且这种失去和被偷被抢又不同，是上帝拿走了它们，我们又何必懊恼呢？死亡很痛苦吗？有些人即使双眼失明、双腿折断都还那么活着，我想一定比死前的那么短短一瞬间痛苦更难以忍受。应该有点责任心？很多人这样想，这没错，但也不是所有情况都有责任心的问题，一个满身病痛的孤寡老人，又需要为了什么抱着那点渺小的责任心呢？看得出，我确实比较悲观，但我并不认为这些都是强词夺理或者一派胡言。&lt;br /&gt;&lt;br /&gt;我想，可能人真的要有一种强烈的对活的渴望，才有可能活着，活得好，活得更好。这和死亡是没有关系的，并不是说渴望活着就代表即使偷生也要活着，重要的在于对于“活着”的态度。&lt;br /&gt;也并没有必要觉得说“我渴望活着”那么这就是很俗的。是的，和爱情一样，从古到今很多人都在谈论它们，也有很多谈论得很俗，但这并不代表这些东西本身怎样。它们的“形式”能这么永存不灭，本身就已经证明了它们的价值。&lt;br /&gt;&lt;br /&gt;我现在这么想，看来我是在改变了。至少我现在发誓，我一定要活下去！在我向所有伤害过我的人都“复仇”完之前，我一定要活着，因为这是我活着的唯一目的……&lt;br /&gt;&lt;br /&gt;上帝保佑我吧，就仅仅为这保佑我吧，我不求您更多的东西了！……&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-1116929741551156968?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/1116929741551156968/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=1116929741551156968' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1116929741551156968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1116929741551156968'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/12/blog-post.html' title='对生命的态度（上）'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-289311339856548976</id><published>2004-11-08T23:01:00.000+08:00</published><updated>2007-04-01T16:29:02.764+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - Graphics'/><title type='text'>3D 桌面与光影</title><content type='html'>LongHorn 的用户界面将包括 3D 桌面。既然是 3D 的桌面，我就在想，能不能把桌面本身也作为一个 3D 程序来对待呢？既然这样，我们就完全可以把很多目前只有在 3D 游戏里才有的特性加入到我们最常用的桌面上去吧？比如说，光影效果： &lt;ul&gt;&lt;li&gt;试想一下，我们的桌面不再是一成不变的窗口层叠，而是像真正的窗外的阳光照射进来、在不同的窗口级层上产生光影效果； &lt;/li&gt;&lt;li&gt;上面的窗口将真正的在下层窗口产生动态光影（可以参照 Doom3 的引擎嘛）； &lt;/li&gt;&lt;li&gt;当我们将桌面上方的一个光源摆放到桌面的左上角时，右下角的窗口将比左上角的窗口更暗； &lt;/li&gt;&lt;li&gt;我们也可以摆设 2 个、3 个，更多个光源（只要硬件够强）在不同位置，将各个光源设置为不同的光源类型：点光源，射线光源，等等； &lt;/li&gt;&lt;li&gt;每个光源的位置也是 3D 的，我们可以以桌面所在的平面为基准的 X-Y 平面； &lt;/li&gt;&lt;li&gt;甚至，我们可以将桌面这个平面像窗口一样进行 3D 上的平移、旋转，而设置相关光源是按照绝对坐标不变化，还是按照桌面平面的相对坐标进行移动。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;当然，发挥想象力，还可以有更多的特性。不过，这里也有一些具体的问题：比如从属桌面的子 3D 程序（我们现在的 Windows 的 3D 游戏都是桌面的子 3D 程序，只不过有些全屏，有些不是），它们的光照必然会与桌面的相冲突。我们可以设置隐藏的 Tag，标识非 DirectX（仅仅举个例子）程序，使桌面光源对它们无效。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-289311339856548976?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/289311339856548976/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=289311339856548976' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/289311339856548976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/289311339856548976'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/11/3d.html' title='3D 桌面与光影'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-5593695312004394744</id><published>2004-11-06T23:31:00.000+08:00</published><updated>2007-04-01T16:27:14.337+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>作为母亲的女人</title><content type='html'>今天有事出门。上了公车，就站在一对母子旁边。那小孩显得很活泼，一双小脚就蹲在椅子上，小手呢就趴在窗上好奇地看窗外，嘴巴不停地问。母亲呢，是一个很文静的年轻女人，头发染过也卷过，衣着是很时髦的洋装，容貌也算是很漂亮了。对于小孩的说话，她是十句回答一句，虽然如此，可以看得出她是爱他的。从她的脸和眼睛里，我看到的不是一般人的漫无目的的无聊，而是幽虑，是和孩子无关的冷漠。这一个场景很快就吸引了我，我奇怪这样容貌、这样发型、这样衣着、有这样一个孩子的女人为什么却如此得文静，如此得年轻。要知道，这样的情况在广州这么一个前卫城市里真的是太少见了。而她的气质更让我猜想，她会不会真的是他的母亲呢？&lt;br /&gt;&lt;br /&gt;和我一起上车的还有一个老妇人，头发花白，还戴着口罩，似乎精神也并不好。上车后因为人多，就是站的地方也很少，更别说坐了。我注意到在当时堵车的情况下过了一站路也竟没有一个人为她让让座。这时，她，竟就努力走到那位母亲旁边，问能不能把孩子抱起来，留出一个位子让她坐一下。她的话说得很短，也因为戴着口罩说得很不清楚。母亲呢，很快把孩子抱下来，然后自己也站起身，说让她尽管坐。老人这时反而显得不好意思了，两人又谦让了一会儿。这时一个胖乎乎的小伙子老实不客气很快把靠窗的那个位子给占了，老人也坐了下来。看到这里，我却是忍不住了，脱口说难道就真的没有别的人让让位了吗？一个是老人，一个是孩子，都应该照顾啊。那个胖子带着一点惊诧和惭愧的眼神看了我一会儿，他也知道我有意针对他说的。周围坐着的人呢，很多都低声咕噜了几句。老人带着不好意思的眼神看了母亲一下，母亲说，没关系，他们很快就到了（其实还有两站）。&lt;br /&gt;&lt;br /&gt;车已经不堵了，母子都站在一起，孩子也不再说话了，两人都静静地看着窗外。我注意到，母亲的眼睛好像并没有因为刚才的插曲而改变，还是那么地忧愁，甚至有过之而无不及。我突然觉得这样两个静静的老少真的是天生的母子，绝不可能是任何别的关系了。那位母亲下面的动作越发证实了我的断定。她或即或离地捏捏孩子的小手，又不用很大力地抓紧他的手腕，同时慢慢地轻轻地抚弄孩子的小手指。从这个小小却细腻的手的动作，难道还不能说明他们的亲密的关系吗？母亲终于低下头温柔地看着孩子，虽然一句话也没说，但我能从她的眼睛里看出她为拥有这个孩子而感到默默地快慰。孩子是一个听话的孩子，真的。&lt;br /&gt;&lt;br /&gt;他们和我在同一站下了。我很想假装冲动地去对她说，你会是一个好母亲的。我没有，仅仅静静地看着他们的背影。下了车的孩子又活泼了起来，牵着她的手又是走又是跳。她呢，缓缓地平稳地渐渐走远。整个过程中，我没有看到她笑过一次。&lt;br /&gt;&lt;br /&gt;我想，一位女性从少女成长成成熟的女人的标志是什么？我们不能用衡量男性的方法也去衡量女性。男性不会生育，女性会。而生育对一个女人来说究竟有多重要？意味着什么？如果我以前不清楚的话，今天的这件事至少让我在这上面迈了一大步。&lt;br /&gt;&lt;br /&gt;没有成为过母亲的女人不能算是真正完整的女人。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-5593695312004394744?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/5593695312004394744/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=5593695312004394744' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5593695312004394744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5593695312004394744'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/11/blog-post_06.html' title='作为母亲的女人'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-8741369480304943977</id><published>2004-11-06T22:35:00.000+08:00</published><updated>2007-04-01T16:26:29.505+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oboe'/><title type='text'>新的指法</title><content type='html'>两个月前曾说吹高音 Re Mi Fa 时决定将左手食指盖满。今天听从某大师的意见，试试不用第三泛音键而用第一泛音键，左手食指半开，这样 Mi Fa Fa#（这样的话 Fa# 就必须盖右手中指了）会在刚发音的时候有沙沙的声音，但很容易将音吹得很轻、很长而不会因为给气减少而产生破音。这种吹法会很适合在华彩或者独奏吹长音时使用，只要控制好刚发音时的力度，这个长音就会很美了。&lt;br /&gt;&lt;br /&gt;虽然这种指法也有它的不足，但是如果分情况和前一种指法一起使用的话，相信高音就能够掌握得不错了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-8741369480304943977?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/8741369480304943977/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=8741369480304943977' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8741369480304943977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8741369480304943977'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/11/blog-post.html' title='新的指法'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4850447074221552728</id><published>2004-10-29T18:53:00.000+08:00</published><updated>2007-04-01T16:25:46.824+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - General'/><title type='text'>几何与软件</title><content type='html'>今天看一本《高等几何》，很有一点感触。像我们中学的初等几何把欧式几何作为唯一的几何空间进行讨论，是很狭义的（当然必须承认那时的理解能力也是很“狭隘”的）。推广来说，几何学就是把图形经过不同的变换群作用后研究其不变的性质和量。如克莱因观点指出的，不同的变换群对应着不同的几何空间，而相同的图形在不同的空间里有很可能是不同的。信号与系统中卷积也具有类似的特点，给出一个不变的输入 x(t)，只要应用不同的冲击响应，就能得到不用的输出 y(t) = x(t) * h(t)。那么，我们只需要改变 h(t) 就能得到符合我们需要的结果。我在想，把这种思想应用到软件，比如我们写操作系统时根据不同的操作环境对应用程序进行解释，那得到的 OS 就是跨平台的。当然这里还有很多细节上的问题，但从哲学范畴上讨论，分而治之永远是一个好主意（Divide and Conquer is always efficient）。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4850447074221552728?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4850447074221552728/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4850447074221552728' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4850447074221552728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4850447074221552728'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/10/blog-post_4713.html' title='几何与软件'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-6381354006605576763</id><published>2004-10-29T18:09:00.000+08:00</published><updated>2007-04-01T16:22:45.951+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>上帝是有安排的</title><content type='html'>我们总是说，人怎么选择生活是自己的事，你要出仕进爵也好，你要隐居山林也好，这都是一种生活方式，仅仅说，选择为社会奋斗，希望青史留名的人总是占大多数而已。问题就在于这个“大多数”上。为什么大多数的人都会选择青史留名呢？这是人的虚荣心——更泛地说，人的欲望——造成的通常的结果。是的，没有人，也没有上帝说我们不该隐居山林，但，人的本质已经告诉我们，人都是愿意青史留名的。人、人的本质都是上帝赋予的，那么我们是不是又可以说，这就是上帝间接地（也只能是间接，耶稣毕竟只有一个）在告诉我们，他的旨意就是青史留名？而上帝的旨意就是真理……&lt;br /&gt;&lt;br /&gt;你可能会说，人的欲望并不是上帝的原意，是人偷吃禁果的结果，那么我说，既然上帝本就不希望人去吃善恶之果，那他又何苦要把这棵善恶之树种在伊甸园呢？它放在天堂里不好吗？既然上帝是那么的万能，它又怎么连它的一个生物，低等生物，蛇，的性格都无法预知呢？既然上帝掌握一切，我只能说，这一切都是上帝的旨意。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-6381354006605576763?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/6381354006605576763/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=6381354006605576763' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6381354006605576763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6381354006605576763'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/10/blog-post_29.html' title='上帝是有安排的'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-8079829336712575853</id><published>2004-10-22T17:21:00.000+08:00</published><updated>2007-04-01T16:22:04.312+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>几个短想</title><content type='html'>我们常常听说：“唉，你变了，你已经不再是一年前的那个你了……”这是很无奈的呵。但，事实上，真的是这样的吗？我觉得，并不是它变了，而是你比一年前更加了解它了，而它也比一年前更加了解你了，这才是最根本的变化，而并非它的性格有什么变化。更深刻的了解，肯定会导致感觉上的变化。&lt;br /&gt;&lt;br /&gt;人们又常说：“女人是善变的。”那男人呢？真正的男人是不善变的。那真正的女人呢？她们又善变吗？&lt;br /&gt;&lt;br /&gt;每一天，每一天都是新的一天，而不是昨天、前天的延续。因此，决不要怀抱这样的思想：“唉，想起 5 个月前，他们还在那里，而现在，就只有我一个人了……”而应该是“啊，那里还是老样子，很好……”&lt;br /&gt;&lt;br /&gt;在《笑傲江湖》的结尾，我们可以看见，令狐冲最后好像是真正接受了任盈盈，好像是找到了爱。但正如我的那本评点本里面点评的，她的爱是自由的，主动的，而他最终仍旧是被动的，束缚的。并不是说令狐冲不喜欢任盈盈，关键在于，令狐冲真正爱的，永远都只是岳灵姗。岳灵姗是他的初恋，而以令狐冲的性格，他是从一而终的。如果不是岳灵姗不再爱他，令狐冲永远都不可能选择那位虽然身居高位的任盈盈。即便这样，令狐冲至少还是无法忘记岳灵姗，就算她死，他也只会认为这是因为他没有尽到他保护她的责任。令狐冲说要娶任盈盈，为什么？最主要的原因不是他爱她，不是她有权（当然了），也不是因为她漂亮（：）），而是因为他想补偿，想回报。&lt;br /&gt;&lt;br /&gt;令狐冲最令他幸福的在于他的“从一而终”，而最令他痛苦的也是它的“从一而终”。从一而终不该是人“追求”的什么东西，它只是人的一种性格。它可以是天生的，也可以是后天的。&lt;br /&gt;&lt;br /&gt;写到这里，我不禁想起了 Squall，那个被传为“佳话”的“爱情故事” FF8 的男主角。我发现，他和令狐冲竟有一点很相似，那就是，Squall 其实也并不爱 Linoa，并不真正的爱。令狐冲是一个“从一而终”的真汉子，而 Squall，就像很多评论里说的，“像傻木头似的，没感情”。而最终的结局，着实令我，相信也曾令很多人费解和失望：Squall 和 Linoa 的关系发展太不成比例了。通观全局，唯一稍有一点感情戏的地方就只有那个 Promised Land。是宣传、轰动效应以及人物比例造就和 FF8 的美名，而不是 FF8 它自己。&lt;br /&gt;&lt;br /&gt;我爱 FF7，从第一次玩到现在，6、7 年了，还是爱。玩过的正常人，我相信都能清楚地感觉到 Cloud 与 Aeris、Tifa 与 Cloud 的爱，真正的爱，同时也多少是默默的爱。也正如很多人所说，Aeris 的死，不但是游戏的一个高潮、结局的铺垫，更是爱的升华，从爱到生命，到博爱的升华。是的，在 FF7 里，Cloud 也不是一个活泼的人，但我觉得和 Squall 不同的是，他和令狐冲一样，是汉子，是为着理想（战斗的理想，保护弱者的理想）不懈战斗的汉子。Squall，我觉得好像总是在个人恩怨上纠缠不清。&lt;br /&gt;&lt;br /&gt;FF7 给我的印象似乎永远都是那么好，那么朦胧，那么浪漫，那么凄美，又那么活泼。FF7 的第二版还没有出；虽然听说第二版的图像、引擎，各方面都在第一版上有极大提高，但我相信它不会动摇她在我心中的地位。&lt;br /&gt;&lt;br /&gt;初恋总是最美的，虽然它可能不是最好的，也永远不是完美的……&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-8079829336712575853?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/8079829336712575853/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=8079829336712575853' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8079829336712575853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/8079829336712575853'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/10/blog-post_22.html' title='几个短想'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-6386727189843386166</id><published>2004-10-07T22:59:00.000+08:00</published><updated>2007-04-01T18:49:14.622+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Literature'/><title type='text'>我知道该怎么办了</title><content type='html'>让我们来看看《怎么办？》里的一段话：&lt;br /&gt;&lt;br /&gt;基尔萨诺夫在于克留科娃重逢时，对她的感情自然是与克留科娃对他的感情完全不同的，基尔萨诺夫心中对她的爱情早已逝去了，虽然对她还抱有好感，毕竟是自己曾经爱过的女人。其实往昔他对她的爱仅仅是出于年轻人想要爱上一个人（随便什么人都行）的一种强烈的愿望。克留科娃自然和他不般配，因为他们在自身素养方面彼此就不相称。等他过了青春期，他只是怜惜克留科娃，也只能如此而已；凭借回忆，充满怜惜的对她施些温存，也仅此而已。他对她的伤悼实际上很快就过去了。可是当那悲伤真的化为乌有时，他还总会记起那悲伤曾占据过他的心头。而当他发现，他已不再悲伤，只剩下对悲伤的回忆时，他才看到了自己与韦拉·巴甫洛夫娜之间的异常关系，他才认定，他已陷入了极为尴尬的境地。&lt;br /&gt;&lt;br /&gt;我写这么一段话，不仅认为它对我已经产生了极大的影响，同时也认为它很可能会对其他的，如它所说的，还没有“过青春期”的人们，产生同样大的影响。我不认为我这么做很愚蠢和可笑，也并不是用写这么一篇 Blog 来达到一个什么目的。纯粹的，我认为，它是多么真切和深刻地预言了某些可能发生的灾难。我希望，看见它的人们，无论他或她的年龄若何，都能够从中学到一点什么吧。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-6386727189843386166?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/6386727189843386166/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=6386727189843386166' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6386727189843386166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6386727189843386166'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/10/blog-post.html' title='我知道该怎么办了'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4148092086928379888</id><published>2004-10-06T21:33:00.000+08:00</published><updated>2007-04-01T16:20:00.324+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>新的感悟 (2)</title><content type='html'>新的感悟……写这个名字的时候我都觉得有些害羞，好像我倒是一位哲学家似的。仍然是最近的一些“可笑的”想法罢了。&lt;br /&gt;&lt;br /&gt;我“终于”发现，爱别人，是痛苦的，而被别人爱，总是快乐的。当我们感到痛苦的时候，那么我们就是在爱了。爱和被爱并没有必然的联系。我们可能在爱着谁，也在被谁爱着，也可能仅居其一。而爱的人，他们只是在爱，在关心，在担心，他们并不考虑自己的利益，只要他所爱的人幸福，他也就满足了。可以说，他因痛苦而快乐，就想骑士因殉难而满足一样。责任？爱和被爱的责任？我们又真的需要为爱而负责吗？因为它爱我们付出了很多，我们就该为之负责吗？它，其实并不需要的。本质上来说，它的爱完全是自愿的。它当然也希望你会爱它，但就像我之前说的，这两者有并没有必然的联系，也是不能强求的。一切，它为什么会爱我们，我们为什么又不爱它，都是有原因的，都是早已由我们的性格决定了的，都是上帝的意愿。顺其自然，顺从上帝。&lt;br /&gt;&lt;br /&gt;爱一个人是危险的。需要把自己完全暴露给它，并且要冒着什么也得不到的危险。我害怕这种危险，但我又干嘛要害怕这种危险呢？既然我连死都不怕，又怕这附属于活人的“面子”干嘛呢？&lt;br /&gt;&lt;br /&gt;很明显，我是受了陀思妥耶夫斯基很强的影响才会写出上面的文字的。这几天读了车尔尼雪夫斯基的《怎么办？》，有一句话可谓是一针见血：“恋爱中的激动不安并非是恋爱本身，恋爱中的激动不安本不该有，恋爱本身是快活的、无忧无虑的。”那么，到底谁是对的呢？属于我们的东西，终究总会是我们的吗？我不相信……&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4148092086928379888?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4148092086928379888/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4148092086928379888' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4148092086928379888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4148092086928379888'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/10/2.html' title='新的感悟 (2)'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-5761100814990755219</id><published>2004-09-23T12:31:00.000+08:00</published><updated>2007-04-01T16:19:22.703+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>两点想法</title><content type='html'>最近的两点想法。&lt;br /&gt;&lt;br /&gt;取悦一个集体和取悦一群个人是不一样的。当人们在考虑一个集体的利益时，很少会把自己个人的交情考虑进去，这时就好像是完全不同的两个人。在选举时，他们一般不会因为自己和某人平时关系不错就轻易地投他一票；在集体活动中，他们对待某个人的态度和平时私下里的态度也是截然不同的。这些都不是他们的虚伪，而是为势所逼，他们不想成为“另类”。很可惜，我直到现在才领悟到这一点。&lt;br /&gt;&lt;br /&gt;宗教本身我认为是应该大力推崇的。我们可以把宗教作为一门和心理学等类似的、研究人自身的学问来看待，而宗教则更是这一类学科中最高的。但是，一定不应该把宗教和现实的东西联系起来，不应该用宗教来解释人类的起源。我不想说应该用科学来解释，但至少应该用类似科学的方法去解释，而不该是宗教。宗教就应该作为宗教本身而存在，没有必要、也不该去探索它不擅长的领域。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-5761100814990755219?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/5761100814990755219/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=5761100814990755219' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5761100814990755219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5761100814990755219'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/09/blog-post_23.html' title='两点想法'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-1591983968208488508</id><published>2004-09-18T19:58:00.000+08:00</published><updated>2007-04-01T16:18:30.514+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>我们的天使</title><content type='html'>可怜的人啊！&lt;br /&gt;&lt;br /&gt;在那些我们熟知的神话中，我们常常可以看到天使与人类的接触。天使，是爱与美的化身，但这是她们对于“人类”的定义。对于我们一个个人来说，天使，是可望而不可即的，依恋与忧伤。我们从一开始就知道她们是天使，是上帝的使者，无论怎样，她们终归也会回到上帝身旁。这只是迟早的问题。&lt;br /&gt;&lt;br /&gt;天使永远都不会是个人的，永远，因为她们对于我们，可望，而不可即。这并不是我们的错。不是吗？真的不是我们的错吗？真的不是我们的“错”吗？难道不正是我们认为她们是个人的天使的吗？是的，使我们自己这样认为的。但人就是这样，从不想急流勇退，从来就安慰自己“谁知道什么时候她们会不会不再是天使而变成了人呢？”。这是人的悲哀，也是人的福气。&lt;br /&gt;&lt;br /&gt;现实就是现实，无论怎么辩解，它都只是那样的。天使，永远都是人的一种幻想罢了。&lt;br /&gt;&lt;br /&gt;可怜的人啊……&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-1591983968208488508?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/1591983968208488508/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=1591983968208488508' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1591983968208488508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1591983968208488508'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/09/blog-post_18.html' title='我们的天使'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-6116033676393150465</id><published>2004-09-12T23:07:00.000+08:00</published><updated>2007-04-01T16:17:24.794+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - Graphics'/><title type='text'>DirectX 的进展 (2)</title><content type='html'>前段时间玩了一下 DOOM 3，那个革命性的游戏。对于 DirectX，我也越来越感兴趣。但是不可否认的，DOOM 3 还是达不到那种绝对的真实，虽然它的光影效果已经是这个星球诞生以来最好的了。其实我很早就有一个想法，可以完完全全地模拟出真实的世界。我设想真正的绝对的粒子系统。我们首先创造出一些原子，赋予他们应该有的真实的物理属性，将它们合理地组合，然后它们就构成了真实的物体，就像我们这个真实的世界一模一样。当然，我们当前的计算机不可能做得到这一点，粒子的数量太多，处理量太大。但我们又不得不去处理。&lt;br /&gt;&lt;br /&gt;今天我又想到，我们为什么、凭什么必须要去处理呢？如果我们必须要处理我们创造出来的粒子们，那么上帝是不是也得去处理他亲手创造出来的粒子们呢？事实上，它只是把它们创造出来了，规定了它们的属性和规律，然后就不再管了，就像你说的，“仅仅提供可能”。那么我们能不能也仅仅创造、让 CPU 的电子去管它们呢？当时我想到这一点的时候很兴奋，但马上想到一点：我们根本不可能创造真正的物体，我们只能模拟，说服我们的眼睛。&lt;br /&gt;&lt;br /&gt;并且，从实现这个的“原子系统”的角度来看，也是很困难的。我们不得不自己创造一门新的语言，无疑的，DirectX 和 OpenGL 是不可能提供对这个的支持的，我们也完全不用现在的 DirectX 它们的那些特性。设想一下吧，我们现在想画一条直线，我们要做的就是创造一条原子束，将它们置于一个无任何外力的真空中，如此而已。&lt;br /&gt;&lt;br /&gt;虽然困难重重，但是我敢断言，今后的电脑游戏的发展会越来越与物理结合起来，创造更真实的世界。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-6116033676393150465?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/6116033676393150465/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=6116033676393150465' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6116033676393150465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/6116033676393150465'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/09/directx-2.html' title='DirectX 的进展 (2)'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-197459782809739489</id><published>2004-09-06T18:13:00.000+08:00</published><updated>2007-04-01T16:16:19.482+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oboe'/><title type='text'>一点发现</title><content type='html'>今天练双簧管，吹到莫 C 第二乐章时，发现把上嘴唇多向前送一点，吹出来的音会显得特别的纯，也就是没有隔膜颤动产生的颤音，很适合这个乐章，并且也比较省气。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-197459782809739489?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/197459782809739489/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=197459782809739489' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/197459782809739489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/197459782809739489'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/09/blog-post_06.html' title='一点发现'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-1405186225269570483</id><published>2004-09-04T21:29:00.000+08:00</published><updated>2007-04-01T16:15:38.406+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>新的感悟 (1)</title><content type='html'>世上有两种人们“追求”的女人。一种是那些极美丽可爱的女人，另一种是那些能够理解我们的女人。很长时间，至少到昨天为止，我也一直以为这是毫无疑问的。&lt;br /&gt;&lt;br /&gt;那一天星期四，我和她谈了很多，也了解到很多。和原来一样，这一次在在一起的时候也没有什么能够理性思维的能力，而是把感性的一面充分的表现使用出来。直到今天，回忆着我们的谈话，我忽然想到，她本来并不属于上面提及的那两种女人，但为什么会如此能够吸引我。&lt;br /&gt;&lt;br /&gt;对于我时常对她说的那些比较晦涩的东西我感觉她并不能透彻地理解，并不会告诉我她对于这些东西的看法。她虽然可爱，却也有着一些明显的缺陷。但是，我发现，正是她的这种有着瑕疵的美、她的“单纯的”思想、她的外柔内刚的性格在吸引着我。如果没有这些特点，那么她也就不再是那个她了、不再是那个吸引我的她了。就像她说的：“我不喜欢那些在我面前看起来很完美的人”。极美丽的女人只能让我们欣赏，却难以接近，从精神上、灵魂上接近；能理解我们的女人，很快就会让我们丧失了探索新思想的热情，就像陀思妥耶夫斯基所说：“这一个人的心包含有另一颗心的无穷无尽的生活源泉。”只有不同才能互补啊！&lt;br /&gt;&lt;br /&gt;对于爱情，我仍坚持，不要为了爱情而去爱，爱应该是自然的感情，不是为了得到一个证明而去装模作样，也不会像积分板那样，有着如何如何的程度。任何事都是这样，上帝会安排它的结果，而我们，则只需抱着一个自己认为正确的目的站到起跑线上，让它自己去吧！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-1405186225269570483?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/1405186225269570483/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=1405186225269570483' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1405186225269570483'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1405186225269570483'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/09/1.html' title='新的感悟 (1)'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-2878494354048230495</id><published>2004-09-01T13:30:00.000+08:00</published><updated>2007-04-01T16:14:55.204+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Myself'/><title type='text'>一年的回忆</title><content type='html'>今天又重新听巴赫的钢协，大一时的那些酸甜苦辣好像一下子又回到了记忆的表层，但要记起哪一件具体的事却又做不到了。那段时间最喜欢的、听得最多的也就是这首第二钢协。现在，它就像一把钥匙，把那些似乎已经封存的记忆重又打开。感觉起来，这个回忆是那么的长，那么的曲折，但还是这么走下来了。从刚刚进校，结识新的同学，适应新环境，结识她，结识她们，结识他，那些疲劳的日子，那些难眠的夜晚，那些激动的时刻，似乎全都在这首钢协的旋律下重放了出来。啊，这又何尝不是一个醉人的夜呢？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-2878494354048230495?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/2878494354048230495/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=2878494354048230495' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/2878494354048230495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/2878494354048230495'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/09/blog-post.html' title='一年的回忆'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-1609108170584431622</id><published>2004-08-26T18:40:00.000+08:00</published><updated>2007-04-15T16:53:11.884+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer - Graphics'/><title type='text'>DirectX 的进展 (1)</title><content type='html'>今天看到 Mesh 了，还是挺不容易的。虽说现在还在很基础的渲染上，但好歹现在也可以画一个会转会反光的三角形了。&lt;br /&gt;&lt;br /&gt;到目前为止，最大的问题仍是 DirectX 那繁复的命令，有些确确实实既不好记，更不知道到底有什么用。把这些换成其他的也没有任何变化，但有时明明感觉是正确的代码，却达不到希望的效果。&lt;br /&gt;&lt;br /&gt;而至今还没有搞懂的问题是：Normal。Normal 应该是法线吧，那么每一个平面的法线向量应该是相同的吧。但是第一个问题是，Normal 是在 Vertex 上定义的，那么，当这个 Vertex 是几个面的一个交点时，Normal 应该写成哪个面的法线向量呢？比如：一个正四面体，使用 TriangleStrip 方法画出，那么任意一个顶点都是三个面共用。如果我将某个面的三个点的 Normal 都写成这个面的法线向量，那么就只有这一个面会亮；如果将 4 个点的 Normal 写成从四面体中心指向外，那所有面都不亮！难道说，只能用 TriangleList 的方法，定义 12 个点吗？！&lt;br /&gt;&lt;br /&gt;第二个问题，就是 Normal 向量。按理说，法线应该是一个物体表面指向外的垂直射线。但 DirectX 在计算光亮的时候是“计算光的方向向量与法线向量的夹角，角度越小越亮”。那么一个球的所有表面法线岂不是都是指向圆心的？&lt;br /&gt;&lt;br /&gt;一幅截图，很简陋：&lt;br /&gt;&lt;br /&gt;&lt;img align="center" id="BLOGGER_PHOTO_ID_5053573591316849218" src="http://bp3.blogger.com/_0zwXIq913L0/RiHmaAS8YkI/AAAAAAAAAAM/v6x_q8Kklhg/s320/Direct3D.png" /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-1609108170584431622?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/1609108170584431622/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=1609108170584431622' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1609108170584431622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1609108170584431622'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/08/directx-1.html' title='DirectX 的进展 (1)'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_0zwXIq913L0/RiHmaAS8YkI/AAAAAAAAAAM/v6x_q8Kklhg/s72-c/Direct3D.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-4771367122232658383</id><published>2004-08-20T22:58:00.000+08:00</published><updated>2007-04-01T18:47:45.454+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Literature'/><title type='text'>普鲁斯特风格</title><content type='html'>从门外走进来一对情侣。女孩个子不高，但一种很匀称的感觉。我并不会真正地抬眼去瞧她，但眼角的余光，以及特殊的感觉告诉我，她并不丑，至少我觉得很漂亮。她在热情地和男友说话，内容无非也是一些购物或者琐事之类。我的心和以往遇到类似情况一样，变得更警醒些。我的余光一直跟随到他们坐下。对于她对男友的亲热，我现在已经不再感到痛苦了；就像手中的茧，既是磨难的见证，也是保护的适应。&lt;br /&gt;&lt;br /&gt;我继续和朋友说话，声音比先前更大了一些。虽然这确实不会真正引起她的注意，但对我来说，我必须去做我应该做的，我的心叫我去做的。我做了一个讲累了换一个姿势的动作，把头自然地向她那一边转了一下，然后稍稍低下一些，以便能看清不是她的脸、而是她的鞋。那是一双粉红色的平底高跟鞋，露出很多的脚脊，鞋尖不太尖也不圆，从总体上说，很符合她的气质。她的脚很白，小腿虽不修长，但匀恰适中，让人感觉优雅和性感。从她的声音和她的衣着来说，她不算是一个很有内涵的人，但是却是一个有着特殊魅力的人。这种魅力主要不在于她的相貌，而在于她的那种气质，灰姑娘的气质。&lt;br /&gt;&lt;br /&gt;对于我来说，她令我感到一时心中的满足，一时心中的激动，一时心中的爱情，一时心中的性欲。从她那里，我得到了我渴望的，然而她却什么也没得到。她的男友也许并没有注意到她的这些气质，也许并没有因为她的这么一颦一笑而感到激动不已。那么如果我是她的男友，我还会得到我渴望的吗？&lt;br /&gt;&lt;br /&gt;很多时候，我们真正得到某些东西了，反而很难再发现它们的迷人之处。爱情呢？也是这样的么？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-4771367122232658383?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/4771367122232658383/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=4771367122232658383' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4771367122232658383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/4771367122232658383'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2007/04/blog-post.html' title='普鲁斯特风格'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-5319185229217872608</id><published>2004-08-20T14:49:00.000+08:00</published><updated>2007-04-01T16:08:38.728+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>黑暗的时刻</title><content type='html'>前天晚上停电。自己突然被完全的黑暗所笼罩。蜡烛之光，不仅不能让我真正的感觉到光明，更从心理上暗示我现在的黑暗。&lt;br /&gt;&lt;br /&gt;人在黑暗中会重新审视自己，审视自己曾一直告诉自己的“安全”。从来十分熟悉的环境，一旦当它们遁入绝对的黑暗之后，变得多么的陌生和令人害怕啊！&lt;br /&gt;&lt;br /&gt;人的第一本能就是生存，也就是避免伤害，也就是安全。当我们的安全感受到挑战的时候，我们就顾不上再去考虑舒服、财富、孤独。很多时候，我们恰恰需要一种戏剧性的机会来让我们认清那个一直自欺欺人的自我。当我这次在黑暗中审视自己的时候，我发现，无论自己多么自信，多么顽固，自己终究还是一个人，还是会不自觉地产生羞耻和害怕。是懦弱吗？如果懦弱是指会产生害怕并且会有相应的逃避的行动，那么，我承认我是懦弱的；如果懦弱仅仅是指害怕和逃避的程度，那么，我的自信还起着作用。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-5319185229217872608?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/5319185229217872608/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=5319185229217872608' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5319185229217872608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/5319185229217872608'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/08/blog-post_20.html' title='黑暗的时刻'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-315002410145844509</id><published>2004-08-18T14:28:00.000+08:00</published><updated>2007-04-01T16:09:47.513+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>约翰·费尔德</title><content type='html'>从年代来讲，费尔德（John Field, 1782-1837）应该更接近贝多芬。然而，一个从没听过他任何作品的人让他听一听费尔德的钢协，绝不会说“贝多芬”，多半会说“莫扎特”。其实，我觉得费尔德的音乐并不像莫扎特。费尔德的音乐是一种超前了他的时代的音乐，他的音乐和莫扎特只是形似，但和肖邦、李斯特则是神似。当然，费尔德并不能算是一流音乐家，充其量也只能算是格里格之类的二流音乐家。但我觉得，他却在他的那个年代在某种程度上为以后的浪漫主义格局奠定了基础：不仅因为他的“夜曲集”，更重要的是因为他的音乐风格本身。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-315002410145844509?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/315002410145844509/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=315002410145844509' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/315002410145844509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/315002410145844509'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/08/blog-post_3413.html' title='约翰·费尔德'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-1317023696926781223</id><published>2004-08-18T14:27:00.000+08:00</published><updated>2007-04-01T16:03:32.514+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Music'/><title type='text'>贝多芬的 Op.131</title><content type='html'>在贝多芬的十余个弦乐四重奏中，我目前最欣赏的就是 Op.131，升 C 大调。其实，在这之前，也对 Op.127 以及 Op.135 产生过和对这个同样高的热情，但这次的热情持续得最久。在贝多芬晚期弦四里，大部分都有一首较长、节奏变化很多的乐章，127 的第二乐章，131 的第四乐章。贝多芬在这些乐章中倾注了他的感情和才能。无论从结构、技巧还是感情表达来看，“长乐章”都是那么的完美。在贝多芬的晚期作品中，我认为弦四和钢奏的地位同等。可以说，正是这些“长乐章”、正是这些弦四，为贝多芬的传奇画上了最好的句号。而 131，我觉得是一个例外。在我看来，131 是用两把小提琴、一把中提琴和一把大提琴演奏的贝九。&lt;br /&gt;&lt;br /&gt;是的，不可否认，弦四从表现能力来讲绝对不能和贝九的阵容相比拟，而我也并不想去比阵容。131 与贝九重在神似，它和贝九同样是在表达贝多芬晚年对人生、对哲学的一种看法。贝多芬的晚年作品已经很少能再找到真心真意地欢乐或是愤怒，有的只是（我认为）宗教式的理想。这一点用贝九表现出来是第三乐章和欢乐颂，用弦四表现出来，131 的长乐章就很适合。不同的是，贝九倾向于礼赞颂歌，而 131 则是用弓弦与我们的心发生共振。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-1317023696926781223?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/1317023696926781223/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=1317023696926781223' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1317023696926781223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/1317023696926781223'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/08/op131.html' title='贝多芬的 Op.131'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1022485482729278839.post-7475820890121863149</id><published>2004-08-18T14:26:00.000+08:00</published><updated>2007-04-01T15:35:20.998+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Contemplations'/><title type='text'>骑士精神</title><content type='html'>还记得《白痴》里阿格拉雅写公爵的那首骑士精神的诗么？在第一次看到这里的时候，我感到奇怪，骑士？梅诗金公爵？这中间有什么联系？&lt;br /&gt;&lt;br /&gt;慢慢的，我开始理解骑士精神到底是什么。我现在感觉，骑士精神应该是《白痴》中最伟大的一点了。骑士精神就在于，像古典的骑士一般，为着自己的理想，为着自己的原则，为着自己的女神，而甘愿放弃自己本可享受的生活，以自己的生命去为之苦行奋斗。无论付出什么。这是多么强烈的责任心啊！&lt;br /&gt;&lt;br /&gt;不可否认的，在我身体里有着截然不同的两个我。虽然我常说，我只为自己活着，我永远不为别人而活着，永远不想依靠别人，但我知道，我的那种不可抑制的骑士精神让我对某些人有一种不可抑制的给予。那一个我是完全不为我的。我决不想实实在在地去把它们分开，他们本身都是我，一个我。这是双重人格吗？当我重新思考骑士精神时，我问自己，我能为它放弃我原本的理想和爱好吗？让我们来想想“骑士”。骑士的理想是忠贞地为他的“女神”而奋斗。如何奋斗呢？如果他甚至都不懂得骑马，不能杀敌，他如何去奋斗？凭什么去奋斗？它首先需要能保证自己，武装自己。但是，从根本上说，这又是和“完全不为我”的精神相左的。我实在找借口吗？我无法说服自己。唯一能解释的，就是还有那个“另一个我”存在并影响着。&lt;br /&gt;&lt;br /&gt;其实，骑士甚至也是快乐的，因为他可以为着一些东西去付出、去奋斗，这就比漫无目的要幸福得多了。这种可以付出是如此珍贵，而我也很能感觉到，常常让我感到痛苦并不是整天忙个不停，而恰恰是一天到晚闲着，找不到希望奋斗的目标。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1022485482729278839-7475820890121863149?l=crendking.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://crendking.blogspot.com/feeds/7475820890121863149/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1022485482729278839&amp;postID=7475820890121863149' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7475820890121863149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1022485482729278839/posts/default/7475820890121863149'/><link rel='alternate' type='text/html' href='http://crendking.blogspot.com/2004/08/blog-post_18.html' title='骑士精神'/><author><name>金可人</name><uri>http://www.blogger.com/profile/18143112573042710294</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_0zwXIq913L0/SVMtI27IL-I/AAAAAAAAAEw/g4SGyE_y7Ms/S220/Sleipnir+Icon.png'/></author><thr:total>0</thr:total></entry></feed>
