<?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/coder" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/coder" type="application/rss+xml"></fs:self_link><lastBuildDate>Sun, 12 Feb 2012 13:12:04 GMT</lastBuildDate><title>代码回音</title><description>聆听代码的回音</description><image><url>http://www.feedsky.com/feed/coder/sc/gif</url><title>代码回音</title><link>http://www.codecho.com</link></image><link>http://www.codecho.com</link><sy:updatePeriod>hourly</sy:updatePeriod><sy:updateFrequency>1</sy:updateFrequency><language>en</language><pubDate>Sun, 12 Feb 2012 14:39:16 GMT</pubDate><item><title>“穷不过三代”</title><link>http://item.feedsky.com/~feedsky/coder/~8681743/605031044/6351019/1/item.html</link><content:encoded>&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132226&quot; title=&quot;qiong-china&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/qiong-china.jpg&quot; alt=&quot;穷不过三代&quot; width=&quot;560&quot; height=&quot;361&quot; /&gt;&lt;br /&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;其余的不多说。&lt;/p&gt;
&lt;p&gt;还是希望不要放弃，坚持奋斗。因为如果不努力，恐怕以后真的是要像我同学那样解释这句话了。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605031044/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/605031044/6351019/1/item.html&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.codecho.com/poor-but-three-generation/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>穷不过三代，富不过三代，愿意即穷则思变，必有勤俭发家之人。不会老穷。富则必有骄奢淫欲，有败家之祸，世事无常。 但是这句话也许不应该是这样的解释，今天我的一位同学他对“穷不过三代”的解释如下： 太穷了，娶不起老婆，绝后了，所以不会超过三代。 如今社会，富人越来越富，穷人越发穷，这样的解释虽带玩笑，但也不失一丝嘲讽的意味。 其余的不多说。 还是希望不要放弃，坚持奋斗。因为如果不努力，恐怕以后真的是要像我同学那样解释这句话了。&lt;img src=&quot;http://www1.feedsky.com/t1/605031044/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/605031044/6351019/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>存在与活</category><category>Life</category><pubDate>Sun, 12 Feb 2012 21:12:04 +0800</pubDate><author>Leyond</author><comments>http://www.codecho.com/poor-but-three-generation/#comments</comments><guid isPermaLink="false">http://www.codecho.com/?p=132225</guid><dc:creator>Leyond</dc:creator><fs:srclink>http://www.codecho.com/poor-but-three-generation/</fs:srclink><fs:srcfeed>http://www.codecho.com/feed/</fs:srcfeed><fs:itemid>feedsky/coder/~8681743/605031044/6351019</fs:itemid></item><item><title>从相爱到分开</title><link>http://item.feedsky.com/~feedsky/coder/~8681743/605031045/6351019/1/item.html</link><content:encoded>&lt;p&gt;&lt;object width=&quot;257&quot; height=&quot;33&quot; classid=&quot;clsid:d27cdb6e-ae6d-11cf-96b8-444553540000&quot; codebase=&quot;http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&quot;&gt;&lt;param name=&quot;src&quot; value=&quot;http://www.xiami.com/widget/8016528_1770719692/singlePlayer.swf&quot; /&gt;&lt;param name=&quot;wmode&quot; value=&quot;transparent&quot; /&gt;&lt;embed width=&quot;257&quot; height=&quot;33&quot; type=&quot;application/x-shockwave-flash&quot; src=&quot;http://www.xiami.com/widget/8016528_1770719692/singlePlayer.swf&quot; wmode=&quot;transparent&quot; /&gt;&lt;/object&gt;&lt;/p&gt;
&lt;p&gt;明后天是情人节了，但总有人会忧伤的&amp;#8230;&lt;span id=&quot;more-132224&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;歌词：&lt;/p&gt;
&lt;p&gt;终于从相爱走到了分开&lt;br /&gt;
终于把承诺都变成伤害&lt;br /&gt;
那一双手在牵过以后却放开&lt;br /&gt;
曾经的海誓山盟痴痴去对白&lt;br /&gt;
终于从相爱走到了分开&lt;br /&gt;
终于明白这只是场意外&lt;/p&gt;
&lt;p&gt;那一个眼神 那样的黄昏&lt;br /&gt;
那年两个倔强的灵魂&lt;br /&gt;
这一场缘分 这一段旅程&lt;br /&gt;
这个痴痴爱过你的人&lt;br /&gt;
曾经似海深 永远不离分&lt;br /&gt;
谁都想要这样的气氛&lt;br /&gt;
脆弱的永恒 吻过的红唇&lt;br /&gt;
最后却要变成陌生人&lt;br /&gt;
终于从相爱走到了分开&lt;br /&gt;
终于把承诺都变成伤害&lt;br /&gt;
那一双手在牵过以后却放开&lt;br /&gt;
曾经的海誓山盟痴痴去对白&lt;br /&gt;
终于从相爱走到了分开&lt;br /&gt;
终于明白这只是场意外&lt;br /&gt;
那个路口曾经拥抱过的未来&lt;br /&gt;
淹没在来来往往陌生的人潮人海&lt;/p&gt;
&lt;p&gt;曾经似海深 永远不离分&lt;br /&gt;
谁都想要这样的气氛&lt;br /&gt;
脆弱的永恒 吻过的红唇&lt;br /&gt;
最后却要变成陌生人&lt;br /&gt;
终于从相爱走到了分开&lt;br /&gt;
终于把承诺都变成伤害&lt;br /&gt;
那一双手在牵过以后却放开&lt;br /&gt;
曾经的海誓山盟痴痴去对白&lt;br /&gt;
终于从相爱走到了分开&lt;br /&gt;
终于明白这只是场意外&lt;br /&gt;
那个路口曾经拥抱过的未来&lt;br /&gt;
淹没在来来往往陌生的人潮&lt;br /&gt;
终于从相爱走到了分开&lt;br /&gt;
终于把承诺都变成伤害&lt;br /&gt;
那一双手在牵过以后却放开&lt;br /&gt;
曾经的海誓山盟痴痴去对白&lt;br /&gt;
终于从相爱走到了分开&lt;br /&gt;
终于明白这只是场意外&lt;br /&gt;
那个路口曾经拥抱过的未来&lt;br /&gt;
淹没在来来往往陌生的人潮人海&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/605031045/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/605031045/6351019/1/item.html&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.codecho.com/vfrom-falling-in-love-to-be-separated/feed/</wfw:commentRss><slash:comments>2</slash:comments><description>明后天是情人节了，但总有人会忧伤的&amp;#8230; 歌词： 终于从相爱走到了分开 终于把承诺都变成伤害 那一双手在牵过以后却放开 曾经的海誓山盟痴痴去对白 终于从相爱走到了分开 终于明白这只是场意外 那一个眼神 那样的黄昏 那年两个倔强的灵魂 这一场缘分 这一段旅程 这个痴痴爱过你的人 曾经似海深 永远不离分 谁都想要这样的气氛 脆弱的永恒 吻过的红唇 最后却要变成陌生人 终于从相爱走到了分开 终于把承诺都变成伤害 那一双手在牵过以后却放开 曾经的海誓山盟痴痴去对白 终于从相爱走到了分开 终于明白这只是场意外 那个路口曾经拥抱过的未来 淹没在来来往往陌生的人潮人海 曾经似海深 永远不离分 谁都想要这样的气氛 脆弱的永恒 吻过的红唇 最后却要变成陌生人 终于从相爱走到了分开 终于把承诺都变成伤害 那一双手在牵过以后却放开 曾经的海誓山盟痴痴去对白 终于从相爱走到了分开 终于明白这只是场意外 那个路口曾经拥抱过的未来 淹没在来来往往陌生的人潮 终于从相爱走到了分开 终于把承诺都变成伤害 那一双手在牵过以后却放开 曾经的海誓山盟痴痴去对白 终于从相爱走到了分开 终于明白这只是场意外 那个路口曾经拥抱过的未来 淹没在来来往往陌生的人潮人海&lt;img src=&quot;http://www1.feedsky.com/t1/605031045/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/605031045/6351019/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>时事娱乐</category><category>Music</category><pubDate>Sun, 12 Feb 2012 17:01:04 +0800</pubDate><author>Leyond</author><comments>http://www.codecho.com/vfrom-falling-in-love-to-be-separated/#comments</comments><guid isPermaLink="false">http://www.codecho.com/?p=132224</guid><dc:creator>Leyond</dc:creator><fs:srclink>http://www.codecho.com/vfrom-falling-in-love-to-be-separated/</fs:srclink><fs:srcfeed>http://www.codecho.com/feed/</fs:srcfeed><fs:itemid>feedsky/coder/~8681743/605031045/6351019</fs:itemid></item><item><title>使用PyXLL在Excel中执行Python脚本</title><link>http://item.feedsky.com/~feedsky/coder/~8681743/604823849/6351019/1/item.html</link><content:encoded>&lt;p&gt;PyXLL是一款能够使得在Excel中能够执行Python脚本的插件，不过它是使用Excel扩展库(XLL)的方式，这跟平常加载一些常用的宏方式是一样的。&lt;/p&gt;
&lt;p&gt;使用pyXLL，首先你必须安装Python，目前支持2.X版本，你可以选择对应的版本下载:&lt;/p&gt;
&lt;p&gt;1. Python: &lt;a href=&quot;http://python.org/&quot; target=&quot;_blank&quot;&gt;http://python.org/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2. PyXLL: &lt;a href=&quot;http://www.pyxll.com&quot; target=&quot;_blank&quot;&gt;http://www.pyxll.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;下载之后可能需要简单的配置，打开pyxll.cfg，在里面你可以设置你需要加载的模块，日志文件以存放路径等。里面还可以设置Licence，如果你有的话。(若没有的话，其实不影响你正常使用，只不过在打开Excel时有15秒的等待)。&lt;/p&gt;
&lt;p&gt;安装方式：&lt;/p&gt;
&lt;p&gt;1. 新打开一个Exeel(我使用的是Excel 2007 32-bit,64-bit好像暂不支持)&lt;/p&gt;
&lt;p&gt;2. 点击左上角的圆圈按钮，找到Excel选项，之后看到如下图：&lt;span id=&quot;more-132218&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone  wp-image-132219&quot; title=&quot;pyxll-1&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/pyxll-1.png&quot; alt=&quot;pyxll&quot; width=&quot;571&quot; height=&quot;475&quot; /&gt;&lt;/p&gt;
&lt;p&gt;选择加载项，然后点击转到：&lt;/p&gt;
&lt;p&gt;3. 之后选择下图中的浏览，找到你刚才下载包中的pyxll.xll文件即可。&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132220&quot; title=&quot;pyxll-2&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/pyxll-2.png&quot; alt=&quot;pyxll&quot; width=&quot;325&quot; height=&quot;376&quot; /&gt;&lt;/p&gt;
&lt;p&gt;4. 之后就可以成功调用你在pyxll.cfg文件中定义的模块了。测试可以使用examples中的Excel例子。&lt;/p&gt;
&lt;p&gt;5. 举例Say Hello&lt;/p&gt;
&lt;pre class=&quot;brush:py&quot;&gt;from pyxll import xl_func

@xl_func(&quot;string name: string&quot;)
def hello(name):
    &quot;&quot;&quot;returns a familiar greeting&quot;&quot;&quot;
    return &quot;Hello, %s&quot; % name&lt;/pre&gt;
&lt;p&gt;这里xl_func的装饰器的作用在于告诉PyXLL该函数的参数以及返回类型，这样做是为了能够确保PyXLL在Excel中注册成功。执行结果：&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132221&quot; title=&quot;pyxll-3&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/pyxll-3.png&quot; alt=&quot;pyxll&quot; width=&quot;418&quot; height=&quot;147&quot; /&gt;&lt;/p&gt;
&lt;p&gt;如果你更改了程序，可以使用加载项中，Reload PyXLL 即可。&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132222&quot; title=&quot;pyxll-4&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/pyxll-4.png&quot; alt=&quot;pyxll&quot; width=&quot;527&quot; height=&quot;274&quot; /&gt;&lt;/p&gt;
&lt;p&gt;更多资料：http://www.pyxll.com/docs/index.html&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/604823849/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823849/6351019/1/item.html&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.codecho.com/execute-python-script-in-excel-using-pyxll/feed/</wfw:commentRss><slash:comments>5</slash:comments><description>PyXLL是一款能够使得在Excel中能够执行Python脚本的插件，不过它是使用Excel扩展库(XLL)的方式，这跟平常加载一些常用的宏方式是一样的。 使用pyXLL，首先你必须安装Python，目前支持2.X版本，你可以选择对应的版本下载: 1. Python: http://python.org/ 2. PyXLL: http://www.pyxll.com 下载之后可能需要简单的配置，打开pyxll.cfg，在里面你可以设置你需要加载的模块，日志文件以存放路径等。里面还可以设置Licence，如果你有的话。(若没有的话，其实不影响你正常使用，只不过在打开Excel时有15秒的等待)。 安装方式： 1. 新打开一个Exeel(我使用的是Excel 2007 32-bit,64-bit好像暂不支持) 2. 点击左上角的圆圈按钮，找到Excel选项，之后看到如下图： 选择加载项，然后点击转到： 3. 之后选择下图中的浏览，找到你刚才下载包中的pyxll.xll文件即可。 4. 之后就可以成功调用你在pyxll.cfg文件中定义的模块了。测试可以使用examples中的Excel例子。 5. 举例Say Hello from pyxll import xl_func @xl_func(&quot;string name: string&quot;) def hello(name): &quot;&quot;&quot;returns a familiar greeting&quot;&quot;&quot; return &quot;Hello, %s&quot; % name 这里xl_func的装饰器的作用在于告诉PyXLL该函数的参数以及返回类型，这样做是为了能够确保PyXLL在Excel中注册成功。执行结果： 如果你更改了程序，可以使用加载项中，Reload PyXLL 即可。 更多资料：http://www.pyxll.com/docs/index.html&lt;img src=&quot;http://www1.feedsky.com/t1/604823849/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823849/6351019/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Python</category><pubDate>Fri, 10 Feb 2012 22:29:10 +0800</pubDate><author>Leyond</author><comments>http://www.codecho.com/execute-python-script-in-excel-using-pyxll/#comments</comments><guid isPermaLink="false">http://www.codecho.com/?p=132218</guid><dc:creator>Leyond</dc:creator><fs:srclink>http://www.codecho.com/execute-python-script-in-excel-using-pyxll/</fs:srclink><fs:srcfeed>http://www.codecho.com/feed/</fs:srcfeed><fs:itemid>feedsky/coder/~8681743/604823849/6351019</fs:itemid></item><item><title>ONL程序成功执行</title><link>http://item.feedsky.com/~feedsky/coder/~8681743/604823850/6351019/1/item.html</link><content:encoded>&lt;p&gt;今天总算把ONL部分的两个交易调试成功了。&lt;/p&gt;
&lt;p&gt;首先是解决CICS中VSAM文件定义属性冲突问题。&lt;/p&gt;
&lt;p&gt;其次是在编写过程中把输出的某两个field顺序颠倒了。第一次编写没注意到。&lt;/p&gt;
&lt;p&gt;感谢帮助解决的各位同事。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/604823850/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823850/6351019/1/item.html&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.codecho.com/onl-program-successed/feed/</wfw:commentRss><slash:comments>1</slash:comments><description>今天总算把ONL部分的两个交易调试成功了。 首先是解决CICS中VSAM文件定义属性冲突问题。 其次是在编写过程中把输出的某两个field顺序颠倒了。第一次编写没注意到。 感谢帮助解决的各位同事。&lt;img src=&quot;http://www1.feedsky.com/t1/604823850/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823850/6351019/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>存在与活</category><category>Life</category><pubDate>Mon, 06 Feb 2012 20:42:11 +0800</pubDate><author>Leyond</author><comments>http://www.codecho.com/onl-program-successed/#comments</comments><guid isPermaLink="false">http://www.codecho.com/?p=132197</guid><dc:creator>Leyond</dc:creator><fs:srclink>http://www.codecho.com/onl-program-successed/</fs:srclink><fs:srcfeed>http://www.codecho.com/feed/</fs:srcfeed><fs:itemid>feedsky/coder/~8681743/604823850/6351019</fs:itemid></item><item><title>珠海海滨公园郁金香</title><link>http://item.feedsky.com/~feedsky/coder/~8681743/604823851/6351019/1/item.html</link><content:encoded>&lt;p&gt;昨日听才哥说海滨公园有郁金香花展。今下午去瞧瞧了。&lt;br /&gt;
&lt;img class=&quot;alignnone size-full wp-image-132206&quot; title=&quot;IMG_3092&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/IMG_3092.jpg&quot; alt=&quot;珠海  郁金香&quot; width=&quot;580&quot; height=&quot;435&quot; /&gt;&lt;span id=&quot;more-132203&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132204&quot; title=&quot;IMG_3087&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/IMG_3087.jpg&quot; alt=&quot;珠海  郁金香&quot; width=&quot;580&quot; height=&quot;435&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132205&quot; title=&quot;IMG_3088&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/IMG_3088.jpg&quot; alt=&quot;珠海  郁金香&quot; width=&quot;435&quot; height=&quot;580&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132206&quot; title=&quot;IMG_3091&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/IMG_3091.jpg&quot; alt=&quot;珠海  郁金香&quot; width=&quot;580&quot; height=&quot;435&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132206&quot; title=&quot;IMG_3100&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/IMG_3100.jpg&quot; alt=&quot;珠海  郁金香&quot; width=&quot;580&quot; height=&quot;435&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132206&quot; title=&quot;IMG_3102&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/IMG_3102.jpg&quot; alt=&quot;珠海  郁金香&quot; width=&quot;580&quot; height=&quot;435&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132206&quot; title=&quot;IMG_3122&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/IMG_3122.jpg&quot; alt=&quot;珠海  郁金香&quot; width=&quot;580&quot; height=&quot;435&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132206&quot; title=&quot;IMG_3130&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/IMG_3130.jpg&quot; alt=&quot;珠海  郁金香&quot; width=&quot;580&quot; height=&quot;435&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132206&quot; title=&quot;IMG_3131&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/IMG_3131.jpg&quot; alt=&quot;珠海  郁金香&quot; width=&quot;580&quot; height=&quot;435&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132206&quot; title=&quot;IMG_3146&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/IMG_3146.jpg&quot; alt=&quot;珠海  郁金香&quot; width=&quot;580&quot; height=&quot;435&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132206&quot; title=&quot;IMG_3153&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/IMG_3153.jpg&quot; alt=&quot;珠海  郁金香&quot; width=&quot;580&quot; height=&quot;435&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132206&quot; title=&quot;IMG_3155&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/IMG_3155.jpg&quot; alt=&quot;珠海  郁金香&quot; width=&quot;435&quot; height=&quot;580&quot; /&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/604823851/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823851/6351019/1/item.html&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.codecho.com/tulips-in-haibing-park-zhuhai/feed/</wfw:commentRss><slash:comments>3</slash:comments><description>昨日听才哥说海滨公园有郁金香花展。今下午去瞧瞧了。&lt;img src=&quot;http://www1.feedsky.com/t1/604823851/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823851/6351019/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>存在与活</category><category>Life</category><pubDate>Sun, 05 Feb 2012 20:33:30 +0800</pubDate><author>Leyond</author><comments>http://www.codecho.com/tulips-in-haibing-park-zhuhai/#comments</comments><guid isPermaLink="false">http://www.codecho.com/?p=132203</guid><dc:creator>Leyond</dc:creator><fs:srclink>http://www.codecho.com/tulips-in-haibing-park-zhuhai/</fs:srclink><fs:srcfeed>http://www.codecho.com/feed/</fs:srcfeed><fs:itemid>feedsky/coder/~8681743/604823851/6351019</fs:itemid></item><item><title>帝国时代3 VLAN联机方法图文教程</title><link>http://item.feedsky.com/~feedsky/coder/~8681743/604823852/6351019/1/item.html</link><content:encoded>&lt;p&gt;网上看到有、QQ等对战平台，担听说人数不多。就试试VLAN。&lt;/p&gt;
&lt;p&gt;1、下载VLAN软件 &lt;a href=&quot;http://www.ipve.com/vlan/vLan2900.exe&quot; target=&quot;_blank&quot;&gt;&lt;strong&gt;IPvE vLan 2900&lt;/strong&gt;&lt;/a&gt; 。支持win7 64位系统&lt;/p&gt;
&lt;p&gt;2. 安装软件，首次开启VLAN要求注册新用户，也可到http://www.ipve.com/bbs/注册， 然后登入即可看到如界面。&lt;span id=&quot;more-132199&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132200&quot; title=&quot;2012-02-04_205857&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/2012-02-04_205857.jpg&quot; alt=&quot;VLAN 帝国时代&quot; width=&quot;580&quot; height=&quot;406&quot; /&gt;&lt;/p&gt;
&lt;p&gt;3. 选择亚洲王朝，双击即可进入。如果成功则会弹出如下提示：&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132201&quot; title=&quot;2012-02-04_210022&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/2012-02-04_210022.png&quot; alt=&quot;vlan 帝国时代&quot; width=&quot;490&quot; height=&quot;130&quot; /&gt;&lt;/p&gt;
&lt;p&gt;4. 开启游戏，最好使用1.03版本的。进入联机游戏即可看到“局域网”内的游戏。&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone  wp-image-132202&quot; title=&quot;aoc1&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/02/aoc1.png&quot; alt=&quot;帝国时代3&quot; width=&quot;594&quot; height=&quot;454&quot; /&gt;&lt;/p&gt;
&lt;p&gt;选择游戏之后就可以对战啦。&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/604823852/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823852/6351019/1/item.html&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.codecho.com/age-connects-to-vlan-tutorial/feed/</wfw:commentRss><slash:comments>4</slash:comments><description>网上看到有、QQ等对战平台，担听说人数不多。就试试VLAN。 1、下载VLAN软件 IPvE vLan 2900 。支持win7 64位系统 2. 安装软件，首次开启VLAN要求注册新用户，也可到http://www.ipve.com/bbs/注册， 然后登入即可看到如界面。 3. 选择亚洲王朝，双击即可进入。如果成功则会弹出如下提示： 4. 开启游戏，最好使用1.03版本的。进入联机游戏即可看到“局域网”内的游戏。 选择游戏之后就可以对战啦。&lt;img src=&quot;http://www1.feedsky.com/t1/604823852/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823852/6351019/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Game</category><category>时事娱乐</category><pubDate>Sat, 04 Feb 2012 21:09:05 +0800</pubDate><author>Leyond</author><comments>http://www.codecho.com/age-connects-to-vlan-tutorial/#comments</comments><guid isPermaLink="false">http://www.codecho.com/?p=132199</guid><dc:creator>Leyond</dc:creator><fs:srclink>http://www.codecho.com/age-connects-to-vlan-tutorial/</fs:srclink><fs:srcfeed>http://www.codecho.com/feed/</fs:srcfeed><fs:itemid>feedsky/coder/~8681743/604823852/6351019</fs:itemid></item><item><title>我的第一个联机程序</title><link>http://item.feedsky.com/~feedsky/coder/~8681743/604823853/6351019/1/item.html</link><content:encoded>&lt;p&gt;新年的第一个计划就是学习如何编写ONL程序。&lt;/p&gt;
&lt;p&gt;这个项目其实年前已经开始计划了。可以由于用户需求未定，ONL部分直到现在才赶上日程。&lt;/p&gt;
&lt;p&gt;前些日子我一直在读别人的程序，了解这个交易过程。&lt;/p&gt;
&lt;p&gt;从定义B 表，I表，以及BTS输入和输出设置等。最重要的还是程序部分。如何把I表数据写入B表，然后做数据检查、处理、输出。&lt;/p&gt;
&lt;p&gt;感谢同事们的热情帮忙。希望明天能写完吧。&lt;/p&gt;
&lt;p&gt;加油哦！&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/604823853/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823853/6351019/1/item.html&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.codecho.com/my-first-online-program/feed/</wfw:commentRss><slash:comments>6</slash:comments><description>新年的第一个计划就是学习如何编写ONL程序。 这个项目其实年前已经开始计划了。可以由于用户需求未定，ONL部分直到现在才赶上日程。 前些日子我一直在读别人的程序，了解这个交易过程。 从定义B 表，I表，以及BTS输入和输出设置等。最重要的还是程序部分。如何把I表数据写入B表，然后做数据检查、处理、输出。 感谢同事们的热情帮忙。希望明天能写完吧。 加油哦！&lt;img src=&quot;http://www1.feedsky.com/t1/604823853/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823853/6351019/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>存在与活</category><category>Life</category><pubDate>Tue, 31 Jan 2012 22:29:54 +0800</pubDate><author>Leyond</author><comments>http://www.codecho.com/my-first-online-program/#comments</comments><guid isPermaLink="false">http://www.codecho.com/?p=132196</guid><dc:creator>Leyond</dc:creator><fs:srclink>http://www.codecho.com/my-first-online-program/</fs:srclink><fs:srcfeed>http://www.codecho.com/feed/</fs:srcfeed><fs:itemid>feedsky/coder/~8681743/604823853/6351019</fs:itemid></item><item><title>FeedSky真的让我无语了</title><link>http://item.feedsky.com/~feedsky/coder/~8681743/604823854/6351019/1/item.html</link><content:encoded>&lt;p&gt;好久没有关注博客的订阅人数了。一查才发现FeedSky早就不更新的我的博文内容，停留在去年的12月。&lt;/p&gt;
&lt;p&gt;登入后台才返现，每次都提示无法访问连接。真的不知道我的&lt;a href=&quot;http://www.codecho.com/feed/&quot; target=&quot;_blank&quot;&gt;订阅源&lt;/a&gt;那里出了问题。&lt;/p&gt;
&lt;p&gt;&lt;img class=&quot;alignnone size-full wp-image-132195&quot; title=&quot;feedsky-fuck&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2012/01/feedsky-fuck.png&quot; alt=&quot;feedsky&quot; width=&quot;319&quot; height=&quot;326&quot; /&gt;&lt;/p&gt;
&lt;p&gt;也许很多订阅Feedsky的朋友都看不到我更新博客了。所以如果大家订阅了我的博客，查看下订阅地址是否为：&lt;a href=&quot;http://www.codecho.com/feed/&quot; target=&quot;_blank&quot;&gt;http://www.codecho.com/feed/&lt;/a&gt;&lt;span id=&quot;more-132194&quot;&gt;&lt;/span&gt;。或者直接点击下面图片：&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.codecho.com/feed/&quot;&gt;&lt;img title=&quot;publish-rss&quot; src=&quot;http://www.codecho.com/wp-content/uploads/2011/05/publish-rss.png&quot; alt=&quot;&quot; width=&quot;200&quot; height=&quot;200&quot; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;如果有朋友使用Google Reader的可以订阅我的FeedBurner源：&lt;a href=&quot;http://feeds.feedburner.com/codecho&quot; target=&quot;_blank&quot;&gt;http://feeds.feedburner.com/codecho&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/604823854/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823854/6351019/1/item.html&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.codecho.com/fxxk-feedsky/feed/</wfw:commentRss><slash:comments>8</slash:comments><description>好久没有关注博客的订阅人数了。一查才发现FeedSky早就不更新的我的博文内容，停留在去年的12月。 登入后台才返现，每次都提示无法访问连接。真的不知道我的订阅源那里出了问题。 也许很多订阅Feedsky的朋友都看不到我更新博客了。所以如果大家订阅了我的博客，查看下订阅地址是否为：http://www.codecho.com/feed/。或者直接点击下面图片： 如果有朋友使用Google Reader的可以订阅我的FeedBurner源：http://feeds.feedburner.com/codecho&lt;img src=&quot;http://www1.feedsky.com/t1/604823854/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823854/6351019/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>存在与活</category><category>Life</category><pubDate>Sun, 29 Jan 2012 21:04:23 +0800</pubDate><author>Leyond</author><comments>http://www.codecho.com/fxxk-feedsky/#comments</comments><guid isPermaLink="false">http://www.codecho.com/?p=132194</guid><dc:creator>Leyond</dc:creator><fs:srclink>http://www.codecho.com/fxxk-feedsky/</fs:srclink><fs:srcfeed>http://www.codecho.com/feed/</fs:srcfeed><fs:itemid>feedsky/coder/~8681743/604823854/6351019</fs:itemid></item><item><title>Python如何实现重复调用一个函数</title><link>http://item.feedsky.com/~feedsky/coder/~8681743/604823855/6351019/1/item.html</link><content:encoded>&lt;p&gt;Python中是否有一个简洁的方法能够实现重复调用一个函数呢？例如：&lt;/p&gt;
&lt;pre class=&quot;brush:py&quot;&gt;do()
do()
do()&lt;/pre&gt;
&lt;p&gt;可否简单类似这样的操作呢？&lt;/p&gt;
&lt;pre class=&quot;brush:py&quot;&gt;3*do()&lt;/pre&gt;
&lt;p&gt;很明显这样写是错误的，这样的表达式的意思为3乘以do函数返回的结果。&lt;/p&gt;
&lt;p&gt;我们可以简单的写一个函数，重复3次地调用该函数：&lt;span id=&quot;more-132193&quot;&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;brush:py&quot;&gt;def repeat_fun(times, f):
    for i in range(times): f()&lt;/pre&gt;
&lt;p&gt;如果你想写的更加灵活点，甚至可以传递参数：&lt;/p&gt;
&lt;pre class=&quot;brush:py&quot;&gt;def repeat_fun(times, f, *args):
    for i in range(times): f(*args)&lt;/pre&gt;
&lt;p&gt;简单的示例：&lt;/p&gt;
&lt;pre class=&quot;brush:py&quot;&gt;&amp;gt;&amp;gt;&amp;gt; def do():
...   print 'Doing'
...
&amp;gt;&amp;gt;&amp;gt; def say(s):
...   print s
...
&amp;gt;&amp;gt;&amp;gt; repeat_fun(3, do)
Doing
Doing
Doing
&amp;gt;&amp;gt;&amp;gt; repeat_fun(4, say, 'Hello!')
Hello!
Hello!
Hello!
Hello!&lt;/pre&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/604823855/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823855/6351019/1/item.html&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.codecho.com/how-do-i-call-a-function-twice-or-more-times-consecutively-in-python/feed/</wfw:commentRss><slash:comments>4</slash:comments><description>Python中是否有一个简洁的方法能够实现重复调用一个函数呢？例如： do() do() do() 可否简单类似这样的操作呢？ 3*do() 很明显这样写是错误的，这样的表达式的意思为3乘以do函数返回的结果。 我们可以简单的写一个函数，重复3次地调用该函数： def repeat_fun(times, f): for i in range(times): f() 如果你想写的更加灵活点，甚至可以传递参数： def repeat_fun(times, f, *args): for i in range(times): f(*args) 简单的示例： &amp;#62;&amp;#62;&amp;#62; def do(): ... print 'Doing' ... &amp;#62;&amp;#62;&amp;#62; def say(s): ... print s ... &amp;#62;&amp;#62;&amp;#62; repeat_fun(3, do) Doing Doing Doing &amp;#62;&amp;#62;&amp;#62; repeat_fun(4, say, 'Hello!') Hello! Hello! Hello! Hello!&lt;img src=&quot;http://www1.feedsky.com/t1/604823855/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823855/6351019/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Python</category><pubDate>Sun, 29 Jan 2012 20:08:08 +0800</pubDate><author>Leyond</author><comments>http://www.codecho.com/how-do-i-call-a-function-twice-or-more-times-consecutively-in-python/#comments</comments><guid isPermaLink="false">http://www.codecho.com/?p=132193</guid><dc:creator>Leyond</dc:creator><fs:srclink>http://www.codecho.com/how-do-i-call-a-function-twice-or-more-times-consecutively-in-python/</fs:srclink><fs:srcfeed>http://www.codecho.com/feed/</fs:srcfeed><fs:itemid>feedsky/coder/~8681743/604823855/6351019</fs:itemid></item><item><title>Pyinotify文件系统监控</title><link>http://item.feedsky.com/~feedsky/coder/~8681743/604823856/6351019/1/item.html</link><content:encoded>&lt;p&gt;本文转自&lt;a href=&quot;http://zhoubo.sinaapp.com/?p=792&quot; target=&quot;_blank&quot;&gt;周波博客&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;Pyinotify是一个Python模块，用来监测文件系统的变化。 Pyinotify依赖于Linux内核的功能—inotify（内核2.6.13合并）。 inotify的是一个事件驱动的通知器，其通知接口通过三个系统调用从内核空间到用户空间。pyinotify结合这些系统调用，并提供一个顶级的抽象和一个通用的方式来处理这些功能。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;pyinotify 说百了就是通过 调用系统的inotify来实现通知的&lt;/li&gt;
&lt;li&gt;inotify 既可以监视文件，也可以监视目录&lt;/li&gt;
&lt;li&gt;Inotify 使用系统调用而非 SIGIO 来通知文件系统事件。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;span id=&quot;more-132191&quot;&gt;&lt;/span&gt;Inotify 可以监视的文件系统事件包括：&lt;/p&gt;
&lt;table width=&quot;586&quot; border=&quot;1&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Event Name&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Is an Event&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;Description&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_ACCESS&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;file was accessed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_ATTRIB&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;metadata changed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_CLOSE_NOWRITE&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;unwrittable file was closed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_CLOSE_WRITE&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;writtable file was closed.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_CREATE&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;file/dir was created in watched directory.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_DELETE&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;file/dir was deleted in watched directory.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_DELETE_SELF&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;自删除，即一个可执行文件在执行时删除自己&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_DONT_FOLLOW&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;don’t follow a symlink (lk 2.6.15).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_IGNORED&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;raised on watched item removing. Probably useless for you, prefer instead IN_DELETE*.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_ISDIR&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;event occurred against directory. It is always piggybacked to an event. The Event structure automatically provide this information (via .is_dir)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_MASK_ADD&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;to update a mask without overwriting the previous value (lk 2.6.14). Useful when updating a watch.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_MODIFY&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;file was modified.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_MOVE_SELF&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;自移动，即一个可执行文件在执行时移动自己&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_MOVED_FROM&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;file/dir in a watched dir was moved from X. Can trace the full move of an item when IN_MOVED_TO is available too, in this case if the moved item is itself watched, its path will be updated (see IN_MOVE_SELF).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_MOVED_TO&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;file/dir was moved to Y in a watched dir (see IN_MOVE_FROM).&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_ONLYDIR&lt;/td&gt;
&lt;td&gt;No&lt;/td&gt;
&lt;td&gt;only watch the path if it is a directory (lk 2.6.15). Usable when calling .add_watch.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_OPEN&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;file was opened.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_Q_OVERFLOW&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;event queued overflowed. This event doesn’t belongs to any particular watch.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;IN_UNMOUNT&lt;/td&gt;
&lt;td&gt;Yes&lt;/td&gt;
&lt;td&gt;宿主文件系统被 umount&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;通过pyinotify来实现对文件系统的监控非常简单&lt;/p&gt;
&lt;pre class=&quot;brush:py&quot;&gt;#!/usr/bin/env python
# encoding:utf-8

import os
from  pyinotify import  WatchManager, Notifier, \
ProcessEvent,IN_DELETE, IN_CREATE,IN_MODIFY

class EventHandler(ProcessEvent):
    &quot;&quot;&quot;事件处理&quot;&quot;&quot;
    def process_IN_CREATE(self, event):
        print   &quot;Create file: %s &quot;  %   os.path.join(event.path,event.name)

    def process_IN_DELETE(self, event):
        print   &quot;Delete file: %s &quot;  %   os.path.join(event.path,event.name)

    def process_IN_MODIFY(self, event):
            print   &quot;Modify file: %s &quot;  %   os.path.join(event.path,event.name)

def FSMonitor(path='.'):
        wm = WatchManager()
        mask = IN_DELETE | IN_CREATE |IN_MODIFY
        notifier = Notifier(wm, EventHandler())
        wm.add_watch(path, mask,rec=True)
        print 'now starting monitor %s'%(path)
        while True:
                try:
                        notifier.process_events()
                        if notifier.check_events():
                                notifier.read_events()
                except KeyboardInterrupt:
                        notifier.stop()
                        break

if __name__ == &quot;__main__&quot;:
    FSMonitor()&lt;/pre&gt;
&lt;p&gt;参考资料：&lt;br /&gt;
&lt;a href=&quot;http://pyinotify.sourceforge.net/&quot;&gt;http://pyinotify.sourceforge.net/&lt;/a&gt;&lt;/p&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/604823856/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823856/6351019/1/item.html&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.codecho.com/pyinotify-monitoring-the-file-system/feed/</wfw:commentRss><slash:comments>0</slash:comments><description>本文转自周波博客。 Pyinotify是一个Python模块，用来监测文件系统的变化。 Pyinotify依赖于Linux内核的功能—inotify（内核2.6.13合并）。 inotify的是一个事件驱动的通知器，其通知接口通过三个系统调用从内核空间到用户空间。pyinotify结合这些系统调用，并提供一个顶级的抽象和一个通用的方式来处理这些功能。 pyinotify 说百了就是通过 调用系统的inotify来实现通知的 inotify 既可以监视文件，也可以监视目录 Inotify 使用系统调用而非 SIGIO 来通知文件系统事件。 Inotify 可以监视的文件系统事件包括： Event Name Is an Event Description IN_ACCESS Yes file was accessed. IN_ATTRIB Yes metadata changed. IN_CLOSE_NOWRITE Yes unwrittable file was closed. IN_CLOSE_WRITE Yes writtable file was closed. IN_CREATE Yes file/dir was created in watched directory. IN_DELETE Yes file/dir was deleted [...]&lt;img src=&quot;http://www1.feedsky.com/t1/604823856/coder/feedsky/s.gif?r=http://item.feedsky.com/~feedsky/coder/~8681743/604823856/6351019/1/item.html&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><category>Python</category><pubDate>Sun, 29 Jan 2012 17:21:42 +0800</pubDate><author>Leyond</author><comments>http://www.codecho.com/pyinotify-monitoring-the-file-system/#comments</comments><guid isPermaLink="false">http://www.codecho.com/?p=132191</guid><dc:creator>Leyond</dc:creator><fs:srclink>http://www.codecho.com/pyinotify-monitoring-the-file-system/</fs:srclink><fs:srcfeed>http://www.codecho.com/feed/</fs:srcfeed><fs:itemid>feedsky/coder/~8681743/604823856/6351019</fs:itemid></item></channel></rss>
