<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4960257433075316646</id><updated>2024-10-05T12:50:13.663+08:00</updated><category term="html css js"/><category term="java"/><category term="网站推荐"/><category term="个人风采"/><category term="博客 技巧 工具"/><category term="web开发 工具 技巧"/><category term="数据库"/><category term="ERP"/><category term="八卦，叽叽歪歪"/><category term="社会化网络"/><category term="网站 工具"/><title type='text'>抓狂（javakuang）</title><subtitle type='html'>java相关的一切杂言碎语</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-5425297376632093506</id><published>2009-05-10T21:22:00.003+08:00</published><updated>2009-05-10T21:26:14.417+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>hibernate annotion多对多关系示例</title><content type='html'>实体之间是多对多的关系，如图：&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.operamasks.org/bbs/attachments/month_0905/20090510_1f195284c1f730c88fdbdo2ARyPEzXvP.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 378px; height: 497px;&quot; src=&quot;http://www.operamasks.org/bbs/attachments/month_0905/20090510_1f195284c1f730c88fdbdo2ARyPEzXvP.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;错误的实体代码如下&lt;div class=&quot;blockcode&quot;&gt;&lt;span class=&quot;headactions&quot; onclick=&quot;copycode($(&#39;code0&#39;));&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;h5&gt;JAVA 代码:&lt;/h5&gt;&lt;code id=&quot;code0&quot;&gt;&lt;/code&gt;&lt;pre class=&quot;java&quot;&gt;&lt;ol&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;@ManyToMany&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;cascade = CascadeType.&lt;span class=&quot;me1&quot;&gt;PERSIST&lt;/span&gt;, fetch = FetchType.&lt;span class=&quot;me1&quot;&gt;EAGER&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   @JoinTable&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;name = &lt;span class=&quot;st0&quot;&gt;&quot;product_packagetype:packageTypes:products&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; java.&lt;span class=&quot;me1&quot;&gt;util&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;List&lt;/span&gt;&lt;com.&gt;&lt;span class=&quot;me1&quot;&gt;implambition&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;forxxx&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;model&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;PackageType&lt;/span&gt;&gt; packageTypes;&lt;/com.&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;coMULTI&quot;&gt;/** &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;    * @generated &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;    */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   @ManyToMany&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;cascade = CascadeType.&lt;span class=&quot;me1&quot;&gt;PERSIST&lt;/span&gt;, fetch = FetchType.&lt;span class=&quot;me1&quot;&gt;EAGER&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   @JoinTable&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;name = &lt;span class=&quot;st0&quot;&gt;&quot;product_productcolor:productColors:products&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; java.&lt;span class=&quot;me1&quot;&gt;util&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;List&lt;/span&gt;&lt;com.&gt;&lt;span class=&quot;me1&quot;&gt;implambition&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;forxxx&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;model&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;ProductColor&lt;/span&gt;&gt; productColors;&lt;/com.&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;   &lt;span class=&quot;coMULTI&quot;&gt;/** &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;    * @generated &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;    */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   @ManyToMany&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;cascade = CascadeType.&lt;span class=&quot;me1&quot;&gt;PERSIST&lt;/span&gt;, fetch = FetchType.&lt;span class=&quot;me1&quot;&gt;EAGER&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   @JoinTable&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;name = &lt;span class=&quot;st0&quot;&gt;&quot;product_attach:attachs:products&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;   &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; java.&lt;span class=&quot;me1&quot;&gt;util&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;List&lt;/span&gt;&lt;com.&gt;&lt;span class=&quot;me1&quot;&gt;implambition&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;forxxx&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;model&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;Attach&lt;/span&gt;&gt; attachs;&lt;/com.&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;/div&gt;这样的代码本身不能正常运行，报错 cannot simultaneously fetch multiple bags。&lt;br /&gt;改成FetchType.LAZY后，报错 WARN [main] 2009-05-10 16:46:18,655 - &lt;span href=&quot;http://www.operamasks.org/bbs/tag.php?name=SQL&quot; onclick=&quot;tagshow(event)&quot; class=&quot;t_tag&quot;&gt;SQL&lt;/span&gt; Error: 1064, SQLState: 42000&lt;br /&gt;ERROR [main] 2009-05-10 16:46:18,655 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near &#39;:packageTypes:products packagetyp0_ left outer join PackageType packagetyp1_ on &#39; at line 1&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;最后只能修改为：&lt;br /&gt;Product实体&lt;div class=&quot;blockcode&quot;&gt;&lt;span class=&quot;headactions&quot; onclick=&quot;copycode($(&#39;code1&#39;));&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;h5&gt;JAVA 代码:&lt;/h5&gt;&lt;code id=&quot;code1&quot;&gt;&lt;/code&gt;&lt;pre class=&quot;java&quot;&gt;&lt;ol&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/** &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;    * @generated &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;    */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   @ManyToMany&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;cascade = CascadeType.&lt;span class=&quot;me1&quot;&gt;PERSIST&lt;/span&gt;, fetch = FetchType.&lt;span class=&quot;me1&quot;&gt;LAZY&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;   &lt;span class=&quot;co1&quot;&gt;//@JoinTable(name = &quot;product_packagetype:packageTypes:products&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   @JoinTable&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;name = &lt;span class=&quot;st0&quot;&gt;&quot;product_packagetype&quot;&lt;/span&gt;, joinColumns = &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt; @JoinColumn&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;name = &lt;span class=&quot;st0&quot;&gt;&quot;packageTypes&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;, inverseJoinColumns = &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt; @JoinColumn&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;name = &lt;span class=&quot;st0&quot;&gt;&quot;products&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; java.&lt;span class=&quot;me1&quot;&gt;util&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;List&lt;/span&gt;&lt;com.&gt;&lt;span class=&quot;me1&quot;&gt;implambition&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;forxxx&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;model&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;PackageType&lt;/span&gt;&gt; packageTypes;&lt;/com.&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;coMULTI&quot;&gt;/** &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;    * @generated &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;    */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   @ManyToMany&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;cascade = CascadeType.&lt;span class=&quot;me1&quot;&gt;PERSIST&lt;/span&gt;, fetch = FetchType.&lt;span class=&quot;me1&quot;&gt;LAZY&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;co1&quot;&gt;//@JoinTable(name = &quot;product_productcolor:productColors:products&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   @JoinTable&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;name = &lt;span class=&quot;st0&quot;&gt;&quot;product_productcolor&quot;&lt;/span&gt;, joinColumns = &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt; @JoinColumn&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;name = &lt;span class=&quot;st0&quot;&gt;&quot;productColors&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;, inverseJoinColumns = &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt; @JoinColumn&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;name = &lt;span class=&quot;st0&quot;&gt;&quot;products&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; java.&lt;span class=&quot;me1&quot;&gt;util&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;List&lt;/span&gt;&lt;com.&gt;&lt;span class=&quot;me1&quot;&gt;implambition&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;forxxx&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;model&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;ProductColor&lt;/span&gt;&gt; productColors;&lt;/com.&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;   &lt;span class=&quot;coMULTI&quot;&gt;/** &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;    * @generated &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;    */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   @ManyToMany&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;cascade = CascadeType.&lt;span class=&quot;me1&quot;&gt;PERSIST&lt;/span&gt;, fetch = FetchType.&lt;span class=&quot;me1&quot;&gt;LAZY&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;co1&quot;&gt;//@JoinTable(name = &quot;product_attach:attachs:products&quot;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;   @JoinTable&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;name = &lt;span class=&quot;st0&quot;&gt;&quot;product_attach&quot;&lt;/span&gt;, joinColumns = &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt; @JoinColumn&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;name = &lt;span class=&quot;st0&quot;&gt;&quot;attachs&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;, inverseJoinColumns = &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt; @JoinColumn&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;name = &lt;span class=&quot;st0&quot;&gt;&quot;products&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; java.&lt;span class=&quot;me1&quot;&gt;util&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;List&lt;/span&gt;&lt;com.&gt;&lt;span class=&quot;me1&quot;&gt;implambition&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;forxxx&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;model&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;Attach&lt;/span&gt;&gt; attachs;&lt;/com.&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;/div&gt;其他关联实体只列出一个示例，代码如下（注释掉的为studio生成的代码）&lt;div class=&quot;blockcode&quot;&gt;&lt;span class=&quot;headactions&quot; onclick=&quot;copycode($(&#39;code2&#39;));&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;h5&gt;JAVA 代码:&lt;/h5&gt;&lt;code id=&quot;code2&quot;&gt;&lt;/code&gt;&lt;pre class=&quot;java&quot;&gt;&lt;ol&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;/** &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;    * @generated &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;coMULTI&quot;&gt;    */&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;co1&quot;&gt;//@ManyToMany(cascade = CascadeType.PERSIST, fetch = FetchType.EAGER)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;   @ManyToMany&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;cascade = &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;CascadeType.&lt;span class=&quot;me1&quot;&gt;PERSIST&lt;/span&gt;, CascadeType.&lt;span class=&quot;me1&quot;&gt;MERGE&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;, fetch = FetchType.&lt;span class=&quot;me1&quot;&gt;LAZY&lt;/span&gt;, mappedBy=&lt;span class=&quot;st0&quot;&gt;&quot;attachs&quot;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;kw2&quot;&gt;private&lt;/span&gt; java.&lt;span class=&quot;me1&quot;&gt;util&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;List&lt;/span&gt;&lt;com.&gt;&lt;span class=&quot;me1&quot;&gt;implambition&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;forxxx&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;model&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;Product&lt;/span&gt;&gt; products;&lt;/com.&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/5425297376632093506/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/05/hibernate-annotion.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/5425297376632093506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/5425297376632093506'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/05/hibernate-annotion.html' title='hibernate annotion多对多关系示例'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-4926052625009625306</id><published>2009-05-10T21:20:00.000+08:00</published><updated>2009-05-10T21:22:08.272+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>apusic operamasks使用了 w：foreach 迁移到tomcat的问题</title><content type='html'>&lt;h2&gt;aom使用了 w：foreach 迁移到tomcat的问题&lt;/h2&gt;                                          &lt;div id=&quot;postmessage_17219&quot; class=&quot;t_msgfont&quot;&gt;如果部署到tomcat的&lt;span href=&quot;http://www.operamasks.org/bbs/tag.php?name=aom&quot; onclick=&quot;tagshow(event)&quot; class=&quot;t_tag&quot;&gt;aom&lt;/span&gt;应用中使用了 w：&lt;span href=&quot;http://www.operamasks.org/bbs/tag.php?name=foreach&quot; onclick=&quot;tagshow(event)&quot; class=&quot;t_tag&quot;&gt;foreach&lt;/span&gt;，只包含&lt;br /&gt;elite.jar&lt;br /&gt;jsf-api.jar&lt;br /&gt;operamasks-impl.jar&lt;br /&gt;operamasks-options.jar&lt;br /&gt;operamasks-third-party.jar&lt;br /&gt;在一些特殊情况下（w：foreach 绑定的不是一个list对象）是不能运行的，需要加上jstl.jar&lt;br /&gt;&lt;br /&gt;uidata.java 方法getDataModel会调用到jstl.jar&lt;div class=&quot;blockcode&quot;&gt;&lt;span class=&quot;headactions&quot; onclick=&quot;copycode($(&#39;code0&#39;));&quot;&gt;复制内容到剪贴板&lt;/span&gt;&lt;h5&gt;JAVA 代码:&lt;/h5&gt;&lt;code id=&quot;code0&quot;&gt;&lt;/code&gt;&lt;pre class=&quot;java&quot;&gt;&lt;ol&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;protected&lt;/span&gt; DataModel getDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;co1&quot;&gt;// Return any previously cached DataModel instance&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;this&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;model&lt;/span&gt; != &lt;span class=&quot;kw4&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;    &lt;span class=&quot;kw2&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;model&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;co1&quot;&gt;// Synthesize a DataModel around our current value if possible&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;a href=&quot;http://www.google.com/search?sitesearch=java.sun.com&amp;amp;q=allinurl%3Aj2se%2F1+5+0%2Fdocs%2Fapi+Object&quot;&gt;&lt;span class=&quot;kw166&quot;&gt;Object&lt;/span&gt;&lt;/a&gt; current = getValue&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;   &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;current == &lt;span class=&quot;kw4&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;    setDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; ListDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html&quot;&gt;&lt;span class=&quot;kw46&quot;&gt;Collections&lt;/span&gt;&lt;/a&gt;.&lt;span class=&quot;me1&quot;&gt;EMPTY_LIST&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;current &lt;span class=&quot;kw2&quot;&gt;instanceof&lt;/span&gt; DataModel&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;    setDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;DataModel&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; current&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;current &lt;span class=&quot;kw2&quot;&gt;instanceof&lt;/span&gt; &lt;a href=&quot;http://www.google.com/search?sitesearch=java.sun.com&amp;amp;q=allinurl%3Aj2se%2F1+5+0%2Fdocs%2Fapi+List&quot;&gt;&lt;span class=&quot;kw166&quot;&gt;List&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;    setDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; ListDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://www.google.com/search?sitesearch=java.sun.com&amp;amp;q=allinurl%3Aj2se%2F1+5+0%2Fdocs%2Fapi+List&quot;&gt;&lt;span class=&quot;kw166&quot;&gt;List&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; current&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://www.google.com/search?sitesearch=java.sun.com&amp;amp;q=allinurl%3Aj2se%2F1+5+0%2Fdocs%2Fapi+Object&quot;&gt;&lt;span class=&quot;kw166&quot;&gt;Object&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;.&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt;.&lt;span class=&quot;me1&quot;&gt;isAssignableFrom&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;current.&lt;span class=&quot;me1&quot;&gt;getClass&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;    setDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; ArrayDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://www.google.com/search?sitesearch=java.sun.com&amp;amp;q=allinurl%3Aj2se%2F1+5+0%2Fdocs%2Fapi+Object&quot;&gt;&lt;span class=&quot;kw166&quot;&gt;Object&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; current&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;current &lt;span class=&quot;kw2&quot;&gt;instanceof&lt;/span&gt; &lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/api/java/sql/ResultSet.html&quot;&gt;&lt;span class=&quot;kw44&quot;&gt;ResultSet&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;    setDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; ResultSetDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/api/java/sql/ResultSet.html&quot;&gt;&lt;span class=&quot;kw44&quot;&gt;ResultSet&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; current&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;   &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;current &lt;span class=&quot;kw2&quot;&gt;instanceof&lt;/span&gt; &lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/Result.html&quot;&gt;&lt;span class=&quot;kw128&quot;&gt;Result&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;    setDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; ResultDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/Result.html&quot;&gt;&lt;span class=&quot;kw128&quot;&gt;Result&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt; current&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;    setDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw2&quot;&gt;new&lt;/span&gt; ScalarDataModel&lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;current&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;   &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;&gt;&lt;div class=&quot;de2&quot;&gt;   &lt;span class=&quot;kw2&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;(&lt;/span&gt;model&lt;span class=&quot;br0&quot;&gt;)&lt;/span&gt;;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;&gt;&lt;div class=&quot;de1&quot;&gt;  &lt;span class=&quot;br0&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/4926052625009625306/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/05/apusic-operamasks-wforeach-tomcat.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/4926052625009625306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/4926052625009625306'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/05/apusic-operamasks-wforeach-tomcat.html' title='apusic operamasks使用了 w：foreach 迁移到tomcat的问题'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-3882970144269248787</id><published>2009-05-01T19:59:00.002+08:00</published><updated>2009-05-01T20:06:06.989+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html css js"/><title type='text'>关于CSS Sprites</title><content type='html'>前两天看apple的网站，网站导航看起来挺酷的，查看源码发现是一个大图片，如下图&lt;br /&gt;&lt;img src=&quot;file:///C:/Users/YANGQI%7E1/AppData/Local/Temp/moz-screenshot.jpg&quot; alt=&quot;&quot; /&gt; &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://images.apple.com/global/nav/images/globalnavbg.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 982px; height: 152px;&quot; src=&quot;http://images.apple.com/global/nav/images/globalnavbg.png&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;    心里就想apple的网页设计师怎么这么烂，现在都是css+小图片搞掂导航的，心里一直纳闷，今天在javaeye看到CSS Sprites介绍，其中就讲到了apple，原来是使用的CSS Sprites，看来倒是自己孤陋寡闻了，呵呵！转贴这篇文章给那些和我一样孤陋寡闻的朋友们&lt;br /&gt;    见文章：&lt;a href=&quot;http://www.javaeye.com/news/7261-decrypt-css-sprites-skills-tools-and-tutorials&quot;&gt;http://www.javaeye.com/news/7261-decrypt-css-sprites-skills-tools-and-tutorials&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/3882970144269248787/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/05/css-sprites.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/3882970144269248787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/3882970144269248787'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/05/css-sprites.html' title='关于CSS Sprites'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-820274761254580069</id><published>2009-04-30T20:36:00.001+08:00</published><updated>2009-04-30T20:37:18.418+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="社会化网络"/><title type='text'>[转帖]FriendFeed的高明之处</title><content type='html'>转自：&lt;a href=&quot;http://webleon.org/2008/02/friendfeed.html&quot;&gt;http://webleon.org/2008/02/friendfeed.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;今天是&lt;a href=&quot;http://friendfeed.com/&quot;&gt;FriendFeed&lt;/a&gt;爆发日。经历了几个月的测试以后，这个由数名Google的前员工组成的团队开发的聚合服务&lt;a href=&quot;http://mashable.com/2008/02/25/friendfeed-funded/&quot;&gt;获得了500万美元的融资&lt;/a&gt;，并开始开放注册。&lt;br /&gt;&lt;br /&gt;FriendFeed 是一个在朋友之间交流各自最新在线活动的一个平台。它可以把用户所使用的网络服务的更新内容同步并聚合在一起。你只要在FriendFeed上添加你感兴 趣的好友，就可以随时看到他们所更新的活动。我们也可以对这些朋友的每一项更新进行评论和收藏。FriendFeed已经内置了20多种常见的服务方便用 户进行添加内容。&lt;br /&gt;&lt;br /&gt;乍一看起来FriendFeed和其它LifeStreaming的服务貌似没有多少区别，但是通过一些细节就可以看出 FriendFeed可以作的事情更多。你可以对你朋友的所有活动进行评论和收藏，而你所作的这些评论和收藏的数据都将被FriendFeed记录和分 析。&lt;br /&gt;&lt;br /&gt;通过这些记录和分析，FriendFeed提供了一些非常有趣的功能。它的统计功能可以帮你找出哪些人对你的内容感兴趣，而你又对哪 些人的内容感兴趣；也可以看出你以及你的朋友使用哪些服务更为频繁；FriendFeed的推荐功能可以给你推荐你可能感兴趣的人；你甚至可以用你感兴趣 的内容来虚拟出一个你感兴趣的人物。&lt;br /&gt;&lt;br /&gt;FriendFeed的高明之处在于：它的初始用户数据来自于用户已经熟悉、且已被广泛使用的发布平台，不用担心内容的匮乏；而用户间的互动又需要在网站内完成，为数据的分析提供了便利；而数据的分析可以帮助用户更好的拓展和改良自己的朋友圈子，获得更有价值的内容。&lt;br /&gt;&lt;br /&gt;所以说FriendFeed是一个可以跟踪你朋友所发布在线内容的平台。而这些朋友，可能来自现实生活，可能是和你有相同的爱好，可能是你感兴趣的人，甚至是一个虚拟的人物！</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/820274761254580069/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/04/friendfeed.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/820274761254580069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/820274761254580069'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/04/friendfeed.html' title='[转帖]FriendFeed的高明之处'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-6212373100167685281</id><published>2009-04-02T22:43:00.003+08:00</published><updated>2009-04-02T22:50:54.372+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="数据库"/><title type='text'>ORACLE进阶（二）</title><content type='html'>pl/sql提供了可编辑数据的功能，需要在select语句后加个 for update，执行后点击锁图标就可以开始编辑数据了。&lt;br /&gt;        数据库字符串操作，oracle和mysql独有一个相同的字符串函数INSTR，如图。这个函数还是很有作用的。&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwd2MYeTZln2MsxpgYApv20k7nilD6Kury1FkZtt9ZGOlm6FT2Iv6-ga7_yZz19C3R1VSiS1IIAveeVeMJlHni2-x6b2vgKigwUwUOp5WrM5uXLd60rNXwrVy-4bT0WsOdEq6UX0TMmTIA/s1600-h/2009-4-2+22-44-35.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 134px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwd2MYeTZln2MsxpgYApv20k7nilD6Kury1FkZtt9ZGOlm6FT2Iv6-ga7_yZz19C3R1VSiS1IIAveeVeMJlHni2-x6b2vgKigwUwUOp5WrM5uXLd60rNXwrVy-4bT0WsOdEq6UX0TMmTIA/s320/2009-4-2+22-44-35.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5320105515980746242&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/6212373100167685281/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/04/oracle_02.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/6212373100167685281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/6212373100167685281'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/04/oracle_02.html' title='ORACLE进阶（二）'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwd2MYeTZln2MsxpgYApv20k7nilD6Kury1FkZtt9ZGOlm6FT2Iv6-ga7_yZz19C3R1VSiS1IIAveeVeMJlHni2-x6b2vgKigwUwUOp5WrM5uXLd60rNXwrVy-4bT0WsOdEq6UX0TMmTIA/s72-c/2009-4-2+22-44-35.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-5572062469480804997</id><published>2009-04-02T21:59:00.004+08:00</published><updated>2009-04-02T22:43:03.231+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="数据库"/><title type='text'>ORACLE进阶（一）</title><content type='html'>很久没有使用oracle了，今晚要验证一个sql，就启动oracle竟然服务启动不了，寒！&lt;br /&gt;之前因为每次开机就自动启动oracle服务很耗机器，就改为手动启动oracle，没想到有现在的情况。  &lt;br /&gt;      遇到问题只好自己来解决了，看看oracle启动日志，日志在哪里呢？很久不用忘了，寒！&lt;br /&gt;      还好最后找到了 oracle安装路径\product\10.2.0\db_1\network\log\listener.log&lt;br /&gt;      看到以下错误：&lt;br /&gt;      &lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;以 pid=5108 开始&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;监听该对象时出错: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.1.102)(PORT=1521)))&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;TNS-12545: 因目标主机或对象不存在, 连接失败&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt; TNS-12560: TNS: 协议适配器错误&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;  TNS-00515: 因目标主机或对象不存在, 连接失败&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;   32-bit Windows Error: 49: Unknown error&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: rgb(255, 0, 0);&quot;&gt;不再监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(PIPENAME=\\.\pipe\EXTPROC1ipc)))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;      问题比较明晰了，服务器ip的问题，通过ipconfig命令查看自己的ip已经不是1.102了，更寒！看来以后不能使用动态ip来指定机器了。&lt;br /&gt;      解决方法：&lt;br /&gt;      一。改变动态ip为现在的ip，后续可能还会遇到这样的问题&lt;br /&gt;      改变   oracle安装路径\product\10.2.0\db_1\network\tnsname.ora&lt;br /&gt;                 oracle安装路径\product\10.2.0\db_1\network\listener.ora&lt;br /&gt;      二。改为机器名，不该机器名一般就不会出现该问题</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/5572062469480804997/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/04/oracle.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/5572062469480804997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/5572062469480804997'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/04/oracle.html' title='ORACLE进阶（一）'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-5888385797965538356</id><published>2009-04-02T20:48:00.002+08:00</published><updated>2009-04-02T20:55:56.317+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="网站推荐"/><title type='text'>生活网站：爱帮网</title><content type='html'>&lt;a href=&quot;http://www.aibang.com/&quot;&gt;&lt;span style=&quot;line-height: 20px;font-size:14;&quot; &gt;http://www.aibang.com &lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://www.aibang.com/&quot;&gt;&lt;span style=&quot;line-height: 20px;font-size:14;&quot; &gt;爱帮网&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;垂直类搜索网站，据说ceo是刘建国，之前是百度的CTO，搜索的能力确实不错，不管是搜索餐馆还是公交线路都是一级棒，确实名副其实，是生活的好帮手大家可以体验下，相信你一定会喜欢上它&lt;br /&gt;&lt;a href=&quot;http://www.aibang.com/&quot;&gt;&lt;span style=&quot;line-height: 20px;font-size:14;&quot; &gt;&lt;/span&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/5888385797965538356/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/04/blog-post_02.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/5888385797965538356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/5888385797965538356'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/04/blog-post_02.html' title='生活网站：爱帮网'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-2298749057714484608</id><published>2009-04-02T20:16:00.003+08:00</published><updated>2009-04-02T20:27:58.538+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ERP"/><title type='text'>关于阿里软件进军管理软件市场</title><content type='html'>&lt;a href=&quot;http://news.csdn.net/a/20090331/210071.html&quot;&gt;http://news.csdn.net/a/20090331/210071.html&lt;/a&gt;&lt;br /&gt;这则消息的释出已经有几天了，一直想就此作些评论，今天就了了自己的心愿！阿里巴巴近几年确实是如日中天，不管是在电子商务领域还是电子支付领域，还是阿里软件涉足的管理软件领域（SAAS）。对于这样一个资金雄厚，又有大量客户群的电子商务集团企业来讲，全面涉足管理软件市场是迟早的事情，不过这样的宣传阵式吹响涉足的集结号，确实让人感到它的强势。对于金蝶，用友，神码，东软和浪潮这些传统的管理软件厂商来说，确实需要加快自己的发展步伐。</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/2298749057714484608/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/04/blog-post.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/2298749057714484608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/2298749057714484608'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/04/blog-post.html' title='关于阿里软件进军管理软件市场'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-4472780650932488615</id><published>2009-03-31T22:40:00.004+08:00</published><updated>2009-03-31T22:48:57.147+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>JSF 中关于 immediate 属性</title><content type='html'>&lt;span style=&quot;text-decoration: underline;&quot;&gt;        对JSF了解的人都知道，JSF的六大生命周期，默认情况下六大生命周期各自的处理逻辑比较合理，但是在现在web交互的模式下（AJAX方式）就会经常出现需要跳过某些生命周期的情况。最常见的就是跳过有效性验证的阶段，JSF使用immediate 属性设为true达到该目的。&lt;br /&gt;        具体的处理方式参见以下两图的比对。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.ibm.com/developerworks/cn/java/j-jsf3/lifecycle-conv-val-immedi2.gif&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 600px; height: 286px;&quot; src=&quot;http://www.ibm.com/developerworks/cn/java/j-jsf3/lifecycle-conv-val-immedi2.gif&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.ibm.com/developerworks/cn/java/j-jsf3/lifecycle-conv-val-overview.gif&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 600px; height: 286px;&quot; src=&quot;http://www.ibm.com/developerworks/cn/java/j-jsf3/lifecycle-conv-val-overview.gif&quot; alt=&quot;&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;        我们内部使用Apusic的AOM实现，对于该属性的支持，有一点小小的问题。&lt;br /&gt;&lt;span class=&quot;status-body&quot;&gt;&lt;span class=&quot;entry-content&quot;&gt;        aom 的ajax:action使用IOVC绑定相应后台action方法后，即使设置immediate=&quot;true&quot;也不会跳过processValidators生命周期，晕呀&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/4472780650932488615/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/jsf-immediate.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/4472780650932488615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/4472780650932488615'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/jsf-immediate.html' title='JSF 中关于 immediate 属性'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-1017757622120028863</id><published>2009-03-31T20:36:00.002+08:00</published><updated>2009-03-31T20:39:04.973+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="网站推荐"/><title type='text'>开发网站推荐：dzone</title><content type='html'>开发类的dig网站 ,涉及到方方面的开发知识。&lt;br /&gt;&lt;a href=&quot;http://www.dzone.com&quot;&gt;        http://www.dzone.com&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/1017757622120028863/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/dzone.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/1017757622120028863'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/1017757622120028863'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/dzone.html' title='开发网站推荐：dzone'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-2259844128707964165</id><published>2009-03-29T10:45:00.000+08:00</published><updated>2009-03-29T10:48:23.565+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="个人风采"/><title type='text'>参与“地球一小时”全球活动</title><content type='html'>昨晚参与“地球一小时”全球活动，20：30-21：30关灯走出房间，“游荡”小区。&lt;br /&gt;      &lt;br /&gt;       顺便看看其他地方的景观，希望以后每年可以坚持！&lt;br /&gt;&lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td align=&quot;middle&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt=&quot;鸟巢熄灯&quot; src=&quot;http://photocdn.sohu.com/20090329/Img263068921.jpg&quot; align=&quot;middle&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;font-size: 12px;&quot; scw_ig=&quot;yes&quot; align=&quot;middle&quot;&gt;鸟巢熄灯&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;table align=&quot;center&quot; border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td align=&quot;middle&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;img alt=&quot;十亿人响应节能千座城接力关灯&quot; src=&quot;http://photocdn.sohu.com/20090329/Img263068922.jpg&quot; align=&quot;middle&quot; /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style=&quot;font-size: 12px;&quot; scw_ig=&quot;yes&quot; align=&quot;middle&quot;&gt;十亿人响应节能千座城接力关灯&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;   &lt;img alt=&quot;关闭了外墙景观灯和霓虹灯广告牌，北京路的新大新今夜显得格外“黯淡”。 梁嘉建 摄&quot; src=&quot;http://photocdn.sohu.com/20090329/Img263068923.jpg&quot; align=&quot;middle&quot; /&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/2259844128707964165/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_29.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/2259844128707964165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/2259844128707964165'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_29.html' title='参与“地球一小时”全球活动'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-3058374854537647290</id><published>2009-03-28T18:27:00.001+08:00</published><updated>2009-03-28T18:42:45.344+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html css js"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="web开发 工具 技巧"/><title type='text'>517fan项目开源</title><content type='html'>项目517fan开源了，其实也就是找个地方存储自己的代码，呵呵，一个商业应用，还没完成，玩玩。基于aom 和 ejb3开发。&lt;br /&gt;   项目地址：http://code.google.com/p/517fan/</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/3058374854537647290/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/517fan.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/3058374854537647290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/3058374854537647290'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/517fan.html' title='517fan项目开源'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-3791399850642604599</id><published>2009-03-27T22:19:00.001+08:00</published><updated>2009-03-27T22:23:01.597+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="八卦，叽叽歪歪"/><title type='text'>广东要求省内各单位不再调休--地方政府妥协</title><content type='html'>其实一直期待五一七天长假，之前一直佩服广东政府的魄力，不过就在快要成为既成事实之前，国办紧急叫停，地方政府只好妥协。唉，一声叹息，五一长假何时才能再见你芳容？呵呵</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/3791399850642604599/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_8015.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/3791399850642604599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/3791399850642604599'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_8015.html' title='广东要求省内各单位不再调休--地方政府妥协'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-7037095748802121488</id><published>2009-03-27T22:02:00.001+08:00</published><updated>2009-03-27T22:12:26.455+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="个人风采"/><title type='text'>要注意休息</title><content type='html'>已经整整一周没有在家使用电脑了，太累了，眼睛疼头疼坚持不住了，只好一周没有在家使用电脑。各位it工作者也要经常注意休息，不要太过劳累自己的眼睛，保重身体</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/7037095748802121488/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_27.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/7037095748802121488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/7037095748802121488'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_27.html' title='要注意休息'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-9166587048947075200</id><published>2009-03-21T21:01:00.003+08:00</published><updated>2009-03-21T21:11:07.153+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web开发 工具 技巧"/><title type='text'>【转贴】IE8 Web开发新特性</title><content type='html'>&lt;p&gt;转自：  &lt;a href=&quot;http://www.blogjava.net/Hafeyang/archive/2009/03/20/261043.html&quot;&gt;http://www.blogjava.net/Hafeyang/archive/2009/03/20/261043.html&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;今天发布了IE8简体中文正式版，我在第一时间下载并使用。这篇博文将介绍IE8开发新特性。&lt;/p&gt; &lt;h3&gt;W3C标准支持&lt;/h3&gt; &lt;p&gt;&lt;br /&gt;IE8是一个标准的浏览器。IE8终于通过了acid 的测试，虽然分数不高，但是微软能在标准前让步，实属难得。为了兼容之前浏览器，IE8提供了兼容视图，我用默认的IE8视图浏览了一些网页，还基本正常。我的项目在IE8下页没有问题。&lt;/p&gt; &lt;h3&gt;性能改善&lt;/h3&gt; &lt;p&gt;IE8每一个标签都是一个独立的进程，这样任何一个标签奔溃都不会影响别的标签，同时IE8提供了奔溃恢复功能。这点总算赶上了别的浏览器。&lt;/p&gt; &lt;h3&gt;开发人员工具&lt;/h3&gt; &lt;p&gt;IE8自带了 Internet Explorer Developer Toolbar ，可以用F12激活。下面将一一介绍其新特性。&lt;/p&gt; &lt;p&gt;工具栏菜单上多了验证项:&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.blogjava.net/images/blogjava_net/Hafeyang/WindowsLiveWriter/IE8Web_CE8A/shutcut1_2.jpg&quot;&gt;&lt;img style=&quot;border-width: 0px;&quot; alt=&quot;shutcut1&quot; src=&quot;http://www.blogjava.net/images/blogjava_net/Hafeyang/WindowsLiveWriter/IE8Web_CE8A/shutcut1_thumb.jpg&quot; border=&quot;0&quot; width=&quot;322&quot; height=&quot;199&quot; /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;快速切换浏览器模式，包括 IE8 IE7 IE8兼容性 三个试图。&lt;/p&gt; &lt;p&gt;任何一个标签都有搜索功能。可以方便的搜索HTML CSS javascript 文本。&lt;/p&gt; &lt;p&gt;多了标签栏。有四个标签 HTML CSS 脚本 探查器，探查功能与之前的版本无异，只是探查器标签好像没有什么用，和HTML标签的功能是一样的。&lt;/p&gt; &lt;p&gt;在探测了一个DOM节点之后，工具对样式的支持堪比Firebug,同样可以查看currentStyle,跟踪样式：&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.blogjava.net/images/blogjava_net/Hafeyang/WindowsLiveWriter/IE8Web_CE8A/shutcut3_2.jpg&quot;&gt;&lt;img style=&quot;border-width: 0px;&quot; alt=&quot;shutcut3&quot; src=&quot;http://www.blogjava.net/images/blogjava_net/Hafeyang/WindowsLiveWriter/IE8Web_CE8A/shutcut3_thumb.jpg&quot; border=&quot;0&quot; width=&quot;897&quot; height=&quot;153&quot; /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;布局功能是新增的，可以查看DOM的盒模型。&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.blogjava.net/images/blogjava_net/Hafeyang/WindowsLiveWriter/IE8Web_CE8A/shutcut4_2.jpg&quot;&gt;&lt;img style=&quot;border-width: 0px;&quot; alt=&quot;shutcut4&quot; src=&quot;http://www.blogjava.net/images/blogjava_net/Hafeyang/WindowsLiveWriter/IE8Web_CE8A/shutcut4_thumb.jpg&quot; border=&quot;0&quot; width=&quot;833&quot; height=&quot;238&quot; /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;最令人兴奋的是，终于支持脚本调试，下面的篇幅重点介绍脚本调试功能。&lt;/p&gt; &lt;p&gt;要启用脚本调试功能，和之前的版本一样，需要在Internet 选项-&gt;高级-&gt;&quot;禁用脚本调试&quot; 两个选项不勾选。&lt;/p&gt; &lt;p&gt;我先写了一段简单的调试代码：&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;background: rgb(255, 248, 147) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;window.onload=&lt;/span&gt;&lt;span style=&quot;background: rgb(255, 248, 147) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(127, 0, 85);&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;background: rgb(255, 248, 147) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;(){&lt;br /&gt;   alert(undefinedVar);&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt; &lt;p&gt;用浏览器打开后，会提示如下对话框：&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.blogjava.net/images/blogjava_net/Hafeyang/WindowsLiveWriter/IE8Web_CE8A/shutcut5_2.jpg&quot;&gt;&lt;img style=&quot;border-width: 0px;&quot; alt=&quot;shutcut5&quot; src=&quot;http://www.blogjava.net/images/blogjava_net/Hafeyang/WindowsLiveWriter/IE8Web_CE8A/shutcut5_thumb.jpg&quot; border=&quot;0&quot; width=&quot;447&quot; height=&quot;270&quot; /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;点击&quot;是&quot;，工具会自动跳至出错处：&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.blogjava.net/images/blogjava_net/Hafeyang/WindowsLiveWriter/IE8Web_CE8A/shutcut6_2.jpg&quot;&gt;&lt;img style=&quot;border-width: 0px;&quot; alt=&quot;shutcut6&quot; src=&quot;http://www.blogjava.net/images/blogjava_net/Hafeyang/WindowsLiveWriter/IE8Web_CE8A/shutcut6_thumb.jpg&quot; border=&quot;0&quot; width=&quot;438&quot; height=&quot;179&quot; /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;和一般的调试器一样，可以单步，逐过程，跳出，运行功能 在局部变量里面可以查看当前scopeChain中的变量值。&lt;/p&gt; &lt;p&gt;还可以添加监视，监视的内容很多，体现了很多IE特性。下面的截图是我监视document的结果：&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.blogjava.net/images/blogjava_net/Hafeyang/WindowsLiveWriter/IE8Web_CE8A/shutcut7_2.jpg&quot;&gt;&lt;img style=&quot;border-width: 0px;&quot; alt=&quot;shutcut7&quot; src=&quot;http://www.blogjava.net/images/blogjava_net/Hafeyang/WindowsLiveWriter/IE8Web_CE8A/shutcut7_thumb.jpg&quot; border=&quot;0&quot; width=&quot;491&quot; height=&quot;340&quot; /&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;还记得以前我们常用alert调试脚本的日子么，忘了他吧，IE8可以直接在代码中敲debugger;了,以前的版本我发现的调试工具当然是 visual studio 了，也非常好用，不过体积非常大，装上vs 去调试javascript无疑是大材小用。还好我有.net情节。修改刚才的那个页面：&lt;/p&gt;&lt;pre class=&quot;code&quot;&gt;&lt;span style=&quot;background: rgb(255, 248, 147) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;window.onload=&lt;/span&gt;&lt;span style=&quot;background: rgb(255, 248, 147) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; color: rgb(127, 0, 85);&quot;&gt;function &lt;/span&gt;&lt;span style=&quot;background: rgb(255, 248, 147) none repeat scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;&quot;&gt;(){&lt;br /&gt;   dubugger;&lt;br /&gt;   alert(undefinedVar);&lt;br /&gt;}&lt;/span&gt;&lt;/pre&gt; &lt;p&gt;如果你需要在debugger;处停止运行你的程序，必须将&quot;脚本&quot;标签中的&quot;启动调试&quot;按钮。&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;h3&gt;总结&lt;/h3&gt; &lt;p&gt;IE8是一个很好的浏览器，其开发特性也是前所未有的，能支持javascript调试是次版本工具中一大亮点。相信这些新特性能让开发者的的开发更加轻松便利。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;我之前已经使用ie8的这个功能了，不过当时的ie8是测试版本。对于js调试这个功能没得说，有胜于无，谁让我们公司的web应用只能在ie下运行正常呢，有时候有些js错误必须要调试一把才知道错误在那里。不过ie8提供的这个功能并不是很爽，调试过程中经常会导致ie8崩溃，郁闷！希望ie8正式版能有所改善，让我们一起体验下&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/9166587048947075200/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/ie8-web.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/9166587048947075200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/9166587048947075200'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/ie8-web.html' title='【转贴】IE8 Web开发新特性'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-3082044059044141720</id><published>2009-03-21T18:06:00.001+08:00</published><updated>2009-03-21T18:09:54.626+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="网站推荐"/><title type='text'>关注web开发的网站 sitepoint</title><content type='html'>一个商业公司的网站，不过其公司的博客有很多很好的博文，还有一个优秀书籍部分免费章节的下载，有时间可以关注一下。&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.sitepoint.com&quot;&gt;http://www.sitepoint.com&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/3082044059044141720/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/web-sitepoint.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/3082044059044141720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/3082044059044141720'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/web-sitepoint.html' title='关注web开发的网站 sitepoint'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-7572493718583149118</id><published>2009-03-21T17:26:00.006+08:00</published><updated>2009-03-21T18:01:43.983+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web开发 工具 技巧"/><title type='text'>微软发布网页开发调试利器SuperPreview</title><content type='html'>目前有很多集成了IE各各版本的调试工具。如IETester、Multiple IE、IECollection等等。微软近日也推出一个工具Expression Web SuperPreview,它是Expression Web包中的子产品。（Expression包是相当出色的，Expression Web 完全是可以取代DW的XHTML+CSS开发工具）   SuperPreview和以上工具不同，它自带有很多元素查看工具，如箭头、移动、辅助线、对比（对比方式有很多种，称得上它的最强项）、类似Firebug一样的DOM查看工具。在查看网页在IE6/IE7/IE8不同表现的同时，可是对比效果。&lt;br /&gt;它主要有以下特性：&lt;br /&gt;1.可以从不同角度查看和比较各类浏览器的效果，可以同时全部移动正在比较的在不同浏览器中的位置。&lt;br /&gt;&lt;br /&gt;2.同一页面可以在不同浏览器视图中以不同的大小展示。&lt;br /&gt;&lt;br /&gt;3.四周都有像素标尺方便用户查看页面布局&lt;br /&gt;&lt;br /&gt;4.各个工具按钮的放置便于我们查看页面布局&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-6lERI5MAkC1mHIndZB4E874lQwv367sxvEi_-DjtYhTzG5EdYnmXSdEhcji7MYKANDNzDU8uOF_rVY3Fm9j2wkD-2I26iq8Bt07o0ebwFOU3qZygwPYSFDr8Fl5ZgLaFDeqpT2aT0bXO/s1600-h/2009-3-21+17-46-47.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 34px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-6lERI5MAkC1mHIndZB4E874lQwv367sxvEi_-DjtYhTzG5EdYnmXSdEhcji7MYKANDNzDU8uOF_rVY3Fm9j2wkD-2I26iq8Bt07o0ebwFOU3qZygwPYSFDr8Fl5ZgLaFDeqpT2aT0bXO/s320/2009-3-21+17-46-47.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5315575358287466338&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;5.鼠标划过 或是 点击都会高亮显示页面元素的ID, classes 和大小规格.&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXwNZFy5vP0fHAiIQa7tOzuYE_6oMQP2IdEUdq_5EpLbWxCHS7OVMPsiCLVLbl5bbrttKFcw4lBOcSxck86k2OU-bLsRiQwdC-2hMG5aMsqjKO6eSVnMlJtb7BGlmAewN21fa38whD4K_S/s1600-h/2009-3-21+17-43-21.png&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 238px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjXwNZFy5vP0fHAiIQa7tOzuYE_6oMQP2IdEUdq_5EpLbWxCHS7OVMPsiCLVLbl5bbrttKFcw4lBOcSxck86k2OU-bLsRiQwdC-2hMG5aMsqjKO6eSVnMlJtb7BGlmAewN21fa38whD4K_S/s320/2009-3-21+17-43-21.png&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5315575020021937298&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;下载地址：&lt;a href=&quot;http://download.microsoft.com/download/5/6/8/568F0D28-0434-4794-B7FC-FB293BCC98FB/SuperPreview_Trial_en.exe&quot;&gt;http://download.microsoft.com/download/5/6/8/568F0D28-0434-4794-B7FC-FB293BCC98FB/SuperPreview_Trial_en.exe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;该产品团队博客 &lt;a href=&quot;http://blogs.msdn.com/xweb/default.aspx&quot;&gt;http://blogs.msdn.com/xweb/default.aspx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/7572493718583149118/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/superpreview.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/7572493718583149118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/7572493718583149118'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/superpreview.html' title='微软发布网页开发调试利器SuperPreview'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-6lERI5MAkC1mHIndZB4E874lQwv367sxvEi_-DjtYhTzG5EdYnmXSdEhcji7MYKANDNzDU8uOF_rVY3Fm9j2wkD-2I26iq8Bt07o0ebwFOU3qZygwPYSFDr8Fl5ZgLaFDeqpT2aT0bXO/s72-c/2009-3-21+17-46-47.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-772933242563670841</id><published>2009-03-21T13:35:00.002+08:00</published><updated>2009-03-21T17:24:34.129+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html css js"/><category scheme="http://www.blogger.com/atom/ns#" term="网站推荐"/><title type='text'>理财网站推荐</title><content type='html'>经历了一阵金融危机之后，中国的经济现在有所好转，股市也渐渐回暖，不管如何，都要对资本市场有足够的关注。现在推荐一个关注基金的好网站-财帮子&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.caibangzi.com&quot;&gt;http://www.caibangzi.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;真的是不错！</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/772933242563670841/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_21.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/772933242563670841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/772933242563670841'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_21.html' title='理财网站推荐'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-5986369651678063082</id><published>2009-03-18T21:09:00.002+08:00</published><updated>2009-03-21T17:24:34.130+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html css js"/><category scheme="http://www.blogger.com/atom/ns#" term="网站推荐"/><title type='text'>一个专注于网站前端设计与开发的网站</title><content type='html'>一个专注于网站前端设计与开发的网站，还算有相当多可以学习和观赏的内容，不过是不是google的广告多了点？呵呵，生活不易呀，宣传一下，也算是对站长的支持！&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.qianduan.net&quot;&gt;http://www.qianduan.net&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/5986369651678063082/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_18.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/5986369651678063082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/5986369651678063082'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_18.html' title='一个专注于网站前端设计与开发的网站'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-7748736331524060332</id><published>2009-03-16T20:26:00.002+08:00</published><updated>2009-03-21T17:24:34.130+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html css js"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>【转帖】第19届软件奥斯卡奖Jolt大奖已经揭晓</title><content type='html'>&lt;p&gt;&lt;a href=&quot;http://www.joltawards.com/winners.html&quot;&gt;http://www.joltawards.com/winners.html&lt;/a&gt;&lt;br /&gt;&lt;strong&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Jolt Hall of Fame Winner: &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Compuware DevPartner&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;a name=&quot;booksgeneral&quot; id=&quot;booksgeneral&quot;&gt;&lt;/a&gt;Books General&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner:  &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior &lt;/em&gt;by Tom Demarco, Peter Hruschka, Tim Lister, Suzanne Robertson, James Robertson and Steve McMenamin (Dorset House Publishing)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners: &lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Emergent Design: The Evolutionary Nature of Professional Software Development &lt;/em&gt;by Scott L. Bain (Addison-Wesley Professional)&lt;/li&gt;&lt;li&gt;&lt;em&gt;Intellectual Property and Open Source: &lt;/em&gt;&lt;em&gt;A Practical Guide to Protecting Code&lt;/em&gt; by Van Lindberg  (O&#39;Reilly Media)&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;&lt;a name=&quot;bookstech&quot; id=&quot;bookstech&quot;&gt;&lt;/a&gt;Books Technical&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner: &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;Real World Haskell &lt;/em&gt;by Bryan O&#39;Sullivan, John Goerzen and Don Stewart (O&#39;Reilly Media)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners: &lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;High Performance MySQL: Optimization, Backups, Replication, and More&lt;/em&gt;  by Baron Schwartz, Peter Zaitsev, Vadim Tkachenko, Jeremy Zawodny, Arjen Lentz and Derek J. Balling  (O&#39;Reilly Media)&lt;/li&gt;&lt;li&gt;&lt;em&gt;Programming in Scala &lt;/em&gt;by Martin Odersky, Lex Spoon and Bill Venners (Artima Press)&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;&lt;a name=&quot;config&quot; id=&quot;config&quot;&gt;&lt;/a&gt;Change and Configuration Management Tools&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner: &lt;/strong&gt;  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;OpenMake Meister (OpenMake Software)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;AccuRev (AccuRev)&lt;/li&gt;&lt;li&gt;Change Manager (Embarcadero Technologies)&lt;/li&gt;&lt;/ul&gt; &lt;h3&gt;&lt;a name=&quot;data&quot; id=&quot;data&quot;&gt;&lt;/a&gt;Database Engines and Data Tools&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner: &lt;/strong&gt;  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Postgres Plus (EnterpriseDB)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners:&lt;/strong&gt;  &lt;ul&gt;&lt;li&gt;Aqua Data Studio (AquaFold)&lt;/li&gt;&lt;li&gt;Vertica Analytic Database (Vertica Systems)&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;&lt;a name=&quot;modeling&quot; id=&quot;modeling&quot;&gt;&lt;/a&gt;Design Tools and Modeling&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner: &lt;/strong&gt;  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Blueprint Requirements Center (Blueprint Software Systems)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;RAVEN (Ravenflow)&lt;/li&gt;&lt;li&gt;Screen Architect (Screen Architect Ltd. / Catch Ltd.)&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;&lt;a name=&quot;devenvirons&quot; id=&quot;devenvirons&quot;&gt;&lt;/a&gt;Development Environments&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner: &lt;/strong&gt;  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Altova MissionKit (Altova)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners:&lt;/strong&gt;  &lt;ul&gt;&lt;li&gt;JBuilder 2008 (Embarcadero Technologies)&lt;/li&gt;&lt;li&gt;ReSharper 4.1 (JetBrains)&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;&lt;a name=&quot;enterprise&quot; id=&quot;enterprise&quot;&gt;&lt;/a&gt;Enterprise Tools&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner: &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;MindTouch Deki (MindTouch)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Agile Platform (OutSystems)&lt;/li&gt;&lt;li&gt;Zenoss Core (Zenoss)&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;&lt;a name=&quot;frameworks&quot; id=&quot;frameworks&quot;&gt;&lt;/a&gt;Libraries, Frameworks and Components&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner: &lt;/strong&gt;  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;ComponentOne Studio for Silverlight (ComponentOne)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Essential Studio Enterprise Edition (Syncfusion)&lt;/li&gt;&lt;li&gt;Threading Building Blocks Library 2.1 (Intel)&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;&lt;a name=&quot;mobile&quot; id=&quot;mobile&quot;&gt;&lt;/a&gt;Mobile and Web Development Tools&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner: &lt;/strong&gt;  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;MITE (Keynote Systems)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Adobe Device Central (Adobe Systems)&lt;/li&gt;&lt;li&gt;NetBeans IDE (Sun Microsystems)&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;&lt;a name=&quot;projectmanagement&quot; id=&quot;projectmanagement&quot;&gt;&lt;/a&gt;Project Management Tools&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner: &lt;/strong&gt;  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Pivotal Tracker (Pivotal Labs)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Rally Enterprise (Rally Software Development)&lt;/li&gt;&lt;li&gt;ScrumWorks Pro (Danube Technologies)&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;&lt;a name=&quot;security&quot; id=&quot;security&quot;&gt;&lt;/a&gt;Security Tools&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner: &lt;/strong&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Parasoft Application Security Solution (Parasoft)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;GuardIT (Arxan)&lt;/li&gt;&lt;li&gt;InTrust for Databases (Quest Software)&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;&lt;a name=&quot;testingtools&quot; id=&quot;testingtools&quot;&gt;&lt;/a&gt;Testing Tools&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner: &lt;/strong&gt;  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;easyb (easyb.org)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Compuware DevPartner Studio (Compuware)&lt;/li&gt;&lt;li&gt;SONAR (SonarSource)&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;&lt;a name=&quot;utlities&quot; id=&quot;utlities&quot;&gt;&lt;/a&gt;Utilities&lt;/h3&gt; &lt;p&gt; &lt;strong&gt;Jolt Winner: &lt;/strong&gt;  &lt;/p&gt;&lt;ul&gt;&lt;li&gt;HttpWatch (Simtec Ltd.)&lt;/li&gt;&lt;/ul&gt; &lt;strong&gt;Productivity Winners:&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;DotTrace (JetBrains)&lt;/li&gt;&lt;li&gt;JavaRebel (ZeroTurnaround)&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/7748736331524060332/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/19jolt.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/7748736331524060332'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/7748736331524060332'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/19jolt.html' title='【转帖】第19届软件奥斯卡奖Jolt大奖已经揭晓'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-8226135430142419284</id><published>2009-03-14T20:52:00.005+08:00</published><updated>2009-03-21T17:24:34.131+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html css js"/><category scheme="http://www.blogger.com/atom/ns#" term="个人风采"/><title type='text'>可口的炒面</title><content type='html'>周末了，闲来无事，自己做炒面，看着不错，吃起来更不错。showshow&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmDsuhLv7a8DSTS02HOey7FfLtZhyphenhyphenQMnY9tevPXVUwF-O-k9B6CJFaNnnzG-d0QrGtYdkQDeTFyz3WfDoyRO6WHyIyLruq7UokswMKkUeDpSr_N8mdsa02iek9nsSa0q9G3loquyhyphenhyphenK4fu/s1600-h/SSL26390.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmDsuhLv7a8DSTS02HOey7FfLtZhyphenhyphenQMnY9tevPXVUwF-O-k9B6CJFaNnnzG-d0QrGtYdkQDeTFyz3WfDoyRO6WHyIyLruq7UokswMKkUeDpSr_N8mdsa02iek9nsSa0q9G3loquyhyphenhyphenK4fu/s320/SSL26390.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5313026297048915362&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaz9ylVXwmQ0iebnTSJAg-2jQRUzXscm0fl_ZWgot1TGJxAAu7UxrgpUvg0nTpi9-iWjddBJjRBm0nP2h4TKCQ35kztvWbnruxnZ3UruoMk89LD_h1RNL4VeMiECy3gmlTUmfJsPByaWV6/s1600-h/SSL26389.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaz9ylVXwmQ0iebnTSJAg-2jQRUzXscm0fl_ZWgot1TGJxAAu7UxrgpUvg0nTpi9-iWjddBJjRBm0nP2h4TKCQ35kztvWbnruxnZ3UruoMk89LD_h1RNL4VeMiECy3gmlTUmfJsPByaWV6/s320/SSL26389.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5313026151901734706&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkNqNvBIFNOMMv0xKz9xKL7om_4csidyQ5miloxAoLi3dz7wmVK1Ebz6Yds8ySmIZNlwCW37V8UMlPud-wtxZWLSqSfQdxfanJcRPC4CfvwW-PerrhrHAD3KDNzcfPdeSE94KKVvieoJXL/s1600-h/SSL26388.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkNqNvBIFNOMMv0xKz9xKL7om_4csidyQ5miloxAoLi3dz7wmVK1Ebz6Yds8ySmIZNlwCW37V8UMlPud-wtxZWLSqSfQdxfanJcRPC4CfvwW-PerrhrHAD3KDNzcfPdeSE94KKVvieoJXL/s320/SSL26388.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5313026047964471938&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXlvUOGzqiRESBNCem4Yn2xXOLSemZPrgwS04UiBqVEa5mwBZgZiI8bcgcneQNjRn8C4_r6yM0K8P-dW4THlSQ9BGGrbB_2cJHFDYMks9NgeXCBNs8ft5RlE8JEbzcqWNeT0F2jo1xlo0t/s1600-h/SSL26387.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXlvUOGzqiRESBNCem4Yn2xXOLSemZPrgwS04UiBqVEa5mwBZgZiI8bcgcneQNjRn8C4_r6yM0K8P-dW4THlSQ9BGGrbB_2cJHFDYMks9NgeXCBNs8ft5RlE8JEbzcqWNeT0F2jo1xlo0t/s320/SSL26387.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5313025934873949922&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBLpn_W9SJCwwq24nGdtKYdV3orSfqSjHe0ByzJFIcwaQiNnRCc0VOC3bkWBHVIqxpXvWxSrkA1EIq8ljgBUzKQwrFxDqanC6-KtCd_wdUQcOLCyrvYcscN9FGA1cvtNjsC2ScLybOxRym/s1600-h/SSL26386.JPG&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 240px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBLpn_W9SJCwwq24nGdtKYdV3orSfqSjHe0ByzJFIcwaQiNnRCc0VOC3bkWBHVIqxpXvWxSrkA1EIq8ljgBUzKQwrFxDqanC6-KtCd_wdUQcOLCyrvYcscN9FGA1cvtNjsC2ScLybOxRym/s320/SSL26386.JPG&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5313025787219845570&quot; /&gt;&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/8226135430142419284/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_394.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/8226135430142419284'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/8226135430142419284'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_394.html' title='可口的炒面'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmDsuhLv7a8DSTS02HOey7FfLtZhyphenhyphenQMnY9tevPXVUwF-O-k9B6CJFaNnnzG-d0QrGtYdkQDeTFyz3WfDoyRO6WHyIyLruq7UokswMKkUeDpSr_N8mdsa02iek9nsSa0q9G3loquyhyphenhyphenK4fu/s72-c/SSL26390.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-3331810479957850978</id><published>2009-03-14T19:55:00.003+08:00</published><updated>2009-03-21T17:24:34.131+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html css js"/><category scheme="http://www.blogger.com/atom/ns#" term="博客 技巧 工具"/><title type='text'>blogspot书写有html代码帖子的工具</title><content type='html'>blogspot在书写有html代码的帖子时非常麻烦，之前写了几篇博文，都涉及到html代码，从开始的去掉&lt;和&gt;到后来的html转义，但是到后来的博文中html标签越来越多，通过自己转义非常麻烦，只能通过工具来实现，幸好有现成的工具，大家都来用吧。&lt;br /&gt;&lt;a href=&quot;http://ggpi.googlegroups.com/web/BloggerHTML.html?gda=a6oRlkIAAAAg37pKvIUgrjbuyGc0rwV6W2J7vM504Ces60zD_tJ4uWB7pa3N175EHAtr3ljn4e9V4u3aa4iAIyYQIqbG9naPgh6o8ccLBvP6Chud5KMzIQ&quot;&gt;http://ggpi.googlegroups.com/web/BloggerHTML.html?gda=a6oRlkIAAAAg37pKvIUgrjbuyGc0rwV6W2J7vM504Ces60zD_tJ4uWB7pa3N175EHAtr3ljn4e9V4u3aa4iAIyYQIqbG9naPgh6o8ccLBvP6Chud5KMzIQ&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/3331810479957850978/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blogspothtml.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/3331810479957850978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/3331810479957850978'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blogspothtml.html' title='blogspot书写有html代码帖子的工具'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-7784445976877934138</id><published>2009-03-14T19:43:00.002+08:00</published><updated>2009-03-21T17:21:43.919+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html css js"/><title type='text'>CSS皮肤切换</title><content type='html'>最近在做web应用，以前是做GUI开发，所以对CSS,JS不是很熟悉，最近只能恶补。看着现在很多网站都提供了风格的切换功能，确实给人以很好的视觉感受。其实这样的功能实现起来也比较easy。只是在一开始规划web应用之前就应该确定这样的策略，所有的css样式都需要封装到一个（或多个）css文件中，这样后续增加其他css风格切换就算是水到渠成了。&lt;br /&gt;      具体的操作步骤大概类似如下：&lt;br /&gt;      1. 准备不同的css风格文件&lt;br /&gt;      2.使用特定的js实现装载不同的css文件&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt;script type=&quot;text/javascript&quot;&amp;gt;&lt;br /&gt;&lt;br /&gt;function getCSS(){&lt;br /&gt;datetoday = new Date();&lt;br /&gt;timenow=datetoday.getTime();&lt;br /&gt;datetoday.setTime(timenow);&lt;br /&gt;thehour = datetoday.getHours();&lt;br /&gt;if (thehour&lt;12) display = &quot;morning.css&quot; display = &quot;day.css&quot; display = &quot;night.css&quot; css =&quot; ‘&lt;’;&quot; rel=&quot;stylesheet&quot; href=&quot;’+display+’&quot;&gt;’;&lt;br /&gt;document.write(css);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;以上js是根据时间自动切换css风格的，大家可以修改位其他方式，期待大家改造。</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/7784445976877934138/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/css.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/7784445976877934138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/7784445976877934138'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/css.html' title='CSS皮肤切换'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-7843686504193248382</id><published>2009-03-14T16:30:00.002+08:00</published><updated>2009-03-21T17:24:34.137+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html css js"/><category scheme="http://www.blogger.com/atom/ns#" term="网站 工具"/><title type='text'>【转贴】最好用的五大网站统计工具</title><content type='html'>我使用了51la，原因很简单是中文的，我的E文太烂了！！&lt;br /&gt;如果你有自己的网站或者博客，我敢肯定，你一定每天都想看看网站的访问统计数据。如果你真的想提高你网站的访问量，最佳的办法也是去看看网站的访问统计。 &lt;p&gt;　　下面我就给大家推荐5个网站统计工具，可以帮你进行网页分析，提供有价值的参考数据，而且都非常好用。&lt;/p&gt; &lt;p&gt;　　我要啦http://51.la/ 又一个免费统计系统,使用阿江的系统内核,访问量、浏览量、客户端信息、来路、入口、关键词，有便捷的用户管理接口，全面分析一丝不苟，新开系统负担小，比较稳定。&lt;/p&gt; &lt;p&gt;　　91分析网 http://www.91fenxi.com/，准确的说，它不是一个统计工具，而是一个分析和互动工具，最近似乎有不少网站都在用。91分析的特点在 于它不做任何流量或关键词的统计、分析，而是关注于网站访客的浏览行为分析、消费心理分析，并提供给网站与访客互动的工具，以帮助网站更好的了解访客、提 升运营。网站做的挺专业，操作起来比较简单、实用。唯一不足的是分析的数据需要等待一段时间才能看到，而且需要邀请才能加入。据我所知，在“站长吧”等一 些网站，偶尔会有一些好心的朋友发布邀请码。&lt;/p&gt; &lt;p&gt;　　Google Analytics http://www.google.com/analytics/ 免费网站统计和解析工具。它尽可能提供一切你求之不得的数据，比如他们是如何找到您以及他们是如何与您的网站互动的。主要优点是没有任何限制。但你无法查 看访客的 IP ，也不知道访客是用什么关键字搜索过来的。&lt;/p&gt; &lt;p&gt;　　W3counter这是另一个免费的网站统计和分析利器。该网站提供了一揽子常见的统计分析功能：网站总访问数和页面访问数、Feed 状态分析、访问者地区，访问者用的系统、浏览器、屏幕分辨率。基本上常用的统计功能都有了，可惜的是国外的网站，全部是英文、访问速度有些慢。&lt;/p&gt; &lt;p&gt;　　Clicky简洁、功能全面的统计分析软件。该产品适用于小站点或者博客用户。界面简洁，功能挺有趣，只可惜对网站运营没有太大帮助，不过想在自己的博客上添加些好玩元素的站长，值得一试。&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://www.admin5.com/article/20080526/86009.shtml&quot;&gt;转自：http://www.admin5.com/article/20080526/86009.shtml&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/7843686504193248382/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_14.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/7843686504193248382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/7843686504193248382'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/blog-post_14.html' title='【转贴】最好用的五大网站统计工具'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4960257433075316646.post-5021355213131941014</id><published>2009-03-13T21:09:00.003+08:00</published><updated>2009-03-21T17:24:34.138+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="html css js"/><category scheme="http://www.blogger.com/atom/ns#" term="博客 技巧 工具"/><title type='text'>【转贴】為Blogger加個酷酷的Navigation Icon吧</title><content type='html'>这个需要和相关的模板匹配，才能有相应的效果，大家可以自己试试看。&lt;br /&gt;&lt;br /&gt;&lt;p&gt;啊啊啊～該來的終究還是會來！呵呵！想偷懶都不行啦！ ^_^&lt;br /&gt;幾個在Blog上認識的朋友們，或是來信或是MSN的都提到我Blog左上方的小控制按鈕是怎麼搞上去的，嘻嘻！拖了很久的心得看來是躲他不掉囉！現在就將這個小東東的具體做法給貼出來！大夥接住囉～～&lt;br /&gt;&lt;br /&gt;只要按步驟，也就能在Blogger上擁有像WordPress某些樣版左上方的小圖標工具欄囉！&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;因 為我的 Navigation Icon 算是變種，也就是並不像WordPress是固定住不動的，所以以下就特別針對固定不動的版本加以說明，這個版本比WorePress炫的是，他不但一樣 固定住，當你點擊時還會很滑順的移動到該側邊欄位置！挺酷的！而且也支援小圖標半透明，滑鼠移動到圖標則不透明顯示！再酷一個！^_^&lt;br /&gt;&lt;br /&gt;想先知道效果可以前往以下各友站&quot;試玩看看&quot;～嘻嘻！&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://chenkaie.blogspot.com/&quot;&gt;Kaie&#39;s Blog&lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://hguei.blogspot.com/&quot;&gt;Hguei&#39;s 補玩計劃&lt;/a&gt;&lt;br /&gt;&lt;a target=&quot;_blank&quot; href=&quot;http://woodyhuang.blogspot.com/&quot;&gt;宮廷裡的小侍衛&lt;/a&gt;&lt;br /&gt;PS: 大聲告訴各位，友站可也有很多東東可以挖喔！嘻嘻！有問題也可以用力向他們提問，嘻嘻嘻嘻！&lt;br /&gt;（謎：這叫做...責任分流嗎...嘿嘿嘿！&lt;br /&gt;&lt;br /&gt;首先，每次都一樣的步驟，先進入控制主頁 &gt; 範本 &gt; 修改HTML&lt;br /&gt;這次我們不用勾選&quot;展開小裝置範本&quot;！&lt;br /&gt;&lt;br /&gt;1. 加入 Navigation Icon 的 CSS內容：&lt;br /&gt;找到 &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;]]&gt;&lt;/span&gt; 並將下面整個 CSS 規範放置在 &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;]]&gt;&lt;/span&gt; 的&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;上面一行&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;/*-- mininav--*/&lt;br /&gt;#mininav{&lt;br /&gt;position:fixed;&lt;br /&gt;text-align:left;&lt;br /&gt;margin-left:&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;-20px&lt;/span&gt;;&lt;br /&gt;margin-top:&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;17px&lt;/span&gt;;&lt;br /&gt;}&lt;br /&gt;* html #mininav{  /*IE only*/&lt;br /&gt;position:absolute;&lt;br /&gt;}&lt;br /&gt;#mininav a img{&lt;br /&gt;opacity:.6;&lt;br /&gt;-moz-opacity:0.6;&lt;br /&gt;filter:alpha(Opacity=60);&lt;br /&gt;}&lt;br /&gt;#mininav a:hover img{&lt;br /&gt;opacity:1;&lt;br /&gt;-moz-opacity:1;&lt;br /&gt;filter:alpha(Opacity=100);&lt;br /&gt;position:relative;top:1px;left:1px;&lt;br /&gt;}&lt;br /&gt;* html #mininav a img{&lt;br /&gt;filter:alpha(Opacity=100);&lt;br /&gt;}&lt;br /&gt;#mininav img{&lt;br /&gt;margin-bottom: 5px;&lt;br /&gt;}&lt;br /&gt;* html .mininav{&lt;br /&gt;margin-bottom: 7px;&lt;br /&gt;}&lt;/code&gt;&lt;br /&gt;PS: 其中紅色部份為小圖標的位置靠左及上方距離設定，可以自行調整&lt;br /&gt;&lt;br /&gt;2. 加入Scroll定位及支援滑順Scroll的Javascript內容&lt;br /&gt;同樣找到 &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;]]&gt;&lt;/span&gt; 但這次將下面兩句 JavaScript 語法改為放在 &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;]]&gt;&lt;/span&gt; 的&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;下面一行&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;script src=&quot;http://chenkaie.googlepages.com/prototype.js&quot; type=&quot;text/javascript&quot;&gt; &lt;/script&gt;&lt;br /&gt;&lt;script src=&quot;http://chenkaie.googlepages.com/scriptaculous.js?load=effects&quot; type=&quot;text/javascript&quot;&gt;&lt;/script&gt;&lt;/code&gt;&lt;br /&gt;PS:  兩JavaScript存放位置由Kaie兄熱情提供，你想抓回家放置到你的網路空間，再將上面連結位置修改成你的即可。&lt;br /&gt;&lt;br /&gt;3. 追加 Navigation Icon 的 Html 語法內容&lt;br /&gt;找到 &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;div id=&quot;outer-wrapper&quot;&gt; 將下面整段內容放到 &lt;span style=&quot;color: rgb(51, 51, 255);&quot;&gt;&lt;div id=&quot;outer-wrapper&quot;&gt; 的&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;下面一行&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;div id=&quot;mininav&quot;&gt;&lt;br /&gt;    &lt;span&gt;&lt;br /&gt;&lt;a href=&quot;http://www.blogger.com/%3Cspan%20style=%22color:%20rgb%2851,%2051,%20255%29;%22%3E%E4%BD%A0%E7%9A%84Blog%E7%B6%B2%E5%9D%80%3C/span%3E&quot; style=&quot;border: 0pt none ;&quot; title=&quot;回到首頁&quot;&gt;&lt;img alt=&quot;回到首頁&quot; class=&quot;mininav&quot; src=&quot;http://www.blogger.com/%3Cspan%20style=%22color:%20rgb%280,%20153,%200%29;%22%3E%E5%B0%8F%E5%9C%96%E6%A8%99%E9%80%A3%E7%B5%90%E4%BD%8D%E7%BD%AE%3C/span%3E&quot; /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.blogger.com/%3Cspan%20style=%22color:%20rgb%2851,%2051,%20255%29;%22%3E%E4%BD%A0%E7%9A%84Flickr%E7%B6%B2%E5%9D%80%3C/span%3E&quot; rel=&quot;external&quot; style=&quot;border: 0pt none ;&quot; title=&quot;我的Flickr&quot;&gt;&lt;img alt=&quot;我的Flickr&quot; class=&quot;mininav&quot; src=&quot;http://www.blogger.com/%3Cspan%20style=%22color:%20rgb%280,%20153,%200%29;%22%3E%E5%B0%8F%E5%9C%96%E6%A8%99%E9%80%A3%E7%B5%90%E4%BD%8D%E7%BD%AE%3C/span%3E&quot; /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.blogger.com/%3Cspan%20style=%22color:%20rgb%2851,%2051,%20255%29;%22%3E%E4%BD%A0%E7%9A%84%E8%A8%82%E9%96%B1%E6%96%87%E7%AB%A0%E9%80%A3%E7%B5%90%3C/span%3E&quot; rel=&quot;external&quot; style=&quot;border: 0pt none ;&quot; title=&quot;訂閱我的文章&quot;&gt;&lt;img alt=&quot;訂閱我的文章&quot; class=&quot;mininav&quot; src=&quot;http://www.blogger.com/%3Cspan%20style=%22color:%20rgb%280,%20153,%200%29;%22%3E%E5%B0%8F%E5%9C%96%E6%A8%99%E9%80%A3%E7%B5%90%E4%BD%8D%E7%BD%AE%3C/span%3E&quot; /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=4960257433075316646&amp;amp;postID=5021355213131941014#&quot; onclick=&quot;&#39;new&quot; style=&quot;color: rgb(204, 0, 0);&quot;&gt;Profile1&lt;/a&gt;&lt;/span&gt;&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=4960257433075316646&amp;amp;postID=5021355213131941014#&quot; onclick=&quot;&#39;new&quot; style=&quot;color: rgb(204, 0, 0);&quot;&gt;&quot;,{offset: 0})&#39; style=&quot;border: 0pt none ;&quot; title=&quot;關於我&quot;&gt;&lt;img alt=&quot;關於我&quot; class=&quot;mininav&quot; src=&quot;http://www.blogger.com/%3Cspan%20style=%22color:%20rgb%280,%20153,%200%29;%22%3E%E5%B0%8F%E5%9C%96%E6%A8%99%E9%80%A3%E7%B5%90%E4%BD%8D%E7%BD%AE%3C/span%3E&quot; /&gt;&lt;/a&gt;&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.blogger.com/post-edit.g?blogID=4960257433075316646&amp;amp;postID=5021355213131941014#Top&quot; onclick=&quot;&#39;new&quot; style=&quot;color: rgb(204, 0, 0);&quot;&gt;header-wrapper&quot;,{offset: 0})&#39; style=&quot;border: 0pt none ;&quot; title=&quot;回到最上層&quot;&quot;&gt;&lt;img alt=&quot;回到最上層&quot; class=&quot;mininav&quot; src=&quot;http://www.blogger.com/%3Cspan%20style=%22color:%20rgb%280,%20153,%200%29;%22%3E%E5%B0%8F%E5%9C%96%E6%A8%99%E9%80%A3%E7%B5%90%E4%BD%8D%E7%BD%AE%3C/span%3E&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt; &lt;/div&gt;&lt;br /&gt;PS: 以上語法僅為示範，你可依照需要連結多寡自行追加！只要注意包裹在&lt;span&gt;&lt;/span&gt;之間，並加上&lt;br /&gt;斷行指令即可。&lt;br /&gt;1. 藍色為對外連結網址，改成你想連結的位置即可。&lt;br /&gt;2. 紅色則為設定想 Scroll 到哪個側邊欄的ID位置，直接改為你想控制移動到的側邊欄ID即可。&lt;br /&gt;3. 綠色則是小圖標的檔案連結位置，將取得的每個小圖標放置到你的網路空間，並依序給與連結位置即可。&lt;br /&gt;4. title與alt為滑鼠移到時顯示的說明內容，可自行修改。&lt;br /&gt;&lt;br /&gt;至於可能有朋友不知道每個側邊欄ID要去哪裡找，在不勾選&quot;展開小裝置範本&quot;的狀況下，只要找到一行連著一行如下的語法，其中的widget id=&#39;&lt;span style=&quot;color: rgb(204, 0, 0);&quot;&gt;xxxxxx&lt;/span&gt;&#39;的xxxxxx就是每個側邊欄獨一無二的ID囉！！&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;b:widget id=&quot;&quot; style=&quot;&quot;&gt;Label1&quot; locked=&quot;false&quot; title=&quot;Categories&quot; type=&quot;Label&quot;&gt;&lt;br /&gt;&lt;b:widget id=&quot;&quot; style=&quot;&quot;&gt;HTML8&quot; locked=&quot;false&quot; title=&quot;Previous Posts&quot; type=&quot;HTML&quot;&gt;&lt;br /&gt;&lt;b:widget id=&quot;&quot; style=&quot;&quot;&gt;HTML3&quot; locked=&quot;false&quot; title=&quot;Recent Comments&quot; type=&quot;HTML&quot;&gt;&lt;br /&gt;&lt;b:widget id=&quot;&quot; style=&quot;&quot;&gt;HTML4&quot; locked=&quot;false&quot; title=&quot;Message Board&quot; type=&quot;HTML&quot;&gt;&lt;br /&gt;&lt;b:widget id=&quot;&quot; style=&quot;&quot;&gt;LinkList3&quot; locked=&quot;false&quot; title=&quot;Events&quot; type=&quot;LinkList&quot;&gt;&lt;br /&gt;&lt;br /&gt;转自 &lt;a href=&quot;http://www.mangbar.com/document/5d023b21107b42bb0110a5b309ce1121&quot;&gt;http://www.mangbar.com/document/5d023b21107b42bb0110a5b309ce1121&lt;/a&gt;&lt;br /&gt;&lt;/b:widget&gt;&lt;/b:widget&gt;&lt;/b:widget&gt;&lt;/b:widget&gt;&lt;/b:widget&gt;&lt;/code&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eekuang.blogspot.com/feeds/5021355213131941014/comments/default' title='博文评论'/><link rel='replies' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/bloggernavigation-icon.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/5021355213131941014'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4960257433075316646/posts/default/5021355213131941014'/><link rel='alternate' type='text/html' href='http://j2eekuang.blogspot.com/2009/03/bloggernavigation-icon.html' title='【转贴】為Blogger加個酷酷的Navigation Icon吧'/><author><name>stone yang</name><uri>http://www.blogger.com/profile/14370935732379642805</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>