<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[WoYiGui's BLoG]]></title> 
<link>http://www.woyigui.cn/index.php</link> 
<description><![CDATA[关注 Web Security]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[WoYiGui's BLoG]]></copyright>
<item>
<link>http://www.woyigui.cn/WAP-WTAI/</link>
<title><![CDATA[WAP WTAI协议文档]]></title> 
<author>woyigui &lt;woyigui@gmail.com&gt;</author>
<category><![CDATA[系统概念]]></category>
<pubDate>Sat, 28 Nov 2009 07:44:36 +0000</pubDate> 
<guid>http://www.woyigui.cn/WAP-WTAI/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp; 找了一份资料，WTAI 协议的，应该手机攻击是一个趋势。。在可注入WML代码的时候用于攻击，让受害者打电话、发短信等。比如利用139 mail worm 向所有开通 139 邮箱的人发送恶意代码到手机，接着当受害者收到短信后，通过链接或者其他方法直接点击链接进行访问（假如可以的话），然后被攻击。如:<br/><div class="code">&lt;a href=&quot;wtai://wp//mc;10086&quot;&gt;拨打10086 &lt;/a&gt;<br/>&lt;a href=&quot;wtai://wp/ap;10086;&quot;&gt;将10086存储至电话簿 &lt;/a&gt;<br/>&lt;a href=&quot;sms:10086&quot;&gt;发短信到10086 &lt;/a&gt; </div><br/>&nbsp;&nbsp; <strong>多了就不说了，我也不会。</strong>先看看书研究研究。一份不错的文档，非常详细的讲解了 WTAI 协议的。就像Javascript新出的那个可以访问本地文件的新规范一样，攻击的危害都是随着正常脚本的强大而强大，WML可以做什么，那么攻击成功的话，攻击者就可以做什么。<br/><br/><a href="attachment.php?fid=25">点击这里下载文件</a><br/><br/>Tags - <a href="http://www.woyigui.cn/tags/wap/" rel="tag">wap</a> , <a href="http://www.woyigui.cn/tags/pdf/" rel="tag">pdf</a>
]]>
</description>
</item><item>
<link>http://www.woyigui.cn/google-reader/</link>
<title><![CDATA[抱歉，发生意外情况，阻碍了 Google 阅读器完成请求。]]></title> 
<author>woyigui &lt;woyigui@gmail.com&gt;</author>
<category><![CDATA[系统概念]]></category>
<pubDate>Sat, 18 Jul 2009 13:01:04 +0000</pubDate> 
<guid>http://www.woyigui.cn/google-reader/</guid> 
<description>
<![CDATA[ 
	最近google reader老出现："抱歉，发生意外情况，阻碍了 Google 阅读器完成请求。"，今天一搜，原来很多人这样情况，搜索引擎真强大。这问题我却没搜一下。Fuck gfw!<br/>解决方法：<br/>使用 <a href="https://www.google.com/reader" target="_blank">https://www.google.com/reader</a> 进行访问。<br/>Tags - <a href="http://www.woyigui.cn/tags/google/" rel="tag">google</a>
]]>
</description>
</item><item>
<link>http://www.woyigui.cn/SQL-Server-2000-error/</link>
<title><![CDATA[当您尝试安装 SQL Server 2000 时收到 FIX： 错误消息：无法验证产品密钥 ]]></title> 
<author>woyigui &lt;woyigui@gmail.com&gt;</author>
<category><![CDATA[系统概念]]></category>
<pubDate>Wed, 20 May 2009 05:35:56 +0000</pubDate> 
<guid>http://www.woyigui.cn/SQL-Server-2000-error/</guid> 
<description>
<![CDATA[ 
	挺郁闷的事情，刚开始我以为下载的iso 有问题，换了三四个。<br/>症状：<br/>在 Service Pack 4 (SP 4) 运行 Microsoft Windows Server 2003，Microsoft Windows Storage Server 2003 或 Microsoft Windows 2000 的服务器上, 尝试安装 Microsoft SQL Server 2000 通过批量许可协议 (VLA） 媒体。 执行此操作时您会收到下面的错误信息，SQL Server 安装向导&nbsp;&nbsp;CD KEY&nbsp;&nbsp;页上：<br/><div class="code">无法验证产品密钥 </div><br/>解决方案:<br/>定位到注册表以下键值：<br/>HKEY_LOCAL_MACHINE&#92;System&#92;Control&#92;Session Manager<br/>请作为 DWORD 值创建或者修改 SafeDllSearchMode 注册表项，将值从 1 更改为 0，然后单击 确定 。<br/>Tags - <a href="http://www.woyigui.cn/tags/%25E7%25B3%25BB%25E7%25BB%259F/" rel="tag">系统</a>
]]>
</description>
</item><item>
<link>http://www.woyigui.cn/html-Tab-closure/</link>
<title><![CDATA[各大浏览器HTML标签闭合功能小结]]></title> 
<author>woyigui &lt;woyigui@gmail.com&gt;</author>
<category><![CDATA[系统概念]]></category>
<pubDate>Thu, 02 Apr 2009 10:30:24 +0000</pubDate> 
<guid>http://www.woyigui.cn/html-Tab-closure/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp; 更新：本篇文章有技术性缺陷，测试结果不完全准确！<br/>&nbsp;&nbsp; 各大浏览器有一个特性，也就是当我们无意中忘记闭合某一个标签的话，经过浏览的处理，输出时，就会“多管闲事”的帮助闭合上。虽然此功能看似很好，但是因为浏览器定则闭合规则都不相同，导致匹配不一样，有时少写一个闭合，当前标签的页面都会丢失，具体如下：<br/>测试代码:<div class="code">&lt;script src=&quot;xss.js&quot;</div><br/>1、IE<br/>&nbsp;&nbsp;&nbsp;&nbsp; 没有闭合功能，会以普通字符输出。<br/>2、Firefox<br/>&nbsp;&nbsp;&nbsp;&nbsp; 当未闭合的标签之前有任意内容，FF就会将其正确闭合。如果之前无内容，且未闭合，那么其后的代码将全部丢失，也就是说本标签后有再多的内容，也不会有输出。直到遇见第一个闭合标签，如：<div class="code">&lt;/script&gt;</div>那么结束前的将会全部丢失，其后的正常显示。<br/>3、chrome<br/>&nbsp;&nbsp;&nbsp;&nbsp; 当未闭合的标签其后有一个标签，即可闭合。如果是普通字符，将会丢失。<br/>4、Safari<br/>&nbsp;&nbsp;&nbsp;&nbsp; 无闭合功能，正确标签和错误标签都会按其本身功能去执行，不会丢失。<br/>5、Opera<br/>&nbsp;&nbsp;&nbsp;&nbsp; 无闭合的标签按普通字符输出。<br/><br/>有些测试的可能不是太详细。经过测试，个人感觉不如像IE和Opera那样，没有标签闭合功能，这样在调试的时候就很好判断了。<br/>Tags - <a href="http://www.woyigui.cn/tags/%25E6%25B5%258F%25E8%25A7%2588%25E5%2599%25A8/" rel="tag">浏览器</a>
]]>
</description>
</item><item>
<link>http://www.woyigui.cn/KB939373/</link>
<title><![CDATA[补丁KB939373惹的祸]]></title> 
<author>woyigui &lt;woyigui@gmail.com&gt;</author>
<category><![CDATA[系统概念]]></category>
<pubDate>Wed, 04 Mar 2009 07:13:13 +0000</pubDate> 
<guid>http://www.woyigui.cn/KB939373/</guid> 
<description>
<![CDATA[ 
	&nbsp;&nbsp;安装此补丁后，将人出现：在本地计算机无法启动world wide web Publishing 服务 错误 127:找不到指定的程序.<br/>&nbsp;&nbsp;同时IIS无法启动，删除此补丁可解决此问题。<br/>Tags - <a href="http://www.woyigui.cn/tags/%25E8%25A1%25A5%25E4%25B8%2581/" rel="tag">补丁</a>
]]>
</description>
</item><item>
<link>http://www.woyigui.cn/IP-address-special-resolution/</link>
<title><![CDATA[IP地址的异形解析]]></title> 
<author>woyigui &lt;woyigui@gmail.com&gt;</author>
<category><![CDATA[系统概念]]></category>
<pubDate>Wed, 22 Oct 2008 02:43:07 +0000</pubDate> 
<guid>http://www.woyigui.cn/IP-address-special-resolution/</guid> 
<description>
<![CDATA[ 
	 经常上网就会遇到这样的网址<a href="http://3396081157" target="_blank">http://3396081157</a>，让人感到奇怪，而好奇心使我们忍不住去点击它们，发现它是有效链接，能连到其他网站上。还有，我们在浏览深层目录网页时，浏览器地址栏中会出现%72%65%61%64%6c%6f%67的字符，这是为什么呢？其实它们也是网址，只不过是以不常见的形式表现除来罢了。而有些spamer和scammer却常常借此来隐蔽自己真实的身份。以下我就要说明如何把正常的网址进行变形，让大家看清它们的真面目。<br/>&nbsp;&nbsp;我们知道域名<a href="http://www.microsoft.com" target="_blank">http://www.microsoft.com</a>是为了帮助人们记忆而设计的，当我们在浏览器的地址栏输入域名后，它要转化为ip地址，然后进行查找。ip地址一般是由/"."分开的四组十进制的数字组成，每组数字从0~255，其实它也可以用二进制、八进制、十六进制形式表示。因此上面的怪网址就是实际上就是IP地址的二进制、八进制、十六进制形式，那么如何对IP地址进行变形呢？我们先可以用ping 命令得到一个域名的IP地址。连上网络，从Windows转入DOS状态，就可用这个命令，其格式为：ping 域名,如 ping <a href="http://www.baidu.com/" target="_blank">http://www.baidu.com/</a> 就可以得到IP地址202.108.22.5。　　<br/>&nbsp;&nbsp;我们以把十进制形式的IP地址的格式转为十六进制形式，即双字IP格式为例说明如何异形IP。打开Windows自带的计算器，选择"科学型"。此时十进制是默认模式。首先输入第一组数字202，然后点击十六进制值，202就会转化为十六进制值CA。依次把后面三组数字转化为十六进制值，108的十六进制值6C，22的十六进制值16，5十六进制值为05。最后把它们连在一起，即CA6C1605，这就是IP地址202.108.22.5的十六进制形式。最后把CA6C1605输入设为十六进制模式的计算器，点击十进制制式把这组数字转为十进制值3396081157。这个数字是最终的变形，称为大数 IP。反之从这种数字形式的网址也可反算出它的真正的IP地址，这样那些spammer和scammer就难逃我们的火眼金睛了。　　<br/>&nbsp;&nbsp;双字IP格式一般可以直接用与IE5.0浏览器的地址栏中，或在前面加上0x，即0xCA6C1605同域名的效果是一样的。而且在它前面加上任意的十六进制数字还是同样有效，比如0x9ACA6C1605。其实得到双字IP后在每个十六进制值前面加上0x（0x表示后面的数字是十六进制形式），然后象十进制IP地址一样用圆点分开，比如 0xCA.0x6C.0x16.0x05，与十进制IP同样有效。　　 <br/>&nbsp;&nbsp;另外还可以用以下这个公式来直接计算出上面的大数IP 　　 IP = V*256^3 + X*256^2+ Y*256 + Z*256^0 　　其中 V是十进制IP地址的第一组数字，如上例中的202；X是第二组数字，如上例中的108； Y是第三组数字，如上例中的22；Z是第四组数字，如上例中的5。而且还有个有趣的现象，在上面的公式中再添加上一个项式N?256^4 ，即　　IP =N*256^4+ V*2563 + X*256^2 + Y*256 + Z*256^0 　　虽然计算所得的结果不同，但是它的效果相同，也能连到同样的网站上。因为这些数字转化成十六进制值时，它们最后的八位数字都相同，而相关程序在解析IP地址时就只认后8位数字，前面的数字一概不管。　<br/>　按同样的原理，也可以把十进制IP转为八进制和二进制的形式。比如202.108.22.5转为八进制形式0312.0154.0026.0005 要注意数值前面的"0"不能少，它向浏览器说明后面的数值是八进制的。对二进制的形式转化应更容易，就不再说明了。　<br/>　以上所述只是网址异形的基本形式，还有更为怪异的变形。一个IP地址可以用十、八、十六进制的数值混合起来表示，同样有效。如202.108.22.5可以表示为0xCA.108.0026.0x05，还可以进一步变形<a href="http://www.readlog.cn@0xCA.108.0026.0x05/" target="_blank">http://www.readlog.cn@0xCA.108.0026.0x05/</a> ,而且IP地址后面的路径和文件名所用字母和符号都可以用十六进制的数值代替, 如　<a href="http://0xca.108.0026.0x05/%73earch/jiqiao.html" target="_blank">http://0xca.108.0026.0x05/%73earch/jiqiao.html</a> 同样我们也要注意在每个数值前面加个"%"，说明后面的数值是十六进制形式的。　<br/>　 最后要说明一下注意的事项　　<br/>&nbsp;&nbsp; 1、在NETSCAPE的浏览器上不能用十六进制形式的IP，混合形式的IP只能也不能含有十六进制数值，只能是八、十进制的。　<br/> 　2、双字IP在部分低版本的IE和OPERA中不能用。　<br/> 　3、在http://和@之间可以填任何东西，但有一些符号是不能使用的，如用于IE就不能有"^ # % " `< > "。　<br/> 　4、除了十进制IP地址，其他任何形式的IP最好不要用于代理服务器和局域网中。演示:<a href="http://www.readlog.cn/demo/php/ip.php" target="_blank">http://www.readlog.cn/demo/php/ip.php</a> <br/>Tags - <a href="http://www.woyigui.cn/tags/%25E6%25A6%2582%25E5%25BF%25B5/" rel="tag">概念</a>
]]>
</description>
</item><item>
<link>http://www.woyigui.cn/answered-my-computer-is-slow-recently-always-pop-up-page-and-the-issue-of-special-note/</link>
<title><![CDATA[回答“我的电脑最近很慢”“老是弹出网页”之类的问题专用帖]]></title> 
<author>woyigui &lt;woyigui@gmail.com&gt;</author>
<category><![CDATA[系统概念]]></category>
<pubDate>Mon, 22 Sep 2008 04:21:23 +0000</pubDate> 
<guid>http://www.woyigui.cn/answered-my-computer-is-slow-recently-always-pop-up-page-and-the-issue-of-special-note/</guid> 
<description>
<![CDATA[ 
	ps:从blogjava那看到的，老是有人问我这问我那，不回答吧，不得劲，回答吧，一时说不清！再问就丢个链接过去！<br/><br/>“我的QQ被盗了，你帮我找回来吧！”(更新)请跳到第11条！<br/>“我的电脑黑屏了”<br/>“我的电脑最近不知怎么变得很慢？“<br/>“我上网老是自动弹出页面，怎么回事？”<br/>“为什么杀毒软件老是弹出来，每次都是同一个病毒？”<br/>.....................<br/><br/>任何人，我一般都会帮忙，但是长时间停留在这个问题上，会疯掉的，往往对方的描述不一定精确，光靠说，白白花了一天的时间也有可能搞不定一个小问题<br/><br/>也许有两种情况我会耐心的给你分析，1：领导，2：美女<br/><br/>我一般会说：“造成这种情况有149834种可能，重装吧，装完升级系统，打补丁，装杀毒，升级病毒库，不要装垃圾软件，不要上色情网站。”<br/><br/>下面讲讲一般步骤，以下讲的都是对付普通病毒，如果说驱动级，rootkit，bootkit什么的，要想让我用一篇简单的blog描述清楚恐怕不太现实，让你清理注入线程，SSDT之类的恶意程序就够你受的了。<br/><br/>以后谁问我，直接丢个链接，多方便 ^_^<br/>凡是要看这篇文章的，都是没装杀毒或者杀毒软件已经形同虚设了，因此以下操作都为手工操作，别指望杀毒软件<br/>（以下步骤都是实事存在案例的，务必一步一步确认）<br/><br/>如果是美女，直接跳到第十步<br/><br/>1、确认插电源了<br/>2、确认硬盘灯亮了<br/>3、确认显示器打开了<br/>如果能进操作系统，一般系统慢是由于病毒、后门或者垃圾软件之类的，删除即可，步骤如下<br/>4、查看进程，关闭不必要的进程<br/>这个经常有人问我不知道哪些是不必要的进程，我只能说以下这些是必要的（但也不排除其中有猫腻，比如线程注入，替换服务等）<br/> &#92;SystemRoot&#92;System32&#92;smss.exe<br/> &#92;??&#92;C:&#92;WINDOWS&#92;system32&#92;winlogon.exe<br/> C:&#92;WINDOWS&#92;system32&#92;services.exe<br/> C:&#92;WINDOWS&#92;system32&#92;lsass.exe<br/> C:&#92;WINDOWS&#92;System32&#92;svchost.exe （这个会有很多，因为他是服务的宿主进程）<br/> C:&#92;WINDOWS&#92;Explorer.EXE<br/> C:&#92;WINDOWS&#92;system32&#92;ctfmon.exe （WinXP以后的输入法，Win2000没装office的输入法是internet.exe）<br/>&nbsp;&nbsp;&nbsp;&nbsp;前面的c:&#92;windows是安装windows的位置，你的可能不一样，大小写不敏感，这个...呃...明白哈<br/>&nbsp;&nbsp;&nbsp;&nbsp;目前的技术，早就不能担保以上的进程都是没有问题的，再高深一点的，下面会提到<br/>&nbsp;&nbsp;&nbsp;&nbsp;除了以上的进程，剩下都可以说是第三方的，如果是驱动，或者自用的一些软件什么的就不用关闭，其它可以的直接kill，然后找到文件删了（先备份一下），难就难在这里，您老也不知道哪个是要用到的，那小的更不知道了，一般我只能问，“这个xxx.exe是干嘛的？有用吗？”，你说不知道，那我再问，“你的机器用来干嘛的？”，如果你说只是上上网，玩玩游戏，那直接杀了进程，删除对应文件，如果说有什么xxxx系统，公司要用的，而且很重要，那没办法，只能保守点，留着吧。一般凭经验也能看出个大概，如果文件名起得和系统必要进程类似，比如svch0st.exe，这个我用大腿都能看出来是病毒，还有就是目录位置不对，比如c:&#92;windows&#92;svchost.exe，这个我用小腿就能看出来是病毒或者恶意程序，直接杀进程删文件。<br/>&nbsp;&nbsp;&nbsp;&nbsp;除了这些，剩下的陌生的第三方程序咋办，你不知道，我也不知道，看目录位置（其实以目前的技术，这个也只能防防一般的程序），如果是program files目录的，如拼音加加输入法，一般没什么问题（我只是说一般没问题），是你自己装的软件，如果是windows目录或者system32目录，可能是打印机的或者其它的驱动，google一下，不会？请直接跳到第九步。如果google还是不能确定，把杀进程删文件（备份文件先），因为必要进程我们没动，可以保证系统正常启动就什么都不怕。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;之前提到过注入线程，就是说恶意软件不是以exe形式以进程的方式运行了，而是dll的形式，插入正常的进程进行工作，那怎么办？找工具，windows 没有自带的工具能查杀线程的，网上找icesword或者syscheck等，不会？请直接跳到第九步。下完了直接打开运行，查看对应程序的线程，里面有很多模块，一般都是dll的，这个只能凭经验了。真的，大哥，大姐，成千上万的dll，我没法确定，这里使用syscheck稍微要省事一点，它可以分辨出来哪些是系统自带的，哪些是第三方的（依然不是绝对的，只能对付95%的恶意程序）。有可疑的，结束线程，删文件（注意备份，有问题还原）。<br/><br/>杀完进程线程就查看启动项，一般包括注册表，文件关联，服务，驱动等<br/>5、查看注册表，删除没用的启动项<br/>&nbsp;&nbsp;&nbsp;&nbsp;命令行执行regedit.exe，启动项一般就是HKEY_CURRENT_USER&#92;Software&#92;Microsoft&#92;Windows &#92;CurrentVersion&#92;Run和HKEY_LOCAL_MACHINE&#92;SOFTWARE&#92;Microsoft&#92;Windows &#92;CurrentVersion&#92;Run，runonce，runonceex，runservices都顺便看一下，还有 HKEY_LOCAL_MACHINE&#92;SOFTWARE&#92;Microsoft&#92;Windows NT&#92;CurrentVersion&#92;Winlogon下看看shell的值是不是explorer，确认后面没有跟其它内容。<br/>还有所谓映像劫持，在HKLM&#92;SOFTWARE&#92;Microsoft&#92;Windows NT&#92;CurrentVersion&#92;Image File Execution Options&#92;，查看有没有exe键对应了可疑的程序，如果有，删除（注意备份，有问题恢复）。文件关联，比如txt的文件关联，在这里 HKEY_CLASSES_ROOT&#92;txtfile&#92;shell&#92;open&#92;command，默认值应该是C:&#92;&#92;WINDOWS &#92;&#92;notepad.exe %1，其它的同理。<br/>6、查看服务，禁用不必要的服务<br/>&nbsp;&nbsp;&nbsp;&nbsp;windows自带的服务管理器，我的电脑上点击右键，管理菜单，或者命令行执行services.msc，然后敲回车，这个...呃...明白哈，回车就是写着Enter的那个键，看到一大堆服务，跟进程一样，凭经验，禁止可以或者无用服务，比如一般个人机器的话，task schedule、remote register、server等服务都没用，但是如果我关了server服务，以后可能又会对我嚷嚷，什么高手，自从被你整过之后，我的机器不能共享了。所以这个事情很耗时间，特别是远程操作，我可耗不起这人工时。使用iecsword，syscheck等之类的第三方软件，可疑查看windows自带的服务管理器看不到的服务、驱动等。<br/>7、一些高级点的情况<br/>&nbsp;&nbsp;&nbsp;&nbsp;可能会碰到有的注册表键值删除不了，出错，或者删了刷新又出来了，一般是有恶意的进程或者线程守护，没有杀干净，回到第四步，或者更高级一点，HOOK，SSDT，驱动等。使用icesword等第三方工具，恢复钩子，ssdt等，卸载驱动，重启计算机。<br/>8、其它意外情况<br/>&nbsp;&nbsp;&nbsp;&nbsp;一些驱动，sys文件，dll文件，在windows下看不到，或者死活删除不了，重命名也不行，那只能实dos下操作，什么是实dos？我觉得说来话有一匹布那么长，不如google一下，接着怎么进实dos，使用启动光盘，或者第三方软件，用grub菜单启动到实dos，然后找到文件位置删除（注意备份），至于还有什么实dos支持ntfs什么的不再说了，这个东西就像大树一样，一个枝干有很多分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，然后继电器呢就是把线圈绕在铁块上，线圈就是铜丝，铜丝一般由铜原子构成，一般金属都是原子构成，空气，水之类的才由分子组成............<br/>9、找懂电脑的重装系统<br/>&nbsp;&nbsp;&nbsp;&nbsp;这一步不是说安装上面的流程完了就做这一步，我想你应该明白的哈，如果实在搞不定，就找个懂电脑的重装系统，至于重装怎么分区，什么是分区，硬盘大小，怎么看大小，1G=1024M等，我就不说了，这个东西就像大树一样，一个枝干有很多分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，分支又有分支，然后继电器呢就是把线圈绕在铁块上，线圈就是铜丝，铜丝一般由铜原子构成，一般金属都是原子构成，空气，水之类的才由分子组成............<br/>10、把电脑抱过来，老衲亲自操刀<br/>&nbsp;&nbsp;&nbsp;&nbsp; 不记人工时<br/>11、如果你是美女，我就帮你再盗个好的送你，男的的话，你再去申请一个Q不就得了！要好友？Q有一个好友记录文件，直接 拿来就完工 !<br/><br/>Tags - <a href="http://www.woyigui.cn/tags/%25E9%2597%25AE%25E9%25A2%2598/" rel="tag">问题</a>
]]>
</description>
</item><item>
<link>http://www.woyigui.cn/14-to-allow-your-page-to-speed-up_4522/</link>
<title><![CDATA[14条让你的网页加速]]></title> 
<author>woyigui &lt;woyigui@gmail.com&gt;</author>
<category><![CDATA[系统概念]]></category>
<pubDate>Sat, 20 Sep 2008 08:04:43 +0000</pubDate> 
<guid>http://www.woyigui.cn/14-to-allow-your-page-to-speed-up_4522/</guid> 
<description>
<![CDATA[ 
	from:rainmoon's blog<br/>Steve Souders这个家伙写了一本书叫做：High Performance Web Sites: Essential Knowledge for Front-End Engineers<br/>这本书里定义了14条让你的网页加速的方法，分别如下：<br/><br/>1.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Make fewer HTTP requests<br/><br/>2.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Use a CDN<br/><br/>3.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Add an Expires header<br/><br/>4.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Gzip components<br/><br/>5.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Put CSS at the top<br/><br/>6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Move JS to the bottom<br/><br/>7.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Avoid CSS expressions<br/><br/>8.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Make JS and CSS external<br/><br/>9.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Reduce DNS lookups<br/><br/>10.&nbsp;&nbsp;&nbsp;&nbsp; Minify JS<br/><br/>11.&nbsp;&nbsp;&nbsp;&nbsp; Avoid redirects<br/><br/>12.&nbsp;&nbsp;&nbsp;&nbsp; Remove duplicate scripts<br/><br/>13.&nbsp;&nbsp;&nbsp;&nbsp; Turn off ETags<br/><br/>14.&nbsp;&nbsp;&nbsp;&nbsp; Make AJAX cacheable and small<br/><br/><br/><br/>1. Make fewer HTTP requests<br/><br/>-减少Image的Request次数<br/><br/>-使用CSS Sprites技巧<a href="http://alistapart.com/articles/sprites" target="_blank">http://alistapart.com/articles/sprites</a><br/><br/>-使用Image Map技巧<br/><br/>-使用Inline Image技巧( data: ) <a href="http://tools.ietf.org/html/rfc2397" target="_blank">http://tools.ietf.org/html/rfc2397</a><br/><br/>P.S.可以开发一个Inline Image产生器！<br/><br/>PS建议将Inline Image快取在CSS档案中，这样可避免HTML太大<br/><br/>-减少CSS / JavaScript的Request次数<br/><br/>-整合多个分开的CSS / JavaScript<br/><br/><br/>2. Use a CDN<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; N/A<br/><br/>3. Add an Expires header<br/><br/>-加入Expires Header到Image, CSS, JavaScript档案里<br/><br/><br/>4. Gzip components<br/><br/>-压缩HTML, JavaScript, StyleSheet, XML, JSON，但切记「不要压缩Images, PDF档案」！<br/><br/>-设定方法<br/><br/>Apache 2.x:使用mod_deflate：<br/><br/>AddOutputFilterByType DEFLATE text/html text/css application/x-javascript<br/><br/><br/>IIS 6.0<br/><br/>Enabling HTTP Compression (IIS 6.0)<br/><br/><a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/502ef631-3695-4616-b268-cbe7cf1351ce.mspx?mfr=true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" target="_blank">http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/502ef631-3695-4616-b268-cbe7cf1351ce.mspx?mfr=true&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Using HTTP Compression for Faster Downloads (IIS 6.0)<br/><br/><a href="http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/25d2170b-09c0-45fd-8da4-898cf9a7d568.mspx?mfr=true" target="_blank">http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/25d2170b-09c0-45fd-8da4-898cf9a7d568.mspx?mfr=true</a><br/><br/>Enabling HTTP Compression in IIS 6.0<br/><br/><a href="http://dotnetjunkies.com/Article/16267D49-4C6E-4063-AB12-853761D31E66.dcik&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" target="_blank">http://dotnetjunkies.com/Article/16267D49-4C6E-4063-AB12-853761D31E66.dcik&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a><br/><br/>IIS Compression in IIS6.0<br/>&nbsp;&nbsp;&nbsp;&nbsp;<a href="http://weblogs.asp.net/owscott/archive/2004/01/12/57916.aspx" target="_blank">http://weblogs.asp.net/owscott/archive/2004/01/12/57916.aspx</a><br/>IIS 5.0<br/>HOW TO：启用IIS中的ASPX压缩<br/><br/> <a href="http://support.microsoft.com/kb/322603" target="_blank">http://support.microsoft.com/kb/322603</a><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/><br/>- HTTP Header Style<br/><br/>HTTP request<br/><br/>Accept-Encoding: gzip, deflate<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HTTP response<br/><br/>Content-Encoding: gzip<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Vary: Accept-Encoding (这行是给Proxy Server看的)<br/><br/><br/>-其他注意事项&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -个人化的页面要加上==> Cache-Control: Private&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -移除ETags (Rule 13)<br/><br/><br/>5. Put CSS at the top<br/><br/>-一定要将CSS放在<head>区段载入!<br/><br/>-使用<LINK>标签，不要使用@import语法<br/><br/>- Avoid Flash of Unstyled Content (FOUC) in IE<br/><br/><a href="http://www.bluerobot.com/web/css/fouc.asp/" target="_blank">http://www.bluerobot.com/web/css/fouc.asp/</a><br/><br/><!-- Hack to avoid flash of unstyled content in IE --><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<script type="text/javascript"> </script><br/><br/><br/>6. Move JS to the bottom<br/><br/>-一定要将所有JavaScript都摆在页面最下方</body>之前<br/><br/>所有在JavaScript Include以下的HTML在JS还没读完前，都不会显示画面<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>-把JavaScript的Code都放在onload执行！ ！<br/><br/><br/>7. Avoid CSS expressions<br/><br/>-不要使用CSS expressions<br/><br/>可能这段expression会在每一次mouse move, resize, scroll, key press时执行!<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>-要使用EventHandler去执行这些Expression (JS Code)<br/><br/><br/>8. Make JS and CSS external<br/><br/>-反正JS跟CSS拉到外面成独立档案就是好的，但「首页」可以例外！<br/><br/>-使用Post-onload download技巧<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; download external files after onload<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; window.onload = downloadComponents;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; function downloadComponents() &#123;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var elem = document.createElement("script");<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; elem.src = "http://.../file1.js";<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; document.body.appendChild(elem);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#125;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;范例：<a href="http://stevesouders.com/hpws/dynamic-inlining.php" target="_blank">http://stevesouders.com/hpws/dynamic-inlining.php</a><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作法：<br/><br/>1.在Server-side判断使用者Browser有设定Cookie["hasPostOnloadDownload"]<br/><br/>1.1.若没有，就使用post-onload download动态下载CSS & JS<br/><br/>1.2.若有用，就直接用<script src="xxxx.js"></script>下载，Browser会抓取Cache的版本<br/><br/>P.S. cookie expiration date is key<br/><br/><br/>9. Reduce DNS lookups<br/><br/>-在一个页面中，不要超过2 - 4个Hostname，不然会降低页面载入速度<br/><br/>-开启Keep-Alive支援<br/><br/><br/>10. Minify JS<br/><br/>- jsmin : <a href="http://crockford.com/javascript/jsmin" target="_blank">http://crockford.com/javascript/jsmin</a><br/><br/>下载后更名成jsmin.zip解压缩出jsmin.exe即可执行,jsmin.exe < input.js > output.js (注意：所有UTF-8编码的js档会变成ANSI as UTF-8编码)<br/><br/><br/>- dojo compressor : <a href="http://dojotoolkit.org/docs/shrinksafe" target="_blank">http://dojotoolkit.org/docs/shrinksafe</a><br/><br/><br/>11. Avoid redirects<br/><br/>-参考资料：<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html" target="_blank">http://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html</a><br/><br/>-避免Redirect产生的方式<br/><br/>*网址若省略档名时，最后面一定要加上/结尾<br/><br/>*追查Log档<br/><br/>-查看Log Referer<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>12. Remove duplicate scripts<br/><br/>-这一点虽然很呆，不过连MSN Space, Yahoo都有类似的情况！<br/><br/>-在ASP.NET的元件中(UserControls, WebControls)，请多使用Page.ClientScript.RegisterScriptInclude的方式！<br/><br/><br/>13. Turn off ETags<br/><br/>-基本格式<br/><br/>* unique identifier returned in response<br/><br/>ETag: "c8897e-aee-4165acf0"<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Last-Modified: Thu, 07 Oct 2004 20:54:08 GMT<br/><br/>* used in conditional GET requests<br/><br/>If-None-Match: "c8897e-aee-4165acf0"<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If-Modified-Since: Thu, 07 Oct 2004 20:54:08 GMT<br/><br/><br/>- if ETag doesn't match, can't send 304<br/><br/>- ETag format<br/><br/>Apache: ETag: inode-size-timestamp<br/><br/>IIS: ETag: Filetimestamp:ChangeNumber<br/><br/><br/>- IIS设定方式<br/><br/>自动设定方式<br/><br/>ETagFix - keep IIS eTags from changing <a href="http://www.snapfiles.com/get/etagfix.html&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" target="_blank">http://www.snapfiles.com/get/etagfix.html&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;原创公司：ISAPILab <a href="http://www.isapilabs.com/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" target="_blank">http://www.isapilabs.com/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;安装<a href="http://www.isapilabs.com/downloads/ETagFix-setup.exe" target="_blank">http://www.isapilabs.com/downloads/ETagFix-setup.exe</a>之后会重新启动IIS之后就没问题了！<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Related: <a href="http://www.snapfiles.com/Freeware/server/fwiis.html" target="_blank">http://www.snapfiles.com/Freeware/server/fwiis.html</a><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在IIS 5.0可以正常运作&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在IIS 6.0必须要执行在Isolate Mode才可以使用ISAPI，预设是不能用的！<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>手动设定方式<br/><br/>*如果不是用Windows Server 2003 SP1要先安装Hotfix 900245 <a href="http://support.microsoft.com/kb/900245/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" target="_blank">http://support.microsoft.com/kb/900245/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a><br/><br/>*先安装IIS 6.0 Resource Kit<br/><br/><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=56FC92EE-A71A-4C73-B628-ADE629C89499&displaylang=en&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" target="_blank">http://www.microsoft.com/downloads/details.aspx?FamilyId=56FC92EE-A71A-4C73-B628-ADE629C89499&displaylang=en&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a><br/><br/>*使用Metabase Explorer开启LM " W3SVC新增DWORD to 2039其Value="0" (每一台WebFarm底下的电脑都要这样设定)<br/><br/>*重新启动IIS<br/><br/>net stop iisadmin /y<br/><br/>net start w3svc<br/><br/>net start smtpsvc<br/><br/><br/>参考资料<br/><br/>*您可能会当您使用Internet Explorer 6，试着存取Web应用程式所装载在Internet Information Services 6.0 Web效能非常低<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://support.microsoft.com/kb/922703/" target="_blank">http://support.microsoft.com/kb/922703/</a><br/><br/><br/>- Apache设定方式<br/><br/>FileETag none<br/><br/><br/>14. Make AJAX cacheable and small<br/><br/>- XHR, JSON, iframe, dynamic scripts都一样可以被快取(Cached)、最小化(minified)和压缩(gzipped)<br/><br/>-个人化的页面回应时，一样要做快取，但是针对「该使用者」做快取(Cache-Control: private)<br/><br/>-在使用XHR时，URL可以加上「最近的修改时间」在QueryString里。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GET /yab/[...]&r=0.5289571053069156 HTTP/1.1<br/><br/>-回传资料时的Header可以用Cache-Control: private + Last-Modified，使用者就不会一直连到网站抓网站了!!<br/><br/>设定Cache Header注意事项:<br/><br/>*个人化的页面一定要设定Response.Cache.SetCacheability(HttpCacheability.Private);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*如果要Cache页面或External Reference档案(CSS/JS)一定要加上Response.Cache.SetLastModified(DateTime.Now);<br/><br/>*如果不加上MaxAge的话，将会无限时间的Cache直到下次Reload或开新Browser手动输入网址进入网页<br/><br/>*如果要指定Cache的时间要加上<br/><br/>Response.Cache.SetMaxAge(new TimeSpan(0, 0, 0, 10));<br/><br/>Response.Cache.SetExpires(DateTime.Now.AddSeconds(10));<br/><br/>*如果不要页面被Cache的话<br/><br/>Response.Cache.SetMaxAge(TimeSpan.Zero);<br/><br/>Response.Cache.SetExpires(DateTime.MinValue);<br/><br/>Tags - <a href="http://www.woyigui.cn/tags/web/" rel="tag">web</a>
]]>
</description>
</item><item>
<link>http://www.woyigui.cn/CSS-DIV-Video-tutorial/</link>
<title><![CDATA[精通CSS+DIV网页样式与布局配套视频教程]]></title> 
<author>woyigui &lt;woyigui@gmail.com&gt;</author>
<category><![CDATA[系统概念]]></category>
<pubDate>Fri, 19 Sep 2008 05:43:02 +0000</pubDate> 
<guid>http://www.woyigui.cn/CSS-DIV-Video-tutorial/</guid> 
<description>
<![CDATA[ 
	<a href="http://pic.yupoo.com/angie123/439015b72c4f/medium.jpg" class="highslide" onclick="return hs.expand(this)"><img src="http://pic.yupoo.com/angie123/439015b72c4f/medium.jpg" class="insertimage" alt="Highslide JS" title="点击图片放大" border="0" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/>本书系统地讲解了CSS层迭样式表的基础理论和实际运用技术，通过大量实例对CSS进行深入浅出的分析；着重讲解如何用CSS+DIV进行网页布局，注重实际操作，使读者在学习CSS应用技术的同时，掌握CSS+DIV的精髓；还详细讲解了其他书中较少涉及的技术细节，最后给出了5个常见类型的完整网页的综合实例，让读者进一步巩固所学到的知识，提高综合应用的能力。<br/><br/>下载：<a href="http://lib.verycd.com/2008/06/08/0000190742.html" target="_blank">verycd </a><br/>Tags - <a href="http://www.woyigui.cn/tags/%25E6%2595%2599%25E7%25A8%258B/" rel="tag">教程</a>
]]>
</description>
</item><item>
<link>http://www.woyigui.cn/phpMyAdmin-error/</link>
<title><![CDATA[phpMyAdmin - 错误]]></title> 
<author>woyigui &lt;woyigui@gmail.com&gt;</author>
<category><![CDATA[系统概念]]></category>
<pubDate>Fri, 19 Sep 2008 01:00:43 +0000</pubDate> 
<guid>http://www.woyigui.cn/phpMyAdmin-error/</guid> 
<description>
<![CDATA[ 
	 今天准备弄一下try2phpcms，安装一下phpmyadmin时出错，提示如下：<br/><div class="code"><br/>Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly</div><br/>这个东西以前弄过，不过现在想不起来到底哪错了。GG一下，到各大论坛也没找到解决方法，都是关于配置文件的争论。<br/>后来无意中想到了解决方法：<br/>修改：c:&#92;windows&#92;temp 的权限为 everyone 可读可写！<br/>Tags - <a href="http://www.woyigui.cn/tags/phpmyadmin/" rel="tag">phpmyadmin</a>
]]>
</description>
</item>
</channel>
</rss>