<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>MacGoo - Booooer.</title><link>http://www.macgoo.com/myblog/</link><description>梦想开始的地方 - </description><generator>RainbowSoft Studio Z-Blog 1.8 Arwen Build 90619</generator><language>zh-CN</language><copyright>Powered By Z-Blog Copyright 2006-2009 Macgoo.com Some Rights Reserved.Theme Design By Design Disease | Transplant by Nobird湘ICP备07001810号var gaJsHost = ((&amp;quot;https:&amp;quot; == document.location.protocol) ? &amp;quot;https://ssl.&amp;quot; : &amp;quot;http://www.&amp;quot;);document.write(unescape(&amp;quot;%3Cscript src='&amp;quot; + gaJsHost + &amp;quot;google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E&amp;quot;));try {var pageTracker = _gat._getTracker(&amp;quot;UA-5293693-2&amp;quot;);pageTracker._trackPageview();} catch(err) {}</copyright><pubDate>Thu, 09 Sep 2010 12:23:28 +0800</pubDate><item><title>两个按钮,提高您的阅读效率</title><author>soddyque@gmail.com (米落)</author><link>http://www.macgoo.com/myblog/archives/156/</link><pubDate>Sun, 29 Aug 2010 02:39:22 +0800</pubDate><guid>http://www.macgoo.com/myblog/archives/156/</guid><description><![CDATA[<p>&nbsp;翻译自:http://www.hanselman.com/blog/TwoMustHaveToolsForAMoreReadableWeb.aspx</p>
<p>&nbsp;&nbsp; &nbsp;大多数人都是如何使用网络?您在邮件,QQ,Twitter,Facebook等等程序里在新的标签里打开他们带来的连接.</p>
<p><img onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/8/201008290251407320.png" alt="" title="" /></p>
<p>&nbsp;&nbsp; &nbsp;然后,等到某个闲暇的时间,阅读这些打开的标签,对不对?更甚,某些文章有8页长,让您不得不提前打开几个页面来加载他.然后也许在您的浏览器崩溃或者系统重启的时候才想起来,你为什么要打开他.</p>
<p>&nbsp;&nbsp; &nbsp;这是不理智的,我拒绝使用这种方式浏览网站,下面是我的做法.</p>
<p>&nbsp;&nbsp; &nbsp;考虑下面的新的流程,看过之后,您将会决定是现在阅读他,还是以后再阅读.</p>
<p><strong>首先,决定阅读先后</strong></p>
<p>&nbsp;</p>
<p><img onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/8/201008290253464681.png" alt="" title="" /></p>
<p>&nbsp;&nbsp; &nbsp;当您发现您要阅读的东西很长时,即便您确定您需要阅读他,但您就是没有时间了,不要打开一个标签.将他保存到<strong><a target="_blank" href="http://www.instapaper.com/">Instapaper</a></strong>中去,在我所有的电脑上的所有浏览器里都有一个<strong><a target="_blank" href="http://www.instapaper.com/">Instapaper</a></strong>书签,这很重要.</p>
<p>&nbsp;</p>
<p><img onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/8/201008290258204603.png" alt="" title="" /></p>
<p>&nbsp;&nbsp; &nbsp;如果没有他,您将会退回到原始的使用浏览器标签保存将要阅读的文章连接的不好习惯.用10分钟去适应它.即使在GoogleReader中,您也可以使用它.此后的任何时间里,只要您需要,您就可以从<strong><a target="_blank" href="http://www.instapaper.com/">Instapaper</a></strong>阅读列表里找到他,即刻打开开始阅读.</p>
<p>例子:</p>
<p>&nbsp;&nbsp; &nbsp;比如,我看到<span class="Apple-style-span" style="font-family: arial; line-height: normal; font-size: 13px; ">Phil Haack的某条消息,他能说会道,消息很有趣,我决定阅读他,但是我现在很忙.</span></p>
<p>&nbsp;</p>
<p><img onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/8/201008290305236071.png" alt="" title="" /></p>
<p>&nbsp;&nbsp; &nbsp;我在书签栏里单击&quot;Read Later&quot;,接下来会出现提示.</p>
<p>&nbsp;</p>
<p><img onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/8/201008290307115333.png" alt="" title="" /></p>
<p>&nbsp;&nbsp; &nbsp;此后的几个小时里,我忙完了,有空闲时间了,并且我已经收集了一些有趣的阅读连接,我很期待阅读这些有意思的东东,于是我打开Instapaper,看看这个:</p>
<p>&nbsp;</p>
<p><img onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/8/201008290309342138.png" alt="" title="" /></p>
<p>&nbsp;&nbsp; &nbsp;这里就是我保存的阅读连接,第一次的时候都还是新的,它知道我阅读了些什么,以及什么时候保存的,什么时候阅读的.</p>
<p>&nbsp;&nbsp; &nbsp;这里有一个值得注意的地方,当我打开其中的连接时,Instapapers为我设置了一个可读性过滤器,他删除了页面的一些不必要的部分,还在顶部增加了一个小工具栏,可以设置字体,大小,宽度和行距等等.这里的一切都是为了我的阅读,这使得我阅读更加舒适了.</p>
<p>&nbsp;</p>
<p><img onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/8/201008290310096630.png" alt="" title="" /></p>
<p>&nbsp;&nbsp; &nbsp;当然,我也可以从Iphone中阅读,当然,其他设备也行,都是同样的一个阅读列表.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/8/201008290316151123.png" alt="" title="" />&nbsp;<img onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/8/201008290316254588.png" alt="" title="" /></p>
<p><strong>然后,开始阅读 - 可读性</strong></p>
<p>&nbsp;&nbsp; &nbsp;有时候我会有想阅读某个页面的想法,但是页面复杂得就像迷宫一样,让我无法流畅阅读.</p>
<p>&nbsp;&nbsp; &nbsp;好在,我的工具栏里还有一个叫做&quot;<span class="Apple-style-span" style="font-family: 'segoe ui', tahoma, verdana, 'lucida grande', 'lucida sans unicode', sans-serif; line-height: 18px; font-size: 13px; "><a href="http://lab.arc90.com/experiments/readability/" style="font-weight: bold; text-decoration: none; color: rgb(51, 51, 51); ">Readability</a></span>&quot;的书签.</p>
<p>&nbsp;</p>
<p><img onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/8/201008290320485863.png" alt="" title="" /></p>
<p>&nbsp;&nbsp; &nbsp;就在这里</p>
<p>&nbsp;</p>
<p><img onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/8/201008290321140411.png" alt="" title="" /></p>
<p>&nbsp;&nbsp; &nbsp;就像<font class="Apple-style-span" face="Arial" size="4"><span class="Apple-style-span" style="font-size: 14px; line-height: 22px; white-space: pre-wrap;">顾城</span></font><span class="Apple-style-span" style="font-family: Arial; line-height: 22px; font-size: 14px; white-space: pre-wrap; "><span class="Apple-style-span" style="font-family: Arial, Verdana, sans-serif; line-height: 19px; white-space: normal; font-size: 12px; ">所说&quot;黑夜给了我黑色的眼睛,我却用它来寻找光明&quot;.</span></span></p>
<p>&nbsp;</p>
<p><img onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/8/201008290322153757.png" alt="" title="" /></p>
<p>&nbsp;&nbsp; &nbsp;我这里有一些关于这两个标签的介绍,<span class="Apple-style-span" style="font-family: 'segoe ui', tahoma, verdana, 'lucida grande', 'lucida sans unicode', sans-serif; line-height: 18px; font-size: 13px; ">&nbsp;<a href="http://www.instapaper.com/" style="font-weight: bold; text-decoration: none; color: rgb(51, 51, 51); ">Instapaper for Reading Later</a>&nbsp;和&nbsp;<a href="http://lab.arc90.com/experiments/readability/" style="font-weight: bold; text-decoration: none; color: rgb(51, 51, 51); ">Readability for Reading Now</a>&nbsp;,不仅仅使得我花更少的时间获取更多信息,而且也是我远离了那可怕的43个标签.</span></p>
<p>&nbsp;</p>]]></description><category>Booooer.</category><comments>http://www.macgoo.com/myblog/archives/156/#comment</comments><wfw:comment>http://www.macgoo.com/myblog/</wfw:comment><wfw:commentRss>http://www.macgoo.com/myblog/feed.asp?cmt=156</wfw:commentRss><trackback:ping>http://www.macgoo.com/myblog/cmd.asp?act=tb&amp;id=156&amp;key=c0085640</trackback:ping></item><item><title>[UML和OOAD快速入门]读后感</title><author>soddyque@gmail.com (米落)</author><link>http://www.macgoo.com/myblog/archives/155/</link><pubDate>Tue, 17 Aug 2010 22:58:41 +0800</pubDate><guid>http://www.macgoo.com/myblog/archives/155/</guid><description><![CDATA[<p>&nbsp;&nbsp; &nbsp; 邱郁惠老师的&lt;<a target="_blank" href="http://www.china-pub.com/196750">UML和OOAD快速入门</a>&gt;<br />
&nbsp;&nbsp; &nbsp; 我出于瞧瞧架构师,设计师们的门道的目的买了此书.当然这批书单不仅仅只有这本,还有许多其他方面的.</p>
<p><br />
&nbsp;&nbsp; &nbsp; 在平时的项目中,我很难抉择到底该如何下手,虽然数据库建了,但是感觉无根无据,后面肯定要乱七八糟的改,而用例图和流程图很大程度上都没能束缚编码,因为流程图和用例图实在是太大了,而数据库设计只能作为实体类的一个依据,根本无法提供编码依据,所以很多时候都是依靠程序员自己的修为,来决定代码的质量.只有一个人还好,但是超过三个人我就感觉这不像商品而像是艺术品了,多种不同的风格夹杂在项目里,不易维护不说,这样的代码能够正常维护下去都难.所以需要一些东西来帮助我们开发,于是我想到了UML.<br />
&nbsp;&nbsp; &nbsp; 知道了用例图,类图和序列图搭配在一起,就能够很好的指挥代码.用例图给与了响应的场景与不同的参与者,序列图则更一步细化了流程图,详细了代码框架,指出实现的类该是接受哪些参数取得那些结果,包括命名也都一并给出来了.只差一些私有帮助函数没有明确指出.<br />
&nbsp;&nbsp; &nbsp; 这样就有一个好处,给与了基本的大体框架,而且在这三图中,能够想到业务的很细部分,从而三图一并修改,就像三个齿轮,缺一不可.他们是联动的.<br />
&nbsp;&nbsp; &nbsp; 以前拿捏不准到底是该从界面做起,还是从底层数据做起,虽然各有各的道理,但是很容易出现短截的现象,界面做到下面会发现很多重复的东西,从底层做到上面会突然发现忘记了当时约定好的界面需要的某些要素.但是有了这些图的帮助,基本上都能并行开发,因为有了图约束,项目能够很流畅的进行,出现问题的时候也有了查找是哪个环节出错的依据.可以说是设计到编码的沟通桥梁.</p>
<p>&nbsp;&nbsp; &nbsp; 但是缺点是显而易见的,整书只有一个案例,几个场景,我几个钟头的功夫就看完了,大呼不过瘾.不过书名就叫&quot;快速入门&quot;,我这确实&quot;快速&quot;了,可感觉UML的门道应该远不止如此,所以这&quot;入门&quot;还是有待商榷.总之不失为一本拓展视野的好书.</p>]]></description><category>Booooer.</category><comments>http://www.macgoo.com/myblog/archives/155/#comment</comments><wfw:comment>http://www.macgoo.com/myblog/</wfw:comment><wfw:commentRss>http://www.macgoo.com/myblog/feed.asp?cmt=155</wfw:commentRss><trackback:ping>http://www.macgoo.com/myblog/cmd.asp?act=tb&amp;id=155&amp;key=45be72cb</trackback:ping></item><item><title>找准自己的位置[转载]</title><author>soddyque@gmail.com (米落)</author><link>http://www.macgoo.com/myblog/archives/154/</link><pubDate>Tue, 10 Aug 2010 23:36:03 +0800</pubDate><guid>http://www.macgoo.com/myblog/archives/154/</guid><description><![CDATA[<p>&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<span class="Apple-style-span" style="font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; line-height: 21px; font-size: 14px; color: rgb(57, 57, 57); "><span class="Apple-style-span" style="font-family: 宋体; ">同样的一瓶饮料，便利店里2块钱，五星饭店里60块。很多时候，一个人的价值取决于所在的位置。<span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 宋体; "><br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
</span></span>
<p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "><span style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: 宋体; ">&nbsp;&nbsp; &nbsp;求索是一门艺术，放弃更是一种艺术，在这中间，唯一的目标是找到自己的位置。&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;朋友跟我抱怨，说他不知道现在该怎么办才好，是该坚持下去呢，还是就此放弃，寻一条新路。我知道他在说什么。他放弃了自己以前的工作，费了好多力气进了一家报社，可是每个月他的发稿量少得惊人，奖金很低，现在生活都成了问题，这就是他这段时间以来的处境。&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;我没有跟他绕圈子，我说，你还是放弃吧，有些事情是靠天赋的，不是说光凭后天的汗水就能达到的，我们承认它，不是意味着我们的怯弱，而是说我们比较理智地对待我们自身的局限。&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;我们受到太多的教育和劝导&mdash;&mdash;只要努力就一定会成功，也似乎有许多事例向我们证明，要取得成功，要让自己的人生变得更有价值更值得尊重，就需要更多的汗水。看起来，这真的像是一条颠扑不破的真理，因为没有人能够随便就成功的，要达到目标当然就要作一番努力。可是残酷的现实又告诉我们，取得了成功的人是何其少啊，很多人甚至付出了多倍的努力却依然没有达到自己的目标。当然我们还可以坚持下去，也有好多的理由来催眠，比如说&ldquo;胜利就在前方了，再坚持一点点，事就成了&rdquo;。我们总会说自己的努力不够，而从不愿意想想自己合适不合适我们所选择的方向。&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;求索是一门艺术，放弃更是一种艺术，在这中间，唯一的目标是找到自己的位置。 &ldquo;一个人应该知道自己希望做什么，应该做什么，必须做什么&rdquo;，要知道自己的界限，知道什么该坚持，知道什么该放弃，知道怎么样更合适自己的特点。于是，我们就不需要做一个成功的人，只需要做一个找准了自己位置的人，成功就成了附属品了。&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;还记得赖斯吗，一个完全的草根，凭借自己的努力成了华盛顿&ldquo;最有权力的女人&rdquo;。从一个在种族歧视下长大的黑人到美国现国务卿，没有人否认她的努力，可是我们是否更应该看到她在16岁那年所作的决定呢？她小时候想成为钢琴家，她钢琴的确也弹得不错。16岁那年她进入丹佛大学音乐学院学习钢琴，梦想成为职业钢琴家。但是，在著名的阿斯本音乐节上，她受了打击。&ldquo;我碰到了一些11岁的孩子们，他们只看一眼就能演奏那些我要练一年才能弹好的曲子，&rdquo;她说，&ldquo;我想我不可能有在卡内基大厅演奏的那一天了。&rdquo;于是她重新设计自己的未来，所幸她找到了自己的新目标，她投身于国际政治中，经过一番努力取得了今天的成就。&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;美国国务卿与钢琴家相比，哪个更有价值些，似乎没有绝对的可比性，可是对赖斯来说，成为美国国务卿与成为钢琴家，哪个更有可能性些，这个就很容易判断了。哪个更适合她成功的道路，哪个就是她赖斯的位置。&nbsp;<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
<br style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; " />
&nbsp;&nbsp;&nbsp;&nbsp;找准自己的位置，不要以为这很容易。现在的好位置不代表正确的位置，&ldquo;认识你自己&rdquo;从来都是难的。只有坚持认清自己，找到一个最适合自己发展的位置，像螺丝钉一样深入下去，才能取得最后成功。</span></p>
</span></p>]]></description><category>Booooer.</category><comments>http://www.macgoo.com/myblog/archives/154/#comment</comments><wfw:comment>http://www.macgoo.com/myblog/</wfw:comment><wfw:commentRss>http://www.macgoo.com/myblog/feed.asp?cmt=154</wfw:commentRss><trackback:ping>http://www.macgoo.com/myblog/cmd.asp?act=tb&amp;id=154&amp;key=64d25011</trackback:ping></item><item><title>腾讯微博邀请码(5.30更新)</title><author>soddyque@gmail.com (米落)</author><link>http://www.macgoo.com/myblog/archives/147/</link><pubDate>Tue, 25 May 2010 13:35:37 +0800</pubDate><guid>http://www.macgoo.com/myblog/archives/147/</guid><description><![CDATA[<p style="text-align: center;"><img src="http://www.macgoo.com/myblog/attachments/2010/5/201005251338298373.jpg" title="" alt="" onload="ResizeImage(this,520)" /></p>
<p style="text-align: center;">&nbsp;</p>
<p style="text-align: left;">&nbsp;&nbsp;&nbsp; 偶然得到了一个邀请码,试用了几天,作为国内用户基数最大的腾讯,不愁卖不出去的产品啊,比起新浪的明星战略,腾讯的草根战略应该更适合中国网民吧,还有人比腾讯还了解中国用户心理?分级制度严密,任何一种产品有了QQ的绑定,就不愁吃穿了.下面是五个邀请码,送给有需要的人.</p>
<p style="text-align: left;">&nbsp;</p>
<pre style="background-color: rgb(240, 240, 240); border: thin ridge rgb(204, 204, 204);" height="400" class="brush:xml;mouse-over:#ff9">
================5.30更新邀请码======================
<a href="http://t.qq.com/invite/956f9c5d1c7c3ad5eff5"  target="_blank">http://t.qq.com/invite/956f9c5d1c7c3ad5eff5</a>
<a href="http://t.qq.com/invite/7f51fce062361bf639ef"  target="_blank">http://t.qq.com/invite/7f51fce062361bf639ef</a>
<a href="http://t.qq.com/invite/c3a1099551dc701acb93"  target="_blank">http://t.qq.com/invite/c3a1099551dc701acb93</a>
<a href="http://t.qq.com/invite/1ad951dbfdf3277e0a37"  target="_blank">http://t.qq.com/invite/1ad951dbfdf3277e0a37</a>

================5.28更新邀请码======================
<a href="http://t.qq.com/invite/8079db47214f681844cd"  target="_blank">http://t.qq.com/invite/8079db47214f681844cd</a>
<a href="http://t.qq.com/invite/956f9c5d1c7c3ad5eff5"  target="_blank">http://t.qq.com/invite/956f9c5d1c7c3ad5eff5</a>
<a href="http://t.qq.com/invite/7f51fce062361bf639ef"  target="_blank">http://t.qq.com/invite/7f51fce062361bf639ef</a>
<a href="http://t.qq.com/invite/c3a1099551dc701acb93"  target="_blank">http://t.qq.com/invite/c3a1099551dc701acb93</a>
<a href="http://t.qq.com/invite/1ad951dbfdf3277e0a37"  target="_blank">http://t.qq.com/invite/1ad951dbfdf3277e0a37</a>

=================以下邀请码已被注册==================
<a href="http://t.qq.com/invite/b760eb08756dcc802707"  target="_blank">http://t.qq.com/invite/b760eb08756dcc802707</a>
<a href="http://t.qq.com/invite/6be6f848b58dad070589"  target="_blank">http://t.qq.com/invite/6be6f848b58dad070589</a>
<a href="http://t.qq.com/invite/f1c59d29a8f535feea6d"  target="_blank">http://t.qq.com/invite/f1c59d29a8f535feea6d</a>
<a href="http://t.qq.com/invite/5465d7731a6c1685e84f"  target="_blank">http://t.qq.com/invite/5465d7731a6c1685e84f</a>
<a href="http://t.qq.com/invite/1c8ccc56bddf26a7953b"  target="_blank">http://t.qq.com/invite/1c8ccc56bddf26a7953b</a>
</pre>
<p>&nbsp;</p>]]></description><category>Booooer.</category><comments>http://www.macgoo.com/myblog/archives/147/#comment</comments><wfw:comment>http://www.macgoo.com/myblog/</wfw:comment><wfw:commentRss>http://www.macgoo.com/myblog/feed.asp?cmt=147</wfw:commentRss><trackback:ping>http://www.macgoo.com/myblog/cmd.asp?act=tb&amp;id=147&amp;key=4fe2234e</trackback:ping></item><item><title>热血高校</title><author>soddyque@gmail.com (米落)</author><link>http://www.macgoo.com/myblog/archives/146/</link><pubDate>Sat, 08 May 2010 01:18:14 +0800</pubDate><guid>http://www.macgoo.com/myblog/archives/146/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; &quot;就像乌鸦一样,比起那些几乎忘却飞翔的鸟,还是乌鸦更好吧&quot;</p>
<p style="text-align: center;"><img src="http://www.macgoo.com/myblog/attachments/2010/4/123123.jpg" style="width: 532px; height: 398px;" alt="" /></p>
<p>&nbsp;&nbsp;&nbsp; 围绕整个铃兰高校的纷纷合合,单纯的铁拳真的是一件热血的事情.周末难得不断电且不断网,就像放开了翅膀的乌鸦一样,我也来叽叽喳喳了.<br />
&nbsp;&nbsp;&nbsp; 除了看基本买来的书,也就没有其他事情了,偶尔老师交代要复习算法了,就无所事事,唉,书非借不可读.看了下F#希望能够找到思路迸发的机会,今天下午进行了一场微软的宣传会,是我们这个专业的,介绍了一些微软的新产品,然后做了几个QA,每个提问的观众都有一份小礼品,MSDN的.net 俱乐部的扑克牌一副,一共发出了五副,我拿了三副.<br />
&nbsp;&nbsp;&nbsp; 第一副,&quot;有没有同学装过Win7?&quot;,我:&quot;有,而且是旗舰版(去Bt中国下的,而且打了最新补丁)&quot;.后面括弧里的是想说而没说的.<br />
&nbsp;&nbsp;&nbsp; 第二副,我:&quot;能不能更新一下教材版本,现在交的都是一些.net Freamwrok 2.0 甚至是一些1.1,现在版本更新很快,3.0, 3.5, 4.0,一眨眼的功夫就出来了,我们这样子出去,只能等着被淘汰&quot;.<br />
&nbsp;&nbsp;&nbsp; 第三副,我:&quot;教材能不能优质点,有些书比外面出版社出的无论质量还是价格都有很大差距,都是以微软冠名的,能引介他们的书籍么?(虽然这样子不经过你们手,无法获得利润)&quot;.</p>
<p>&nbsp;&nbsp;&nbsp; 晚上考证笔试,我们复习了一周的C#,结果考的是C,而且还分AB卷,放置舞弊,做完A卷,马上把卷子和后面的傻涛换了又把B卷做完,将答案编辑好,群发全班有需要的同学.明天下午有机试,随意吧.</p>]]></description><category>Booooer.</category><comments>http://www.macgoo.com/myblog/archives/146/#comment</comments><wfw:comment>http://www.macgoo.com/myblog/</wfw:comment><wfw:commentRss>http://www.macgoo.com/myblog/feed.asp?cmt=146</wfw:commentRss><trackback:ping>http://www.macgoo.com/myblog/cmd.asp?act=tb&amp;id=146&amp;key=6f85875f</trackback:ping></item><item><title>谷歌退出中国市场</title><author>soddyque@gmail.com (米落)</author><link>http://www.macgoo.com/myblog/archives/145/</link><pubDate>Thu, 25 Mar 2010 12:03:24 +0800</pubDate><guid>http://www.macgoo.com/myblog/archives/145/</guid><description><![CDATA[<p style="text-align: center"><img style="flot: left" title="" alt="" onload="ResizeImage(this,520)" src="http://www.macgoo.com/myblog/attachments/2010/3/201003251203511743.jpg" /></p>
<p>&nbsp;&nbsp;&nbsp; 3月23日在中国北京的谷歌公司大楼前，一名男子向刻有谷歌标记的造型物上面献花。全球最大搜索引擎谷歌当天宣布退出中国市场。现在浏览中国站网页google.cn，就转移到香港站google.com.hk。今年1月初，谷歌公开了其中国站遭到中国黑客攻击。/照片=路透社、韩联社</p>]]></description><category>Booooer.</category><comments>http://www.macgoo.com/myblog/archives/145/#comment</comments><wfw:comment>http://www.macgoo.com/myblog/</wfw:comment><wfw:commentRss>http://www.macgoo.com/myblog/feed.asp?cmt=145</wfw:commentRss><trackback:ping>http://www.macgoo.com/myblog/cmd.asp?act=tb&amp;id=145&amp;key=c41bf985</trackback:ping></item><item><title>我的七个建议</title><author>soddyque@gmail.com (米落)</author><link>http://www.macgoo.com/myblog/archives/143/</link><pubDate>Sat, 30 Jan 2010 01:11:54 +0800</pubDate><guid>http://www.macgoo.com/myblog/archives/143/</guid><description><![CDATA[<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 24pt"><span style="font-weight: normal; font-size: 10.5pt; font-family: '宋体'">作者</span><span style="font-weight: normal; font-size: 12pt; font-family: '宋体'">：</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">Joel&nbsp;Spolsky</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-style: italic; font-family: 'Times New Roman'">[<span style="font-family: 宋体">编者按</span><span style="font-family: Times New Roman">]</span><span style="font-family: 宋体">由于</span><span style="font-family: Times New Roman">Joel&nbsp;Spolsky</span><span style="font-family: 宋体">的双重身份（昔日耶鲁大学计算机系学长，今日</span><span style="font-family: Times New Roman">Fog&nbsp;Creek</span><span style="font-family: 宋体">软件公司的</span><span style="font-family: Times New Roman">CEO</span><span style="font-family: 宋体">），所以听听他的建议，对于当今无数困扰于就业压力的中国高校计算机专业学子来说，是大有裨益的。你们会发现，大多数建议，都在强调</span><span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">软实力</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">的价值。本文转载自《软件随想录》</span><span style="font-family: Times New Roman">(</span><span style="font-family: 宋体">作者：</span><span style="font-family: Times New Roman">Joel&nbsp;Spolsky </span><span style="font-family: 宋体">，译者</span><span style="font-family: Times New Roman">: </span><span style="font-family: 宋体">阮一峰，</span><span style="font-family: Times New Roman">2009</span><span style="font-family: 宋体">年</span><span style="font-family: Times New Roman">12</span><span style="font-family: 宋体">月出版</span><span style="font-family: Times New Roman">)</span><span style="font-family: 宋体">，感谢北京图灵文化发展有限公司的支持。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">如果你喜欢编程，那么你真是受到了上天的眷顾。你是非常幸运的少数人之一，能够以自己喜欢的事谋生。大多数人没有这么幸运。你认为理所当然的观念<span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">热爱你的工作</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">，其实是一个很现代的概念。通常的看法是，工作是一种让人很不开心的事，你为了拿工资才不得不去上班。你工作的目的是为了攒下钱去干那些自己真正喜欢干的事，但是前提是你得等到</span><span style="font-family: Times New Roman">65</span><span style="font-family: 宋体">岁退休之后才行，而且还有不少条件。条件一，你的积蓄必须足够多；条件二，你没有老到走不动，你还有体力去干那些事情；条件三，你喜欢的事情不需要用到脆弱的膝盖、昏花的视力，也不要求你走上一里地不喘气，等等。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">我刚才说到哪里了？对了，我要提建议。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-weight: bold; font-size: 10.5pt; font-family: 'Times New Roman'">毕业前练好写作</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">如果不是<span style="font-family: Times New Roman">Linus&nbsp;Torvalds</span><span style="font-family: 宋体">不断地散布福音，请问</span><span style="font-family: Times New Roman">Linux</span><span style="font-family: 宋体">操作系统会成功吗？虽然他是一个非常聪明的计算机天才，但是</span><span style="font-family: Times New Roman">Linux</span><span style="font-family: 宋体">吸引来全世界一大批志愿者的真正原因却是</span><span style="font-family: Times New Roman">Linus&nbsp;Torvalds</span><span style="font-family: 宋体">的表达能力。他通过电子邮件和邮件列表用书面形式传播自己的想法，最终引起了所有人的注意。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">你听说过现在风靡一时的<span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">极限编程</span><span style="font-family: Times New Roman">[&nbsp;]&nbsp;&rdquo;</span><span style="font-family: 宋体">（</span><span style="font-family: Times New Roman">Extreme&nbsp;Programming</span><span style="font-family: 宋体">）吗？我在这个地方不谈我对极限编程的看法，我只说如果你听过这个词，那么原因就是它的倡导者都是一些非常有才华的作家和演说家。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">即使我们缩小范围，将目光局限在任何一个软件开发团体中，你也会发现该团体中最有权势和影响力的程序员正是那些表达能力强的程序员，他们无论是做书面表达还是做口头表达，都能够清晰、自如、具有说服力地传达观点。此外，长得高也有助于提升影响力，不过这个不取决于你。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">一个普通程序员与一个优秀程序员的区别，不在于他们懂得的编程语言谁多谁少，也不在于他们喜欢用<span style="font-family: Times New Roman">Python</span><span style="font-family: 宋体">语言还是喜欢用</span><span style="font-family: Times New Roman">Java</span><span style="font-family: 宋体">语 言，而在于他们能否与他人交流思想。如果你能说服其他人，你的力量就可以得到放大。如果你能写出清晰的注释和技术规格说明书，其他程序员就能够理解你的代 码，因此他们就能在自己的代码中使用，而不必重写。如果你做不到这一点，你的代码对其他人就没有价值。如果你能为最终用户写出清晰的使用手册，其他人就能 明白你的代码是用来干什么的，这是唯一让别人明白你的代码有何价值的方法</span></span><span style="font-size: 10.5pt; font-family: '宋体'">。</span><span style="font-size: 10.5pt; font-family: 'Times New Roman'">SourceForge[&nbsp;]<span style="font-family: 宋体">上有许多优美的、有用的代码，但是它们都像被埋葬了一样，根本没人来用，原因就是它们的作者没有写好使用说明（或者压根就没写）。这样一来就没有人知道他们的成果，他们杰出的代码就衰亡了。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">如果一个程序员不会用英语写作、没有良好的写作能力，我就不会雇他。如果你能写，不管你去哪家公司工作，你很快就会发现写作技术文档的任务会落到你头上，这意味着你已经开始在放大自己的影响力了，管理层正在注意到你。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">大学里有些课程被公认为<span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">写作密集型</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">（</span><span style="font-family: Times New Roman">writing&nbsp;intensive</span><span style="font-family: 宋体">）课程，这就是说为了拿到学分，你必须写作多得可怕的文字。一定要去上这样的课程！不要管学科，只要这门课每周甚至每天都要你写东西，你就去上。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">你还可以动手写日记或者网志。你写得越多，写作就会变得越容易。写起来越容易，你就会写得越多。这是一个良性循环。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-weight: bold; font-size: 10.5pt; font-family: 'Times New Roman'">毕业前学好<span style="font-family: Times New Roman">C</span><span style="font-family: 宋体">语言</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">第二点我要讲的是<span style="font-family: Times New Roman">C</span><span style="font-family: 宋体">语言。请注意，我说的是</span><span style="font-family: Times New Roman">C</span><span style="font-family: 宋体">语言，而不是</span><span style="font-family: Times New Roman">C++</span><span style="font-family: 宋体">。虽然在实际使用中</span><span style="font-family: Times New Roman">C</span><span style="font-family: 宋体">语言已经越来越罕见，但是它仍然是当前程序员的共同语言。</span><span style="font-family: Times New Roman">C</span><span style="font-family: 宋体">语言让程序员互相沟通，更重要的是，它比你在大学中学到的</span><span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">现代语言</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">（比如</span><span style="font-family: Times New Roman">ML</span><span style="font-family: 宋体">语言、</span><span style="font-family: Times New Roman">Java</span><span style="font-family: 宋体">语言、</span><span style="font-family: Times New Roman">Python</span><span style="font-family: 宋体">语 言或者其它正在教授的流行垃圾语言）都更接近机器。你至少需要花一个学期来了解机器原理，否则你永远不可能在高级语言的层次写出高效的代码。你也永远无法 开发编译器和操作系统，而它们恰恰属于目前程序员能够得到的最佳工作之列。别人也永远不会放心将大型项目的架构设计交给你。我不管你懂多少延续（</span><span style="font-family: Times New Roman">continuation</span><span style="font-family: 宋体">）、闭包（</span><span style="font-family: Times New Roman">closure</span><span style="font-family: 宋体">）、异常处理（</span><span style="font-family: Times New Roman">exception&nbsp;handling</span><span style="font-family: 宋体">），只要你不能解释为什么</span><span style="font-family: Times New Roman">while&nbsp;(*s++&nbsp;=&nbsp;*t++)</span><span style="font-family: 宋体">；这句代码的作用是复制字符串，或者不觉得这是世界上对你来说再自然不过的事情，那么你就是在盲目无知的情况下编程。在我看来，这就好像一个医生不懂得最基本的解剖学就在开处方，他看病的根据完全是因为那些娃娃脸的医药厂商销售代表说这种药有用。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-weight: bold; font-size: 10.5pt; font-family: 'Times New Roman'">毕业前学好微观经济学</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">如 果你没有上过任何经济学课程，那么我首先来做一个超短的评论：经济学是这样的学科之一，刚开始学的时候轰轰烈烈，有许多有用的、言之有理的理论和可以在真 实世界中得到证明的事实，等等；但是，再学下去就每况愈下，有用的东西就不多了。经济学一开始那个有用的部分正是微观经济学，它是商业领域所有重要理论的 基础。跟在微观经济学后面的东西就不行了。你接下来学的是宏观经济学，如果你愿意，尽管跳过去，也不会有什么损失。宏观经济学开头的部分是利息理论，内容 比方说是利率与失业之间的关系，但是怎么说呢，看上去这部分里面还没有被证实的东西多于已经被证实的东西。学完这部分，后面的内容越来越糟糕，许多经济学 专业的学生实际上都变成在搞物理学，因为这样才能在华尔街上找到更好的工作。但是不管怎样，你一定要去学微观经济学，因为你必须搞懂供给和需求，你必须明 白竞争优势，你必须理解什么是净现值（<span style="font-family: Times New Roman">NPV</span><span style="font-family: 宋体">），什么是贴现，什么是边际效用。只有这样，你才会懂得为什么生意是现在这种做法。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">为 什么计算机系的学生也应该学经济学？因为，从经营一家公司的角度来看，比起那些不懂的程序员，一个理解基本商业规则的程序员将会更有价值。就是这么简单。 我无法告诉你有多少次我是那样地充满挫折感，因为我看到了太多的提出一些疯狂的想法的程序员，这些想法在代码上也许可行，但在资本主义世界中毫无意义。如 果你懂得商业规则，你就是一个更有价值的程序员，你会因此得到回报的，但是前提是你要去学习微观经济学。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">不要因为枯燥就不选修非计算机专业的课程。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">想提高<span style="font-family: Times New Roman">GPA</span><span style="font-family: 宋体">绩点的一个好方法就是多选修非计算机系的课程。请千万不要低估你的</span><span style="font-family: Times New Roman">GPA</span><span style="font-family: 宋体">的重大意义。千千万万的人事经理和招聘人员在拿到一份简历的时候，第一眼就会去看</span><span style="font-family: Times New Roman">GPA</span><span style="font-family: 宋体">，包括我也是这样。我们不会为这种做法道歉。为什么？因为</span><span style="font-family: Times New Roman">GPA</span><span style="font-family: 宋体">不反映单个的成绩，而是代表了许多个教授在一段很长的时间中，在不同的情况下，对你的表现的一个总的评估。</span><span style="font-family: Times New Roman">SAT</span><span style="font-family: 宋体">成绩难道不够吗？哈，那只不过是一场几个小时的测试罢了。</span><span style="font-family: Times New Roman">GPA</span><span style="font-family: 宋体">中包括了四年大学期间你的小论文、期中考试和课堂表现，总数有几百次之多。当然，</span><span style="font-family: Times New Roman">GPA</span><span style="font-family: 宋体">也有自己的问题，不是百分之百准确。比如，这些年来，老师对学生的打分越来越宽松，学习成绩有通货膨胀的趋势。再比如，</span><span style="font-family: Times New Roman">GPA</span><span style="font-family: 宋体">无法反映课程的难度，没人能够看出你的</span><span style="font-family: Times New Roman">GPA</span><span style="font-family: 宋体">是来自无名社区大学家政系的轻松课程还是来自加州理工学院针对研究生的量子力学课程。渐渐地，我形成了一套自己的做法，首先我会过滤掉所有来自社区大学、</span><span style="font-family: Times New Roman">GPA</span><span style="font-family: 宋体">低于</span><span style="font-family: Times New Roman">2.5</span><span style="font-family: 宋体">的简历，然后我会要求剩下的人给我寄成绩单和推荐信。我再从中发现那些成绩一贯优秀的人，而不是那些仅仅在计算机系课程中得到高分的人。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">为什么我要关心某人的<span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">欧洲历史</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">课 程成绩呢，毕竟作为雇主我要找的应该是程序员啊？何况，历史是那么枯燥，不得高分很正常。哦，这么说来，你的意思是我应该雇用你，而不用考虑一旦工作变得 枯燥你会不会努力工作？别忘了，在编程工作中也有很枯燥的东西。每一项工作都有枯燥难耐的时刻。我不想雇用那些只想干有趣事情的人。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-weight: bold; font-size: 10.5pt; font-family: 'Times New Roman'">选修有大量编程实践的课程</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">我依然清楚记得我发誓绝不读研究生的那一刻。那是在一门叫做<span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">动态逻辑</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">的课程上，教师是活力十足的耶鲁大学教授</span><span style="font-family: Times New Roman">Lenore&nbsp;Zuck</span><span style="font-family: 宋体">，她是计算机系那些聪明的老师中最聪明的人之一。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">如今，&nbsp;由于记忆力糟糕，&nbsp;我已经差不多把这门课的内容忘光了，但是不管怎么说，在这里我还是想要对付着说一下。大致上，形式逻辑的意思是说，如果条件成立，你就能证明结论也成立。比如，根据形式逻辑，已知<span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">只要成绩好，就能被雇用</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">，然后假定</span><span style="font-family: Times New Roman">&ldquo;Johnny</span><span style="font-family: 宋体">的成绩好</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">，你就可以得到一个崭新的结论</span><span style="font-family: Times New Roman">&ldquo;Johnny</span><span style="font-family: 宋体">会被雇用</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">。这完全是经典方法。但是，一个解构主义者（</span><span style="font-family: Times New Roman">deconstructionist</span><span style="font-family: 宋体">）只需要</span><span style="font-family: Times New Roman">10</span><span style="font-family: 宋体">秒钟就能破坏形式逻辑中所有有用的东西。这样一来，留给你的只是一些趣味性，而不是实用性。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">现在再来说动态逻辑。它与形式逻辑其实是一回事，但是必须再多考虑时间因素。比如，<span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">你打开灯之后，就能看见自己的鞋子</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">，已知</span><span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">灯以前是亮的</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">，那么这就意味着</span><span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">你看见了自己的鞋子</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">对于像<span style="font-family: Times New Roman">Zuck</span><span style="font-family: 宋体">教授那样聪明的理论家，动态逻辑充满了吸引力，因为它看上去很有希望让你在形式上证明一些计算机程序的相关理论问题。这样做说不定很有用。比如，你可以用它在形式上证明，火星漫游车的闪存卡不会发生溢出（</span><span style="font-family: Times New Roman">overflow</span><span style="font-family: 宋体">）问题，不会因而整天一遍又一遍地重启，耽误了它在那颗赤红色的星球上漫游寻找火星人马文（</span><span style="font-family: Times New Roman">Marvin&nbsp;the</span></span> <span style="font-size: 10.5pt; font-family: 'Times New Roman'">Martian<span style="font-family: 宋体">）。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">在第一堂课上，<span style="font-family: Times New Roman">Zuck</span><span style="font-family: 宋体">博士写满了整整两面黑板，甚至黑板旁边的墙上都写上了很多证明步骤。需要证明的问题是，有一个控制灯泡的开关，现在灯泡没有亮，这时你打开了开关，请证明灯泡将会点亮。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">整 个证明过程复杂得不可思议，处处都是陷阱，必须十分小心。保证这个证明不出错太困难了，还不如直接相信打开开关灯就会亮。真的，虽然证明过程写满了许多块 黑板，但是还是有许多中间步骤被省略了，因为如果要从形式逻辑上完整证明所有步骤，那就琐碎得无法形容了。许多步骤是用各种经典的逻辑证明方法推导得到 的，包括归纳法、反证法等，甚至有些部分还是由旁听的研究生证明的。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">留给我们的课后作业是证明逆命题：如果灯原来是关着的，现在却亮了，那么请证明开关的状态一定同原来相反。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">我动手开始证明，我真的去证明了。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">我在图书馆里待了很长时间。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">我对照着<span style="font-family: Times New Roman">Zuck</span><span style="font-family: 宋体">博士的原始证明想依样画葫芦。研究了几个小时之后，我在其中发现了一个错误。可能我抄写的时候抄错了，但是这使得我想通了一件事。如果花费</span><span style="font-family: Times New Roman">3</span><span style="font-family: 宋体">个小时，写满了一块又一块的黑板，每一秒钟都可能出错，最后能够证明的却只是一个很琐碎的结论，那么这种方式有多大的实用性呢？在活生生、充满趣味的现实世界中，你永远都不会有机会使用它。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">但是，动态逻辑的理论家们对这一点不感兴趣。他们看上它不是因为它有用，而是因为它可以为他们带来终身教职。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">我放弃了这门课，并且发誓绝不会去读计算机科学的研究生。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">这 个故事告诉我们，计算机科学与软件开发不是一回事。如果你真的非常幸运，你的学校可能会开设很像样的软件开发课程。但是另一种可能是，你的学校根本不教你 在现实中如何编程，因为精英学校都觉得，教授工作技能最好留给职业技术学校、犯人重返社会的培训项目去做。你到处都能学怎么写代码。别忘了，我们是耶鲁大 学，我们的使命是培养未来的世界领袖。你交了<span style="font-family: Times New Roman">16</span><span style="font-family: 宋体">万美元的学费，却在学循环语句的写法，这怎么可以？你以为这是什么地方，难道是机场沿途的酒店里临时拼凑起来不靠谱的</span><span style="font-family: Times New Roman">Java</span><span style="font-family: 宋体">语言培训班？哼哼。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">麻烦在于我们没有一种真正教授软件开发的专门学校。你如果想成为一个程序员，你可能只能选择计算机科学专业。这是一个不错的专业，但是它同软件开发不是一回事。在那些<span style="font-family: Times New Roman">400</span><span style="font-family: 宋体">等级的课程代号中，去寻找名称中带有</span><span style="font-family: Times New Roman">&ldquo;Practicum&rdquo;</span><span style="font-family: 宋体">这个词的课程吧（编者注：指供人实习的课程）。不要被这个拉丁语单词吓倒，这些都是有用的课程，之所以起这种名字，只是为了让那些文绉绉、装腔作势、满嘴胡说八道的公司经理们觉得高深莫测。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-weight: bold; font-size: 10.5pt; font-family: 'Times New Roman'">别担心所有工作都被印度人抢走</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">我首先要说的是，如果你本身就已经在印度了，或者你就是印度人，那么你真的毫无必要去想这件事，根本不用琢磨所有的工作机会是不是都跑到了印度。那些都是非常好的工作，好好地享受吧，祝你身体健康。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">但是，我不断听说计算机系的入学人数下降得很厉害，已经到了危险的程度。根据我听到的说法，其中的一个原因是<span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">学生们不愿去学一个工作机会都流向印度的专业</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">。这种担心大错特错，有很多理由可以反驳。首先，根据一时性的商业潮流决定个人的职业选择，这是愚蠢的。其次，即使编程工作无一幸存地都流向了印度和中国，但是学习编程本身依然是一种第一流的素质训练，可以为各种超级有趣的工作打下基础，比如业务流程工程（</span><span style="font-family: Times New Roman">business&nbsp;process&nbsp;engineering</span><span style="font-family: 宋体">）。再次，不管是在美国还是在印度，真正优秀的程序员依然是非常非常短缺的，这一点请相信我。不错，确实有相当一批失业的</span><span style="font-family: Times New Roman">IT</span><span style="font-family: 宋体">从 业者在那里鼓噪，抱怨他们长时间找不到工作，但是你知道吗？即使冒着触怒这些人的风险，我还是要说，真正优秀的程序员根本不会失业。最后，你还能找到更好 的专业吗？你觉得什么专业好？主修历史学？如果那样，你毕业的时候就会发现，根本没有其他选择，只能去法学院。不过我倒是知道一件事：</span><span style="font-family: Times New Roman">99%</span><span style="font-family: 宋体">的律师都痛恨他们的工作，痛恨他们当律师的每一分钟。可是，律师每周的工作时间偏偏长达</span><span style="font-family: Times New Roman">90</span><span style="font-family: 宋体">小时。就像我前面说过的：如果你喜欢编程，那么你真是受到了上天的眷顾。你是非常幸运的少数人之一，能够以自己喜欢的事谋生。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">不 过说实话，我不觉得学生们真的有上面的想法。近年来，计算机系入学人数的下降只是回到了历史上的正常水平，因为前些年的互联网狂热使得入学人数出现了大泡 沫，抬高了基数。由于这种泡沫，许多并不真的喜欢编程的人也来读计算机系。他们心里想的是，只要进了计算机系，将来就能找到诱人的高薪工作，就能获得<span style="font-family: Times New Roman">24</span><span style="font-family: 宋体">岁当上</span><span style="font-family: Times New Roman">CEO</span><span style="font-family: 宋体">、进行</span><span style="font-family: Times New Roman">IPO</span><span style="font-family: 宋体">的机会。谢天谢地，这些人现在都离计算机系远远的了。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-weight: bold; font-size: 10.5pt; font-family: 'Times New Roman'">找一份好的暑期实习工作</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">精明的招聘负责人都知道，喜欢编程的人高中时就将牙医的信息输入了数据库，进入大学前就去过三次电脑夏令营，为校报做过内容管理系统，有过软件公司的夏季实习经历。招聘负责人就是要在你的简历上找这些东西。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">如果你喜欢编程，&nbsp;就不要随便什么工作都答应，否则你会犯下最大的错误。不管是暑期工作，还是兼职或者其他性质的工作，只要与编程无关，就不要轻易接受。我知道，其他<span style="font-family: Times New Roman">19</span><span style="font-family: 宋体">岁的孩子都想去购物中心里打工，在那里折叠衬衫。但是你与他们不同，你</span><span style="font-family: Times New Roman">19</span><span style="font-family: 宋体">岁时就已经掌握了一门非常有价值的技能。将时间浪费在折叠衬衫上是很愚蠢的，等到毕业的时候，你的简历上本应该写满了一大堆与编程相关的经历。就让那些财经类的毕业生去租车公司</span><span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">帮助人们满足他们租车的需要</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">吧，你要干的是别的事（在电视中扮演超人的</span><span style="font-family: Times New Roman">Tom</span></span> <span style="font-size: 10.5pt; font-family: 'Times New Roman'">Welling<span style="font-family: 宋体">注</span><span style="font-family: Times New Roman">1</span><span style="font-family: 宋体">除外）。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">为了让你的生活变得更容易一些，也为了强调这整篇文章完全是为了满足我的个人目的，我要告诉你，我的公司<span style="font-family: Times New Roman">&mdash;&mdash;Fog&nbsp;Creek</span><span style="font-family: 宋体">软件公司</span><span style="font-family: Times New Roman">&mdash;&mdash;</span><span style="font-family: 宋体">提供软件开发方面的暑期实习机会。我们非常看重简历。</span><span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">比起其他公司的实习工作，你在</span><span style="font-family: Times New Roman">Fog&nbsp;Creek</span><span style="font-family: 宋体">最有可能学到更多的编写代码、软件开发、商业运作方面的知识。</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">这是去年夏天我们的一个实习生</span><span style="font-family: Times New Roman">Ben</span><span style="font-family: 宋体">说的。他会这样说，并不完全是因为我派了人到他的宿舍让他这样说。我们接受实习申请的截止日期是</span><span style="font-family: Times New Roman">2</span><span style="font-family: 宋体">月</span><span style="font-family: Times New Roman">1</span><span style="font-family: 宋体">日。一起来吧。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">如果你听从了我的建议，你还是有可能落得一个悲惨的下场，比如很早就卖掉了微软公司的股票，再比如拒绝了谷歌公司的工作机会，原因是你想要一间自己的可以关上门的独立办公室，或者做出了其他生命中愚蠢的决定。但是，这些可不是我的错。我一开始就告诉过你，不要听我的话。</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 9pt; font-family: 'Times New Roman'">(注<span style="font-family: Times New Roman">1 </span><span style="font-family: 宋体">： </span><span style="font-family: Times New Roman">T&nbsp;o&nbsp;m&nbsp;W&nbsp;e&nbsp;l&nbsp;l&nbsp;i&nbsp;n&nbsp;g</span><span style="font-family: 宋体">是一个美国演员，&nbsp;在电视剧《超人前传》（</span><span style="font-family: Times New Roman">Smallville</span><span style="font-family: 宋体">）中扮演超人。该电视剧讲述还没有成长为后来超人的克拉克</span><span style="font-family: Times New Roman">&middot;</span><span style="font-family: 宋体">肯特少年时代的故事。)<br />
</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt">&nbsp;</p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">作者简介：</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; text-indent: 21pt"><span style="font-size: 10.5pt; font-family: 'Times New Roman'">Joel&nbsp;Spolsky<span style="font-family: 宋体">，世界最具影响的程序员网志</span><span style="font-family: Times New Roman">Joel&nbsp;on</span></span> <span style="font-size: 10.5pt; font-family: 'Times New Roman'">Software<span style="font-family: 宋体">的主人，软件业一位旗帜鲜明的思想者，一位传统软件管理理念的挑战者。他创办的这个网站被程序员誉为</span><span style="font-family: Times New Roman">&ldquo;</span><span style="font-family: 宋体">反呆伯特宣言书</span><span style="font-family: Times New Roman">&rdquo;</span><span style="font-family: 宋体">，并被翻译为三十多种语言。</span><span style="font-family: Times New Roman">Joel</span><span style="font-family: 宋体">毕业于耶鲁大学，随后即进入微软公司工作，曾任微软公司</span><span style="font-family: Times New Roman">E&nbsp;x&nbsp;c&nbsp;e&nbsp;l </span><span style="font-family: 宋体">开发小组项目经理。现在他在自己创办的</span><span style="font-family: Times New Roman">Fog&nbsp;Creek</span><span style="font-family: 宋体">软件公司任</span><span style="font-family: Times New Roman">CEO</span><span style="font-family: 宋体">。此外，他与人合办的</span><span style="font-family: Times New Roman">Stack&nbsp;Overflow</span><span style="font-family: 宋体">已经成为如今最热门的技术网站。</span></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-size: 10.5pt; font-family: '宋体'">（本文来自《程序员》杂志2010年1月刊）</span></p>]]></description><category>Booooer.</category><comments>http://www.macgoo.com/myblog/archives/143/#comment</comments><wfw:comment>http://www.macgoo.com/myblog/</wfw:comment><wfw:commentRss>http://www.macgoo.com/myblog/feed.asp?cmt=143</wfw:commentRss><trackback:ping>http://www.macgoo.com/myblog/cmd.asp?act=tb&amp;id=143&amp;key=ad2e9e55</trackback:ping></item><item><title>新年.总结.展望</title><author>soddyque@gmail.com (米落)</author><link>http://www.macgoo.com/myblog/archives/140/</link><pubDate>Thu, 31 Dec 2009 17:23:03 +0800</pubDate><guid>http://www.macgoo.com/myblog/archives/140/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 零九年结束了,迎来崭新的一零年.虎年.<br />
&nbsp;&nbsp;&nbsp; 正如上次年末总结一样,今天同样如此,在上次的展望中,仅仅只有Asp.net/C# 在不贬值的情况下偶有练习,其他的却频露疲样.数数自己零九年做了哪些鸡毛蒜皮.</p>
<ul>
    <li>&nbsp;IT活动周上,展示了一个多月功夫打造的pyhton + django ,依托 Google engine app ,从此喜欢上了 GEA.虽然网站最后没能假设在云上,但好歹体会到了python 的精美.特别是脚本语言和强大精炼的语法,让我顿时知道了什么叫做效率,听说Ruby更好,但谁交GEA只支持,我学习python 可以完全是因为GEA支持,能够放到云上去,这才是根本动力,只有在接触了python 后才知道脚本语言能有这么大的威力,虽然目前没能假设一个东西在上面,不过好马迟早会有好鞍安在上面的不是么~</li>
    <li>两次系篮球赛,我是跑龙套的.</li>
    <li>暑假打工,头一回正儿八经的站在了服务人员队列中,要知道以前可都是被服务的.还头一次误人子弟的做了一回家教.</li>
    <li>迎新接待+带班,认识了可爱的学弟学妹们,也意识到自己在不断的老去,还有学生会拜拜~</li>
    <li>ACM,林华学长还有谢玉成学长,虽然一题未AC,但起码也让我意识到了算法的重要性,而且加强的数据结构的复习.</li>
    <li>运动会上,400米,第二.我的运动员生涯啊.</li>
    <li>冬季技能大赛,虽然结果有点遗憾,没能一举AC,而且题目本身并不是很难,算是自己大意了.复习了数据结构.</li>
    <li>项目组,由于算法比赛并不能够使用C#/JavaScript/ActionScript,只支持C/C++/Pascal/Java 所以只能跳到Java上去.而且项目组出于成本的考虑,也选择了Java阵营的一些产品,我也跳到了Java这边鼓捣struts2,hibernate.当然更重要的并不是技术上的提高,而是意识到了团队的重要性,要知道一个人生产力是有限的,但是多几个人就不同了,而中国就是不缺人.</li>
</ul>
<p>&nbsp;&nbsp;&nbsp; 总结零九年就是: 下学期里找到方向了.</p>
<p>&nbsp;&nbsp;&nbsp; 人这个东西,不鼓捣点东西就不罢休的,可是不能总是盲目的乱做对不,所以要来点目标:</p>
<ul>
    <li>Google Engine App for Java</li>
    <li>Windows Azure</li>
    <li>多点东西(人文书籍50本),多写点东西(博客常更新)</li>
    <li>自考</li>
    <li>高级程序员</li>
    <li>计算机等级二级(为了自考的计算机那科)</li>
    <li>项目悉数(我也无法承诺是些啥,太随性了)</li>
    <li>ACM比赛上AC几题.</li>
</ul>
<p>&nbsp;&nbsp;&nbsp; 还活着,还能乱蹦乱跳,还能大步走~真好.</p>]]></description><category>Booooer.</category><comments>http://www.macgoo.com/myblog/archives/140/#comment</comments><wfw:comment>http://www.macgoo.com/myblog/</wfw:comment><wfw:commentRss>http://www.macgoo.com/myblog/feed.asp?cmt=140</wfw:commentRss><trackback:ping>http://www.macgoo.com/myblog/cmd.asp?act=tb&amp;id=140&amp;key=3c5b7c64</trackback:ping></item><item><title>记湖南 09届 冬季技能大赛</title><author>soddyque@gmail.com (米落)</author><link>http://www.macgoo.com/myblog/archives/136/</link><pubDate>Sun, 29 Nov 2009 20:18:49 +0800</pubDate><guid>http://www.macgoo.com/myblog/archives/136/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 大赛9月28日开幕,一共举行了两天,今日(29日闭幕),在湖南民政学院举行.<br />
&nbsp;&nbsp;&nbsp; 我们是27日去的,上午十一点到达,发现我们算是比较积极的,由于住宿问题,主办单位未能准备妥当,我们只能找周边酒店下榻,不过环境也还不错,起码比起学校寝室方便,下午参观了赛场,晚上进行了抽签仪式,由于我们(应用程序设计,其实也就是做算法题)组一共就四间考场,而每个学院只能有三名选手,所以就自觉的抽取不同考场的机号.<br />
&nbsp;&nbsp;&nbsp; 28日上午八点开始开幕式,人挺多的,据说到了八百多人,有很多组,应用程序的也就一百来号人吧.开幕式过后就进考场进行比赛了.</p>
<p>&nbsp;&nbsp;&nbsp; 应用程序设计,四小时,五道基本算法题,单人完成.<br />
&nbsp;&nbsp;&nbsp; 我选择的是 Java, 环境是 Jdk 1.42 , Eclipse 3.1.不像上次ACM 的 Jdk 1.6,这次是正儿八经的 Jdk 1.42,所以心里算是比较稳定的.<br />
&nbsp;&nbsp;&nbsp; 一开始是把Eclipse 的首选项进行修改, 自动提示的触发所有字符都进行了触发,而不是原来的只有 &quot;.&quot; 才有,并且设置响应速度为0, 而不是原来的200ms.<br />
&nbsp;&nbsp;&nbsp; 第一题是道水题,N个观众给M个选手投票的问题,第一行分别给出了这两个数据,第二行为观众所投的选手号(从1开始),思路很清晰,2分钟不到就提交了,报错,检查一遍,发现有个如果最大票数大于一人,要按编号从小到大输出,更正后提交,还是报错,就搁浅到这了.<br />
&nbsp;&nbsp;&nbsp; 第二题是求从1900年1月1日到 19~N -1 年 12月31日的每个月的13号,所占的星期几各是多少次,两个数组,分别装入闰年每个月份的天数以及平年的每个月份的天数,然后判断闰年还是平年,for 循环累加天数,在每个月头计算总天数的星期几加上5取模7,+5 是因为13%7=6,而我们存放13号占星期几的数组的下标是从0开始的,所以减去一.循环过后输出,样列测试是过了,但一直提交不成功,而且一直到比赛结束.<br />
&nbsp;&nbsp;&nbsp; 第三题,狡兔三窟,我就不说故事的描述了,给定N,也就是产生从1开始一直到N的序列,从N出发,K=0,每次跳过K++个单位进行访问,求最后哪几个单位是没有被访问过的,这道题起初也困扰着我,一直不知道该循环跳多少次才是正确的,最后龙龙跑过来激动的问我AC了多少道题时直接告诉了我要爆破,循环10万,就YES了.我顿悟,修改后马上提交,成功.囧rz.<br />
&nbsp;&nbsp;&nbsp; 第四题,生分证从15位升至18位的算法,按照说明照写下来即可,没难度,当然你连最基本的序列和都不理解那就该补补课了.一次提交YES.我做了两个多小时,前面的三道题一直困扰着我,在这道题上终于返回了YES,真是让我内流满面.<br />
&nbsp;&nbsp;&nbsp; 第五题,哈夫曼编码,基本的基本,书上的例题,构造一颗哈夫曼树即可.没做的童鞋可以面壁了.构造树后对每个叶子节点访问并求出其高度,然后除法运算即可.</p>
<p>&nbsp;&nbsp;&nbsp; 本次应用程序设计大赛的难度还是很简单的,起码没有前面ACM的变态,大多数童鞋都能完成三道以上,米落童鞋基础知识不牢固,以及极其低的人品导致最后只AC了三道题,算是正常发挥了,以后还得多多加强,争取AC所有题目.<br />
&nbsp;&nbsp;&nbsp; 最后感谢各位主任以及老师一路陪同,各位指导老师的诲人不倦,各位同僚们的并肩作战,让我们在这次比赛中收获了应收获的,只是没能夺魁始终有些遗憾,再接再厉吧!</p>]]></description><category>Booooer.</category><comments>http://www.macgoo.com/myblog/archives/136/#comment</comments><wfw:comment>http://www.macgoo.com/myblog/</wfw:comment><wfw:commentRss>http://www.macgoo.com/myblog/feed.asp?cmt=136</wfw:commentRss><trackback:ping>http://www.macgoo.com/myblog/cmd.asp?act=tb&amp;id=136&amp;key=41807c57</trackback:ping></item><item><title>思想汇报</title><author>soddyque@gmail.com (米落)</author><link>http://www.macgoo.com/myblog/archives/135/</link><pubDate>Sat, 14 Nov 2009 14:24:22 +0800</pubDate><guid>http://www.macgoo.com/myblog/archives/135/</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp; 我就是一闲不住的主儿,还真的佩服自己挺能折腾的.<br />
&nbsp;&nbsp;&nbsp; 学期伊始迎新结束,带完班后马上就投入了算法的较量之中,虽然都是纯时间性质的,对于理论还是停留在一个很浅的层次,但起码意识到了各门语言的强大,也一口气投入了Java的怀抱.然后参加了某个项目,至今都不确定这个项目是否会流产,虽然童鞋们的学习进度很快,比得上改革开放时的深圳了,但是光有热情是明显不够的,后面的效率,以及核心功能的设计,最后投入市场,这些我也不保准,要知道万一前台的SQL Inject 导致安全出错,强插了后台,那我们就玩完了,而且运行之后的维护,还有代码文档的维护,全新的体验是不错,但是你突然就让我们几个搞作坊生产的来流水线上一条龙服务就有点霸蛮了.</p>
<p>&nbsp;&nbsp;&nbsp; 发扬湖南人传统吧,霸得蛮,吃得苦.</p>
<p>&nbsp;&nbsp;&nbsp; 我自己是感觉挺刺激的,上半年鼓捣了Python,下半年又鼓捣了Java (达人别笑,这是真的鼓捣,就停留在Hello World 的层次),两个都是Google Engine App 上面支持的,于是乎自然而然的想搭些东西在那上面,虽然完全无法商用的Google Engine App 的稳定性实在无法控制,但好歹是个 Free 的,不用白不用呢.下面汇报一些近期所发现的资源,希望能对您起哪怕一点点的作用.^_^</p>
<ul>
    <li>Google 发布了新语言Go, 就有<a href="http://sunxiunan.com/?p=1463" target="_blank">达人发布试用教程了</a>,Go 官方地址:<a href="http://golang.org/" target="_blank">http://golang.org/</a></li>
    <li>PinyShop 0.2 发布,让您在windows环境下轻松搭建 nginx+php+mysql+memcache 环境&nbsp; <a href="http://pinyshop.nginxhome.com/" target="_blank">http://pinyshop.nginxhome.com/</a></li>
    <li><a href="http://wave.google.com/wave" target="_blank">Google Wave</a> 测试,前些天邮件过来了测试帐号的通知,进去看了一下,我的理解Wave是一个网上协作平台,因为还是测试状态,所以插件不是很多,但是依照这个态势发展下去,很有可能替代一些传统的工具.</li>
    <li><a href="http://www.army8735.org/2009/11/02/236.html" target="_blank">走进 Jssc 的世界</a>, Army 达人写的前端加亮实现的系列文章,对词法分析感兴趣的童鞋可以进去学习学习.(Jssc 一款前端的加亮实现,<a href="http://www.macgoo.com/myblog/archives/102/" target="_blank">CodeLight for Zblog</a> 就是基于这个版本库之上所建立的.</li>
</ul>]]></description><category>Booooer.</category><comments>http://www.macgoo.com/myblog/archives/135/#comment</comments><wfw:comment>http://www.macgoo.com/myblog/</wfw:comment><wfw:commentRss>http://www.macgoo.com/myblog/feed.asp?cmt=135</wfw:commentRss><trackback:ping>http://www.macgoo.com/myblog/cmd.asp?act=tb&amp;id=135&amp;key=7d03573f</trackback:ping></item></channel></rss>
