<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/seenthewind" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/seenthewind" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 21 Feb 2012 12:43:03 GMT</lastBuildDate><title>谁见到过风？</title><description>Neither you nor I. But when the trees bow down their heads, The wind is passing by.</description><link>http://www.seenthewind.cn</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Tue, 21 Feb 2012 12:44:39 GMT</pubDate><item><title>Everything is Alright</title><link>http://www.seenthewind.cn/?p=1187</link><content:encoded>&lt;/p&gt;
&lt;h3&gt;相关文章&lt;/h3&gt;
&lt;ul class=&quot;related_posts&quot;&gt;
&lt;li&gt;没有找到.&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/608291008/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1187&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.seenthewind.cn/?feed=rss2&amp;p=1187</wfw:commentRss><slash:comments>0</slash:comments><description>相关文章 没有找到.&lt;img src=&quot;http://www1.feedsky.com/t1/608291008/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1187&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><enclosure url="http://storage.live.com/items/174EF12B785B7835!110?filename=23%20Everything" length="8234072" type="audio/mpeg"></enclosure><category>许愿墙</category><category>唠叨</category><pubDate>Tue, 21 Feb 2012 20:43:03 +0800</pubDate><author>admin</author><comments>http://www.seenthewind.cn/?p=1187#comments</comments><guid isPermaLink="false">http://www.seenthewind.cn/?p=1187</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.seenthewind.cn/?p=1187</fs:srclink><fs:srcfeed>http://www.seenthewind.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/seenthewind/~8147547/608291008/6251317</fs:itemid></item><item><title>python中的深拷贝与浅拷贝</title><link>http://www.seenthewind.cn/?p=1174</link><content:encoded>&lt;p&gt;
1. python默认浅拷贝，即引用复制。&lt;br /&gt;
2. 注意，跨越数据层与计算层的实例，要注意使用后手动释放。&lt;br /&gt;
   否则若计算层引用函数未退出，而数据层更新，则旧有的实例不会释放，造成内存泄漏。&lt;/p&gt;
&lt;p&gt;3. 下面是使用copy来实现深拷贝的例子&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;php&quot;&gt;&amp;gt;&amp;gt;&amp;gt; a = &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = set&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.add&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'1'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;
set&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'1'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;
set&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'1'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.add&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'2'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;
set&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'1'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'2'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;
set&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'1'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'2'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&amp;gt;&amp;gt;&amp;gt; import &lt;span style=&quot;color: #000066;&quot;&gt;copy&lt;/span&gt;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #000066;&quot;&gt;copy&lt;/span&gt;.deepcopy&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;
set&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'1'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'2'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;.add&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'3'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;
set&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'1'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'3'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'2'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;
set&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'1'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'2'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;gt;&amp;gt;&amp;gt; a&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;
set&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #ff0000;&quot;&gt;'1'&lt;/span&gt;, &lt;span style=&quot;color: #ff0000;&quot;&gt;'2'&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;gt;&amp;gt;&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;/p&gt;
&lt;h3&gt;相关文章&lt;/h3&gt;
&lt;ul class=&quot;related_posts&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=1101&quot; title=&quot;Python开发中的一个小细节&quot; rel=&quot;bookmark inlinks&quot;&gt;Python开发中的一个小细节&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=807&quot; title=&quot;[笔记]Python 简明教程&quot; rel=&quot;bookmark inlinks&quot;&gt;[笔记]Python 简明教程&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=1057&quot; title=&quot;在silverlight与防盗链的网站中提取音乐文件&quot; rel=&quot;bookmark inlinks&quot;&gt;在silverlight与防盗链的网站中提取音乐文件&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=969&quot; title=&quot;Python 解析 HTML&quot; rel=&quot;bookmark inlinks&quot;&gt;Python 解析 HTML&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 2 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=808&quot; title=&quot;[笔记]Python 简明教程（续）&quot; rel=&quot;bookmark inlinks&quot;&gt;[笔记]Python 简明教程（续）&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/607896108/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1174&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.seenthewind.cn/?feed=rss2&amp;p=1174</wfw:commentRss><slash:comments>0</slash:comments><description>1. python默认浅拷贝，即引用复制。 2. 注意，跨越数据层与计算层的实例，要注意使用后手动释放。 否则若计算层引用函数未退出，而数据层更新，则旧有的实例不会释放，造成内存泄漏。 3. 下面是使用copy来实现深拷贝的例子 &amp;#62;&amp;#62;&amp;#62; a = &amp;#123;&amp;#125; &amp;#62;&amp;#62;&amp;#62; a&amp;#91;0&amp;#93; = set&amp;#40;&amp;#41; &amp;#62;&amp;#62;&amp;#62; a&amp;#91;0&amp;#93;.add&amp;#40;'1'&amp;#41; &amp;#62;&amp;#62;&amp;#62; a&amp;#91;0&amp;#93; set&amp;#40;&amp;#91;'1'&amp;#93;&amp;#41; &amp;#160; &amp;#62;&amp;#62;&amp;#62; a&amp;#91;1&amp;#93; = a&amp;#91;0&amp;#93; &amp;#62;&amp;#62;&amp;#62; a&amp;#91;1&amp;#93; set&amp;#40;&amp;#91;'1'&amp;#93;&amp;#41; &amp;#160; &amp;#62;&amp;#62;&amp;#62; a&amp;#91;1&amp;#93;.add&amp;#40;'2'&amp;#41; &amp;#62;&amp;#62;&amp;#62; a&amp;#91;1&amp;#93; set&amp;#40;&amp;#91;'1', '2'&amp;#93;&amp;#41; &amp;#160; &amp;#62;&amp;#62;&amp;#62; a&amp;#91;0&amp;#93; set&amp;#40;&amp;#91;'1', '2'&amp;#93;&amp;#41; &amp;#160; &amp;#62;&amp;#62;&amp;#62; import copy &amp;#62;&amp;#62;&amp;#62; a&amp;#91;2&amp;#93; = copy.deepcopy&amp;#40;a&amp;#91;1&amp;#93;&amp;#41; &amp;#62;&amp;#62;&amp;#62; a&amp;#91;2&amp;#93; set&amp;#40;&amp;#91;'1', '2'&amp;#93;&amp;#41; &amp;#160; &amp;#62;&amp;#62;&amp;#62; a&amp;#91;2&amp;#93;.add&amp;#40;'3'&amp;#41; [...]&lt;img src=&quot;http://www1.feedsky.com/t1/607896108/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1174&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Python</category><category>copy</category><category>编程</category><pubDate>Mon, 20 Feb 2012 16:02:35 +0800</pubDate><author>admin</author><comments>http://www.seenthewind.cn/?p=1174#comments</comments><guid isPermaLink="false">http://www.seenthewind.cn/?p=1174</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.seenthewind.cn/?p=1174</fs:srclink><fs:srcfeed>http://www.seenthewind.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/seenthewind/~8147547/607896108/6251317</fs:itemid></item><item><title>【ZZ】是什么成就了卓越的程序员？</title><link>http://www.seenthewind.cn/?p=1171</link><content:encoded>&lt;p&gt;原文：&lt;a href=&quot;http://blog.jobbole.com/11761/&quot;&gt;http://blog.jobbole.com/11761/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 这件事仿佛发生在昨天一样令我印象深刻。那是2000年，帕尔加斯博士站在我们的数据结构课教室的前方，讲解着一些y型数据结构的内容，同时把一个SSH 的窗口投影在我们前面的墙上。有人提出了一个问题，随后他用下面的话回答道：“如果你想成为一个真正的计算机科学家，你就得开始用 Vi 。”我感觉他在说这些话的时候还在微微笑着，而事后发现他说的这个观点根本不对。 但是由于年轻并且易受影响，当时的我回到宿舍后立刻了开始了自学如何使用 Vi 。我度过了很长一段艰苦的时间，但是当我开始变得对其熟悉的时候，我意识到我用 Vi 会干的非常快。&lt;/p&gt;
&lt;p&gt;&lt;span id=&quot;more-1171&quot;&gt;&lt;/span&gt;
&lt;p&gt;（译者注：SSH 为 Secure Shell的简称；Vi 是 linux 环境下的文本编辑器。）&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 六年之后的我爱上了TextMate。我当时的工作是Java开发，而在那同时我也在闲暇时间学习&amp;#160; Rails 并制作 Rails 项目。我感觉我看过的所有文章和视频都在讲述如何使用 TextMate 来完成文本编辑的苦行。其实，每天使用Eclipse 使我像书呆子一样脾气暴躁。于是我买了台Mac，并且十分钟之内就购买并安装上了 TextMate.&lt;/p&gt;
&lt;p&gt;（译者注：TextMate是一款文本编辑软件，Eclipse是一个著名的集成开发环境。）&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 老实说，我并没有因哪款文本编辑器而成为一个更优秀的&lt;a href=&quot;http://blog.jobbole.com/821/&quot;&gt;程序员&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 特别好用的工具并不能让你变得突飞猛进。你所使用的那些工具的确很重要，或者说，它们其实非常好用。然而老虎伍兹就算用一套烂球杆也会打败我们所有人，梅 西就算不穿球鞋都能胜过我们，拉斐尔·纳达尔也许用一把六十年代的老式木质球拍就能在网球场上击败我们中的任何一个人。见鬼，估计他用一个乒乓球拍就能打败我。你所积累的那些技术，知识和经验才是最重要的部分。&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 工具并不能使你变成一个程序员。那什么可以呢？我认为，成为一个优秀的程序员在很多方面取决于：&lt;strong&gt;你做什么工作，你和什么人一起工作&lt;/strong&gt;。然而我发现，在软件开发领域取得很大成功的人身上都有些共有的特质，是值得我们分享的。我不确定这些是你需要去特地学习的技巧亦或是你与生俱来的能力，但我非常确定的是，我若在这些方面多花些心思，少花些功夫更换文本编辑器，那么我一定比现在的职位更高。&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; （&lt;strong&gt;补充&lt;/strong&gt;：关于编程工具，罗布·沃林（Rob Walling）在《&lt;a href=&quot;http://blog.jobbole.com/10094/&quot;&gt;成为更优秀的开发人员&lt;/a&gt;》中的观点是：从长远看，程序员必须使用可以最大地提高工作效率并且不会影响到其他的组员的工具。）&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a href=&quot;http://blog.jobbole.com/wp-content/uploads/2012/01/putpeoplefirst-t-shirt.jpg&quot;&gt;&lt;img title=&quot;put people first 以人为本&quot; alt=&quot;put people first 以人为本&quot; src=&quot;http://blog.jobbole.com/wp-content/uploads/2012/01/putpeoplefirst-t-shirt.jpg&quot; width=&quot;400&quot; height=&quot;324&quot; /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;（&lt;a href=&quot;http://www.jobbole.com/&quot;&gt;伯乐&lt;/a&gt;在线配图）&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;&lt;strong&gt;1. People First 以人为本&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 我所认识的最好的程序员们会把人放在第一位。他们已经意识到就算他们编写的软件，其实只是个复杂系统的后台或是只有开发者会使用的协议，它还是给人们使用的。他们为软件编写文档，因为这很重要，他们为别人重用他们的代码伸出援手。他们愿意去做额外的工作，并且处理更复杂的问题，只为了给使用他们软件的人们一 个最好的解决方案。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Appetite for Learning 求知若渴&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 那些出类拔萃的程序员们都对知识如饥似渴。他们总是告诉你一些前沿的或有趣的东西。他们读着成百上千的书（既有在线读物也有离线读物），而且他们似乎总是乐于亲手尝试，也乐于在经验中汲取知识。他们不惧怕尝试新语言或者新平台。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;3. Skillful at Problem Pattern Matching 擅长匹配问题&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 当你写了一阵软件程序后，你开始发现问题的存在。那些问题和你曾解决过的问题看起来相似得让人头痛。认识到这件事情并把原来的解决方案应用到当前状况，这种能力是非常重要的。如果你能每次改进你的解决方案那就更好了。&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 注意，就算如此，你也不应该盲目的说什么“因为用这个旧方案解决过老问题，所以它肯定可以用来解决新问题”。 这个部分才是应用“问题模式匹配”的技巧所在。你必须拥有一双可以甄别应用旧方案是否可行的慧眼。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;4. A Little Bit Insane 少许疯狂&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 我的兄弟在高中四年级上了Python课程，当我问起他喜不喜欢这个课的时候，他表示我想当程序员这个主意真是疯了，那个课是他上过的最无聊的课程之一。在某些程度上，我同意他的观点。我和计算机交流的时间比和人交谈的时间更多。我能把一行行基本上称之为胡言乱语的东西变成可以运行的软件，这一事实令我大吃一惊。并不是所有的人都热爱这些东西，但是那些我所认识的最好的程序员们绝对是热爱制作软件的。&lt;/p&gt;
&lt;dl&gt;
&lt;dt&gt;&lt;a href=&quot;http://blog.jobbole.com/wp-content/uploads/2012/01/persistence_of_a_dream.jpg&quot;&gt;&lt;img title=&quot;坚持不懈 Persistentence&quot; alt=&quot;坚持不懈 Persistentence&quot; src=&quot;http://blog.jobbole.com/wp-content/uploads/2012/01/persistence_of_a_dream.jpg&quot; width=&quot;480&quot; height=&quot;315&quot; /&gt;&lt;/a&gt;&lt;/dt&gt;
&lt;dd&gt;（伯乐在线配图）&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;&lt;strong&gt;5. Persistentence 坚持不懈&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 软件开发总是比所有人想象的都要慢。它很花时间。有时候你只能足够耐心的去做出你需要写的代码。有时，作为开发者，我们想去写一些很有趣的代码，但是有时我们也会因为要去敲打那些已经写了上百遍的代码而厌烦。我相信那些最棒的开发者们能坚持下来，是因为他们可以看到一幅他们正在干的事情的宏图，并且他们喜欢为最终结果而添砖加瓦的过程。&lt;/p&gt;
&lt;p&gt;&amp;#160;&amp;#160;&amp;#160; 以上这些特点是我认为一个真正优秀的程序员所应该具备的，这当然不尽完善，所以我也乐于了解你们的意见。你觉得要怎样才成为一个卓越的程序员呢？&lt;/p&gt;
&lt;p&gt;原文：&lt;a href=&quot;http://thinkvitamin.com/code/what-makes-a-great-programmer/&quot;&gt;Alan Johnson&lt;/a&gt;&amp;#160;&amp;#160; 编译：&lt;a href=&quot;http://www.jobbole.com/&quot;&gt;伯乐&lt;/a&gt;在线 – &lt;a href=&quot;http://blog.jobbole.com/11761/&quot;&gt;蒋少雄&lt;/a&gt;&lt;/p&gt;
&lt;h3&gt;相关文章&lt;/h3&gt;
&lt;ul class=&quot;related_posts&quot;&gt;
&lt;li&gt;没有找到.&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/607450882/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1171&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.seenthewind.cn/?feed=rss2&amp;p=1171</wfw:commentRss><slash:comments>0</slash:comments><description>原文：http://blog.jobbole.com/11761/ &amp;#160;&amp;#160;&amp;#160; 这件事仿佛发生在昨天一样令我印象深刻。那是2000年，帕尔加斯博士站在我们的数据结构课教室的前方，讲解着一些y型数据结构的内容，同时把一个SSH 的窗口投影在我们前面的墙上。有人提出了一个问题，随后他用下面的话回答道：“如果你想成为一个真正的计算机科学家，你就得开始用 Vi 。”我感觉他在说这些话的时候还在微微笑着，而事后发现他说的这个观点根本不对。 但是由于年轻并且易受影响，当时的我回到宿舍后立刻了开始了自学如何使用 Vi 。我度过了很长一段艰苦的时间，但是当我开始变得对其熟悉的时候，我意识到我用 Vi 会干的非常快。 （译者注：SSH 为 Secure Shell的简称；Vi 是 linux 环境下的文本编辑器。） &amp;#160;&amp;#160;&amp;#160; 六年之后的我爱上了TextMate。我当时的工作是Java开发，而在那同时我也在闲暇时间学习&amp;#160; Rails 并制作 Rails 项目。我感觉我看过的所有文章和视频都在讲述如何使用 TextMate 来完成文本编辑的苦行。其实，每天使用Eclipse 使我像书呆子一样脾气暴躁。于是我买了台Mac，并且十分钟之内就购买并安装上了 TextMate. （译者注：TextMate是一款文本编辑软件，Eclipse是一个著名的集成开发环境。） &amp;#160;&amp;#160;&amp;#160; 老实说，我并没有因哪款文本编辑器而成为一个更优秀的程序员。 &amp;#160;&amp;#160;&amp;#160; 特别好用的工具并不能让你变得突飞猛进。你所使用的那些工具的确很重要，或者说，它们其实非常好用。然而老虎伍兹就算用一套烂球杆也会打败我们所有人，梅 西就算不穿球鞋都能胜过我们，拉斐尔·纳达尔也许用一把六十年代的老式木质球拍就能在网球场上击败我们中的任何一个人。见鬼，估计他用一个乒乓球拍就能打败我。你所积累的那些技术，知识和经验才是最重要的部分。 &amp;#160;&amp;#160;&amp;#160; 工具并不能使你变成一个程序员。那什么可以呢？我认为，成为一个优秀的程序员在很多方面取决于：你做什么工作，你和什么人一起工作。然而我发现，在软件开发领域取得很大成功的人身上都有些共有的特质，是值得我们分享的。我不确定这些是你需要去特地学习的技巧亦或是你与生俱来的能力，但我非常确定的是，我若在这些方面多花些心思，少花些功夫更换文本编辑器，那么我一定比现在的职位更高。 &amp;#160;&amp;#160;&amp;#160; （补充：关于编程工具，罗布·沃林（Rob Walling）在《成为更优秀的开发人员》中的观点是：从长远看，程序员必须使用可以最大地提高工作效率并且不会影响到其他的组员的工具。） （伯乐在线配图） 1. People First 以人为本 &amp;#160;&amp;#160;&amp;#160; 我所认识的最好的程序员们会把人放在第一位。他们已经意识到就算他们编写的软件，其实只是个复杂系统的后台或是只有开发者会使用的协议，它还是给人们使用的。他们为软件编写文档，因为这很重要，他们为别人重用他们的代码伸出援手。他们愿意去做额外的工作，并且处理更复杂的问题，只为了给使用他们软件的人们一 个最好的解决方案。 2. Appetite for Learning 求知若渴 &amp;#160;&amp;#160;&amp;#160; 那些出类拔萃的程序员们都对知识如饥似渴。他们总是告诉你一些前沿的或有趣的东西。他们读着成百上千的书（既有在线读物也有离线读物），而且他们似乎总是乐于亲手尝试，也乐于在经验中汲取知识。他们不惧怕尝试新语言或者新平台。 3. [...]&lt;img src=&quot;http://www1.feedsky.com/t1/607450882/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1171&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>卓越</category><category>网络</category><category>网摘</category><category>程序员</category><pubDate>Sun, 19 Feb 2012 02:48:30 +0800</pubDate><author>admin</author><comments>http://www.seenthewind.cn/?p=1171#comments</comments><guid isPermaLink="false">http://www.seenthewind.cn/?p=1171</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.seenthewind.cn/?p=1171</fs:srclink><fs:srcfeed>http://www.seenthewind.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/seenthewind/~8147547/607450882/6251317</fs:itemid></item><item><title>[推荐] 《To The Moon》</title><link>http://www.seenthewind.cn/?p=1163</link><content:encoded>&lt;p&gt;《去月球》其实是一位垂暮老人的一个愿望。&lt;br /&gt;
从周末下载开始断断续续的玩，终于在2月14日晚上看到了结局。&lt;/p&gt;
&lt;p&gt;之后反而有种坦然的感觉，&lt;/p&gt;
&lt;p&gt;很长一段时间以来，我遇到了许多人，许多事，有些事情我知道是错的，却不知道做错的问题在哪里。&lt;br /&gt;
也许根本不是什么的答案，而是问题本身就不存在，只不过是我无聊杜撰的罢了。&lt;/p&gt;
&lt;p&gt;所有的，都是幻觉，所有的，都不是真正的爱情。&lt;br /&gt;
假如你想问爱情是什么，也许《To The Moon》里会有答案。&lt;/p&gt;
&lt;p&gt;但是我不是任何答案，我只是我自己，与你们无关。&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://i-7.vcimg.com/8f6f16fd842237c09515d52528386c8e225252/Cover.png&quot; alt=&quot;To The Moon&quot; /&gt;
&lt;/p&gt;
&lt;h3&gt;相关文章&lt;/h3&gt;
&lt;ul class=&quot;related_posts&quot;&gt;
&lt;li&gt;没有找到.&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/607450883/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1163&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.seenthewind.cn/?feed=rss2&amp;p=1163</wfw:commentRss><slash:comments>0</slash:comments><description>《去月球》其实是一位垂暮老人的一个愿望。 从周末下载开始断断续续的玩，终于在2月14日晚上看到了结局。 之后反而有种坦然的感觉， 很长一段时间以来，我遇到了许多人，许多事，有些事情我知道是错的，却不知道做错的问题在哪里。 也许根本不是什么的答案，而是问题本身就不存在，只不过是我无聊杜撰的罢了。 所有的，都是幻觉，所有的，都不是真正的爱情。 假如你想问爱情是什么，也许《To The Moon》里会有答案。 但是我不是任何答案，我只是我自己，与你们无关。 相关文章 没有找到.&lt;img src=&quot;http://www1.feedsky.com/t1/607450883/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1163&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><enclosure url="http://storage.live.com/items/174EF12B785B7835!109?filename=04%20For%20River%20-%20Piano%20" length="7133859" type="audio/mpeg"></enclosure><category>ToTheMoon</category><category>去月球</category><category>唠叨</category><pubDate>Wed, 15 Feb 2012 13:00:25 +0800</pubDate><author>admin</author><comments>http://www.seenthewind.cn/?p=1163#comments</comments><guid isPermaLink="false">http://www.seenthewind.cn/?p=1163</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.seenthewind.cn/?p=1163</fs:srclink><fs:srcfeed>http://www.seenthewind.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/seenthewind/~8147547/607450883/6251317</fs:itemid></item><item><title>MIT-Scheme 入门</title><link>http://www.seenthewind.cn/?p=1143</link><content:encoded>&lt;p&gt;
1. MIT-Scheme 是Lisp语言的一类分支，是SICP(计算机程序的构造和解释)的教学语言。&lt;/p&gt;
&lt;p&gt;2. 下载地址参考&lt;a href=&quot;http://www.gnu.org/software/mit-scheme/&quot;&gt;GNU网站&lt;/a&gt;，此外注意&lt;a href=&quot;http://groups.csail.mit.edu/mac/ftpdir/scheme-7.5/7.5.17/doc-html/user.html#SEC_Top&quot;&gt;查阅文档&lt;/a&gt;(HTML版)，和一个&lt;a href=&quot;http://www.docin.com/p-62326161.html&quot;&gt;简单的介绍&lt;/a&gt;(豆丁)。&lt;/p&gt;
&lt;p&gt;3. 晚上折腾了一会，发现Emacs的分支Edwin用的不是很顺手，明天有空把说明书看看。&lt;/p&gt;
&lt;p&gt;附上一个牛顿法求平方根Scheme代码：&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;c&quot;&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;define &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;square x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;* x x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;define &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;abs x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&amp;lt; x &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;- x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;define &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;average x y&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;/ &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;+ x y&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;define &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;improve guess x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;average guess &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;/ x guess&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;define &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;good-enought? guess x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&amp;lt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;abs &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;- &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;square guess&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;0.001&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;define &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;sqrt-iter guess x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #b1b100;&quot;&gt;if&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;good-enough? guess x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	guess
	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;sqrt-iter &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;improve guess x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;define &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;sqrt x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;
	&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;sqrt-iter &lt;span style=&quot;color: #cc66cc;&quot;&gt;1.0&lt;/span&gt; x&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;后记: 第二天继续尝试Edwin, RTFM。&lt;/p&gt;
&lt;p&gt;这里可以参考&lt;a href=&quot;http://www.cs.rpi.edu/academics/courses/fall05/ai/scheme/starting.html&quot;&gt;RPI的Scheme教学文档&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;比起生硬的说明文档，这个好看的多，尤其是老师说“I believe some students in previous years have gotten it running on a Mac, but I don&amp;#8217;t know any details.” 的时候我笑的不行了。&lt;/p&gt;
&lt;p&gt;综上，文档里建议结合GNU-Emacs使用Scheme，不过我有些想把他转接到vim上去。
&lt;/p&gt;
&lt;h3&gt;相关文章&lt;/h3&gt;
&lt;ul class=&quot;related_posts&quot;&gt;
&lt;li&gt;没有找到.&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/607450884/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1143&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.seenthewind.cn/?feed=rss2&amp;p=1143</wfw:commentRss><slash:comments>0</slash:comments><description>1. MIT-Scheme 是Lisp语言的一类分支，是SICP(计算机程序的构造和解释)的教学语言。 2. 下载地址参考GNU网站，此外注意查阅文档(HTML版)，和一个简单的介绍(豆丁)。 3. 晚上折腾了一会，发现Emacs的分支Edwin用的不是很顺手，明天有空把说明书看看。 附上一个牛顿法求平方根Scheme代码： &amp;#40;define &amp;#40;square x&amp;#41; &amp;#40;* x x&amp;#41;&amp;#41; &amp;#160; &amp;#40;define &amp;#40;abs x&amp;#41; &amp;#40;if &amp;#40;&amp;#60; x 0&amp;#41; &amp;#40;- x&amp;#41; x&amp;#41;&amp;#41; &amp;#160; &amp;#40;define &amp;#40;average x y&amp;#41; &amp;#40;/ &amp;#40;+ x y&amp;#41; 2&amp;#41;&amp;#41; &amp;#160; &amp;#40;define &amp;#40;improve guess x&amp;#41; &amp;#40;average guess &amp;#40;/ x guess&amp;#41;&amp;#41;&amp;#41; &amp;#160; &amp;#40;define &amp;#40;good-enought? guess x&amp;#41; &amp;#40;&amp;#60; &amp;#40;abs &amp;#40;- &amp;#40;square guess&amp;#41; [...]&lt;img src=&quot;http://www1.feedsky.com/t1/607450884/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1143&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Emacs</category><category>Edwin</category><category>Lisp</category><category>Scheme</category><category>读书</category><category>SICP</category><pubDate>Sun, 05 Feb 2012 01:37:19 +0800</pubDate><author>admin</author><comments>http://www.seenthewind.cn/?p=1143#comments</comments><guid isPermaLink="false">http://www.seenthewind.cn/?p=1143</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.seenthewind.cn/?p=1143</fs:srclink><fs:srcfeed>http://www.seenthewind.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/seenthewind/~8147547/607450884/6251317</fs:itemid></item><item><title>2011年12月30日</title><link>http://www.seenthewind.cn/?p=1115</link><content:encoded>&lt;p&gt;孤灯曲径残影石，酒翁踏水一蓑衣；&lt;/p&gt;
&lt;p&gt;我自将心葬明月，楼兰夜色几时还。&lt;/p&gt;
&lt;h3&gt;相关文章&lt;/h3&gt;
&lt;ul class=&quot;related_posts&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=773&quot; title=&quot;伪文学青年&quot; rel=&quot;bookmark inlinks&quot;&gt;伪文学青年&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=810&quot; title=&quot;我不明白。&quot; rel=&quot;bookmark inlinks&quot;&gt;我不明白。&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/607450885/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1115&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.seenthewind.cn/?feed=rss2&amp;p=1115</wfw:commentRss><slash:comments>0</slash:comments><description>孤灯曲径残影石，酒翁踏水一蓑衣； 我自将心葬明月，楼兰夜色几时还。 相关文章 我不明白。( 0 ) 伪文学青年( 0 )&lt;img src=&quot;http://www1.feedsky.com/t1/607450885/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1115&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>无法分类</category><category>唠叨</category><pubDate>Fri, 30 Dec 2011 01:34:59 +0800</pubDate><author>admin</author><comments>http://www.seenthewind.cn/?p=1115#comments</comments><guid isPermaLink="false">http://www.seenthewind.cn/?p=1115</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.seenthewind.cn/?p=1115</fs:srclink><fs:srcfeed>http://www.seenthewind.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/seenthewind/~8147547/607450885/6251317</fs:itemid></item><item><title>C++ 原地归并</title><link>http://www.seenthewind.cn/?p=1105</link><content:encoded>&lt;p&gt;起因是之前面百度，被面试官鄙视在了原地归并，后来翻了翻代码，其实不难，可能是当时没有突破思维把。&lt;/p&gt;
&lt;p&gt;刚刚hzh又提起原地归并，发现自己都忘的差不多了，坑爹，还是写下来。
&lt;/p&gt;

&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;c&quot;&gt;&amp;nbsp;
&lt;span style=&quot;color: #993333;&quot;&gt;void&lt;/span&gt; merge&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; * v, &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; n, &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; pos&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// 数组v, 有n个元素，从pos位置开始分割，前后两段分别有序&lt;/span&gt;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; fir = &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;, sec = pos;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;fir &amp;lt; sec &amp;amp;&amp;amp; sec &amp;lt; size&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#123;&lt;/span&gt;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;fir &amp;lt; sec &amp;amp;&amp;amp; v&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;fir&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;lt;= v&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;sec&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; fir ++;
    &lt;span style=&quot;color: #993333;&quot;&gt;int&lt;/span&gt; max_move = &lt;span style=&quot;color: #cc66cc;&quot;&gt;0&lt;/span&gt;;
&amp;nbsp;
    &lt;span style=&quot;color: #b1b100;&quot;&gt;while&lt;/span&gt; &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;sec &amp;lt; size &amp;amp;&amp;amp; v&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;fir&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; &amp;gt; v&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;sec&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; sec++, max_move++; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// 核心，用来统计这一段元素到底该插到什么地方。&lt;/span&gt;
    exchange&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&amp;amp;v&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;fir&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;, sec-fir, sec-fir -max_move&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; ; &lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;// 特殊的放置函数，后面会举个栗子的&lt;/span&gt;
    fir += max_move;
    &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
例如：       &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;6&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;7&lt;/span&gt; | &lt;span style=&quot;color: #cc66cc;&quot;&gt;4&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;5&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;9&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;8&lt;/span&gt;  n=&lt;span style=&quot;color: #cc66cc;&quot;&gt;8&lt;/span&gt; pos = &lt;span style=&quot;color: #cc66cc;&quot;&gt;4&lt;/span&gt;
首次循环停止时， fir =  &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt; , 因为 v&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #cc66cc;&quot;&gt;6&lt;/span&gt; &amp;gt; v&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #cc66cc;&quot;&gt;4&lt;/span&gt;,  
随后 sec 和 max_move 加了两次，因为 v&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #cc66cc;&quot;&gt;6&lt;/span&gt; &amp;lt; v&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;6&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #cc66cc;&quot;&gt;9&lt;/span&gt;
&amp;nbsp;
传入 exchange的参数为  &lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#40;&lt;/span&gt;&amp;amp;v&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#93;&lt;/span&gt;, &lt;span style=&quot;color: #cc66cc;&quot;&gt;4&lt;/span&gt;, &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;color: #66cc66;&quot;&gt;&amp;#41;&lt;/span&gt; 
&amp;nbsp;
表示从第三个位置开始（也就是&lt;span style=&quot;color: #cc66cc;&quot;&gt;6&lt;/span&gt;在的位置），之后的&lt;span style=&quot;color: #cc66cc;&quot;&gt;4&lt;/span&gt;个元素（包括它），整体循环右移&lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt;次，
&amp;nbsp;
然后就变成了 &lt;span style=&quot;color: #cc66cc;&quot;&gt;1&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;2&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;4&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;5&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;6&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;7&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;9&lt;/span&gt; &lt;span style=&quot;color: #cc66cc;&quot;&gt;8&lt;/span&gt;,  fir + max_move, 移到它的新位置，后面的特例就不再分析了。
&amp;nbsp;
最后这个方法的复杂性就落在了 exchange上，不过如果用链表来实现就很低了，想来当时的面试官是想这样考我的。。&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;相关文章&lt;/h3&gt;
&lt;ul class=&quot;related_posts&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=617&quot; title=&quot;SMS4文件加密程序&quot; rel=&quot;bookmark inlinks&quot;&gt;SMS4文件加密程序&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=872&quot; title=&quot;APUE习题2.3 —— sysconf 的使用和调整&quot; rel=&quot;bookmark inlinks&quot;&gt;APUE习题2.3 —— sysconf 的使用和调整&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=619&quot; title=&quot;算法设计中的时间小论&quot; rel=&quot;bookmark inlinks&quot;&gt;算法设计中的时间小论&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=816&quot; title=&quot;深入理解计算机系统——第五章小结（1）&quot; rel=&quot;bookmark inlinks&quot;&gt;深入理解计算机系统——第五章小结（1）&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=1057&quot; title=&quot;在silverlight与防盗链的网站中提取音乐文件&quot; rel=&quot;bookmark inlinks&quot;&gt;在silverlight与防盗链的网站中提取音乐文件&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=712&quot; title=&quot;关于《C语言陷阱与缺陷》内提到的getchar()函数细节探讨&quot; rel=&quot;bookmark inlinks&quot;&gt;关于《C语言陷阱与缺陷》内提到的getchar()函数细节探讨&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=593&quot; title=&quot;深入理解计算机系统——第二章小结(5)&quot; rel=&quot;bookmark inlinks&quot;&gt;深入理解计算机系统——第二章小结(5)&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=643&quot; title=&quot;深入理解计算机系统——第三章小结(2)&quot; rel=&quot;bookmark inlinks&quot;&gt;深入理解计算机系统——第三章小结(2)&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/607450886/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1105&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.seenthewind.cn/?feed=rss2&amp;p=1105</wfw:commentRss><slash:comments>2</slash:comments><description>起因是之前面百度，被面试官鄙视在了原地归并，后来翻了翻代码，其实不难，可能是当时没有突破思维把。 刚刚hzh又提起原地归并，发现自己都忘的差不多了，坑爹，还是写下来。 &amp;#160; void merge&amp;#40;int * v, int n, int pos&amp;#41; // 数组v, 有n个元素，从pos位置开始分割，前后两段分别有序 &amp;#123; int fir = 0, sec = pos; while &amp;#40;fir &amp;#60; sec &amp;#38;&amp;#38; sec &amp;#60; size&amp;#41; &amp;#123; while &amp;#40;fir &amp;#60; sec &amp;#38;&amp;#38; v&amp;#91;fir&amp;#93; &amp;#60;= v&amp;#91;sec&amp;#93;&amp;#41; fir ++; int max_move = 0; &amp;#160; while &amp;#40;sec &amp;#60; size &amp;#38;&amp;#38; v&amp;#91;fir&amp;#93; &amp;#62; v&amp;#91;sec&amp;#93;&amp;#41; sec++, [...]&lt;img src=&quot;http://www1.feedsky.com/t1/607450886/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1105&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>算法</category><category>C</category><category>C++</category><category>编程</category><pubDate>Mon, 19 Dec 2011 22:29:16 +0800</pubDate><author>admin</author><comments>http://www.seenthewind.cn/?p=1105#comments</comments><guid isPermaLink="false">http://www.seenthewind.cn/?p=1105</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.seenthewind.cn/?p=1105</fs:srclink><fs:srcfeed>http://www.seenthewind.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/seenthewind/~8147547/607450886/6251317</fs:itemid></item><item><title>Python开发中的一个小细节</title><link>http://www.seenthewind.cn/?p=1101</link><content:encoded>&lt;div class=&quot;wp_syntax&quot;&gt;&lt;div class=&quot;code&quot;&gt;&lt;pre class=&quot;python&quot;&gt;&amp;nbsp;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;id&lt;/span&gt; &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;in&lt;/span&gt; id_list:
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;if&lt;/span&gt; ooxx&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:
        id_list.&lt;span style=&quot;color: black;&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;continue&lt;/span&gt;
&amp;nbsp;
这样的写法是不合适的，因为当remove掉&lt;span style=&quot;color: #008000;&quot;&gt;id&lt;/span&gt;时，目前的指针会指向下一个元素，而&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;continue&lt;/span&gt;会跳过他
所以这样的现象是，一旦remove，就会跳过下一个元素
&amp;nbsp;
可以考虑这样实现
&amp;nbsp;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;id&lt;/span&gt; &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;in&lt;/span&gt; id_list:
    &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;if&lt;/span&gt; ooxx&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:
        remove_list.&lt;span style=&quot;color: black;&quot;&gt;append&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;
        &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;continue&lt;/span&gt;
&amp;nbsp;
...
&amp;nbsp;
&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;for&lt;/span&gt; &lt;span style=&quot;color: #008000;&quot;&gt;id&lt;/span&gt; &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;in&lt;/span&gt; remove_list:
    id_list.&lt;span style=&quot;color: black;&quot;&gt;remove&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #008000;&quot;&gt;id&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3&gt;相关文章&lt;/h3&gt;
&lt;ul class=&quot;related_posts&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=807&quot; title=&quot;[笔记]Python 简明教程&quot; rel=&quot;bookmark inlinks&quot;&gt;[笔记]Python 简明教程&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=969&quot; title=&quot;Python 解析 HTML&quot; rel=&quot;bookmark inlinks&quot;&gt;Python 解析 HTML&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 2 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=808&quot; title=&quot;[笔记]Python 简明教程（续）&quot; rel=&quot;bookmark inlinks&quot;&gt;[笔记]Python 简明教程（续）&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=1174&quot; title=&quot;python中的深拷贝与浅拷贝&quot; rel=&quot;bookmark inlinks&quot;&gt;python中的深拷贝与浅拷贝&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=1057&quot; title=&quot;在silverlight与防盗链的网站中提取音乐文件&quot; rel=&quot;bookmark inlinks&quot;&gt;在silverlight与防盗链的网站中提取音乐文件&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/607450887/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1101&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.seenthewind.cn/?feed=rss2&amp;p=1101</wfw:commentRss><slash:comments>0</slash:comments><description>&amp;#160; for id in id_list: if ooxx&amp;#40;id&amp;#41;: id_list.remove&amp;#40;id&amp;#41; continue &amp;#160; 这样的写法是不合适的，因为当remove掉id时，目前的指针会指向下一个元素，而continue会跳过他 所以这样的现象是，一旦remove，就会跳过下一个元素 &amp;#160; 可以考虑这样实现 &amp;#160; for id in id_list: if ooxx&amp;#40;id&amp;#41;: remove_list.append&amp;#40;id&amp;#41; continue &amp;#160; ... &amp;#160; for id in remove_list: id_list.remove&amp;#40;id&amp;#41; 相关文章 在silverlight与防盗链的网站中提取音乐文件( 0 ) python中的深拷贝与浅拷贝( 0 ) [笔记]Python 简明教程( 0 ) Python 解析 HTML( 2 ) [笔记]Python 简明教程（续）( 0 )&lt;img src=&quot;http://www1.feedsky.com/t1/607450887/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1101&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Python</category><category>编程</category><pubDate>Mon, 19 Dec 2011 20:38:12 +0800</pubDate><author>admin</author><comments>http://www.seenthewind.cn/?p=1101#comments</comments><guid isPermaLink="false">http://www.seenthewind.cn/?p=1101</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.seenthewind.cn/?p=1101</fs:srclink><fs:srcfeed>http://www.seenthewind.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/seenthewind/~8147547/607450887/6251317</fs:itemid></item><item><title>2011年12月8日</title><link>http://www.seenthewind.cn/?p=1097</link><content:encoded>&lt;p&gt;34c800864b5fbdf1f5bdf07880580cbc&lt;br /&gt;
b651e465c558f19486d04132cc5a9e99&lt;br /&gt;
8d52c9ba70a64c76bef1ebb2873df29d&lt;br /&gt;
67f8ac0ae1cd830626a3d1cfe119ba4c&lt;br /&gt;
e6480f95effef1cf42e0907d24efd2f9&lt;br /&gt;
cb6d1732acec16d0a446b3ec3b948238&lt;br /&gt;
48c97b6ace6e545426bab8995aa21937&lt;br /&gt;
0a&lt;br /&gt;
由SMS4算法加密。
&lt;/p&gt;
&lt;h3&gt;随机文章&lt;/h3&gt;
&lt;ul class=&quot;related_posts&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=549&quot; title=&quot;[C++]第一个MFC程序&quot; rel=&quot;bookmark inlinks&quot;&gt;[C++]第一个MFC程序&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=519&quot; title=&quot;Linux C 函数手册&quot; rel=&quot;bookmark inlinks&quot;&gt;Linux C 函数手册&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=128&quot; title=&quot;晨读ZZ&quot; rel=&quot;bookmark inlinks&quot;&gt;晨读ZZ&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=773&quot; title=&quot;伪文学青年&quot; rel=&quot;bookmark inlinks&quot;&gt;伪文学青年&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=479&quot; title=&quot;排序复习&quot; rel=&quot;bookmark inlinks&quot;&gt;排序复习&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=807&quot; title=&quot;[笔记]Python 简明教程&quot; rel=&quot;bookmark inlinks&quot;&gt;[笔记]Python 简明教程&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=395&quot; title=&quot;为自己而活，为自己的选择而活。&quot; rel=&quot;bookmark inlinks&quot;&gt;为自己而活，为自己的选择而活。&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=643&quot; title=&quot;深入理解计算机系统——第三章小结(2)&quot; rel=&quot;bookmark inlinks&quot;&gt;深入理解计算机系统——第三章小结(2)&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/607450888/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1097&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.seenthewind.cn/?feed=rss2&amp;p=1097</wfw:commentRss><slash:comments>0</slash:comments><description>34c800864b5fbdf1f5bdf07880580cbc b651e465c558f19486d04132cc5a9e99 8d52c9ba70a64c76bef1ebb2873df29d 67f8ac0ae1cd830626a3d1cfe119ba4c e6480f95effef1cf42e0907d24efd2f9 cb6d1732acec16d0a446b3ec3b948238 48c97b6ace6e545426bab8995aa21937 0a 由SMS4算法加密。 随机文章 It&amp;#8217;s a test for pre code( 0 ) iACM Let&amp;#8217;s AC it, Man&amp;#8230;&amp;#8230;( 2 ) Windows下的非阻塞socket编程初探( 0 ) [转] 那个叫鲁迅的终于从教科书里滚蛋了( 1 ) 议《为什么Lisp语言如此先进?》( 0 ) 梦和现实。( 0 ) 一张图，很内涵( 0 ) NASM 汇编保护模式下的寻址( 0 )&lt;img src=&quot;http://www1.feedsky.com/t1/607450888/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1097&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>许愿墙</category><pubDate>Thu, 08 Dec 2011 00:42:29 +0800</pubDate><author>admin</author><comments>http://www.seenthewind.cn/?p=1097#comments</comments><guid isPermaLink="false">http://www.seenthewind.cn/?p=1097</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.seenthewind.cn/?p=1097</fs:srclink><fs:srcfeed>http://www.seenthewind.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/seenthewind/~8147547/607450888/6251317</fs:itemid></item><item><title>[整理合辑]那些我所知道的中翻</title><link>http://www.seenthewind.cn/?p=1075</link><content:encoded>&lt;p&gt;
偶然的原因，开始整理在一位作者在网上发布的音乐。&lt;/p&gt;
&lt;p&gt;中翻，简单的说，指的是把已有的曲谱重新填词演唱，&lt;/p&gt;
&lt;p&gt;他们大部分不是流行歌曲，也不是经典老歌，如果要定出个概括，那他们都是很中国风的歌曲。&lt;/p&gt;
&lt;p&gt;希望你会喜欢。&lt;/p&gt;
&lt;p&gt;下载地址：http://115.com/file/e6a6541t#&lt;br /&gt;
&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211;&lt;br /&gt;
选一首上传了，试听：&lt;br /&gt;
PS: 各种风格都有，所以不要说是怨妇歌了 -_-!&lt;/p&gt;
&lt;p&gt;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&lt;/p&gt;
&lt;p&gt;PPS: 目前作者已经停止发布他的整理了，我这个转手卖萌也不会继续了，目前正好一共十辑。&lt;/p&gt;
&lt;p&gt;解压密码是我的名字三个首字母，同样可以发送邮件到miuc.cpp[at]gmail.com来获取密码
&lt;/p&gt;
&lt;h3&gt;相关文章&lt;/h3&gt;
&lt;ul class=&quot;related_posts&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=906&quot; title=&quot;樱华月&quot; rel=&quot;bookmark inlinks&quot;&gt;樱华月&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 1 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=485&quot; title=&quot;祈求&quot; rel=&quot;bookmark inlinks&quot;&gt;祈求&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=1057&quot; title=&quot;在silverlight与防盗链的网站中提取音乐文件&quot; rel=&quot;bookmark inlinks&quot;&gt;在silverlight与防盗链的网站中提取音乐文件&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=844&quot; title=&quot;[无题]有时候静静的听歌也好&quot; rel=&quot;bookmark inlinks&quot;&gt;[无题]有时候静静的听歌也好&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.seenthewind.cn/?p=773&quot; title=&quot;伪文学青年&quot; rel=&quot;bookmark inlinks&quot;&gt;伪文学青年&lt;/a&gt;&lt;span class=&quot;count&quot;&gt;( 0 )&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/607450889/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1075&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</content:encoded><wfw:commentRss>http://www.seenthewind.cn/?feed=rss2&amp;p=1075</wfw:commentRss><slash:comments>0</slash:comments><description>偶然的原因，开始整理在一位作者在网上发布的音乐。 中翻，简单的说，指的是把已有的曲谱重新填词演唱， 他们大部分不是流行歌曲，也不是经典老歌，如果要定出个概括，那他们都是很中国风的歌曲。 希望你会喜欢。 下载地址：http://115.com/file/e6a6541t# &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8211; 选一首上传了，试听： PS: 各种风格都有，所以不要说是怨妇歌了 -_-! &amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212;&amp;#8212; PPS: 目前作者已经停止发布他的整理了，我这个转手卖萌也不会继续了，目前正好一共十辑。 解压密码是我的名字三个首字母，同样可以发送邮件到miuc.cpp[at]gmail.com来获取密码 相关文章 伪文学青年( 0 ) [无题]有时候静静的听歌也好( 0 ) 在silverlight与防盗链的网站中提取音乐文件( 0 ) 樱华月( 1 ) 祈求( 0 )&lt;img src=&quot;http://www1.feedsky.com/t1/607450889/seenthewind/feedsky/s.gif?r=http://www.seenthewind.cn/?p=1075&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><enclosure url="http://www.seenthewind.cn/./wp-content/uploads/2011/12/lvc.mp3" length="5099988" type="audio/mpeg"></enclosure><category>音乐</category><category>诗词</category><pubDate>Sun, 04 Dec 2011 13:16:15 +0800</pubDate><author>admin</author><comments>http://www.seenthewind.cn/?p=1075#comments</comments><guid isPermaLink="false">http://www.seenthewind.cn/?p=1075</guid><dc:creator>admin</dc:creator><fs:srclink>http://www.seenthewind.cn/?p=1075</fs:srclink><fs:srcfeed>http://www.seenthewind.cn/?feed=rss2</fs:srcfeed><fs:itemid>feedsky/seenthewind/~8147547/607450889/6251317</fs:itemid></item></channel></rss>
