<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_中国龙 http://blog.seirsoft.com</title><subtitle type="text">浙林龙哥的blog伯恩·丽煜橱柜</subtitle><id>http://feed.cnblogs.com/blog/u/2667/rss</id><updated>2011-10-26T13:41:53Z</updated><author><name>浙林龙哥</name><uri>http://www.cnblogs.com/huqingyu/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huqingyu/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/2667/rss"/><entry><id>http://www.cnblogs.com/huqingyu/archive/2011/09/21/2183137.html</id><title type="text">Ruby学习1-字符串</title><summary type="text">http://blog.seirsoft.com/html/2011/10/26</summary><published>2011-09-21T02:18:00Z</published><updated>2011-09-21T02:18:00Z</updated><author><name>浙林龙哥</name><uri>http://www.cnblogs.com/huqingyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huqingyu/archive/2011/09/21/2183137.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huqingyu/archive/2011/09/21/2183137.html"/><content type="html">&lt;p&gt;&lt;a href="http://blog.seirsoft.com/html/2011/10/26"&gt;http://blog.seirsoft.com/html/2011/10/26&lt;/a&gt;&lt;a href="http://blog.seirsoft.com/"&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huqingyu/aggbug/2183137.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huqingyu/archive/2011/09/21/2183137.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huqingyu/archive/2011/07/14/2106035.html</id><title type="text">ImageMagick 详细安装使用 linux (jmagick)</title><summary type="text">http://blog.seirsoft.com/html/2011/10/26</summary><published>2011-07-14T02:26:00Z</published><updated>2011-07-14T02:26:00Z</updated><author><name>浙林龙哥</name><uri>http://www.cnblogs.com/huqingyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huqingyu/archive/2011/07/14/2106035.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huqingyu/archive/2011/07/14/2106035.html"/><content type="html">&lt;div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;div&gt;&#xD;
&lt;p&gt;&lt;a href="http://blog.seirsoft.com/html/2011/10/26"&gt;http://blog.seirsoft.com/html/2011/10/26&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/huqingyu/aggbug/2106035.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huqingyu/archive/2011/07/14/2106035.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huqingyu/archive/2011/06/15/2081640.html</id><title type="text">Windows XP 上安装 Bind9</title><summary type="text">http://blog.seirsoft.com/?p=276</summary><published>2011-06-15T08:58:00Z</published><updated>2011-06-15T08:58:00Z</updated><author><name>浙林龙哥</name><uri>http://www.cnblogs.com/huqingyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huqingyu/archive/2011/06/15/2081640.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huqingyu/archive/2011/06/15/2081640.html"/><content type="html">&lt;p align="left"&gt;&lt;b&gt;&lt;a href="http://blog.seirsoft.com/?p=276"&gt;http://blog.seirsoft.com/?p=276&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huqingyu/aggbug/2081640.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huqingyu/archive/2011/06/15/2081640.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huqingyu/archive/2011/06/15/2081635.html</id><title type="text">BIND9配置</title><summary type="text">http://blog.seirsoft.com/?p=278</summary><published>2011-06-15T08:55:00Z</published><updated>2011-06-15T08:55:00Z</updated><author><name>浙林龙哥</name><uri>http://www.cnblogs.com/huqingyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huqingyu/archive/2011/06/15/2081635.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huqingyu/archive/2011/06/15/2081635.html"/><content type="html">&lt;p align="left"&gt;&lt;b&gt;&lt;a href="http://blog.seirsoft.com/?p=278"&gt;http://blog.seirsoft.com/?p=278&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huqingyu/aggbug/2081635.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huqingyu/archive/2011/06/15/2081635.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huqingyu/archive/2011/03/21/1990196.html</id><title type="text">天阳棕榈湾有SNS了：http://www.zonglvwan.com</title><summary type="text">天阳棕榈湾有SNS了：http://www.zonglvwan.comblog.seirsoft.com</summary><published>2011-03-21T06:04:00Z</published><updated>2011-03-21T06:04:00Z</updated><author><name>浙林龙哥</name><uri>http://www.cnblogs.com/huqingyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huqingyu/archive/2011/03/21/1990196.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huqingyu/archive/2011/03/21/1990196.html"/><content type="html">&lt;p&gt;天阳棕榈湾有SNS了：http://www.zonglvwan.com&lt;/p&gt;&#xD;
&#xD;
&#xD;
&#xD;
&lt;p&gt;blog.seirsoft.com&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huqingyu/aggbug/1990196.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huqingyu/archive/2011/03/21/1990196.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huqingyu/archive/2011/03/08/1977028.html</id><title type="text">[javascript] 数组去重问题</title><summary type="text">数组去重问题src: http://yiminghe.javaeye.com/blog/524716很经典的问题，去除数组中的重复元素，上网搜了一下，发现大多数无论转载还是原创都是这个解法： 错误解法： Js代码 functionuniq(array){ varmap={}; varre=[]; for(vari=0,l=array.length;i&amp;lt;l;i++){ if(typeofmap[array[i]]==&amp;quot;undefined&amp;quot;){ map[array[i]]=1; re.push(array[i]); } } returnre; }function uniq</summary><published>2011-03-08T03:38:00Z</published><updated>2011-03-08T03:38:00Z</updated><author><name>浙林龙哥</name><uri>http://www.cnblogs.com/huqingyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huqingyu/archive/2011/03/08/1977028.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huqingyu/archive/2011/03/08/1977028.html"/><content type="html">&lt;div &gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;a href="http://www.cnblogs.cc2/blog/524716"&gt;数组去重问题&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;src: &lt;a href="http://yiminghe.javaeye.com/blog/524716"&gt;http://yiminghe.javaeye.com/blog/524716&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;div &gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;很经典的问题，去除数组中的重复元素，上网搜了一下，发现大多数无论转载还是原创都是这个解法：&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #000080; font-size: medium;"&gt;错误解法：&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;Js代码 &lt;a href="http://www.cnblogs.cc2/#" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" title="复制代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_copy.gif" alt="复制代码" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void()" onclick="code_favorites_do_favorite(this);return false;" title="收藏这段代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_star.png" alt="收藏代码"  /&gt;&lt;img src="http://www.cnblogs.cc2/images/spinner.gif"  style="display: none;" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;ol &gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span &gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;uniq(array)&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;map={}; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;re=[]; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;i=0,l=array.length;i&amp;lt;l;i++)&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;typeof&lt;/span&gt;&lt;span&gt;&amp;nbsp;map[array[i]]&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span &gt;"undefined"&lt;/span&gt;&lt;span&gt;){ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map[array[i]]=1; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;re.push(array[i]); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;re; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;pre name="code" &gt;function uniq(array) {&#xD;
	var map={};&#xD;
	var re=[];&#xD;
	for(var i=0,l=array.length;i&amp;lt;l;i++) {&#xD;
		if(typeof map[array[i]] == "undefined"){&#xD;
			map[array[i]]=1;&#xD;
			re.push(array[i]);&#xD;
		}&#xD;
	}&#xD;
	return re;&#xD;
}&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;如果用过java等高级语言的话，初看这段代码确实没有什么问题：下面的例子：&lt;/span&gt; &lt;/p&gt;&#xD;
&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;Js代码 &lt;a href="http://www.cnblogs.cc2/#" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" title="复制代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_copy.gif" alt="复制代码" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void()" onclick="code_favorites_do_favorite(this);return false;" title="收藏这段代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_star.png" alt="收藏代码"  /&gt;&lt;img src="http://www.cnblogs.cc2/images/spinner.gif"  style="display: none;" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;ol &gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span&gt;uniq([1,2,1,2,4]);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;pre name="code" &gt;uniq([1,2,1,2,4]);&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;也能正常运行。&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;可再试试下面的例子：&lt;/span&gt; &lt;/p&gt;&#xD;
&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;Js代码 &lt;a href="http://www.cnblogs.cc2/#" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" title="复制代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_copy.gif" alt="复制代码" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void()" onclick="code_favorites_do_favorite(this);return false;" title="收藏这段代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_star.png" alt="收藏代码"  /&gt;&lt;img src="http://www.cnblogs.cc2/images/spinner.gif"  style="display: none;" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;ol &gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span&gt;uniq([{x:1},&lt;/span&gt;&lt;span &gt;"[object&amp;nbsp;Object]"&lt;/span&gt;&lt;span&gt;]); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;uniq([{x:1},{z:2}]);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;pre name="code" &gt;uniq([{x:1},"[object Object]"]);&#xD;
uniq([{x:1},{z:2}]);&lt;/pre&gt;&#xD;
&amp;nbsp;&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;运行一下就会知道错在哪里了！&lt;/span&gt; &lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #000080; font-size: medium;"&gt;HashMap In Java :&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;在 java 中如 HashMap 类可以使用对象做为 key (内部实现使用 hashcode散列到桶 以及桶内equals[默认内存地址]比较)，如：&lt;/span&gt; &lt;/p&gt;&#xD;
&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;Java代码 &lt;a href="http://www.cnblogs.cc2/#" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" title="复制代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_copy.gif" alt="复制代码" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void()" onclick="code_favorites_do_favorite(this);return false;" title="收藏这段代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_star.png" alt="收藏代码"  /&gt;&lt;img src="http://www.cnblogs.cc2/images/spinner.gif"  style="display: none;" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;ol &gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span &gt;class&lt;/span&gt;&lt;span&gt;&amp;nbsp;Holder&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;int&lt;/span&gt;&lt;span&gt;&amp;nbsp;i; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;class&lt;/span&gt;&lt;span&gt;&amp;nbsp;Test3&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;/** &lt;/span&gt;&amp;nbsp;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*&amp;nbsp;@param&amp;nbsp;args &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span &gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;*/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;public&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;static&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;void&lt;/span&gt;&lt;span&gt;&amp;nbsp;main(String[]&amp;nbsp;args)&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;HashMap&amp;lt;Holder,&amp;nbsp;Holder&amp;gt;&amp;nbsp;map=&lt;/span&gt;&lt;span &gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;HashMap&amp;lt;Holder,&amp;nbsp;Holder&amp;gt;(); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Holder&amp;nbsp;key=&amp;nbsp;&lt;/span&gt;&lt;span &gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;Holder(); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Holder&amp;nbsp;value=&amp;nbsp;&lt;/span&gt;&lt;span &gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;Holder(); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;value.i=&lt;/span&gt;&lt;span &gt;1&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;map.put(key,&amp;nbsp;value); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Holder&amp;nbsp;key2=&lt;/span&gt;&lt;span &gt;new&lt;/span&gt;&lt;span&gt;&amp;nbsp;Holder();&amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(map.get(key).i); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(map.get(key2)); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;pre name="code" &gt;class Holder {&#xD;
	int i;&#xD;
}&#xD;
public class Test3 {&#xD;
&#xD;
	/**&#xD;
	 * @param args&#xD;
	 */&#xD;
	public static void main(String[] args) {&#xD;
		HashMap&amp;lt;Holder, Holder&amp;gt; map=new HashMap&amp;lt;Holder, Holder&amp;gt;();&#xD;
		Holder key= new Holder();&#xD;
		Holder value= new Holder();&#xD;
		value.i=1;&#xD;
		map.put(key, value);&#xD;
		Holder key2=new Holder(); &#xD;
		System.out.println(map.get(key).i);&#xD;
		System.out.println(map.get(key2));&#xD;
	}&#xD;
&#xD;
}&lt;/pre&gt;&#xD;
&#xD;
&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #000080; font-size: medium;"&gt;Object In Javascript:&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;而在 javascript 中毕竟没有map，只有对象这个概念，而对象则要求其属性值必须为字符串，如果提供给对象的属性不是字符串，那么则会自动调用 toString 方法转化为字符串形式，例如：&lt;/span&gt; &lt;/p&gt;&#xD;
&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;Js代码 &lt;a href="http://www.cnblogs.cc2/#" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" title="复制代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_copy.gif" alt="复制代码" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void()" onclick="code_favorites_do_favorite(this);return false;" title="收藏这段代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_star.png" alt="收藏代码"  /&gt;&lt;img src="http://www.cnblogs.cc2/images/spinner.gif"  style="display: none;" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;ol &gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;x={}; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;y={ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;toString:&lt;/span&gt;&lt;span &gt;function&lt;/span&gt;&lt;span&gt;(){ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;"z"&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;}; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;x[y]=1; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;alert(x[&lt;/span&gt;&lt;span &gt;"z"&lt;/span&gt;&lt;span&gt;]);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;pre name="code" &gt;var x={};&#xD;
var y={&#xD;
    toString:function(){&#xD;
        return "z";&#xD;
     }&#xD;
};&#xD;
&#xD;
x[y]=1;&#xD;
alert(x["z"]);&lt;/pre&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;那么由上述例子就可以知道第一个程序为什么是错误的了 。&lt;/span&gt; &lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #000080; font-size: medium;"&gt;正确答案：&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;我们无法利用高级语言提供的map类库，那就只好两遍遍历数组了，也是 taobao ued提供的标准答案：&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;a target="_blank" href="http://www.cnblogs.cc2/blog/369853"&gt;注意 === 使用。&lt;/a&gt; &lt;/span&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;Js代码 &lt;a href="http://www.cnblogs.cc2/#" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" title="复制代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_copy.gif" alt="复制代码" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void()" onclick="code_favorites_do_favorite(this);return false;" title="收藏这段代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_star.png" alt="收藏代码"  /&gt;&lt;img src="http://www.cnblogs.cc2/images/spinner.gif"  style="display: none;" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;ol &gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span &gt;/** &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span &gt;*unique&amp;nbsp;the&amp;nbsp;array &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span &gt;*@param&amp;nbsp;{Array}&amp;nbsp;array&amp;nbsp;array&amp;nbsp;to&amp;nbsp;unique &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span &gt;*@return&amp;nbsp;{Array}&amp;nbsp;uniqued&amp;nbsp;array&amp;nbsp;,note&amp;nbsp;change&amp;nbsp;parameter &lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span &gt;*/&lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;undulpicate(array){ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;i=0;i&amp;lt;array.length;i++)&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;j=i+1;j&amp;lt;array.length;j++)&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//注意&amp;nbsp;=== &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(array[i]===array[j])&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array.splice(j,1); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;j--; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;array; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;}&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;pre name="code" &gt;/**&#xD;
*unique the array&#xD;
*@param {Array} array array to unique&#xD;
*@return {Array} uniqued array ,note change parameter&#xD;
*/&#xD;
function undulpicate(array){&#xD;
	for(var i=0;i&amp;lt;array.length;i++) {&#xD;
		for(var j=i+1;j&amp;lt;array.length;j++) {&#xD;
			//注意 ===&#xD;
			if(array[i]===array[j]) {&#xD;
				array.splice(j,1);&#xD;
				j--;&#xD;
			}&#xD;
		}&#xD;
	}&#xD;
	return array;&#xD;
}&lt;/pre&gt;&#xD;
&amp;nbsp;&#xD;
&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #000080; font-size: large;"&gt;ps: Jquery Uniq Node&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;如果我们确认数组里每个元素都是对象，那么可以用加标签的方式，给对象元素添加标签，从而把时间复杂度提升到 O(n) :&lt;/span&gt; &lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;Js代码 &lt;a href="http://www.cnblogs.cc2/#" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" title="复制代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_copy.gif" alt="复制代码" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void()" onclick="code_favorites_do_favorite(this);return false;" title="收藏这段代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_star.png" alt="收藏代码"  /&gt;&lt;img src="http://www.cnblogs.cc2/images/spinner.gif"  style="display: none;" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;ol &gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;x={z:1}; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;y={q:2}; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span &gt;function&lt;/span&gt;&lt;span&gt;&amp;nbsp;uniqObjects(array){ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;re=[]; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;i=0,l=array.length;i&amp;lt;l;i++)&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;typeof&lt;/span&gt;&lt;span&gt;&amp;nbsp;array[i][&lt;/span&gt;&lt;span &gt;"_uniqObjects"&lt;/span&gt;&lt;span&gt;]&amp;nbsp;==&amp;nbsp;&lt;/span&gt;&lt;span &gt;"undefined"&lt;/span&gt;&lt;span&gt;){ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//添加标签 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;array[i][&lt;/span&gt;&lt;span &gt;"_uniqObjects"&lt;/span&gt;&lt;span&gt;]=1; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;re.push(array[i]); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;//取出标签 &lt;/span&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;(&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;i=0,l=re.length;i&amp;lt;l;i++)&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;delete&lt;/span&gt;&lt;span&gt;&amp;nbsp;re[i][&lt;/span&gt;&lt;span &gt;"_uniqObjects"&lt;/span&gt;&lt;span&gt;]; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;re; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;uniqObjects([x,y,x]);&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;pre name="code" &gt;var x={z:1};&#xD;
var y={q:2};&#xD;
function uniqObjects(array){&#xD;
	var re=[];&#xD;
	for(var i=0,l=array.length;i&amp;lt;l;i++) {&#xD;
		if(typeof array[i]["_uniqObjects"] == "undefined"){&#xD;
			//添加标签&#xD;
                        array[i]["_uniqObjects"]=1;&#xD;
			re.push(array[i]);&#xD;
		}&#xD;
	}&#xD;
        //取出标签&#xD;
	for(var i=0,l=re.length;i&amp;lt;l;i++) {&#xD;
		delete re[i]["_uniqObjects"];&#xD;
	}&#xD;
	return re;&#xD;
}&#xD;
uniqObjects([x,y,x]);&#xD;
&lt;/pre&gt;&#xD;
&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;这也正是 jquery 的思路，由于每个元素都是节点数组，当然可以这样做了：&lt;/span&gt; &lt;/p&gt;&#xD;
&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;Js代码 &lt;a href="http://www.cnblogs.cc2/#" onclick="dp.sh.Toolbar.CopyToClipboard(this);return false;" title="复制代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_copy.gif" alt="复制代码" /&gt;&lt;/a&gt;&amp;nbsp;&lt;a href="javascript:void()" onclick="code_favorites_do_favorite(this);return false;" title="收藏这段代码"&gt;&lt;img src="http://www.cnblogs.cc2/images/icon_star.png" alt="收藏代码"  /&gt;&lt;img src="http://www.cnblogs.cc2/images/spinner.gif"  style="display: none;" /&gt;&lt;/a&gt;&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;ol &gt;&#xD;
&lt;li&gt;&lt;span&gt;&lt;span&gt;unique:&amp;nbsp;&lt;/span&gt;&lt;span &gt;function&lt;/span&gt;&lt;span&gt;(&amp;nbsp;array&amp;nbsp;)&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;ret&amp;nbsp;=&amp;nbsp;[],&amp;nbsp;done&amp;nbsp;=&amp;nbsp;{}; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;try&lt;/span&gt;&lt;span&gt;&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;for&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;i&amp;nbsp;=&amp;nbsp;0,&amp;nbsp;length&amp;nbsp;=&amp;nbsp;array.length;&amp;nbsp;i&amp;nbsp;&amp;lt;&amp;nbsp;length;&amp;nbsp;i++&amp;nbsp;)&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;var&lt;/span&gt;&lt;span&gt;&amp;nbsp;id&amp;nbsp;=&amp;nbsp;jQuery.data(&amp;nbsp;array[&amp;nbsp;i&amp;nbsp;]&amp;nbsp;); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;if&lt;/span&gt;&lt;span&gt;&amp;nbsp;(&amp;nbsp;!done[&amp;nbsp;id&amp;nbsp;]&amp;nbsp;)&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;done[&amp;nbsp;id&amp;nbsp;]&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;span &gt;true&lt;/span&gt;&lt;span&gt;; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ret.push(&amp;nbsp;array[&amp;nbsp;i&amp;nbsp;]&amp;nbsp;); &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&amp;nbsp;&lt;/span&gt;&lt;span &gt;catch&lt;/span&gt;&lt;span&gt;(&amp;nbsp;e&amp;nbsp;)&amp;nbsp;{ &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ret&amp;nbsp;=&amp;nbsp;array; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span &gt;return&lt;/span&gt;&lt;span&gt;&amp;nbsp;ret; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;li&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;},&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&#xD;
&lt;/ol&gt;&lt;/div&gt;&#xD;
&lt;pre name="code" &gt;unique: function( array ) {&#xD;
		var ret = [], done = {};&#xD;
&#xD;
		try {&#xD;
&#xD;
			for ( var i = 0, length = array.length; i &amp;lt; length; i++ ) {&#xD;
				var id = jQuery.data( array[ i ] );&#xD;
&#xD;
				if ( !done[ id ] ) {&#xD;
					done[ id ] = true;&#xD;
					ret.push( array[ i ] );&#xD;
				}&#xD;
			}&#xD;
&#xD;
		} catch( e ) {&#xD;
			ret = array;&#xD;
		}&#xD;
&#xD;
		return ret;&#xD;
	},&lt;/pre&gt;&#xD;
&amp;nbsp;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: small;"&gt;&lt;strong&gt;&lt;span style="color: #800000;"&gt;注意：对基本类型，如 number，string，不要使用这种方式，它们会产生临时对象，并不能达到预期效果！&lt;/span&gt; &lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/huqingyu/aggbug/1977028.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huqingyu/archive/2011/03/08/1977028.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huqingyu/archive/2011/03/08/1977018.html</id><title type="text">[javascript]数组去重</title><summary type="text">数组中去除重复元素的算法:第一种：常用方式。Array.prototype.unique = function () {	var r = new Array();	label:for(var i = 0, n = this.length; i &amp;lt; n; i++) { for(var x = 0, y = r.length; x &amp;lt; y; x++) { if(r[x] == this[i]) { continue label; } } r[r.length] = this[i];	}	return r;}第二种：一行代码正则方式。Array.prototype.unique = fu</summary><published>2011-03-08T03:32:00Z</published><updated>2011-03-08T03:32:00Z</updated><author><name>浙林龙哥</name><uri>http://www.cnblogs.com/huqingyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huqingyu/archive/2011/03/08/1977018.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huqingyu/archive/2011/03/08/1977018.html"/><content type="html">&lt;p&gt;数组中去除重复元素的算法:&lt;/p&gt;&#xD;
&lt;p&gt;第一种：常用方式。&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;Array.&lt;span style="color: #660066;"&gt;prototype&lt;/span&gt;.&lt;span style="color: #660066;"&gt;unique&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&#xD;
	&lt;span style="color: #003366; font-weight: bold;"&gt;var&lt;/span&gt; r &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;new&lt;/span&gt; Array&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
	label&lt;span style="color: #339933;"&gt;:&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;var&lt;/span&gt; i &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; n &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;length&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; i &lt;span style="color: #339933;"&gt;&amp;lt;&lt;/span&gt; n&lt;span style="color: #339933;"&gt;;&lt;/span&gt; i&lt;span style="color: #339933;"&gt;++&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&#xD;
		&lt;span style="color: #000066; font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;var&lt;/span&gt; x &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; y &lt;span style="color: #339933;"&gt;=&lt;/span&gt; r.&lt;span style="color: #660066;"&gt;length&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; x &lt;span style="color: #339933;"&gt;&amp;lt;&lt;/span&gt; y&lt;span style="color: #339933;"&gt;;&lt;/span&gt; x&lt;span style="color: #339933;"&gt;++&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&#xD;
			&lt;span style="color: #000066; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;r&lt;span style="color: #009900;"&gt;[&lt;/span&gt;x&lt;span style="color: #009900;"&gt;]&lt;/span&gt; &lt;span style="color: #339933;"&gt;==&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;i&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&#xD;
				&lt;span style="color: #000066; font-weight: bold;"&gt;continue&lt;/span&gt; label&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
			&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&#xD;
		&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&#xD;
		r&lt;span style="color: #009900;"&gt;[&lt;/span&gt;r.&lt;span style="color: #660066;"&gt;length&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;i&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
	&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&#xD;
	&lt;span style="color: #000066; font-weight: bold;"&gt;return&lt;/span&gt; r&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;span id="more-168"&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;第二种：一行代码正则方式。&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;Array.&lt;span style="color: #660066;"&gt;prototype&lt;/span&gt;.&lt;span style="color: #660066;"&gt;unique&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&#xD;
	&lt;span style="color: #000066; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;sort&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;.&lt;span style="color: #660066;"&gt;join&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc;"&gt;",,"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;.&lt;span style="color: #660066;"&gt;replace&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="font-style: italic; color: #009966;"&gt;/(,|^)([^,]+)(,,\2)+(,|$)/g&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;span style="color: #3366cc;"&gt;"$1$2$4"&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;.&lt;span style="color: #660066;"&gt;replace&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="font-style: italic; color: #009966;"&gt;/,,+/g&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;span style="color: #3366cc;"&gt;","&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;.&lt;span style="color: #660066;"&gt;replace&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="font-style: italic; color: #009966;"&gt;/,$/&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt;&lt;span style="color: #3366cc;"&gt;""&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;.&lt;span style="color: #660066;"&gt;split&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #3366cc;"&gt;","&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;第三种：利用javascript语言特性。&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;Array.&lt;span style="color: #660066;"&gt;prototype&lt;/span&gt;.&lt;span style="color: #660066;"&gt;unique&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&#xD;
	&lt;span style="color: #003366; font-weight: bold;"&gt;var&lt;/span&gt; temp &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;span style="color: #339933;"&gt;,&lt;/span&gt; len &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;length&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
	&lt;span style="color: #000066; font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;var&lt;/span&gt; i&lt;span style="color: #339933;"&gt;=&lt;/span&gt;&lt;span style="color: #cc0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; i &lt;span style="color: #339933;"&gt;&amp;lt;&lt;/span&gt; len&lt;span style="color: #339933;"&gt;;&lt;/span&gt; i&lt;span style="color: #339933;"&gt;++&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;  &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&#xD;
		&lt;span style="color: #003366; font-weight: bold;"&gt;var&lt;/span&gt; tmp &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;i&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
		&lt;span style="color: #000066; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #339933;"&gt;!&lt;/span&gt;temp.&lt;span style="color: #660066;"&gt;hasOwnProperty&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;tmp&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&#xD;
			temp&lt;span style="color: #009900;"&gt;[&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;i&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #3366cc;"&gt;"hoho"&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
		&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&#xD;
	&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&#xD;
	&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;length&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
	len &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
	&lt;span style="color: #000066; font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #003366; font-weight: bold;"&gt;var&lt;/span&gt; i &lt;span style="color: #000066; font-weight: bold;"&gt;in&lt;/span&gt; temp&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&#xD;
		&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;len&lt;span style="color: #339933;"&gt;++&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; i&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
	&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&#xD;
	&lt;span style="color: #000066; font-weight: bold;"&gt;return&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;第四种：循环一遍方式。&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;Array.&lt;span style="color: #660066;"&gt;prototype&lt;/span&gt;.&lt;span style="color: #660066;"&gt;unique&lt;/span&gt; &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;function&lt;/span&gt; &lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&#xD;
	&lt;span style="color: #003366; font-weight: bold;"&gt;var&lt;/span&gt; temp &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #003366; font-weight: bold;"&gt;new&lt;/span&gt; Array&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
  	&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;sort&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
  	&lt;span style="color: #000066; font-weight: bold;"&gt;for&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt;i &lt;span style="color: #339933;"&gt;=&lt;/span&gt; &lt;span style="color: #cc0000;"&gt;0&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; i &lt;span style="color: #339933;"&gt;&amp;lt;&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;.&lt;span style="color: #660066;"&gt;length&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt; i&lt;span style="color: #339933;"&gt;++&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&#xD;
  		&lt;span style="color: #000066; font-weight: bold;"&gt;if&lt;/span&gt;&lt;span style="color: #009900;"&gt;(&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;i&lt;span style="color: #009900;"&gt;]&lt;/span&gt; &lt;span style="color: #339933;"&gt;==&lt;/span&gt; &lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;i&lt;span style="color: #339933;"&gt;+&lt;/span&gt;&lt;span style="color: #cc0000;"&gt;1&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #009900;"&gt;)&lt;/span&gt; &lt;span style="color: #009900;"&gt;{&lt;/span&gt;&#xD;
			&lt;span style="color: #000066; font-weight: bold;"&gt;continue&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
	    &lt;span style="color: #009900;"&gt;}&lt;/span&gt;&#xD;
  		temp&lt;span style="color: #009900;"&gt;[&lt;/span&gt;temp.&lt;span style="color: #660066;"&gt;length&lt;/span&gt;&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;=&lt;/span&gt;&lt;span style="color: #000066; font-weight: bold;"&gt;this&lt;/span&gt;&lt;span style="color: #009900;"&gt;[&lt;/span&gt;i&lt;span style="color: #009900;"&gt;]&lt;/span&gt;&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
  	&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&#xD;
  	&lt;span style="color: #000066; font-weight: bold;"&gt;return&lt;/span&gt; temp&lt;span style="color: #339933;"&gt;;&lt;/span&gt;&#xD;
&amp;nbsp;&#xD;
&lt;span style="color: #009900;"&gt;}&lt;/span&gt;&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;/div&gt;&lt;img src="http://www.cnblogs.com/huqingyu/aggbug/1977018.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huqingyu/archive/2011/03/08/1977018.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huqingyu/archive/2011/03/08/1976886.html</id><title type="text">数组A和B找交集</title><summary type="text">有两个整型数组A和B，有什么高效的算法，找出两个数组的交集A：3 1 20 46B：20 9 12 5交集：20观点一：数组A长度：m数据B长度：n----------------------------------------------最直接两个数组挨个比: 时间 = m * n----------------------------------------------两个数组分别排序 时间 = m^2 + n^2 + m //m,n的平方 (最后得比一次吧)，这个好慢啊---------------------------------------------只排1个数组 时间 = n^2</summary><published>2011-03-08T02:05:00Z</published><updated>2011-03-08T02:05:00Z</updated><author><name>浙林龙哥</name><uri>http://www.cnblogs.com/huqingyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huqingyu/archive/2011/03/08/1976886.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huqingyu/archive/2011/03/08/1976886.html"/><content type="html">&lt;p&gt;有两个整型数组A和B，有什么高效的算法，找出两个数组的交集&lt;br /&gt;&lt;br /&gt;A：3 1 20 46&lt;br /&gt;B：20 9 12 5&lt;br /&gt;交集：20&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;观点一：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;数组A长度：m&lt;br /&gt;数据B长度：n&lt;br /&gt;&lt;br /&gt;----------------------------------------------&lt;br /&gt;最直接两个数组挨个比:&amp;nbsp; &amp;nbsp; 时间 = m * n&amp;nbsp;&lt;br /&gt;----------------------------------------------&lt;br /&gt;两个数组分别排序&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 时间 = m^2 + n^2 + m&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //m,n的平方 (最后得比一次吧)，这个好慢啊&lt;br /&gt;---------------------------------------------&lt;br /&gt;只排1个数组&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 时间 = n^2 + m&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //n的平方和m*n哪个大，好象省不了多少时间&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;观点二：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;设这两个数组分别为A[N],B[M] (N &amp;lt;=M)&lt;br /&gt;&lt;br /&gt;1)对A[N]排序 －－ 时间复杂度NlgN;&lt;br /&gt;2)对B[M]中的每一个元素，在已经排序好的A[N]中二分查找 －－时间复杂度 MlgN&lt;br /&gt;&lt;br /&gt;综上，时间复杂度为 (M+N)lgN&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huqingyu/aggbug/1976886.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huqingyu/archive/2011/03/08/1976886.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huqingyu/archive/2011/03/04/1970600.html</id><title type="text">淘宝图片空间---设计师可免费申请短链接啦！</title><summary type="text">http://bbs.taobao.com/catalog/thread/514518-250677545.htm【短链接】—有规律的图片地址 使用短链接编辑模板、宝贝描述，装修店铺是否会更方便？ 设计师可免费申请啦！ ！！加入白名单的设计师可直接点击以上按钮开通短链接，不能申请开通的请回帖申请！！短链接规则：1、开通短链接后，图片分类名称能修改吗?开通短链接后，不能修改分类名称或删除分类。2、短链接的命名规则是什么?短链接的命名规则：http://tu.taobaocdn.com/s1/66016062/父分类/子分类/图片名称3、分类及图片名称的命名规则是什么?分类及图片名称不区分大小写 </summary><published>2011-03-04T02:16:00Z</published><updated>2011-03-04T02:16:00Z</updated><author><name>浙林龙哥</name><uri>http://www.cnblogs.com/huqingyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huqingyu/archive/2011/03/04/1970600.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huqingyu/archive/2011/03/04/1970600.html"/><content type="html">&lt;p&gt;&lt;a href="http://bbs.taobao.com/catalog/thread/514518-250677545.htm"&gt;http://bbs.taobao.com/catalog/thread/514518-250677545.htm&lt;/a&gt;&lt;/p&gt;&#xD;
&#xD;
&amp;nbsp;&lt;span style="color: #000000;"&gt;【短链接】&amp;mdash;有规律的图片地址&lt;/span&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 20px;"&gt;使用短链接&lt;span style="color: #ff0000;"&gt;编辑模板、宝贝描述&lt;/span&gt;，&lt;span style="color: #ff0000;"&gt;装修店铺&lt;/span&gt;是否会更方便？&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-size: 20px;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span style="color: #ff0000;"&gt;&lt;span style="text-decoration: underline;"&gt;设计师可免费申请啦！&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;span style="font-size: 20px;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="font-size: 20px;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a target="_blank" href="http://tadget.taobao.com/picture/pic/open_short_url.htm"&gt;&lt;img src="http://tu.taobaocdn.com/s1/66016062/banner/01" style="margin: 0px; display: inline; float: none;" /&gt;&lt;/a&gt; &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;span style="font-size: 20px;"&gt;&lt;strong&gt;！！加入白名单的设计师可直接点击以上按钮开通短链接，不能申请开通的请回帖申请！！&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="font-size: 20px;"&gt;短链接规则&lt;/span&gt;&lt;/strong&gt;：&lt;/p&gt;&#xD;
&#xD;
&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;1、开通短链接后，图片分类名称能修改吗?&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0px; padding: 0px;"&gt;开通短链接后，不能修改分类名称或删除分类。&lt;/p&gt;&#xD;
&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;2、短链接的命名规则是什么?&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0px; padding: 0px;"&gt;短链接的命名规则：http://tu.taobaocdn.com/s1/66016062/父分类/子分类/图片名称&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p style="margin: 0px; padding: 0px;"&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;3、分类及图片名称的命名规则是什么?&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p style="margin: 0px; padding: 0px;"&gt;分类及图片名称不区分大小写 分类及图片名称必须是除了 \ / : * ? " &amp;lt; &amp;gt; | ; 以外的字符 分类及图片名称中包含符号% # &amp;amp;则要相应替换成%25 %23 %26&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;4、我该如何复制短链接? &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;开通短链接后，上传图片会自动生成一个短链接。对于之前已经上传的图片，可以在图片详情中点击&amp;ldquo;生成短链接&amp;rdquo; 已经有短链接的图片，可以在图片详情中点击&amp;ldquo;复制短链接&amp;rdquo;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;5、图片放入回收站后，短链接还有效吗?&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;图片放入回收站后，短链接失效、图片从回收站中恢复，短链接恢复&lt;/p&gt;&#xD;
&#xD;
&#xD;
&lt;p&gt;&lt;strong&gt;将图片上传到淘宝图片空间后，该图片便会形成1个地址。比如：&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;这张图片上传到我的淘宝图片空间后，&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;img src="http://img02.taobaocdn.com/tps/i2/T1_WF1XjJyXXXXXXXX-168-200.jpg" style="margin: 0px; display: inline; float: none;" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;形成的地址是：&lt;/strong&gt;&lt;a href="http://img02.taobaocdn.com/imgextra/i2/66016062/T2GYlBXbRXXXXXXXXX_!!66016062.jpg"&gt;http://img02.taobaocdn.com/imgextra/i2/66016062/T2GYlBXbRXXXXXXXXX_!!66016062.jpg&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;那么如果有了&lt;span style="color: #ff0000;"&gt;短链接&lt;/span&gt;功能，这张图片的地址则是：&lt;/strong&gt;&lt;a href="http://img01.taobaocdn.com/s1/66016062/banner/270x390"&gt;&lt;strong&gt;http:///tu.taobaocdn.com/s1&lt;/strong&gt;&lt;b&gt;/6666/衣服/型号2011228编号01&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&#xD;
&#xD;
&#xD;
&#xD;
&lt;p&gt;&lt;span style="font-size: 20px;"&gt;&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;分析短链接可以看到，&lt;span style="color: #ff0000;"&gt;短链接是有规律的图片地址&lt;/span&gt;，由&lt;span style="color: #ff0000;"&gt;4部分&lt;/span&gt;组成：&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;【第1部分】&amp;nbsp;&lt;/span&gt; 所有图片的第1部分地址是一模一样的，保持不变&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://img04.taobaocdn.com/tps/i4/T1.GF1XjByXXXXXXXX-396-40.jpg" style="margin: 0px; display: inline; float: none;" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;【第2部分】&lt;/span&gt; 同一用户的第2部分地址是一样的，不同用户的第2部分地址不同&amp;nbsp;&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://img01.taobaocdn.com/tps/i1/T15aF1XkNyXXXXXXXX-396-40.jpg" style="margin: 0px; display: inline; float: none;" /&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;【第3部分】&lt;/span&gt; 图片上传到淘宝图片空间的分类名称&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://img03.taobaocdn.com/tps/i3/T17qF1XkpyXXXXXXXX-396-40.jpg" style="margin: 0px; display: inline; float: none;" /&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff0000;"&gt;【第4部分】 &lt;/span&gt;图片名称&lt;/strong&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;img src="http://img01.taobaocdn.com/tps/i1/T1raJ1XgpyXXXXXXXX-396-40.jpg" style="margin: 0px; display: inline; float: none;" /&gt;&lt;/p&gt;&#xD;
&#xD;
&lt;p&gt;备注：由于短链接的组成，包含了图片分类和图片名称，而宝贝描述又引用了图片。对图片改名，或者包含图片的分类，就会导致宝贝描述的引用的图片失效。因此，短链接上线后不支持图片名和分类的改动。&lt;/p&gt;&#xD;
&lt;img src="http://www.cnblogs.com/huqingyu/aggbug/1970600.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huqingyu/archive/2011/03/04/1970600.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/huqingyu/archive/2011/01/13/1935083.html</id><title type="text">php框架</title><summary type="text">PradoSeagullcakephpSymfonyyii</summary><published>2011-01-13T15:50:00Z</published><updated>2011-01-13T15:50:00Z</updated><author><name>浙林龙哥</name><uri>http://www.cnblogs.com/huqingyu/</uri></author><link rel="alternate" href="http://www.cnblogs.com/huqingyu/archive/2011/01/13/1935083.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/huqingyu/archive/2011/01/13/1935083.html"/><content type="html">&lt;p&gt;&lt;span style="font-family: arial, sans-serif; line-height: normal; font-size: 13px; border-collapse: collapse; color: #4d4d4d;"&gt;&lt;b&gt;&lt;a style="color: #112abb;" href="http://www.phpframeworks.com/php-frameworks/index.php?id=10"&gt;Prado&lt;/a&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;span style="font-family: arial, sans-serif; line-height: normal; font-size: 13px; border-collapse: collapse; color: #4d4d4d;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&#xD;
&lt;p&gt;Seagull&lt;/p&gt;&#xD;
&lt;p&gt;cakephp&lt;/p&gt;&#xD;
&lt;p&gt;Symfony&lt;/p&gt;&#xD;
&lt;p&gt;yii&lt;/p&gt;&lt;img src="http://www.cnblogs.com/huqingyu/aggbug/1935083.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/huqingyu/archive/2011/01/13/1935083.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry></feed>
