<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0"><channel><title><![CDATA[CleverDeng时光 - 记录、分享...]]></title><link>http://blog.mrdtime.com/</link><description><![CDATA[CleverDeng时光,记录、分享...]]></description><language>en</language><copyright>http://www.mrdtime.com</copyright><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><generator>Copyright:© CleverDeng's time</generator><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/ChungDan" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="chungdan" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-sa/2.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-sa/2.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><item><link>http://blog.mrdtime.com/944-2011.12.3 白虎涧-凤凰岭行.aspx</link><title><![CDATA[2011.12.3 白虎涧-凤凰岭行]]></title><author><![CDATA[CleverDeng]]></author><category><![CDATA[生活心情]]></category><dc:creator>CleverDeng</dc:creator><pubDate>Tue, 13 Dec 2011 22:41:49 GMT</pubDate><guid>http://blog.mrdtime.com/944-2011.12.3 白虎涧-凤凰岭行.aspx</guid><description><![CDATA[很早很早，有这样的念头，去尝试户外徒步、穿越之类的活动，可惜迟迟没有行动，总是会被各种借口无条件打败。偶然，加入了公司的户外群，遇见一群户外爱好者，那么，好吧，有了玩伴，那就开始挑战吧。<br/>
<br/>
<script src="http://blog.mrdtime.com/Template/Simple/js/audioplayer.js"></script><script src="http://blog.mrdtime.com/Template/Simple/js/flashobject.js"></script><object width="290" height="24" type="application/x-shockwave-flash" data="http://blog.mrdtime.com/Template/Simple/js/kmp.swf" id="audioplayer1">
<param name="movie" value="http://blog.mrdtime.com/Template/Simple/js/kmp.swf"/>
<param name="FlashVars" value="playerID=1&bg=0x64644F&leftbg=0xEA8C06&lefticon=0xFFFFFA&rightbg=0x2F2E25&rightbghover=0x24231D&righticon=0xFFFFFA&righticonhover=0xEAE6B4&text=0xB3B08C&slider=0x464534&track=0x86846A&border=0x1B1A11&loader=0x86846A&loop=yes&autostart=yes&soundFile=http://blog.mrdtime.com/UpFile/Alondra Bentley-....mp3"/>
<param name="quality" value="high"/>
<param name="menu" value="false"/>
<param name="wmode" value="transparent"/></object><br/>
2011.12.3 白虎涧-凤凰岭行，据不靠谱的天气预报：晴，2-3 级东南西北风 =。=<br/>
<br/>
<br/>
清晨，刚出小区门，远处的环保工人开始一天的作业<br/>
<img width="600" height="400" src="http://blog.mrdtime.com/UpFile/清晨.jpg" alt=""/><br/>
<br/>
<br/>
几次的地铁换乘，一个小时左右的公交车，一段热身的步行，我们的小队伍穿过佛山陵园达到白虎涧登山点，转身，按下快门<img width="600" height="400" src="http://blog.mrdtime.com/UpFile/佛山陵园白虎涧登山点.jpg" alt=""/><br/>
<br/>
<br/>
看！我们的小队伍捏，看起来很专业昂，我走在最后，快速按下快门，特写一张<br/>
<img width="600" height="400" src="http://blog.mrdtime.com/UpFile/准备爬山.jpg" alt=""/><br/>
<br/>
<br/>
速度的爬到一个视野开阔的地儿，城内城外2片天，有木有！远处越来越模糊的地方就是我们天天生活的地方，城内尽是PM2.5，城外的天很蓝，我喜欢，如有几片云朵儿点缀点缀，更赞<br/>
<img src="http://blog.mrdtime.com/UpFile/一望无际.jpg" alt=""/><br/>
<br/>
<br/>
在阳光的照射下，枯树也有另一种美<br/>
<img alt="" src="http://blog.mrdtime.com/UpFile/枯树的美.jpg"/><br/>
<br/>
<br/>
感觉这个地方很适合拍婚纱照片，背着媳妇爬着山儿，来着拍婚纱照，是脑残咩 ？也许也是另一种幸福捏<br/>
<img alt="" src="http://blog.mrdtime.com/UpFile/听说是结婚的好地方(1).jpg"/><br/>
<img width="600" height="400" alt="" src="http://blog.mrdtime.com/UpFile/远处是城内.jpg"/><br/>
第一次户外行，就记录到这吧，一段时间没有更新博客，略显生疏， 额，那天天很蓝，拍的照片很喜欢，身体，灵魂在跳舞，就是我最近的状态，在2011年的最后一月，开始了户外徒步，就如我下厨做饭一样，坚持多久，看博文、图片的记录吧。]]></description><content:encoded><![CDATA[很早很早，有这样的念头，去尝试户外徒步、穿越之类的活动，可惜迟迟没有行动，总是会被各种借口无条件打败。偶然，加入了公司的户外群，遇见一群户外爱好者，那么，好吧，有了玩伴，那就开始挑战吧。<br/>
<br/>
<script src="http://blog.mrdtime.com/Template/Simple/js/audioplayer.js"></script><script src="http://blog.mrdtime.com/Template/Simple/js/flashobject.js"></script><object width="290" height="24" type="application/x-shockwave-flash" data="http://blog.mrdtime.com/Template/Simple/js/kmp.swf" id="audioplayer1">
<param name="movie" value="http://blog.mrdtime.com/Template/Simple/js/kmp.swf"/>
<param name="FlashVars" value="playerID=1&bg=0x64644F&leftbg=0xEA8C06&lefticon=0xFFFFFA&rightbg=0x2F2E25&rightbghover=0x24231D&righticon=0xFFFFFA&righticonhover=0xEAE6B4&text=0xB3B08C&slider=0x464534&track=0x86846A&border=0x1B1A11&loader=0x86846A&loop=yes&autostart=yes&soundFile=http://blog.mrdtime.com/UpFile/Alondra Bentley-....mp3"/>
<param name="quality" value="high"/>
<param name="menu" value="false"/>
<param name="wmode" value="transparent"/></object><br/>
2011.12.3 白虎涧-凤凰岭行，据不靠谱的天气预报：晴，2-3 级东南西北风 =。=<br/>
<br/>
<br/>
清晨，刚出小区门，远处的环保工人开始一天的作业<br/>
<img width="600" height="400" src="http://blog.mrdtime.com/UpFile/清晨.jpg" alt=""/><br/>
<br/>
<br/>
几次的地铁换乘，一个小时左右的公交车，一段热身的步行，我们的小队伍穿过佛山陵园达到白虎涧登山点，转身，按下快门<img width="600" height="400" src="http://blog.mrdtime.com/UpFile/佛山陵园白虎涧登山点.jpg" alt=""/><br/>
<br/>
<br/>
看！我们的小队伍捏，看起来很专业昂，我走在最后，快速按下快门，特写一张<br/>
<img width="600" height="400" src="http://blog.mrdtime.com/UpFile/准备爬山.jpg" alt=""/><br/>
<br/>
<br/>
速度的爬到一个视野开阔的地儿，城内城外2片天，有木有！远处越来越模糊的地方就是我们天天生活的地方，城内尽是PM2.5，城外的天很蓝，我喜欢，如有几片云朵儿点缀点缀，更赞<br/>
<img src="http://blog.mrdtime.com/UpFile/一望无际.jpg" alt=""/><br/>
<br/>
<br/>
在阳光的照射下，枯树也有另一种美<br/>
<img alt="" src="http://blog.mrdtime.com/UpFile/枯树的美.jpg"/><br/>
<br/>
<br/>
感觉这个地方很适合拍婚纱照片，背着媳妇爬着山儿，来着拍婚纱照，是脑残咩 ？也许也是另一种幸福捏<br/>
<img alt="" src="http://blog.mrdtime.com/UpFile/听说是结婚的好地方(1).jpg"/><br/>
<img width="600" height="400" alt="" src="http://blog.mrdtime.com/UpFile/远处是城内.jpg"/><br/>
第一次户外行，就记录到这吧，一段时间没有更新博客，略显生疏， 额，那天天很蓝，拍的照片很喜欢，身体，灵魂在跳舞，就是我最近的状态，在2011年的最后一月，开始了户外徒步，就如我下厨做饭一样，坚持多久，看博文、图片的记录吧。]]></content:encoded></item><item><link>http://blog.mrdtime.com/936-推荐 Python 日志模块 mongodb-log.aspx</link><title><![CDATA[推荐 Python 日志模块 mongodb-log]]></title><author><![CDATA[CleverDeng]]></author><category><![CDATA[程序设计]]></category><dc:creator>CleverDeng</dc:creator><pubDate>Thu, 13 Oct 2011 09:44:09 GMT</pubDate><guid>http://blog.mrdtime.com/936-推荐 Python 日志模块 mongodb-log.aspx</guid><description><![CDATA[最近的项目中，需要一个轻巧点的日志系统，主要记载服务器运行时的各种信息（警告、错误等等），由于 Python 自带的日志模块 logging 只使用文件形式存储的，也许对日后的检索不是太方便，因此也有想过扩展一下 logging 模块的想法。偶然在 Github 上瞎逛发现有使用 MongoDB 存储的日志模块 <a target="_blank" href="https://github.com/andreisavu/mongodb-log">mongodb-log</a> ，浅浅使用心得：<br/>
1、非常轻巧<br/>
2、提供 Web 界面方便远程浏览（使用Web.py框架）。<br/>
<h2>使用范例</h2>
<div class="quote">import logging<br/>
from pymongo.connection import Connection<br/>
from mongolog.handlers import MongoHandler<br/>
<br/>
log = logging.getLogger('example')<br/>
log.setLevel(logging.DEBUG)<br/>
log.addHandler(MongoHandler.to('mongolog', 'log'))<br/>
log.debug(&quot;1 - debug message&quot;)<br/>
log.info(&quot;2 - info message&quot;)<br/>
log.warn(&quot;3 - warn message&quot;)<br/>
log.error(&quot;4 - error message&quot;)<br/>
log.critical(&quot;5 - critical message&quot;)</div>
如果你在使用 Python ，巧合的是需要日志系统，更巧合的也对 MongoDB 感兴趣，更更巧合的是需要个简单的 Web 界面，那么这个模块完美解决以上问题咯。]]></description><content:encoded><![CDATA[最近的项目中，需要一个轻巧点的日志系统，主要记载服务器运行时的各种信息（警告、错误等等），由于 Python 自带的日志模块 logging 只使用文件形式存储的，也许对日后的检索不是太方便，因此也有想过扩展一下 logging 模块的想法。偶然在 Github 上瞎逛发现有使用 MongoDB 存储的日志模块 <a target="_blank" href="https://github.com/andreisavu/mongodb-log">mongodb-log</a> ，浅浅使用心得：<br/>
1、非常轻巧<br/>
2、提供 Web 界面方便远程浏览（使用Web.py框架）。<br/>
<h2>使用范例</h2>
<div class="quote">import logging<br/>
from pymongo.connection import Connection<br/>
from mongolog.handlers import MongoHandler<br/>
<br/>
log = logging.getLogger('example')<br/>
log.setLevel(logging.DEBUG)<br/>
log.addHandler(MongoHandler.to('mongolog', 'log'))<br/>
log.debug(&quot;1 - debug message&quot;)<br/>
log.info(&quot;2 - info message&quot;)<br/>
log.warn(&quot;3 - warn message&quot;)<br/>
log.error(&quot;4 - error message&quot;)<br/>
log.critical(&quot;5 - critical message&quot;)</div>
如果你在使用 Python ，巧合的是需要日志系统，更巧合的也对 MongoDB 感兴趣，更更巧合的是需要个简单的 Web 界面，那么这个模块完美解决以上问题咯。]]></content:encoded></item><item><link>http://blog.mrdtime.com/928-Linux下源码编译安装软件记-动态链接库更新问题.aspx</link><title><![CDATA[Linux下源码编译安装软件记-动态链接库更新问题]]></title><author><![CDATA[CleverDeng]]></author><category><![CDATA[Linux]]></category><dc:creator>CleverDeng</dc:creator><pubDate>Thu, 18 Aug 2011 15:22:11 GMT</pubDate><guid>http://blog.mrdtime.com/928-Linux下源码编译安装软件记-动态链接库更新问题.aspx</guid><description><![CDATA[最近使用了Redhat操作系统，由于没有Ubuntu系统的apt-get快捷安装神器，因此在安装一些软件方面破费功夫，尝试过在这系统上面安装apt-get，但涉及到依赖包的问题，于是打消了这念头，后来索性全部替换源码编译安装需要使用的工具(因此没有考虑使用yum)，主要为了统一安装路径，方便整个开发环境移植，以后在新的环境里，可以将集成的开发环境直接Copy至新的环境。对2位数量的软件包进行源码编译安装果然不是轻松活，安装过程遇到一些典型的问题，留点解决线索。<br/>
<br/>
问题：动态链接库更新后的问题<br/>
在Linux系统下，系统启动运行将会执行ldconfig建立动态装入程序(ld.so)所需的连接和缓存文件列表，由于安装软件包，时常需要添加新的动态链接库至系统，从而导致这个列表没有及时更新，因此时常发生安装成功，诡异的运行时错误。然，由于ldconfig默认只搜索&quot;/lib&quot;和&quot;/usr/lib&quot;目录，这时候，如果软件包的安装目录不在上述这2个目录，需要修改&quot;/etc/ld.so.conf&quot;，将您的安装目录添加在至此。然后运行ldconfig -p查看。我在安装Python扩展包(gevent-->livevent*.so和MySQLdb-->libmysql.*.so)时遇到安装成功，使用时&quot;import gevent&quot; 出现&quot;ImportError:****.so cannot open shared object file no such file or directory&quot;。]]></description><content:encoded><![CDATA[最近使用了Redhat操作系统，由于没有Ubuntu系统的apt-get快捷安装神器，因此在安装一些软件方面破费功夫，尝试过在这系统上面安装apt-get，但涉及到依赖包的问题，于是打消了这念头，后来索性全部替换源码编译安装需要使用的工具(因此没有考虑使用yum)，主要为了统一安装路径，方便整个开发环境移植，以后在新的环境里，可以将集成的开发环境直接Copy至新的环境。对2位数量的软件包进行源码编译安装果然不是轻松活，安装过程遇到一些典型的问题，留点解决线索。<br/>
<br/>
问题：动态链接库更新后的问题<br/>
在Linux系统下，系统启动运行将会执行ldconfig建立动态装入程序(ld.so)所需的连接和缓存文件列表，由于安装软件包，时常需要添加新的动态链接库至系统，从而导致这个列表没有及时更新，因此时常发生安装成功，诡异的运行时错误。然，由于ldconfig默认只搜索&quot;/lib&quot;和&quot;/usr/lib&quot;目录，这时候，如果软件包的安装目录不在上述这2个目录，需要修改&quot;/etc/ld.so.conf&quot;，将您的安装目录添加在至此。然后运行ldconfig -p查看。我在安装Python扩展包(gevent-->livevent*.so和MySQLdb-->libmysql.*.so)时遇到安装成功，使用时&quot;import gevent&quot; 出现&quot;ImportError:****.so cannot open shared object file no such file or directory&quot;。]]></content:encoded></item><item><link>http://blog.mrdtime.com/920-您是否是靠谱的程序员？.aspx</link><title><![CDATA[您是否是靠谱的程序员？]]></title><author><![CDATA[CleverDeng]]></author><category><![CDATA[程序设计]]></category><category><![CDATA[一家之言]]></category><dc:creator>CleverDeng</dc:creator><pubDate>Sat, 09 Jul 2011 12:08:20 GMT</pubDate><guid>http://blog.mrdtime.com/920-您是否是靠谱的程序员？.aspx</guid><description><![CDATA[时常耳闻、围观程序员的各种吐槽，有抱怨加班的导致没有个人时间的，有抱怨工作上没有技术含量，整天CRUD，更有抱怨活多工资低，用句时髦的话说&ldquo;拿着卖白菜的钱，操着卖白粉的心&rdquo;，用自嘲的口吻说&ldquo;码农&rdquo;，有肠子都悔青入错行的大有人在吧？<br/>
然，扪心自问，反省，本身的价值有多大？是否是真正意义上的靠谱程序员？相信对于这个命题，也许太过广泛，可以多维度的大谈特谈，比如可以从代码质量、解决问题能力、解决问题方案等等来个几十大条。可我却想从解决问题的方案层面上谈谈，算抛砖引玉罢。<br/>
<h2>一个简单的问题：求2个集合的交集。（集合的存储形式可以是记录表、数组等容器就行）</h2>
<div class="quote">input_1：1,5,20,11,10,170,50,200,100<br/>
input_2：100,50,30,15,150,80,200,48<br/>
out:100,50,200</div>
对于上述的问题，按照本人从高中开始程序设计的路线而言，依稀记得用过过以下解决问题的方案：<br/>
<h2>1> 一种非常直白的方法，对这2个集合遍历一次，就能找到交集数据。代码如下（Python）:</h2>
<div class="quote">input_1 = [1,5,20,11,10,170,50,200,100]<br/>
input_2 = [100,50,30,15,150,80,200,48]<br/>
<br/>
def one():<br/>
&nbsp;&nbsp;&nbsp; out = []<br/>
&nbsp;&nbsp;&nbsp; for input_1_item in input_1:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for input_2_item in input_2:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if input_1_item == input_2_item:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.append(input_1_item)<br/>
&nbsp;&nbsp; <br/>
&nbsp;&nbsp;&nbsp; return out<br/>
<br/>
if __name__ == &quot;__main__&quot;:<br/>
&nbsp;&nbsp;&nbsp; print one()&nbsp;</div>
<h2>2> 后来，听说hashtable，因此也有过这种写法，利用hashtable的特性。代码如下(Python):</h2>
<div class="quote">def two():<br/>
&nbsp;&nbsp;&nbsp; out = {}<br/>
&nbsp;&nbsp;&nbsp; for input_1_item in input_1:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out[str(input_1_item)] = out.get(str(input_1_item), 0) + 1<br/>
<br/>
&nbsp;&nbsp;&nbsp; for input_2_item in input_2:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out[str(input_2_item)] = out.get(str(input_2_item), 0) + 1<br/>
<br/>
&nbsp;&nbsp;&nbsp; return [int(k) for k,v in out.items() if v > 1]<br/>
<br/>
if __name__ == &quot;__main__&quot;:<br/>
&nbsp;&nbsp;&nbsp; print two()&nbsp;</div>
<h2>3> 后来的后来，接触算法分析后，也有过这种写法，先排序，使之成为有规划的数据。代码如下(Python)：</h2>
<div class="quote">def three():<br/>
&nbsp;&nbsp;&nbsp; out = []<br/>
&nbsp;&nbsp;&nbsp; input_1.sort()<br/>
&nbsp;&nbsp;&nbsp; input_2.sort()<br/>
<br/>
&nbsp;&nbsp;&nbsp; point_1 = 0<br/>
&nbsp;&nbsp;&nbsp; point_2 = 0<br/>
<br/>
&nbsp;&nbsp;&nbsp; while point_1 < len(input_1) and point_2 < len(input_2):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if input_1[point_1] == input_2[point_2]:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.append(input_1[point_1])<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; point_1 += 1<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; point_2 += 1<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif input_1[point_1] < input_2[point_2]:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; point_1 += 1<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; point_2 += 1<br/>
<br/>
&nbsp;&nbsp;&nbsp; return out<br/>
<br/>
if __name__ == &quot;__main__&quot;:<br/>
&nbsp;&nbsp;&nbsp; print three()</div>
<h2>4> N次后来，Python内建的集合运算很给力，简单的使用运算符就可以解决此问题，因此也有过这种写法，代码如下(Python):</h2>
<div class="quote">def four():<br/>
&nbsp;&nbsp;&nbsp; return list(set(input_1) &&nbsp; set(input_2))<br/>
<br/>
if __name__ == &quot;__main__&quot;:<br/>
&nbsp;&nbsp;&nbsp; print four()&nbsp;</div>
对于上述这个问题，我相信您可能在使用上述的某种解决方案，既然出现了多种解决方案，您能否快速明了的说出各种方案的优缺点且适应某种场合呢？我相信作为靠谱的程序员一点压力都没有，简直是玩儿似的。那么您是否是靠谱的程序员呢？]]></description><content:encoded><![CDATA[时常耳闻、围观程序员的各种吐槽，有抱怨加班的导致没有个人时间的，有抱怨工作上没有技术含量，整天CRUD，更有抱怨活多工资低，用句时髦的话说&ldquo;拿着卖白菜的钱，操着卖白粉的心&rdquo;，用自嘲的口吻说&ldquo;码农&rdquo;，有肠子都悔青入错行的大有人在吧？<br/>
然，扪心自问，反省，本身的价值有多大？是否是真正意义上的靠谱程序员？相信对于这个命题，也许太过广泛，可以多维度的大谈特谈，比如可以从代码质量、解决问题能力、解决问题方案等等来个几十大条。可我却想从解决问题的方案层面上谈谈，算抛砖引玉罢。<br/>
<h2>一个简单的问题：求2个集合的交集。（集合的存储形式可以是记录表、数组等容器就行）</h2>
<div class="quote">input_1：1,5,20,11,10,170,50,200,100<br/>
input_2：100,50,30,15,150,80,200,48<br/>
out:100,50,200</div>
对于上述的问题，按照本人从高中开始程序设计的路线而言，依稀记得用过过以下解决问题的方案：<br/>
<h2>1> 一种非常直白的方法，对这2个集合遍历一次，就能找到交集数据。代码如下（Python）:</h2>
<div class="quote">input_1 = [1,5,20,11,10,170,50,200,100]<br/>
input_2 = [100,50,30,15,150,80,200,48]<br/>
<br/>
def one():<br/>
&nbsp;&nbsp;&nbsp; out = []<br/>
&nbsp;&nbsp;&nbsp; for input_1_item in input_1:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for input_2_item in input_2:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if input_1_item == input_2_item:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.append(input_1_item)<br/>
&nbsp;&nbsp; <br/>
&nbsp;&nbsp;&nbsp; return out<br/>
<br/>
if __name__ == &quot;__main__&quot;:<br/>
&nbsp;&nbsp;&nbsp; print one()&nbsp;</div>
<h2>2> 后来，听说hashtable，因此也有过这种写法，利用hashtable的特性。代码如下(Python):</h2>
<div class="quote">def two():<br/>
&nbsp;&nbsp;&nbsp; out = {}<br/>
&nbsp;&nbsp;&nbsp; for input_1_item in input_1:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out[str(input_1_item)] = out.get(str(input_1_item), 0) + 1<br/>
<br/>
&nbsp;&nbsp;&nbsp; for input_2_item in input_2:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out[str(input_2_item)] = out.get(str(input_2_item), 0) + 1<br/>
<br/>
&nbsp;&nbsp;&nbsp; return [int(k) for k,v in out.items() if v > 1]<br/>
<br/>
if __name__ == &quot;__main__&quot;:<br/>
&nbsp;&nbsp;&nbsp; print two()&nbsp;</div>
<h2>3> 后来的后来，接触算法分析后，也有过这种写法，先排序，使之成为有规划的数据。代码如下(Python)：</h2>
<div class="quote">def three():<br/>
&nbsp;&nbsp;&nbsp; out = []<br/>
&nbsp;&nbsp;&nbsp; input_1.sort()<br/>
&nbsp;&nbsp;&nbsp; input_2.sort()<br/>
<br/>
&nbsp;&nbsp;&nbsp; point_1 = 0<br/>
&nbsp;&nbsp;&nbsp; point_2 = 0<br/>
<br/>
&nbsp;&nbsp;&nbsp; while point_1 < len(input_1) and point_2 < len(input_2):&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if input_1[point_1] == input_2[point_2]:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.append(input_1[point_1])<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; point_1 += 1<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; point_2 += 1<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elif input_1[point_1] < input_2[point_2]:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; point_1 += 1<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else:<br/>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; point_2 += 1<br/>
<br/>
&nbsp;&nbsp;&nbsp; return out<br/>
<br/>
if __name__ == &quot;__main__&quot;:<br/>
&nbsp;&nbsp;&nbsp; print three()</div>
<h2>4> N次后来，Python内建的集合运算很给力，简单的使用运算符就可以解决此问题，因此也有过这种写法，代码如下(Python):</h2>
<div class="quote">def four():<br/>
&nbsp;&nbsp;&nbsp; return list(set(input_1) &&nbsp; set(input_2))<br/>
<br/>
if __name__ == &quot;__main__&quot;:<br/>
&nbsp;&nbsp;&nbsp; print four()&nbsp;</div>
对于上述这个问题，我相信您可能在使用上述的某种解决方案，既然出现了多种解决方案，您能否快速明了的说出各种方案的优缺点且适应某种场合呢？我相信作为靠谱的程序员一点压力都没有，简直是玩儿似的。那么您是否是靠谱的程序员呢？]]></content:encoded></item><item><link>http://blog.mrdtime.com/912-亲爱的Dancury，我想对你说.aspx</link><title><![CDATA[亲爱的Dancury，我想对你说]]></title><author><![CDATA[CleverDeng]]></author><category><![CDATA[生活心情]]></category><dc:creator>CleverDeng</dc:creator><pubDate>Fri, 24 Jun 2011 20:54:29 GMT</pubDate><guid>http://blog.mrdtime.com/912-亲爱的Dancury，我想对你说.aspx</guid><description><![CDATA[又是一年毕业季，这个季节充满着的伤感、不舍、梦想、激情。<br/>
<br/>
07年的那个夏天，我也跟你一样怀着同样的心情走出校园，开始了社会生活之旅，作为过来人、兄长的我想跟你聊聊我的一些经历或想法，愿能够给你带来些许的思考或启发。<br/>
<h2>你忽然长大，需要调整心态.......</h2>
记得那个夏天，班里的同学都在为毕业后的着落忙得团团转、天昏地暗时，而我却泡在校园论坛，灌着水，时不时的餐聚、KTV，套用同学、朋友的话说，一点都不像个即将毕业的人。于你，在实习期已经找到了专业对口的工作，当我听到这消息时为你高兴、骄傲。<br/>
<br/>
离离校期限的日子越来越近，一一送别了南下或北上的同学们，在最后离校期限的那天晚上，同已经约好的一个兄弟也踏上了南下至深圳的列车，当列车缓缓停下，晨阳徐徐升起，一份喜欢的工作正在等我，一个全新的生活正在迎接我，我多年的梦想也就要实现--当一名程序员。<br/>
<br/>
是啊，华丽的梦想，天真的人，多么的很傻很天真。<br/>
<br/>
在深圳上班的朋友帮助下，我们(一起南下的兄弟)找到了落脚点，进去后才发现，那是一个一个的床位，10元一宿，居住些刚毕业找工作的&ldquo;战友&rdquo;，说不准也许还是竞争对手了。于刚毕业的我们，手头经济拮据而又不独立，这个落脚点离人才市场步行不到15来分钟路程，可以使我们早早的赶到招聘市场投简历，然，又在这人生地不熟的城市，我们商量后，痛下决心为了明天的胜利，可以牺牲，可以忍耐。现实与梦想总是有差距的，人总要在权衡下做出选择，同时也意味着将要失去一些东西，我想这就是所谓的成长了。<br/>
<br/>
深圳的夏天，天亮的特别的早，每个人的公文包里装的都是满满的个人简历，战友们不约而同、成群结伴奔向人才市场，一天的战斗拉开了序幕，遇到喜欢的岗位，上前投出简历并面试，而我听到面试官最多几句话，&ldquo;你哪年毕业？哦，应届生啊，我们公司不需要？哦，你这些做过的东西都是小儿玩意，弄的好玩的&rdquo;，当面对着&ldquo;应届生的个人简历，他们不屑一看&rdquo;、&ldquo;你做过的项目，他们称之为东西&rdquo;，当时的我还有着着浓浓的天少轻狂、初生不怕牛犊特征啊，很庆幸自我安慰修炼到炉火纯青，这点打击根本不值一提，反而让我心智逐渐成熟，成为我人生成长路上打怪升级不可磨灭的一道风景线。一天的战斗落下帷幕，战友们围圈而坐，交流今天的成果，有捷报也有悲讯，祝福和安慰之声交织在一起，当然不免也有些许战友转移阵地，在新的疆土开始新的战斗。在这样的环境中，面对未知、无助的明天，人的行为很容易受周边一切风吹草动的影响，也许你会自暴自弃而堕落，也许你会自命不凡而振作，我相信这完全靠人的意志与信念。保持健康积极向上的心态，能激发你的潜力，不为过的自信和自我反省，能看清真实的自己，我想人最大的敌人就是自己了。<br/>
<br/>
深圳求职之路，屡次失败后转战广州，求职过程不再详叙，我想跟你聊聊入职后有份靠谱儿工作的那段时光，这是我步入社会后的第一份工作，工作的内容负责管理公司网络、打印机等设备，说句心里话，这份工作不是我期待的，如前面所叙，权衡后的结果，当下必须接受这份工作，这份工作可以让我有很多个人时间，而我可以利用这些时间充电学习，为实现梦想而做准备。刚上班的那段时光，情绪上的波动在所难免，同事的催赶、重复的工作都会让我厌烦，而在空闲时间，让我有机会回忆着过去的校园生活，过着无忧无虑的生活，每月拿着家里按时发放的工资，随心所欲多自在，回到过去，不是没有想过，那些哥们情谊，不是没有忆过，曾经的我，也多愁善感写过一些文字，但是我明白了，怀旧，如甜点，可以给生活增添趣味；念旧，如毒药，只会让人止步不前。事实上，时间本似一江春水向东流，这也是回忆的可贵之处，过好今天，才有美好的回忆，愿你的心态能快速调整，跟上时代的脚步，实现你的梦想，明确自己的责任。<br/>
<div align="center"><img alt="" src="http://img3.douban.com/view/note/large/public/p158049056-4.jpg"/></div>
<br/>
毕业，只是一段特色校园生活的结束，一辈子的社会生活的开始。<br/>
<h2>奋斗的路上，我希望你耐得住寂寞......</h2>
第一份工作环境是非常的给力，我的个人时间非常的自由，心底里的梦想之火已点燃，套用朋友的话说，&ldquo;拿着薪水，供你学习&rdquo;。闲暇之余，跟高中同学聊着天，喜闻，高中玩伴中有当上程序员的，回想，我的梦想--程序员，这梦想的种子萌芽于02年，时至如今(07年)已毕业步入社会，梦想终究还是梦想，这叫我情何以堪，接下来的时光，做了一个蛋疼的决定，老老实实充电，赶上程序员行业的末班车。<br/>
<br/>
面对新的知识体系，最快、最好的切入口就是该行业的权威书籍或找前辈们交流，前辈不常见，于是唯独从书籍中吸取营养了。<br/>
<br/>
记得，那是我毕业后的第一次购买专业书籍，依稀记得书名&lt;CLR Via C#&gt;，书到手后如获珍宝，边读，边记，边实践，接下来的那年的时光都保持每天10个小时的学习时间，不论是从书籍、论坛、博客等等信息源。那段时光，算是我毕业后最充实的了，处于求知饥渴状态，当学习上略有所成，为此，我在那年也录制了一套教学视频，帮助一些初学者入门，时隔多年，至今间隙有人还称呼我为老师，而我也实现了那个阶段的梦想，那段奋斗史，从而使我养成的些许习惯，至今受益匪浅。熟话说，隔行如隔山，在你所学的专业方面，知识体系与我不同，教你怎么学习，我想那是非常愚蠢之行为，但作为兄长的我只想跟你说，这一切的动力来源你心有所向、心怀梦想，如果幸运的是你能坚持走下去，那么不管成功与否，那些经历也足以让你受益匪浅了。因此，愿你养成读书学习的习惯，并在交流中成长，在梦想的实现过程中需要耐得住寂寞。<br/>
<br/>
梦想实现=学习+坚持，未来是未知的，唯有坚持走下去，机会是为有所准备的人而等待。<br/>
<h2>人生路上，我希望你是有原则、独立思考的人......</h2>
人生的路上，到处都是路口，也许你会选择向左，也许你会选择向右，无论你选择那条大道，切忌违法之路不能碰，擦边球不能摸，贪心适可而止。这让我想起了前些日子看过的一本书&lt;活着&gt;，里面有句话我很赞同，这么说的&ldquo;做人不能忘记四条：话不要说错，床不要睡错，门槛不要踏错，口袋不要摸错&rdquo;，愿你我共勉之。<br/>
<br/>
你知道，我是一个喜欢玩的人，从小不论在学习方面还是生活方面都是玩儿大的。但不管怎么玩，都很讲究原则问题，比如喝酒从不喝醉，女朋友这位置宁缺毋滥，择友而交等等诸如此类，这些都是我原则的一部分，当然在你遵守原则的同时也失去了一些东西。鱼和熊掌不可兼得的故事，我相信你早早已烂记于心。<br/>
<br/>
昨天，突如其来的一场暴雨让北京局部地区的交通接近崩溃，局部地区似汪洋大海，一时，网络晒各种百态的照片，据我观察，其中有张N年之前的北京的照片，这些照片无疑不是讽刺当下XX，我相信很多人看到这些照片，不难免有些人露出高兴的笑容，他们带着BS、冷笑的表情，而事实那张照片根本就不是昨天那场暴雨所致，在信息传媒活跃的今天，信息的流动速度已今非昔比，世界都是平的，而作为信息消费者的我们，容易思维惯性化的接受任何信息，不愿辨别真伪，久而久之，慢慢形成了你的观念，我想这是非常可怕的，说的严重点，&ldquo;洗脑&rdquo;，愿你能保持独立思考能力，吸取精华，剔除糟粕。<br/>
<h2>写到最后，所有的一切来源心有所向......</h2>
这篇文章的内容，你也看到了，放映着我过去某一段时光的感悟，并不是教你怎么去做一些事情，比如：如何求职，面试的技巧；如何写个人简历；如何学习；如何实现梦想；如何谈恋爱。这些方法都是因人而异，因地制宜，如人饮水冷暖自知，作为兄长的我只想告诉你，当下你在做什么？你为什么要做这些事情？你想要的是什么？多听听心跳，那是你内心深处最真实的声音。<br/>
<h2>你我共勉之，愿你成为......</h2>
做一个勤于学习的人<br/>
做一个勤于思考的人<br/>
做一个心有所向的人<br/>
做一个实际行动的人<br/>
做一个敢于担当的人<br/>
做一个心怀感恩的人<br/>
做一个道德高尚的人]]></description><content:encoded><![CDATA[又是一年毕业季，这个季节充满着的伤感、不舍、梦想、激情。<br/>
<br/>
07年的那个夏天，我也跟你一样怀着同样的心情走出校园，开始了社会生活之旅，作为过来人、兄长的我想跟你聊聊我的一些经历或想法，愿能够给你带来些许的思考或启发。<br/>
<h2>你忽然长大，需要调整心态.......</h2>
记得那个夏天，班里的同学都在为毕业后的着落忙得团团转、天昏地暗时，而我却泡在校园论坛，灌着水，时不时的餐聚、KTV，套用同学、朋友的话说，一点都不像个即将毕业的人。于你，在实习期已经找到了专业对口的工作，当我听到这消息时为你高兴、骄傲。<br/>
<br/>
离离校期限的日子越来越近，一一送别了南下或北上的同学们，在最后离校期限的那天晚上，同已经约好的一个兄弟也踏上了南下至深圳的列车，当列车缓缓停下，晨阳徐徐升起，一份喜欢的工作正在等我，一个全新的生活正在迎接我，我多年的梦想也就要实现--当一名程序员。<br/>
<br/>
是啊，华丽的梦想，天真的人，多么的很傻很天真。<br/>
<br/>
在深圳上班的朋友帮助下，我们(一起南下的兄弟)找到了落脚点，进去后才发现，那是一个一个的床位，10元一宿，居住些刚毕业找工作的&ldquo;战友&rdquo;，说不准也许还是竞争对手了。于刚毕业的我们，手头经济拮据而又不独立，这个落脚点离人才市场步行不到15来分钟路程，可以使我们早早的赶到招聘市场投简历，然，又在这人生地不熟的城市，我们商量后，痛下决心为了明天的胜利，可以牺牲，可以忍耐。现实与梦想总是有差距的，人总要在权衡下做出选择，同时也意味着将要失去一些东西，我想这就是所谓的成长了。<br/>
<br/>
深圳的夏天，天亮的特别的早，每个人的公文包里装的都是满满的个人简历，战友们不约而同、成群结伴奔向人才市场，一天的战斗拉开了序幕，遇到喜欢的岗位，上前投出简历并面试，而我听到面试官最多几句话，&ldquo;你哪年毕业？哦，应届生啊，我们公司不需要？哦，你这些做过的东西都是小儿玩意，弄的好玩的&rdquo;，当面对着&ldquo;应届生的个人简历，他们不屑一看&rdquo;、&ldquo;你做过的项目，他们称之为东西&rdquo;，当时的我还有着着浓浓的天少轻狂、初生不怕牛犊特征啊，很庆幸自我安慰修炼到炉火纯青，这点打击根本不值一提，反而让我心智逐渐成熟，成为我人生成长路上打怪升级不可磨灭的一道风景线。一天的战斗落下帷幕，战友们围圈而坐，交流今天的成果，有捷报也有悲讯，祝福和安慰之声交织在一起，当然不免也有些许战友转移阵地，在新的疆土开始新的战斗。在这样的环境中，面对未知、无助的明天，人的行为很容易受周边一切风吹草动的影响，也许你会自暴自弃而堕落，也许你会自命不凡而振作，我相信这完全靠人的意志与信念。保持健康积极向上的心态，能激发你的潜力，不为过的自信和自我反省，能看清真实的自己，我想人最大的敌人就是自己了。<br/>
<br/>
深圳求职之路，屡次失败后转战广州，求职过程不再详叙，我想跟你聊聊入职后有份靠谱儿工作的那段时光，这是我步入社会后的第一份工作，工作的内容负责管理公司网络、打印机等设备，说句心里话，这份工作不是我期待的，如前面所叙，权衡后的结果，当下必须接受这份工作，这份工作可以让我有很多个人时间，而我可以利用这些时间充电学习，为实现梦想而做准备。刚上班的那段时光，情绪上的波动在所难免，同事的催赶、重复的工作都会让我厌烦，而在空闲时间，让我有机会回忆着过去的校园生活，过着无忧无虑的生活，每月拿着家里按时发放的工资，随心所欲多自在，回到过去，不是没有想过，那些哥们情谊，不是没有忆过，曾经的我，也多愁善感写过一些文字，但是我明白了，怀旧，如甜点，可以给生活增添趣味；念旧，如毒药，只会让人止步不前。事实上，时间本似一江春水向东流，这也是回忆的可贵之处，过好今天，才有美好的回忆，愿你的心态能快速调整，跟上时代的脚步，实现你的梦想，明确自己的责任。<br/>
<div align="center"><img alt="" src="http://img3.douban.com/view/note/large/public/p158049056-4.jpg"/></div>
<br/>
毕业，只是一段特色校园生活的结束，一辈子的社会生活的开始。<br/>
<h2>奋斗的路上，我希望你耐得住寂寞......</h2>
第一份工作环境是非常的给力，我的个人时间非常的自由，心底里的梦想之火已点燃，套用朋友的话说，&ldquo;拿着薪水，供你学习&rdquo;。闲暇之余，跟高中同学聊着天，喜闻，高中玩伴中有当上程序员的，回想，我的梦想--程序员，这梦想的种子萌芽于02年，时至如今(07年)已毕业步入社会，梦想终究还是梦想，这叫我情何以堪，接下来的时光，做了一个蛋疼的决定，老老实实充电，赶上程序员行业的末班车。<br/>
<br/>
面对新的知识体系，最快、最好的切入口就是该行业的权威书籍或找前辈们交流，前辈不常见，于是唯独从书籍中吸取营养了。<br/>
<br/>
记得，那是我毕业后的第一次购买专业书籍，依稀记得书名&lt;CLR Via C#&gt;，书到手后如获珍宝，边读，边记，边实践，接下来的那年的时光都保持每天10个小时的学习时间，不论是从书籍、论坛、博客等等信息源。那段时光，算是我毕业后最充实的了，处于求知饥渴状态，当学习上略有所成，为此，我在那年也录制了一套教学视频，帮助一些初学者入门，时隔多年，至今间隙有人还称呼我为老师，而我也实现了那个阶段的梦想，那段奋斗史，从而使我养成的些许习惯，至今受益匪浅。熟话说，隔行如隔山，在你所学的专业方面，知识体系与我不同，教你怎么学习，我想那是非常愚蠢之行为，但作为兄长的我只想跟你说，这一切的动力来源你心有所向、心怀梦想，如果幸运的是你能坚持走下去，那么不管成功与否，那些经历也足以让你受益匪浅了。因此，愿你养成读书学习的习惯，并在交流中成长，在梦想的实现过程中需要耐得住寂寞。<br/>
<br/>
梦想实现=学习+坚持，未来是未知的，唯有坚持走下去，机会是为有所准备的人而等待。<br/>
<h2>人生路上，我希望你是有原则、独立思考的人......</h2>
人生的路上，到处都是路口，也许你会选择向左，也许你会选择向右，无论你选择那条大道，切忌违法之路不能碰，擦边球不能摸，贪心适可而止。这让我想起了前些日子看过的一本书&lt;活着&gt;，里面有句话我很赞同，这么说的&ldquo;做人不能忘记四条：话不要说错，床不要睡错，门槛不要踏错，口袋不要摸错&rdquo;，愿你我共勉之。<br/>
<br/>
你知道，我是一个喜欢玩的人，从小不论在学习方面还是生活方面都是玩儿大的。但不管怎么玩，都很讲究原则问题，比如喝酒从不喝醉，女朋友这位置宁缺毋滥，择友而交等等诸如此类，这些都是我原则的一部分，当然在你遵守原则的同时也失去了一些东西。鱼和熊掌不可兼得的故事，我相信你早早已烂记于心。<br/>
<br/>
昨天，突如其来的一场暴雨让北京局部地区的交通接近崩溃，局部地区似汪洋大海，一时，网络晒各种百态的照片，据我观察，其中有张N年之前的北京的照片，这些照片无疑不是讽刺当下XX，我相信很多人看到这些照片，不难免有些人露出高兴的笑容，他们带着BS、冷笑的表情，而事实那张照片根本就不是昨天那场暴雨所致，在信息传媒活跃的今天，信息的流动速度已今非昔比，世界都是平的，而作为信息消费者的我们，容易思维惯性化的接受任何信息，不愿辨别真伪，久而久之，慢慢形成了你的观念，我想这是非常可怕的，说的严重点，&ldquo;洗脑&rdquo;，愿你能保持独立思考能力，吸取精华，剔除糟粕。<br/>
<h2>写到最后，所有的一切来源心有所向......</h2>
这篇文章的内容，你也看到了，放映着我过去某一段时光的感悟，并不是教你怎么去做一些事情，比如：如何求职，面试的技巧；如何写个人简历；如何学习；如何实现梦想；如何谈恋爱。这些方法都是因人而异，因地制宜，如人饮水冷暖自知，作为兄长的我只想告诉你，当下你在做什么？你为什么要做这些事情？你想要的是什么？多听听心跳，那是你内心深处最真实的声音。<br/>
<h2>你我共勉之，愿你成为......</h2>
做一个勤于学习的人<br/>
做一个勤于思考的人<br/>
做一个心有所向的人<br/>
做一个实际行动的人<br/>
做一个敢于担当的人<br/>
做一个心怀感恩的人<br/>
做一个道德高尚的人]]></content:encoded></item></channel></rss>

