<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Python&amp;Toy</title><link>http://blog.vckbase.com/jzhang/category/954.html</link><description>Python代码和一些小玩具性质的程序。</description><managingEditor>jzhang</managingEditor><dc:language>zh-CHS</dc:language><generator>.Text Version 0.958.2004.214</generator><item><dc:creator>jzhang</dc:creator><title>Google Go</title><link>http://blog.vckbase.com/jzhang/archive/2009/11/16/39850.html</link><pubDate>Mon, 16 Nov 2009 01:18:00 GMT</pubDate><guid>http://blog.vckbase.com/jzhang/archive/2009/11/16/39850.html</guid><wfw:comment>http://blog.vckbase.com/jzhang/comments/39850.html</wfw:comment><comments>http://blog.vckbase.com/jzhang/archive/2009/11/16/39850.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/jzhang/comments/commentRss/39850.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jzhang/services/trackbacks/39850.html</trackback:ping><description>golang.org被屏蔽了，修改host文件如下&lt;BR&gt;&lt;BR&gt;74.125.67.141 golang.org&lt;BR&gt;74.125.67.141 www.golang.org&lt;BR&gt;&lt;BR&gt;这个语言有些新鲜特点，比如&lt;BR&gt;内置的并发routine&lt;BR&gt;没有继承只有接口&lt;BR&gt;强类型&lt;BR&gt;反射&lt;BR&gt;编译速度快&lt;BR&gt;运行性能比C只少20%。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;有趣的是golang.org主页的hello world例子里是中文的&lt;BR&gt;fmt.Printf("Hello, 世界\n")&lt;BR&gt;&lt;BR&gt;我猜测是判断了ip来源或者浏览器语言设置，google总是很逗。&lt;BR&gt;&lt;BR&gt;比较糟糕的是Go居然不支持windows，有些人为此叫爽，但是我认为这样做很傻。&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jzhang/aggbug/39850.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jzhang</dc:creator><title>Lua JIT 2.0 发布了，一百五十倍的性能提升！</title><link>http://blog.vckbase.com/jzhang/archive/2009/11/04/39725.html</link><pubDate>Wed, 04 Nov 2009 09:18:00 GMT</pubDate><guid>http://blog.vckbase.com/jzhang/archive/2009/11/04/39725.html</guid><wfw:comment>http://blog.vckbase.com/jzhang/comments/39725.html</wfw:comment><comments>http://blog.vckbase.com/jzhang/archive/2009/11/04/39725.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/jzhang/comments/commentRss/39725.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jzhang/services/trackbacks/39725.html</trackback:ping><description>先把官方主页摆出来：&lt;BR&gt;&lt;BR&gt;http://luajit.org/luajit.html&lt;BR&gt;&lt;BR&gt;Lua JIT 1.0早就有了，但是性能一般，这次的2.0是重新编写的，优化效果有了质的飞跃。&lt;BR&gt;下面这个表是作者的测试结果，其中Lua实现的MD5算法，经过JIT优化后，性能提升了152.7倍！&lt;BR&gt;&lt;BR&gt;md5           152.7  |  mandelbrot   13.4  |  nsieve        4.7  |&lt;BR&gt;array3d       101.5  |  pidigits     12.4  |  partialsums   4.1  |&lt;BR&gt;array          73.5  |  random       12.2  |  chameneos     3.8  |&lt;BR&gt;methcall       28.8  |  nsievebits   12.0  |  recursive     3.5  |&lt;BR&gt;nsievebits     28.0  |  nestedloop   11.9  |  knucleotide   3.4  |&lt;BR&gt;matrix         23.0  |  lists         9.3  |  binarytrees   2.7  |&lt;BR&gt;spectralnorm   21.4  |  cheapconcr    5.5  |  meteor        2.0  |&lt;BR&gt;fannkuch       20.9  |  cheapconcw    5.4  |  revcomp       1.8  |&lt;BR&gt;nbody          14.8  |  fasta         5.3  |  sumfile       1.5  |&lt;BR&gt;&lt;BR&gt;可见对纯计算的代码，JIT 2.0的优化效果最好，而涉及到文件的则不太明显。&lt;BR&gt;&lt;BR&gt;JIT 2.0这么高的性能提升，会反过来让人质疑Lua本身的性能是不是太差了，下面这个表正好。&lt;BR&gt;SciMark          composite  |&lt;BR&gt;small                score  |  FFT     SOR      MC    SPARSE    LU&lt;BR&gt;----------------------------+---------------------------------------&lt;BR&gt;GCC 4.3.2            906.1  |  739.1   909.0   190.4  1057.0  1635.1&lt;BR&gt;JVM 1.6 Server       876.3  |  573.8  1185.5   297.7   579.2  1745.4&lt;BR&gt;JVM 1.6 Client       579.6  |  424.8   895.8   122.8   595.5   859.0&lt;BR&gt;----------------------------+---------------------------------------&lt;BR&gt;LuaJIT 2.0.0-beta1   580.4  |  427.4  1025.0   223.7   303.4   922.5&lt;BR&gt;LuaJIT 1.1.5          96.7  |   72.0   166.1    37.1    91.8   116.5&lt;BR&gt;Lua 5.1.4             16.5  |   11.0    27.4     7.6    16.9    19.5&lt;BR&gt;&lt;BR&gt;可以看到对傅立叶变化，Lua的性能是C的 1.5%，经过JIT 2.0优化后则是 58%。&lt;BR&gt;&lt;BR&gt;所以Lua的确不快。&lt;BR&gt;&lt;BR&gt;有消息说网易的网络游戏因为使用Lua，其单服务器负荷能力大大低于使用其他语言如LPC的游戏。&lt;BR&gt;这只是传言，未经证实。从下面这个网站看，Lua又似乎是所有脚本语言中最快的。&lt;BR&gt;http://shootout.alioth.debian.org/u32/benchmark.php&lt;BR&gt;BenchMark这事，似乎不是太靠谱。&lt;BR&gt;&lt;BR&gt;(SciMark是最初Java定义的测试语言在计算密集代码中性能如何的标准)&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jzhang/aggbug/39725.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jzhang</dc:creator><title>读到一篇关于线程安全的文章</title><link>http://blog.vckbase.com/jzhang/archive/2009/10/21/39573.html</link><pubDate>Wed, 21 Oct 2009 10:55:00 GMT</pubDate><guid>http://blog.vckbase.com/jzhang/archive/2009/10/21/39573.html</guid><wfw:comment>http://blog.vckbase.com/jzhang/comments/39573.html</wfw:comment><comments>http://blog.vckbase.com/jzhang/archive/2009/10/21/39573.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://blog.vckbase.com/jzhang/comments/commentRss/39573.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jzhang/services/trackbacks/39573.html</trackback:ping><description>如果说一个函数或者一个类是线程安全的，究竟代表什么意思呢？&lt;BR&gt;我的第一反应是，在针对共享数据的访问上加锁。不过那篇文章&lt;BR&gt;举了几个例子，很有意思。&lt;BR&gt;第一，假设有一个队列，客户代码如下：&lt;BR&gt;if(q-&gt;hasData()) Console.write(q-&gt;getFirstData());&lt;BR&gt;GetFirstData是线程安全的，在针对队列数据访问的时候，queue进行了互斥。&lt;BR&gt;但是以上的代码却不是线程安全的，如果在if成立以后，队列中的数据被其他线程&lt;BR&gt;清除，那第二句调用就可能不合法了，比如getFirstData也许会搞一个异常出来。&lt;BR&gt;&lt;BR&gt;第二，那就应该改成在getFirstData里自己判断是否有数据，把判断和取数据合并。&lt;BR&gt;data = q-&gt;checkAndGetFirstData();&lt;BR&gt;if(data)&lt;BR&gt;   Console.write(data);&lt;BR&gt;这样起码不会有异常了。不过即使这样，还是有问题。这里的数据被复制到了data&lt;BR&gt;上，如果write的时候队列中的数据被其他线程修改了，那这里打印出来的就不是&lt;BR&gt;队列当时的真实数据。&lt;BR&gt;&lt;BR&gt;只能再狠一点，&lt;BR&gt;q-&gt;checkAndGetFirstDataThenExec(Console.write());&lt;BR&gt;姑且不论这样写语法是否合理，总之这次是没问题了。&lt;BR&gt;&lt;BR&gt;总结起来，其实线程安全是有不同的程度的。上面的三个例子，其实就是加锁的时间越来越长，&lt;BR&gt;所以效率也在降低。&lt;BR&gt;&lt;BR&gt;Python有一个著名的全局线程锁，导致Python里的多线程其实就是单线程，就是这种设计思路的&lt;BR&gt;极致推广了。所以如果想用Python的多线程实现IO操作的并发，结果会很失望。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jzhang/aggbug/39573.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jzhang</dc:creator><title>Mud eXtension Protocol</title><link>http://blog.vckbase.com/jzhang/archive/2009/10/21/39572.html</link><pubDate>Wed, 21 Oct 2009 09:51:00 GMT</pubDate><guid>http://blog.vckbase.com/jzhang/archive/2009/10/21/39572.html</guid><wfw:comment>http://blog.vckbase.com/jzhang/comments/39572.html</wfw:comment><comments>http://blog.vckbase.com/jzhang/archive/2009/10/21/39572.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.vckbase.com/jzhang/comments/commentRss/39572.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jzhang/services/trackbacks/39572.html</trackback:ping><description>Mud Sound Protocol是MXP的一个子集。MXP基本是按照HTML的思路来设计的，&lt;BR&gt;支持字体，颜色，Frame，超链接和图片。用这个基本上可以实现ToMud的全部功能。甚至可以媲美&lt;BR&gt;一些web game. 我试验了一个简单的例子:&lt;BR&gt;&lt;IMG border=0 src="/images/vckbase_com/jzhang/mxp.JPG" width=462 height=143&gt;&lt;BR&gt;&lt;BR&gt;很奇怪如此炫丽的MXP在国内一直默默无闻，国外有一大批支持MXP的Mud站点。&lt;BR&gt;呼唤有精力的人士利用MXP给Mud带来一些新鲜的活力。&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jzhang/aggbug/39572.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jzhang</dc:creator><title>big5和gb2312转换用于telnet (mud) 的一个小问题</title><link>http://blog.vckbase.com/jzhang/archive/2009/06/23/37749.html</link><pubDate>Tue, 23 Jun 2009 04:53:00 GMT</pubDate><guid>http://blog.vckbase.com/jzhang/archive/2009/06/23/37749.html</guid><wfw:comment>http://blog.vckbase.com/jzhang/comments/37749.html</wfw:comment><comments>http://blog.vckbase.com/jzhang/archive/2009/06/23/37749.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://blog.vckbase.com/jzhang/comments/commentRss/37749.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jzhang/services/trackbacks/37749.html</trackback:ping><description>上次移植big5_gb2312到mudos v22pre11之后，发现有些时候工作不正常。&lt;BR&gt;明明mudos发出去的包，telnet却没有显示，但有时候又显示正常。&lt;BR&gt;&lt;BR&gt;通过抓包工具，发现了在telnet连接建立早期，服务器和term之间会有一些握手&lt;BR&gt;协商的动作。这些数据以ff开始，后面跟着fa,fd,f0等code。比如在初期会写上&lt;BR&gt;term type和window size。而ff fa 18这样的序列，恰恰会被转码程序转换掉。&lt;BR&gt;ff会被跳过，因为big5和gb2312都不使用，但是fa 18就被认为是一个合法的&lt;BR&gt;内码了。这样服务器发送给term的握手消息就被破坏了，从而导致term工作不正常。&lt;BR&gt;&lt;BR&gt;解决的办法是当遇到FF后，就连后面的一个字节也跳过不转换。&lt;BR&gt;&lt;BR&gt;问题其实挺小的，转码程序改变了源数据，所以肯定是第一个被怀疑的对象。问题&lt;BR&gt;在于我对telnet协议几乎不了解，所以没能在第一时间内反应过来，只能通过排查，&lt;BR&gt;对比的笨办法来解决。&lt;BR&gt;&lt;BR&gt;同样的代码，对于网站的转码没有问题，因为HTTP都是基于字符的。&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jzhang/aggbug/37749.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jzhang</dc:creator><title>Python绝对是最有前途的脚本语言！ - 看到Python for S60有感</title><link>http://blog.vckbase.com/jzhang/archive/2007/01/30/24346.html</link><pubDate>Tue, 30 Jan 2007 07:33:00 GMT</pubDate><guid>http://blog.vckbase.com/jzhang/archive/2007/01/30/24346.html</guid><wfw:comment>http://blog.vckbase.com/jzhang/comments/24346.html</wfw:comment><comments>http://blog.vckbase.com/jzhang/archive/2007/01/30/24346.html#Feedback</comments><slash:comments>18</slash:comments><wfw:commentRss>http://blog.vckbase.com/jzhang/comments/commentRss/24346.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jzhang/services/trackbacks/24346.html</trackback:ping><description>作为一个开源项目的产物，Python所登上的舞台之广泛前所未有。&lt;BR&gt;他不仅如一般的脚本语言一样运行于Linux,Windows等主流平台，&lt;BR&gt;而且成为了微软.Net家族的一员。最近学习Symbian系统的编程，&lt;BR&gt;发现Python竟然也已经进入了这个移动世界的大舞台,而且发布者&lt;BR&gt;就是移动世界的老大：Nokia. Python已经成为Symbian系统除&lt;BR&gt;C++(原生语言），Java之后的第三个编程语言和唯一的脚本语言。&lt;BR&gt;&lt;BR&gt;佩服啊佩服。&lt;BR&gt;&lt;BR&gt;&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jzhang/aggbug/24346.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jzhang</dc:creator><title>统计指定目录下包含指定函数的行数总和</title><link>http://blog.vckbase.com/jzhang/archive/2006/12/11/23466.html</link><pubDate>Mon, 11 Dec 2006 08:21:00 GMT</pubDate><guid>http://blog.vckbase.com/jzhang/archive/2006/12/11/23466.html</guid><wfw:comment>http://blog.vckbase.com/jzhang/comments/23466.html</wfw:comment><comments>http://blog.vckbase.com/jzhang/archive/2006/12/11/23466.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://blog.vckbase.com/jzhang/comments/commentRss/23466.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jzhang/services/trackbacks/23466.html</trackback:ping><description>比如说，有一些类都实现了一个原型为OnInitDialog()的函数，需要统计出这种函数的&lt;BR&gt;代码行数的总和，不知道有什么最简单的方法？简单的正则表达式估计干不了&lt;BR&gt;这个。不知道Linux下的工具行不行.&lt;img src ="http://blog.vckbase.com/jzhang/aggbug/23466.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jzhang</dc:creator><title>可恶的viking病毒 (杀毒工具)</title><link>http://blog.vckbase.com/jzhang/archive/2006/10/27/22890.html</link><pubDate>Fri, 27 Oct 2006 07:31:00 GMT</pubDate><guid>http://blog.vckbase.com/jzhang/archive/2006/10/27/22890.html</guid><wfw:comment>http://blog.vckbase.com/jzhang/comments/22890.html</wfw:comment><comments>http://blog.vckbase.com/jzhang/archive/2006/10/27/22890.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://blog.vckbase.com/jzhang/comments/commentRss/22890.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jzhang/services/trackbacks/22890.html</trackback:ping><description>&lt;P&gt;出差的时候，笔记本竟然中毒了。是viking病毒，上网一查，中国制造，非常厉害。&lt;BR&gt;笔记本被完全感染了，安装的卡巴司机都不能起来。&lt;BR&gt;下了一个民间版专杀工具，内存，注册表什么的都恢复了，也作了免疫。可是很多被&lt;BR&gt;感染的文件没有恢复。看了几份病毒报告，用vc写了个程序杀毒，终于清净了。&lt;BR&gt;&lt;BR&gt;&lt;A href="http://jason.rocklv.net/downloads/kviking.zip"&gt;下载&lt;/A&gt;&lt;BR&gt;1. 只能查找内存和磁盘，没处理注册表，也没有免疫。建议使用其他工具&lt;BR&gt;2. 对其可靠性安全性不负责任&lt;BR&gt;&lt;/P&gt;&lt;img src ="http://blog.vckbase.com/jzhang/aggbug/22890.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jzhang</dc:creator><title>一小段Python程序</title><link>http://blog.vckbase.com/jzhang/archive/2006/08/14/21875.html</link><pubDate>Mon, 14 Aug 2006 15:28:00 GMT</pubDate><guid>http://blog.vckbase.com/jzhang/archive/2006/08/14/21875.html</guid><wfw:comment>http://blog.vckbase.com/jzhang/comments/21875.html</wfw:comment><comments>http://blog.vckbase.com/jzhang/archive/2006/08/14/21875.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://blog.vckbase.com/jzhang/comments/commentRss/21875.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jzhang/services/trackbacks/21875.html</trackback:ping><description>刚才敲得，先放这，学数学的也许知道这段程序是穷举Kaprekar Number的,呵呵.&lt;BR&gt;
&lt;DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid"&gt;
&lt;DIV&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;SPAN style="COLOR: #000000"&gt;def&amp;nbsp;check(a,b,c,d):&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;n&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;a&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1000&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;b&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;100&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;c&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;d&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;(d&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1000&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;c&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;100&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;b&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;a)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oldresult&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;while&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;True:&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;i&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;i&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;[(n&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1000&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;100&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;),(n&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;100&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;),(n&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;100&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;%&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;),n&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;/&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1000&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;s.sort()&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;n&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;2&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;100&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;s[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;3&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1000&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;r&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;3&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;2&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;s[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;100&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;+&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;s[&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;0&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;]&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;*&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;1000&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;nn&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;n&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;-&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;r&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;nn&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;oldresult:&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;#print&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;the&amp;nbsp;result&amp;nbsp;for&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,a,b,c,d,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;is&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;,nn&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;break&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;i&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;9999&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;:&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;print&amp;nbsp;a,b,c,d,&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;failed&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;break&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;n&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;nn&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;oldresult&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;=&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;nn&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;for&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;in&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;range(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;):&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;for&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;b&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;in&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;range(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;):&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;for&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;c&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;in&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;range(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;):&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;for&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;d&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;in&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;range(&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;10&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;):&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;if&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;b&amp;nbsp;and&amp;nbsp;b&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;c&amp;nbsp;and&amp;nbsp;c&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;==&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;d:&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;continue&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;elif&amp;nbsp;a&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;b&amp;nbsp;or&amp;nbsp;b&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;c&amp;nbsp;or&amp;nbsp;c&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;lt;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;d:&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;continue&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #0000ff"&gt;else&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;:&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;check(a,b,c,d)&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;print&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;Done&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;"&lt;/SPAN&gt;&lt;SPAN style="COLOR: #000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR&gt;&lt;IMG src="/Images/OutliningIndicators/None.gif" align=top&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src ="http://blog.vckbase.com/jzhang/aggbug/21875.html" width = "1" height = "1" /&gt;</description></item><item><dc:creator>jzhang</dc:creator><title>正如java在企业开发领域推倒C++一样。脚本或称为动态语言成为主流的时刻不远了</title><link>http://blog.vckbase.com/jzhang/archive/2006/07/20/21385.html</link><pubDate>Thu, 20 Jul 2006 09:20:00 GMT</pubDate><guid>http://blog.vckbase.com/jzhang/archive/2006/07/20/21385.html</guid><wfw:comment>http://blog.vckbase.com/jzhang/comments/21385.html</wfw:comment><comments>http://blog.vckbase.com/jzhang/archive/2006/07/20/21385.html#Feedback</comments><slash:comments>14</slash:comments><wfw:commentRss>http://blog.vckbase.com/jzhang/comments/commentRss/21385.html</wfw:commentRss><trackback:ping>http://blog.vckbase.com/jzhang/services/trackbacks/21385.html</trackback:ping><description>这句话说得好。掌握一门脚本语言已经成为程序员必要的技能了。&lt;BR&gt;强烈推荐Python。&lt;BR&gt;&lt;img src ="http://blog.vckbase.com/jzhang/aggbug/21385.html" width = "1" height = "1" /&gt;</description></item></channel></rss>