<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_ゞ智者.千虑</title><subtitle type="text">编程是一门艺术</subtitle><id>http://feed.cnblogs.com/blog/u/28269/rss</id><updated>2010-04-12T02:30:45Z</updated><author><name>ゞ智者.千虑</name><uri>http://www.cnblogs.com/Liaoyizhi/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Liaoyizhi/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/28269/rss"/><entry><id>http://www.cnblogs.com/Liaoyizhi/archive/2010/03/25/Get_Google_PR_With_ASP_vbs.html</id><title type="text">获取 Google PR 值 ASP（vbs）版 （使用最新算法）</title><summary type="text">在网上能找到很多个版本的，比如PHP,C#,ASP.NET等版本的，甚至有ASP（Jscript）版的，唯独没找到ASP（vbs）版的，无奈研究各个版本自己“拼”了一个，发出来方便有需要的朋友。相信这是唯一的一个能用的ASP（vbs）版。</summary><published>2010-03-25T14:50:00Z</published><updated>2010-03-25T14:50:00Z</updated><author><name>ゞ智者.千虑</name><uri>http://www.cnblogs.com/Liaoyizhi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Liaoyizhi/archive/2010/03/25/Get_Google_PR_With_ASP_vbs.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Liaoyizhi/archive/2010/03/25/Get_Google_PR_With_ASP_vbs.html"/><content type="html">&lt;p&gt;在网上能找到很多个版本的，比如PHP,C#,ASP.NET等版本的，甚至有ASP（Jscript）版的，唯独没找到ASP（vbs）版的，无奈研究各个版本自己&amp;ldquo;拼&amp;rdquo;了一个，发出来方便有需要的朋友。相信这是唯一的一个能用的ASP（vbs）版。 &lt;/p&gt;&#xD;
&lt;pre &gt;&amp;lt;%&#xD;
' Feature     :   Get Google PageRank&#xD;
' Version     :   v0.1 beta&#xD;
' Author      :   Liaoyizhi(Liaoyizhi[at]gmail.com)&#xD;
' Update Date :   2010/03/25 23:20&#xD;
' Description :   Get Google PageRank With Asp&#xD;
&#xD;
'Option Explicit&#xD;
&#xD;
Private Const OFFSET_4 = 4294967296&#xD;
Private Const MAXINT_4 = 2147483647&#xD;
&#xD;
Private Function zeroFill(ByVal a, ByVal b)&#xD;
	Dim z&#xD;
	z = &amp;amp;H80000000&#xD;
	If ((z And a) &amp;lt;&amp;gt; 0) Then&#xD;
		a = BitRShift(a, 1)&#xD;
		a = a And Not z&#xD;
		a = a Or &amp;amp;H40000000&#xD;
		a = BitRShift(a, b - 1)&#xD;
	Else&#xD;
		a = BitRShift(a, b)&#xD;
	End If&#xD;
	zeroFill = a&#xD;
End Function&#xD;
&#xD;
Private Function uw_WordAdd(ByVal wordA, ByVal wordB)&#xD;
' Adds words A and B avoiding overflow&#xD;
	Dim myUnsigned&#xD;
	&#xD;
	myUnsigned = LongToUnsigned(wordA) + LongToUnsigned(wordB)&#xD;
	' Cope with overflow&#xD;
	If myUnsigned &amp;gt; OFFSET_4 Then&#xD;
		myUnsigned = myUnsigned - OFFSET_4&#xD;
	End If&#xD;
	uw_WordAdd = UnsignedToLong(myUnsigned)&#xD;
End Function&#xD;
&#xD;
Private Function uw_WordSub(ByVal wordA, ByVal wordB)&#xD;
' Subtract words A and B avoiding underflow&#xD;
	Dim myUnsigned&#xD;
	&#xD;
	myUnsigned = LongToUnsigned(wordA) - LongToUnsigned(wordB)&#xD;
	' Cope with underflow&#xD;
	If myUnsigned &amp;lt; 0 Then&#xD;
		myUnsigned = myUnsigned + OFFSET_4&#xD;
	End If&#xD;
	uw_WordSub = UnsignedToLong(myUnsigned)&#xD;
End Function&#xD;
&#xD;
Private Function UnsignedToLong(value)&#xD;
	If value &amp;lt; 0 Or value &amp;gt;= OFFSET_4 Then Error 6 ' Overflow&#xD;
	If value &amp;lt;= MAXINT_4 Then&#xD;
		UnsignedToLong = value&#xD;
	Else&#xD;
		UnsignedToLong = value - OFFSET_4&#xD;
	End If&#xD;
End Function&#xD;
&#xD;
Private Function LongToUnsigned(value)&#xD;
	If value &amp;lt; 0 Then&#xD;
		LongToUnsigned = value + OFFSET_4&#xD;
	Else&#xD;
		LongToUnsigned = value&#xD;
	End If&#xD;
End Function&#xD;
&#xD;
Private Function BitLShift(ByVal x, n)&#xD;
	If n = 0 Then&#xD;
		BitLShift = x&#xD;
	Else&#xD;
		Dim k&#xD;
		k = 2 ^ (32 - n - 1)&#xD;
		Dim d&#xD;
		d = x And (k - 1)&#xD;
		Dim c&#xD;
		c = d * 2 ^ n&#xD;
		If x And k Then&#xD;
			c = c Or &amp;amp;H80000000&#xD;
		End If&#xD;
		BitLShift = c&#xD;
	End If&#xD;
End Function&#xD;
&#xD;
Private Function BitRShift(ByVal x, n)&#xD;
	If n = 0 Then&#xD;
		BitRShift = x&#xD;
	Else&#xD;
		Dim y&#xD;
		y = x And &amp;amp;H7FFFFFFF&#xD;
		Dim z&#xD;
		If n = 32 - 1 Then&#xD;
			z = 0&#xD;
		Else&#xD;
			z = y \ 2 ^ n&#xD;
		End If&#xD;
		If y &amp;lt;&amp;gt; x Then&#xD;
			z = z Or 2 ^ (32 - n - 1)&#xD;
		End If&#xD;
		BitRShift = z&#xD;
	End If&#xD;
End Function&#xD;
&#xD;
Private Function mix(ByVal a, ByVal b, ByVal c)&#xD;
	a = uw_WordSub(a, b): a = uw_WordSub(a, c): a = a Xor (zeroFill(c, 13))&#xD;
	b = uw_WordSub(b, c): b = uw_WordSub(b, a): b = b Xor BitLShift(a, 8)&#xD;
	c = uw_WordSub(c, a): c = uw_WordSub(c, b): c = c Xor zeroFill(b, 13)&#xD;
	a = uw_WordSub(a, b): a = uw_WordSub(a, c): a = a Xor zeroFill(c, 12)&#xD;
	b = uw_WordSub(b, c): b = uw_WordSub(b, a): b = b Xor BitLShift(a, 16)&#xD;
	c = uw_WordSub(c, a): c = uw_WordSub(c, b): c = c Xor zeroFill(b, 5)&#xD;
	a = uw_WordSub(a, b): a = uw_WordSub(a, c): a = a Xor zeroFill(c, 3)&#xD;
	b = uw_WordSub(b, c): b = uw_WordSub(b, a): b = b Xor BitLShift(a, 10)&#xD;
	c = uw_WordSub(c, a): c = uw_WordSub(c, b): c = c Xor zeroFill(b, 15)&#xD;
	&#xD;
	Dim m(2)&#xD;
	m(0) = a&#xD;
	m(1) = b&#xD;
	m(2) = c&#xD;
	mix = m&#xD;
End Function&#xD;
&#xD;
Private Function GoogleCH(url(), length)&#xD;
	Dim init, a, b, c&#xD;
	init = &amp;amp;HE6359A60&#xD;
	a = &amp;amp;H9E3779B9&#xD;
	b = &amp;amp;H9E3779B9&#xD;
	c = &amp;amp;HE6359A60&#xD;
	&#xD;
	Dim k, l&#xD;
	k = 0&#xD;
	l = length&#xD;
	&#xD;
	Dim mixo&#xD;
	While (l &amp;gt;= 12)&#xD;
		a = uw_WordAdd(a, url(k + 0))&#xD;
		a = uw_WordAdd(a, BitLShift(url(k + 1), 8))&#xD;
		a = uw_WordAdd(a, BitLShift(url(k + 2), 16))&#xD;
		a = uw_WordAdd(a, BitLShift(url(k + 3), 24))&#xD;
		b = uw_WordAdd(b, url(k + 4))&#xD;
		b = uw_WordAdd(b, BitLShift(url(k + 5), 8))&#xD;
		b = uw_WordAdd(b, BitLShift(url(k + 6), 16))&#xD;
		b = uw_WordAdd(b, BitLShift(url(k + 7), 24))&#xD;
		c = uw_WordAdd(c, url(k + 8))&#xD;
		c = uw_WordAdd(c, BitLShift(url(k + 9), 8))&#xD;
		c = uw_WordAdd(c, BitLShift(url(k + 10), 16))&#xD;
		c = uw_WordAdd(c, BitLShift(url(k + 11), 24))&#xD;
		mixo = mix(a, b, c)&#xD;
		a = mixo(0): b = mixo(1): c = mixo(2)&#xD;
		k = k + 12&#xD;
		l = l - 12&#xD;
	Wend&#xD;
	c = c + length&#xD;
	If l &amp;gt;= 11 Then c = uw_WordAdd(c, BitLShift(url(k + 10), 24))&#xD;
	If l &amp;gt;= 10 Then c = uw_WordAdd(c, BitLShift(url(k + 9), 16))&#xD;
	If l &amp;gt;= 9 Then c = uw_WordAdd(c, BitLShift(url(k + 8), 8))&#xD;
	If l &amp;gt;= 8 Then b = uw_WordAdd(b, BitLShift(url(k + 7), 24))&#xD;
	If l &amp;gt;= 7 Then b = uw_WordAdd(b, BitLShift(url(k + 6), 16))&#xD;
	If l &amp;gt;= 6 Then b = uw_WordAdd(b, BitLShift(url(k + 5), 8))&#xD;
	If l &amp;gt;= 5 Then b = uw_WordAdd(b, url(k + 4))&#xD;
	If l &amp;gt;= 4 Then a = uw_WordAdd(a, BitLShift(url(k + 3), 24))&#xD;
	If l &amp;gt;= 3 Then a = uw_WordAdd(a, BitLShift(url(k + 2), 16))&#xD;
	If l &amp;gt;= 2 Then a = uw_WordAdd(a, BitLShift(url(k + 1), 8))&#xD;
	If l &amp;gt;= 1 Then a = uw_WordAdd(a, url(k + 0))&#xD;
	&#xD;
	mixo = mix(a, b, c)&#xD;
	If (mixo(2) &amp;lt; 0) Then&#xD;
		GoogleCH = mixo(2) + 2 ^ 32&#xD;
	Else&#xD;
		GoogleCH = mixo(2)&#xD;
	End If&#xD;
End Function&#xD;
&#xD;
Private Function StrConv(ByVal s)&#xD;
	Dim tmpArr(),i&#xD;
	ReDim tmpArr(Len(s))&#xD;
	For i = 0 To Len(s) - 1&#xD;
		tmpArr(i) = Asc(Mid(s,i+1,1))&#xD;
	Next&#xD;
	StrConv = tmpArr&#xD;
End Function&#xD;
&#xD;
Private Function c32to8bit(arr32())&#xD;
	Dim arr8()&#xD;
	ReDim arr8(4 * (UBound(arr32) + 1) - 1)&#xD;
	Dim i, bitOrder&#xD;
	For i = 0 To UBound(arr32)&#xD;
		For bitOrder = i * 4 To i * 4 + 3&#xD;
			arr8(bitOrder) = arr32(i) And 255&#xD;
			arr32(i) = zeroFill(arr32(i), 8)&#xD;
		Next&#xD;
	Next&#xD;
	c32to8bit = arr8&#xD;
End Function&#xD;
&#xD;
Private Function GoogleNewCh(ByVal ch)&#xD;
	Dim prbuf(19), i&#xD;
	prbuf(0) = (BitLShift(Fix(ch / 7), 2) Or ((ch - 13 * Fix(ch / 13)) And 7))&#xD;
	'prbuf(0) = (BitLShift((ch / 7), 2) Or ((ch Mod 13) And 7))&#xD;
	For i = 1 To 19&#xD;
		prbuf(i) = prbuf(i - 1) - 9&#xD;
	Next&#xD;
	&#xD;
	GoogleNewCh = GoogleCH(c32to8bit(prbuf), 80)&#xD;
End Function&#xD;
&#xD;
Private Function UrlEncode(ByVal urlText)&#xD;
	Dim i&#xD;
	Dim ansi&#xD;
	Dim ascii&#xD;
	Dim encText&#xD;
	&#xD;
	ansi = StrConv(urlText)&#xD;
	&#xD;
	encText = ""&#xD;
		For i = 0 To UBound(ansi)&#xD;
		ascii = ansi(i)&#xD;
	&#xD;
		Select Case ascii&#xD;
		Case 48,49,50,51,52,53,54,55,56,57, 65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90, 97,98,99,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,117,118,119,120,121,122&#xD;
			encText = encText &amp;amp; Chr(ascii)&#xD;
	&#xD;
		Case 32&#xD;
			encText = encText &amp;amp; "+"&#xD;
	&#xD;
		Case Else&#xD;
			If ascii &amp;lt; 16 Then&#xD;
				encText = encText &amp;amp; "%0" &amp;amp; Hex(ascii)&#xD;
			Else&#xD;
				encText = encText &amp;amp; "%" &amp;amp; Hex(ascii)&#xD;
			End If&#xD;
	&#xD;
		End Select&#xD;
	Next&#xD;
	&#xD;
	UrlEncode = encText&#xD;
End Function&#xD;
&#xD;
Public Function GetPageRank(url)&#xD;
	Dim reqgr, reqgre&#xD;
	reqgr = "info:" &amp;amp; url&#xD;
	reqgre = "info:" &amp;amp; UrlEncode(url)&#xD;
	&#xD;
	Dim bUrl&#xD;
	bUrl = StrConv(reqgr)&#xD;
	&#xD;
	Dim gch&#xD;
	gch = GoogleCH(bUrl, Len(reqgr))&#xD;
	gch = GoogleNewCh(gch)&#xD;
	Dim querystring&#xD;
	querystring = "http://209.85.135.99/search?client=navclient-auto&amp;amp;ch=6" &amp;amp; gch &amp;amp; "&amp;amp;ie=UTF-8&amp;amp;oe=UTF-8&amp;amp;features=Rank:FVN&amp;amp;q=" &amp;amp; reqgre&#xD;
	&#xD;
	Dim xml&#xD;
	Set xml = Server.CreateObject("Microsoft.XMLHTTP")&#xD;
	xml.Open "GET", querystring, False&#xD;
	xml.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; GoogleToolbar 2.0.114-big; Windows XP 5.1)"&#xD;
	xml.send&#xD;
	&#xD;
	GetPageRank = ""&#xD;
	Dim res&#xD;
	res = xml.responseText&#xD;
	Set xml = Nothing&#xD;
	If Len(res) &amp;gt; 2 Then&#xD;
		Dim pos, pos1&#xD;
		pos = InStr(res, "Rank_")&#xD;
		pos1 = InStr(pos, res, Chr(10))&#xD;
		If pos &amp;gt; 0 And pos1 &amp;gt; 0 Then&#xD;
			res = Mid(res, pos, pos1 - pos)&#xD;
			Dim x&#xD;
			x = Split(res, ":", 3)&#xD;
			GetPageRank = x(2)&#xD;
		End If&#xD;
	End If&#xD;
End Function&#xD;
&#xD;
%&amp;gt;&lt;/pre&gt;&#xD;
&lt;pre &gt;&amp;lt;%&#xD;
Example:&#xD;
Response.Write(GetPageRank("baidu.com"))&#xD;
%&amp;gt;&lt;/pre&gt;&lt;img src="http://www.cnblogs.com/Liaoyizhi/aggbug/1696220.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/Liaoyizhi/archive/2010/03/25/Get_Google_PR_With_ASP_vbs.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/Liaoyizhi/archive/2010/02/04/Adobe_CS4_Design_Premium.html</id><title type="text">Adobe CS4 Design Premium 简体中文正式版全集 提供种子文件 破解方法</title><summary type="text">在安装Adobe CS4产品之前先更改系统host文件，更改方法如下：打开C:\WINDOWS\system32\drivers\etc\ 目录，右击Hosts文件，属性-把“只读”选项去掉，然后用记事本打开该文件...</summary><published>2010-02-04T08:02:00Z</published><updated>2010-02-04T08:02:00Z</updated><author><name>ゞ智者.千虑</name><uri>http://www.cnblogs.com/Liaoyizhi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Liaoyizhi/archive/2010/02/04/Adobe_CS4_Design_Premium.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Liaoyizhi/archive/2010/02/04/Adobe_CS4_Design_Premium.html"/></entry><entry><id>http://www.cnblogs.com/Liaoyizhi/archive/2010/02/04/jQuery1_4-API.html</id><title type="text">jQuery1.4 API 中文版手册(chm格式)</title><summary type="text"/><published>2010-02-04T07:00:00Z</published><updated>2010-02-04T07:00:00Z</updated><author><name>ゞ智者.千虑</name><uri>http://www.cnblogs.com/Liaoyizhi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Liaoyizhi/archive/2010/02/04/jQuery1_4-API.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Liaoyizhi/archive/2010/02/04/jQuery1_4-API.html"/></entry><entry><id>http://www.cnblogs.com/Liaoyizhi/archive/2010/01/12/ASCII-Code.html</id><title type="text">ASCII码表</title><summary type="text">美国标准信息交换标准码( American Standard Code for Information Interchange, ASCII )在计算机中，所有的数据在存储和运算时都要使用二进制数表示（因为计算机比较傻，只有0和1两位数的二进制比较适合于它使用），同样的，象a、b、c、d这样的52个字母（包括大写）、以及0、1、2等数字还有一些常用的符号（例如*、#、@等）在计算机中存储时也要使用二进制数来表示，而具体用哪个数字表示哪个符号，当然每个人都可以约定自己的一套（这就叫编码），而大家如果要想互相通讯而不造成混乱，那么大家就必须使用相同的编码规则，于是美国有关的标准化组织就出台了所谓的ASCII编码，统一规定了上述常用符号用哪个二进制数来表示。</summary><published>2010-01-12T14:02:00Z</published><updated>2010-01-12T14:02:00Z</updated><author><name>ゞ智者.千虑</name><uri>http://www.cnblogs.com/Liaoyizhi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Liaoyizhi/archive/2010/01/12/ASCII-Code.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Liaoyizhi/archive/2010/01/12/ASCII-Code.html"/></entry><entry><id>http://www.cnblogs.com/Liaoyizhi/archive/2009/11/20/Ext-fieldset-CSS-Bug.html</id><title type="text">解决在IE7下Ext表单(form)过长的时候fieldset内组件错位的BUG</title><summary type="text">被这个问题困扰很久了，今天终于解决，其实很简单，覆盖一个样式即可：[代码]</summary><published>2009-11-20T06:43:00Z</published><updated>2009-11-20T06:43:00Z</updated><author><name>ゞ智者.千虑</name><uri>http://www.cnblogs.com/Liaoyizhi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Liaoyizhi/archive/2009/11/20/Ext-fieldset-CSS-Bug.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Liaoyizhi/archive/2009/11/20/Ext-fieldset-CSS-Bug.html"/></entry><entry><id>http://www.cnblogs.com/Liaoyizhi/archive/2009/11/13/jQuery1_3-API.html</id><title type="text">jQuery1.3 API 中文版手册(chm格式)</title><summary type="text"/><published>2009-11-13T05:16:00Z</published><updated>2009-11-13T05:16:00Z</updated><author><name>ゞ智者.千虑</name><uri>http://www.cnblogs.com/Liaoyizhi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Liaoyizhi/archive/2009/11/13/jQuery1_3-API.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Liaoyizhi/archive/2009/11/13/jQuery1_3-API.html"/></entry><entry><id>http://www.cnblogs.com/Liaoyizhi/archive/2009/11/11/FCKeditor-fckconfig.html</id><title type="text">FCKeditor的fckconfig.js配置 中文说明</title><summary type="text">FCKConfig.CustomConfigurationsPath = '' ; // 自定义配置文件路径和名称FCKConfig.EditorAreaCSS = FCKConfig.BasePath + 'css/fck_editorarea.css'; // 编辑区的样式表文件FCKConfig.EditorAreaStyles = '' ; // 编辑区的样式表风格FCKConfig.ToolbarComboPreviewCSS =''; //工具栏预览CSSFCKConfig.DocType = '' ;//文档类型FCKConfig.BaseHref = ''; // 相对链接的基地址FCKConfig.FullPage = false ; //是否允许编辑整个HTML文件,还是仅允许编辑BODY间的内容FCKConfig.StartupShowBlocks = false ;//决定是否启用"显示模块"FCKConfig.Debug = false ;//是否开启调试功能FCKConfig.SkinPath = FCKConfig.Ba</summary><published>2009-11-11T03:22:00Z</published><updated>2009-11-11T03:22:00Z</updated><author><name>ゞ智者.千虑</name><uri>http://www.cnblogs.com/Liaoyizhi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Liaoyizhi/archive/2009/11/11/FCKeditor-fckconfig.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Liaoyizhi/archive/2009/11/11/FCKeditor-fckconfig.html"/></entry><entry><id>http://www.cnblogs.com/Liaoyizhi/archive/2009/10/29/Ext-ComboBox-expand.html</id><title type="text">关于Ext ComboBox组件的expand()方法</title><summary type="text">直接Ext.getCmp("ComboId").expand();是不可行的，什么都不会发生。二个重点：1、先执行focus()，再执行expand()。2、对于IE系列的浏览器，执行expand()的时候必须设置延迟，哪怕只延迟1毫秒。否则什么都不会发生（FF没有这个问题）。所以，代码大概写成这样就差不多了：[代码]</summary><published>2009-10-29T08:11:00Z</published><updated>2009-10-29T08:11:00Z</updated><author><name>ゞ智者.千虑</name><uri>http://www.cnblogs.com/Liaoyizhi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Liaoyizhi/archive/2009/10/29/Ext-ComboBox-expand.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Liaoyizhi/archive/2009/10/29/Ext-ComboBox-expand.html"/></entry><entry><id>http://www.cnblogs.com/Liaoyizhi/archive/2008/07/02/Adobe-DreamweaverCS4-beta-Crack.html</id><title type="text">Adobe DreamweaverCS4 beta 下载地址+序列号+中文包+破解  全攻略o(∩_∩)o...</title><summary type="text">Adobe DreamweaverCS4 beta 已经发布一个多月了（5月27日发布），第一时间下载试用后，感觉良好，最喜欢的就是它的拆分代码功能，对于经常用代码视图来写东西的我们来说是很实用的一个功能。</summary><published>2008-07-02T09:50:00Z</published><updated>2008-07-02T09:50:00Z</updated><author><name>ゞ智者.千虑</name><uri>http://www.cnblogs.com/Liaoyizhi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Liaoyizhi/archive/2008/07/02/Adobe-DreamweaverCS4-beta-Crack.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Liaoyizhi/archive/2008/07/02/Adobe-DreamweaverCS4-beta-Crack.html"/></entry><entry><id>http://www.cnblogs.com/Liaoyizhi/archive/2008/06/29/1232032.html</id><title type="text">清除浮动的最优方法</title><summary type="text">以下内容转自：http://www.twinsenliang.net/skill/20070719.html在CSS森林（30247792）群里讨论一个margin的问题中无意间发现overflow也可以用来清除浮动，嘿嘿，这个方法不单使用简单，而且FF、OP、IE7都支持，从此可以告别那又长兼容性又差的FF清浮动的方法了。方法真的很简单，只要为需要清浮动的标签加上overflow这个属性。引用C...</summary><published>2008-06-29T08:18:00Z</published><updated>2008-06-29T08:18:00Z</updated><author><name>ゞ智者.千虑</name><uri>http://www.cnblogs.com/Liaoyizhi/</uri></author><link rel="alternate" href="http://www.cnblogs.com/Liaoyizhi/archive/2008/06/29/1232032.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/Liaoyizhi/archive/2008/06/29/1232032.html"/></entry></feed>
