<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[风之逸－缘冰]]></title> 
<link>http://www.tryboy.org/index.php</link> 
<description><![CDATA[永世的缘的个人博客，羽毛球、计算机、工作、生活点滴及宝宝成长。]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[风之逸－缘冰]]></copyright>
<item>
<link>http://www.tryboy.org/post/157/</link>
<title><![CDATA[6月24日打球小结]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[羽梦翱翔]]></category>
<pubDate>Wed, 25 Jun 2008 15:39:12 +0000</pubDate> 
<guid>http://www.tryboy.org/post/157/</guid> 
<description>
<![CDATA[ 
	　　今天又去会展打球了，这段时间感觉自己有小小进步，虽然只是一周打一次，打球时间较以前少了，这种情况下还有进步，我真得很开心，现就近段时间打球的情况做个小结。<br/>　　一、感觉自己上前抢网坚决了、快了，抢到高点的次数较以前多了不少，网前球的手感有小小提高，在被动情况下放网前小球的质量有提高，在接杀挡网感觉也有提高。还有不足就是在网前处理球时，有时还是有点犹豫，特别在我放了个质量不错的小球，对方回放时，处理上就有所犹豫，结果导致出球质量不理想。<br/>　　二、在勾对角球的应用上有所欠缺，基本上不记得使用，呵呵。<br/>　　三、感觉杀球上也有小进步，主要是自己感觉到发力上似乎有细微的提高。今晚打球时有好几个杀球的发力感觉很舒服，感觉身体很放松，发力很流畅，最后五指一紧，杀球效果很好。我自己认为杀球最大的要点是能把握住最佳的击球时机，就是五指收紧发力那瞬间刚好就是击球那瞬间，这样的效果是最好的。这也是有些球友，力量好，小臂挥动也快，但出球速度却不快的原因之一，之前我一直认为多出球速度不快的主要原因是小臂摆动不够快。现在看来我还是忽略了击球最佳时机的掌握。<br/>　　四、对自己反手信心不足。反手后场高球是差点，但现在打双打多，反手的问题主要出现在下手球，被压到底线的反手下手球难处理是正常的，但不少中后场的反手下手球，我其实完全有能力平抽后场或弹、挑后场，但自己信心不足，多是习惯象以前那样挡网，虽然在挡网的球速和落点有所提高和变化，但碰上经验好点的对手始终是很吃亏，这个要改过来才行。<br/>　　五、体能问题。以前我如果连续不停得打两三局，然后不怎么休息，再打多一两局，这时候就很容易出现小腿要小抽的问题，特别是如果打球时起跳较多时，这种情况更容易出现。所以以前打球总难以全身心投入，有不少球只要小跳一下就能够着的，也不太敢跳，以节省体力。但最近这段时间我坚持跑步，感觉体能有了不少提高，所以打球时的顾虑少了，敢跳敢跑。<br/>Tags - <a href="http://www.tryboy.org/tags/%25E7%25BE%25BD%25E6%25AF%259B%25E7%2590%2583/" rel="tag">羽毛球</a> , <a href="http://www.tryboy.org/tags/%25E6%2589%2593%25E7%2590%2583/" rel="tag">打球</a> , <a href="http://www.tryboy.org/tags/%25E5%25B0%258F%25E7%25BB%2593/" rel="tag">小结</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/rising-08netver-update-101/</link>
<title><![CDATA[[原创]瑞星2008网络版自动升级器V1.0.1版 ]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[杀软专区]]></category>
<pubDate>Mon, 16 Jun 2008 08:04:09 +0000</pubDate> 
<guid>http://www.tryboy.org/rising-08netver-update-101/</guid> 
<description>
<![CDATA[ 
	　　1.0版出现的问题是丁香鱼网站提供的升级包地址过期，无法下载，导致程序自动退出。<br/><br/>更新历史：<br/>V1.0.1更新：<br/>　　1、检测升级的网站更改为太阳人网络（<a href="http://www.zrit.com/rising/" target="_blank">http://www.zrit.com/rising/</a>），看看这个地址是否更稳定！<span style="color: #0000FF;">1.0版本的在丁香鱼网站正常了也可以继续使用。</span><br/>V1.0更新：<br/>　　1、在瑞星2007网络版自动升级器V2.1.3版基础上修改为2008版。<br/><br/><a href="attachment.php?fid=15">点击这里下载文件</a><br/><br/>Tags - <a href="http://www.tryboy.org/tags/%25E7%2591%259E%25E6%2598%259F/" rel="tag">瑞星</a> , <a href="http://www.tryboy.org/tags/%25E6%259D%2580%25E6%25AF%2592/" rel="tag">杀毒</a> , <a href="http://www.tryboy.org/tags/%25E6%259B%25B4%25E6%2596%25B0/" rel="tag">更新</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/rising-08netver-update-1/</link>
<title><![CDATA[[原创]瑞星2008网络版自动升级器V1.0版]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[杀软专区]]></category>
<pubDate>Fri, 13 Jun 2008 08:57:19 +0000</pubDate> 
<guid>http://www.tryboy.org/rising-08netver-update-1/</guid> 
<description>
<![CDATA[ 
	更新历史：<br/>V1.0更新：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、在瑞星2007网络版自动升级器V2.1.3版基础上修改为2008版。<br/><br/><a href="attachment.php?fid=14">点击这里下载文件</a><br/><br/>附：大家在使用过程中发现什么问题请及时反馈！<br/>Tags - <a href="http://www.tryboy.org/tags/%25E7%2591%259E%25E6%2598%259F/" rel="tag">瑞星</a> , <a href="http://www.tryboy.org/tags/%25E6%259D%2580%25E6%25AF%2592/" rel="tag">杀毒</a> , <a href="http://www.tryboy.org/tags/%25E6%259B%25B4%25E6%2596%25B0/" rel="tag">更新</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/rising-netver-update-213/</link>
<title><![CDATA[[原创]瑞星2007网络版自动升级器V2.1.3版]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[杀软专区]]></category>
<pubDate>Thu, 05 Jun 2008 01:16:42 +0000</pubDate> 
<guid>http://www.tryboy.org/rising-netver-update-213/</guid> 
<description>
<![CDATA[ 
	更新历史：<br/>V2.1.3更新：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、优化了一下程序，减少了退出时程序出错的情况。<br/>　　　　2、修正了不能最近不能检测升级包版本的问题。<br/><br/><a href="attachment.php?fid=13">点击这里下载文件</a><br/><br/>备：2008版的由于个别原因，目前暂时不出升级器，请见谅。<br/><br/>Tags - <a href="http://www.tryboy.org/tags/%25E7%2591%259E%25E6%2598%259F/" rel="tag">瑞星</a> , <a href="http://www.tryboy.org/tags/%25E6%259D%2580%25E6%25AF%2592/" rel="tag">杀毒</a> , <a href="http://www.tryboy.org/tags/%25E5%258D%2587%25E7%25BA%25A7/" rel="tag">升级</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/virus-jopppqq/</link>
<title><![CDATA[清除net.jopppqq.com病毒]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[电脑技术]]></category>
<pubDate>Wed, 30 Apr 2008 00:54:43 +0000</pubDate> 
<guid>http://www.tryboy.org/virus-jopppqq/</guid> 
<description>
<![CDATA[ 
	　　昨天发现公司多台电脑都出现了上网浏览网页时会下载一个down.exe程序，杀毒软件实时监控提示是病毒，后来在浏览器状态栏时发现每浏览一个网页都会连接到http://net.jopppqq.com/ad/vip.htm网页，病毒似乎就是从这个地址上下载的。再查看每个网页的源文件，发现网页代码前面都被嵌套了http://net.jopppqq.com/ad/vip.htm。<br/><br/>　　用杀毒软件查杀，用了360安全卫士等恶意程序清除工具，均无效。后来通过hosts文件和路由器上屏蔽net.jopppqq.com这个网址，这样是不会下载病毒了，但有其它毛病，有个别电脑由于无法连接net.jopppqq.com，每次打开网页都会跳到http://net.jopppqq.com/ad/vip.htm这个页面（虽然无法显示）；有的电脑就有时无法全部显示网页页面，有的会网页内容布局受影响。<br/><br/>　　后来是用了黄山软件中的“一刀斩”（流行病毒专杀工具）查杀了，而且发现病毒是藏在系统盘的windows&#92;$NtUninstallKB885250$（这个$NtUninstallKB885250$是举个例子，最好查找每一个$NtUninstallKB******$这种命名格式的文件夹，这种文件夹是隐藏的<br/>）的nwwks.dll文件。<br/><br/>　　一刀斩的下载地址：<a href="http://www.skycn.com/soft/19535.html" target="_blank">http://www.skycn.com/soft/19535.html</a><br/><br/>　　今天又发现有机子中了，但无法以上面的方面解决，根本在相关文件夹下找不到那个DLL文件，后来是清除Documents and Settings&#92;用户名&#92;Local Settings&#92;Temporary Internet Files下的所有文件解决；但有一台电脑用上面的两个方法都无法解决，后来下了个瑞星卡卡助手，扫描到有恶意程序，但显示的明显与jopppqq无关，是平时经常见到的恶意程序，但就这样清除后，发现jopppqq的问题解决了，汗。看来这个jopppqq还真麻烦，彻底完全解决的方法似乎还没有。。。<br/><br/>　　<font color=#FF0000>最新发现，偶的机子也中了，而且发现被清除了的机子又会重新中了。偶的机子可是很干净的，可以清了，过段时间又会中上。奇怪，忽然想起在之前在百度找jopppqq相关资料时，有网友提过这是ARP病毒。但一般的ARP病毒只会让电脑无法上网，但这个jopppqq对上网的影响是有，但不大，大部分网络使用都没问题。我特意开了360安全卫士的ARP防火墙，果然一开就跳出个提示受到ARP攻击，类型是DNS欺骗。通过ARP防火墙找出攻击源IP，原来是人力资源部的一台电脑。立即过去，关掉所有网络应用程序，但右下角的连接图标却一样是一直长亮，明显是有数据进出，一查果然一堆病毒，用360安全卫士、专杀工具和手动清除，把所有病毒都清了，jopppqq的现象就没出现了，但遗憾的是没弄清楚具体是哪个病毒导致jopppqq的出现的。</font><br/>Tags - <a href="http://www.tryboy.org/tags/%25E7%2597%2585%25E6%25AF%2592/" rel="tag">病毒</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/rising-update-error/</link>
<title><![CDATA[瑞星网络版升级包无法下载]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[杀软专区]]></category>
<pubDate>Tue, 26 Feb 2008 02:30:43 +0000</pubDate> 
<guid>http://www.tryboy.org/rising-update-error/</guid> 
<description>
<![CDATA[ 
	　　昨天就发现19.64版本的升级包，无法下载；再看看各大瑞星升级网站公布的下载地址均同样不可下载，到今天现时为此，情况依旧。<br/>　　不知是否瑞星加强了防盗链的限制，继续观望中。。。<br/>　　当然了，偶弄的自动升级器现时自然是无法使用了。。。<br/>Tags - <a href="http://www.tryboy.org/tags/%25E7%2591%259E%25E6%2598%259F/" rel="tag">瑞星</a> , <a href="http://www.tryboy.org/tags/%25E5%258D%2587%25E7%25BA%25A7/" rel="tag">升级</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/rising-netver-update-212/</link>
<title><![CDATA[[原创]瑞星2007网络版自动升级器V2.1.2版]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[杀软专区]]></category>
<pubDate>Fri, 04 Jan 2008 13:30:18 +0000</pubDate> 
<guid>http://www.tryboy.org/rising-netver-update-212/</guid> 
<description>
<![CDATA[ 
	注意：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1、正在使用2.0版本的朋友，如果把2.1程序放到原来目录下，第一次使用2.1版本时请先删除目录下原来的config.ini文件。　<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、关于杀毒软件的误报问题。这基本是对易语言核心支持库krnln.fnr文件的误报，建议把升级器和WINDOWS的临时文件夹temp里的E_4文件夹放入瑞星的监控文件白名单里。目前瑞星19.56.40病毒库没误报情况出现，但其它杀软件可能依然有误报，如NOD32。解决方法同上。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3、由于下载地址是从本香鱼网站(<a href="http://www.luckfish.net/rising.htm" target="_blank">http://www.luckfish.net/rising.htm</a>）提取，所以如果丁香鱼网站无法访问，那升级器也将无法使用。<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 4、升级包官方一天升级一次，周六、周日不升级。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;这个程序主要是方便自己的瑞星升级，所以功能也极其简单，就是下载官方升级包，然后自动运行下载好的升级包进行升级。　　<br/>　　目前的升级包都是80多M，比较大，但正常情况下，一天也就只需要升级一次，对于有条件要用到网络版的朋友问题应该不大。<br/>　　所以如果程序有什么问题，欢迎指出！<br/><br/><a href="attachment.php?fid=12">点击这里下载文件</a><br/><br/>更新历史：<br/>V2.1.2更新：<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、根据丁香鱼网站瑞星升级网页的变化做了一些修正。<br/>　　　　2、增加了显示升级器最新版本的功能，大家以后可以在程序中看到是否需要更新升级器。<br/><br/>Tags - <a href="http://www.tryboy.org/tags/%25E7%2591%259E%25E6%2598%259F/" rel="tag">瑞星</a> , <a href="http://www.tryboy.org/tags/%25E6%259D%2580%25E6%25AF%2592/" rel="tag">杀毒</a> , <a href="http://www.tryboy.org/tags/%25E6%259B%25B4%25E6%2596%25B0/" rel="tag">更新</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/network-error-one/</link>
<title><![CDATA[网络故障一例]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[电脑技术]]></category>
<pubDate>Fri, 04 Jan 2008 06:41:27 +0000</pubDate> 
<guid>http://www.tryboy.org/network-error-one/</guid> 
<description>
<![CDATA[ 
	　　最近公司有两台电脑出现类似的网络故障，就是无法上网。去检查，用ping可以ping通其他电脑，ping域名也可以ping通，但就是无法上互联网（用域名或IP访问都不行），局域网内是时通时不通，以为是winsock受损，即用WinsockXPFix软件修复，但故障依旧。<br/>　　最后是删除网卡，重新安装驱动和网络协议解决了这个问题，值得注意的是在这两台电脑删除网卡和重装过程中均出现了几次死机现象。<br/>Tags - <a href="http://www.tryboy.org/tags/%25E7%25BD%2591%25E7%25BB%259C/" rel="tag">网络</a> , <a href="http://www.tryboy.org/tags/%25E6%2595%2585%25E9%259A%259C/" rel="tag">故障</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/happy-dining-room/</link>
<title><![CDATA[快乐茶餐厅-flash小游戏]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[生活点滴]]></category>
<pubDate>Mon, 29 Oct 2007 02:35:28 +0000</pubDate> 
<guid>http://www.tryboy.org/happy-dining-room/</guid> 
<description>
<![CDATA[ 
	手快有，手慢无！<br/>看你是否是一个合格的厨师！<br/><br/>此处包含一个多媒体文件，请用网页方式查看。<br/><br/>Tags - <a href="http://www.tryboy.org/tags/%25E6%25B8%25B8%25E6%2588%258F/" rel="tag">游戏</a> , <a href="http://www.tryboy.org/tags/flash/" rel="tag">flash</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/virus-lcg-autorun/</link>
<title><![CDATA[lcg.exe病毒的清除实例]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[电脑技术]]></category>
<pubDate>Thu, 18 Oct 2007 03:43:30 +0000</pubDate> 
<guid>http://www.tryboy.org/virus-lcg-autorun/</guid> 
<description>
<![CDATA[ 
	　　网上相当多关于lcg.exe 病毒的清除资料，我也是在清除之后再查找看到的，这里我想说一下我的清除方法，由于每台机的情况不一样，可能我所说的与你遇到的有所不同。<br/><br/>　　lcg.exe和autorun.ini文件基本就在各个分区的根目录下，有一个autorun.ini文件会在windows目录或sytem32目录下。我的处理方法是重启到安全模式下，然后用360安全卫士清除恶意插件和木马，这里只能清除部分病毒。这时，尝试删除分区根目录下的lcg.exe和autorun.ini，删除后再打开分区，出现选择打开方式的窗口，可见注册表里仍有病毒的相关信息。重新打开我的电脑，发现lcg.exe和autorun.ini又重新生成了，可知还有病毒程序没被清除。<br/><br/>　　这时，我利用了“超级进程管理器”这个软件，这是“中国反流氓软件联盟”出品的清除病毒辅助工具，个人感觉挺不错的，如果进程里调用非系统本身自带的dll文件或是非系统进程，就会以橙黄色显示，正常的进程以绿色显示。我运行“超级进程管理器”，发现有一个进程是橙黄色，是svch0st，开始还以为是svchost，原来仔细一看，中间的o实际是0，这明显是个非正常进程，选中这个进程，点击鼠标右键，在弹出的菜单中选择“结束并免疫”。结束这个进程后，再删除各分区根目录下的lcg.exe和autorun.ini，这时再重新打开我的电脑，发现已不重新生成lcg.exe和autorun.ini了。这时再到注册表编辑器中查找lcg.exe，把找到的所有项都删除。然后重启计算机，就正常了。<br/><br/><a href="attachment.php?fid=9">点击这里下载文件</a><br/>Tags - <a href="http://www.tryboy.org/tags/%25E7%2597%2585%25E6%25AF%2592/" rel="tag">病毒</a> , <a href="http://www.tryboy.org/tags/%25E6%259D%2580%25E6%25AF%2592/" rel="tag">杀毒</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/php-open-basedir/</link>
<title><![CDATA[设定open_basedir导致PHP程序无法上传]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[电脑技术]]></category>
<pubDate>Mon, 15 Oct 2007 16:14:15 +0000</pubDate> 
<guid>http://www.tryboy.org/php-open-basedir/</guid> 
<description>
<![CDATA[ 
	　　在一篇资料上看到，设置PHP的php.ini文件中的open_basedir项，可以限制PHP访问的范围，如open_basedir="c:/apache group/apache2/htdocs"，这样就限定了PHP文件只能访问htdocs目录下的内容。我就在我的机子上试了试，发现使用该项后，我的bo-blog无法上传，提示上传成功了，但其实根本没成本，文件夹中也没有上传成功的文件。<br/>　　<br/>　　在php.ini关于上传文件部分的设置中看到了upload_tmp_dir这个设定，PHP中说明，通过http在线上传文件的，如果不手动设置上传临时文件夹的话，就会利用操作系统的临时文件夹，因为PHP默认上传临时夹的设定项upload_tmp_dir是空值，所以如果设定了open_basedir的话，程序就无法读写系统的临时文件夹了，所以造成上传的不正常。这时可以手动指定upload_tmp_dir，或不设定open_basedir。这也是便利和安全中的抉择。<br/><br/>　　另外，open_basedir的设定也会影响某些程序的session的使用，原因同上。<br/>Tags - <a href="http://www.tryboy.org/tags/php/" rel="tag">php</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/apache-domain-ip/</link>
<title><![CDATA[apache只允许域名访问的实现方法]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[电脑技术]]></category>
<pubDate>Sat, 13 Oct 2007 03:36:31 +0000</pubDate> 
<guid>http://www.tryboy.org/apache-domain-ip/</guid> 
<description>
<![CDATA[ 
	　　用apache搭建的WEB服务器，如何让网友只能通过设定的域名访问，而不能直接通过服务器的IP地址访问呢，有两个方法可以实现（仅限于我知道的，当然肯定还会有其他方法可以实现），都是修改httpd.conf文件来实现的，下面举例说明。<br/>　　方法一：在httpd.conf文件最后面，加入以下代码<br/>　　　　　NameVirtualHost 211.*.*.*<br/>　　　　　<span style="color: #0000FF;">&lt;VirtualHost 211.*.*.*&gt;<br/>　　　　　ServerName 211.*.*.*<br/>　　　　　&lt;Location /&gt;<br/>&nbsp;&nbsp; 　　　　 Order Allow,Deny<br/>&nbsp;&nbsp;&nbsp;&nbsp;　　　　Deny from all<br/>　　　　　&lt;/Location&gt;<br/>　　　　　&lt;/VirtualHost&gt;</span>　　　　<br/>　　　　　<span style="color: #FF0000;">&lt;VirtualHost 211.*.*.*&gt;<br/>　　　　　DocumentRoot &quot;c:/web&quot;<br/>　　　　　ServerName <a href="http://www.tryboy.org" target="_blank">www.tryboy.org</a><br/>　　　　　&lt;/VirtualHost&gt;</span>　　　<br/>　　　说明：蓝色部分是实现拒绝直接通过211.*.*.*这个IP的任何访问请求，这时如果你用211.*.*.*访问，会提示拒绝访问。红色部分就是允许通过<a href="http://www.tryboy.org" target="_blank">www.tryboy.org</a>这个域名访问，主目录指向c:/web（这里假设你的网站的根目录是c:/web）<br/><br/>　　　方法二：在httpd.conf文件最后面，加入以下代码<br/>　　　　　NameVirtualHost 211.*.*.*<br/>　　　　　<span style="color: #0000FF;">&lt;VirtualHost 211.*.*.*&gt;<br/>　　　　　DocumentRoot &quot;c:/test&quot;<br/>　　　　　ServerName 211.*.*.*<br/>　　　　　&lt;/VirtualHost&gt;</span>　　　　　<br/>　　　　　<span style="color: #FF0000;">&lt;VirtualHost 211.*.*.*&gt;<br/>　　　　　DocumentRoot &quot;c:/web&quot;<br/>　　　　　ServerName <a href="http://www.tryboy.org" target="_blank">www.tryboy.org</a><br/>　　　　　&lt;/VirtualHost&gt;</span>　　　　<br/>　　　　<br/>　　　说明：蓝色部分是把通过211.*.*.*这个IP直接访问的请求指向c:/test目录下，这可以是个空目录，也可以在里面建一个首页文件，如index.hmtl，首面文件内容可以是一个声明，说明不能通过IP直接访问。红色部分的意思跟方法一是一样的。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #DC143C;"> 注：修改后要重启apache</span><br/>Tags - <a href="http://www.tryboy.org/tags/apache/" rel="tag">apache</a> , <a href="http://www.tryboy.org/tags/%25E6%259C%258D%25E5%258A%25A1%25E5%2599%25A8/" rel="tag">服务器</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/windows-apache-php-mysql/</link>
<title><![CDATA[搭建Apache PHP MySQL环境经验分享]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[电脑技术]]></category>
<pubDate>Sun, 07 Oct 2007 09:07:44 +0000</pubDate> 
<guid>http://www.tryboy.org/windows-apache-php-mysql/</guid> 
<description>
<![CDATA[ 
	　　本文所述是在windows2003上搭建，软件版本为Apache2.2.6(Win32)，PHP5.2.4，MySQL5.0.45，phpMyAdmin2.11.1。Apache和MySQL需要安装，PHP和phpmyadmin都是解压配置使用。<br/>　　详细的安装过程就不说了，到网上搜索一大片，这里只是说说在搭建过程中我遇到的几个问题，以便大家遇到同样的问题有个参考。 <br/><br/>　　1、PHP目录下的php5ts.dll和libmysql.dll要复制到系统的system32目录下。<br/><br/>　　2、php.ini是否复制到windows目录下以前版本不清楚，但我并没把php.ini复制到windows目录下，直接把php.ini-dist改名放在php目录下。当然在Apache的httpd.conf配置文件内要加一行PHPINIDir c:/php/php.ini（我的PHP装在C盘PHP目录下）。<br/><br/>　　3、Apache出现403拒绝访问错误<br/>　　在httpd.conf文件中，根据自己网站的目录修改DocumentRoot "I:/blog"<br/><br/>　　4、如何让.htaccess文件起作用<br/>　　Apache默认是.htaccess不起作用的，想让.htaccess起作用，就要修改httpd.conf文件，在文件中找到单独一行的llowOverride none，修改成AllowOverride All或AllowOverride fileinfo。<br/><br/>　　5、使用phpmyadmin之前要记住修改config.inc.php（这个文件是由config.sample.inc.php改名得来的）中的$cfg['blowfish_secret'] = ''，在''中间随意填写字符，如dfdf877ddff。<br/><br/>　　6、phpmyadmin出现1045错误<br/>　　从网上搜索的结果都是说因为密码问题，我碰到的并不是密码的问题，而是我在服务器上用域名形式来访问，如<a href="http://blog.tryboy.org/phpadmin" target="_blank">http://blog.tryboy.org/phpadmin</a>，如用<a href="http://localhost/phpmyadmin" target="_blank">http://localhost/phpmyadmin</a>或<a href="http://127.0.0.1/phpmyadmin" target="_blank">http://127.0.0.1/phpmyadmin</a>访问就一切正常，可能由于MYSQL设置了“不允许远程主机通过ROOT权限访问”，所以用<a href="http://blog.tryboy.org/phpadmin" target="_blank">http://blog.tryboy.org/phpadmin</a>来访问就被当作是远程主机访问了。<br/><br/>　　7、phpmyadmin出现“无法载入 mcrypt 扩展，请检查 PHP 配置”提示<br/>　　虽然出现这提示，对一般使用没什么影响。如想解决，就先在PHP的php.ini配置中，将php_mcrypt.dll前的;去掉。 2、从php5中复制libmcrypt.dll到系统system32目录下。<br/><br/>　　8、想启用apache的Rewrite Mod，就要修改httpd.conf文件中的#LoadModule rewrite_module modules/mod_rewrite.so，把并面的#去掉。<br/><br/>　　9、修改httpd.conf文件要重启Apache才生效。<br/>Tags - <a href="http://www.tryboy.org/tags/%25E6%259C%258D%25E5%258A%25A1%25E5%2599%25A8/" rel="tag">服务器</a> , <a href="http://www.tryboy.org/tags/apache/" rel="tag">apache</a> , <a href="http://www.tryboy.org/tags/php/" rel="tag">php</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/isapi-rewrite-iis/</link>
<title><![CDATA[ISAPI Rewrite 非官方中文配置手册[转]]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[技术资源]]></category>
<pubDate>Sun, 07 Oct 2007 04:02:06 +0000</pubDate> 
<guid>http://www.tryboy.org/isapi-rewrite-iis/</guid> 
<description>
<![CDATA[ 
	原创作者：蓝色<br/><br/>＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝<br/>ISAPI Rewrite 配置简介：<br/><br/>在NT/2000/XP和2003平台上，ISAPI Rewrite在系统帐户下射入INETINFO进程与 IIS 以共存模式过滤器运行。所以系统帐户应该给予对ISAPI- REWIRITE DLLS Internet匿名访问组 可读可执行权限 和所有的 HTTPD。INI 文件可读权限，还应该给予系统帐户对于所有包括 HTTPD。INI 文件的文件夹的可写权限，这将允许产生 HTTP。 PARSE。ERRORS 日志文件，来记录配置文件语法错误。对于PROXY模块也需要额外的权限，因为它将运行于连接池或HIGH-ISPLATED 应用模式，IIS帐户共享池和HIGH-ISOLATION池应被给予对RWHELPERE。DLL的可读权限。缺省情况下IWAM-《计算机名》被用于所有的池，在相应的COM+应用设置中应借助COM+ADMINISTRATION MMC SNAP-IN建立池帐户。<br/><br/>配置文件格式化：<br/><br/>配置文件分为两种：&nbsp;&nbsp;GLOBAL（服务器全局模式）和 INDIVIDUAL（站点独立设置模式）文件，GLOBAL（服务器端全局模式）配置文件应该被放在ISAPI-REWRITE 安装目录中，名为 httpd.ini 。这个文件可以通过开始菜单的快捷方式访问和配置，这个文件里面的映射规则为全局规则，将针对所有站点起效。INDIVIDUAL（站点独立设置模式）配置文件应该被放在虚拟站点的根目录内，也被命名为httpd.ini文件，这里面应该放置针对站点的映射配置设置，只针对被放置的虚拟站点有效。两种类型的 httpd.ini 都是标准的windows ini 文件。所有的映射规则应该被放置在 [ISAPI_Rewrite] 之后。之前的文件文本将被忽略。<br/><br/><br/>HTTPD.INI文件示例<br/><br/>[ISAPI_Rewrite]<br/><br/># This is a comment<br/><br/># 300 = 5 minutes<br/><br/>CacheClockRate 300<br/><br/>RepeatLimit 20<br/><br/># 设置其他人没有下载 httpd.ini 和 httpd.parse.errors 文件的权限<br/><br/>RewriteRule /httpd(?:&#92;.ini&#124;&#92;.parse&#92;.errors) / [F,I,O]<br/><br/># Block external access to the Helper ISAPI Extension<br/><br/>RewriteRule .*&#92;.isrwhlp / [F,I,O]<br/><br/># 配置规则<br/><br/>RewriteCond Host: (.+)<br/><br/>RewriteCond 指令<br/><br/>Syntax:（句法） RewriteCond TestVerb CondPattern [Flags]<br/><br/>这一指令定义一个条件规则，在 RewriteRule 或者 RewriteHeader或 RewriteProxy指令前预行RewriteCond指令，后面的规则只有它的，模式匹配URI的当前状态并且额外的条件也被应用才会被应用。<br/><br/>TestVerb<br/><br/>Specifies verb that will be matched against regular expression.<br/><br/>特别定义的动词匹配规定的表达式<br/><br/>TestVerb=(URL &#124; METHOD &#124; VERSION &#124; HTTPHeaderName: &#124; %ServerVariable) where:<br/><br/>URL - returns Request-URI of client request as described in RFC 2068 (HTTP 1.1);<br/><br/>返回客户端在RFC2068中描述的需求的Request-URI<br/><br/>METHOD - returns HTTP method of client request (OPTIONS, GET, HEAD, POST, PUT, DELETE or TRACE);<br/><br/>返回客户端需求(OPTIONS, GET, HEAD, POST, PUT, DELETE or TRACE)的HTTP方法<br/><br/>VERSION - returns HTTP version;<br/><br/>返回HTTP版本<br/><br/>HTTPHeaderName - returns value of the specified HTTP header. HTTPHeaderName can be any valid HTTP header name. Header names should include the trailing colon ":". If specified header does not exists in a client's request TestVerb is treated as empty string.<br/><br/>返回特定义的HTTP头文件的值<br/><br/>HTTPHeaderName =<br/><br/>Accept:<br/><br/>Accept-Charset:<br/><br/>Accept-Encoding:<br/><br/>Accept-Language:<br/><br/>Authorization:<br/><br/>Cookie:<br/><br/>From:<br/><br/>Host:<br/><br/>If-Modified-Since:<br/><br/>If-Match:<br/><br/>If-None-Match:<br/><br/>If-Range:<br/><br/>If-Unmodified-Since:<br/><br/>Max-Forwards:<br/><br/>Proxy-Authorization:<br/><br/>Range:<br/><br/>Referer:<br/><br/>User-Agent:<br/><br/>Any-Custom-Header<br/><br/>得到更多的关于HTTP头文件的和他们的值的信息参考RFC2068<br/><br/>ServerVariable 返回特定义的服务器变量的值 。例如服务器端口，全部服务器变量列表应在IIS文档中建立，变量名应用%符预定；<br/><br/>CondPattern<br/><br/>The regular expression to match TestVerb<br/><br/>规则表达式匹配TestVerb<br/><br/>[Flags]<br/><br/>Flags is a comma-separated list of the following flags:<br/><br/>O (nOrmalize)<br/><br/>Normalizes string before processing. Normalization includes removing of an URL-encoding, illegal characters, etc. This flag is useful with URLs and URL-encoded headers<br/><br/>RewriteRule 指令<br/><br/>Syntax: RewriteRule Pattern FormatString [Flags]<br/><br/>这个指令可以不止发生一次，每个指令定义一个单独的重写规则，这些规则的定义命令很重要，因为这个命令在应用运行时规则是有用途的<br/><br/>I (ignore case）<br/><br/>不管大小写强行指定字符匹配，这个FLAG影响RewriteRule指令和相应的RewriteCond 指令<br/><br/>F (Forbidden)<br/><br/>对客户端做反应，停止REWRITING进程并且发送403错误，注意在这种情况下FORMATSTRING 是无用的并可以设置为任何非空字符串。<br/><br/>L (last rule)<br/><br/>不应用任何重写规则在此停止重写进程，使用这个FLAG以阻止当前被重写的URI被后面的规则再次重写<br/><br/>N (Next iteration)<br/><br/>强制REWRITINGENGINE调整规则目标并且从头重启规则检查（所有修改将保存），重启次数由RepeatLimit指定的值限制，如果这个数值超过N FLAG将被忽略<br/><br/>NS (Next iteration of the same rule)<br/><br/>以N标记工作不从相同的规则重启规则规则进程（例如强制重复规则应用），通过RepeatLimit指令指定一个反复实行某一规则的最大数目，<br/><br/>P (force proxy)<br/><br/>强制目的URI在内部强制为代理需求并且立即通过ISAPI扩展应付代理需求，必须确认代理字符串是一个有效的URI包括协议主机等等否则代理将返回错误<br/><br/>R (explicit redirect）<br/><br/>强制服务器对客户端发出重定向指示即时应答，提供目的URI的新地址，重定向规则经常是最后规则<br/><br/>RP (permanent redirect)<br/><br/>几乎和[R]标记相同但是发布301HTTP状态而不是302HTTP状态代码<br/><br/>U (Unmangle Log)<br/><br/>当URI是源需求而不是重写需求时记载URI<br/><br/>O (nOrmalize)<br/><br/>在实行之前标准化字符串。标准化包括URL-ENCODING，不合法的字符的再移动等，这个标记对于URLS和URLS-ENDODED头是有用的<br/><br/>CL (Case Lower)<br/><br/>小写<br/><br/>CU (Case Upper)<br/><br/>大写<br/><br/>RewriteHeader directive<br/><br/>Syntax: RewriteHeader HeaderName Pattern FormatString [Flags]<br/><br/>这个指令是RewriteRule的更概括化变种，它不仅重写URL的客户端需求部分，而且重写HTTP头，这个指令不仅用于重写。生成，删除任何HTTP头，甚至改变客户端请求的方法<br/><br/>HeaderName<br/><br/>指定将被重写的客户头，可取的值与 RewriteCond 指令中TestVerb参数相同<br/><br/>Pattern<br/><br/>限定规则表达式以匹配Request-URI，<br/><br/>FormatString<br/><br/>限定将生成新的URI的FormatString<br/><br/>[Flags]<br/><br/>是一个下列FLAGS的命令分隔列表<br/><br/>I (ignore case）<br/><br/>不管大小写强行指定字符匹配，这个FLAG影响RewriteRule指令和相应的RewriteCond 指令<br/><br/>F (Forbidden)<br/><br/>对客户端做反应，停止REWRITING进程并且发送403错误，注意在这种情况下FORMATSTRING 是无用的并可以设置为任何非空字符串。<br/><br/>L (last rule)<br/><br/>不应用任何重写规则在此停止重写进程，使用这个FLAG以阻止当前被重写的URI被后面的规则再次重写<br/><br/>N (Next iteration)<br/><br/>强制REWRITINGENGINE调整规则目标并且从头重启规则检查（所有修改将保存），重启次数由RepeatLimit指定的值限制，如果这个数值超过N FLAG将被忽略<br/><br/>NS (Next iteration of the same rule)<br/><br/>以N标记工作不从相同的规则重启规则规则进程（例如强制重复规则应用），通过RepeatLimit指令指定一个反复实行某一规则的最大数目，<br/><br/>R (explicit redirect）<br/><br/>强制服务器对客户端发出重定向指示即时应答，提供目的URI的新地址，重定向规则经常是最后规则<br/><br/>RP (permanent redirect)<br/><br/>几乎和[R]标记相同但是发布301HTTP状态而不是302HTTP状态代码<br/><br/>U (Unmangle Log)<br/><br/>当URI是源需求而不是重写需求时记载URI<br/><br/>O (nOrmalize)<br/><br/>在实行之前标准化字符串。标准化包括URL-ENCODING，不合法的字符的再移动等，这个标记对于URLS和URLS-ENDODED头是有用的<br/><br/>CL (Case Lower)<br/><br/>小写<br/><br/>CU (Case Upper)<br/><br/>大写<br/><br/>要重移动头，FORMAT STRING模式应该生成一个空字符串，例如这一规则将从客户请求中重移代理信息<br/><br/>RewriteHeader User-Agent: .* $0<br/><br/>并且这一规则将把OLD-URL HEADER 加入请求中。<br/><br/>RewriteCond URL (.*)RewriteHeader Old-URL: ^$ $1<br/><br/>最后一个例子将通过改变请求方法定向所有的WEBDAV请求到/WEBDAV。ASP<br/><br/>RewriteCond METHOD OPTIONS<br/><br/>RewriteRule (.*) /webdav.asp?$1<br/><br/>RewriteHeader METHOD OPTIONS GET<br/><br/>RewriteProxy directive<br/><br/>Syntax: RewriteProxy Pattern FormatString [Flags]<br/><br/>强制目的URI在内部强制为代理需求并且立即通过ISAPI扩展应付代理需求，这将允许IIS作为代理服务器并且重路由到其他站点和服务器<br/><br/>Pattern<br/><br/>限定规则表达式以匹配Request-URI，<br/><br/>FormatString<br/><br/>限定将生成新的URI的FormatString<br/><br/>[Flags]<br/><br/>是一个下列FLAGS的命令分隔列表<br/><br/>D (Delegate security)<br/><br/>代理模式将试图以当前假冒的用户资格登陆远程服务器，<br/><br/>C (use Credentials)<br/><br/>代理模式将试图一在URL或基本授权头文件中指定的资格登陆远程服务器，用这个标记你可以使用<a href="http://user:password@host.com/path/" target="_blank">http://user:password@host.com/path/</a> syntax 作为URL<br/><br/>F (Follow redirects)<br/><br/>缺省情况下ISAPI_Rewrite 将试图将MAP远程服务器返回的重定向指令到本地服务器命名空间，如果远程服务器返回重定向点到那台服务器其他的某个位置，ISAPI_Rewrite 将修改这一重定向指令指向本服务器名，这将避免用户看到真实（内部）服务器名称<br/><br/>使用F标记强制代理模式内部跟踪远程服务器返回的重定向指令，使用这个标记如果你根本不需要接受远程服务器的重定向指令，在WINHTTP设置中有重定向限制以避免远程重定向循环<br/><br/>I (ignore case)<br/><br/>不管大小写强行指定字符匹配<br/><br/>U (Unmangle Log)<br/><br/>当URI是源需求而不是重写需求时记载URI<br/><br/>O (nOrmalize)<br/><br/>在实行之前标准化字符串。标准化包括URL-ENCODING，不合法的字符的再移动等，这个标记对于URLS和URLS-ENDODED头是有用的<br/><br/>CacheClockRate directive<br/><br/>Syntax: CacheClockRate Interval<br/><br/>这个指令只在GLOBAL配置内容中出现，如果这个指令在SITE-LEVEL内容中出现将被忽略并把错误信息写入httpd.parse.errors 文件<br/><br/>ISAPI_Rewrite caches每次在第一次加载时配置，使用这个指令你可以限定当一个特定站点从缓存中清理的不活动周期，把这个参数设置的足够大你可以强制 ISAPI_Rewrite 永不清理缓存，记住任何配置文件的改变将在下次请求后立即更新而忽略这个周期<br/><br/>Interval<br/><br/>限定特定配置被清理出缓存的不作为时间（以秒计），缺省值3600（1小时）<br/><br/>EnableConfig and DisableConfig directives<br/><br/>Syntax:<br/><br/>EnableConfig [SiteID&#124;"Site name"]<br/><br/>DisableConfig [SiteID&#124;"Site name"]<br/><br/>对所选站点激活或不激活SITE-LEVEL配置或者改变缺省配置，缺省SITE-LEVEL配置不激活，这个指令只出现在GLOBAL配置内容中<br/><br/>SiteID<br/><br/>Numeric metabase identifier of a site<br/><br/>Site name<br/><br/>Name of the site as it appears in the IIS console<br/><br/>不用参数使用这个命令将改变缺省配置到ENABLE/DISABLE配置进程<br/><br/>例子<br/><br/>下面例子将使配置仅作用于ID=1（典型是缺省站点）名字是MY SITE的站点<br/><br/>DisableConfig<br/><br/>EnableConfig 1<br/><br/>EnableConfig"My site"<br/><br/>下边例子将激活名称为SOMESITE配置因为它分割设置重载了缺省设置<br/><br/>EnableConfig"Some site"<br/><br/>DisableConfig<br/><br/>EnableRewrite and DisableRewrite directives<br/><br/>Syntax:<br/><br/>EnableRewrite [SiteID&#124;"Site name"]<br/><br/>DisableRewrite [SiteID&#124;"Site name"]<br/><br/>对所选站点激活或不激活重写或者改变缺省配置，缺省重写配置激活，这个指令只出现在GLOBAL配置内容中<br/><br/>SiteID<br/><br/>Numeric metabase identifier of a site<br/><br/>Site name<br/><br/>Name of the site as it appears in the IIS console.<br/><br/>不使用参数这个命令将全部激活或者不激活<br/><br/>RepeatLimit directive<br/><br/>Syntax: RepeatLimit Limit<br/><br/>这个指令可以出现在GLOBAL和SITE-LEVEL配置文件中，如果出现在GLOBAL配置文件中竟改变GLOBAL对于所有站点的限制，出现在SITE-LEVEL配置中竟只改变对于这个站点的限制并且这个限制不能超过GLOBAL限制<br/><br/>ISAPI_Rewrite在实行规则时允许循环，这个指令允许限制最大可能循环的数量，可以设置为0或1而不支持循环，<br/><br/>LIMIT<br/><br/>限制最大循环数量，缺省32<br/><br/>RFStyle directive<br/><br/>Syntax: RFStyle Old &#124; New<br/><br/>Configuration Utility<br/><br/>ISAPI_Rewrite Full包括配置功用（可以在 ISAPI_Rewrite 程序组中启动），它允许你浏览测试状态并输入注册码（如果在安装过程中没有注册），并且调整部分与代理模式操作相关的产品功能，UTILITY是由三个页面组成的属性表<br/><br/>Trial page允许你浏览TIRAL状态并输入注册码（如果在安装过程中没有注册）<br/><br/>Settings page<br/><br/>这页包含对下列参数的编辑框<br/><br/>Helper URL<br/><br/>这个参数影响过滤器和代理模块之间的联系方式，它即可以是以点做前缀的文件扩展名（如 .isrwhlp）也可以是绝对路径，<br/><br/>第一种情况下扩展名将追加在初始请求URI上并且代理模块竟通过SCRIPT MAP激活，缺省扩展名isrwhlp在安装进程中加在global script map 中，如果你改变这个扩展名或者你的应用不继承global script map 设置你应该手动添加向script map 所需求的入口。这个应该有如下参数<br/><br/>Executable: An absolute path to the rwhelper.dll in the short form<br/><br/>Extension: Desired extension (.isrwhlp is default)<br/><br/>Verbs radio button: All Verbs<br/><br/>Script engine checkbox: Checked<br/><br/>Check that file exists checkbox: Unchecked<br/><br/>我们已经创建了一个WSH script proxycfg.vbs ，可以简单在一个a script maps中注册，她位于安装文件夹并且可以在命令行一如下方式运行<br/><br/>cscript proxycfg.vbs [-r] [MetabasePath]<br/><br/>Optional -r 强制注册扩展名<br/><br/>Optional MetabasePath parameter allows specification of the first metabase key to process. By default it is "/localhost/W3SVC".<br/><br/>要在所有现存的 script maps 中注册你可以以如下命令行激活 script<br/><br/>cscript proxycfg.vbs -r<br/><br/>第二种情况下你应该提供一个URI作为'Helper URL'的值，你也应该map 一个 ISAPI_Rewrite的安装文件夹作为美意个站点的虚拟文件家<br/><br/>注意：根据顾客反应，IIS5（也许包括IIS4）对长目录名有问题。所以我们强烈推荐使用短目录名<br/><br/>Worker threads limit<br/><br/>这个参数限制在代理扩展线程池中工作线程数，缺省为0意味着这个限制等于处理器数量乘以2<br/><br/>Active threads limit<br/><br/>这个参数限制当前运行线程数，这个数量不可大于"Worker threads limit". 缺省0意思是等于处理器数量<br/><br/>Queue size 这个参数定义最大请求数量，如果你曾经看到Queue timeout expired" 信息在 the Application event log中你可以增加这个参数<br/><br/>Queue timeout<br/><br/>这个参数定义你在内部请求队列中防止新请求的最大等待时间，如果你曾经看到Queue timeout expired" 信息在 the Application event log中你可以增加这个参数<br/><br/>Connect timeout<br/><br/>以毫秒设定代理模块连接超时<br/><br/>Send timeout<br/><br/>以毫秒设定代理模块发送超时<br/><br/>Receive timeout<br/><br/>以毫秒设定代理模块发送超时<br/><br/>About page.<br/><br/>It contains copyright information and a link to the ISAPI_Rewrite's web site.<br/><br/>Regular expression syntax<br/><br/>这一部分覆盖了 ISAPI_Rewrite规定的表达句法<br/><br/>Literals<br/><br/>所有字符都是原意除了 ".", "*", "?", "+", "(", ")", "&#123;", "&#125;", "[", "]", "^" and "$".，这些字符在用“&#92;”处理时是原意，原意指一个字符匹配自身<br/><br/>Wildcard<br/><br/>The dot character "." matches any single character except null character and newline character<br/><br/>以下为句法<br/><br/>Repeats<br/><br/>A repeat is an expression that is repeated an arbitrary number of times. An expression followed by "*" can be repeated any number of times including zero. An expression followed by "+" can be repeated any number of times, but at least once. An expression followed by "?" may be repeated zero or one times only. When it is necessary to specify the minimum and maximum number of repeats explicitly, the bounds operator "&#123;&#125;" may be used, thus "a&#123;2&#125;" is the letter "a" repeated exactly twice, "a&#123;2,4&#125;" represents the letter "a" repeated between 2 and 4 times, and "a&#123;2,&#125;" represents the letter "a" repeated at least twice with no upper limit. Note that there must be no white-space inside the &#123;&#125;, and there is no upper limit on the values of the lower and upper bounds. All repeat expressions refer to the shortest possible previous sub-expression: a single character; a character set, or a sub-expression grouped with "()" for example.<br/><br/>Examples:<br/><br/>"ba*" will match all of "b", "ba", "baaa" etc.<br/><br/>"ba+" will match "ba" or "baaaa" for example but not "b".<br/><br/>"ba?" will match "b" or "ba".<br/><br/>"ba&#123;2,4&#125;" will match "baa", "baaa" and "baaaa".<br/><br/>Non-greedy repeats<br/><br/>Non-greedy repeats are possible by appending a '?' after the repeat; a non-greedy repeat is one which will match the shortest possible string.<br/><br/>For example to match html tag pairs one could use something like:<br/><br/>"<&#92;s*tagname[^>]*>(.*?)<&#92;s*/tagname&#92;s*>"<br/><br/>In this case $1 will contain the text between the tag pairs, and will be the shortest possible matching string.<br/><br/>Parenthesis<br/><br/>Parentheses serve two purposes, to group items together into a sub-expression, and to mark what generated the match. For example the expression "(ab)*" would match all of the string "ababab". All sub matches marked by parenthesis can be back referenced using &#92;N or $N syntax. It is permissible for sub-expressions to match null strings. Sub-expressions are indexed from left to right starting from 1, sub-expression 0 is the whole expression.<br/><br/>Non-Marking Parenthesis<br/><br/>Sometimes you need to group sub-expressions with parenthesis, but don't want the parenthesis to spit out another marked sub-expression, in this case a non-marking parenthesis (?:expression) can be used. For example the following expression creates no sub-expressions:<br/><br/>"(?:abc)*"<br/><br/>Alternatives<br/><br/>Alternatives occur when the expression can match either one sub-expression or another, each alternative is separated by a "&#124;". Each alternative is the largest possible previous sub-expression; this is the opposite behaviour from repetition operators.<br/><br/>Examples:<br/><br/>"a(b&#124;c)" could match "ab" or "ac".<br/><br/>"abc&#124;def" could match "abc" or "def".<br/><br/>Sets<br/><br/>A set is a set of characters that can match any single character that is a member of the set. Sets are delimited by "[" and "]" and can contain literals, character ranges, character classes, collating elements and equivalence classes. Set declarations that start with "^" contain the compliment of the elements that follow.<br/><br/>Examples:<br/><br/>Character literals:<br/><br/>"[abc]" will match either of "a", "b", or "c".<br/><br/>"[^abc] will match any character other than "a", "b", or "c".<br/><br/>Character ranges:<br/><br/>"[a-z]" will match any character in the range "a" to "z".<br/><br/>"[^A-Z]" will match any character other than those in the range "A" to "Z".<br/><br/>Character classes<br/><br/>Character classes are denoted using the syntax "[:classname:]" within a set declaration, for example "[[:space:]]" is the set of all whitespace characters. The available character classes are:<br/><br/>alnum Any alpha numeric character.<br/><br/>alpha Any alphabetical character a-z and A-Z. Other characters may also be included depending upon the locale.<br/><br/>blank Any blank character, either a space or a tab.<br/><br/>cntrl Any control character.<br/><br/>digit Any digit 0-9.<br/><br/>graph Any graphical character.<br/><br/>lower Any lower case character a-z. Other characters may also be included depending upon the locale.<br/><br/>print Any printable character.<br/><br/>punct Any punctuation character.<br/><br/>space Any whitespace character.<br/><br/>upper Any upper case character A-Z. Other characters may also be included depending upon the locale.<br/><br/>xdigit Any hexadecimal digit character, 0-9, a-f and A-F.<br/><br/>word Any word character - all alphanumeric characters plus the underscore.<br/><br/>unicode Any character whose code is greater than 255, this applies to the wide character traits classes only.<br/><br/>There are some shortcuts that can be used in place of the character classes:<br/><br/>&#92;w in place of [:word:]<br/><br/>&#92;s in place of [:space:]<br/><br/>&#92;d in place of [:digit:]<br/><br/>&#92;l in place of [:lower:]<br/><br/>&#92;u in place of [:upper:]<br/><br/>Collating elements<br/><br/>Collating elements take the general form [.tagname.] inside a set declaration, where tagname is either a single character, or a name of a collating element, for example [[.a.]] is equivalent to [a], and [[.comma.]] is equivalent to [,]. ISAPI_Rewrite supports all the standard POSIX collating element names, and in addition the following digraphs: "ae", "ch", "ll", "ss", "nj", "dz", "lj", each in lower, upper and title case variations. Multi-character collating elements can result in the set matching more than one character, for example [[.ae.]] would match two characters, but note that [^[.ae.]] would only match one character.<br/><br/>Equivalence classes<br/><br/>Equivalenceclassestakethegeneralform[=tagname=] inside a set declaration, where tagname is either a single character, or a name of a collating element, and matches any character that is a member of the same primary equivalence class as the collating element [.tagname.]. An equivalence class is a set of characters that collate the same, a primary equivalence class is a set of characters whose primary sort key are all the same (for example strings are typically collated by character, then by accent, and then by case; the primary sort key then relates to the character, the secondary to the accentation, and the tertiary to the case). If there is no equivalence class corresponding to tagname, then [=tagname=] is exactly the same as [.tagname.].<br/><br/>To include a literal "-" in a set declaration then: make it the first character after the opening "[" or "[^", the endpoint of a range, a collating element, or precede it with an escape character as in "[&#92;-]". To include a literal "[" or "]" or "^" in a set then make them the endpoint of a range, a collating element, or precede with an escape character.<br/><br/>Line anchors<br/><br/>An anchor is something that matches the null string at the start or end of a line: "^" matches the null string at the start of a line, "$" matches the null string at the end of a line.<br/><br/>Back references<br/><br/>A back reference is a reference to a previous sub-expression that has already been matched, the reference is to what the sub-expression matched, not to the expression itself. A back reference consists of the escape character "&#92;" followed by a digit "1" to "9", "&#92;1" refers to the first sub-expression, "&#92;2" to the second etc. For example the expression "(.*)&#92;1" matches any string that is repeated about its mid-point for example "abcabc" or "xyzxyz". A back reference to a sub-expression that did not participate in any match, matches the null string. In ISAPI_Rewrite all back references are global for entire RewriteRule and corresponding RewriteCond directives. Sub matches are numbered up to down and left to right beginning from the first RewriteCond directive of the corresponding RewriteRule directive, if there is one.<br/><br/>Forward Lookahead Asserts<br/><br/>There are two forms of these; one for positive forward lookahead asserts, and one for negative lookahead asserts:<br/><br/>"(?=abc)" matches zero characters only if they are followed by the expression "abc".<br/><br/>"(?!abc)" matches zero characters only if they are not followed by the expression "abc".<br/><br/>Word operators<br/><br/>The following operators are provided for compatibility with the GNU regular expression library.<br/><br/>"&#92;w" matches any single character that is a member of the "word" character class, this is identical to the expression "[[:word:]]".<br/><br/>"&#92;W" matches any single character that is not a member of the "word" character class, this is identical to the expression "[^[:word:]]".<br/><br/>"&#92;<" matches the null string at the start of a word.<br/><br/>"&#92;>" matches the null string at the end of the word.<br/><br/>"&#92;b" matches the null string at either the start or the end of a word.<br/><br/>"&#92;B" matches a null string within a word.<br/><br/>Escape operator<br/><br/>The escape character "&#92;" has several meanings.<br/><br/>The escape operator may introduce an operator for example: back references, or a word operator.<br/><br/>The escape operator may make the following character normal, for example "&#92;*" represents a literal "*" rather than the repeat operator.<br/><br/>Single character escape sequences:<br/><br/>The following escape sequences are aliases for single characters:<br/><br/>Escape sequence Character code Meaning<br/><br/>&#92;a 0x07 Bell character.<br/><br/>&#92;t 0x09 Tab character.<br/><br/>&#92;v 0x0B Vertical tab.<br/><br/>&#92;e 0x1B ASCII Escape character.<br/><br/>&#92;0dd 0dd An octal character code, where dd is one or more octal digits.<br/><br/>&#92;xXX 0xXX A hexadecimal character code, where XX is one or more hexadecimal digits.<br/><br/>&#92;x&#123;XX&#125; 0xXX A hexadecimal character code, where XX is one or more hexadecimal digits, optionally a unicode character.<br/><br/>&#92;cZ z-@ An ASCII escape sequence control-Z, where Z is any ASCII character greater than or equal to the character code for '@'.<br/><br/>Miscellaneous escape sequences:<br/><br/>The following are provided mostly for perl compatibility, but note that there are some differences in the meanings of &#92;l &#92;L &#92;u and &#92;U:<br/><br/>Escape sequence Meaning<br/><br/>&#92;w Equivalent to [[:word:]].<br/><br/>&#92;W Equivalent to [^[:word:]].<br/><br/>&#92;s Equivalent to [[:space:]].<br/><br/>&#92;S Equivalent to [^[:space:]].<br/><br/>&#92;d Equivalent to [[:digit:]].<br/><br/>&#92;D Equivalent to [^[:digit:]].<br/><br/>&#92;l Equivalent to [[:lower:]].<br/><br/>&#92;L Equivalent to [^[:lower:]].<br/><br/>&#92;u Equivalent to [[:upper:]].<br/><br/>&#92;U Equivalent to [^[:upper:]].<br/><br/>&#92;C Any single character, equivalent to '.'.<br/><br/>&#92;X Match any Unicode combining character sequence, for example "a&#92;x 0301" (a letter a with an acute).<br/><br/>&#92;Q The begin quote operator, everything that follows is treated as a literal character until a &#92;E end quote operator is found.<br/><br/>&#92;E The end quote operator, terminates a sequence begun with &#92;Q.<br/><br/>What gets matched?<br/><br/>The regular expression will match the first possible matching string, if more than one string starting at a given location can match then it matches the longest possible string. In cases where their are multiple possible matches all starting at the same location, and all of the same length, then the match chosen is the one with the longest first sub-expression, if that is the same for two or more matches, then the second sub-expression will be examined and so on. Note that ISAPI_Rewrite uses MATCH algorithm. The result is matched only if the expression matches the whole input sequence. For example:<br/><br/>RewriteCond URL ^/somedir/.* #will match any request to somedir directory and subdirectories, while<br/><br/>RewriteCond URL ^/somedir/ #will match only request to the root of the somedir.<br/><br/>Special note about "pathological" regular expressions<br/><br/>ISAPI_Rewrite uses a very powerful regular expressions engine Regex++ written by Dr. John Maddock. But as any real thing it's not ideal: There exists some "pathological" expressions which may require exponential time for matching; these all involve nested repetition operators, for example attempting to match the expression "(a*a)*b" against N letter a's requires time proportional to 2N. These expressions can (almost) always be rewritten in such a way as to avoid the problem, for example "(a*a)*b" could be rewritten as "a*b" which requires only time linearly proportional to N to solve. In the general case, non-nested repeat expressions require time proportional to N2, however if the clauses are mutually exclusive then they can be matched in linear time - this is the case with "a*b", for each character the matcher will either match an "a" or a "b" or fail, where as with "a*a" the matcher can't tell which branch to take (the first "a" or the second) and so has to try both.<br/><br/>Boost 1.29.0 Regex++ could detect "pathological" regular expressions and terminate theirs matching. When a rule fails ISAPI_Rewrite sends "500 Internal Server error - Rule Failed" status to a client to indicate configuration error. Also the failed rule is disabled to prevent performance losses<br/><br/>Format string syntax<br/><br/>In format strings, all characters are treated as literals except: "(", ")", "$", "&#92;", "?", ":".<br/><br/>To use any of these as literals you must prefix them with the escape character &#92;<br/><br/>The following special sequences are recognized:<br/><br/>Grouping:<br/><br/>Use the parenthesis characters ( and ) to group sub-expressions within the format string, use &#92;( and &#92;) to represent literal '(' and ')'.<br/><br/>Sub-expression expansions:<br/><br/>The following perl like expressions expand to a particular matched sub-expression:<br/><br/>$` Expands to all the text from the end of the previous match to the start of the current match, if there was no previous match in the current operation, then everything from the start of the input string to the start of the match.<br/><br/>$' Expands to all the text from the end of the match to the end of the input string.<br/><br/>$& Expands to all of the current match.<br/><br/>$0 Expands to all of the current match.<br/><br/>$N Expands to the text that matched sub-expression N.<br/><br/>Conditional expressions:<br/><br/>Conditional expressions allow two different format strings to be selected dependent upon whether a sub-expression participated in the match or not:<br/><br/>?Ntrue_expression:false_expression<br/><br/>Executes true_expression if sub-expression N participated in the match, otherwise executes false_expression.<br/><br/>Example: suppose we search for "(while)&#124;(for)" then the format string "?1WHILE:FOR" would output what matched, but in upper case.<br/><br/>Escape sequences:<br/><br/>The following escape sequences are also allowed:<br/><br/>&#92;a The bell character.<br/><br/>&#92;f The form feed character.<br/><br/>&#92;n The newline character.<br/><br/>&#92;r The carriage return character.<br/><br/>&#92;t The tab character.<br/><br/>&#92;v A vertical tab character.<br/><br/>&#92;x A hexadecimal character - for example &#92;x0D.<br/><br/>&#92;x&#123;&#125; A possible unicode hexadecimal character - for example &#92;x&#123;1A0&#125;<br/><br/>&#92;cx The ASCII escape character x, for example &#92;c@ is equivalent to escape-@.<br/><br/>&#92;e The ASCII escape character.<br/><br/>&#92;dd An octal character constant, for example &#92;10<br/><br/>Examples例子<br/><br/>Emulating host-header-based virtual sites on a single site<br/><br/>例如你在两个域名注册<a href="http://www.site1.com" target="_blank">www.site1.com</a> 和 <a href="http://www.site2.com" target="_blank">www.site2.com</a>，现在你可以创建两个不同的站点而使用单一的物理站点。把以下规则加入到你的httpd.ini 文件<br/><br/>[ISAPI_Rewrite]<br/><br/>#Fix missing slash char on folders<br/><br/>RewriteCond Host: (.*)<br/><br/>RewriteRule ([^.?]+[^.?/]) http&#92;://$1$2/ [I,R]<br/><br/>#Emulate site1<br/><br/>RewriteCond Host: (?:www&#92;.)?site1&#92;.com<br/><br/>RewriteRule (.*) /site1$1 [I,L]<br/><br/>#Emulate site2<br/><br/>RewriteCond Host: (?:www&#92;.)?site2&#92;.com<br/><br/>RewriteRule (.*) /site2$1 [I,L]<br/><br/>现在你可以把你的站点放在/site1 和 /site2 目录中.<br/><br/>或者你可以应用更多的类规则：<br/><br/>[ISAPI_Rewrite]<br/><br/>#Fix missing slash char on folders<br/><br/>RewriteCond Host: (.*)<br/><br/>RewriteRule ([^.?]+[^.?/]) http&#92;://$1$2/ [I,R]<br/><br/>RewriteCond Host: (www&#92;.)?(.+)<br/><br/>RewriteRule (.*) /$2$3<br/><br/>为站点应该命名目录为 /somesite1.com, /somesite2.info, etc.<br/><br/>Using loops (Next flag) to convert request parameters<br/><br/>假如你希望有物理URL如 <a href="http://www.myhost.com/foo.asp?a=A&b=B&c=C" target="_blank">http://www.myhost.com/foo.asp?a=A&b=B&c=C</a> 使用请求如 <a href="http://www.myhost.com/foo.asp/a/A/b/B/c/C" target="_blank">http://www.myhost.com/foo.asp/a/A/b/B/c/C</a> 参数数量可以从两个请求之间变化<br/><br/>至少有两个解决办法。你可以简单的为每一可能的参数数量添加一个分隔规则或者你可以使用一个技术说明如下面的例子<br/><br/>ISAPI_Rewrite]<br/><br/>RewriteRule (.*?&#92;.asp)(&#92;?[^/]*)?/([^/]*)/([^/]*)(.*) $1(?2$2&:&#92;?)$3=$4$5 [NS,I]<br/><br/>这个规则将从请求的URL中抽取一个参数追加在请求字符的末尾并且从头重启规则进程。所以它将循环直到所有参数被移动到适当的位置，或者直到超过RepeatLimit<br/><br/>也存在许多这个规则的变种。但使用不同的分隔字符，例如。使用URLS如<a href="http://www.myhost.com/foo.asp~a~A~b~B~c~C" target="_blank">http://www.myhost.com/foo.asp~a~A~b~B~c~C</a> 可以应中下面的规则：<br/><br/>ISAPI_Rewrite]<br/><br/>RewriteRule (.*?&#92;.asp)(&#92;?[^~]*)?~([^~]*)~([^~]*)(.*) $1(?2$2&:&#92;?)$3=$4$5 [NS,I]<br/><br/>Running servers behind IIS<br/><br/>假如我们有一个内网服务器运行IIS而几个公司服务器运行其他平台，这些服务器不能从INTERNET直接进入，而只能从我们公司的网络进入，有一个简单的例子可以使用代理标记映射其他服务器到IIS命名空间：<br/><br/>[ISAPI_Rewrite]<br/><br/>RewriteProxy /mappoint(.+) http&#92;://sitedomain$1 [I,U]<br/><br/>Moving sites from UNIX to IIS<br/><br/>这个规则可以帮助你把URL从 /~username 改变到 /username 和从 /file.html 改变到 /file.htm. 这个在你仅仅把你的站从UNIX移动到IIS并且保持搜索引擎和其他外部页面对老页面的连接时是有用的<br/><br/>[ISAPI_Rewrite]<br/><br/>#redirecting to update old links<br/><br/>RewriteRule (.*)&#92;.html $1.htm<br/><br/>RewriteRule /~(.*) http&#92;://myserver/$1 [R]<br/><br/>Moving site location<br/><br/>许多网管问这样的问题：他们要重定向所有的请求到一个新的网络服务器，当你需要建立一个更新的站点取代老的的时候经常出现这样的问题，解决方案是用ISAPI_Rewrite 于老服务器中<br/><br/>[ISAPI_Rewrite]<br/><br/>#redirecting to update old links<br/><br/>RewriteRule (.+) http&#92;://newwebserver$1 [R]<br/><br/>Browser-dependent content<br/><br/>Dynamically generated robots.txt<br/><br/>robots.txt是一个搜索引擎用来发现能不能被索引的文件，但是为一个大站创建一个有许多动态内容的这个文件是很复杂的工作，我们可以写一个robots.asp script<br/><br/>现在使用单一规则生成 robots.txt<br/><br/>[ISAPI_Rewrite]<br/><br/>RewriteRule /robots&#92;.txt /robots.asp<br/><br/>Making search engines to index dynamic pages<br/><br/>站点的内容存储在XML文件中，在服务器上有一个/XMLProcess.asp 文件处理XML文件并返回HTML到最终用户，URLS到文档有如下形式<br/><br/><a href="http://www.mysite.com/XMLProcess.asp?xml=/somdir/somedoc.xml" target="_blank">http://www.mysite.com/XMLProcess.asp?xml=/somdir/somedoc.xml</a><br/><br/>但是许多公共引擎不能索引此类文档，因为URLS包含问号（文档动态生成），<br/><br/>ISAPI_Rewrite可以完全消除这个问题<br/><br/>[ISAPI_Rewrite]<br/><br/>RewriteRule /doc(.*)&#92;.htm /XMLProcess.asp&#92;?xml=$1.xml<br/><br/>现在使用如同<a href="http://www.mysite.com/doc/somedir/somedoc.htm" target="_blank">http://www.mysite.com/doc/somedir/somedoc.htm</a>的URL进入文档，搜索引擎将不知道不是somedoc.htm 文件并且内容是动态生成的<br/><br/>Negative expressions (NOT<br/><br/>有时当模式不匹配你需要应用规则，这种情况下你可以使用在规则表达式中称为Forward Lookahead Asserts<br/><br/>例如你需要不使用IE把所有用户移动到别的地点<br/><br/>[ISAPI_Rewrite]<br/><br/># Redirect all non Internet Explorer users<br/><br/># to another location<br/><br/>RewriteCond User-Agent: (?!.*MSIE).*<br/><br/>RewriteRule (.*) /nonie$1<br/><br/>Dynamic authentification<br/><br/>例如我们在站点上有一些成员域，我们在这个域上需要密码保护文件而我们不喜欢用BUILT-IN服务器安全，这个情况下可以建立一个ASP脚本（称为proxy.asp），这个脚本将代理所有请求到成员域并且检查请求允许，这里有一个简单的模板你可以放进你自己的授权代码<br/><br/>现在我们要通过配置 ISAPI_Rewrite 通过这个页面代理请求:<br/><br/>[ISAPI_Rewrite]<br/><br/># Proxy all requests through proxy.asp<br/><br/>RewriteRule /members(.+) /proxy.asp&#92;?http&#92;://mysite.com/members$1<br/><br/>保护图片 防止盗链<br/>Blocking inline-images (stop hot linking<br/><br/>假设我们在<a href="http://www.mysite.com/" target="_blank">http://www.mysite.com/</a>下有些页面调用一些GIF、jpg、png图片，不允许别人盗链引用到他们自己的页面上，因为这样大大增加了服务器流量。<br/>当然我们不能100%保护图片，但我们至少可以在得到浏览器发出的HTTP Referer header的地方限制这种情况，因为这个可以判断是否我们自己的站点调用了我们自己的图片。<br/><br/>[ISAPI_Rewrite]<br/><br/>RewriteCond Host: (.+)<br/><br/>RewriteCond Referer: (?!<a href="http://&#92;1." target="_blank">http://&#92;1.</a>*).*<br/><br/>RewriteRule .*&#92;.(?:gif&#124;jpg&#124;png) /block.gif [I,O]<br/><br/>Tags - <a href="http://www.tryboy.org/tags/%25E6%259C%258D%25E5%258A%25A1%25E5%2599%25A8/" rel="tag">服务器</a> , <a href="http://www.tryboy.org/tags/iis/" rel="tag">iis</a> , <a href="http://www.tryboy.org/tags/rewrite/" rel="tag">rewrite</a>
]]>
</description>
</item><item>
<link>http://www.tryboy.org/monitor-resolution-refresh-rate/</link>
<title><![CDATA[显示器黑屏解决一例(分辨率和刷新率问题)]]></title> 
<author>永世的缘 &lt;&gt;</author>
<category><![CDATA[电脑技术]]></category>
<pubDate>Tue, 02 Oct 2007 14:39:41 +0000</pubDate> 
<guid>http://www.tryboy.org/monitor-resolution-refresh-rate/</guid> 
<description>
<![CDATA[ 
	　　现象：上星期，同事的一台电脑忽然黑屏，去检查，发现开机有显示，就是快进入桌面时黑屏，但根据主机面板指示灯显示，黑屏后系统依然在运作，尝试用键盘“摸黑”关机，结果是可以关机的。可见问题应该出在显示器上，由于该机是使用15吋的旧显示器，怀疑可能是刷新率太高，导致黑屏，就重启电脑，进入“VGA模式”，结果是可以正常进入的，但尝试修改分辨率和刷新率时（分辨率选择800x600），结果屏幕出现变形和斗动，而且从字体和图标大小来看，不象是800x600，根据经验估计，电脑系统并没有能按照我设置的800x600分辨率来设置。<br/><br/>　　解决：由于无法在系统图形界面下正常设置分辨率和刷新率，那就在注册表里修改吧，为确保成功，要修改两个地方。<br/>　　　　　一、重启电脑，按F8，选择进入VGA模式，然后打开注册表编辑器，定位到注册表中HKEY_LOCAL_MACHINE&#92;SYSTEM&#92;CurrentControlSet&#92;Control&#92;Class&#92;&#123;4D36E96E-E325-11CE-BFC1-08002BE10318&#125;下，从该项右边窗口的默认值为“监视器”可以看出是对应显示器的，这项下有0000（也可以还有0001、0002等多项，如有都全部修改），在0000项的右边窗口有一项是MaxResolution的，这里主要是设置显示器的最大分辨率，我看了这台机的这项，最大分辨率竟然是1600x1200，就根据实际情况修改，我这台是15吋的，基本就只用到800x600，就把值改成800x600，然后把下图中的modes下的类似1600,1200项都改成800x600。<br/><a href="http://www.tryboy.org/attachment.php?fid=6" target="_blank"><img src="http://www.tryboy.org/attachment.php?fid=6" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>　　　　　二、再定位到HKEY_LOCAL_MACHINE&#92;SOFTWARE&#92;Microsoft&#92;Windows&#92;CurrentVersion&#92;Control Panel&#92;Settings&#92;Video下，这里是你的电脑当前使用过的分辨率和刷新率，把图中的1024x768x85Hz这些项根据实际要求改，我的就全改成800x600x70Hz。<br/><a href="http://www.tryboy.org/attachment.php?fid=7" target="_blank"><img src="http://www.tryboy.org/attachment.php?fid=7" class="insertimage" alt="点击在新窗口中浏览此图片" title="点击在新窗口中浏览此图片" border="0"/></a><br/><br/>　　　　　三、修改完注册表后，重启电脑，记得这时不要用正常模式进入系统，否则有可能继续是黑屏，而是再次进入VGA模式，然后在显示控制面板上修改分辨率和刷新率，这回可不要设高了，如果能正确完全设置，就代表OK了。这时可重启按正常模式进入。<br/>Tags - <a href="http://www.tryboy.org/tags/%25E6%2598%25BE%25E7%25A4%25BA%25E5%2599%25A8/" rel="tag">显示器</a> , <a href="http://www.tryboy.org/tags/%25E9%25BB%2591%25E5%25B1%258F/" rel="tag">黑屏</a>
]]>
</description>
</item>
</channel>
</rss>