<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.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:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/sunyonggao" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/sunyonggao" type="application/rss+xml"></fs:self_link><lastBuildDate>Fri, 27 Mar 2009 11:14:00 GMT</lastBuildDate><title>*^_^*努力学习ing……</title><description>----------------------------------------Good good study!Day day up!</description><link>http://blog.csdn.net/sunyonggao/</link><item><title>python类的注意点</title><link>http://blog.csdn.net/sunyonggao/archive/2009/03/27/4029030.aspx</link><wfw:comment>http://blog.csdn.net/sunyonggao/comments/4029030.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sunyonggao/comments/commentRss/4029030.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4029030</trackback:ping><description>&lt;br /&gt;1.成员变量同成员函数重名&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;同名的数据属性会覆盖方法属性，为了避免可能的命名冲突－－这在大型程序中可能会导致难以发现的 &lt;br /&gt;&lt;br /&gt;bug －－最好以某种命名约定来避免冲突。可选的约定包括方法的首字母大写，数据属性名前缀小写（&lt;br /&gt;&lt;br /&gt;可能只是一个下划线），或者方法使用动词而数据属性使用名词。&lt;br /&gt;&lt;br /&gt;class test():&lt;br /&gt;    def __init__(self):&lt;br /&gt;        self.a = 'ok'&lt;br /&gt;&lt;br /&gt;    def a(self):&lt;br /&gt;        print ('test')   &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;a = test()&lt;br /&gt;print (a.a) #ok&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.命名规约的重要性&lt;br /&gt;&lt;br /&gt;用户应该小心使用数据属性－－用户可能会因为随意修改数据属性而破坏了本来由方法维护的数据一致&lt;br /&gt;&lt;br /&gt;性。需要注意的是，用户只要注意避免命名冲突，就可&lt;img src =&quot;http://blog.csdn.net/sunyonggao/aggbug/4029030.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 27 Mar 2009 19:14:00 +0800</pubDate><author>high</author><comments>http://blog.csdn.net/sunyonggao/archive/2009/03/27/4029030.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/03/27/4029030.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/03/27/4029030.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/206268901/1297842</fs:itemid></item><item><title>变量的作用域</title><link>http://blog.csdn.net/sunyonggao/archive/2009/03/26/4028160.aspx</link><wfw:comment>http://blog.csdn.net/sunyonggao/comments/4028160.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sunyonggao/comments/commentRss/4028160.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4028160</trackback:ping><description>&lt;br /&gt;python3中增加了nonlocal关键字，在用全局变量时一定要注意作用域的范围。&lt;br /&gt;以下示例演示了如何引用不同的作用域和命名空间，以及如何使用 global
和 nonlocal 影响变量绑定:&lt;br /&gt;#-*-coding:utf-8-*-&lt;br /&gt;spam = None&lt;br /&gt;def scope_test():&lt;br /&gt;    def do_local():&lt;br /&gt;        spam = 'local spam'&lt;br /&gt;&lt;br /&gt;    def do_nonlocal():&lt;br /&gt;        nonlocal spam&lt;br /&gt;        spam = 'nonlocal spam'&lt;br /&gt;&lt;br /&gt;    def do_global():&lt;br /&gt;        global spam&lt;br /&gt;        spam = 'global spam'&lt;br /&gt;        print (spam) #此处输出的是全局变量spam的值&lt;br /&gt;&lt;br /&gt;&lt;img src =&quot;http://blog.csdn.net/sunyonggao/aggbug/4028160.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Fri, 27 Mar 2009 07:14:00 +0800</pubDate><author>high</author><comments>http://blog.csdn.net/sunyonggao/archive/2009/03/26/4028160.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/03/26/4028160.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/03/26/4028160.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/206268902/1297842</fs:itemid></item><item><title>windows中movie播放</title><link>http://blog.csdn.net/sunyonggao/archive/2009/03/24/4021762.aspx</link><wfw:comment>http://blog.csdn.net/sunyonggao/comments/4021762.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sunyonggao/comments/commentRss/4021762.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4021762</trackback:ping><description>windows不能使用pygame.movie在windows中播放视频文件时只能听到声音，到官网查下，说不能播放。不过可以用pymedia替代。要在游戏中播放片头动画、过场动画等视频画面，可以使用模块。 要播放视频中的音乐，pygame.movie模块需要对音频接口的完全控制，不能初始化mixer模块。因此要这样完成初始化 pygame.init() pygame.mixer.quit() 或者只初始化 pygame.display.init() movie = pygame.movie.Movie('filename') 指定文件名载入视频。视频的格式可以为mpeg1。视频文件不会马上全部载入内存，而是在播放的时候一点一点的载入内存。 movie.set_display(pygame.display.set_mode((640,480))) 指定播放的surface。 movie.set_volume(value) 指定播放的音量。音量的值value的取值范围为0.0到1.0。 movie.play() &lt;img src =&quot;http://blog.csdn.net/sunyonggao/aggbug/4021762.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Wed, 25 Mar 2009 07:16:00 +0800</pubDate><author>high</author><comments>http://blog.csdn.net/sunyonggao/archive/2009/03/24/4021762.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/03/24/4021762.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/03/24/4021762.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/206268903/1297842</fs:itemid></item><item><title>surface和屏幕</title><link>http://blog.csdn.net/sunyonggao/archive/2009/03/23/4018783.aspx</link><wfw:comment>http://blog.csdn.net/sunyonggao/comments/4018783.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sunyonggao/comments/commentRss/4018783.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4018783</trackback:ping><description>surface和屏幕pygame最重要的部分就是surface。我们可以把surface看作是一张白纸。你可以对surface作很多操作，比如在surface上画线、用某种颜色填充surface上的部分区域、把图片拷贝到surface上去，把图片从surface上复制下来、设置或者读取surface上某个点的颜色。一个surface可以是任何大小，一个游戏可以有任意多surface。其中有一个surface是特别的，就是用pygame.display.set_mode()创建的display surface。它代表了屏幕，对它的任何操作会出现在用户的屏幕上。一个游戏只能有一个这样的surface，这是SDL的限制。 &lt;img src =&quot;http://blog.csdn.net/sunyonggao/aggbug/4018783.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 24 Mar 2009 07:56:00 +0800</pubDate><author>high</author><comments>http://blog.csdn.net/sunyonggao/archive/2009/03/23/4018783.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/03/23/4018783.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/03/23/4018783.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/206268904/1297842</fs:itemid></item><item><title>[BUG]pygame.mixer.music.play</title><link>http://blog.csdn.net/sunyonggao/archive/2009/03/23/4018768.aspx</link><wfw:comment>http://blog.csdn.net/sunyonggao/comments/4018768.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sunyonggao/comments/commentRss/4018768.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=4018768</trackback:ping><description>&lt;br /&gt; 今天用pygame播放音乐时遇到个比较奇怪的问题，加上pygame.init()就听不到声音，&lt;br /&gt;去掉就OK,特别记录再次,以做提醒,测试代码如下：&lt;br /&gt;&lt;br /&gt;1.以下代码可以正常播放，可以听到音乐&lt;br /&gt;import pygame,time&lt;br /&gt;###########pygame.init()&lt;br /&gt;pygame.mixer.init()&lt;br /&gt;pygame.mixer.music.load('music.ogg')&lt;br /&gt;pygame.mixer.music.play()&lt;br /&gt;while pygame.mixer.music.get_busy():&lt;br /&gt;time.sleep(0.1)&lt;br /&gt;&lt;br /&gt;2.添加pygame.init()后运行代码没有声音&lt;br /&gt;import pygame,time&lt;br /&gt;pygame.init()&lt;br /&gt;pygame.mixer.init()&lt;br /&gt;pygame.mixer.music.load('music.ogg')&lt;br /&gt;pygame.mixer.mu&lt;img src =&quot;http://blog.csdn.net/sunyonggao/aggbug/4018768.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 24 Mar 2009 07:49:00 +0800</pubDate><author>high</author><comments>http://blog.csdn.net/sunyonggao/archive/2009/03/23/4018768.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/03/23/4018768.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/03/23/4018768.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/206268905/1297842</fs:itemid></item><item><title>观察者模式 python实现</title><link>http://blog.csdn.net/sunyonggao/archive/2009/03/08/3970299.aspx</link><wfw:comment>http://blog.csdn.net/sunyonggao/comments/3970299.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sunyonggao/comments/commentRss/3970299.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=3970299</trackback:ping><description>观察者模式在对象之间定义一对多的依赖关系，当主题对象发生变化时，依赖他的对象会收到通知并进行自动更新，观察者模式有‘推’、‘拉’两种模式，本人实现的是‘推’的方式，通过实现‘注册——通知——撤销注册’三个过程实现观察者模式。由于第一次写这么多python代码，出现2个错误，将足迹留下1.在函数notifyObserver中调用update()和函数时一个参数少些了一个下划线，导致调试不出来错误由于是练习，update函数内没有容错处理，所以花了半个小时调试，另外这个错误编译器也不给提示，仅仅显示Traceback (most recent call last):  File &quot;main.py&quot;, line 20, in         2.好几处类内部的成员前面忘记添加self，我想以后会慢慢习惯的。接口定义：interface.py observer实现：observer.pysubject实现：weather_data.py 数据提供&lt;img src =&quot;http://blog.csdn.net/sunyonggao/aggbug/3970299.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Mon, 09 Mar 2009 06:26:00 +0800</pubDate><author>high</author><comments>http://blog.csdn.net/sunyonggao/archive/2009/03/08/3970299.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2009/03/08/3970299.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2009/03/08/3970299.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/206268906/1297842</fs:itemid></item><item><title>xpath语法</title><link>http://blog.csdn.net/sunyonggao/archive/2007/06/10/1646354.aspx</link><wfw:comment>http://blog.csdn.net/sunyonggao/comments/1646354.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sunyonggao/comments/commentRss/1646354.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1646354</trackback:ping><description>关于xpath语法的文章介绍的特别全。留着以后复习~&lt;img src =&quot;http://blog.csdn.net/sunyonggao/aggbug/1646354.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Sun, 10 Jun 2007 17:34:00 +0800</pubDate><author>high</author><comments>http://blog.csdn.net/sunyonggao/archive/2007/06/10/1646354.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2007/06/10/1646354.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2007/06/10/1646354.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/206268907/1297842</fs:itemid></item><item><title>七个高效的编辑文本的习惯</title><link>http://blog.csdn.net/sunyonggao/archive/2007/06/04/1638065.aspx</link><wfw:comment>http://blog.csdn.net/sunyonggao/comments/1638065.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sunyonggao/comments/commentRss/1638065.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1638065</trackback:ping><description>介绍如何使用vi进行高效文本编辑的文章。&lt;img src =&quot;http://blog.csdn.net/sunyonggao/aggbug/1638065.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 05 Jun 2007 03:45:00 +0800</pubDate><author>high</author><comments>http://blog.csdn.net/sunyonggao/archive/2007/06/04/1638065.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2007/06/04/1638065.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2007/06/04/1638065.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/206268908/1297842</fs:itemid></item><item><title>MBR</title><link>http://blog.csdn.net/sunyonggao/archive/2007/06/04/1638027.aspx</link><wfw:comment>http://blog.csdn.net/sunyonggao/comments/1638027.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sunyonggao/comments/commentRss/1638027.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1638027</trackback:ping><description>mbr&lt;img src =&quot;http://blog.csdn.net/sunyonggao/aggbug/1638027.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 05 Jun 2007 02:58:00 +0800</pubDate><author>high</author><comments>http://blog.csdn.net/sunyonggao/archive/2007/06/04/1638027.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2007/06/04/1638027.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2007/06/04/1638027.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/206268909/1297842</fs:itemid></item><item><title>常见的一些英语单词</title><link>http://blog.csdn.net/sunyonggao/archive/2007/06/04/1637980.aspx</link><wfw:comment>http://blog.csdn.net/sunyonggao/comments/1637980.aspx</wfw:comment><slash:comments>0</slash:comments><wfw:commentRss>http://blog.csdn.net/sunyonggao/comments/commentRss/1637980.aspx</wfw:commentRss><trackback:ping>http://tb.blog.csdn.net/TrackBack.aspx?PostId=1637980</trackback:ping><description>平时记录的一些单词，缩写，等等&lt;img src =&quot;http://blog.csdn.net/sunyonggao/aggbug/1637980.aspx&quot; width = &quot;1&quot; height = &quot;1&quot; /&gt;</description><pubDate>Tue, 05 Jun 2007 02:09:00 +0800</pubDate><author>high</author><comments>http://blog.csdn.net/sunyonggao/archive/2007/06/04/1637980.aspx#Feedback</comments><guid isPermaLink="false">http://blog.csdn.net/sunyonggao/archive/2007/06/04/1637980.aspx</guid><dc:creator>high</dc:creator><fs:srclink>http://blog.csdn.net/sunyonggao/archive/2007/06/04/1637980.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/sunyonggao/rss.aspx</fs:srcfeed><fs:itemid>csdn.net/sunyonggao/~1294954/206268910/1297842</fs:itemid></item></channel></rss>