<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[IaWeN's Blog]]></title> 
<link>http://www.iawen.com/index.php</link> 
<description><![CDATA[我喜欢这样自由的随手涂鸦，因为我喜欢风……]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[IaWeN's Blog]]></copyright>
<item>
<link>http://www.iawen.com/read.php/326.htm</link>
<title><![CDATA[植物也疯狂[转载]]]></title> 
<author>iawen &lt;iawen@iawen.com&gt;</author>
<category><![CDATA[杂七杂八]]></category>
<pubDate>Sat, 27 Feb 2010 09:47:57 +0000</pubDate> 
<guid>http://www.iawen.com/read.php/326.htm</guid> 
<description>
<![CDATA[ 
	在论坛上看到的，爆汗！<br/>不过，也是别有匠心哦，哈......只有想不到，没有做不到！<br/><br/><a href="http://www.iawen.com/attachment.php?fid=355" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=355" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><a href="http://www.iawen.com/attachment.php?fid=356" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=356" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><a href="http://www.iawen.com/attachment.php?fid=357" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=357" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><a href="http://www.iawen.com/attachment.php?fid=358" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=358" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><a href="http://www.iawen.com/attachment.php?fid=359" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=359" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><a href="http://www.iawen.com/attachment.php?fid=360" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=360" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><a href="http://www.iawen.com/attachment.php?fid=361" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=361" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><a href="http://www.iawen.com/attachment.php?fid=362" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=362" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><a href="http://www.iawen.com/attachment.php?fid=363" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=363" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/><a href="http://www.iawen.com/attachment.php?fid=364" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=364" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>Tags - <a href="http://www.iawen.com/go.php/tags/%25E5%258C%25A0%25E5%25BF%2583/" rel="tag">匠心</a> , <a href="http://www.iawen.com/go.php/tags/%25E6%25A4%258D%25E7%2589%25A9/" rel="tag">植物</a> , <a href="http://www.iawen.com/go.php/tags/%25E8%25AE%25BA%25E5%259D%259B/" rel="tag">论坛</a>
]]>
</description>
</item><item>
<link>http://www.iawen.com/read.php/325.htm</link>
<title><![CDATA[《Ajax基础教程》一书的中实例(1-4章)]]></title> 
<author>iawen &lt;iawen@iawen.com&gt;</author>
<category><![CDATA[网页开发]]></category>
<pubDate>Thu, 21 Jan 2010 15:08:40 +0000</pubDate> 
<guid>http://www.iawen.com/read.php/325.htm</guid> 
<description>
<![CDATA[ 
	作为我一门学习Ajax的第一本,还是耐着心,从头一点点的看完(其实没看完,还剩最后的第8章及附录没看).<br/>由于不会Java,所以我也就没有按照书的Servlet来写,全都都改用了刚刚学着的PHP来完成了(也没有使用自己熟悉的C#来写,主要是想一边学习Ajax,同时也可以一边加深PHP).果然,在学习的过程中,遇到的问题还是多多,于是一边Google中,一边开心着(有所得啊,哈^$^...).<br/><br/>当然,在实践的过程中,不知道是我的原因还是其他的原因,有些书上的实例,我怎么测试都不能OK,然而根据自己Google出来的一些知识点,略做调整却能OK.由于刚刚入门,所以也只能"知其所以然,而不知其之所以然"了!!<br/><br/>目录截图:<br/><a href="http://www.iawen.com/attachment.php?fid=354" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=354" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>附件是我调整测试好的文件,HTML文件略有调整,服务端全部都用PHP改写了(只在IE 8及FF3.5.7下测试通过):<br/><a href="attachment.php?fid=353">点击这里下载文件</a><br/>Tags - <a href="http://www.iawen.com/go.php/tags/ajax%25E5%259F%25BA%25E7%25A1%2580%25E6%2595%2599%25E7%25A8%258B/" rel="tag">ajax基础教程</a> , <a href="http://www.iawen.com/go.php/tags/%25E9%2599%2584%25E5%25BD%2595/" rel="tag">附录</a> , <a href="http://www.iawen.com/go.php/tags/java/" rel="tag">java</a> , <a href="http://www.iawen.com/go.php/tags/servlet/" rel="tag">servlet</a> , <a href="http://www.iawen.com/go.php/tags/%25E5%25AE%259E%25E4%25BE%258B/" rel="tag">实例</a>
]]>
</description>
</item><item>
<link>http://www.iawen.com/read.php/324.htm</link>
<title><![CDATA[三次击键即可令Windows蓝屏]]></title> 
<author>iawen &lt;iawen@iawen.com&gt;</author>
<category><![CDATA[系统与安全]]></category>
<pubDate>Thu, 14 Jan 2010 14:14:33 +0000</pubDate> 
<guid>http://www.iawen.com/read.php/324.htm</guid> 
<description>
<![CDATA[ 
	转载自:<a href="http://hi.baidu.com/skew/blog/item/07b467c60eb38b1f9d163dd8.html" target="_blank">http://hi.baidu.com/skew/blog/item/07b467c60eb38b1f9d163dd8.html</a><br/><br/>一个有趣的尝试：按住右侧的Ctrl的同时，再按Scroll Lock两次，Windows就会出现蓝屏，显示：<br/>*** STOP:0x000000E2 (0x00000000,0x00000000,0x00000000,0x00000000)。<br/><br/>这不是Bug，它只是Windows的一个功能，没错，就是进入蓝屏的功能。虽然说Windows不是特别稳定， 尤其是XP和Vista时代，并不是每个人都有幸见到著名的蓝屏故障。所以，微软提供了这个功能，供测试目的使用。这里微软做了详细说明：http://support.microsoft.com/kb/244139<br/><br/>先不要急着测试，之前还需要做些准备工作。<br/>根据你的键盘找到以下注册表键：<div class="code"><br/>1、USB 键盘：HKEY_LOCAL_MACHINE&#92;SYSTEM&#92;CurrentControlSet&#92;Services&#92;kbdhid&#92;Parameters<br/>2、PS/2键盘：HKEY_LOCAL_MACHINE&#92;SYSTEM&#92;CurrentControlSet&#92;Services&#92;i8042prt&#92;Parameters</div><br/>新建一个DWORD键，名称为：CrashOnCtrlScroll，其值为1。<br/><a href="http://www.iawen.com/attachment.php?fid=351" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=351" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>然后，重启机器，按住右侧的Ctrl的同时，再按Scroll Lock两次就会出现本文顶部的蓝屏了。提醒：做此尝试之前做好当前工作的善后！<br/><a href="http://www.iawen.com/attachment.php?fid=352" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=352" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>結論Windows 包含了一個功能，可以用來使系統停止回應並產生記憶體傾印檔案 (Memory.dmp)。當您執行此操作時，會收到類似下列的停止錯誤訊息： *** STOP:0x000000E2 (0x00000000,0x00000000,0x00000000,0x00000000)<br/>The end-user manually generated the crashdump. (使用者手動產生損毀傾印)<br/><br/>啟用此功能之後，可以按住右邊的 CTRL 鍵，然後按兩次 SCROLL LOCK 鍵，就會產生記憶體傾印檔案。此功能適用於 PS/2 和通用序列匯流排 (USB) 鍵盤。PS/2 鍵盤是使用鍵盤隨附的 i8042prt.sys 驅動程式。然而，如果是 USB 鍵盤，您必須安裝 Kbdhid.sys 驅動程式的 Hotfix。如需有關此 Hotfix 的詳細資訊，請參閱＜其他相關資訊＞一節結尾的＜Windows Server 2003 解決方案＞小節。<br/><br/>注意 <br/>對於可讓您使用 USB 鍵盤來產生記憶體傾印程序的 Kbdhid.sys 驅動程式，有一項限制。如果電腦在高插斷要求等級 (IRQL) 時停止回應，CTRL+SCROLL LOCK+SCROLL LOCK 鍵盤捷徑會無法運作。有這項限制是因為 Kbdhid.sys 驅動程式運作的 IRQL 比 i8042prt.sys 驅動程式低。USB 鍵盤功能僅適用於執行 Microsoft Windows Server 2003 的電腦。其他相關資訊<br/>警告 如果您使用「登錄編輯程式」或其他方法不當地修改登錄，可能會發生嚴重問題。您可能需要重新安裝作業系統，才能解決這些問題。Microsoft 不保證可以解決這些問題。請自行承擔修改登錄的一切風險。<br/><br/>此功能預設是停用的。如果要在使用 PS/2 鍵盤的電腦上啟用此功能，請依照本文所述修改登錄，然後重新啟動電腦。重新啟動電腦之後，按住 CTRL 鍵並按兩次 SCROLL LOCK 鍵，就可以產生 Memory.dmp 檔案。您一定要使用空格鍵右側的 CTRL 鍵。在使用 USB 鍵盤的電腦上，您不需要重新啟動電腦。只要拔除鍵盤，再將鍵盤重新插入即可。之後，就可以產生 Memory.dmp 檔案了。<br/><br/>如果要在使用 PS/2 鍵盤的電腦上啟用此功能，請依照下列步驟執行： <br/>1. 啟動 [登錄編輯程式]。 <br/>2. 找出下列登錄子機碼： HKEY_LOCAL_MACHINE&#92;SYSTEM&#92;CurrentControlSet&#92;Services&#92;i8042prt&#92;Parameters<br/> <br/>3. 在 [編輯] 功能表上，按一下 [新增值]，然後新增下列登錄項目： 名稱：CrashOnCtrlScroll<br/>資料類型：REG_DWORD&nbsp;&nbsp; 值：1<br/> <br/>4. 結束 [登錄編輯程式]，然後重新啟動電腦。 <br/><br/>如果要在使用 USB 鍵盤的電腦上啟用此功能，請安裝＜其他相關資訊＞一節結尾的＜Windows Server 2003 解決方案＞小節中所述的 Hotfix。<br/><br/>如果要確定使用 USB 鍵盤的電腦上已啟用此功能，請依照下列步驟執行：<br/>1. 啟動 [登錄編輯程式]。 <br/>2. 找出下列登錄子機碼： HKEY_LOCAL_MACHINE&#92;SYSTEM&#92;CurrentControlSet&#92;Services&#92;kbdhid&#92;Parameters<br/> <br/>3. 確定下列登錄項目已啟用： 名稱：CrashOnCtrlScroll<br/>資料類型：REG_DWORD<br/>值：1<br/> <br/>4. 結束 [登錄編輯程式]。 <br/>如何選取記憶體傾印檔案選項<br/>您可產生三種記憶體傾印檔案。請先選取其中一種，再手動觸發傾印檔案。如果要執行這項操作，請依照下列步驟執行： 1. 用滑鼠右鍵按一下 [我的電腦]，然後按一下 [內容]。 <br/>2. 按一下 [進階] 索引標籤，然後按一下 [啟動及修復] 按鈕。 <br/>3. 按一下 [撰寫偵錯資訊]，然後按一下以選取 [完整記憶體傾印]、[核心記憶體傾印] 或 [小量記憶體傾印]。 <br/><br/>如需有關記憶體傾印檔案選項的詳細資訊，請按一下下面的文件編號，檢視「Microsoft 知識庫」中的文件：254649 (http://support.microsoft.com/kb/254649/) Windows Server 2003、Windows XP 和 Windows 2000 中記憶體傾印檔案選項的概觀<br/><br/>注意 <br/>如果您的伺服器中具有如在某些 Compaq 電腦中找到的「系統自動重新啟動」(Automatic System Restart，ASR) 的功能，請加以停用。此功能會中斷傾印程序。在 Compaq 電腦上，您可以修改基本輸入/輸出系統 (BIOS) 設定，來停用 ASR 功能。<br/><br/>注意 <br/>具有 2 GB 以上 RAM 的電腦可能沒有完整的記憶體傾印。如果要限制 Windows 2000 可存取的記憶體，請在 Boot.ini 檔案中加入 <MaxMem=2000> 參數。<br/><br/>如果已安裝「Microsoft 知識庫」文件 835732 所描述的安全性更新，或已安裝包含此安全性更新的 Service Pack，請參閱下列「Microsoft 知識庫」文件：885117 (http://support.microsoft.com/kb/885117/) "Kernel Memory Dump" is displayed in Startup and Recovery, but a complete memory dump is performed in Windows 2000 or in Windows Server 2003<br/><br/>如需詳細資訊，請按一下下面的文件編號，檢視「Microsoft 知識庫」中的文件：835732 (http://support.microsoft.com/kb/835732/) MS04-011：Microsoft Windows 的安全性更新<br/>Tags - <a href="http://www.iawen.com/go.php/tags/scroll/" rel="tag">scroll</a> , <a href="http://www.iawen.com/go.php/tags/lock/" rel="tag">lock</a> , <a href="http://www.iawen.com/go.php/tags/%25E8%2593%259D%25E5%25B1%258F/" rel="tag">蓝屏</a> , <a href="http://www.iawen.com/go.php/tags/stop/" rel="tag">stop</a> , <a href="http://www.iawen.com/go.php/tags/ctrl/" rel="tag">ctrl</a>
]]>
</description>
</item><item>
<link>http://www.iawen.com/read.php/323.htm</link>
<title><![CDATA[xhtml标准语法与行为规范]]></title> 
<author>iawen &lt;iawen@iawen.com&gt;</author>
<category><![CDATA[网页开发]]></category>
<pubDate>Wed, 13 Jan 2010 14:16:30 +0000</pubDate> 
<guid>http://www.iawen.com/read.php/323.htm</guid> 
<description>
<![CDATA[ 
	<strong>xhtml语法</strong><br/>XHTML语言必须符合XML的格式，例如:<br/><div class="code">&lt;/code&gt;要写成&lt;code&gt;<br/>&lt;/code&gt;、使用了&lt;code&gt;&lt;/code&gt;之后必须有一&lt;code&gt;个<br/>&lt;/code&gt;以结束段落。而且，XHTML标签必须使用小写字母，如&lt;code&gt;<br/>&lt;/code&gt;不能写为 &lt;code&gt;；<br/>&lt;/code&gt;每一个属性都必须使用引号包住，如必须使用&lt;code&gt;&lt;img src=&quot;abc.jpg&quot; /&gt;&lt;/code&gt;而不能使用&lt;code&gt;&lt;img src=abc.jpg&gt;&lt;/code&gt;。这些做法的目的，是使一个XHTML网页能够被网页浏览器正确及较快地编译。</div><br/><br/><strong>XHTML相比于HTML</strong><br/>1.所有的标记都必须要有一个相应的结束标记<br/>以前在HTML中，你可以打开许多标签，例如和<li>而不一定写对应的<br/>和</li>来关闭它们。但在XHTML中这是不合法的。XHTML要求有严谨的结构，所有标签必须关闭。如果是单独不成对的标签，在标签最后加一个"/"来关闭它。例如:<br/><div class="code"><br/>&lt;img height=&quot;80&quot; alt=&quot;网页设计师&quot; src=&quot;../images/logo_w3cn_200x80.gif&quot; width=&quot;200&quot; /&gt; <br/></div><br/>2.所有标签的元素和属性的名字都必须使用小写<br/><div class="code">与HTML不一样，XHTML对大小写是敏感的，&lt;title&gt;和&lt;TITLE&gt;是不同的标签。XHTML要求所有的标签和属性的名字都必须使用小写。例如：&lt;BODY&gt;必须写成&lt;body&nbsp;&nbsp;&gt; 。大小写夹杂也是不被认可的，通常dreamweaver自动生成的属性名字&quot;onMouseOver&quot;也必须修改成&quot;onmouseover&quot;。</div><br/><br/>3.所有的XML标记都必须合理嵌套<br/>同样因为XHTML要求有严谨的结构，因此所有的嵌套都必须按顺序，以前我们这样写的代码：<br/><div class="code">&lt;p&gt;<br/>&lt;b&gt;<br/>&lt;/p&gt;<br/>&lt;/b&gt; </div><br/><br/>必须修改为：<br/><div class="code">&lt;p&gt;<br/>&lt;b&gt;<br/>&lt;/b&gt;<br/>&lt;/p&gt;</div><br/>就是说，一层一层的嵌套必须是严格对称。<br/><br/>4.所有的属性必须用引号""括起来<br/>在HTML中，你可以不需要给属性值加引号，但是在XHTML中，它们必须被加引号。例如:<br/><div class="code">&lt;height=80&gt; <br/>必须修改为：<br/>&lt;height=&quot;80&quot;&gt; </div><br/>特殊情况，你需要在属性值里使用双引号，你可以用"，单引号可以使用&apos;，例如：<br/><div class="code">&lt;alt=&quot;say&amp;apos;hello&amp;apos;&quot;&gt; </div><br/><br/>5.把所有<和&特殊符号用编码表示<br/>任何小于号（<），不是标签的一部分，都必须被编码为& l t ; <br/>任何大于号（>），不是标签的一部分，都必须被编码为& g t ; <br/>任何与号（&），不是实体的一部分的，都必须被编码为& a m p; <br/><span style="color: #FF0000;">注：以上字符之间无空格。</span><br/><br/>6.给所有属性赋一个值<br/>XHTML规定所有属性都必须有一个值，没有值的就重复本身。例如：<br/><div class="code">&lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;shirt&quot; value=&quot;medium&quot; checked&gt; <br/>必须修改为：<br/>&lt;td&gt;&lt;input type=&quot;checkbox&quot; name=&quot;shirt&quot; value=&quot;medium&quot; checked=&quot;checked&quot;&gt; </div><br/><br/>7.不要在注释内容中使“--”<br/>“--”只能发生在XHTML注释的开头和结束，也就是说，在内容中它们不再有效。例如下面的代码是无效的:<br/><!--这里是注释-----------这里是注释--> <br/><br/>用等号或者空格替换内部的虚线。<br/><!--这里是注释============这里是注释--> <br/><br/>以上这些规范有的看上去比较奇怪，但这一切都是为了使我们的代码有一个统一、唯一的标准，便于以后的数据再利用。<br/><br/>8.图片必须有说明文字<br/>每个图片标签都必须有ALT说明文字。<br/><div class="code">&lt;img src=&quot;ball.jpg&quot; alt=&quot;large red ball&quot; /&gt;</div><br/><br/><strong>XHTML的现行规范</strong><br/>1. XHTML 1.0 Transitional - 过渡型，标识语法要求较宽松<br/><div class="code">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;&gt;</div><br/>要求非常宽松的DTD，它允许你继续使用HTML4.01的标识(但是要符合xhtml的写法)。<br/>2. XHTML 1.0 Strict - 严格型，标识要求达到以上XHTML相比于HTML的所有改动<br/><div class="code">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Strict//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&quot;&gt;</div><br/>要求严格的DTD，你不能使用任何表现层的标识和属性，例如<br/>。<br/>3. XHTML 1.0 Frameset - 框架集定义<br/><div class="code">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Frameset//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd&quot;&gt;</div><br/>专门针对框架页面设计使用的DTD，如果你的页面中包含有框架，需要采用这种DTD<br/>4. XHTML 1.1 - 模块化的XHTML<br/>5. XHTML 2.0 - 完全模块化可定制化的XHTML，正在开发中，参考http://w3.org/<br/><br/>Tags - <a href="http://www.iawen.com/go.php/tags/xhtml/" rel="tag">xhtml</a> , <a href="http://www.iawen.com/go.php/tags/%25E8%25A1%258C%25E4%25B8%25BA%25E8%25A7%2584%25E8%258C%2583/" rel="tag">行为规范</a> , <a href="http://www.iawen.com/go.php/tags/%25E5%25BC%2595%25E5%258F%25B7/" rel="tag">引号</a> , <a href="http://www.iawen.com/go.php/tags/xml/" rel="tag">xml</a>
]]>
</description>
</item><item>
<link>http://www.iawen.com/read.php/322.htm</link>
<title><![CDATA[W3C发布的标准]]></title> 
<author>iawen &lt;iawen@iawen.com&gt;</author>
<category><![CDATA[网页开发]]></category>
<pubDate>Wed, 13 Jan 2010 14:09:05 +0000</pubDate> 
<guid>http://www.iawen.com/read.php/322.htm</guid> 
<description>
<![CDATA[ 
	HTML4.0<br/>HyperText Markup Language(HTML,超文本标识语言)广泛用于现在的网页，HTML目的是为文档增加结构信息，例如表示标题，表示段落；浏览器可以解析这些文档的结构，并用相应的表现形式表现出来。例如：浏览器会将...之间的内容用粗体显示。<br/>设计师也可以通过CSS(Cascading Style Sheets)来定义某种结构以什么形式表现出来。<br/><br/> XML1.0<br/>XML是Extensible Markup Language(可扩展标识语言)的简写。XML类似HTML也是标识语言，不同的地方是：HTML有固定的标签，而XML允许你自己定义自己的标签，甚至允许你通过XML namespaces为一个文档定义多套设定。看一个XML例子：<br/><div class="xml" style="font-family:monospace;FONT-SIZE: 12px; FONT-FAMILY: Consolas, Lucida Console, Courier New; BORDER:1px dotted gray; PADDING: 5px 5px 5px 5px"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;addressbook<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;entry<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>AJIE<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;email<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>ajie33@hotmail.com<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/email<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/entry<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;entry<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>ALLAN<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;email<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>neo_n@21cn.com<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/email<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/entry<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;entry<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>YAHOO<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/name<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;email<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>tingpeng@msn.com<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/email<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/entry<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><br />
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/addressbook<span style="color: #000000; font-weight: bold;">&gt;</span></span></span> </div><br/>一些XML的应用，例如XHTML和MathML,已经成为W3C推荐规范。你同样可以通过样式规范(CSS和XSL)，来定义XML标签的表现形式。XML文档目前还不能直接用浏览器显示，页面展现依然采用HTML或者XHTML，XML现在大多用于服务器与服务器(系统与系统)之间的数据交换。<br/><br/>CSS2.0<br/>CSS是Cascading Style Sheets层叠样式表的缩写。通过CSS可以控制HTML或者XML标签的表现形式。W3C推荐使用CSS布局方法，使得web更加简单，结构更加清晰。<br/><br/>XHTML1.0<br/>XHTML实际上就是将HTML根据XML规范重新定义一遍。它的标签与HTML4.0一致，而格式严格遵循XML规范。因此，虽然XHTML与HTML在浏览器中一样显示，但如果你要转换成PDF，那么XHTML会容易的多。<br/><br/>XHTML有三种DTD定义：严格的(strict)，过渡的(Transitional)，框架的(Frameset)。 DTD是Document Type Definition文档类型定义的缩写。它写在XHTML文件的最开始，告诉浏览器这个文档符合什么规范，用什么规范来解析。<br/><br/>DOM1.0<br/>DOM是Document Object Model文档对象模型的缩写。DOM给了脚本语言(类似ECMAScript)无限发挥的能力。它使脚本语言很容易访问到整个文档的结构、内容和表现。<br/><br/>Tags - <a href="http://www.iawen.com/go.php/tags/markup/" rel="tag">markup</a> , <a href="http://www.iawen.com/go.php/tags/%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8/" rel="tag">浏览器</a> , <a href="http://www.iawen.com/go.php/tags/%25E8%25B6%2585%25E6%2596%2587%25E6%259C%25AC/" rel="tag">超文本</a> , <a href="http://www.iawen.com/go.php/tags/%25E6%2596%2587%25E6%25A1%25A3/" rel="tag">文档</a> , <a href="http://www.iawen.com/go.php/tags/language/" rel="tag">language</a>
]]>
</description>
</item><item>
<link>http://www.iawen.com/read.php/321.htm</link>
<title><![CDATA[如何让mysql支持中文gbk字符集]]></title> 
<author>iawen &lt;iawen@iawen.com&gt;</author>
<category><![CDATA[网页开发]]></category>
<pubDate>Tue, 12 Jan 2010 13:10:48 +0000</pubDate> 
<guid>http://www.iawen.com/read.php/321.htm</guid> 
<description>
<![CDATA[ 
	一个郁闷的问题,让我整整郁闷了一个晚上!<br/>今天再次从网上查找了一下资料,不想一路顺风,终于OK!!回头思过,看来还是昨天晚上为了省时,多走了弯路....<br/>总结了一下,大致如下:<br/>1- 首先设置一下"my.ini"文件:<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>[client]<br/>port=3306<br/>character-sets-dir="D:&#92;MySQL&#92;MySQL Server 5.1&#92;share&#92;charsets"<br/>default-character-set=gbk<br/><br/>[mysql]<br/>default-character-set=gbk<br/><br/>[mysqld]<br/>default-character-set=gbk<br/></div></div><br/><br/>2- 其次是自己在创建数据库时需要注意的,示例如下:<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>mysql> create database testgbk default character set gbk collate gbk_chinese_ci;<br/><br/>Query OK, 1 row affected (0.00 sec)<br/><br/>mysql> use testgbk;<br/>Database changed<br/>mysql> create table test(<br/>&nbsp;&nbsp;&nbsp;&nbsp;-> id int(3) unsigned not null auto_increment,<br/>&nbsp;&nbsp;&nbsp;&nbsp;-> name varchar(15) not null default '',<br/>&nbsp;&nbsp;&nbsp;&nbsp;-> primary key (id)<br/>&nbsp;&nbsp;&nbsp;&nbsp;-> )type=MyISAM default character set gbk;<br/>Query OK, 0 rows affected, 1 warning (0.08 sec)<br/></div></div><br/><br/>3- 现在自己再插入数据看看:<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>mysql> insert into test values(1,'XXX');<br/>Query OK, 1 row affected (0.00 sec)<br/><br/>mysql> insert into test values(2,'XXX');<br/>Query OK, 1 row affected (0.00 sec)<br/><br/>mysql> insert into test values(3,'XXX');<br/>Query OK, 1 row affected (0.00 sec)<br/></div></div><br/><br/>现在用MySql Query Browser来查看一下,看看效果如何:<br/><a href="http://www.iawen.com/attachment.php?fid=350" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=350" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>不过,如果想在MySql Query Browser中使用中文来更新,插入,还是很容易崩溃的!不知道是我的设置问题,还是程序对中文的支持不够友好??郁闷!<br/><br/>下面这篇文章,是我参考的来源,特全文引用于:<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>链接:<a href="http://www.ixdba.net/article/73/365.html" target="_blank">http://www.ixdba.net/article/73/365.html</a><br/><br/>在mysql数据库中，使用的是latin字符集，所以无法正常的支持中文字符，中文在数据库中显示为乱码“？”号。为了让mysql可以正常使用中文，尤其是当使用jsp连接mysql的时候，我们需要使用gbk的字符集，因此我们要对mysql进行以下设置，以便其有效的支持中文：<br/><br/>1.修改my.cnf文件<br/>my.cnf文件是mysql的配置文件，我们可以从mysql的安装目录根据其自带模板来<br/><br/>建立<br/>#cp /usr/local/mysql/support-files/my-huge.cnf&nbsp;&nbsp;/etc/my.cnf<br/>#vi /etc/my.cnf<br/>在此文件中相应位置加入<br/>default-character-set = gbk<br/>########################<br/>[client]<br/>default-character-set = gbk<br/>[mysqld]<br/>default-character-set = gbk<br/>#########################<br/>修改结束以后，保存，然后使用客户端登录<br/>#mysql -u root -p <br/>在客户端中输入<br/>>status;<br/>显示的数据中如果出现：<br/>Server characterset:&nbsp;&nbsp;&nbsp;&nbsp;gbk<br/>Db&nbsp;&nbsp;&nbsp;&nbsp; characterset:&nbsp;&nbsp;&nbsp;&nbsp;gbk<br/>Client characterset:&nbsp;&nbsp;&nbsp;&nbsp;gbk<br/>Conn.&nbsp;&nbsp;characterset:&nbsp;&nbsp;&nbsp;&nbsp;gbk<br/>则表示修改成功。<br/><br/>2.建立库表时指定gbk字符集<br/>在建立库表的时候我们需要指定gbk字符集<br/>建立数据库：<br/><br/>CREATE DATABASE dbname DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci<br/>建立数据表<br/>Create table tablename(<br/>id int(10) unsigned NOT NULL AUTO_INCREMENT,<br/>name varchar(15) NOT NULL default '',<br/>PRIMARY KEY&nbsp;&nbsp;(id)<br/>) TYPE=MyISAM DEFAULT CHARACTER SET gbk<br/><br/>建立好以后，在客户端中使用：<br/>>show cereate table tablename;<br/>如果最后一行显示gbk，则表示成功<br/><br/>3.修改jdbc驱动<br/>jsp连接mysql需要使用jdbc驱动，在使用的时候，我们需要设置好字符集<br/>String user="root";<br/>String password="123";<br/>String url="jdbc:mysql://localhost:3306/dbname?useUnicode=true&characterEncoding=gbk"<br/>Class.forNname("com.mysql.jdbc.Driver");//装载驱动类；<br/>Connection con=DriverManager.getConnection(url,user,password);//取得连接<br/>其中dbname为你数据库的名字，url中的gbk即为使用的字符集<br/><br/><br/>&nbsp;&nbsp; 做好以上三步以后，mysql就可以支持gbk中文了。<br/></div></div><br/><br/>在PHP中向MySQL数据库插入数据<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>解决Incorrect string value错误<br/>解决MySQL中类似Incorrect string value: '&#92;xA9p&#92;xC1&#92;xF7&#92;xB6&#92;xAF...' for column 'pdetails' at row 1的错误。<br/>Incorrect string value<br/>MYSQL按装时选的字符为GB2312。然后在PHP的程序中也有mysql_query("set names gb2312");<br/>添加中文英文都正常。可是总有人会从别的网站上复制或自己输入一些字符为五笔圆角输入。这时就出现<br/>Incorrect string value: '&#92;xA9p&#92;xC1&#92;xF7&#92;xB6&#92;xAF...' for column 'pdetails' at row 1 <br/>不为圆角输入就是正常的。不能添加进字符。大家帮帮忙。应怎么解决了？那个字段为 pendetails text gb2312_chinese_ci<br/><br/>解决方式<br/>将该表的字符集从gb2312_chinese_ci修改为gbk_chinese_ci<br/>这是由于字符集原因造成的。 <br/></div></div><br/><br/>测试OK:<br/><div class="php" style="font-family:monospace;FONT-SIZE: 12px; FONT-FAMILY: Consolas, Lucida Console, Courier New; BORDER:1px dotted gray; PADDING: 5px 5px 5px 5px"><br />
<span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #000088;">$name</span><span style="color: #339933;">=</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'name'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$address</span><span style="color: #339933;">=</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'address'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$dbconn</span><span style="color: #339933;">=@</span><a href="http://www.php.net/mysql_connect"><span style="color: #990000;">mysql_connect</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;localhost&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;root&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;*******&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$dbconn</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #0000ff;">&quot;&lt;p&gt;Unable to connect to the database server at this time.&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; <a href="http://www.php.net/exit"><span style="color: #990000;">exit</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!@</span><a href="http://www.php.net/mysql_select_db"><span style="color: #990000;">mysql_select_db</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;testgbk&quot;</span><span style="color: #339933;">,</span><span style="color: #000088;">$dbconn</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #0000ff;">&quot;&lt;p&gt;Unable to locate the testgbk table at this time.&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; <a href="http://www.php.net/exit"><span style="color: #990000;">exit</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$iawen</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #000088;">$sql</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;insert into student(name,address,year) values('&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$name</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;','&quot;</span><span style="color: #339933;">.</span><span style="color: #000088;">$address</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;',curdate())&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; <a href="http://www.php.net/mysql_query"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;set names gb2312&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/mysql_query"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$sql</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #0000ff;">&quot;&lt;p&gt;Insert data successed!<span style="color: #006699; font-weight: bold;">$name</span>,<span style="color: #006699; font-weight: bold;">$address</span>&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp; <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/echo"><span style="color: #990000;">echo</span></a> <span style="color: #0000ff;">&quot;&lt;p&gt;Error adding submitted:&quot;</span><span style="color: #339933;">.</span><a href="http://www.php.net/mysql_error"><span style="color: #990000;">mysql_error</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/p&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&nbsp;</div><br/>Tags - <a href="http://www.iawen.com/go.php/tags/%25E5%25AD%2597%25E7%25AC%25A6%25E9%259B%2586/" rel="tag">字符集</a> , <a href="http://www.iawen.com/go.php/tags/ini/" rel="tag">ini</a> , <a href="http://www.iawen.com/go.php/tags/%25E5%25BC%25AF%25E8%25B7%25AF/" rel="tag">弯路</a> , <a href="http://www.iawen.com/go.php/tags/gbk/" rel="tag">gbk</a> , <a href="http://www.iawen.com/go.php/tags/mysql/" rel="tag">mysql</a>
]]>
</description>
</item><item>
<link>http://www.iawen.com/read.php/320.htm</link>
<title><![CDATA[MySQL忘记密码解决方案]]></title> 
<author>iawen &lt;iawen@iawen.com&gt;</author>
<category><![CDATA[网页开发]]></category>
<pubDate>Fri, 08 Jan 2010 13:11:33 +0000</pubDate> 
<guid>http://www.iawen.com/read.php/320.htm</guid> 
<description>
<![CDATA[ 
	昨天晚上,看[PHP程序设计]一书,刚好看到第8章"数据库",就启动了早先装上去的MySql,然后用Mysql Administator去登录,结果却将密码忘记了,怎么也登录不上去了,郁闷了一下.于是上网搜索相关资料,找到了如下的办法:<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>在windows下： <br/>打开命令行窗口，停止mysql服务：Net stop mysql <br/>到mysql的安装路径启动mysql，在bin目录下使用mysqld-nt.exe启动，在命令行窗口执行：mysqld-nt --skip-grant-tables <br/>然后另外打开一个命入令行窗口，执行mysql，此时无需输入密码即可进入。 <br/>>use mysql <br/>>update user set password=password("new_pass") where user="root"; <br/>>flush privileges; <br/>>exit <br/>使用任务管理器，找到mysqld-nt的进程，结束进程！ <br/>在重新启动mysql-nt服务，就可以用新密码登录了。 <br/><br/>在linux下： <br/>如果 MySQL 正在运行，首先杀之： killall -TERM mysqld。 <br/>启动 MySQL ：bin/safe_mysqld --skip-grant-tables & <br/>就可以不需要密码就进入 MySQL 了。 <br/>然后就是 <br/>>use mysql <br/>>update user set password=password("new_pass") where user="root"; <br/>>flush privileges; <br/>重新杀 MySQL ，用正常方法启动 MySQL 。<br/></div></div><br/><br/>然而我安装的MySql是mysql-5.1.41, 里面没有mysqld-nt.exe,只有mysqld.exe.<br/>呵呵,就是这个啦!<br/>于是按着操作:<br/>1- 通过任务管理器,关闭MySql服务<br/>2- 到MySql安装的目录下的Bin子目录下,在命令行窗口运行:mysqld --skip-grant-tables <br/>3- 后面的相同,照做:<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>>use mysql <br/>>update user set password=password("new_pass") where user="root"; <br/>>flush privileges; <br/>>exit <br/></div></div><br/><br/>注意,这样一来,你的密码就成了"new_pass"(不含引号)<br/>于是,现次用命令行来重设一下密码:<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>D:&#92;MySQL&#92;MySQL Server 5.1&#92;bin>mysqladmin.exe -uroot -p password "你的密码"<br/></div></div><br/>请再次留意,这里的"你的密码",你如果不想你的密码含有引号,则不用带上,操作如:<br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>D:&#92;MySQL&#92;MySQL Server 5.1&#92;bin>mysqladmin.exe -uroot -p password 123456789<br/></div></div><br/>Tags - <a href="http://www.iawen.com/go.php/tags/windows/" rel="tag">windows</a> , <a href="http://www.iawen.com/go.php/tags/mysql/" rel="tag">mysql</a> , <a href="http://www.iawen.com/go.php/tags/bin/" rel="tag">bin</a> , <a href="http://www.iawen.com/go.php/tags/stop/" rel="tag">stop</a> , <a href="http://www.iawen.com/go.php/tags/net/" rel="tag">net</a>
]]>
</description>
</item><item>
<link>http://www.iawen.com/read.php/319.htm</link>
<title><![CDATA[CSS禅意花园学习笔记系列03-第2章设计]]></title> 
<author>iawen &lt;iawen@iawen.com&gt;</author>
<category><![CDATA[网页开发]]></category>
<pubDate>Tue, 29 Dec 2009 03:18:20 +0000</pubDate> 
<guid>http://www.iawen.com/read.php/319.htm</guid> 
<description>
<![CDATA[ 
	这一章,作者借鉴了CSSZENgarden上的6个作品,对CSS在WEB设计的思路上的作用!<br/>借鉴的6个作品分别是:<br/>http://www.csszengarden.com/028<br/>http://www.csszengarden.com/026<br/>http://www.csszengarden.com/083<br/>http://www.csszengarden.com/022<br/>http://www.csszengarden.com/068<br/>http://www.csszengarden.com/064<br/><br/>从这一章开始,我很直面的感受到了作者在设计上的一些理念.与其说这本书在谈CSS,还不如说在谈作者的设计理念,不<br/><br/>仅是WEB设计理念,这个理念还可以扩充其他的设计领域.所以就我个人而言,这本书也适合一些其他的设计师阅读!!从版<br/><br/>面的排版,到光线与阴影的构成与形状,再到色彩、图片......无一不提示了这一理念!<br/><br/>在本章的第3小节，作者虽然谈到了在CSS里如何运用颜色：<br/>1- 采用颜色名称,如:&nbsp;&nbsp;&nbsp;&nbsp; color:orange;<br/>2- RGB值,如:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color:rgb(51,153,204);<br/>3- RGB值的百分比表示,如:&nbsp;&nbsp;color:rgb(93%,51%,93%);<br/>4- 十六进制值,如:&nbsp;&nbsp;&nbsp;&nbsp;color:#0000FF;<br/>5- 十六进制的简写值:&nbsp;&nbsp;&nbsp;&nbsp;color:#00F;<br/>&nbsp;&nbsp;//只有分别表示红绿蓝的3对字母均两两相同时,才能使用这种简写形式.如#FF6699可以,但#808080则不能.<br/>6- 系统颜色:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;color:WindowText;<br/>但我更注重作者对颜色的选取理念,以及一些色彩和人类心理相关说明,这能拓展我的思路,为我的设计提供指导.<br/><br/>这章选取的最后一个作品,其作者也就是这本书的作者这一:Dava Shea.<br/>从自己的角度来谈自己的作品的创作,更能让人理解其中的曲折:从一次驾车行驶的灵感,再到设计图,再从设计图到代码<br/><br/>,作者经历了选择的历程.<br/>由于CSSZENgarden的HTML页面是固定的,不能更改,而原位置的元素不够,作者利用了原先预留的元素来进行绝对定位:<br/><div class="css" style="font-family:monospace;FONT-SIZE: 12px; FONT-FAMILY: Consolas, Lucida Console, Courier New; BORDER:1px dotted gray; PADDING: 5px 5px 5px 5px"><br />
//元素为<span style="color: #00AA00;">:</span> &nbsp;&lt;div id<span style="color: #00AA00;">=</span><span style="color: #ff0000;">&quot;extraDiv1&quot;</span><span style="color: #00AA00;">&gt;</span>&lt;span<span style="color: #00AA00;">&gt;</span>&lt;/span<span style="color: #00AA00;">&gt;</span>&lt;/div<span style="color: #00AA00;">&gt;</span><br />
<span style="color: #cc00cc;">#extraDiv1</span><span style="color: #00AA00;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">position</span><span style="color: #00AA00;">:</span><span style="color: #993333;">absolute</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">top</span><span style="color: #00AA00;">:</span><span style="color: #933;">41px</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">left</span><span style="color: #00AA00;">:</span><span style="color: #933;">0px</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">text-align</span><span style="color: #00AA00;">:</span><span style="color: #993333;">center</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;"><span style="color: #cc66cc;">100</span>%</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
<span style="color: #cc00cc;">#extraDiv1</span> span<span style="color: #00AA00;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">background</span><span style="color: #3333ff;">:<span style="color: #993333;">transparent</span> </span>url<span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">granville.jpg</span><span style="color: #00AA00;">&#41;</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #000000; font-weight: bold;">left</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">display</span><span style="color: #00AA00;">:</span><span style="color: #993333;">block</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">margin-left</span><span style="color: #00AA00;">:</span><span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">margin-right</span><span style="color: #00AA00;">:</span><span style="color: #993333;">auto</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">height</span><span style="color: #00AA00;">:</span><span style="color: #933;">123px</span><span style="color: #00AA00;">;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">width</span><span style="color: #00AA00;">:</span><span style="color: #933;">770px</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
&nbsp;</div><br/><br/>这里是让元素绝对居中.如果希望元素加些偏离,则需要为子元素添加一定的内边距(padding).注意这里的偏移量的值,<br/><br/>要加倍计算--因为在给元素添加内边距的同时也增加了元素的总宽度.<br/><br/>这里作者还着重提到了CSS盒模型(box model)中的一个较为晦涩的概念--外边距重叠(collapsing margin).外边距重叠<br/><br/>是指,若两个元素上下毗邻且都定义了不为0的外边距值,同时又没有任何内边距&#92;边框等设定,那么这两个元素之间的距<br/><br/>离将小于二者外边距的和.<br/><br/>同时,作者考虑到IE对Png格式的透明信息不支持,在对徽章的处理采用了IE同样不支持的子孙选择器:<br/><div class="css" style="font-family:monospace;FONT-SIZE: 12px; FONT-FAMILY: Consolas, Lucida Console, Courier New; BORDER:1px dotted gray; PADDING: 5px 5px 5px 5px"><br />
html<span style="color: #00AA00;">&gt;</span>body <span style="color: #cc00cc;">#extraDiv4</span> span<span style="color: #00AA00;">&#123;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">background</span> <span style="color: #993333;">transparent</span> <span style="color: #993333;">url</span><span style="color: #00AA00;">&#40;</span><span style="color: #ff0000; font-style: italic;">seal.png</span><span style="color: #00AA00;">&#41;</span> <span style="color: #000000; font-weight: bold;">top</span> <span style="color: #000000; font-weight: bold;">right</span> <span style="color: #993333;">no-repeat</span><span style="color: #00AA00;">;</span><br />
<span style="color: #00AA00;">&#125;</span><br />
&nbsp;</div><br/>Tags - <a href="http://www.iawen.com/go.php/tags/css/" rel="tag">css</a> , <a href="http://www.iawen.com/go.php/tags/%25E7%25A6%2585%25E6%2584%258F%25E8%258A%25B1%25E5%259B%25AD/" rel="tag">禅意花园</a> , <a href="http://www.iawen.com/go.php/tags/%25E5%25AD%25A6%25E4%25B9%25A0%25E7%25AC%2594%25E8%25AE%25B0/" rel="tag">学习笔记</a>
]]>
</description>
</item><item>
<link>http://www.iawen.com/read.php/318.htm</link>
<title><![CDATA[如何解决CHM文件无法显示网页问题]]></title> 
<author>iawen &lt;iawen@iawen.com&gt;</author>
<category><![CDATA[杂七杂八]]></category>
<pubDate>Sat, 26 Dec 2009 12:52:28 +0000</pubDate> 
<guid>http://www.iawen.com/read.php/318.htm</guid> 
<description>
<![CDATA[ 
	如何解决下载的CHM文件无法显示网页问题　 <br/>问题症状：打开CHM文件，左边目录齐全，可右边边框里却是无法显示网页。<br/><br/>解决方法：<br/>方法一：修改注册表<br/>1）新建一个文本文件<br/>2）添加如下内容：<br/>REGEDIT4<br/>[HKEY_LOCAL_MACHINE&#92;SOFTWARE&#92;Microsoft&#92;HTMLHelp]<br/>[HKEY_LOCAL_MACHINE&#92;SOFTWARE&#92;Microsoft&#92;HTMLHelp&#92;1.x&#92;ItssRestrictions]<br/>"MaxAllowedZone"=dword:00000003 <br/>另存为HTMLHelp.reg（或其它名称，只要是reg格式就行）<br/>3）双击刚刚新建的reg文件，将它导入注册表，OK，问题搞定 <br/>不过这种方法不安全，因为它将将浏览区域等级调整为3了，存在安全隐患，故不推荐。<br/><br/>方法二：查找目录名称是否有问题，目录名称中有 "#" 字符，去掉有 CHM 文件就显示正常了。<br/><br/>方法三：有时候如果CHM是中文也会打不开，改成英文字符试验下。<br/><br/>方法四.：双击此 .chm 文件， 在“打开文件安全警告”对话框，单击以清除“打开此文件前始终询问”复选框。<br/><br/>方法五： 右键单击该 CHM 文件，然后单击“属性”， 单击“解除锁定”，. 双击此 .chm 文件以打开此文件。<br/><br/><div class="quote"><div class="quote-title">引用</div><div class="quote-content"><br/>系统版本 xp sp2专业版本。 <br/>问题：chm文件打开无法显示<br/><br/>“CHM格式的文件无法显示，而且windows 2000上正常，windows xp上打开后显示无法找到页面。<br/><br/>在某些CHM文件中可能会使用到InfoTech协议，而它包含3种协议：ms-its 、its、mk:@msitstore 。利用这些协议，恶意攻击者或者恶意代码将可能导致帮助产生溢出漏洞，从而控制计算机。而MS最新公布的安全更新MS05-026 KB896358修正了这一情况，并屏蔽了远程链接，这就导致了使用了远程链接的一些CHM页面开启失败。趋势安全站点对此漏洞作出了如下描述：<br/><br/>这个安全问题来自于早先公布的微软HTML Help漏洞。HTML Help是Windows平台上的标准帮助系统。作者可以使用它为程序或者多媒体主题或者Web站点创建在线的帮助文件。 <br/>由于HTML Help并不会完全校验输入数据的特性，导致这一点可能被利用。一个特殊的CHM文件可以导致帮助系统溢出，这个溢出如果被利用，就可以用于执行恶意代码。 <br/>这样的恶意CHM文件可以使用“ms-its”协议，通过IE开启。开启后的CHM文件不再需要用户的参与，就能够自动执行恶意CHM文件和附随的代码。“ms-its”协议是InfoTech 协议的一部分，该协议能够 为ITSS.DLL或者微软InfoTech Storage System Library所执行。当然，这些恶意的程序无法靠自身传播，仍然需要用户在特定的位置，通过IE和“ms-its”协议访问恶意的CHM文件。 <br/>这种情况一旦发生，如果受影响的用户当前登录身份是管理员，远程代码执行的漏洞可以允许恶意用户或者恶意软件，获得受影响系统的完全控制权限。 <br/>从而这个恶意用户或者恶意程序得以在此系统上执行代码，并使用完全控制权限安装或者运行程序，并能够察看或者编辑数据。因此，这个漏洞同样也能够被用于复制。<br/><br/>受影响的系统：<br/><br/>Microsoft Windows 2000 Service Pack 3 <br/>Microsoft Windows 2000 Service Pack 4 <br/>Microsoft Windows 98 <br/>Microsoft Windows 98 Second Edition <br/>Microsoft Windows Millennium Edition <br/>Microsoft Windows Server 2003 <br/>Microsoft Windows XP Service Pack 1 <br/>Microsoft Windows XP Service Pack 2 <br/>Microsoft Windows Server 2003 for Itanium-based Systems <br/>Microsoft Windows XP -Bit Edition Service Pack 1 (Itanium) <br/>Microsoft Windows XP -Bit Edition Version 2003 (Itanium) <br/>Microsoft Windows XP Professional x Edition <br/>Microsoft Windows Server 2003 Service Pack 1 <br/>Microsoft Windows Server 2003 with SP1 for Itanium-based Systems <br/>Microsoft Windows Server 2003 x Edition<br/><br/>解决方法如下：<br/><br/>[HKEY_LOCAL_MACHINE&#92;SOFTWARE&#92;Microsoft&#92;HTMLHelp&#92;1.x&#92;ItssRestrictions] <br/>"UrlAllowList"="&#92;&#92;&#92;helpfiles&#92;;file://&#92;&#92;&#92;helpfiles"<br/><br/>需要提到一点的是，默认情况下，子健1.x 下可能并不存在 ItssRestrictions子健，您需要手动创建它，然后在其下创建字符串键值 UrlAllowList 。<br/></div></div><br/>Tags - <a href="http://www.iawen.com/go.php/tags/chm%25E6%2596%2587%25E4%25BB%25B6/" rel="tag">chm文件</a> , <a href="http://www.iawen.com/go.php/tags/%25E6%2597%25A0%25E6%25B3%2595%25E6%2598%25BE%25E7%25A4%25BA/" rel="tag">无法显示</a>
]]>
</description>
</item><item>
<link>http://www.iawen.com/read.php/317.htm</link>
<title><![CDATA[AV-Comparatives 2009 年终报告全文翻译]]></title> 
<author>iawen &lt;iawen@iawen.com&gt;</author>
<category><![CDATA[系统与安全]]></category>
<pubDate>Sat, 26 Dec 2009 11:10:50 +0000</pubDate> 
<guid>http://www.iawen.com/read.php/317.htm</guid> 
<description>
<![CDATA[ 
	1. 简介<br/>每年年末, AV-Comparatives都发布一篇总结报告以评定其在该年份测试过的数款防病毒软件,并依据不同的测试评选出相应的获奖防病毒软件。请记住，这份报告显示的不仅仅是最新的测试结果，而且还包含了2009一年间所有的测试结果（不包含企业版的测试结果）。而最终所得出的评定和总结都是基于AV-Comparative各次测试报告。<br/>(<a href="http://www.av-omparatives.org/seiten/comparatives.html" target="_blank">www.av-omparatives.org/seiten/comparatives.html</a>).&nbsp;&nbsp;<br/><br/>2. 2009年 水平达标总览<br/>只有高水准的防病毒软件可以参加AV-Comparatives的常规测试，它们都有非常高的侦测率。因此读者们应该明白，达到了STANDARD水平已经是一个很好的成绩了，因为这一水平要求反病毒软件能够检测出最基本的恶意软件数量。其它许多的反病毒产品没有在AV-Comparatives测试的行列，因为它们没能达到最基本的检测率要求。因此能参加AV-Comparatives测试的都可以算得上是非常优秀和高水平防病毒软件。<br/><br/>以下就是2009年各大防病毒软件在AV-Comparatives的数次主测试中的水平达标总览。<br/><a href="http://www.iawen.com/attachment.php?fid=349" class="highslide" onclick="return hs.expand(this)"><img src="http://www.iawen.com/attachment.php?fid=349" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>3. 获奖防病毒软件<br/>如果你有意购买一款防病毒软件，请访问各自厂商的官方网站，并通过下载使用试用版本来对其进行评估。因为你需要自行评估防病毒软件的众多功能和其它应纳入考虑的因素（如兼容性，图形用户界面，易用性，售价等）。为此，并不存在一款完美的或者能够满足所有用户需求的最佳防病毒软件。各类获奖的防病毒软件仅仅是我们根据客观的测试数据评选出来的，其它可能与用户需求和偏好相关的因素并未纳入考虑。被评选为“2009年度最佳防病毒软件”并不意味着这款防病毒软件在任何情况下、对于所有人来说都是“最佳”的。 这只能说明这款软件在2009年数次测试中的总体表现较其它防病毒软件要好。<br/><br/>a) 2009全面评测获奖名单。（年度最佳防病毒软件）<br/>要被AV-Comparatives评为2009年度最佳防病毒软件，这必须是一款高侦测率（包括恶意软件和潜在有害程序），高前摄性按需侦查率(或带有前摄性保护)，较低的误报（FP），快速而稳定的扫描，对系统影响较小，有良好的恶意软件清除能力，不需要用户过多的干预和处理就能有效地保护系统免受恶意软件和带毒网站的困扰，不存在崩溃或者假死现象，没有烦心的设计漏洞。在AC-Comparatives 2009年的数次测试中，几款防病毒软件都多次获得了较高评级，而且成绩非常接近。于此，我们在评选出年度最佳防病毒软件的同时，还选出了第二、三名。银奖、铜奖）。根据数次测试的结果，我们评出了以下奖项：<br/><br/>金奖：Symantec (年度最佳防病毒软件)<br/>银奖：Kaspersky<br/>铜奖：ESET<br/><br/>BitDefender和F-Secure紧随其后，位列第四。Symantec和Kaspersky的成绩也非常接近， 但Symantec的总侦查率要高于Kaspersky, 而且在两款软件评分胶着的测试中，Symantec总是略胜一筹，同时Symantec更适合新手使用。但总的来说，以上三款获奖的防病毒软件都是十分优秀的，因为它们在2009年的所有测试中都表现出色。<br/><br/>往届年度最佳防病毒软件<br/><br/>2009 Symantec<br/>2008 AVIRA<br/>2007 ESET<br/>2006 ESET<br/>2005 Kaspersky<br/>2004 Kaspersky<br/><br/>b) 恶意软件按需侦查测试 获奖名单： <br/>较高的恶意软件侦查率——不能有太高的误报——目前仍然是防病毒软件最重要、有力和可靠的功能之一。&nbsp;&nbsp;<br/><br/>以下的防病毒软件在2009年2月份和8月份的两次按需总侦查测试中都获得了ADVANCED+的评级：Symantec(98.6%, 20 FP)和ESET(97.4%, 20 FP). McAfee（但由于误报而只获得了一次ADVANCED+评级）在恶意软件按需侦查测试中成绩也很好（98.9%，54 FP）。<br/><br/>金奖：Symantec 银奖：ESET铜奖：McAfee<br/>Avast, AVIRA, BitDefender, eScan, G DATA 和 Trustport都有非常高的恶意软件按需侦查率，但同时误报率较高。于此，这些软件都不能获奖。<br/><br/>c) 前摄性按需侦查测试 获奖名单：<br/>回溯性测试反映了不同的反病毒软件在最高设置下按需前摄性侦查率的表现（即其按需新型/未知恶意软件的侦查率表现）。一款高前摄性按需侦查率的防病毒软件同时必须要有较低的误报率。前摄性按需侦查能力对于目前没有云技术或行为拦截等技术的防病毒软件来说尤为重要。以下的防病毒软件在2009年5月份和11月份的两次回溯性侦查测试中都获得了ADVANCED+的评级：ESET NOD32(58%,25 FP)， Kaspersky(56%,22 FP)和Microsoft(58%,7 FP)。<br/><br/>金奖：Microsoft 银奖：ESET铜奖：Kaspersky<br/>AVIRA和G DATA都有非常高的前摄性按需侦查率，但同时误报率较高。于此，这些软件都不能获奖。<br/><br/>d) 误报测试 获奖名单：<br/>误报的危害不亚于一个真正的病毒感染。因此，尤为重要的是，防病毒软件在对外发布之前要有严格的质量把关测试（这是为了尽可能避免误报）。2009年测试中最低误报率的反病毒软件是：Microsoft(7), F-Secure(11), Symantec(20)。<br/><br/>金奖：Microsoft 银奖：F-Secure铜奖：Symantec <br/><br/>e) 按需扫描速度测试 获奖名单：&nbsp;&nbsp;<br/>我们推荐用户定期对整个系统进行全盘扫描以确保电脑上的所有文件都是干净的。在各自最高侦查设置下，按需扫描速度最快的防病毒软件是：Avast(16.4 MB/sec), Kingsoft(19.2 MB/sec)和Symantec(17.1 MB/sec)。<br/><br/>金奖：Kingsoft 银奖：Symantec铜奖：Avast<br/><br/>f) 整体性能测试（低系统影响） 获奖名单：<br/>防病毒软件无论在任何情况下都要保持运行，而用户还需要运行其它的日常程序。某些防病毒软件在多任务运行的情况下对系统性能的影响大于其它的防病毒软件。以下的防病毒软件对系统性能的影响低于其它软件：<br/><br/>金奖：AVIRA 银奖：Kingsoft 铜奖：F-Secure <br/><br/>g) 按需PUA（潜在有害程序）侦查测试 获奖名单：<br/>近年来，网络上的广告、间谍和其它欺诈软件的数量大幅增加。这类软件不能算是典型的恶意软件，同时难以对其分类。我们一般将其统称为PUA(潜在有害程序)。许多的防病毒软件都有很高的潜在有害程序侦查率（98%以上），因此获奖的软件超过了3款：<br/><br/>金奖：Trustport G DATA 银奖：McAfee AVIRA 铜奖：Symantec, F-Secure, BitDefender和eScan <br/><br/>h) 恶意软件清除测试 获奖名单：<br/>防病毒软件不仅应该能够检测出恶意软件，而且应该具备清除（彻底清除更好）恶意软件（在已被感染的系统中检测到的）的能力。 以下防病毒软件在数次测试中显示出了优秀的恶意软件清除能力。 <br/><br/>金奖：eScan 银奖：Symantec 铜奖：Microsoft <br/><br/>i) 全功能动态保护测试 获奖名单：<br/>安全软件，如网络安全套装，包含了各种抵御恶意软件、保护系统的功能。这些防护功能可以在全功能动态测试中体现。全功能动态测试是在实机环境下进行的。Symantec和Kaspersky都是这次动态测试的有力竞争者，但我们认为金奖应该属于Symantec，因为Symantec的警告提醒较Kaspersky少，同时多检测并提示一个威胁。以下的产品在测试中更好地抵御恶意软件的攻击：<br/><br/>金奖：Symantec 银奖：kaspersky 铜奖：AVIRA<br/><br/>4. 年度获奖名单总汇：<br/>金奖：Symantec 银奖：ESET铜奖：McAfee<br/>前摄性按需侦查测试 <br/><br/>金奖：Microsoft 银奖：ESET铜奖：Kaspersky<br/>整体性能测试<br/><br/>金奖：AVIRA 银奖：Kingsoft 铜奖：F-Secure<br/>恶意软件清除测试<br/><br/>金奖：eScan 银奖：Symantec 铜奖：Microsoft<br/>按需PUA侦查测试<br/><br/>金奖：Trustport G DATA 银奖：McAfee AVIRA 铜奖：Symantec, F-Secure, BitDefender和eScan<br/>低误报率测试<br/><br/>金奖：Microsoft 银奖：F-Secure铜奖：Symantec<br/>按需扫描速度测试<br/><br/>金奖：Kingsoft 银奖：Symantec铜奖：Avast<br/>全功能动态保护测试<br/><br/>金奖：Symantec 银奖：kaspersky 铜奖：AVIRA<br/><br/>2009&nbsp;&nbsp;年度防最佳病毒软件<br/>金奖：Symantec 银奖：Kaspersky铜奖：ESET<br/><br/>5. 总评<br/>以下是对参加2009年系列测试的各款反病毒软件的一些评定：<br/><br/>Avast (www.avast.com): 今年avast!在侦查率上有了极大的提高（特别是在2009下半年），同时减少了误报数量。其按需扫描速度更是名列前三。最近avast!释出了新版本V5，有了很大的提升（如全新的图形用户界面）和新的防护功能。avast!还面向家庭用户提供免费版本。<br/>+恶意软件侦查率高&nbsp;&nbsp;+按需扫描速度快&nbsp;&nbsp;+提供免费版本<br/><br/>AVG (www.avg.com): 尽管AVG今年的表现尚好，但成绩仍不如预期。我们希望明年能看到AVG的进步。AVG的所有产品，包括AVG LinkScanner，都能保证用户只访问安全的网站。AVG的反病毒免费版本为家庭用户提供基本的安全防护（但没有网络防护和rootkit高级防护等功能）。<br/>+易用性高+提供免费版本+LinkScanner<br/><br/>AVIRA (www.avira.com):&nbsp;&nbsp;AVIRA是2008年的年度最佳防病毒软件。今年，AVIRA同样有着出色的恶意软件侦查率和前摄性侦查率，但误报数量也较大。正是AVIRA的高侦查率和网络防护功能，使得其在缺少行为防护等功能的情况下仍可以在全功能动态测试中显示出优秀的防护能力。AVIRA对系统性能的影响非常小。2010年，AVIRA将推出其含有行为防护功能的新版本。<br/>+非常高的恶意软件侦查率&nbsp;&nbsp; +较低的系统性能影响&nbsp;&nbsp; +提供免费版本<br/><br/>BitDefender (www.bitdefender.com)：今年BitDefender有了进步，拥有优秀的侦查率和启发能力，误报数量也较过去有所减少。BitDefender也显示了良好的恶意软件清除能力。<br/>+高恶意软件侦查率&nbsp;&nbsp; +优秀的启发能力&nbsp;&nbsp; +良好的恶意软件清除能力<br/><br/>eScan (www.mwti.com)： eScan是一款多引擎的防病毒软件（基于BitDefender）。与BitDefender一样，其拥有优秀的侦查率和启发能力，误报数量较过去有所减少。eScan对检测到的恶意软件显示出了优秀的清除能力。&nbsp;&nbsp;<br/>+高恶意软件侦查率&nbsp;&nbsp; +优秀的启发能力&nbsp;&nbsp; +出色的恶意软件清除能力你可以点击此查看eScan Internet Security V10的单独评测。ESET <br/><br/>NOD32 (www.eset.com)： ESET在今年持续着出色的表现。其先进的启发技术能在保证较高侦查率的同时将误报控制在一个较低的水平，并且一如既往地节省系统资源。从整体上评价，ESET今年位列第三，是年度优秀防病毒软件之一。&nbsp;&nbsp;&nbsp;&nbsp; <br/>+高恶意软件侦查率&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+出色的启发能力&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+较低的系统性能影响<br/><br/>F-Secure (www.f-secure.com) : F-Secure在其产品中集成了数款引擎（包含了BitDefender）。F-Secure在降低其对系统性能影响方面取得了很大的进步。它还拥有良好的恶意软件清除能力。2010新版中，F-Secure采用了全新易用的图形用户界面。<br/>+高恶意软件侦查率+良好的恶意软件清除能力+用户界面简明友好<br/><br/>GDATA(www.gdata.de): G DATA 使用avast和BitDefender的引擎。因此，G DATA的侦查率非常高，当然这有时候就意味着误报数量会增加。事实上在今年8月份的按需侦查测试中，其误报数量是较低的。G DATA在降低其对系统性能影响方面也取得了很大的进步，这要归功于其对已扫描过文件的指纹识别技术。用户界面明晰。<br/>+非常高的恶意软件侦查率+良好的引擎融合+明晰的用户界面<br/><br/>Kaspersky (www.kaspersky.com)： Kaspersky有着非常高的前摄性恶意软件侦查率，良好的回溯性恶意软件侦查率（但从8月份的测试结果看，其还有可以提高的空间）。Kaspersky还具备良好的恶意软件清除能力（包括Security+功能，其可以修复被恶意软件篡改的系统设置）。其对系统性能的影响也是非常低的。Kaspersky有许多可以供高级用户使用的防护功能，但也有面向新手的自动处理保护模式。但是在用户界面和记录功能方面可以进一步提高。Kaspersky今年荣获银奖，是年度优秀防病毒软件之一。<br/>+出色的启发能力+良好的恶意软件侦查率+众多防护功能<br/><br/>Kingsoft (www.kingsoftresearch.com): Kingsoft是中国首家参与到国际防病毒软件评比的厂商。其并没有假以借口，只将目光局限在中国国内的恶意软件。由此看来，Kingsoft应该是一个值得尊重的公司，因为其知道网络无国界，恶意软件的源头也不尽相同，防病毒软件的侦查不应该加以区分。Kingsoft的侦查率达标，但要获得高的评级，其侦查率仍待提高，误报略显过高。Kingsoft是测试软件中扫描速度最快的，同时拥有一个简单易用的用户界面。&nbsp;&nbsp;&nbsp;&nbsp;<br/>+扫描速度快&nbsp;&nbsp;&nbsp;&nbsp; +较低的系统性能影响&nbsp;&nbsp;&nbsp;&nbsp; +直观的用户界面<br/><br/>McAfee (www.mcafee.com): 今年McAfee的恶意软件和潜在有害程序的侦查率非常高，这主要有赖于其强大的云技术。很遗憾的是，这同样带来了许多误报。我们认为McAfee需要作出一些重要的改进，如图形用户界面和离线启发能力。我们也发现其没有建立系统急救盘的功能，而我们认为这项功能对于国际知名的McAfee来说应该是必须的。McAfee还有SiteAdvisor，能预警危险网站。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>+非常高的恶意软件侦查率&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+非常高的PUA侦查率&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;+SiteAdvisor<br/><br/>Microsoft(www.microsoft.com/security_essentials): Microsoft显示了出色的前摄性侦查率，较低的误报数量和优秀的恶意软件清除能力。Mircrosoft在2009年发布了免费的Microsoft Security Essentials防病毒软件。其用户界面简明，Security Essentials目标是为那些无经济能力或无意购买完整收费安全软件的用户提供基本的防护。&nbsp;&nbsp;&nbsp;&nbsp;<br/>+非常高的前摄性侦查率&nbsp;&nbsp;&nbsp;&nbsp; +较低的误报率&nbsp;&nbsp;&nbsp;&nbsp; +优秀的恶意软件清除能力&nbsp;&nbsp;&nbsp;&nbsp; +免费软件<br/><br/>Norman (www.norman.com)：从我们的测试看来，Norman今年的情况并不太理想。 其在我们8次的测试中只有4次获得了STANDARD的评级，而往年的情况似乎更好些。但是Norman最近释出了新版本，在图形用户界面以及其它方面都有了改善。我们期待其在以后的测试中能像以往那样的出色，因为他们现在已经了解到要继续保持自身竞争力所需要改进的地方。Norman仍支持旧版的操作系统，如Windows 95。当用户离开电脑（屏幕保护运行）的时候，Norman会自动对系统进行扫描。&nbsp;&nbsp;<br/>+用户界面明晰&nbsp;&nbsp; +支持旧版操作系统&nbsp;&nbsp; +屏幕保护下自动扫描<br/><br/>Sophos (www.sophos.com)：Sophos是一家面向企业级的安全防护公司。在我们的测试中，Sophos表现稳定，侦查率较好。Sophos还集成了HIPS，能预警潜在有害的系统修改等，这对于企业的管理员来说是非常有用的。图形用户界面还是一贯的简单和直观，具体的测试结果请看我们的报告。由于我们严格的测试规则是按照家庭用户使用标准制定的，即便Sophos是一款企业级软件，我们在测试过程中还是采用家庭用户的标准，因此Sophos的得分可能会有点低。&nbsp;&nbsp;&nbsp;&nbsp;<br/>+用户界面尤为易用&nbsp;&nbsp;&nbsp;&nbsp; +面向企业用户&nbsp;&nbsp;+集成HIPS<br/><br/>Symantec (www.symantec.com): Symantec(Norton)在降低其对系统性能影响方面取得了很大的进步。几年前，Norton还是一个公认的资源大户，而现在其对系统性能的影响已经非常低了。在控制低误报的同时，Norton还有非常高的恶意软件和潜在有害程序侦查率，其图形用户界面个性而易用，但离线/本地启发能力仍需提高。软件集成了行为分析和许多强大的防护功能（如云文件信誉），这些都不需要用户的操作就能自行处理，使得Norton适合新手使用。正是Symantec所取得的这些进步以及其在2009年多次测试中的优秀表现，Symantec被评为2009年度最佳防病毒软件。<br/>+非常高的恶意软件侦查率&nbsp;&nbsp;+较低的系统性能影响&nbsp;&nbsp;+简单易用<br/><br/>TrustPort (www.trustport.com)：TrustPort防毒软件融合了多款防病毒引擎，并可以让用户自行选择。现在在默认设置下，其采用AVG和BitDefender的引擎。正是有赖于多款防病毒引擎，Trustport的按需侦查测试和回溯性测试中的成绩优秀。但Trustport的按需扫描速度略嫌缓慢，误报也较其它防病毒软件多。<br/>+非常高的恶意软件侦查率&nbsp;&nbsp;+非常高的潜在有害程序侦查率&nbsp;&nbsp;+多款引擎可供选择使用<br/><br/><br/>Translated by Anthony Ho<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;all rights reserved.<br/><br/>Tags - <a href="http://www.iawen.com/go.php/tags/av/" rel="tag">av</a> , <a href="http://www.iawen.com/go.php/tags/comparatives/" rel="tag">comparatives</a> , <a href="http://www.iawen.com/go.php/tags/2009/" rel="tag">2009</a> , <a href="http://www.iawen.com/go.php/tags/%25E5%25B9%25B4%25E7%25BB%2588%25E6%258A%25A5%25E5%2591%258A/" rel="tag">年终报告</a>
]]>
</description>
</item>
</channel>
</rss>