<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ChemHack 中文频道 &#187; 未分类</title>
	<atom:link href="http://chemhack.com/cn/category/uncategorized/feed/" rel="self" type="application/rss+xml" />
	<link>http://chemhack.com/cn</link>
	<description>ChemHack.com中文版</description>
	<lastBuildDate>Tue, 19 Apr 2011 16:48:42 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>十年学会编程【转】</title>
		<link>http://chemhack.com/cn/2011/04/%e5%8d%81%e5%b9%b4%e5%ad%a6%e4%bc%9a%e7%bc%96%e7%a8%8b%e3%80%90%e8%bd%ac%e3%80%91/</link>
		<comments>http://chemhack.com/cn/2011/04/%e5%8d%81%e5%b9%b4%e5%ad%a6%e4%bc%9a%e7%bc%96%e7%a8%8b%e3%80%90%e8%bd%ac%e3%80%91/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 16:48:42 +0000</pubDate>
		<dc:creator>段炼</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://chemhack.com/cn/2011/04/%e5%8d%81%e5%b9%b4%e5%ad%a6%e4%bc%9a%e7%bc%96%e7%a8%8b%e3%80%90%e8%bd%ac%e3%80%91/</guid>
		<description><![CDATA[注：这不是一篇原创作品，英文原文来自http://www.norvig.com/21-days.html。本文来自未知译者的中文翻译版。 为何人人都这么着急？ 信步走进任何一家书店，你会看到名为《如何在7天内学会Java》的书，还有各 种各样类似的书： 在几天内或几小时内学会Visual Basic, Windows, Internet等等，一眼望不到 尽头。我在Amazon 上做了如下的 强力检索 ： pubdate: after 1992 and title: days and (title: learn or title: teach yourself) 得到了248个结果。前78个都是计算机类书籍（第79个是 Learn Bengali in 30 days）。我用&#34;hours&#34;替换&#34;days&#34;，得到了类似的结果： 更多的253书。前77本是计算机类书籍，第78本是 Teach Yourself Grammar and Style in 24 Hours。在前200本书中，有96% 是 计算机类书籍。 结论是：要么人们都在急急忙忙地学习计算机，要么计算机比其它任何东西都 容易学。没有书籍教你在几天内学会古典音乐、量子物理，或者是养狗。 让我们分析一下，象一本名为《三天内学会Pascal》的书意味着什么： 学习： 在三天里，你没有时间写一些重大的程序，并从成功或失败中 得益。你没有时间与有经验的程序员合作，并理解在那样的环境下工作是怎么回 事。一句话，你不会有时间学到太多东西。因此他们只能谈论一些肤浅的东西，而 不是深入的理解。正如亚力山大教皇所说，浅尝辄止是危险的事情。 Pascal： 在三天时间里，你可能学会Pascal的语法（如果你 已经学过类似的语言），但你学不到更多的如何使用这些语法的知识。也就是说， 假如你曾是个BASIC程序员，你可以学着用Pascal语法写出BASIC风格的程序，但你不 可能了解Pascal真正的好处（和坏处）。那么关键是什么？ [...]]]></description>
			<content:encoded><![CDATA[<p>注：这不是一篇原创作品，英文原文来自<a href="http://www.norvig.com/21-days.html">http://www.norvig.com/21-days.html</a>。本文来自未知译者的<a href="http://www.starming.com/index.php?action=plugin&amp;v=wave&amp;tpl=union&amp;ac=viewgrouppost&amp;gid=33006&amp;tid=1000001985" target="_blank">中文翻译版</a>。</p>
<h4>为何人人都这么着急？</h4>
<p> 信步走进任何一家书店，你会看到名为《如何在7天内学会Java》的书，还有各 种各样类似的书： 在几天内或几小时内学会Visual Basic, Windows, Internet等等，一眼望不到 尽头。我在<a href="http://www.amazon.com/">Amazon</a> 上做了如下的<a href="http://www.amazon.com/exec/obidos/tg/browse/-/468558/104-5938873-6579160"> 强力检索 </a>：
<pre>     <a href="http://www.amazon.com/exec/obidos/search-handle-url/ix=books&amp;rank=%2Bfeaturedrank&amp;fqp=power%01pubdate%3A%20after%201992%20and%20title%3A%20days%20and%0D%20%28title%3A%20learn%20or%20title%3A%20teach%20yourself%29&amp;sz=25&amp;pg=1/ref=s_b_np">pubdate: after 1992 and title: days and</a>       <a href="http://www.amazon.com/exec/obidos/search-handle-url/ix=books&amp;rank=%2Bfeaturedrank&amp;fqp=power%01pubdate%3A%20after%201992%20and%20title%3A%20days%20and%0D%20%28title%3A%20learn%20or%20title%3A%20teach%20yourself%29&amp;sz=25&amp;pg=1/ref=s_b_np">(title: learn or title: teach yourself)</a></pre>
<p>得到了248个结果。前78个都是计算机类书籍（第79个是 <a href="http://www.amazon.com/exec/obidos/ASIN/0781802245/"><i>Learn Bengali in 30 days</i></a>）。我用<a href="http://www.amazon.com/exec/obidos/search-handle-url/ix=books&amp;rank=%2Bfeaturedrank&amp;fqp=power%01pubdate%3A%20after%201992%20and%20title%3A%20hours%20and%0D%20%28title%3A%20learn%20or%20title%3A%20teach%20yourself%29&amp;sz=25&amp;pg=3/ref=s_b_np">&quot;hours&quot;</a>替换&quot;days&quot;，得到了类似的结果： 更多的253书。前77本是计算机类书籍，第78本是 <a href="http://www.amazon.com/exec/obidos/ASIN/0028638999/"><i>Teach Yourself Grammar and Style in 24 Hours</i></a>。在前200本书中，有96% 是 计算机类书籍。 </p>
<p>结论是：要么人们都在急急忙忙地学习计算机，要么计算机比其它任何东西都 容易学。没有书籍教你在几天内学会古典音乐、量子物理，或者是养狗。</p>
<p>让我们分析一下，象一本名为<i><a href="http://www.amazon.com/exec/obidos/ISBN=1556225679/4094-7934802-027992">《三天内学会Pascal》</a></i>的书意味着什么：</p>
<ul>
<li><b>学习：</b> 在三天里，你没有时间写一些重大的程序，并从成功或失败中 得益。你没有时间与有经验的程序员合作，并理解在那样的环境下工作是怎么回 事。一句话，你不会有时间学到太多东西。因此他们只能谈论一些肤浅的东西，而 不是深入的理解。正如亚力山大教皇所说，浅尝辄止是危险的事情。 </li>
<li><b>Pascal：</b> 在三天时间里，你可能学会Pascal的语法（如果你 已经学过类似的语言），但你学不到更多的如何使用这些语法的知识。也就是说， 假如你曾是个BASIC程序员，你可以学着用Pascal语法写出BASIC风格的程序，但你不 可能了解Pascal真正的好处（和坏处）。那么关键是什么？ <a href="http://www-pu.informatik.uni-tuebingen.de/users/klaeren/epigrams.html">Alan Perlis</a> 说过：“一种不改变你编程的思维方式的语言，不值得去学。” 一种可 能的情况是：你必须学一点儿Pascal（或可能性更大的象Visual Basic 或 JavaScript之类），因为你为了完成某种特定的任务，需要与一个现存的工具建立 接口。不过那不是学习如何编程，而是在学习如何完成那个任务。 </li>
<li><b>三天内：</b> 很不幸，这不够，原因由下一节告诉我们。 </li>
</ul>
<h4>在十年里学会编程</h4>
<p>研究表明 (<a href="http://www.amazon.com/exec/obidos/ASIN/0805803092">Hayes</a>，<a href="http://www.amazon.com/exec/obidos/ASIN/034531509X/">Bloom</a>)在 任何一种领域内，象下棋、作曲、绘画、钢琴演奏、游泳、网球、以及原子物理学和拓 扑学，等等，要达到专家水平大约都要化十年时间。没有真正的捷径：即使是莫扎 特，4岁时就是音乐神童，13年后才开始写出世界级的作品。在另一方面，披头 士似乎在1964年的Ed Sullivan表演上一炮走红。但他们从1957年就开始表演，在 获得大众青睐后，他们的第一个重大成功，<i>Sgt. Peppers</i>，是1967年发 行的。Samuel Johnson （塞缪尔·约翰逊，英国辞典编纂家及作家）认为要花比十年更长的时间：“在任何领域中出类拔萃都 要用毕生的劳作来取得；它不可能用较低的代价获得。” 而Chaucer（乔叟，英 国诗人）感叹到：“人生短暂，学海无涯。” </p>
<p>这是我为编程成功开出的方子：</p>
<ul>
<li>设法对编程感兴趣，并且因为它有趣而编一些程序。确保编程一直充满足够 乐趣，这样你才愿意投入十年宝贵时间。 </li>
<li>与其他程序员交流； 阅读其它程序。这比任何书本或训练课程都 重要。 </li>
<li>写程序。 最好的学习方式是 <a href="http://www.engines4ed.org/hyperbook/nodes/NODE-120-pg.html">从实 践中学习</a>。 用更技术性的话说，“在一个给定的领域内，个人的最大能力不 是自动地由扩展了的经验取得的，但即使是高度有经验的人也可以通过有意识的 努力来提高自己的能力” <a href="http://www2.umassd.edu/swpi/DesignInCS/expertise.html">(p. 366)</a> 和 “最有效的学习需要因人而异的适当难度，目标明确的任务，丰富的信息反 馈，以及重复的机会和错误修正。” (p. 20-21) 此书 <i><a href="http://www.amazon.com/exec/obidos/ASIN/0521357349">Cognition in Practice: Mind，Mathematics，and Culture in Everyday Life</a></i> 是阐明此观点的令人感兴趣的参考文献。 </li>
<li>如果愿意，在大学里呆上4年或更长（在研究生院里）。你会接触到 一些需要学历证明的工作，你会对此领域有更深的理解。如果你不喜欢学校， 你可以（通过一 些贡献）在工作中获得相似的经验。在任何情况下，光啃书本是不够的。Eric Raymond，<i>The New Hacker&#8217;s Dictionary</i>一书的作者，说过，“计算机科学不能把任何人变成编程 专家，就象光研究刷子和颜料不会使人变成画家一样。” 我雇佣过的最好的程序员 之一仅有高中程度；他做出了许多<a href="http://www.xemacs.org/">优秀的</a> <a href="http://www.mozilla.org/">软件</a>，有他自己的<a href="http://groups.google.com/groups?q=alt.fan.jwz&amp;meta=site%3Dgroups">新闻组</a>， 而且通过股票期权，他无疑比我富有的多。 </li>
<li>和其他程序员一起做项目。在其中的一些项目中作为最好的程序 员； 而在另一些项目中是最差的。当你是最好的，你能测试领导项目的能力，用你 的观点激发别人。当你是最差的，你学习杰出者是怎么做的，了解他们不喜欢做 什么（因为他们吩咐你做事）。 </li>
<li>在其他程序员 <i>之后</i>接手项目。使自己理解别人写的程序。 当程序的原作者不在的时候，研究什么需要理解并且修改它。思考如何设计你的 程序以便后来者的维护。 </li>
<li>学习至少半打的编程语言。包括一种支持类抽象的语言（象Java 或C++），一种支持函数化抽象的语言（象Lisp或ML），一种支持语法抽象的语 言（象 Lisp），一种支持声明规格说明的语言（象Prolog或C++ 的模板），一种支持 共行程序（coroutine）的语言（象Icon或Scheme），一种支持并行的语言（象Sisal）。 </li>
<li>请记住“计算机科学”中有“计算机”一词。了解你的计算机要花多 长时间执行一条指令，从内存中取一个字（有cache），从磁盘中读取连续的字， 和在磁盘中找到新的位置。（<a href="http://daiyuwen.freeshell.org/gb/misc/21-days-cn.html#answers">答案</a>） </li>
<li>参与一种语言标准化的工作。它可以是ANSI C++委员会， 也可以是决定你周围小范围内的编程风格是应该两个还是四个空格缩进。通 过任何一种方式，你了解到其他人在某种语言中的想法，他们的理解深度，甚至一 些他们这样想的原因。 </li>
<li>找到适当的理由尽快地从语言标准化的努力中脱身。 </li>
</ul>
<p>明白了这些，仅从书本中你能得到多少就成了一个问题。在我第一个孩子出生前， 我读了所有的（关于育儿的）<i>How to </i>书籍，仍然感觉是个手足无措的新手。30个月以后，我 的第二个孩子快要出生了，我回头温习这些书了吗？ 没有。相反，我依靠我的个人 经验，它比专家写的数千页书更有用和可靠。</p>
<p>Fred Brooks在他的随笔 <i><a href="http://citeseer.nj.nec.com/context/7718/0">《没有银弹》</a></i> 中定出了一个寻找优秀软件设计者的三步计划：</p>
<ol>
<li>尽可能早地，有系统地识别顶级的设计人员。 </li>
<li>为设计人员指派一位职业导师，负责他们技术方面的成长，仔细地为他们规划 职业生涯。 </li>
<li>为成长中的设计人员提供相互交流和学习的机会。 </li>
</ol>
<p>此计划假设某些人已经具备了杰出设计者的必要才能； 要做的只是如何恰当地诱 导他们。 <a href="http://www-pu.informatik.uni-tuebingen.de/users/klaeren/epigrams.html">Alan Perlis</a> 说得更简明扼要：“每个人都能被教会雕刻：对米开朗其罗而言， 反倒是告诉他哪些事不要做。同样的道理也适用于优秀的程序员。” </p>
<p>所以尽管买那本Java的书吧。你可能会从中学到点儿东西。但作为一个程序员，你不会在 几天内或24小时内，哪怕是几个月内改变你的人生，或你实际的水平。</p>
<h4>参考文献</h4>
<p>Bloom, Benjamin (ed.) <i><a href="http://www.amazon.com/exec/obidos/ASIN/034531509X">Developing Talent in Young People</a></i>, Ballantine, 1985.</p>
<p>Brooks, Fred, <i><a href="http://citeseer.nj.nec.com/context/7718/0">No Silver Bullets</a></i>, IEEE Computer, vol. 20, no. 4, 1987, p. 10-19.</p>
<p>Hayes, John R., <i><a href="http://www.amazon.com/exec/obidos/ASIN/0805803092">Complete Problem Solver</a></i> Lawrence Erlbaum, 1989.</p>
<p>Lave, Jean, <i><a href="http://www.amazon.com/exec/obidos/ASIN/0521357349">Cognition in Practice: Mind, Mathematics, and Culture in Everyday Life</a></i>, Cambridge University Press, 1988.<a name="answers"></a></p>
<h4><a name="answers"></a>答案</h4>
<p>2001年夏天典型的1GHz PC的各种操作要花的时间 </p>
<p>执行一条指令<br />
  <br />1 nsec = (1/1,000,000,000) sec</p>
<p>从L1 cache memory 中取一个字<br />
  <br />2 nsec</p>
<p>从内存中取一个字<br />
  <br />10 nsec</p>
<p>从磁盘的连续位置取一个字<br />
  <br />200 nsec</p>
<p>从磁盘的新位置取一个字(seek)<br />
  <br />8,000,000nsec = 8msec</p>
<h4>附录：语言的选择</h4>
<p>不少人问我，他们首先该学哪种编程语言。没有绝对的答案，不过请考虑以下几 点： </p>
<ul>
<li><i>用你的朋友的</i>。当被问起“我该用哪种操作系统，Windows，Unix， 还是Mac？”，我总是回答：“你朋友用什么，你就用什么。” 你从朋友那能学 到知识，这种优势可以抵销不同操作系统或语言之间本质的差异。也考虑你将来 的朋友：程序员社区 — 你将成为它的一部分如果你继续往前走的话。你选择的 语言是否有一个成长中的社区，还是人数不多、即将消亡？ 有没有书籍、网站、 在线论坛回答你的问题？ 你喜欢论坛里的那些人吗？ </li>
<li><i>Keep it simple, stupid.</i> 象C++和Java这样的语言是为经验丰富的 程序员组成的团队进行专业开发而设计的，他们专注于代码运行时的效率。因此， 这些语言有些部分非常复杂。 而你关注的是如何编程，不需要那些复杂性。你 需要的是这样的语言： 对单个的编程新手来说，它易学易记。 </li>
<li><i>练习</i>。你偏爱哪种学弹钢琴的方式：通常的交互式的方式，你一 按下琴键就能听到音符；还是“批量”模式，你只有弹完整首曲子才能听到音符？ 显然，用交互模式学习弹钢琴更容易些，编程也一样。坚持用交互模式学习并使 用一种语言。 </li>
</ul>
<p>有了上面的准则，我推荐的第一个编程语言是<a href="http://python.org/">Python</a>或<a href="http://www.schemers.org/">Scheme</a>。因人而异，还有其它 好的选择。如果你的年纪是10岁以下，你可能更喜欢<a href="http://alice.org/">Alice</a>。关键是你要选择并开始实践。</p>
<h4>附录：书籍和其它资源</h4>
<p>不少人问我，他们该从什么书籍或网页开始学起。我重申“仅从书本里学习是不 够的。” 但我还是推荐： </p>
<ul>
<li><b>Scheme:</b><a href="http://www.amazon.com/gp/product/0262011530"> Structure and Interpretation of Computer Programs (Abelson &amp; Sussman)</a>可能是最好 的计算机科学的入门书，而且它的确把讲授编程作为理解计算机科学的一种方法。 但它具有挑战性，会让许多通过其它方式可能成功的人望而却步。 </li>
<li><b>Scheme:</b><a href="http://www.amazon.com/gp/product/0262062186"> How to Design Programs (Felleisen et al.)</a>是关于如何用一种优美的、函数化的方式设 计程序的最好的书之一。 </li>
<li><b>Python:</b><a href="http://www.amazon.com/gp/product/1887902996"> Python Programming: An Intro to CS (Zelle)</a>是优秀的Python入门指导。 </li>
<li><b>Python:</b><a href="http://python.org/"> Python.org</a>上有许多在线<a href="http://wiki.python.org/moin/BeginnersGuide">指导</a>。 </li>
<li><b>Oz:</b><a href="http://www.amazon.com/gp/product/0262220695"> Concepts, Techniques, and Models of Computer Programming (Van Roy &amp; Haridi)</a> 被视为Abelson &amp; Sussman的当代继承者。它是对编程的高层次概念的巡视。 涉及的范围比Abelson &amp; Sussman更广，同时可能更容易学习和跟进。 它用了叫 做Oz的语言，不太知名，却可以作为学习其它语言的基础。 </li>
</ul>
<hr />
<h4>脚注</h4>
<p>This page also available in <a href="http://www1.neweb.ne.jp/wa/yamdas/column/technique/21-daysj.html">Japanese translation</a> thanks to Yasushi Murakawa, in <a href="http://loro.sf.net/notes/21-dias.html">Spanish translation</a> thanks to Carlos Rueda and in <a href="http://purl.net/stefan_ram/html/21-tage">German translation</a> thanks to Stefan Ram.</p>
<p>T. Capey points out that the <a href="http://www.amazon.com/exec/obidos/ASIN/0805803092">Complete Problem Solver</a> page on Amazon now has the &quot;Teach Yourself Bengali in 21 days&quot; and &quot;Teach Yourself Grammar and Style&quot; books under the &quot;Customers who shopped for this item also shopped for these items&quot; section. I guess that a large portion of the people who look at that book are coming from this page.</p>
<hr /><a href="http://www.norvig.com/index.html"><i>Peter Norvig</i>(Copyright 2001)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://chemhack.com/cn/2011/04/%e5%8d%81%e5%b9%b4%e5%ad%a6%e4%bc%9a%e7%bc%96%e7%a8%8b%e3%80%90%e8%bd%ac%e3%80%91/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>语言即抽象，抽象即思想</title>
		<link>http://chemhack.com/cn/2011/04/%e8%af%ad%e8%a8%80%e5%8d%b3%e6%8a%bd%e8%b1%a1%ef%bc%8c%e6%8a%bd%e8%b1%a1%e5%8d%b3%e6%80%9d%e6%83%b3/</link>
		<comments>http://chemhack.com/cn/2011/04/%e8%af%ad%e8%a8%80%e5%8d%b3%e6%8a%bd%e8%b1%a1%ef%bc%8c%e6%8a%bd%e8%b1%a1%e5%8d%b3%e6%80%9d%e6%83%b3/#comments</comments>
		<pubDate>Mon, 18 Apr 2011 15:38:40 +0000</pubDate>
		<dc:creator>段炼</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://chemhack.com/cn/2011/04/%e8%af%ad%e8%a8%80%e5%8d%b3%e6%8a%bd%e8%b1%a1%ef%bc%8c%e6%8a%bd%e8%b1%a1%e5%8d%b3%e6%80%9d%e6%83%b3/</guid>
		<description><![CDATA[今天哈欠@heqian说：“IT领域几大炸药桶：语言优劣、敏捷、企业级、山寨…”。跟人在推上掐了一会，掐的内容很没营养，C++有没有用。这哥们说的好像很有道理： iceboundrock @chemhack 为啥说C++在计算机科学领域无法取代呢？要论绝对的执行效率，基本是C和汇编的天下。要说用OOP描述数据结构和算法，C#或者Java又去掉了很多繁冗的内存管理细节 iceboundrock @chemhack 这么精细的东西还是用C或者汇编好了，谁知道C++内部的对象模型给整出什么莫名的东东。如果是几十T数据，占几G内存，我觉得反而简单了，反正不是单机能搞定的，干脆用简单点的语言搞map reduce呗。twitter的搜索不也用java搞了么。 推上已经掐过了，这就不掐了。让我觉得有意思的事情不是语言的优劣，而是语言怎样影响人的思维方式。这里咱说的是编程语言，说不定自然语言也有一样的影响。跟我掐架的哥们应该是个Java/.Net控。同作为一个Java重度用户，我特别能理解的想法，巴不得全世界的代码都是Java的，就好象在美帝的片子里面哪怕外星人都讲英语一样。 像Java/C#这种高级语言，隐藏了很多细节。你不用知道内存是怎么分配的，不用关心什么时候释放内存，垃圾处理器会在你不需要的时候自动埋了它。这些细节让你安逸，可以集中精力在你需要解决的问题上。就常用的PC/服务器上跑的JVM来说，大家对性能不是很在乎。相比Java代码的执行时间而言，更长的时间往往浪费在网络、文件系统、数据库这些外部操作上。所以你也不会去想Java编译器把它编译成了什么样的字节码，Java虚拟机又是怎样执行了直接字节码，CPU用了几个cycle执行完成等等。如果做Web程序，输入是URL/表单，输出是HTML/CSS/JS，一个简单的系统。你会考虑选那个数据库、SQL怎么构造、怎么做缓存等等。你根本不会去考虑底层的优化技巧，因为即使在3年前的CPU上跑起来也毫无压力。 机器的执行细节完全就是另一个世界的东西，因为有人发明了Java，有人为所有主流平台开发了虚拟机，有人写了Web框架，有人制定了SQL标准。这就是抽象的力量，给你思考的平台。自动档的汽车拯救了多少女司机？差不多和Java程序员一样多吧。 接着说说汇编语言。从本质上来说，称之为“指令”恐怕要比“语言”更恰当些。只是汇编语言用了写类似英语单词的指令词，让它看起来像语言而已。现在已经很少有人用汇编写复杂的程序了。汇编快不快？快？不快？也许快。如果你是全知全能的上帝，你写出的程序也许会比再编译成C程序快。但是没有上帝，那么这个问题就变成了“是你聪明还是编译器聪明？”。大多数人没有编译器聪明，但是会耍一些在C/C++程序里嵌入一些汇编代码之类的小聪明。拿汇编语言写一个facebook如何？你不是人，你是编译器。 如同害怕排档杆和离合器的女司机一样，有人天生害怕指针、害怕内存管理。虽然你玩不转，但是总有人玩的转。]]></description>
			<content:encoded><![CDATA[<p>今天哈欠<a href="http://twitter.com/heqian" target="_blank">@heqian</a>说：“IT领域几大炸药桶：语言优劣、敏捷、企业级、山寨…”。跟人在推上掐了一会，掐的内容很没营养，C++有没有用。这哥们说的好像很有道理：</p>
<blockquote><p><a href="http://twitter.com/#!/iceboundrock">iceboundrock</a> @<a href="http://twitter.com/chemhack">chemhack</a> 为啥说C++在计算机科学领域无法取代呢？要论绝对的执行效率，基本是C和汇编的天下。要说用OOP描述数据结构和算法，C#或者Java又去掉了很多繁冗的内存管理细节</p>
<p><a href="http://twitter.com/#!/iceboundrock">iceboundrock</a> @<a href="http://twitter.com/chemhack">chemhack</a> 这么精细的东西还是用C或者汇编好了，谁知道C++内部的对象模型给整出什么莫名的东东。如果是几十T数据，占几G内存，我觉得反而简单了，反正不是单机能搞定的，干脆用简单点的语言搞map reduce呗。twitter的搜索不也用java搞了么。</p>
</blockquote>
<p>推上已经掐过了，这就不掐了。让我觉得有意思的事情不是语言的优劣，而是语言怎样影响人的思维方式。这里咱说的是编程语言，说不定自然语言也有一样的影响。跟我掐架的哥们应该是个Java/.Net控。同作为一个Java重度用户，我特别能理解的想法，巴不得全世界的代码都是Java的，就好象在美帝的片子里面哪怕外星人都讲英语一样。</p>
<p>像Java/C#这种高级语言，隐藏了很多细节。你不用知道内存是怎么分配的，不用关心什么时候释放内存，垃圾处理器会在你不需要的时候自动埋了它。这些细节让你安逸，可以集中精力在你需要解决的问题上。就常用的PC/服务器上跑的JVM来说，大家对性能不是很在乎。相比Java代码的执行时间而言，更长的时间往往浪费在网络、文件系统、数据库这些外部操作上。所以你也不会去想Java编译器把它编译成了什么样的字节码，Java虚拟机又是怎样执行了直接字节码，CPU用了几个cycle执行完成等等。如果做Web程序，输入是URL/表单，输出是HTML/CSS/JS，一个简单的系统。你会考虑选那个数据库、SQL怎么构造、怎么做缓存等等。你根本不会去考虑底层的优化技巧，因为即使在3年前的CPU上跑起来也毫无压力。</p>
<p>机器的执行细节完全就是另一个世界的东西，因为有人发明了Java，有人为所有主流平台开发了虚拟机，有人写了Web框架，有人制定了SQL标准。这就是抽象的力量，给你思考的平台。自动档的汽车拯救了多少女司机？差不多和Java程序员一样多吧。</p>
<p>接着说说汇编语言。从本质上来说，称之为“指令”恐怕要比“语言”更恰当些。只是汇编语言用了写类似英语单词的指令词，让它看起来像语言而已。现在已经很少有人用汇编写复杂的程序了。汇编快不快？快？不快？也许快。如果你是全知全能的上帝，你写出的程序也许会比再编译成C程序快。但是没有上帝，那么这个问题就变成了“是你聪明还是编译器聪明？”。大多数人没有编译器聪明，但是会耍一些在C/C++程序里嵌入一些汇编代码之类的小聪明。拿汇编语言写一个facebook如何？你不是人，你是编译器。</p>
<p>如同害怕排档杆和离合器的女司机一样，有人天生害怕指针、害怕内存管理。虽然你玩不转，但是总有人玩的转。</p>
]]></content:encoded>
			<wfw:commentRss>http://chemhack.com/cn/2011/04/%e8%af%ad%e8%a8%80%e5%8d%b3%e6%8a%bd%e8%b1%a1%ef%bc%8c%e6%8a%bd%e8%b1%a1%e5%8d%b3%e6%80%9d%e6%83%b3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>德国买菜记</title>
		<link>http://chemhack.com/cn/2011/04/%e5%be%b7%e5%9b%bd%e4%b9%b0%e8%8f%9c%e8%ae%b0/</link>
		<comments>http://chemhack.com/cn/2011/04/%e5%be%b7%e5%9b%bd%e4%b9%b0%e8%8f%9c%e8%ae%b0/#comments</comments>
		<pubDate>Fri, 15 Apr 2011 13:34:24 +0000</pubDate>
		<dc:creator>段炼</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://chemhack.com/cn/2011/04/%e5%be%b7%e5%9b%bd%e4%b9%b0%e8%8f%9c%e8%ae%b0/</guid>
		<description><![CDATA[这个其实没啥好记的，图都没有。昨天与一行人去了德国一趟买菜，一个传说中Waldshut的地方，从苏黎世火车一个小时，晚上七点后使用半价卡（135CHF/年）+Gleis 7卡（99CHF/年）坐SBB的S线过去是不要钱的。超市开门到晚上10点，在苏村呆长了觉得德国的物价真便宜啊真便宜，旁边某个广东餐馆吃了个叉烧饭，6欧元，不是一般的和谐。 然后就没了，微博。]]></description>
			<content:encoded><![CDATA[<p>这个其实没啥好记的，图都没有。昨天与一行人去了德国一趟买菜，一个传说中Waldshut的地方，从苏黎世火车一个小时，晚上七点后使用半价卡（135CHF/年）+Gleis 7卡（99CHF/年）坐SBB的S线过去是不要钱的。超市开门到晚上10点，在苏村呆长了觉得德国的物价真便宜啊真便宜，旁边某个广东餐馆吃了个叉烧饭，6欧元，不是一般的和谐。</p>
<p>然后就没了，微博。</p>
]]></content:encoded>
			<wfw:commentRss>http://chemhack.com/cn/2011/04/%e5%be%b7%e5%9b%bd%e4%b9%b0%e8%8f%9c%e8%ae%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>再次惊闻被山寨</title>
		<link>http://chemhack.com/cn/2011/03/shanzhaied-again/</link>
		<comments>http://chemhack.com/cn/2011/03/shanzhaied-again/#comments</comments>
		<pubDate>Sat, 12 Mar 2011 23:20:57 +0000</pubDate>
		<dc:creator>段炼</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://chemhack.com/cn/?p=549</guid>
		<description><![CDATA[继废掉的路过的(luguode.com)被luguode.net山寨之后，惊闻本站又出现了.net山寨版。]]></description>
			<content:encoded><![CDATA[<p>继废掉的路过的(luguode.com)被luguode.net山寨之后，惊闻本站又出现了.net山寨版。</p>
]]></content:encoded>
			<wfw:commentRss>http://chemhack.com/cn/2011/03/shanzhaied-again/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>在Amazon Linux（AWS）上安装R</title>
		<link>http://chemhack.com/cn/2011/03/r-on-amazon-linu/</link>
		<comments>http://chemhack.com/cn/2011/03/r-on-amazon-linu/#comments</comments>
		<pubDate>Mon, 07 Mar 2011 17:58:21 +0000</pubDate>
		<dc:creator>段炼</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://chemhack.com/cn/?p=544</guid>
		<description><![CDATA[R在linux上还是挺好装的，起码Ubuntu、Red Hat之类可以用apt-get, yum搞定，但是amazon linux上的yum库没有R包，直接装rpm还有一堆依赖。还得自己编译。 下载 R的源代码包 wget http://cran.at.r-project.org/src/base/R-2/R-2.12.1.tar.gz 解压，进入目录，configure tar xf R-2.12.1.tar.gz cd R-2.12.1 ./configure 哇塞，一堆错误。Amazon Linux默认没有装C++、Fortran的编译器，好在yum上有，安装之。另外还需要一个readline-devel包，同时安装之 sudo yum install gcc-c++ gcc-gfortran readline-devel ./configure 还是有错误，因为Amazon Linux没有图形环境，所以缺少那些GUI组件。不过在Amazon Linux上也没法用GUI了，加上忽略X环境的参数。 ./configure --with-x=no 然后你会看到一对yes，configure成功，编译之。 make 如果你是用的micro instance，建议你现在去喝n杯咖啡、上个大号神马的，编译不是一般的慢。 完成之后， ./bin/R R命令行出现。]]></description>
			<content:encoded><![CDATA[<p>R在linux上还是挺好装的，起码Ubuntu、Red Hat之类可以用apt-get, yum搞定，但是amazon linux上的yum库没有R包，直接装rpm还有一堆依赖。还得自己编译。</p>
<p>下载 R的源代码包</p>
<p><code>wget http://cran.at.r-project.org/src/base/R-2/R-2.12.1.tar.gz</code></p>
<p>解压，进入目录，configure<br />
<code>tar xf R-2.12.1.tar.gz<br />
cd R-2.12.1<br />
./configure<br />
</code><br />
哇塞，一堆错误。Amazon Linux默认没有装C++、Fortran的编译器，好在yum上有，安装之。另外还需要一个readline-devel包，同时安装之<br />
<code>sudo yum install gcc-c++ gcc-gfortran readline-devel<br />
./configure<br />
</code><br />
还是有错误，因为Amazon Linux没有图形环境，所以缺少那些GUI组件。不过在Amazon Linux上也没法用GUI了，加上忽略X环境的参数。<br />
<code>./configure --with-x=no<br />
</code><br />
然后你会看到一对yes，configure成功，编译之。<br />
<code>make</code><br />
如果你是用的micro instance，建议你现在去喝n杯咖啡、上个大号神马的，编译不是一般的慢。<br />
完成之后，<br />
<code>./bin/R</code><br />
R命令行出现。</p>
]]></content:encoded>
			<wfw:commentRss>http://chemhack.com/cn/2011/03/r-on-amazon-linu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mendeley Desktop 试用</title>
		<link>http://chemhack.com/cn/2011/01/mendeley-desktop-%e8%af%95%e7%94%a8/</link>
		<comments>http://chemhack.com/cn/2011/01/mendeley-desktop-%e8%af%95%e7%94%a8/#comments</comments>
		<pubDate>Tue, 11 Jan 2011 03:25:07 +0000</pubDate>
		<dc:creator>Espresso</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://chemhack.com/cn/?p=491</guid>
		<description><![CDATA[文/Espresso Li 期末的时候赶Literature Review。看过Review文的应该知道这货一旦写起来，动辄上百篇的参考文献。所以说有一个足够给力的文献管理软件，可以省去很多编辑Essay中参考文献板块的时间。 试用过Mendeley之后，发现很好用：） 以下介绍一些实用功能和简单的文献引注插入功能。 【0. 实用功能简介】 1. 一个参考文献管理软件的本职，就是只需要轻点几下鼠标，参考文献就会自动加在论文上。就这点来说，Mendeley是个尽职尽责的好软件。 2. 文件夹监视功能：只要给Mendeley设定监视你存放文献的文件夹，有新的文献添加进该文件夹时它就会自动导入到你的Mendeley文献库中。导入后还会自动为你提取元数据（metadata），意即自动查找该文献标题、作者、发表刊物名、发表年份、起始终止页等各种参考文献详细信息。 3. 运行平台丰富。目前支持Windows、Linux、Mac和iPhone (iPod Touch)。 4. 发表不同杂志需要不同的引注标准，Mendeley参考文献格式种类众多，中文的格式也有。样式也只需轻点几下鼠标就可以全部修改，非常方便。 图0.1 Citation Styles 5. 可以直接在Mendeley中直接打开文献阅读，并可以给特定文段高亮（高亮之上再高亮也可以），还可以添加注解。这相当于集成一个PDF阅读器在软件中。 以下是高亮功能的一个小演示，注意Compromise一词的亮度差别。 图0.2 高亮词演示 6. 写文章经常会进行各种加减删改，如果没有文献管理软件，参考文献对应标注的问题会让人头大。Mendeley会随着你的加减删改自动订正数字标序。 7. 文献库可以实现在线同步（包括第5点中介绍的、给文献添加的注解也可以同步），并按自己的需要分门别类。 更多的实用功能就不赘述了，软件就是个谁用谁知道的货色。 【1. 试用记】 CHAPTER1 从下载到安装 我的Review下笔没多久，某duan推荐我用Mendeley。 下载地址 http://www.mendeley.com 图1.1. Mendeley Official Website 创建好你的Mendeley账户，进入下载页面。根据你的系统选择需要下载的平台（文章以Mendeley for Windows 7 为例）。 图1.2. Last Official Release 下载完成后进行安装。 图1.3. Windows 7桌面Mendeley [...]]]></description>
			<content:encoded><![CDATA[<p>文/Espresso Li</p>
<p>期末的时候赶Literature Review。看过Review文的应该知道这货一旦写起来，动辄上百篇的参考文献。所以说有一个足够给力的文献管理软件，可以省去很多编辑Essay中参考文献板块的时间。</p>
<div>试用过Mendeley之后，发现很好用：）</div>
<div><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/logo-mendeley_1284377719.png"><img class="alignnone size-full wp-image-528" src="http://chemhack.com/cn/wp-content/uploads/2011/01/logo-mendeley_1284377719.png" alt="" width="345" height="81" /></a></div>
<div>以下介绍一些实用功能和简单的文献引注插入功能。</div>
<div><span id="more-491"></span></div>
<p>【0. 实用功能简介】</p>
<p>1. 一个参考文献管理软件的本职，就是只需要轻点几下鼠标，参考文献就会自动加在论文上。就这点来说，Mendeley是个尽职尽责的好软件。</p>
<p>2. 文件夹监视功能：只要给Mendeley设定监视你存放文献的文件夹，有新的文献添加进该文件夹时它就会自动导入到你的Mendeley文献库中。导入后还会自动为你提取元数据（metadata），意即自动查找该文献标题、作者、发表刊物名、发表年份、起始终止页等各种参考文献详细信息。</p>
<p>3. 运行平台丰富。目前支持Windows、Linux、Mac和iPhone (iPod Touch)。</p>
<p>4. 发表不同杂志需要不同的引注标准，Mendeley参考文献格式种类众多，中文的格式也有。样式也只需轻点几下鼠标就可以全部修改，非常方便。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/001.jpg"><img class="alignnone size-full wp-image-525" src="http://chemhack.com/cn/wp-content/uploads/2011/01/001.jpg" alt="" width="580" height="449" /></a></p>
<p>图0.1 Citation Styles</p>
<p>5. 可以直接在Mendeley中直接打开文献阅读，并可以给特定文段高亮（高亮之上再高亮也可以），还可以添加注解。这相当于集成一个PDF阅读器在软件中。</p>
<p>以下是高亮功能的一个小演示，注意Compromise一词的亮度差别。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/002.jpg"><img class="alignnone size-full wp-image-527" src="http://chemhack.com/cn/wp-content/uploads/2011/01/002.jpg" alt="" width="389" height="88" /></a></p>
<p>图0.2 高亮词演示</p>
<p>6. 写文章经常会进行各种加减删改，如果没有文献管理软件，参考文献对应标注的问题会让人头大。Mendeley会随着你的加减删改自动订正数字标序。</p>
<p>7. 文献库可以实现在线同步（包括第5点中介绍的、给文献添加的注解也可以同步），并按自己的需要分门别类。</p>
<p>更多的实用功能就不赘述了，软件就是个谁用谁知道的货色。</p>
<p>【1. 试用记】</p>
<p>CHAPTER1 从下载到安装</p>
<p>我的Review下笔没多久，某duan推荐我用Mendeley。<br />
下载地址 <a href="http://www.mendeley.com">http://www.mendeley.com</a></p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/01.jpg"><img class="alignnone size-full wp-image-510" src="http://chemhack.com/cn/wp-content/uploads/2011/01/01.jpg" alt="" width="580" height="301" /><br />
</a></p>
<p>图1.1. Mendeley Official Website</p>
<p>创建好你的Mendeley账户，进入下载页面。根据你的系统选择需要下载的平台（文章以Mendeley for Windows 7 为例）。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/02.jpg"><img class="alignnone size-full wp-image-511" src="http://chemhack.com/cn/wp-content/uploads/2011/01/02.jpg" alt="" width="563" height="413" /></a></p>
<p>图1.2. Last Official Release</p>
<p>下载完成后进行安装。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/03.jpg"><img class="alignnone size-full wp-image-512" src="http://chemhack.com/cn/wp-content/uploads/2011/01/03.jpg" alt="" width="237" height="102" /></a></p>
<p>图1.3. Windows 7桌面Mendeley Desktop图标</p>
<p>CHAPTER2 向你的文献库中添加、删除文献，并监视文件夹</p>
<p>1. 添加文献</p>
<p>首先运行Mendeley Desktop。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/04.jpg"><img class="alignnone size-full wp-image-513" src="http://chemhack.com/cn/wp-content/uploads/2011/01/04.jpg" alt="" width="207" height="220" /></a></p>
<p>图1.4. Add Documents</p>
<p>工具栏里点Add Documents旁边的箭头，然后点选Add Files&#8230;添加文献。接下来的步骤就是找到放文献的文件，选中它，添加。若欲添加的文献均在同一文件夹里，可以直接Add Folder&#8230;。</p>
<p>添加工作完成后，文献信息会自动进入文献库。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/05.jpg"><img class="alignnone size-full wp-image-514" src="http://chemhack.com/cn/wp-content/uploads/2011/01/05.jpg" alt="" width="347" height="332" /></a></p>
<p>图1.5. 添加至文献库的文献</p>
<p>2. 监视文件夹</p>
<p>此项功能的作用在于，一旦往某个文件夹中添加了新的文献，Mendeley就自动将新添加的文献送到你的文献库中。</p>
<p>点选图4的第三项Watch folder&#8230;，在弹出的对话框中选择欲监视的文件夹，确定，即可完成监视文件夹操作。</p>
<p>3. 删除文献</p>
<p>先在图5所示文献库中选中欲删除的文献，再点选图4中工具栏上的Delete Documents。</p>
<p>CHAPTER3 给Microsoft Word添加Mendeley插件</p>
<p>Mendeley支持向Microsoft Word和OpenOffice Writer中添加文献引注。本文以Microsoft Word 2007为例。</p>
<p>要成功添加文献引注，必须先给Microsoft Word安装Mendeley的插件。确保此时WORD是关闭的，然后操作如下：</p>
<p>菜单→Tools→Install MS Word Plugin。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/06.jpg"><img class="alignnone size-full wp-image-515" src="http://chemhack.com/cn/wp-content/uploads/2011/01/06.jpg" alt="" width="321" height="165" /></a></p>
<p>图1.6. MS Word Plugin</p>
<p>之后打开MS Word 2007，可以在“加载项”功能区中找到Mendeley Plugin。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/07.jpg"><img class="alignnone size-full wp-image-516" src="http://chemhack.com/cn/wp-content/uploads/2011/01/07.jpg" alt="" width="580" height="140" /></a></p>
<p>图1.7. Mendeley Desktop 加载项</p>
<p>CHAPTER4 插入文献引注</p>
<p>这里以ACS Chemical Biology的引用格式为例。在MS Word 2007中，加载项→下拉菜单选择你想用的引文格式。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/08.jpg"><img class="alignnone size-full wp-image-517" src="http://chemhack.com/cn/wp-content/uploads/2011/01/08.jpg" alt="" width="356" height="300" /></a></p>
<p>图1.8. Citation Styles</p>
<p>然后依照下面步骤插入文献：</p>
<p>首先把光标放在欲插入参考文献的位置。</p>
<p>点第一下，Insert Citation</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/09.jpg"><img class="alignnone size-full wp-image-518" src="http://chemhack.com/cn/wp-content/uploads/2011/01/09.jpg" alt="" width="580" height="106" /></a></p>
<p>图1.9. Insert Citation</p>
<p>点第二下，选择即将引用的文献</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/10.jpg"><img class="alignnone size-full wp-image-519" src="http://chemhack.com/cn/wp-content/uploads/2011/01/10.jpg" alt="" width="419" height="102" /></a></p>
<p>图1.10. Select Literature</p>
<p>点第三下，将引用放入MS Word。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/11.jpg"><img class="alignnone size-full wp-image-520" src="http://chemhack.com/cn/wp-content/uploads/2011/01/11.jpg" alt="" width="425" height="175" /></a></p>
<p>图1.11. Send Citation to Word</p>
<p>以下<em>(1)</em>是刚才插入的那一篇文献：</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/12.jpg"><img class="alignnone size-full wp-image-521" src="http://chemhack.com/cn/wp-content/uploads/2011/01/12.jpg" alt="" width="204" height="58" /></a></p>
<p>图1.12.</p>
<p>一般参考文献附于文章末尾。将光标置于欲插入参考文献详细信息的位置，然后，点击Insert Bibliography。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/13.jpg"><img class="alignnone size-full wp-image-523" src="http://chemhack.com/cn/wp-content/uploads/2011/01/13.jpg" alt="" width="396" height="137" /></a></p>
<p>图1.13. Insert Bibliography</p>
<p>文献详细信息便在光标之后的位置显示出来。这个Insert Bibliography的动作是一劳永逸的，意思是，后面只管在文章需要插入参考文献的位置Insert Citation，文献详细信息就会自动跟随在第一篇文献的详细信息之后。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/14.jpg"><img class="alignnone size-full wp-image-524" src="http://chemhack.com/cn/wp-content/uploads/2011/01/14.jpg" alt="" width="210" height="50" /></a></p>
<p>图1.14. 文献详细信息</p>
<p>CHAPTER5 文献信息纠错</p>
<p>Mendeley读取元数据的时候有错时，我们需要自己手动修正。</p>
<p>首先在Mendeley中选中想修改的这篇文献：</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/15.jpg"><img class="alignnone size-full wp-image-529" src="http://chemhack.com/cn/wp-content/uploads/2011/01/15.jpg" alt="" width="447" height="99" /></a></p>
<p>图1.15. 选中欲修改的文献</p>
<p>然后软件右边栏会自动给出它的详细信息，见图1.16。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/16.jpg"><img class="alignnone size-full wp-image-530" src="http://chemhack.com/cn/wp-content/uploads/2011/01/16.jpg" alt="" width="316" height="325" /></a></p>
<p>图1.16. 文献详细信息</p>
<p>直接点击想修改的部分，手动订正，见图1.17。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/17.jpg"><img class="alignnone size-full wp-image-531" src="http://chemhack.com/cn/wp-content/uploads/2011/01/17.jpg" alt="" width="308" height="67" /></a></p>
<p>图1.17. 修改文献信息</p>
<p>最后回到MS Word里点一下Refresh。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/13.jpg"><img class="alignnone size-full wp-image-523" src="http://chemhack.com/cn/wp-content/uploads/2011/01/13.jpg" alt="" width="396" height="137" /></a></p>
<p>（图1.13）</p>
<p>CHAPTER6 手动添加文献信息</p>
<p>如果文献是纸质书，没有PDF文献，可以手动添加文献信息。</p>
<p>首先，点击工具栏Add Documents旁边的箭头，在菜单中选择Add Entry Manually&#8230;</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/04.jpg"><img class="alignnone size-full wp-image-513" src="http://chemhack.com/cn/wp-content/uploads/2011/01/04.jpg" alt="" width="207" height="220" /></a></p>
<p>（图1.4）</p>
<p>在弹出的对话框中选好文献类型，然后一项接一项手动填写文献信息，最后Save。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/18.jpg"><img class="alignnone size-full wp-image-532" src="http://chemhack.com/cn/wp-content/uploads/2011/01/18.jpg" alt="" width="379" height="394" /></a></p>
<p>图1.18 手动添加文献信息</p>
<p>CHAPTER7 同步</p>
<p>作用在前文中有介绍。只需按下工具栏上的Sync Library按钮便可以实现同步。</p>
<p><a href="http://chemhack.com/cn/wp-content/uploads/2011/01/19.jpg"><img class="alignnone size-full wp-image-533" src="http://chemhack.com/cn/wp-content/uploads/2011/01/19.jpg" alt="" width="305" height="102" /></a></p>
<p>CHAPTER8 其他</p>
<p>双击文献库中的一篇文献，如果该文献存在于本地磁盘中，便可以打开阅读。玩软件的乐趣还是在于自己探索，之后的高亮文段、加标注等功能便不一一详述了。最详细的功能介绍，去阅读软件的帮助文件吧：）</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</p>
<p>【后记 &#8211; 写作原因】</p>
<p>Duan: 对了<br />
发现个文献神器<br />
me: =。=？<br />
Duan: Mendeley<br />
me: 试用mendeley之后发现 很给力<br />
Duan: 要不你帮我blog一下那个很给力的东西。。。<br />
me: =。=！<br />
Duan: 我帮你搞个帐号</p>
<div>P.S. 笔者没有任何Endnote使用经验。某些在Endnote中也好实现的功能在此文中或许会有重复。</div>
]]></content:encoded>
			<wfw:commentRss>http://chemhack.com/cn/2011/01/mendeley-desktop-%e8%af%95%e7%94%a8/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>幻灯片啊幻灯片</title>
		<link>http://chemhack.com/cn/2010/12/slides-slide/</link>
		<comments>http://chemhack.com/cn/2010/12/slides-slide/#comments</comments>
		<pubDate>Sat, 11 Dec 2010 16:56:36 +0000</pubDate>
		<dc:creator>段炼</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[PPT]]></category>
		<category><![CDATA[Slides]]></category>

		<guid isPermaLink="false">http://chemhack.com/cn/?p=497</guid>
		<description><![CDATA[今天看到谢大爷吐槽没有强力也没有点的PPT，也来跟着吐两句。以前用Mac那会，整天拿盗版Keynote做出来的东西唬人，真是用了Keynote就觉得跟乔大爷一样牛B了。后来发现比乔大爷还牛B的幻灯片是一打一打的，比如这货： 数学不是线性的，哥的幻灯片也不是线性的。这东西对学术用途免费，不过还是少用，要是天天上课看这种幻灯片非得被整晕了。 其他牛X的在线服务就是Google Docs，满大街泛滥，没啥好说的，做出来的东西比PPT好看不哪去。SlideRocket，有人用过没？]]></description>
			<content:encoded><![CDATA[<p>今天看到<a href="http://yihui.name/cn/2010/12/software-to-make-slides/" target="_blank">谢大爷</a>吐槽没有强力也没有点的PPT，也来跟着吐两句。以前用Mac那会，整天拿盗版Keynote做出来的东西唬人，真是用了Keynote就觉得跟<a href="mailto:sjobs@apple.com">乔大爷</a>一样牛B了。后来发现比乔大爷还牛B的幻灯片是一打一打的，比如这货：</p>
<div class="prezi-player"><!-- .prezi-player { width: 550px; } .prezi-player-links { text-align: center; } --><object id="prezi_aww2hjfyil0u" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="400" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="name" value="prezi_aww2hjfyil0u" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="prezi_id=aww2hjfyil0u&amp;lock_to_path=0&amp;color=ffffff&amp;autoplay=no&amp;autohide_ctrls=0" /><param name="src" value="http://prezi.com/bin/preziloader.swf" /><embed id="prezi_aww2hjfyil0u" type="application/x-shockwave-flash" width="550" height="400" src="http://prezi.com/bin/preziloader.swf" flashvars="prezi_id=aww2hjfyil0u&amp;lock_to_path=0&amp;color=ffffff&amp;autoplay=no&amp;autohide_ctrls=0" bgcolor="#ffffff" allowscriptaccess="always" allowfullscreen="true" name="prezi_aww2hjfyil0u"></embed></object></div>
<p>数学不是线性的，哥的幻灯片也不是线性的。这东西对<a href="http://prezi.com/profile/signup/edu/">学术用途免费</a>，不过还是少用，要是天天上课看这种幻灯片非得被整晕了。</p>
<p>其他牛X的在线服务就是Google Docs，满大街泛滥，没啥好说的，做出来的东西比PPT好看不哪去。<a href="http://www.sliderocket.com/" target="_blank">SlideRocket</a>，有人用过没？</p>
]]></content:encoded>
			<wfw:commentRss>http://chemhack.com/cn/2010/12/slides-slide/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>山寨的速度</title>
		<link>http://chemhack.com/cn/2009/04/%e5%b1%b1%e5%af%a8%e7%9a%84%e9%80%9f%e5%ba%a6/</link>
		<comments>http://chemhack.com/cn/2009/04/%e5%b1%b1%e5%af%a8%e7%9a%84%e9%80%9f%e5%ba%a6/#comments</comments>
		<pubDate>Mon, 13 Apr 2009 17:33:49 +0000</pubDate>
		<dc:creator>段炼</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://chemhack.com/cn/?p=350</guid>
		<description><![CDATA[路过的是一种全新的在线交友方式，拒绝表露身份，和随机一个陌生人聊天。谁也不知道你是谁，谁也不知道你会碰上谁，放心向陌生人倾诉，这里没人认识路人甲，大家都是路过的！当然你也可以认为路过的(luguode.com)是对omegle的简单山寨，但是山寨是一种生活态度。在Omegle出来之前，很多人都有这样的想法，但是不是每个人都会去这样做。既然Omegle已经证明了这样一种聊天方式是受欢迎的，那么就去做吧，也让大家又很多的选择。 如果有什么问题，欢迎在这里留言，很乐意听到大家的意见。]]></description>
			<content:encoded><![CDATA[<p>路过的是一种全新的在线交友方式，拒绝表露身份，和随机一个陌生人聊天。谁也不知道你是谁，谁也不知道你会碰上谁，放心向陌生人倾诉，这里没人认识路人甲，大家都是路过的！当然你也可以认为路过的(luguode.com)是对omegle的简单山寨，但是山寨是一种生活态度。在Omegle出来之前，很多人都有这样的想法，但是不是每个人都会去这样做。既然Omegle已经证明了这样一种聊天方式是受欢迎的，那么就去做吧，也让大家又很多的选择。</p>
<p>如果有什么问题，欢迎在这里留言，很乐意听到大家的意见。</p>
]]></content:encoded>
			<wfw:commentRss>http://chemhack.com/cn/2009/04/%e5%b1%b1%e5%af%a8%e7%9a%84%e9%80%9f%e5%ba%a6/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>CDK，Gasteiger，开源</title>
		<link>http://chemhack.com/cn/2009/03/cdk%ef%bc%8cgasteiger%ef%bc%8c%e5%bc%80%e6%ba%90/</link>
		<comments>http://chemhack.com/cn/2009/03/cdk%ef%bc%8cgasteiger%ef%bc%8c%e5%bc%80%e6%ba%90/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 08:56:28 +0000</pubDate>
		<dc:creator>段炼</dc:creator>
				<category><![CDATA[未分类]]></category>
		<category><![CDATA[CDK]]></category>
		<category><![CDATA[Open Access]]></category>
		<category><![CDATA[开源]]></category>

		<guid isPermaLink="false">http://chemhack.com/cn/?p=325</guid>
		<description><![CDATA[昨天Gasteiger在我们组呆了一天，流水账就不记了。说说有意思的，先跟他show了show我的jsMolEditor，还不错。后来不知道怎么提到了斯丁贝克（我都说了CDK了，大家也就知道，免得人家Google过来看俺说坏话），G老就说阿，这个斯丁贝克啊，我太了解了，他写的CDK我能列出一堆问题。囧掉，后面我也就没提我的结构检索是用的CDK指纹。后来我放到jsMolEditor的最后一张片，说到Open Source &#38; Open Access的时候。G老又说了，你Open Access就行了，别Open Source，让人家用就行了，别管人家能不能学会你的代码。然后又开始数落了CDK一通。手心都是汗。 G老说阿，你这个不是编辑器吗？我们也有一个。于是就开始给俺Show了，Show着Show着，Show不出来了。这个东西不是他自己写的，还没学会怎么用，囧RZ。本来说今天早上再Show给我的，结果半路被徐博士拐走。。。 然后就是比较G老比较精彩的东西了，从分子模型扯到人体结构。像指纹这些碎片编码阿，就是跟碎尸一样，说不定头跟小腿放一块呢，不靠谱。这个拓扑结构阿，那就是说你手指头跟大腿骨一样粗阿，也不靠谱阿。这个三维结构阿，大概就是像只有骨架的干尸标本。人是有皮的，so分子也要考虑它的表面。然后从二维结构到分子表面一一给出了相似度的比较方法，然后顺便广告时间，你们就不用想怎么去实现了，买我们的软件就行了。 最后就是给我们药学院的学生来了一个关于BioPath的lecture，咋看咋像软件广告会。。。 以上。]]></description>
			<content:encoded><![CDATA[<p>昨天Gasteiger在我们组呆了一天，流水账就不记了。说说有意思的，先跟他show了show我的jsMolEditor，还不错。后来不知道怎么提到了斯丁贝克（我都说了CDK了，大家也就知道，免得人家Google过来看俺说坏话），G老就说阿，这个斯丁贝克啊，我太了解了，他写的CDK我能列出一堆问题。囧掉，后面我也就没提我的结构检索是用的CDK指纹。后来我放到jsMolEditor的最后一张片，说到Open Source &amp; Open Access的时候。G老又说了，你Open Access就行了，别Open Source，让人家用就行了，别管人家能不能学会你的代码。然后又开始数落了CDK一通。手心都是汗。</p>
<p>G老说阿，你这个不是编辑器吗？我们也有一个。于是就开始给俺Show了，Show着Show着，Show不出来了。这个东西不是他自己写的，还没学会怎么用，囧RZ。本来说今天早上再Show给我的，结果半路被徐博士拐走。。。</p>
<p>然后就是比较G老比较精彩的东西了，从分子模型扯到人体结构。像指纹这些碎片编码阿，就是跟碎尸一样，说不定头跟小腿放一块呢，不靠谱。这个拓扑结构阿，那就是说你手指头跟大腿骨一样粗阿，也不靠谱阿。这个三维结构阿，大概就是像只有骨架的<span style="text-decoration: line-through;">干尸</span>标本。人是有皮的，so分子也要考虑它的表面。然后从二维结构到分子表面一一给出了相似度的比较方法，然后顺便广告时间，你们就不用想怎么去实现了，买我们的软件就行了。</p>
<p>最后就是给我们药学院的学生来了一个关于BioPath的lecture，咋看咋像软件广告会。。。</p>
<p>以上。</p>
]]></content:encoded>
			<wfw:commentRss>http://chemhack.com/cn/2009/03/cdk%ef%bc%8cgasteiger%ef%bc%8c%e5%bc%80%e6%ba%90/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>English</title>
		<link>http://chemhack.com/cn/2009/03/english/</link>
		<comments>http://chemhack.com/cn/2009/03/english/#comments</comments>
		<pubDate>Sat, 14 Mar 2009 16:59:52 +0000</pubDate>
		<dc:creator>段炼</dc:creator>
				<category><![CDATA[未分类]]></category>

		<guid isPermaLink="false">http://chemhack.com/cn/?page_id=6</guid>
		<description><![CDATA[The page should redirect automatically, if it didn&#8217;t, click here.]]></description>
			<content:encoded><![CDATA[<p>The page should redirect automatically, if it didn&#8217;t, <a href="http://chemhack.com/">click here</a>.<br />
<script language="javascript">document.location = 'http://chemhack.com/'</script></p>
]]></content:encoded>
			<wfw:commentRss>http://chemhack.com/cn/2009/03/english/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

