<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_SPARON</title><subtitle type="text"/><id>http://feed.cnblogs.com/blog/u/11960/rss</id><updated>2011-12-29T15:37:51Z</updated><author><name>SPARON</name><uri>http://www.cnblogs.com/sparon/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sparon/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/11960/rss"/><entry><id>http://www.cnblogs.com/sparon/archive/2011/12/05/2276626.html</id><title type="text">[转]JVM调优总结</title><summary type="text">原文：http://www.hellophp.cn/archives/169 &amp;#183;堆大小设置 JVM 中最大堆大小有三方面限制：相关操作系统的数据模型（32-bt还是64-bit）限制；系统的可用虚拟内存限制；系统的可用物理内存限制。32位系统下，一般限制在1.5G~2G；64为操作系统对内存无限制。我在Windows Server 2003 系统，3.5G物理内存，JDK5.0下测试，最大可设置为1478m。 典型设置： java-Xmx3550m -Xms3550m -Xmn2g-Xss128k -Xmx3550m：设置JVM最大可用内存为355...</summary><published>2011-12-05T04:07:00Z</published><updated>2011-12-05T04:07:00Z</updated><author><name>SPARON</name><uri>http://www.cnblogs.com/sparon/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sparon/archive/2011/12/05/2276626.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sparon/archive/2011/12/05/2276626.html"/><content type="html">&lt;span style="font-size:10.0pt;font-family:Symbol;Times New Roman&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; 原文：&lt;a href="http://www.hellophp.cn/archives/169"&gt;http://www.hellophp.cn/archives/169&lt;/a&gt;&lt;/span&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;ol start="1" type="1"&gt;&#xD;
     &lt;li style=" line-height:normal;"&gt;&lt;span style="font-size:10.0pt;font-family:Symbol;Times New Roman&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;#183;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;堆大小设置&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;JVM &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;中最大堆大小有三方面限制：相关操作系统的数据模型（&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;32-bt&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;还是&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;64-bit&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;）限制；系统的可用虚拟内存限制；系统的可用物理内存限制。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;32&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;位系统下，一般限制在&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;1.5G~2G&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;；&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;64&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;为操作系统对内存无限制。我在&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;Windows Server 2003 &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;系统，&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;3.5G&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;物理内存，&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;JDK5.0&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;下测试，最大可设置为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;1478m&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;典型设置：&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&#xD;
     &lt;li style=" line-height:normal;"&gt;&lt;span style="font-size: 10pt; font-family: 'Times New Roman', serif; "&gt;java&amp;nbsp;&lt;strong&gt;-Xmx3550m -Xms3550m -Xmn2g&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;-Xss128k&lt;/strong&gt;&lt;br /&gt;&#xD;
     &lt;strong&gt;-&lt;/strong&gt;&amp;nbsp;&lt;strong&gt;Xmx3550m&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：设置&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;JVM&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;最大可用内存为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;3550M&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;strong&gt;-Xms3550m&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;：设置&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;JVM&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;促使内存为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;3550m&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;。此值可以设置与&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;-Xmx&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;相同，以避免每次垃圾回收完成后&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;JVM&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;重新分配内存。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;strong&gt;-Xmn2g&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;：设置年轻代大小为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;2G&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;。&lt;strong&gt;整个堆大小&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;=&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;年轻代大小&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt; + &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10.0pt;font-family:SimSun;"&gt;年老代大小&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt; + &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size: 10.0pt;font-family:SimSun;"&gt;持久代大小&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;span style="font-size: 10.0pt;font-family:SimSun;"&gt;。持久代一般固定大小为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;64m&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;，所以增大年轻代后，将会减小年老代大小。此值对系统性能影响较大，&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;Sun&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;官方推荐配置为整个堆的&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;3/8&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;strong&gt;-Xss128k&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;：设置每个线程的堆栈大小。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;JDK5.0&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;以后每个线程堆栈大小为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;1M&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;，以前每个线程堆栈大小为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;256K&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;。更具应用的线程所需内存大小进行调整。在相同物理内存下，减小这个值能生成更多的线程。但是操作系统对一个进程内的线程数还是有限制的，不能无限生成，经验值在&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;3000~5000&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;左右。&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&#xD;
&lt;ul type="disc"&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;java -Xmx3550m -Xms3550m -Xss128k&amp;nbsp;&lt;strong&gt;-XX:NewRatio=4 -XX:SurvivorRatio=4 -XX:MaxPermSize=16m -XX:MaxTenuringThreshold=0&lt;/strong&gt;&lt;br /&gt;&#xD;
     &lt;strong&gt;-XX:NewRatio=4&lt;/strong&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:SimSun;"&gt;设置年轻代（包括&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Eden&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;和两个&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Survivor&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区）与年老代的比值（除去持久代）。设置为&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;4&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;，则年轻代与年老代所占比值为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;1&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;4&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;，年轻代占整个堆栈的&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;1/5&lt;br /&gt;&#xD;
     &lt;strong&gt;-XX:SurvivorRatio=4&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:SimSun;"&gt;：设置年轻代中&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Eden&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区与&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Survivor&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区的大小比值。设置为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;4&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;，则两个&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Survivor&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区与一个&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Eden&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区的比值为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;2:4&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;，一个&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Survivor&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区占整个年轻代的&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;1/6&lt;br /&gt;&#xD;
     &lt;strong&gt;-XX:MaxPermSize=16m&amp;nbsp;&lt;/strong&gt;:&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:SimSun;"&gt;设置持久代大小为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;16m&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;strong&gt;-XX:MaxTenuringThreshold=0&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：设置垃圾最大年龄。&lt;strong&gt;如果设置为&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;0&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;的话，则年轻代对象不经过&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Survivor&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区，直接进入年老代&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;。对于年老代比较多的应用，可以提高效率。&lt;strong&gt;如果将此值设置为一个较大值，则年轻代对象会在&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Survivor&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区进行多次复制，这样可以增加对象再年轻代的存活时间&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;，增加在年轻代即被回收的概论。&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;ol start="1" type="1"&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family: SimSun;"&gt;回收器选择&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;JVM&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;给了三种选择：&lt;strong&gt;串行收集器、并行收集器、并发收集器&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;，但是串行收集器只适用于小数据量的情况，所以这里的选择主要针对并行收集器和并发收集器。默认情况下，&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;JDK5.0&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;以前都是使用串行收集器，如果想使用其他收集器需要在启动时加入相应参数。&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;JDK5.0&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;以后，&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;JVM&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;会根据当前&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;a href="http://java.sun.com/j2se/1.5.0/docs/guide/vm/server-class.html"&gt;&lt;strong&gt;&lt;span style="font-family:SimSun; color:#108AC6;text-decoration:none;text-underline:none"&gt;系统配置&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;进行判断。&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family: SimSun;"&gt;吞吐量优先&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;的并行收集器&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;如上文所述，并行收集器主要以到达一定的吞吐量为目标，适用于科学技术和后台处理等。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;典型配置&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;ul type="circle"&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;java -Xmx3800m -Xms3800m -Xmn2g -Xss128k&amp;nbsp;&lt;strong&gt;-XX:+UseParallelGC -XX:ParallelGCThreads=20&lt;/strong&gt;&lt;br /&gt;&#xD;
         &lt;strong&gt;-XX:+UseParallelGC&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:SimSun;"&gt;：选择垃圾收集器为并行收集器。&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;此配置仅对年轻代有效。即上述配置下，年轻代使用并发收集，而年老代仍旧使用串行收集。&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
         -XX:ParallelGCThreads=20&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：配置并行收集器的线程数，即：同时多少个线程一起进行垃圾回收。此值最好配置与处理器数目相等。&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC -XX:ParallelGCThreads=20&amp;nbsp;&lt;strong&gt;-XX:+UseParallelOldGC&lt;br /&gt;&#xD;
         -XX:+UseParallelOldGC&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:SimSun;"&gt;：配置年老代垃圾收集方式为并行收集。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;JDK6.0&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;支持对年老代并行收集。&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC&amp;nbsp;&lt;strong&gt;-XX:MaxGCPauseMillis=100&lt;br /&gt;&#xD;
         -XX:MaxGCPauseMillis=100&amp;nbsp;:&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置每次年轻代垃圾回收的最长时间，如果无法满足此时间，&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;JVM&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;会自动调整年轻代大小，以满足此值。&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseParallelGC&amp;nbsp; -XX:MaxGCPauseMillis=100&amp;nbsp;&lt;strong&gt;-XX:+UseAdaptiveSizePolicy&lt;br /&gt;&#xD;
         -XX:+UseAdaptiveSizePolicy&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：设置此选项后，并行收集器会自动选择年轻代区大小和相应的&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Survivor&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区比例，以达到目标系统规定的最低相应时间或者收集频率等，此值建议使用并行收集器时，一直打开。&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;/ul&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family: SimSun;"&gt;响应时间优先&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;的并发收集器&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;如上文所述，并发收集器主要是保证系统的响应时间，减少垃圾收集时的停顿时间。适用于应用服务器、电信领域等。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;典型配置&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;ul type="circle"&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:ParallelGCThreads=20&amp;nbsp;&lt;strong&gt;-XX:+UseConcMarkSweepGC -XX:+UseParNewGC&lt;br /&gt;&#xD;
         -XX:+UseConcMarkSweepGC&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：设置年老代为并发收集。测试中配置这个以后，&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:NewRatio=4&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;的配置失效了，原因不明。所以，此时年轻代大小最好用&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-Xmn&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
         &lt;strong&gt;-XX:+UseParNewGC&lt;/strong&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size: 10.0pt;font-family:SimSun;"&gt;设置年轻代为并行收集。可与&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;CMS&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;收集同时使用。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;JDK5.0&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;以上，&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;JVM&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;会根据系统配置自行设置，所以无需再设置此值。&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;java -Xmx3550m -Xms3550m -Xmn2g -Xss128k -XX:+UseConcMarkSweepGC&lt;strong&gt;-XX:CMSFullGCsBeforeCompaction=5&amp;nbsp;-XX:+UseCMSCompactAtFullCollection&lt;/strong&gt;&lt;br /&gt;&#xD;
         &lt;strong&gt;-XX:CMSFullGCsBeforeCompaction&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：由于并发收集器不对内存空间进行压缩、整理，所以运行一段时间以后会产生&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;"&gt;&amp;#8220;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;碎片&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;"&gt;&amp;#8221;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;，使得运行效率降低。此值设置运行多少次&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;GC&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;以后对内存空间进行压缩、整理。&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
         &lt;strong&gt;-XX:+UseCMSCompactAtFullCollection&lt;/strong&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：打开对年老代的压缩。可能会影响性能，但是可以消除碎片&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;/ul&gt;&#xD;
&lt;/ol&gt;&#xD;
&lt;ol start="1" type="1"&gt;&#xD;
     &lt;li style=" line-height:normal;"&gt;&lt;span style="font-size:10.0pt;font-family:Symbol;Times New Roman&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;#183;&lt;/span&gt;&amp;nbsp;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;辅助信息&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;JVM&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;提供了大量命令行参数，打印信息，供调试使用。主要有以下一些：&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;li style=" line-height:normal;"&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+PrintGC&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;输出形式&lt;strong&gt;：&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;Times New Roman&amp;quot;"&gt;[GC 118250K-&amp;gt;113543K(130112K), 0.0094143 secs]&amp;nbsp;[Full GC 121376K-&amp;gt;10414K(130112K), 0.0650971 secs]&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&#xD;
&lt;ul type="disc"&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+PrintGCDetails&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;输出形式&lt;strong&gt;：&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size: 10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;[GC [DefNew: 8614K-&amp;gt;781K(9088K), 0.0123035 secs] 118250K-&amp;gt;113543K(130112K), 0.0124633 secs]&amp;nbsp;[GC [DefNew: 8614K-&amp;gt;8614K(9088K), 0.0000665 secs][Tenured: 112761K-&amp;gt;10414K(121024K), 0.0433488 secs] 121376K-&amp;gt;10414K(130112K), 0.0436268 secs]&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+PrintGCTimeStamps&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;-XX:+PrintGC&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;PrintGCTimeStamps&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;可与上面两个混合使用&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;输出形式：&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;11.851: [GC 98328K-&amp;gt;93620K(130112K), 0.0082960 secs]&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+PrintGCApplicationConcurrentTime:&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;打印每次垃圾回收前，程序未中断的执行时间。可与上面混合使用&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;输出形式：&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Application time: 0.5291524 seconds&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+PrintGCApplicationStoppedTime&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：打印垃圾回收期间程序暂停的时间。可与上面混合使用&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;输出形式：&lt;/span&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Total time for which application threads were stopped: 0.0468229 seconds&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:PrintHeapAtGC&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;打印&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;GC&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;前后的详细堆栈信息&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     &lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;输出形式：&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&lt;br /&gt;&#xD;
     34.702: [GC {Heap before gc invocations=7:&lt;br /&gt;&#xD;
     def new generation&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt; total 55296K, used 52568K [0x1ebd0000, 0x227d0000, 0x227d0000)&lt;br /&gt;&#xD;
     &lt;strong&gt;eden space 49152K,&amp;nbsp; 99% used&lt;/strong&gt;&amp;nbsp;[0x1ebd0000, 0x21bce430, 0x21bd0000)&lt;br /&gt;&#xD;
     &lt;strong&gt;from space 6144K,&amp;nbsp; 55% used&lt;/strong&gt;&amp;nbsp;[0x221d0000, 0x22527e10, 0x227d0000)&lt;br /&gt;&#xD;
     to&amp;nbsp;&amp;nbsp; space 6144K,&amp;nbsp;&amp;nbsp; 0% used [0x21bd0000, 0x21bd0000, 0x221d0000)&lt;br /&gt;&#xD;
     tenured generation&amp;nbsp;&amp;nbsp; total 69632K, used 2696K [0x227d0000, 0x26bd0000, 0x26bd0000)&lt;br /&gt;&#xD;
     &lt;strong&gt;the space 69632K,&amp;nbsp;&amp;nbsp; 3% used&lt;/strong&gt;&amp;nbsp;[0x227d0000, 0x22a720f8, 0x22a72200, 0x26bd0000)&lt;br /&gt;&#xD;
     compacting perm gen&amp;nbsp; total 8192K, used 2898K [0x26bd0000, 0x273d0000, 0x2abd0000)&lt;br /&gt;&#xD;
     the space 8192K,&amp;nbsp; 35% used [0x26bd0000, 0x26ea4ba8, 0x26ea4c00, 0x273d0000)&lt;br /&gt;&#xD;
     ro space 8192K,&amp;nbsp; 66% used [0x2abd0000, 0x2b12bcc0, 0x2b12be00, 0x2b3d0000)&lt;br /&gt;&#xD;
     rw space 12288K,&amp;nbsp; 46% used [0x2b3d0000, 0x2b972060, 0x2b972200, 0x2bfd0000)&lt;br /&gt;&#xD;
     34.735: [DefNew: 52568K-&amp;gt;3433K(55296K), 0.0072126 secs] 55264K-&amp;gt;6615K(124928K)&lt;strong&gt;Heap after gc invocations=8:&lt;br /&gt;&#xD;
     &lt;/strong&gt;def new generation&amp;nbsp;&amp;nbsp; total 55296K, used 3433K [0x1ebd0000, 0x227d0000, 0x227d0000)&lt;br /&gt;&#xD;
     &lt;strong&gt;eden space 49152K,&amp;nbsp;&amp;nbsp; 0% used&lt;/strong&gt;&amp;nbsp;[0x1ebd0000, 0x1ebd0000, 0x21bd0000)&lt;br /&gt;&#xD;
     from space 6144K,&amp;nbsp; 55% used [0x21bd0000, 0x21f2a5e8, 0x221d0000)&lt;br /&gt;&#xD;
     to&amp;nbsp;&amp;nbsp; space 6144K,&amp;nbsp;&amp;nbsp; 0% used [0x221d0000, 0x221d0000, 0x227d0000)&lt;br /&gt;&#xD;
     tenured generation&amp;nbsp;&amp;nbsp; total 69632K, used 3182K [0x227d0000, 0x26bd0000, 0x26bd0000)&lt;br /&gt;&#xD;
     &lt;strong&gt;the space 69632K,&amp;nbsp;&amp;nbsp; 4% used&amp;nbsp;&lt;/strong&gt;[0x227d0000, 0x22aeb958, 0x22aeba00, 0x26bd0000)&lt;br /&gt;&#xD;
     compacting perm gen&amp;nbsp; total 8192K, used 2898K [0x26bd0000, 0x273d0000, 0x2abd0000)&lt;br /&gt;&#xD;
     the space 8192K,&amp;nbsp; 35% used [0x26bd0000, 0x26ea4ba8, 0x26ea4c00, 0x273d0000)&lt;br /&gt;&#xD;
     ro space 8192K,&amp;nbsp; 66% used [0x2abd0000, 0x2b12bcc0, 0x2b12be00, 0x2b3d0000)&lt;br /&gt;&#xD;
     rw space 12288K,&amp;nbsp; 46% used [0x2b3d0000, 0x2b972060, 0x2b972200, 0x2bfd0000)&lt;br /&gt;&#xD;
     }&lt;br /&gt;&#xD;
     , 0.0757599 secs]&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-Xloggc:filename&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;与上面几个配合使用，把相关日志信息记录到文件以便分析。&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;ol start="1" type="1"&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family: SimSun;"&gt;常见配置汇总&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="font-size:10.0pt;font-family: SimSun;"&gt;堆设置&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;ul type="circle"&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-Xms&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;初始堆大小&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-Xmx&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;最大堆大小&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:NewSize=n&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置年轻代大小&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:NewRatio=n:&lt;/span&gt;&lt;/strong&gt;&amp;nbsp;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置年轻代和年老代的比值。如&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;3&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;，表示年轻代与年老代比值为&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;1&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;3&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;，年轻代占整个年轻代年老代和的&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;1/4&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:SurvivorRatio=n&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;年轻代中&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Eden&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区与两个&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Survivor&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区的比值。注意&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Survivor&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区有两个。如：&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;3&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;，表示&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Eden&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Survivor=3&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;：&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;2&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;，一个&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;Survivor&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;区占整个年轻代的&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;1/5&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:MaxPermSize=n&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置持久代大小&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;/ul&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="font-size:10.0pt;font-family: SimSun;"&gt;收集器设置&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;ul type="circle"&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+UseSerialGC&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置串行收集器&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+UseParallelGC&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置并行收集器&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+UseParalledlOldGC&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置并行年老代收集器&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+UseConcMarkSweepGC&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置并发收集器&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;/ul&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="font-size:10.0pt;font-family: SimSun;"&gt;垃圾回收统计信息&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;ul type="circle"&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+PrintGC&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+PrintGCDetails&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+PrintGCTimeStamps&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-Xloggc:filename&lt;/span&gt;&lt;/strong&gt;&lt;/li&gt;&#xD;
     &lt;/ul&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="font-size:10.0pt;font-family: SimSun;"&gt;并行收集器设置&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;ul type="circle"&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:ParallelGCThreads=n&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置并行收集器收集时使用的&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;CPU&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;数。并行收集线程数。&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:MaxGCPauseMillis=n&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置并行收集最大暂停时间&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:GCTimeRatio=n&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置垃圾回收时间占程序运行时间的百分比。公式为&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;1/(1+n)&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;/ul&gt;&#xD;
     &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;span style="font-size:10.0pt;font-family: SimSun;"&gt;并发收集器设置&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;ul type="circle"&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:+CMSIncrementalMode&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置为增量模式。适用于单&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family: &amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;CPU&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;情况。&lt;/span&gt;&lt;/li&gt;&#xD;
         &lt;li style="line-height: 13.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: white; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;-XX:ParallelGCThreads=n&lt;/span&gt;&lt;/strong&gt;&lt;span style="font-size:10.0pt;font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;&amp;nbsp;:&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;设置并发收集器年轻代收集方式为并行收集时，使用的&lt;/span&gt;&lt;span style="font-size:10.0pt; font-family:&amp;quot;Verdana&amp;quot;,&amp;quot;sans-serif&amp;quot;;Times New Roman&amp;quot;;Times New Roman&amp;quot;"&gt;CPU&lt;/span&gt;&lt;span style="font-size:10.0pt;font-family:SimSun;"&gt;数。并行收集线程数。&lt;/span&gt;&lt;/li&gt;&#xD;
     &lt;/ul&gt;&#xD;
&lt;/ol&gt;&#xD;
&lt;div  style="right: 150px; opacity: 0; display: none; "&gt;&lt;/div&gt;&#xD;
&lt;div  style="right: 150px; opacity: 0; display: none; "&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sparon/aggbug/2276626.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sparon/archive/2011/12/05/2276626.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sparon/archive/2011/11/28/2266072.html</id><title type="text">6 个基于 HTML5 实现的多媒体播放器</title><summary type="text">&amp;lt;video&amp;gt; 是 HTML5 中新增的标签，可用于在网页中嵌入视频播放功能，无需 Flash 和其他嵌入插件的支持。但是HTML5目前只有Firefox、Safari、Chrome、Opera、IE9以上支持。此外为了能够播放视频至少需要转换成两种视频格式包括：h.264 (Safari / Chrome) 与 Ogg (Firefox / Opera) 。本文介绍6 款使用 HTML5 技术实现的在线多媒体播放器。1. Open Standard Media (OSM ) PlayerOSM Player是一个基于jQuery开发、开源的HTML5多媒体播放器。当浏览器不支持H</summary><published>2011-11-28T05:17:00Z</published><updated>2011-11-28T05:17:00Z</updated><author><name>SPARON</name><uri>http://www.cnblogs.com/sparon/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sparon/archive/2011/11/28/2266072.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sparon/archive/2011/11/28/2266072.html"/><content type="html">&lt;div&gt;&lt;div id="news_content" style="line-height: 1.8em; font-family: Helvetica, Tahoma, Arial, sans-serif; text-align: left; background-color: #f7f7f7; "&gt;&lt;div clearfix"="" style="clear: both; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&amp;lt;video&amp;gt; 是 HTML5 中新增的标签，可用于在网页中嵌入视频播放功能，无需 Flash 和其他嵌入插件的支持。但是HTML5目前只有&lt;span style="font-weight: bold; color: #e28822; "&gt;Firefox、Safari、Chrome、Opera、IE9以上支持。此外为了能够播放视频至少需要转换成两种视频格式包括：h.264 (Safari / Chrome) 与 Ogg (Firefox / Opera) 。&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;本文介绍&amp;nbsp;6 款使用 HTML5 技术实现的在线多媒体播放器。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;1. Open Standard Media (OSM ) Player&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "&gt;&lt;img src="http://dl.iteye.com/upload/attachment/596071/0859f3dd-0b0a-34d9-bb82-4316194b3a69.jpg" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;OSM Player是一个基于jQuery开发、开源的HTML5多媒体播放器。当浏览器不支持HTML5时，可以转成Flash。提供播放列表，播放列表可以隐藏，支持视频全屏播放。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;项目地址：&lt;a href="http://www.mediafront.org/project/osmplayer" target="_blank" style="color: #006699; "&gt;http://www.mediafront.org/project/osmplayer&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;2. HTML5 Video &amp;amp; Js Library&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "&gt;&lt;img src="http://dl.iteye.com/upload/attachment/596073/1c049a1a-1c25-3dcc-b4b7-c315e585e052.jpg" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Kaltura 是一款基于 Flash 技术的在线视频编辑工具。除了具备同类工具的应用特性之外，最主要的，还是能支持多人协作编辑，这一点特性可能今后将会被更多的在线视频编辑工具所使用。 此外，Kaltura 上处理的视频媒体可以通过网页内嵌代码输出到 Blog 或者个人网页上。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;div clearfix"="" style="clear: both; "&gt;项目地址：&lt;a href="http://corp.kaltura.com/" target="_blank" style="color: #006699; "&gt;http://corp.kaltura.com/&lt;/a&gt;&lt;/div&gt;&lt;div clearfix"="" style="clear: both; "&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;3. HTML5 Media&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "&gt;&lt;img src="http://dl.iteye.com/upload/attachment/596075/7748d4de-5c4e-353c-87ad-d6d2cf119c9a.jpg" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;HTML5在音频和视频方面确实强大并易于使用，然而旧版本的浏览器并不支持，而且对于支持HTML5的浏览器在支持多媒体格式上也各不一样。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;html5media是一个JavaScript音频/视频播放器能够让每一个浏览器都能够播放在HTML5多媒体标签中定义的多媒体文件。&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;对于不兼容的浏览器，该播放将采用支持Flash的FlowPlayer播放器来代替。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="float: left; "&gt;项目地址：&lt;a href="http://skytechgeek.com/2011/11/top-html5-media-players-for-your-next-website-project/" style="color: #006699; "&gt;http://skytechgeek.com/2011/11/top-html5-media-players-for-your-next-website-project/&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;4. JW Player for HTML5&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "&gt;&lt;img src="http://dl.iteye.com/upload/attachment/596077/85375e20-09fb-37b2-8b30-24aaa8b67107.jpg" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;JW FLV MEDIA PLAYER是一个开源的在网页上使用的Flash视频、音频以及图片播放器，支持 Sliverlight 播放，可以通过一个XML文件使播放器自动切换显示一组图片，并播放背景音乐。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;div clearfix"="" style="clear: both; "&gt;项目地址：&lt;a href="http://www.longtailvideo.com/players/" target="_blank" style="color: #006699; "&gt;http://www.longtailvideo.com/players/&lt;/a&gt;&lt;/div&gt;&lt;div clearfix"="" style="clear: both; "&gt;&lt;/div&gt;&lt;p&gt;&lt;strong&gt;5.LeanBack Player : With Subtitle Support&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "&gt;&lt;img src="http://dl.iteye.com/upload/attachment/596079/e8d4c813-ccf1-3eb7-bec3-8241269f2521.jpg" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;LeanBack Player是一个开源的HTML5视频播放器,没有依赖任何JavaScript框架。支持全屏播放，音量控制，在同一个页面中播放多个视频。 LeanBack Player兼容大部分常用浏览器，当浏览器不支持HTML5时将自动切换成Flash版本的播放器。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;项目地址：&lt;a href="http://leanbackplayer.com/" target="_blank" style="color: #006699; "&gt;http://leanbackplayer.com/&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;6. Flare Video&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "&gt;&lt;img src="http://dl.iteye.com/upload/attachment/596081/149fb777-751a-381b-a8e0-ed14da1d00d1.jpg" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-align: center; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;Flare video 是一个开源的 HTML5 视频播放器，会自动判断浏览器是否支持 HTML5 ，如果不支持则使用 Flash 技术播放。Flare video 可通过 CSS/HTML/JS 进行功能和界面的定制，支持全屏播放。&lt;br /&gt;&lt;br /&gt;项目地址：&lt;a href="http://flarevideo.com/" target="_blank" style="color: #006699; "&gt;http://flarevideo.com/&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;英文原文：&lt;a href="http://skytechgeek.com/2011/11/top-html5-media-players-for-your-next-website-project/" style="color: #006699; "&gt;http://skytechgeek.com/2011/11/top-html5-media-players-for-your-next-website-project/&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt; &lt;div  style="right: 150px; opacity: 0; display: none; "&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sparon/aggbug/2266072.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sparon/archive/2011/11/28/2266072.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sparon/archive/2011/06/15/2081721.html</id><title type="text">35个五彩缤纷的网页设计作品欣赏</title><summary type="text">五彩缤纷的网页和简洁清爽的网页一样讨人喜欢，有时候颜色可以完全改观一个网站的外观。今天这篇文章向大家推荐35个五彩缤纷的网页设计作品，从中可以看到很多风格独特的设计，一起欣赏。PixelslaveCassiusVivo GroupPuma RunningSo1oPostmarkWaltTricycle IncNuevoDeconstruction RecordsServedHugs for MonstersDaniela LerchnerBrand New ConferenceFlight of the ConchordsThe Beehive MarketRyan KeiserLife.L.</summary><published>2011-06-15T10:20:00Z</published><updated>2011-06-15T10:20:00Z</updated><author><name>SPARON</name><uri>http://www.cnblogs.com/sparon/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sparon/archive/2011/06/15/2081721.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sparon/archive/2011/06/15/2081721.html"/><content type="html">&lt;span  style="color: #393939; font-family: verdana, 'ms song', Arial, Helvetica, sans-serif; "&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;五彩缤纷的网页和简洁清爽的网页一样讨人喜欢，有时候颜色可以完全改观一个网站的外观。今天这篇文章向大家推荐35个五彩缤纷的网页设计作品，从中可以看到很多风格独特的设计，一起欣赏。&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://pixelslave.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Pixelslave&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://pixelslave.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful29.jpg" alt="colorful29" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a href="http://www.cassius.com.au/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Cassius&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a href="http://www.cassius.com.au/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img alt="colorful30" src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful30.jpg"  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a href="http://www.vivogroup.com.au/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Vivo Group&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a href="http://www.vivogroup.com.au/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img alt="colorful31" src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful31.jpg"  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a href="http://www.puma.com/running" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Puma Running&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a href="http://www.puma.com/running" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img alt="colorful08" src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful_websites_1.jpg"  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.thrivesolo.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;So1o&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.thrivesolo.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful01.jpg" alt="colorful01" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://postmarkapp.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Postmark&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://postmarkapp.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful02.jpg" alt="colorful02" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a href="http://www.wallt.be/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Walt&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a href="http://www.wallt.be/" target="_blank" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img alt="colorful28" src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful28.jpg"  style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.tricycleinc.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Tricycle Inc&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.tricycleinc.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful03.jpg" alt="colorful03" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.nuevo-aurich.de/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Nuevo&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.nuevo-aurich.de/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful04.jpg" alt="colorful04	" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.deconstructionrecords.co.uk/home/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Deconstruction Records&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.deconstructionrecords.co.uk/home/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful05.jpg" alt="colorful05" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.theserved.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Served&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.theserved.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful06.jpg" alt="colorful06" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://hugsformonsters.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Hugs for Monsters&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://hugsformonsters.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful07.jpg" alt="colorful07" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.danielalerchner.de/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Daniela Lerchner&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.danielalerchner.de/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful09.jpg" alt="colorful09" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.underconsideration.com/brandnewconference/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Brand New Conference&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.underconsideration.com/brandnewconference/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful10.jpg" alt="colorful10" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://flightoftheconchords.co.nz/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Flight of the Conchords&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://flightoftheconchords.co.nz/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful11.jpg" alt="colorful11" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.thebeehivemarket.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;The Beehive Market&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.thebeehivemarket.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful12.jpg" alt="colorful12" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://ryankeiser.net/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Ryan Keiser&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://ryankeiser.net/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful13.jpg" alt="colorful13" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://lifelab.com.au/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Life.Lab&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://lifelab.com.au/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful14.jpg" alt="colorful14	" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://thunderfuel.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Thunderfuel&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://thunderfuel.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful15.jpg" alt="colorful15" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.zendesk.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;zendesk&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.zendesk.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful16.jpg" alt="colorful16" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.rccjax.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;River City Church&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.rccjax.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful17.jpg" alt="colorful17" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.juandiegovelasco.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Juan Diego Velasco&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.juandiegovelasco.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful18.jpg" alt="colorful18" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://designfabrika.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;designfabrika&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://designfabrika.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful19.jpg" alt="colorful19" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.daguia.com.br/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Daguia Tortas Finas&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.daguia.com.br/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful20.jpg" alt="colorful20" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.multiways.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Multiways&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.multiways.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful21.jpg" alt="colorful21" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.cottonseedoiltour.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Cottonseed Oil Tour&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.cottonseedoiltour.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful22.jpg" alt="colorful22" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="https://www.amoderneden.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;a modern eden&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="https://www.amoderneden.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful23.jpg" alt="colorful23" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://feedtheking.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Feed the King&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://feedtheking.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful24.jpg" alt="colorful24	" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://eighthourday.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;eight hour day&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://eighthourday.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful25.jpg" alt="colorful25" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.toasteddigital.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Toasted Digital&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.toasteddigital.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful26.jpg" alt="colorful26" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.redtiki.com.au/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Red Tiki&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.redtiki.com.au/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful27.jpg" alt="colorful27" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.bildmachtplus.de/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;BildmachtPlus&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.bildmachtplus.de/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful32.jpg" alt="colorful32" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.therestudio.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;There&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://www.therestudio.com/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful33.jpg" alt="colorful33" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://lab.4muladesign.com/dribbble/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;dribbble&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p style="margin-top: 5px; margin-right: auto; margin-bottom: 5px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; text-indent: 0px; "&gt;&lt;a target="_blank" href="http://lab.4muladesign.com/dribbble/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;&lt;img  src="http://webdesignledger.com/wp-content/uploads/2010/10/colorful34.jpg" alt="colorful34	" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; border-top-width: 5px; border-right-width: 5px; border-bottom-width: 5px; border-left-width: 5px; border-style: initial; border-color: initial; border-style: initial; border-color: initial; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-left-color: #ffffff; box-shadow: #333333 1px 1px 5px; -webkit-box-shadow: #333333 1px 1px 5px; " /&gt;&lt;/a&gt;&lt;/p&gt;&lt;h3 style="margin-top: 15px; margin-right: auto; margin-bottom: 2px; margin-left: auto; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-size: 17px; font-weight: bold; "&gt;&lt;a target="_blank" href="http://www.le28thiers.fr/" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; color: #6466b3; text-decoration: underline; "&gt;Le 28Thiers&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/span&gt;&lt;img src="http://www.cnblogs.com/sparon/aggbug/2081721.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sparon/archive/2011/06/15/2081721.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sparon/archive/2011/04/26/2029268.html</id><title type="text">关于setInterval调用对象方法的问题</title><summary type="text">由于setTimeout和setInterval为Window对象的方法，在传入参数时，JS解释器是将参数作为函数形式理解的，当传入方法时，或许我们在方法内部会调用对象字段等操作，那么在JS解释器构造这个函数后将会出现问题，那么我们就以setInterval来讲述设置方法。</summary><published>2011-04-26T06:17:00Z</published><updated>2011-04-26T06:17:00Z</updated><author><name>SPARON</name><uri>http://www.cnblogs.com/sparon/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sparon/archive/2011/04/26/2029268.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sparon/archive/2011/04/26/2029268.html"/><content type="html">&lt;div&gt;    &lt;p style="text-indent:21.0pt; line-height:21.0pt;"&gt;&lt;span style="font-family:宋体;"&gt;近日在编写程序时发现调用&lt;/span&gt;setInterval&lt;span style="font-family:宋体;"&gt;传入的方法时，在程序间隔调用时无法获取正确的类方法，究其原因是由于&lt;/span&gt;JS&lt;span style="font-family:宋体;"&gt;灵活的&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;指针重绑定导致的。那么&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;指针为什么会重绑定，又重绑定到哪里去了呢？&lt;/span&gt;setInterval&lt;span style="font-family:宋体;"&gt;又做了些什么&lt;/span&gt; &lt;span style="font-family:宋体;"&gt;工作呢？下面将逐一解答。&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:21.0pt; line-height:21.0pt;"&gt;&lt;span style="font-family:宋体;"&gt;大家都知道&lt;/span&gt;JS&lt;span style="font-family:宋体;"&gt;的类是通过&lt;/span&gt;function&lt;span style="font-family:宋体;"&gt;模拟出来的，并不是真正面向对象的类，那么就要从这里说起了。&lt;/span&gt;JS&lt;span style="font-family:宋体;"&gt;模拟类的方式大致分为&lt;/span&gt;3&lt;span style="font-family:宋体;"&gt;中形式：第一种是&lt;/span&gt;HW&lt;span style="font-family:宋体;"&gt;开发人员惯用的，原型扩展方式模拟类；第二种是匿名对象扩展模拟类；第三种就是通过&lt;/span&gt;Function&lt;span style="font-family:宋体;"&gt;动态方式创建类，这种方式可&lt;/span&gt;mapping&lt;span style="font-family:宋体;"&gt;到面向对象语言中的反射机制，有异曲同工之处，当然今天要讲的重点不是这个，回到我们的主题。要了解&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;指针，首先我们来看个例子：&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;&lt;span style="color:#0070C0"&gt;function&lt;/span&gt;&lt;span&gt; getName(){&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;return&lt;/span&gt; &lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.name;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;///////////////////////////////////////&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;&lt;span style="color:#0070C0"&gt;function&lt;/span&gt;&lt;span&gt; Person(){&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.name = &lt;span style="color:#E36C0A;"&gt;"sparon"&lt;/span&gt;;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;Person.&lt;span style="color:#0070C0"&gt;prototype.sayName &lt;/span&gt;&lt;span&gt;= getName;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;///////////////////////////////////////&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;var people = &lt;span style="color:#0070C0"&gt;new &lt;/span&gt;&lt;span&gt;Person();&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;people.sayName();&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;///////////////////////////////////////&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;result:&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt; line-height:21.0pt;"&gt;&lt;em&gt;sparon&lt;/em&gt;&lt;/p&gt;  &lt;p style="text-indent:21.0pt; line-height:21.0pt;"&gt;&lt;span style="font-family:宋体;"&gt;这个例子说明&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;指针是晚绑定的，而并不是程序初始化时绑定的。在《&lt;/span&gt;JAVASCRIPT&lt;span style="font-family:宋体;"&gt;高级程序设计》一书中&amp;#8220;&lt;/span&gt;7.2.2&lt;span style="font-family:宋体;"&gt;关于&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;对象&amp;#8221;&lt;/span&gt; &lt;span style="font-family:宋体;"&gt;一节中指出：&amp;#8220;&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;对象是在运行时给予函数的执行环境绑定的&amp;#8221;。&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;作为全局唯一特殊指针存在，&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;作为类内部调用标志，当我们处于类外部调用&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;指针访问类内部成员时是无效的。&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:21.0pt; line-height:21.0pt;"&gt;&lt;span style="font-family:宋体;"&gt;好了，在明确这点后我们在回过头来讲讲&lt;/span&gt;setInterval&lt;span style="font-family:宋体;"&gt;这个函数，其实准确的说&lt;/span&gt;setInterval&lt;span style="font-family:宋体;"&gt;是&lt;/span&gt;widnow&lt;span style="font-family:宋体;"&gt;对象的一个方法，&lt;/span&gt;window&lt;span style="font-family:宋体;"&gt;对象也是一个特殊的对象，以后有机会再慢慢讲来。&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:21.0pt; line-height:21.0pt;"&gt;&lt;span style="font-family:宋体;"&gt;语法：&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:21.0pt; text-indent:21.0pt;line-height:21.0pt;"&gt;&lt;em&gt;&lt;span style="background:#D9D9D9;"&gt;setInterval(code,millisec[,"lang"])&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:21.0pt;text-indent:21.0pt"&gt;code&lt;span&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="font-family:宋体;"&gt;必需。要调用的函数或要执行的代码串。&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:21.0pt;text-indent:21.0pt"&gt;millisec:&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:宋体;"&gt;必须。周期性执行或调用&lt;/span&gt;&lt;span&gt; code &lt;/span&gt;&lt;span style="font-family:宋体;"&gt;之间的时间间隔，以毫秒计。&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&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; &lt;/span&gt;&lt;span style="font-family:宋体;"&gt;后面的参数基本用不到，这里就不作解释了。&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:宋体;"&gt;在这里&lt;/span&gt;code&lt;span style="font-family:宋体;"&gt;可以是一个函数名，可以是函数名字符串，同时也可以是一段代码，或一个匿名函数，这就是&lt;/span&gt;JS&lt;span style="font-family:宋体;"&gt;语言的灵活之处。&lt;/span&gt;milisec&lt;span style="font-family:宋体;"&gt;当然就是调用间隔时间了，下面就来说说这个&lt;/span&gt;code&lt;span style="font-family:宋体;"&gt;参数。&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-family:宋体;"&gt;先来看看我早起的调用，大家看看问题出在哪里，并想一下在&lt;/span&gt;gameStart &lt;span style="font-family:宋体;"&gt;和&lt;/span&gt;gameLoop&lt;span style="font-family:宋体;"&gt;中的&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;指针分别是指向那个对象，是不是同一个对象，如果不是为什么。&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span style="color:#0070C0"&gt;function&lt;/span&gt; SPARONGame(){&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.name = "DotaAllStar";&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.player_Num = 10;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.game_init = false;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.game_start = false;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.game_speed = 100;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;SPARONGame.&lt;span style="color:#0070C0"&gt;prototype&lt;/span&gt;&lt;span&gt;.init = &lt;/span&gt;&lt;span style="color:#0070C0"&gt;&lt;span style="color:#0070C0"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() {&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; &lt;span style="color:#76923C;"&gt;&amp;nbsp;// Todo init game...&lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $(&lt;span style="color:#E36C0A;"&gt;"#start"&lt;/span&gt;).click(&lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.gameStart);&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.game_init = &lt;span style="color:#0070C0"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;SPARONGame.&lt;span style="color:#0070C0"&gt;prototype&lt;/span&gt;&lt;span&gt;.gameStart = &lt;/span&gt;&lt;span style="color:#0070C0"&gt;&lt;span style="color:#0070C0"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() {&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;if&lt;/span&gt; (!&lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.game_init) {&amp;nbsp;&lt;span style="color:#76923C;"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-family: 宋体;color:#76923C;"&gt;这里调用&lt;/span&gt;&lt;span style="color:#76923C;"&gt;this.game_init&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-family:宋体; color:#76923C;"&gt;会存在问题，大家想想问题出在哪里？这里&lt;/span&gt;&lt;span style="color:#76923C;"&gt;this&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-family:宋体; color:#76923C;"&gt;又指向何处？&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.game_start = &lt;span style="color:#0070C0"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;setInterval&lt;/span&gt;(&lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.gameLoop, &lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.game_speed);&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;SPARONGame.&lt;span style="color:#0070C0"&gt;prototype&lt;/span&gt;&lt;span&gt;.gameLoop = &lt;/span&gt;&lt;span style="color:#0070C0"&gt;&lt;span style="color:#0070C0"&gt;function&lt;/span&gt;&lt;/span&gt;&lt;span&gt;() {&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;if&lt;/span&gt; (!&lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.game_start){&amp;nbsp;&lt;span style="color:#76923C;"&gt;// &lt;/span&gt;&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-family: 宋体;color:#76923C;"&gt;这里调用&lt;/span&gt;&lt;span style="color:#76923C;"&gt;this.game_start&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-family:宋体; color:#76923C;"&gt;会存在问题，大家想想问题出在哪里？这里&lt;/span&gt;&lt;span style="color:#76923C;"&gt;this&lt;/span&gt;&lt;/em&gt;&lt;em&gt;&lt;span style="font-family:宋体; color:#76923C;"&gt;又指向何处？&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0070C0"&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style="margin-left:31.5pt;"&gt;&lt;em&gt;}&lt;/em&gt;&lt;/p&gt;  &lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:宋体;"&gt;在这段代码中最关键的问题在于作用域问题，要解决这个问题首先要了解&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;指针是指向何处？首先&lt;/span&gt;gameStart&lt;span style="font-family:宋体;"&gt;中的&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;是指向&lt;/span&gt;document&lt;span style="font-family:宋体;"&gt;对象的，因为当执行&lt;/span&gt;&lt;em&gt;$("#start").click(&lt;span style="color:#0070C0"&gt;this.gameStart);&lt;/span&gt;&lt;/em&gt;&lt;span style="font-family: 宋体;"&gt;时其实&lt;/span&gt;click&lt;span style="font-family:宋体;"&gt;是将&lt;/span&gt;gameStart&lt;span style="font-family:宋体;"&gt;作为函数来处理了，所以当用户点击页面的&lt;/span&gt;start&lt;span style="font-family:宋体;"&gt;标签时，&lt;/span&gt;JS&lt;span style="font-family:宋体;"&gt;将&lt;/span&gt;&lt;em&gt;gameStart&lt;/em&gt;&lt;span style="font-family:宋体;"&gt;函数绑定到了&lt;/span&gt;document&lt;span style="font-family:宋体;"&gt;对象下。而&lt;/span&gt;gameLoop&lt;span style="font-family:宋体;"&gt;中的&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;是指向&lt;/span&gt;window&lt;span style="font-family:宋体;"&gt;的，原理相同，至于为什么，这就要回顾到我前面的示例了，在之前讲过&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;指针是动态晚绑定的。&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:宋体;"&gt;那么在知道这点后，我怎么来修正呢？这里就要用到&lt;/span&gt;JS&lt;span style="font-family:宋体;"&gt;的命名空间了，正是由于&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;是晚绑定的，而在&lt;/span&gt;gameStart&lt;span style="font-family:宋体;"&gt;和&lt;/span&gt;gameLoop&lt;span style="font-family:宋体;"&gt;中将对象方法传递给事件处理函数时，&lt;/span&gt;JS&lt;span style="font-family:宋体;"&gt;无法动态的去解析或者说变更&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;为指向的对象，从而导致了在后期调用该参数是，&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;被重绑定。这里有很多解决方案，之前在网上看到一篇文章是将&lt;/span&gt;this&lt;span style="font-family:宋体;"&gt;对象通过&lt;/span&gt;eval&lt;span style="font-family:宋体;"&gt;函数设置到&lt;/span&gt;window&lt;span style="font-family:宋体;"&gt;对象下，这样全局可访问，到调用方法内部再将其取回即可正常使用，还有一种方法很简单，就是利用变量存储指针引用，然后在匿名函数中通过变量调用方法，第三种就是我所讲到的解决方案，通过命名空间定位。&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:宋体;"&gt;在&lt;/span&gt;JS&lt;span style="font-family:宋体;"&gt;中点&lt;/span&gt;(.)&lt;span style="font-family:宋体;"&gt;通常表示类&lt;/span&gt;.&lt;span style="font-family:宋体;"&gt;方法&lt;/span&gt;/&lt;span style="font-family:宋体;"&gt;字段&lt;/span&gt;/&amp;#8230;,&lt;span style="font-family:宋体;"&gt;但可以从另一方面来理解，点操作符时间上是通过命名空间的方式模拟除了面向对象的功能，我们其实可以将点操作符作为命名空间的路径标志，这样，当我们传送一个具体实例类的时候&lt;/span&gt;JS&lt;span style="font-family:宋体;"&gt;解释器就能够方便的找到我们所要的方法，并且知道该方法在具体那个实例下，好了，下面我们来体会一下，我将上面的例子稍作变动即可成功。&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span style="color:#0070C0"&gt;var&lt;/span&gt; SPARONGame = {&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;name : "DotaAllStar",&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;player_Num : 10,&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;game_init : &lt;span style="color:#0070C0"&gt;false&lt;/span&gt;,&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;game_start : &lt;span style="color:#0070C0"&gt;false&lt;/span&gt;,&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;game_speed : 100,&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;init : &lt;span style="color:#0070C0"&gt;function&lt;/span&gt;() {&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#76923C;"&gt;// Todo init game...&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;$(&lt;span style="color:#E36C0A;"&gt;"#start"&lt;/span&gt;).click(&lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.gameStart);&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.game_init = &lt;span style="color:#0070C0"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;},&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;gameStart : &lt;span style="color:#0070C0"&gt;function&lt;/span&gt;(){&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0070C0"&gt;if&lt;/span&gt; (!SPARONGame.game_init) {&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&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:#0070C0"&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;SPARONGame.game_start = &lt;span style="color:#0070C0"&gt;true&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;setInterval(&lt;span style="color:#E36C0A;"&gt;&amp;#8220;SPARONGame.gameLoop()&amp;#8221;&lt;/span&gt;, SPARONGame.game_speed);&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp; },&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;gameLoop : function() {&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0070C0"&gt;if&lt;/span&gt; (!&lt;span style="color:#0070C0"&gt;this&lt;/span&gt;.game_start){&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&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:#0070C0"&gt;return&lt;/span&gt;;&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;&lt;span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;}&lt;/span&gt;&lt;/p&gt;  &lt;p style="margin-left:10.5pt; text-indent:21.0pt"&gt;}&lt;/p&gt;  &lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:宋体;"&gt;在这段代码中需要注意的是&lt;/span&gt;setInterval&lt;span style="font-family:宋体;"&gt;的第一个参数是字符串，而不是类名&lt;/span&gt;.&lt;span style="font-family:宋体;"&gt;方法名，否则最后达到的效果仍然是将其作为函数传入。&lt;/span&gt;&lt;/p&gt;  &lt;p style="text-indent:21.0pt"&gt;&lt;span style="font-family:宋体;"&gt;在解决以上问题后，最后再简单的提下&lt;/span&gt;setInterval&lt;span style="font-family:宋体;"&gt;中的两个小&lt;/span&gt;BUG&lt;span style="font-family:宋体;"&gt;，虽然很微妙，但是一定要知道，否则在编写程序处理边界问题时就会出现大问题了。&lt;/span&gt;1.&lt;span style="font-family:宋体;"&gt;某些间隔会被跳过；&lt;/span&gt;2.&lt;span style="font-family:宋体;"&gt;多个定时器的代码执行之间的间隔可能会比预期的小，关于这两个问题的详细解答可参考《&lt;/span&gt;JavaScript&lt;span style="font-family:宋体;"&gt;高级程序设计》的&amp;#8220;&lt;/span&gt;18.2.1 &lt;span style="font-family:宋体;"&gt;重复的定时器&amp;#8221;一节。&lt;/span&gt;&lt;/p&gt;  &lt;/div&gt;&lt;img src="http://www.cnblogs.com/sparon/aggbug/2029268.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sparon/archive/2011/04/26/2029268.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sparon/archive/2011/04/25/2027040.html</id><title type="text">【收藏】14个非常棒的 JavaScript 游戏开发框架</title><summary type="text">随着JavaScript结合HTML5开发越来越受欢迎，很多浏览器支持的新功能正被用户使用，与此同时，许多新的游戏正在使用JavaScript进行开发。基于JavaScript开发的游戏是唯一一个能够跨桌面，Web和移动三种平台的。今天，本文向大家推荐一些非常棒的JavaScript游戏框架。LimeJS这是一个基于HTML5游戏框架，用于快速构建运行于现代触摸屏和桌面浏览器的游戏（需要翻墙访问）。Impact这是一个专业的JavaScript游戏引擎，帮助你方便快捷的开发基于HTML5的游戏。该引擎有一个功能丰富的Weltmeister关卡编辑器，不管是多么复杂的游戏，Weltmeiste.</summary><published>2011-04-25T03:37:00Z</published><updated>2011-04-25T03:37:00Z</updated><author><name>SPARON</name><uri>http://www.cnblogs.com/sparon/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sparon/archive/2011/04/25/2027040.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sparon/archive/2011/04/25/2027040.html"/><content type="html">&lt;p&gt;随着JavaScript结合HTML5开发越来越受欢迎，很多浏览器支持的新功能正被用户使用，与此同时，许多新的游戏正在使用JavaScript进行开发。基于JavaScript开发的游戏是唯一一个能够跨桌面，Web和移动三种平台的。今天，本文向大家推荐一些非常棒的JavaScript游戏框架。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.limejs.com/"&gt;LimeJS&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://www.limejs.com/"&gt;&lt;img height="121" width="480" src="http://www.webresourcesdepot.com/wp-content/uploads/limejs-game-framework.jpg" alt="LimeJS JavaScript Game Framework" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这是一个基于HTML5游戏框架，用于快速构建运行于现代触摸屏和桌面浏览器的游戏（需要翻墙访问）。&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://impactjs.com/"&gt;Impact&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://impactjs.com/"&gt;&lt;img height="172" width="450" src="http://www.webresourcesdepot.com/wp-content/uploads/impact-js-game-engine.gif" alt="Impact JavaScript Game Engine" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://impactjs.com/"&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这是一个专业的JavaScript游戏引擎，帮助你方便快捷的开发基于HTML5的游戏。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://impactjs.com/"&gt;&lt;img height="195" width="450" src="http://www.webresourcesdepot.com/wp-content/uploads/impact-editor.jpg" alt="Impact Editor" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;该引擎有一个功能丰富的Weltmeister关卡编辑器，不管是多么复杂的游戏，Weltmeister都可以帮助你实现它。&lt;/p&gt;&#xD;
&amp;nbsp;&amp;nbsp;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.renderengine.com/"&gt;The Render Engine&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://www.renderengine.com/"&gt;&lt;img height="121" width="480" src="http://www.webresourcesdepot.com/wp-content/uploads/the-render-engine.jpg" alt="The Render Engine" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一个跨浏览器的引擎，非常灵活，配备可拓展的API，内置Box2D引擎，支持触摸输入。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://jawsjs.com/"&gt;Jaws&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://jawsjs.com/"&gt;&lt;img height="121" width="480" src="http://www.webresourcesdepot.com/wp-content/uploads/jaws-javascript-game-library.gif" alt="Jaws JavaScript Game Library" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一个基于HTML5的2D游戏引擎，对击键事件处理非常好。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://gogomakeplay.com/gmp"&gt;GMP&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://gogomakeplay.com/gmp"&gt;&lt;img height="121" width="480" src="http://www.webresourcesdepot.com/wp-content/uploads/gmp-javascript-game-engine.gif" alt="GMP JavaScript Game Engine" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;GMP是免费的、快速的JavaScript游戏引擎，缺点是不支持音效。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://gammajs.org/"&gt;Gamma&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://gammajs.org/"&gt;&lt;img height="121" width="480" src="http://www.webresourcesdepot.com/wp-content/uploads/gammajs-game-engine.gif" alt="Gamma JavaScript Game Engine" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这个JavaScript引擎可用来构建2.5D的游戏，借助强大的HTML、JavaScript、CSS和WebGL。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.kesiev.com/akihabara/"&gt;Akihabara&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://www.kesiev.com/akihabara/"&gt;&lt;img height="121" width="480" src="http://www.webresourcesdepot.com/wp-content/uploads/akihabara.jpg" alt="Akihabara" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这是一个游戏工具包，提供的主要组件有：Gamebox、Gamecycle、Toys和用于支持触屏设备的Iphopad。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://gamequery.onaluf.org/"&gt;gameQuery&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://gamequery.onaluf.org/"&gt;&lt;img height="121" width="480" src="http://www.webresourcesdepot.com/wp-content/uploads/gamequery.jpg" alt="gameQuery" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;一款jQuery插件，通过游戏相关的类来构建JavaScript游戏。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.propulsionjs.com/"&gt;Propulsion&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://www.propulsionjs.com/"&gt;&lt;img height="121" width="480" src="http://www.webresourcesdepot.com/wp-content/uploads/propulsion.jpg" alt="Propulsion JavaScript Game Engine" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;支持用于创建各种类型的二位游戏，内置很多可绘制图形和用于控制加速度的物理引擎。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://craftyjs.com/"&gt;Crafty&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://craftyjs.com/"&gt;&lt;img height="121" width="480" src="http://www.webresourcesdepot.com/wp-content/uploads/crafty-javascript-game-engine.jpg" alt="Crafty JavaScript Game Engine" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这是一个轻量、模块化的JavaScript游戏引擎，内置动画、事件管理、碰撞检测等等。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://mccormick.cx/projects/jsGameSoup/"&gt;jsGameSoup&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://mccormick.cx/projects/jsGameSoup/"&gt;&lt;img height="121" width="480" src="http://www.webresourcesdepot.com/wp-content/uploads/jsgamesoup.jpg" alt="jsGameSoup" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;支持跨浏览器的鼠标、键盘和触摸事件处理，对形状的绘制支持很好。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://gamejs.org/"&gt;GameJs&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://gamejs.org/"&gt;&lt;img height="121" width="480" src="http://www.webresourcesdepot.com/wp-content/uploads/gamejs.gif" alt="GameJs" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;GameJs是一个轻量的JavaScript游戏引擎，用于基于HTML5 Canvas的游戏开发。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.getxc.org/"&gt;xc.js&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a target="_blank" href="http://www.getxc.org/"&gt;&lt;img height="121" width="480" src="http://www.webresourcesdepot.com/wp-content/uploads/xc-js-javascript-game-engine.gif" alt="xc.js JAvaScript Game Engine" /&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;这是一个新推出的框架，没有上面那些成熟，其核心是场景、节点、动作和事件。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;其它相关资源&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;ul&gt;&#xD;
    &lt;li&gt;&lt;a target="_blank" href="http://www.simplegameframework.com/"&gt;Simple Game Framework&lt;/a&gt;&amp;nbsp;(simpler JS game framework)&lt;/li&gt;&#xD;
    &lt;li&gt;&lt;a target="_blank" href="http://blog.lostdecadegames.com/diggy-open-source-javascript-game-engine-with"&gt;Diggy&lt;/a&gt;&amp;nbsp;(JS game engine)&lt;/li&gt;&#xD;
    &lt;li&gt;&lt;a target="_blank" href="https://bitbucket.org/bugnano/frigame/wiki/Home"&gt;friGame&lt;/a&gt;&amp;nbsp;(jQuery powered game engine)&lt;/li&gt;&#xD;
    &lt;li&gt;&lt;a target="_blank" href="http://raphaeljs.com/"&gt;Rapha&amp;#235;l&lt;/a&gt;&amp;nbsp;(JS library for vector graphics)&lt;/li&gt;&#xD;
    &lt;li&gt;&lt;a target="_blank" href="http://www.c3dl.org/"&gt;C3DL&lt;/a&gt;&amp;nbsp;(JS library for 3D canvas)&lt;/li&gt;&#xD;
    &lt;li&gt;&lt;a target="_blank" href="http://glge/"&gt;GLGE&lt;/a&gt;&amp;nbsp;(JS WebGL library)&lt;/li&gt;&#xD;
    &lt;li&gt;&lt;a target="_blank" href="http://senchalabs.github.com/philogl/"&gt;PhiloGL&lt;/a&gt;&amp;nbsp;(JS WebGL framework)&lt;/li&gt;&#xD;
    &lt;li&gt;&lt;a target="_blank" href="http://www.schillmania.com/projects/soundmanager2/"&gt;SoundManager&lt;/a&gt;&amp;nbsp;(JavaScript sound API)&lt;/li&gt;&#xD;
    &lt;li&gt;&lt;a target="_blank" href="http://www.jplayer.org/"&gt;jPlayer&lt;/a&gt;&amp;nbsp;(HTML5 audio and video for jQuery)&lt;/li&gt;&#xD;
&lt;/ul&gt;&#xD;
&lt;p&gt;（编译来源：&lt;a target="_blank" href="http://www.cnblogs.com/lhb25/"&gt;梦想天空&lt;/a&gt;&amp;nbsp; 原文来自：&lt;a target="_blank" href="http://www.webresourcesdepot.com/free-javascript-game-frameworks-to-create-a-web-based-fun/"&gt;Free JavaScript Game Frameworks To Create A Web-Based Fun&lt;/a&gt;）&lt;/p&gt;&lt;img src="http://www.cnblogs.com/sparon/aggbug/2027040.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sparon/archive/2011/04/25/2027040.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sparon/archive/2011/03/30/1999436.html</id><title type="text">【收藏】27个jQuery表单插件分享</title><summary type="text">编者按：本文是一位20岁的孟买小伙子Shamuil分享的，他是一位自由职业设计师和Blogger。 在全球访问量最高的钱1000个网站中，几乎没有不用jQuery的。如今jQuery的力量是无限强大。本文将向你展示分享jQuery在表单方面 的强大，包括验证表单、密码遮罩表单和评论实时预览等。所以，不要错过本文哦，来看看当今jQuery的表单变化趋势吧。 1- jquery Form Validator 2- Uniform 3- Autotab 4- jquery Niceforms 5- jQuery inline form validation 6- Toggle FormText p.</summary><published>2011-03-30T01:23:00Z</published><updated>2011-03-30T01:23:00Z</updated><author><name>SPARON</name><uri>http://www.cnblogs.com/sparon/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sparon/archive/2011/03/30/1999436.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sparon/archive/2011/03/30/1999436.html"/><content type="html">&lt;div&gt;&lt;span style="font-family: Arial, sans-serif, Helvetica, Tahoma; line-height: 25px; "&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;编者按：本文是一位20岁的孟买小伙子Shamuil分享的，他是一位自由职业设计师和Blogger。&lt;br /&gt;&lt;br /&gt;　　在全球访问量最高的钱1000个网站中，几乎没有不用jQuery的。如今jQuery的力量是无限强大。本文将向你展示分享jQuery在表单方面 的强大，包括验证表单、密码遮罩表单和评论实时预览等。所以，不要错过本文哦，来看看当今jQuery的表单变化趋势吧。&lt;/p&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;strong style="font-weight: bold; "&gt;1- jquery Form Validator&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://www.willjessup.com/sandbox/jquery/form_validator/form_validate.html" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin1.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://www.willjessup.com/sandbox/jquery/form_validator/form_validate.html" target="_blank" style="color: #006699; text-decoration: underline; "&gt;2- Uniform&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://pixelmatrixdesign.com/uniform/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin2.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://pixelmatrixdesign.com/uniform/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;3- Autotab&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://plugins.jquery.com/project/autotab" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin3.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://plugins.jquery.com/project/autotab" target="_blank" style="color: #006699; text-decoration: underline; "&gt;4- jquery Niceforms&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://www.emblematiq.com/lab/niceforms/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin4.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://www.emblematiq.com/lab/niceforms/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;5- jQuery inline form validation&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin5.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://www.position-absolute.com/articles/jquery-form-validator-because-form-validation-is-a-mess/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;6- Toggle FormText plug-in&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://grzegorz.frydrychowicz.net/jquery_toggleformtext/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin6.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://grzegorz.frydrychowicz.net/jquery_toggleformtext/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;7- jQuery Field Plug-in&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://www.pengoworks.com/workshop/jquery/field/field.plugin.htm" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin7.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://www.pengoworks.com/workshop/jquery/field/field.plugin.htm" target="_blank" style="color: #006699; text-decoration: underline; "&gt;8- In-Field Labels jQuery Plugin&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://designresourcebox.com/snippet/in-field-labels-jquery-plugin/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin8.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://designresourcebox.com/snippet/in-field-labels-jquery-plugin/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;9- jQuery Comment Preview&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://davidwalsh.name/jquery-comment-preview" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin9.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://davidwalsh.name/jquery-comment-preview" target="_blank" style="color: #006699; text-decoration: underline; "&gt;10- Input Fields with Images&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://www.jankoatwarpspeed.com/post/2008/11/26/Make-image-buttons-a-part-of-input-fields.aspx" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin10.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://www.jankoatwarpspeed.com/post/2008/11/26/Make-image-buttons-a-part-of-input-fields.aspx" target="_blank" style="color: #006699; text-decoration: underline; "&gt;11- Pretty Comments&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://www.no-margin-for-errors.com/projects/prettyComments/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin11.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://www.no-margin-for-errors.com/projects/prettyComments/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;12- jQuery Highlight Plugin&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://www.keyframesandcode.com/code/development/javascript/jquery-highlight-plugin/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin12.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://www.keyframesandcode.com/code/development/javascript/jquery-highlight-plugin/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;13- Select Multiple Form Fields&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://www.ryancramer.com/journal/entries/select_multiple/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin13.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://www.ryancramer.com/journal/entries/select_multiple/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;14- Password Masking jquery plugin&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://www.prothemer.com/blog/2009/07/02/new-jquery-plugin-targeting-usability-for-password-masking-on-forms/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin14.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://www.prothemer.com/blog/2009/07/02/new-jquery-plugin-targeting-usability-for-password-masking-on-forms/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;15- jTip&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://www.codylindley.com/blogstuff/js/jtip/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin15.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://www.codylindley.com/blogstuff/js/jtip/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;16- Password Strength Indicator and Generator&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://benjaminsterling.com/password-strength-indicator-and-generator/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin16.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://benjaminsterling.com/password-strength-indicator-and-generator/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;17- Live validation&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://jquery.bassistance.de/validate/demo/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin17.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://jquery.bassistance.de/validate/demo/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;18- jQuery Autosave&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://rikrikrik.com/jquery/autosave/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin18.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://rikrikrik.com/jquery/autosave/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;19- jQuery Dropdown Checkbox&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://aleris.wordpress.com/tag/dropdown-check-list/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin19.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://aleris.wordpress.com/tag/dropdown-check-list/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;20- jQuery Ajax Form Builder&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://www.phpletter.com/form_builder/demo.html" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin20.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://www.phpletter.com/form_builder/demo.html" target="_blank" style="color: #006699; text-decoration: underline; "&gt;21- Perfect signin dropdown box likes Twitter with jQuery&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://aext.net/2009/08/perfect-sign-in-dropdown-box-likes-twitter-with-jquery/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin21.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://aext.net/2009/08/perfect-sign-in-dropdown-box-likes-twitter-with-jquery/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;22- Checking username availability with ajax using jQuery&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://web.enavu.com/tutorials/checking-username-availability-with-ajax-using-jquery/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin22.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://web.enavu.com/tutorials/checking-username-availability-with-ajax-using-jquery/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;23- jqTransform&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://www.dfc-e.com/metiers/multimedia/opensource/jqtransform/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin23.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://www.dfc-e.com/metiers/multimedia/opensource/jqtransform/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;24- Magicpreview plug-in&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://rikrikrik.com/jquery/magicpreview/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin24.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://rikrikrik.com/jquery/magicpreview/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;25- A Fancy AJAX Contact Form&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://designresourcebox.com/snippet/fancy-ajax-contact-form/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin25.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://designresourcebox.com/snippet/fancy-ajax-contact-form/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;26- AJAX Upload&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://valums.com/ajax-upload/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin26.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;　　&lt;strong style="font-weight: bold; "&gt;&lt;a rel="nofollow" href="http://valums.com/ajax-upload/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;27- Current Field Highlighting in Forms&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;a rel="nofollow" href="http://css-tricks.com/improved-current-field-highlighting-in-forms/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;&lt;img src="http://web3mantra.com/wp-content/uploads/2011/02/jquery-form-plugin27.jpg" border="0" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;br /&gt;&lt;br /&gt;　　译文出处：&lt;a href="http://www.jobbole.com/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;伯乐&lt;/a&gt;在线 -&amp;nbsp;&lt;a href="http://www.jobbole.com/blog.php" target="_blank" style="color: #006699; text-decoration: underline; "&gt;职场&lt;/a&gt;博客&lt;br /&gt;　　译文链接：&lt;a href="http://www.jobbole.com/entry.php/591" target="_blank" style="color: #006699; text-decoration: underline; "&gt;http://www.jobbole.com/entry.php/591&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　原文作者：&lt;a rel="nofollow" href="http://www.web3mantra.com/2011/02/17/25-jquery-form-plugins/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Shamuil&lt;/a&gt;　　　编译：&lt;a href="http://www.jobbole.com/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;伯乐&lt;/a&gt;在线&amp;nbsp;&lt;a href="http://www.jobbole.com/showthread.php/3546" target="_blank" style="color: #006699; text-decoration: underline; "&gt;敏捷翻译&lt;/a&gt;组&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sparon/aggbug/1999436.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sparon/archive/2011/03/30/1999436.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sparon/archive/2011/03/23/1993138.html</id><title type="text">【收藏】开发人员看过来：11 个免费的开源 IDE</title><summary type="text">1.Komodo Edit (Windows, Mac, Linux)Komodo Edit 是开源的，支持PHP, Python, Ruby, JavaScript, Perl, Tcl, XML, HTML 5 and CSS 3。它具备语法着色，折叠，背景语法检查，自动完成和提示功能，还包括jQuery，Ext JS，Ruby on Rails等库，可自动完成。2.Aptana Studio (Windows, Mac, Linux)Aptana Studio 是一个开源开发工具，支持HTML5, CSS3, JavaScript and Ruby, Rails, PHP &amp;amp; P</summary><published>2011-03-23T14:18:00Z</published><updated>2011-03-23T14:18:00Z</updated><author><name>SPARON</name><uri>http://www.cnblogs.com/sparon/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sparon/archive/2011/03/23/1993138.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sparon/archive/2011/03/23/1993138.html"/><content type="html">&lt;strong&gt;1.Komodo Edit (Windows, Mac, Linux)&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;a href="http://www.activestate.com/komodo-edit" target="_blank"&gt;&#xD;
&lt;div&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/442758/95037d5b-21a2-31f8-b8bc-665e60f1fc8e.jpg"  alt="" /&gt;&lt;/div&gt;&#xD;
&lt;/a&gt;&lt;br /&gt;&#xD;
Komodo Edit 是开源的，支持PHP, Python, Ruby, JavaScript, Perl, Tcl, XML, HTML 5 and CSS 3。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
它具备语法着色，折叠，背景语法检查，自动完成和提示功能，还包括jQuery，Ext JS，Ruby on Rails等库，可自动完成。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;strong&gt;2.Aptana Studio (Windows, Mac, Linux)&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;a href="http://www.aptana.org/products/studio3" target="_blank"&gt;&#xD;
&lt;div&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/442762/1e87c7d1-d814-3101-b10e-ae74e4d2d218.gif"  alt="" /&gt;&lt;/div&gt;&#xD;
&lt;/a&gt;&lt;br /&gt;&#xD;
Aptana Studio 是一个开源开发工具，支持HTML5, CSS3, JavaScript and Ruby, Rails, PHP &amp;amp; Python（服务器端）。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
它有一个&amp;#8220;代码助手&amp;#8220;功能，用它可以找到有关函数，元素等方面的细节问题。通过FTP和SFTP你可以与服务器保持同步，还有一个集成的调试器帮助你调试代码。还有其它许多能够简化开发过程的功能，包括Git集成和内置终端。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;strong&gt;3.Code::Blocks (Windows, Mac, Linux)&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;a href="http://www.codeblocks.org/" target="_blank"&gt;&#xD;
&lt;div&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/442764/fc514217-bf0d-3e27-acef-9056e6170e0c.jpg"  alt="" /&gt;&lt;/div&gt;&#xD;
&lt;/a&gt;&lt;br /&gt;&#xD;
一个非常灵活的IDE，主要支持C/C++代码，插件功能很强大，可以很容易地获得扩展。它具有语法高亮，代码折叠，自动完成和一个标签式界面。还有一个任务管理器，能够简化多个用户协同工作。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;strong&gt;4.CodeLite (Windows, Mac, Linux)&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;a href="http://codelite.org/" target="_blank"&gt;&#xD;
&lt;div&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/442766/8e0bda53-e5cd-310d-aba8-348f844e7c80.jpg"  alt="" /&gt;&lt;/div&gt;&#xD;
&lt;/a&gt;&lt;br /&gt;&#xD;
一个开源的C/C++ IDE，可以方便地通过插件扩展功能。对于大多数流行语言它都有基于XML的语法高亮，还具备一个强大的代码完成机制。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;strong&gt;5.Xcode (Mac)&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;a href="http://developer.apple.com/technologies/tools/xcode.html" target="_blank"&gt;&#xD;
&lt;div&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/442768/e98b7b94-358c-3ce3-8536-042515efbd3e.jpg"  alt="" /&gt;&lt;/div&gt;&#xD;
&lt;/a&gt;&lt;br /&gt;&#xD;
Xcode是苹果电脑特有的IDE。它包括完整的开发，调试和测试功能。图形编辑器（接口生成器）可完美地帮助你设计IOS或Mac OS 应用的图形用户界面。对于iPhone开发者，还有一个功能齐全的模拟器，可以测试输出后的效果。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;strong&gt;6.MochaCode (Mac)&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;a href="http://syntori.com/mochacode/" target="_blank"&gt;&#xD;
&lt;div&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/442770/232c50d7-8016-3ebe-b473-f2610d766793.jpg"  alt="" /&gt;&lt;/div&gt;&#xD;
&lt;/a&gt;&lt;br /&gt;&#xD;
一个Java IDE，从各个方面提供了完整的Mac用户体验，如文字编辑器，键盘快捷键，工具栏等等，有一个强大的代码助手提供自动完成功能并能够显示任何相关的代码参数。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;strong&gt;7.Geany (Windows, Mac, Linux)&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;a href="http://www.geany.org/" target="_blank"&gt;&#xD;
&lt;div&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/442772/4f06b2b1-02fb-32f4-a0af-4ab913ad1d8d.gif"  alt="" /&gt;&lt;/div&gt;&#xD;
&lt;/a&gt;&lt;br /&gt;&#xD;
Geany是一个简单而强大的IDE，支持所有主要文件类型。它支持代码折叠，自动完成，代码导航和新功能，可支持更多的插件扩展。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;strong&gt;8.PSPad (Windows)&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;a href="http://www.pspad.com/" target="_blank"&gt;&#xD;
&lt;div&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/442774/55ee51dd-190b-32be-b214-121cc9d01a8d.gif"  alt="" /&gt;&lt;/div&gt;&#xD;
&lt;/a&gt;&lt;br /&gt;&#xD;
该编辑器支持多种文件类型和语言，具备语法高亮功能。具备宏，文件剪辑和模板&amp;nbsp;&lt;br /&gt;&#xD;
，还包括一个集成的HEX编辑器，FTP客户端，宏录制器，代码浏览器等。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;strong&gt;9.Anjuta DevStudio (Linux)&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;a href="http://projects.gnome.org/anjuta/" target="_blank"&gt;&#xD;
&lt;div&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/442776/9441f855-cae4-3765-af2f-21b92883d49a.jpg"  alt="" /&gt;&lt;/div&gt;&#xD;
&lt;/a&gt;Anjuta DevStudio的用户界面很简洁，具备项目管理，应用程序向导，交互式调试器，源代码编辑器，版本控制，GUI设计器，分析器和许多其它工具。可以通过插件迅速扩展功能。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;strong&gt;10.KDevelop (Windows, Mac, Linux)&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;a href="http://www.kdevelop.org/" target="_blank"&gt;&#xD;
&lt;div&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/442786/67bb120c-883d-3861-bd46-91149131a30a.gif"  alt="" /&gt;&lt;/div&gt;&#xD;
&lt;/a&gt;KDevelop支持多种编程语言，像C，C++，Fortran，Java，Pascal，Perl，PHP，Python和Ruby。它具有内置的项目管理，调试器，可以通过插件扩展。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;strong&gt;11.ConTEXT (Windows)&lt;/strong&gt;&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
&lt;a href="http://www.contexteditor.org/" target="_blank"&gt;&#xD;
&lt;div&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/442788/1440f85b-faa7-3d9e-a3b5-5a6a9d5dcec5.jpg"  alt="" /&gt;&lt;/div&gt;&#xD;
&lt;/a&gt;&lt;br /&gt;&#xD;
ConTEXT跟Notepad++很类似, 是一个先进的文本编辑器，你可以同时进行多个项目的开发工作。除了语法高亮和多语言界面功能，它还能够存储代码模板，录制宏，对比文件等。&amp;nbsp;&lt;br /&gt;&#xD;
&lt;br /&gt;&#xD;
此外，它可以为每个文件扩展自定义帮助文件。&lt;img src="http://www.cnblogs.com/sparon/aggbug/1993138.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sparon/archive/2011/03/23/1993138.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sparon/archive/2011/02/26/1965646.html</id><title type="text">Web开发人员应当知道的15个开源项目</title><summary type="text">如今，构建网站和开发Web应用程序已经不仅要求开发人员是一名优秀的程序员，更需要聪明的程序员。这也就是说，在可能的情况下，重复使用已有的代码和应用程序，而不是自己重头开始。 开源由来已久，并且很多网站的构建也使用了开源。开发人员都知道Linux、Apache、MySQL及 PHP （LAMP）。 但是除那些之外的其他开源项目呢？作为一名Web开发人员，你可以借助诸多可用的项目，以节省开发时间，或提高程序性能。 下面让我们看一下哪些开源项目可供大家免费使用。 可供使用的新型数据库 传统上讲，你可能习惯使用MySQL。尽管MySQL是一个非常棒的数据库，但诸多试图解决MySQL存在的问题的新型数.</summary><published>2011-02-26T03:38:00Z</published><updated>2011-02-26T03:38:00Z</updated><author><name>SPARON</name><uri>http://www.cnblogs.com/sparon/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sparon/archive/2011/02/26/1965646.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sparon/archive/2011/02/26/1965646.html"/><content type="html">&lt;div&gt;&lt;div&gt;　　如今，构建网站和开发Web应用程序已经不仅要求开发人员是一名优秀的程序员，更需要聪明的程序员。这也就是说，在可能的情况下，重复使用已有的代码和应用程序，而不是自己重头开始。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　开源由来已久，并且很多网站的构建也使用了开源。开发人员都知道Linux、Apache、MySQL及 PHP （LAMP）。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　但是除那些之外的其他开源项目呢？作为一名Web开发人员，你可以借助诸多可用的项目，以节省开发时间，或提高程序性能。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　下面让我们看一下哪些开源项目可供大家免费使用。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　可供使用的新型数据库&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　传统上讲，你可能习惯使用MySQL。尽管MySQL是一个非常棒的数据库，但诸多试图解决MySQL存在的问题的新型数据库已经问世。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　1. MongoDB&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　MongoDB就是的&amp;#8220;非关系型&amp;#8221;数据库之一。它扩展性强、性能高。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　2. Apache Cassandra&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　与MongoDB相似，Apache Cassandra也是一种&amp;#8220;非关系型&amp;#8221;数据库，它亦扩展性强、性能高。并且能够很好地处理庞大而活跃的数据集。（编注：Facebook用Cassandra来做邮箱搜索。）&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　更多&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　根据需要，你还有更多的选择。请参阅维基百科的这个列表。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　缓存数据&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　因为需要频繁使用一些数据，所以相比每次去数据库中查询，把这些数据存放在内存中更加合理。这能够大大提高Web应用程序的运行速度。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　3. Memcached&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　Memcached是一种在内存中缓存小型数据块的简单但强大的解决方法。（编注： Facebook运行着成千上万的Memcached服务器，借以及时处理TB级的缓存数据。）&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　4. Redis&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　Redis的作用与Memcached相同，但包含更多的特性。例如，它也可以存储本应当永久性保存在磁盘上的数据。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　加快网络请求的速度&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　大多数网站使用Apache的网络服务器来提供服务。它能够很好地服务于大多数网站，但是一旦网站的访问量增大，就需要做进一步优化。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　5. Nginx&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　Nginx是一种与Apache非常相像的网络服务器，但它的速度相当快。作为负载平衡器，它常用于处理静态内容，如图像文件。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　6. Varnish&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　Varnish是位于常规网络服务器之前的高速缓存器。它将所有热门内容放入内存，直接对其处理，无须将所有内容都传给网络服务器。（编注： Facebook用Varnish 处理图片和用户照片，每天都要处理十亿级的请求。Facebook所用到的其他开源项目，请参阅《揭秘Facebook背后的那些软件》一文。）&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　轻松管理内容&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　如果你在构建一个允许用户添加及编辑内容的网站，那么你可能需要一个内容管理系统（CMS）。CMS能够帮助开发人员轻松地管理博客及网站，并且提供大量的能够扩展网站功能的插件。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　7. WordPress&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　虽然WordPress是个博客平台，但它也能用于管理大大小小的网站。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　8. Drupal&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　Drupal是一个可用于构建强扩展性、高灵活性网站的完整平台。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　更多&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　还有很多可用的内容管理系统。请参阅维基百科的这个大型列表。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　交互式的网络UI&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　如今，你可以使用JavaScript和AJAX技术，开发一个类似桌面应用程序那样的以多种方式运行的网络应用。使用JavaScript框架，能够轻松地开发大型的网络应用程序。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　9. JQuery&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　 JQuery是一个带插件的框架，这些插件有主构建包含AJAX交互及动画的动态网站。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　10. MooTools&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　MooTools就和jQuery一样，是一个使用JavaScript构建强大网络应用程序的框架。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　更多&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　如果你想尝试一下其他选择，请参考维基百科的这个列表。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　其他比较炫的资源&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　当你开始开发一个复杂的网络应用程序时，很多软件、库及模型能够帮你解决难题，如果不参考这些资源，你可能会花费大量的时间。以下是两个入门的例子。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　11. Node.js&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　Node.js是一个事件驱动的输入/输出框架，支持用JavaScript编写应用程序，并在V8 JavaScript引擎上运行。这是一种开发快速、可扩展网络程序的很棒的方式。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　12. RabbitMQ&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　RabbitMQ是一种可靠的、可扩展的信息传送系统，它能够处理高吞吐量。如果需要在系统之间或应用程序之间交换数据，比起传统的解决方案或直接将数据存储在数据库中，信息传送系统的更能胜任这一工作。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　使用框架来加速开发进程&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　不管你是使用PHP还是其他的编程语言，有很多不同的可用框架能够帮助你加速开发进程，并能够更加轻松地管理代码。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　13. Symfony&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　Symfony是一个PHP框架，它包含很多能够加速开发复杂网络应用程序的组件及工具。同时它包含社区提供的1000多个插件。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　14. Ruby on Rails&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　对Ruby语言而言，Ruby on Rails是最流行的可用框架。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　15. Django&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　Django是一个Python网络框架，它用来帮助快速开发高性能、优秀的网络应用程序。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　更多&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　维基百科上有一份更完整的列表，这个列表包含不同语言的可用网络应用框架。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　后话 - 合理利用时间&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　开发人员有必要花费时间不断了解哪些新软件是可用的，这样对轻松地解决复杂的任务大有裨益。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　而且在项目开发之初，花费一些时间做计划和调查也是非常有必要的，因为这样可以明确即将面临的问题，并确定其最佳解决方案。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　自己编程来解决每个问题的时代已经结束，如今更多的是灵活使用现有技术来解决问题。&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;　　不知正在看本文的Web开发人员，在上述这些开源项目中，你用到了哪些？欢迎你在评论中分享你的使用经验和心得。&lt;/div&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sparon/aggbug/1965646.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sparon/archive/2011/02/26/1965646.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sparon/archive/2011/02/19/1958405.html</id><title type="text">【转】27 款经典的CSS 框架</title><summary type="text">利用 CSS 框架，可以简化你的工作，提高工作效率。CSS 框架是一系列 CSS 文件的集合体，包含了基本的元素重置，页面排版、网格布局、表单样式、通用规则等代码块。下面给你推荐了27款优秀的CSS框架，你可以选用。1.960gs960 像素的页面宽度似乎成为了一种设计标准，在当前各种分辨率下，能够很好地展现网页内容。提供较为常用的尺寸来简化网页设计过程，使工作简单高效。2.YUI 2: Grids CSS芒果曾经介绍过由雅虎开发小组推出的 YUI，而这个 YUI Grids CSS 正是其中的一部分。作为最著名的 CSS 框架之一，YUI Grids CSS 提供了四种预设页面宽度，六种预设</summary><published>2011-02-19T02:59:00Z</published><updated>2011-02-19T02:59:00Z</updated><author><name>SPARON</name><uri>http://www.cnblogs.com/sparon/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sparon/archive/2011/02/19/1958405.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sparon/archive/2011/02/19/1958405.html"/><content type="html">&lt;div&gt;&lt;span style="font-family: Arial, sans-serif, Helvetica, Tahoma; line-height: 25px; "&gt;利用 CSS 框架，可以简化你的工作，提高工作效率。CSS 框架是一系列 CSS 文件的集合体，包含了基本的元素重置，页面排版、网格布局、表单样式、通用规则等代码块。下面给你推荐了27款优秀的CSS框架，你可以选用。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;1.&amp;nbsp;&lt;a href="http://960.gs/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;960gs&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;960 像素的页面宽度似乎成为了一种设计标准，在当前各种分辨率下，能够很好地展现网页内容。提供较为常用的尺寸来简化网页设计过程，使工作简单高效。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; "&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/420377/15fa56ec-d6c5-31c4-a0f4-1ff31353b7c8.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; "  alt="" /&gt;&lt;/div&gt;&lt;br /&gt;2.&amp;nbsp;&lt;a href="http://developer.yahoo.com/yui/grids/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;YUI 2: Grids CSS&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;芒果曾经介绍过由雅虎开发小组推出的 YUI，而这个 YUI Grids CSS 正是其中的一部分。作为最著名的 CSS 框架之一，YUI Grids CSS 提供了四种预设页面宽度，六种预设模板。其中的负 Margin 技术，使用度量单位 em，清除布局浮动等技术非常值得学习和借鉴。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;3.&amp;nbsp;&lt;a href="http://www.blueprintcss.org/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Blueprint&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Blueprint 是一款成熟的 CSS 框架，它将布局 (layout)、排版 (typography)、组件 (widget)、重置 (reset)、打印 (print) 等分放到不同的 CSS 文件中。在网页设计时就减少了引入的代码，提高了页面加载效率。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;4.&amp;nbsp;&lt;a href="http://bluetrip.org/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;BlueTrip&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;BlueTrip 是一个集成了BluePrint &amp;amp; Tripoli 框架的做好的部分；Hartija 的打印样式； 960.gs的简洁；Elements 图标的一个css框架。为你提供一个好用的样式集合和一个制作网站的通用的方法。这样你就可以集中精力搞设计了。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;5.&amp;nbsp;&lt;a href="http://elasticss.com/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Elastic CSS&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Elastic 是一个简单的 CSS 框架用来对网页进行布局。Elastic 可实现各种各样常见的网页布局。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;6.&amp;nbsp;&lt;a href="http://easyframework.com/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Easy&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;市面上流行的JQUERY组件功能都被纳入其框架中，你只要直接使用这个框架，不用学习复杂的AJAX JQuery语法，非常方便。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;7.&amp;nbsp;&lt;a href="http://www.ez-css.org/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;EZ-CSS&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;EZ-CSS是一个轻量级，浏览器友好，易于使用的CSS框架。用于创建CSS+Div的页面复杂布局（layouts）。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;8.&amp;nbsp;&lt;a href="http://devkick.com/lab/tripoli/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Tripoli&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Tripoli是一个用于HTML表现的通用css规范。通过重设和重建浏览器标准，Tripoli 为你的网站项目提供了一个标准的、跨浏览器表现的基础。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;9.&amp;nbsp;&lt;a href="http://sandbox.pocoo.org/clevercss/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;CleverCSS&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;CleverCSS 是一个用于css的受Python启发的小型的标记语言，它可用于以整洁的和结构化的方式创建一个样式表。在很多方面它都比CSS2整洁和强大。与CSS最明显的区别是句法：它基于缩进而且不单调。虽然这显然违反了Python的规则，它依然是组织样式的很好的主意。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;10.&amp;nbsp;&lt;a href="http://sencss.kilianvalkhof.com/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;SenCSS&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;它为你CSS重复的部分提供了合理的样式，这样你就能更加关注于自己网站的样式。SenCSs不像其他CSS框架那样，它不包含各种杂乱的布局样式或是预定义的栅格系统，那SenCSs能刚什么呢？baseline, fonts, paddings, margins, tables, lists, headers, blockquotes, forms 等等都是SenCSs所能办到的。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;11.&amp;nbsp;&lt;a href="http://code.google.com/p/emastic/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Emastic&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Emastic 是一个CSS框架，它有连续的任务：探索陌生的新世界，寻找新生活和新的网站空间，大胆的去CSS框架尚未到达的领域。它是轻量的、在页面宽度上比较人性化，在网格中使用固定和不固定的列宽。 Elastic 用&amp;#8220;em&amp;#8221;布局。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;12.&amp;nbsp;&lt;a href="http://csswizardry.com/typogridphy/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Typogridphy&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Typogridphy是一个适合网格布局的CSS框架，用来帮助网页设计师和前端开发者能够快速编码实现漂亮的网格布局。它可以让你快速创建出各种各样的网格布局，并且非常轻松和简单。这个框架的CSS充分符合语义验度，严格的Xhtml等标准 。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; "&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/420400/677cd8f4-5cd9-3fb0-a072-8aecb87a439c.png" title="点击查看原始大小图片" width="650" height="336" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: url(http://www.javaeye.com/images/magplus.gif), pointer; "  alt="" /&gt;&lt;/div&gt;&lt;br /&gt;13.&amp;nbsp;&lt;a href="http://lessframework.com/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Less Framework 3&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;它是一个以less.js为基础的CSS框架，它充分利用它的混入，变量和筑巢等高级功能。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;14.&amp;nbsp;&lt;a href="http://elements.projectdesigns.org/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Elements&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;是一个非常轻量级的css框架，从它的代码组织结构来看作者显然是希望真个project能够全部部署在它这个css的framework中。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;15.&amp;nbsp;&lt;a href="http://code.google.com/p/css-boilerplate/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Boilerplate&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;它是一个HTML/CSS/JS的预设模版，它可以帮助你建设一个支持HTML5-CSS3，跨浏览器的网站。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;16.&amp;nbsp;&lt;a href="http://code.google.com/p/malo/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Malo&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;一个超小的、灵活的、易用的、宽度可以变化的个性化页面。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;17.&amp;nbsp;&lt;a href="http://www.1kbgrid.com/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;The 1kb CSS Grid&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;如果你仅仅需要一个轻量级的 CSS 网格系统，来构建你网站的主框架，那么你可以尝试下 1Kb CSS Grid。1KB CSS Grid 网站上提供了一个生成器用来定制 CSS 网格，并且可以直接下载定制好的 CSS 网格。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; "&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/420465/257ee8c7-0526-35db-9473-50e9e900e7be.png" title="点击查看原始大小图片" width="650" height="336" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: url(http://www.javaeye.com/images/magplus.gif), pointer; "  alt="" /&gt;&lt;/div&gt;&lt;br /&gt;18.&amp;nbsp;&lt;a href="http://fluid.newgoldleaf.com/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Fluid Grid System&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;一个网站的导航菜单文字不能提供足够的信息，来表达当前菜单按钮的内容，一般的解决办法是使用提示信息ToolTip，那么流动导航菜单也可以解决此问题，同时也为网站设计的添加了一些时尚而又动感元素。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;19.&amp;nbsp;&lt;a href="http://www.contentwithstyle.co.uk/content/a-css-framework" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Content with Style&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Content with Style下一个逻辑步骤就是将这个扩展为CSS框架，允许使用写好并通过测试的组件来快速开发网站。实际上所需的是搞定一套命名习惯和一个灵活的基本模板。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;20.&amp;nbsp;&lt;a href="http://sourceforge.net/projects/wymstyle/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;WYMstyle&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;WYMstyle是一组CSS文件，你可以很容易的组合这些文件来快速的创建你的网站的布局。通过提供可靠的、经过良好测试的CSS模块，WYMstyle 力求让每个网站防止枯燥的跨浏览器兼容性测试。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;21.&amp;nbsp;&lt;a href="http://code.google.com/p/the-golden-grid/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;The Golden Grid&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;是vladocar开发的一款比较新的CSS框架，可以为现代网站设计提供一个全新的布局参考。它非常小巧，所以很容易学习上手。其中的某些处理布局的方法是很值得借鉴的。如果你了解960网格系统，那么这个框架，你会更加容易使用。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;22.&amp;nbsp;&lt;a href="http://www.yaml.de/en/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Yet Another Multicolumn Layout (YAML)&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;YAML是一个 (X)HTML/CSS 框架，它为了满足弹性的和用户友好的布局而开发的。YAML自2007年出现以来就提供了广而全的文档。像许多其他的CSS-Framework如Blueprint CSS 或 YUI Grids 一样，提供了一个预定义的 CSS-classes 系统，用来创建基于网格的布局。要创建一个布局，设计师需要创建网站 HTML 结构，然后为容器（html标签）书写CSS，剩下的就自理了。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;23.&amp;nbsp;&lt;a href="http://compass-style.org/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Compass&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Compass是一种样式的创作的框架,使你的样式表和标示容易建立和维护。写自己的样式用sass而非原来的是css,利用Sass中的Mixins和Compass结合,你可以应用样式框架如Blueprint来代替你自己的样式标记.Compass基于sass,可以利用css框架比如Blueprint,非常的便捷.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; "&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/420484/c964d7ff-37b9-330e-9a0f-1c490838b13d.png" title="点击查看原始大小图片" width="650" height="336" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: url(http://www.javaeye.com/images/magplus.gif), pointer; "  alt="" /&gt;&lt;/div&gt;&lt;br /&gt;24.&amp;nbsp;&lt;a href="http://sourceforge.net/projects/schema/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Schema Web Design Framework&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Schema 是一个为了提供在重复的设计任务中必须的CSS和HTML标签而设计的表现层的网页框架设计。 与为每一个新的网站项目从零开始创建HTMl/CSS不同，Schema提供必要的基础来开始并立马让你的设计跑起来。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;25.&amp;nbsp;&lt;a href="http://webscripts.softpedia.com/script/Development-Scripts-js/HTML-Tools/Sparkl-61913.html" target="_blank" style="color: #006699; text-decoration: underline; "&gt;Sparkl&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;它是一个很成熟的系统，它小巧灵活、易学易用。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;26.&amp;nbsp;&lt;a href="http://docs.jquery.com/UI/Theming/API#The_jQuery_UI_CSS_Framework" target="_blank" style="color: #006699; text-decoration: underline; "&gt;The jQuery UI CSS Framework&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;它是一套基于jquery构建具有皮肤更换功能的UI控件和鼠标交互组件。用于帮助开发人员构建具有良好用户体验的Web应用程序。提供了一个强大的CSS Framework，为用户定义使用jQuery widgets。其中的ThemeRoller更是让你随心所欲地操作设计不同风格的网页界面。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;27.&amp;nbsp;&lt;a href="http://52framework.com/" target="_blank" style="color: #006699; text-decoration: underline; "&gt;52framework&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;它是一个Web开发框架，它能实现HTML5和CSS3。它是一个跨浏览器的框架，可以在所有主流的浏览器上运行，包括IE6。主要是采用一个HTML5 enabling JavaScript file文件来实现。&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center; "&gt;&lt;img src="http://dl.javaeye.com/upload/attachment/420492/f1e101b0-3067-3855-8ca5-2774a70ff635.png" title="点击查看原始大小图片" width="650" height="336" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; cursor: url(http://www.javaeye.com/images/magplus.gif), pointer; "  alt="" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sparon/aggbug/1958405.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sparon/archive/2011/02/19/1958405.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/sparon/archive/2011/01/18/1938612.html</id><title type="text">如果收购SUN的是Microsoft...</title><summary type="text">如果当时收购SUN的是Microsoft，那么JAVA和C#的发展路线会是怎样的呢？</summary><published>2011-01-18T12:38:00Z</published><updated>2011-01-18T12:38:00Z</updated><author><name>SPARON</name><uri>http://www.cnblogs.com/sparon/</uri></author><link rel="alternate" href="http://www.cnblogs.com/sparon/archive/2011/01/18/1938612.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/sparon/archive/2011/01/18/1938612.html"/><content type="html">&lt;div&gt;&lt;p&gt;如果当时收购SUN的是Microsoft，那么JAVA和C#的发展路线会是怎样的呢？&lt;/p&gt;&lt;p&gt;VisualStudio、Eclipse、NetBean三大IDE的市场还会不会是现在这样的局势呢？&lt;/p&gt;&lt;p&gt;如果是那样，.NET平台又将会是多么的强大呢？&lt;/p&gt;&lt;/div&gt;&lt;img src="http://www.cnblogs.com/sparon/aggbug/1938612.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/sparon/archive/2011/01/18/1938612.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
