<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[Yes1000 一想千开]]></title>
<link>http://www.yes1000.com/</link>
<description><![CDATA[分享·快乐·成长]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2009 Yes1000.com]]></copyright>
<webMaster><![CDATA[www@yes1000.com(一想千开)]]></webMaster>
<generator>Yes1000.com</generator> 
<image>
	<title>Yes1000 一想千开</title>
	<url>http://www.yes1000.com/images/logos.gif</url>
	<link>http://www.yes1000.com/</link>
	<description>Yes1000 一想千开</description>
</image>

			<item>
			<link>http://www.yes1000.com/Web/jquery%2Die6%2Dsubmit.htm</link>
			<title><![CDATA[JQUERY的submit和IE6兼容问题]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Web]]></category>
			<pubDate>Tue,06 Dec 2011 11:39:14 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Web/jquery%2Die6%2Dsubmit.htm]]></guid>
		<description><![CDATA[发现个奇怪的现象,如果使用JQUERY在IE6下做普通的表单提交:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">$(&#34;#form&#34;).submit();&nbsp;&nbsp;</div></div><br/>的话,数据虽然提交了,但是页面居然不会刷新!真诡异,难道JQUERY还会在IE6下自动使用AJAX?<br/><br/>究竟是什么原因导致的这个问题,没有去细研究,解决倒也不难,改成标准JS或者加上return false即可搞定:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">document.getElementById(&#34;form&#34;).submit();</div></div><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">$(&#34;#form&#34;).submit();return false;</div></div><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Windows/%E5%B1%8F%E8%94%BD%E7%BD%91%E6%98%93%E5%B9%BF%E5%91%8A.htm</link>
			<title><![CDATA[屏蔽网易广告]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Windows]]></category>
			<pubDate>Wed,01 Jun 2011 01:17:32 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Windows/%E5%B1%8F%E8%94%BD%E7%BD%91%E6%98%93%E5%B9%BF%E5%91%8A.htm]]></guid>
		<description><![CDATA[喜欢到网易看新闻,不过网易新闻首页的广告最近越来越烦人,经常给你来个整版刷屏,实在忍无可忍了,今天研究了一下,发现了几个网易存放广告JS的域名,将这些域名给解析到127.0.0.1即可将网易的广告全给干掉.<br/><br/>将如下内容写进C:\Windows\System32\drivers\etc\hosts文件里即可<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/># 屏蔽网易广告内容开始<br/>127.0.0.1 adclient.163.com<br/>127.0.0.1 adgeo.163.com<br/>127.0.0.1 img1.126.net<br/>127.0.0.1 img2.126.net<br/>127.0.0.1 popme.163.com<br/>127.0.0.1 analytics.163.com<br/>127.0.0.1 track2.ra.icast.cn<br/>127.0.0.1 pre.ra.icast.cn<br/># 屏蔽网易广告内容结束<br/></div></div><br/><br/>加好之后将打开的浏览器窗口全部关闭,再重新打开网易看看,是不是清净多了?]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/php/MYSQL%2DMSSQL.htm</link>
			<title><![CDATA[MYSQL与MSSQL的差别究竟有多大?]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[PHP]]></category>
			<pubDate>Thu,05 May 2011 23:41:55 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/php/MYSQL%2DMSSQL.htm]]></guid>
		<description><![CDATA[要是普通的SQL语句,MYSQL与MSSQL的差别还真体验不到有多大.<br/><br/>正在进行的PHP+MYSQL项目因为需要汇总统计数据给使用了个比较复杂的SQL语句,如下:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>ins&#101;rt into wapant_count_viewDown (view_date,view_viewId,view_softName,view_num,down_num,down_rate) <br/>Sel&#101;ct <br/>&#160;&#160;&#160;&#160;&#39;{$view_date}&#39;,<br/>&#160;&#160;&#160;&#160;view_viewId,<br/>&#160;&#160;&#160;&#160;(Sel&#101;ct soft_name from wapant_soft Wh&#101;re soft_id=view_viewId) as view_softName,<br/>&#160;&#160;&#160;&#160;count(*) as view_num,<br/>&#160;&#160;&#160;&#160;(Sel&#101;ct count(*) from wapant_count_down wh&#101;re down_softId=view_viewId AND down_date=&#39;{$view_date}&#39;) as down_num,<br/>&#160;&#160;&#160;&#160;&#39;0&#39; as down_rate<br/>from wapant_count_view <br/>Wh&#101;re view_viewGroup=&#39;Home&#39; and view_viewAction=&#39;Soft&#39; and view_viewMethod=&#39;show&#39; and view_viewUrl not like &#39;%soft/up%&#39; AND view_date=&#39;{$view_date}&#39; AND view_date&lt;&#39;&#34;.date(&#34;Y-m-d&#34;).&#34;&#39;<br/>GROUP BY view_viewId <br/>o&#114;DER BY view_viewId DESC<br/></div></div><br/>简单说这个SQL语句的作用是根据浏览记录表和下载记录表计算出某天($view_date)里每个软件的浏览量和下载了然后存入另一个表里去.<br/><br/>wapant_count_view 表里有几百万的记录,wapant_count_down里有几十万的记录.<br/><br/>这个SQL在MYSQL执行时,执行一次大约需要300--700秒时间,平均600秒,5分钟内想执行完毕都不可能.<br/><br/>这不是最要命的,最要命的是,执行进行中的这5分钟内,整个MYSQL会卡死.导致网站5分钟无法访问.<br/><br/>今天给数据全部转移到MSSQL试了试,同样的硬件环境,同样的SQL语句,MSSQL竟然只需要1秒就执行完毕了.执行了7次,只有第一次用了7秒,后面6次,4次1秒,1次2秒1次3秒.<br/><br/>居然是这么大的差别!1秒——500秒!,整整500倍的差别,MYSQL居然这么差劲.<br/><br/>不知道是MYSQL真的这么逊还是我配置有问题,MYSQL的表现实在太差劲了.]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/mengniuzhihuohaizhongguoren.htm</link>
			<title><![CDATA[蒙牛郑重承诺：我们只祸害中国人]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Wed,27 Apr 2011 03:29:07 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/mengniuzhihuohaizhongguoren.htm]]></guid>
		<description><![CDATA[在香港媒体的新闻发布会上，蒙牛解释道：我们销售到香港的产品和出口的产品是一样的，保证比内地（大陆）的产品质量更好、更安全！<br/> <img src="http://www.yes1000.com/attachments/month_1104/v20114273292.jpg" border="0" alt=""/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/Do%2Dnot%2Dbuy%2Dbooks%2Din%2D360buy%2Ecom.htm</link>
			<title><![CDATA[京东卖的不是书,是坑爹—— 记一次京东购物]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Mon,18 Apr 2011 07:27:53 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/Do%2Dnot%2Dbuy%2Dbooks%2Din%2D360buy%2Ecom.htm]]></guid>
		<description><![CDATA[3月16号,京东进行&#34;满100送50活动&#34;时,连接： <a href="http://adtpl.360buy.com/tpl/list/x8lmrt2tc27d2sk9.html" target="_blank" rel="external">http://adtpl.360buy.com/tpl/list/x8lmrt2tc27d2sk9.html</a> 刚好想买一批资料书籍而买了100多元的书.等着京东送来去领券.<br/><br/>　　结果………………图书一直等到了4月1日才送来！见图:<br/><img src="http://www.yes1000.com/attachments/month_1104/z201142135215.png" border="0" alt=""/><br/><br/>当天.晚上看着订单完成了,就去登录京东活动页领券.结果登录进去显示我该活动消费累计0元,而且领券的时间截止为3月 31日,无法领取! <br/><br/><br/>　　当时也没想太多,就在网站上找到投诉页面提交了投诉说明了下问题.倒是回复的挺快,但居然说我订单没完成,说完成了让我联系处理,明明是完成了的订单.当时以为他们看到的订单状态和我看到的订单状态有差别（见下图）,我就等几天吧.(从后来的事情看这个也很像是拖延时间)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;一直等到了4月6日,我登录京东,仍然没看到任何给我处理的迹象,我就在投诉下面留了言.回复又很快,说已经汇总我的问题给相关人员处理,请我稍等。<br/><img src="http://www.yes1000.com/attachments/month_1104/i201142135418.png" border="0" alt=""/><br/>好吧,我稍等.我接连稍等了两天一直到4月8日晚上,登录京东居然仍然找不到任何已经给我处理的迹象,而奇怪的是,我的投诉明明没有得到处理,但已经给京东设置为完成状态了!<br/><br/>　　好吧 可能我梦游的时候同意他们的处理了 <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;无奈重新提交了一条投诉说明了这个问题,第二天看,给我的回复,居然是&#34;您好,抱歉，图书返劵活动已结束，无法领取，请谅解！给您带来了不便我司表示万分抱歉。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;当时就晕了 我要的东西当天就买了（16号）结果3月22号才说缺货！ 然后又过了8天！ 活动刚刚结束完 尼玛就不缺货了，当天就送到了，好效率啊！！！&nbsp;&nbsp; 然后现在说我活动时间过了。气愤之余还想着跟他们沟通 于是又留了言 等他们处理<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;这次留言倒好,直接没人鸟我,一直到4月12日没人鸟我.无奈又气愤,拨京东客服电话,又给我说会给我汇总处理,让我稍等,注意帐户里的优惠券.<br/><img src="http://www.yes1000.com/attachments/month_1104/l201142135615.png" border="0" alt=""/><br/><br/>　　就这样我一直稍等到了4月18号的晚上,登录京东,依然是没见到处理了的迹象。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;再打京东客服电话，得到的一样的答复“我们会汇总处理，请您稍等”。这事情距离下单已经一个月多了，我让给个确定的时间，给我说没法确定。我问一个月能不能处理好，答“没法确定”，我问那一年总能处理好了吧？答“没法确定”，好吧 京东的办事效率跟国家机构有的一比了!后来说让处理的人第二天给我回个电话说明怎么处理，结果是又等了一天没任何电话来,好吧 又被耍了。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;一直到4月20日也没电话来,我就再打客服电话,这次倒有了给我的解决方案,说的非常好听&#34;因为之前的那个优惠券只能用于图书, 所以我们给你申请百货都能使用的优惠券&#34;,我问多少钱的订单才能用,支支吾吾的说是1000以上的订单才能使用的,坑爹呢！为了满100送50优惠券你让我再消费1000？你这种资质不去安利做传销真是太可惜了。然后京东又说那还有一种方案就是给你两张满500才能用的20元券.然后告诉我我只能在这两个里选一个.说什么已经没有满150 可以用的那个50元券了。说来说去还是要让我消费1000元才会吧本该消费150元就有的优惠给我 这生意做的 太棒啦。&nbsp;&nbsp;我又问既然你们能把客户应得满150就能用的券给客户换成满1000才能用的,你们能不能在网站上发个公告说明你们的做法?让大家都知道你们怎么处理的我也就认了.答案当然可想而知--支支吾吾总之是不可能.最后那客服说再咨询下相关人员再给我打电话。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;一会,电话来了,一位大妈打过来的,说话简单明了 我很喜欢:&#34;根据我们活动页面写的,只有3月31号前完成的订单才能领取,你的订单是4月1号才完,根本就不在活动范围里,我们能给你个满1000可用的50元券就不错了&#34;。批评她因为发货“慢”才导致的4.1日才送到（其实也不慢嘛 你看4.1日刚有货就送到了） 这是你们的问题 怎么还让我花更多的钱才弄到优惠券？回答曰：&#34;所以我们才帮你申请满1000可用的50元券啊&#34; 而且这位大妈态度非常简单明确 给了我两条路走 1 要么把我满150可用的券损失给我补偿成满1000可用的, 2么 请拨打投诉电话吧<br/><br/>　　好吗 绕了半天终于说出最想说的一句话来了，早这么说不就结了。<br/><br/>　　商人不讲诚信谁也没辙，一直以来不管网上贸易也好 现实中买卖东西&nbsp;&nbsp;商人的信誉是最重要的<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;不然淘宝也不会搞那一套评价系统，信誉系统了，可京东倒好所有评论皆可暗箱操作差评都可以变好评，如此商家 还怎么敢下次继续在这里买东西呢。<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;我觉得这优惠券事件对我来说钱是小事，但京东作为国内最大的3C网购平台却在玩文字游戏来招揽人气，售后如此敷衍实在令人不齿，而活动页面最下脚的211限时达 售后100分承若看起来就像是个笑话！<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;路是一步一步走出来的，或许京东名气依旧在，或许我这一篇文章改变不了，但我以后是不会在京东买任何东西了，我也会告诉我身边的朋友，我坚信好的口碑是传出来的，差的也是。]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/Chinese%2Dfood%2Dis%2Dvery%2Ddangerous.htm</link>
			<title><![CDATA[除了饿死和毒死外还能给个别的选择吗?]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Wed,13 Apr 2011 00:22:58 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/Chinese%2Dfood%2Dis%2Dvery%2Ddangerous.htm]]></guid>
		<description><![CDATA[就不说已经过去的苏丹红/三聚氰胺等……<br/><br/>肉有瘦肉精(<a target="_blank" href="http://www.baidu.com/s?bs=%CA%DD%C8%E2%BE%AB%CA%C2%BC%FE&amp;f=8&amp;wd=%CA%DD%C8%E2%BE%AB" rel="external">http://www.baidu.com/s?bs=%CA%DD%C8%E2%BE%AB%CA%C2%BC%FE&amp;f=8&amp;wd=%CA%DD%C8%E2%BE%AB</a>)<br/><br/>油是地沟油(<a target="_blank" href="http://www.baidu.com/s?bs=%C5%A3%C8%E2%B8%E0%C8%C3%D6%ED%C8%E2%B1%E4%C5%A3%C8%E2&amp;f=8&amp;wd=%B5%D8%B9%B5%D3%CD" rel="external">http://www.baidu.com/s?bs=%C5%A3%C8%E2%B8%E0%C8%C3%D6%ED%C8%E2%B1%E4%C5%A3%C8%E2&amp;f=8&amp;wd=%B5%D8%B9%B5%D3%CD</a>)<br/><br/>……<br/><br/>玉米面馒头都是白面染出来的(<a target="_blank" href="http://www.baidu.com/s?wd=%C8%BE%C9%AB%C2%F8%CD%B7" rel="external">http://www.baidu.com/s?wd=%C8%BE%C9%AB%C2%F8%CD%B7</a>)，<br/><br/>连牛肉也是用猪肉泡出来的（<a target="_blank" href="http://www.baidu.com/s?bs=%C5%A3%C8%E2%B8%E0&amp;f=8&amp;wd=%C5%A3%C8%E2%B8%E0%C8%C3%D6%ED%C8%E2%B1%E4%C5%A3%C8%E2&amp;n=2" rel="external">http://www.baidu.com/s?bs=%C5%A3%C8%E2%B8%E0&amp;f=8&amp;wd=%C5%A3%C8%E2%B8%E0%C8%C3%D6%ED%C8%E2%B1%E4%C5%A3%C8%E2&amp;n=2</a>）……<br/><br/>我们还有什么能吃还有什么敢吃]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/NO%2DIE6.htm</link>
			<title><![CDATA[我为消灭IE6普及IE8作出了贡献]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Mon,11 Apr 2011 20:23:16 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/NO%2DIE6.htm]]></guid>
		<description><![CDATA[==============以下内容摘自QQ聊天记录==============<br/>：粅媞亽非 11:13:10 <br/> <img src="http://www.yes1000.com/attachments/month_1104/x2011411202233.jpg" border="0" alt=""/><br/><br/>：粅媞亽非 11:13:25 <br/>这人是怎么回事呢？<br/><br/>：粅媞亽非 11:13:55 <br/>昨个刚装个系统<br/><br/>：粅媞亽非 11:14:01 <br/>今天就这亲<br/><br/>：粅媞亽非 11:14:02 <br/>样<br/><br/>一想千开 11:14:36 <br/>升级IE就好了<br/><br/>一想千开 11:14:41 <br/>升级成IE8<br/><br/>：粅媞亽非 11:14:52 <br/>嗯<br/><br/>一想千开 11:15:09 <br/><a href="http://dl.pconline.com.cn/html_2/1/104/id=49581" target="_blank" rel="external">http://dl.pconline.com.cn/html_2/1/104/id=49581</a>&amp;pn=0&amp;linkPage=1.html<br/><br/>一想千开 11:15:13 <br/>下载32bit的<br/><br/>一想千开 11:15:23 <br/>下载了安装&nbsp;&nbsp; 再重启&nbsp;&nbsp;就好了<br/><br/>：粅媞亽非&nbsp;&nbsp;11:15:48<br/>嗯嗯，谢谢<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/php/MYSQL%2Edistinct.htm</link>
			<title><![CDATA[用distinct在MySQL中查询多条不重复记录值]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[PHP]]></category>
			<pubDate>Thu,17 Feb 2011 12:12:22 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/php/MYSQL%2Edistinct.htm]]></guid>
		<description><![CDATA[<p>在使用mysql时，有时需要查询出某个字段不重复的记录，虽然mysql提供有distinct这个关键字来过滤掉多余的重复记录只保留一条，但往往只用它来返回不重复记录的条数，而不是用它来返回不重记录的所有值。其原因是distinct只能返回它的目标字段，而无法返回其它字段，这个问题让我困扰了很久，用distinct不能解决的话，我只有用二重循环查询来解决，而这样对于一个数据量非常大的站来说，无疑是会直接影响到效率的。所以我花了很多时间来研究这个问题，网上也查不到解决方案，期间把朋友拉来帮忙，结果是我们两人都郁闷了！</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em"><b>下面先来看看例子：</b></p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">table</p>
<p style="text-indent: 2em">id name</p>
<p style="text-indent: 2em">1 a</p>
<p style="text-indent: 2em">2 b</p>
<p style="text-indent: 2em">3 c</p>
<p style="text-indent: 2em">4 c</p>
<p style="text-indent: 2em">5 b</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">库结构大概这样，这只是一个简单的例子，实际情况会复杂得多。</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">比如我想用一条语句查询得到name不重复的所有数据，那就必须使用distinct去掉多余的重复记录。</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">select distinct name from table</p>
<p style="text-indent: 2em"><b>得到的结果是:</b></p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">name</p>
<p style="text-indent: 2em">a</p>
<p style="text-indent: 2em">b</p>
<p style="text-indent: 2em">c</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em"><b>好像达到效果了，可是，我想要得到的是id值呢？改一下查询语句吧:</b></p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">select distinct name, id from table</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em"><b>结果会是:</b></p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">id name</p>
<p style="text-indent: 2em">1 a</p>
<p style="text-indent: 2em">2 b</p>
<p style="text-indent: 2em">3 c</p>
<p style="text-indent: 2em">4 c</p>
<p style="text-indent: 2em">5 b</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">distinct怎么没起作用？作用是起了的，不过他同时作用了两个字段，也就是必须得id与name都相同的才会被排除&hellip;&hellip;</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em"><b>我们再改改查询语句:</b></p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">select id, distinct name from table</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">很遗憾，除了错误信息你什么也得不到，distinct必须放在开头。难到不能把distinct放到where条件里？能，照样报错。。。。。。。</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">很麻烦吧？确实，费尽心思都没能解决这个问题。没办法，继续找人问。</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">拉住公司里一JAVA程序员，他给我演示了oracle里使用distinct之后，也没找到mysql里的解决方案，最后下班之前他建议我试试group by。</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">试了半天，也不行，最后在mysql手册里找到一个用法，用group_concat(distinct name)配合group by name实现了我所需要的功能，兴奋，天佑我也，赶快试试。</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">报错。。。。。。。。。。。。郁闷。。。。。。。连mysql手册也跟我过不去，先给了我希望，然后又把我推向失望，好狠哪。。。。</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">再仔细一查，group_concat函数是4.1支持，晕，我4.0的。没办法，升级，升完级一试，成功。。。。。。</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">终于搞定了，不过这样一来，又必须要求客户也升级了。</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">突然灵机一闪，既然可以使用group_concat函数，那其它函数能行吗？</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">赶紧用count函数一试，成功，我。。。。。。。想哭啊，费了这么多工夫。。。。。。。。原来就这么简单&hellip;&hellip;</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em"><b>现在将完整语句放出:</b></p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">select *, count(distinct name) from table group by name</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em"><b>结果:</b></p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">id name count(distinct name)</p>
<p style="text-indent: 2em">1 a 1</p>
<p style="text-indent: 2em">2 b 1</p>
<p style="text-indent: 2em">3 c 1</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">最后一项是多余的，不用管就行了，目的达到。</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">唉，原来mysql这么笨，轻轻一下就把他骗过去了，郁闷也就我吧（对了，还有容容那家伙），现在拿出来希望大家不要被这问题折腾。</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">哦，对，再顺便说一句，group by 必须放在 order by 和 limit之前，不然会报错.</p>
<p style="text-indent: 2em">更郁闷的事情发生了，在准备提交时容容发现，有更简单的解决方法:</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">select id, name from table group by name</p>
<p style="text-indent: 2em">&nbsp;</p>
<p style="text-indent: 2em">看来对mysql的了解还是太肤浅了，不怕被笑话，发出来让大家别犯同样的错误。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/QQ%2D360%2DMCAFEE.htm</link>
			<title><![CDATA[QQ非法访问用户隐私之MCAFEE拦截记录]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Tue,12 Oct 2010 10:40:06 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/QQ%2D360%2DMCAFEE.htm]]></guid>
		<description><![CDATA[其实早就知道QQ会偷偷扫描硬盘，而且之前也有很多人在网上都提过，并且证据也不少，只是没有个像360这么有影响力的公司来公开指出，只能被很少一部分网友知道这件事。<br/><br/>我也一直担心隐私被偷窥。而因为工作的关系，又不得不使用QQ。为了两个兼得，我使用了MCAFEE杀毒软件的访问规则禁止了QQ非法访问硬盘里的东西。MCAFEE的拦截日志显示，QQ每天都在试图非法访问大量我私人的数据及软件，下面我来晒一晒。<br/><br/>先看看我的规则设定,我为了方便规则的设定，首先从分区的时候就考虑了这个问题，给QQ单独分了个区（E盘），然后禁止所有E盘的程序访问除了C和E外的任何分区。<br/>这里解释下，禁止整个E盘的程序访问其他是因为我还担心QQ的其他进程也有问题，要除外C和E是因为临时文件在C盘，QQ本身在E盘，这两个要留给他访问，不然没法运行，如果你们也想用MCAFEE来限制QQ要注意这些。规则如下：<br/><br/><img src="http://www.yes1000.com/img/img1.png" border="0" alt=""/><br/>我有那么多分区是因为我老是同时使用多块移动硬盘，每个移动硬盘里都有好几个分区，有时会把24个字母用完了。<br/><br/>再来看看拦截的记录吧，我只是随便翻到了个时间的：<br/><img src="http://www.yes1000.com/img/img2.png" border="0" alt=""/><br/><br/><br/>我一直高不明白为什么那么多五毛要咬定360不管是什么程序只要名字是QQ.EXE就会说侵犯，睁着眼说瞎话，试图说360陷害QQ，<br/><br/>但是我想问问，这个MCAFEE的拦截记录又是怎么回事？<br/><br/>MCAFEE是一个外国杀毒软件，在中国压根都没有技术团队，压根跟QQ扯不上任何利益关系，<br/><span style="color:#ff0000"><strong>腾讯的五毛们！来吧！我倒要看看你们能给MCAFEE拦截QQ非法访问的记录找点什么理由来</strong></span>！]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Web/2%2DSelect%2Djs%2Dfunction.htm</link>
			<title><![CDATA[两个与Sel&#101;ct相关的JS函数]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Web]]></category>
			<pubDate>Mon,20 Sep 2010 12:53:10 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Web/2%2DSelect%2Djs%2Dfunction.htm]]></guid>
		<description><![CDATA[貌似很久以前写的，今天需要用下，居然找不到了；虽说比较简单吧，但重新去写也挺费神的。后来好不容易被翻了出来。嗯，赶紧记录下来，免得以后悲剧重演啊。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>/* 选中Sel&#101;ct中指定值的项<br/> * id:字符串，要设置的Sel&#101;ct对象的id<br/> * value:字符串，要选中的option对象的值<br/> */<br/>function setSel&#101;ctSel&#101;ctedByValue(id,value){<br/>&nbsp;&nbsp;&nbsp;&nbsp;for(j=0;j&lt;getId(id).options.length;j++){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(getId(id).options[j].value==value){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;getId(id).options[j].sel&#101;cted=true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/>/* 获取Sel&#101;ct选中的项的值或文字<br/> * id:字符串，要设置的Sel&#101;ct对象的id<br/> * t:如果为value则返回选中项的值，如果为text则返回选中项的文字<br/> * 注意：本函数 不支持 支持多选 的Sel&#101;ct，需要的童鞋请自己修改下<br/> */<br/>function getSel&#101;ctSel&#101;ctedValue(id,t){<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (t==&#39;value&#39;){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return getId(id).options[getId(id).sel&#101;ctedIndex].value;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}else if (t==&#39;text&#39;){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return getId(id).options[getId(id).sel&#101;ctedIndex].text;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/><br/>//最后附一下上面用到的一个函数<br/>function getId(id){<br/>&nbsp;&nbsp;&nbsp;&nbsp;return document.getElementById(id);<br/>}<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Web/SuperPreview.htm</link>
			<title><![CDATA[哇哇，微软也出多浏览器调试工具了]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Web]]></category>
			<pubDate>Thu,16 Sep 2010 14:37:28 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Web/SuperPreview.htm]]></guid>
		<description><![CDATA[<p>微软向来一般不出手，一出手则无人能敌。像之前IE8带的开发调试工具，比那些Firefox、chrome之类的浏览器带的开发工具强大好用了N多倍。<br />
<br />
这不今日偶尔又得知微软的调试软件SuperPreview ，赶紧下载个安装试试，果然非常强大好用，比我之前一直用的IETESTER要好用很多。童鞋们还是跟我来一起看看吧o(&cap;_&cap;)o<br />
<br />
首先，去微软官方<a onclick="javascript:external.ClickLink('discuss','   17117469',884,0,'CF6CC7DF-ED4F-4DDF-A967-326982EC2BC1');return false;" href="http://www.yes1000.com/txfile:platformres:MsgMgr\msgmgr.htm#"><font face="微软雅黑">http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;FamilyID=8e6ac106-525d-45d0-84db-dccff3fae677</font></a>免费下载并安装。<br />
<br />
然后启动，界面是非常的漂亮：<br />
<img alt="" src="http://www.yes1000.com/attachments/month_1009/w2010916144424.png" /><br />
两边有两个窗口，可以分别显示IE的不同版本。<br />
<br />
打开页面后，两边窗口的滚动条是同步的，确保两边显示的页面的同一个区域，这样就很容易对两边做对比啦：<br />
<img alt="" src="http://www.yes1000.com/attachments/month_1009/w2010916144554.png" /><br />
除了滚动条同步外，查看DOM时，两边也是同步查看的，当选定DOM时，两边会显示该DOM在各自的信息，这样就非常明显的看到这个DOM在不同浏览器的区别了:-)<br />
<br />
怎么样？不错吧？当然我只是说了一下我在10分钟内发现的功能。还有其他很多的功能，比如，DOM查看、设置分辨率&hellip;&hellip;据说，付费的套件里，还支持火狐等浏览器的渲染方式查看，真的太强大了，童鞋们快去试试吧<br />
<br />
&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Wap%252DDevelop/Do%2Dnot%2Dwap1%2E0.htm</link>
			<title><![CDATA[WAP网站开发是否需提供WAP1.0支持的调查分析报告]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Wap]]></category>
			<pubDate>Tue,14 Sep 2010 18:20:03 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Wap%252DDevelop/Do%2Dnot%2Dwap1%2E0.htm]]></guid>
		<description><![CDATA[<p style="text-align: center"><span style="font-size: 14px"><span style="font-weight: bold"><span lang="en-US" style="font-family: Calibri; font-weight: bold">WAP</span><span lang="zh-CN" style="font-family: SimSun; font-weight: bold">网站开发是否需提供</span><span lang="en-US" style="font-family: Calibri; font-weight: bold">WAP1.0</span><span lang="zh-CN" style="font-family: SimSun; font-weight: bold">支持的调查分析报告</span></span></span></p>
<p>&nbsp;<span style="font-weight: bold">背景：</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-size: 10.5pt"><span lang="zh-CN" style="font-family: 宋体">一直以来大部分</span><span lang="en-US" style="font-family: Calibri">WAP</span><span lang="zh-CN" style="font-family: 宋体">网站都会提供</span><span lang="en-US" style="font-family: Calibri">wap1.0</span><span lang="zh-CN" style="font-family: 宋体">和</span><span lang="en-US" style="font-family: Calibri">wap2.0</span><span lang="zh-CN" style="font-family: 宋体">两个版本供用户访问时选择。但近来也发现不少新的网站只提供</span><span lang="en-US" style="font-family: Calibri">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体">版本，其中不乏一些著名的大站（如：手机淘宝网</span><span lang="en-US" style="font-family: Calibri">, </span><a href="http://m.taobao.com/"><span lang="en-US" style="font-family: Calibri">http://m.taobao.com</span></a><span lang="zh-CN" style="font-family: 宋体">）</span><span lang="en-US" style="font-family: Calibri">,</span><span lang="zh-CN" style="font-family: 宋体">但另一方面一些著名的大站却也依然是以</span><span lang="en-US" style="font-family: Calibri">WAP1.0</span><span lang="zh-CN" style="font-family: 宋体">界面作为默认界面的（如，手机版网易</span><span lang="en-US" style="font-family: Calibri">, </span><a href="http://wap.163.com/"><span lang="en-US" style="font-family: Calibri">http://wap.163.com/</span></a><span lang="zh-CN" style="font-family: 宋体">）</span><span lang="en-US" style="font-family: Calibri">.</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-size: 10.5pt"><span lang="en-US" style="font-family: Calibri">WAP1.0</span><span lang="zh-CN" style="font-family: 宋体">用户体验相比</span><span lang="en-US" style="font-family: Calibri">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体">要差很多，而且同一个网站同时提供两种版本的界面会增加不少开发的成本。</span></p>
<p style="margin: 0in 0in 0in 0.375in; font-size: 10.5pt"><span lang="zh-CN" style="font-family: 宋体">那么，到底在新开发的</span><span lang="en-US" style="font-family: Calibri">WAP</span><span lang="zh-CN" style="font-family: 宋体">网站中是否有必要提供</span><span lang="en-US" style="font-family: Calibri">WAP1.0</span><span lang="zh-CN" style="font-family: 宋体">的支持呢</span><span lang="en-US" style="font-family: Calibri">?</span><span lang="zh-CN" style="font-family: 宋体">提供</span><span lang="en-US" style="font-family: Calibri">WAP1.0</span><span lang="zh-CN" style="font-family: 宋体">支持的根本原因是怕用户无法支持</span><span lang="en-US" style="font-family: Calibri">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体">，那么</span><span lang="en-US" style="font-family: Calibri">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体">的支持率到底有多少，基本这个疑问，做了这个调查和分析。</span></p>
<p lang="en-US" style="margin: 0in; font-family: Calibri; font-size: 10.5pt">&nbsp;</p>
<p style="margin: 0in; font-size: 10.5pt"><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">调查</span><span lang="en-US" style="font-family: Calibri; font-weight: bold">1</span><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">：运营商对</span><span lang="en-US" style="font-family: Calibri; font-weight: bold">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">支持情况</span></p>
<p style="margin: 0in; font-size: 10.5pt"><span lang="zh-CN" style="font-family: 宋体">资料显示，从</span><span lang="en-US" style="font-family: Calibri">2001</span><span lang="zh-CN" style="font-family: 宋体">年开始，三巨头就宣布开始支持</span><span lang="en-US" style="font-family: Calibri">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体">，（见：</span><a href="http://info.china.alibaba.com/news/detail/v0-d5071531.html"><span lang="en-US" style="font-family: Calibri">http://info.china.alibaba.com/news/detail/v0-d5071531.html</span></a><span lang="zh-CN" style="font-family: 宋体">），由此可见，运营商支持</span><span lang="en-US" style="font-family: Calibri">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体">已经近</span><span lang="en-US" style="font-family: Calibri">10</span><span lang="zh-CN" style="font-family: 宋体">年，不存在运营商不支持</span><span lang="en-US" style="font-family: Calibri">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体">的情况。</span></p>
<p lang="en-US" style="margin: 0in; font-family: Calibri; font-size: 10.5pt">&nbsp;</p>
<p style="margin: 0in; font-size: 10.5pt"><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">调查</span><span lang="en-US" style="font-family: Calibri; font-weight: bold">2</span><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">：手机对</span><span lang="en-US" style="font-family: Calibri; font-weight: bold">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">支持情况</span></p>
<p style="margin: 0in; font-size: 10.5pt"><a href="http://www.wiipu.cn/old/helpShow.asp?id=9"><span lang="en-US" style="font-family: Calibri">http://www.wiipu.cn/old/helpShow.asp?id=9</span></a><span lang="en-US" style="font-family: Calibri"> </span><span lang="zh-CN" style="font-family: 宋体">上的信息显示，</span><span lang="en-US" style="font-family: Calibri">2005</span><span lang="zh-CN" style="font-family: 宋体">年，世界上新出的手机就已经全部支持</span><span lang="en-US" style="font-family: Calibri">WAP2.0,</span><span lang="zh-CN" style="font-family: 宋体">且那时全世界正在使用的手机已有超过</span><span lang="en-US" style="font-family: Calibri">95%</span><span lang="zh-CN" style="font-family: 宋体">的支持</span><span lang="en-US" style="font-family: Calibri">WAP2.0.</span></p>
<p style="margin: 0in"><img alt="" src="http://www.yes1000.com/attachments/month_1009/92010914181940.png" /></p>
<p style="margin: 0in; font-size: 10.5pt"><span lang="zh-CN" style="font-family: 宋体">暂时未找到近几年的数据，但由以上信息不难推理出</span><span lang="en-US" style="font-family: Calibri">:</span><span lang="zh-CN" style="font-family: 宋体">现在基本</span><span lang="en-US" style="font-family: Calibri">100%</span><span lang="zh-CN" style="font-family: 宋体">的手机都支持</span><span lang="en-US" style="font-family: Calibri">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体">。</span></p>
<p lang="en-US" style="margin: 0in; font-family: Calibri; font-size: 10.5pt">&nbsp;</p>
<p style="margin: 0in; font-size: 10.5pt"><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">调查</span><span lang="en-US" style="font-family: Calibri; font-weight: bold">3</span><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">：基于某</span><span lang="en-US" style="font-family: Calibri; font-weight: bold">WAP</span><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">网站访问记录的数据分析。</span></p>
<p style="margin: 0in; font-size: 10.5pt"><span lang="zh-CN" style="font-family: 宋体">我提取了某</span><span lang="en-US" style="font-family: Calibri">WAP</span><span lang="zh-CN" style="font-family: 宋体">网站最近的</span><span lang="en-US" style="font-family: Calibri">1</span><span lang="zh-CN" style="font-family: 宋体">万条访问记录。然后分析出了这一万条访问记录里的手机型号。由于个人时间关系，未逐条去查询手机支持</span><span lang="en-US" style="font-family: Calibri">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体">的情况，而是做了</span><span lang="en-US" style="font-family: Calibri">3</span><span lang="zh-CN" style="font-family: 宋体">次每次随机抽取</span><span lang="en-US" style="font-family: Calibri">100</span><span lang="zh-CN" style="font-family: 宋体">条记录的手机去相关网站查询该型号手机是否支持</span><span lang="en-US" style="font-family: Calibri">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体">。</span><span lang="en-US" style="font-family: Calibri">3</span><span lang="zh-CN" style="font-family: 宋体">次的结果都是</span><span lang="en-US" style="font-family: Calibri">100%</span><span lang="zh-CN" style="font-family: 宋体">支持</span><span lang="en-US" style="font-family: Calibri">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体">。很明显，基本上</span><span lang="en-US" style="font-family: Calibri">100%</span><span lang="zh-CN" style="font-family: 宋体">的手机都支持</span><span lang="en-US" style="font-family: Calibri">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体">，除非有极个别的特例。</span></p>
<p lang="en-US" style="margin: 0in; font-family: Calibri; font-size: 10.5pt">&nbsp;</p>
<p style="margin: 0in; font-size: 10.5pt"><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">结论：无论从运营商，还是手机客户端等方面来看，除非有个别特例，基本都是</span><span lang="en-US" style="font-family: Calibri; font-weight: bold">100%</span><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">提供对</span><span lang="en-US" style="font-family: Calibri; font-weight: bold">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">的支持。因此对于新开发的网站，无论从用户体验考虑还是开发成本考虑，都无需特意提供</span><span lang="en-US" style="font-family: Calibri; font-weight: bold">WAP1.0</span><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">的支持，只需要提供</span><span lang="en-US" style="font-family: Calibri; font-weight: bold">WAP2.0</span><span lang="zh-CN" style="font-family: 宋体; font-weight: bold">的支持即可。</span></p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/php/ThinkPHP%2DGet.htm</link>
			<title><![CDATA[我的ThinkPHP Get提交中文字符乱码解决方案]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[PHP]]></category>
			<pubDate>Fri,10 Sep 2010 12:19:35 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/php/ThinkPHP%2DGet.htm]]></guid>
		<description><![CDATA[接触thinkPHP还没几天，都还没入门呢，因为公司项目非常着急，自己也对thinkPHP很有兴趣想借机会提高一下，就着急的用thinkPHP开始了，当然是遇到了非常多的问题，不过还好通过朋友<a target="_blank" href="http://www.gidot.net/" rel="external">gidot</a>的帮助及网络还有官方的手册，基本都解决了。<br/><br/>这几天又遇到个问题，就是GET提交中文会乱码的问题。在论坛看了下好像很多人都有而且也没个好的解决办法。<br/>数据库、页面编码、文件保编码这些全都是UTF8是100%确定没有问题的。<br/>有的人提供的说可行的方法，到我这里也不行，可能是因为我环境是WIDNOWS2003+IIS6.0的默认字符集为中文有关系。试遍了各种方法始终不行。<br/><br/>后来看说客户端base64编码了再发送请求，然后服务器上再BASE64解码。试了下，发现PHP的base64结果居然和JS的不一样-_-|||，后来想，问题是出在传递时的编码上，用base64也只是把字符转换成字母以避免被再次编码解码出现问题。<br/>既然如此，那自己写个简单的编解码应该也能解决，试了下，果然解决了，现在分享一下我的方法。<br/><br/>先给客户端发送出的数据，编码一下，免得传递时被浏览器编码了到服务器出问题，我的解决办法是，发送表单时，先用JS给字符encodeURI编码了，然后将里面的百分号“％”替换成别的不会被编码的字符（注意这个字符要比较特别，不要和用户输入的字符混淆，也不能过长，考虑到一个字符容易和用户输入混淆，我选了3个字符“.s.”，），再让表单发送。具体实现：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;form method=&#39;get&#39; <span style="color:Blue">id=&#34;search1&#34;</span> action=&#34;__URL__&#34;&gt;<br/>&lt;input value=&#34;{$Think.get.group_name|getChineseGetValue}&#34; type=&#34;text&#34; name=&#34;group_name&#34;<span style="color:Orange"> id=&#34;group_name&#34;</span> title=&#34;组名查询&#34; class=&#34;medium&#34; &gt;<br/>&lt;html:imageBtn type=&#34;button&#34; <span style="color:Red">click=&#34;</span><span style="color:Orange">getId(&#39;group_name&#39;).value</span><span style="color:Red">=encodeURI(getId(&#39;group_name&#39;).value).replace(/%/g,&#39;.s.&#39;);</span><span style="color:Blue">getId(&#39;search1&#39;).submit();</span><span style="color:Red">&#34;</span> class=&#34;search imgButton&#34; value=&#34;查询&#34; style=&#34;impBtn hMargin fLeft shadow&#34; /&gt;<br/>&lt;/form&gt;</div></div><br/><br/>然后在服务器端写个函数，把我们编码的数据解码成正常的：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"> <br/>//解码GET传值<br/>function getChineseGetValue($key){<br/>if (strlen($key)&gt;0){<br/>&nbsp;&nbsp;return <span style="color:Red">urldecode(str_replace(&#39;.s.&#39;,&#39;%&#39;,$key));</span><br/>}<br/>}<br/></div></div><br/><br/>然后我们接收参数查询时要解码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"> $map[&#39;group_name&#39;] = array(&#39;like&#39;,&#34;%&#34;.<span style="color:Red">getChineseGetValue($_GET[&#39;group_name&#39;])</span>.&#34;%&#34;);</div></div><br/><br/>最后在页面显示GET值的时候，也要解码：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"> <br/>&lt;form method=&#39;get&#39; id=&#34;search1&#34; action=&#34;__URL__&#34;&gt;<br/>&lt;input value=&#34;{<span style="color:Red">$Think.get.group_name|getChineseGetValue</span>}&#34; type=&#34;text&#34; name=&#34;group_name&#34; id=&#34;group_name&#34; title=&#34;组名查询&#34; class=&#34;medium&#34; &gt;<br/>&lt;html:imageBtn type=&#34;button&#34; click=&#34;getId(&#39;group_name&#39;).value=encodeURI(getId(&#39;group_name&#39;).value).replace(/%/g,&#39;.s.&#39;);getId(&#39;search1&#39;).submit();&#34; class=&#34;search imgButton&#34; value=&#34;查询&#34; style=&#34;impBtn hMargin fLeft shadow&#34; /&gt;<br/>&lt;/form&gt;<br/></div></div><br/><br/>这样就可以了，希望本帖对有此问题的童鞋能有所帮助，<br/>附带说明下，那个 getId 是我的一个JS函数，偷懒用的（可以不用那么麻烦的老写document.getElementById……），代码如下：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">function getId(id){<br/>return document.getElementById(id);<br/>}</div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/%E6%9C%89%E5%AE%B3%E6%B0%94%E4%BD%93%E4%B8%8D%E4%BC%9A%E4%BC%A4%E5%AE%B3%E7%8E%AF%E5%A2%83%E5%92%8C%E4%BA%BA%E5%91%98.htm</link>
			<title><![CDATA[CCTV:有害气体不会伤害环境和人员]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Thu,12 Aug 2010 10:06:33 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/%E6%9C%89%E5%AE%B3%E6%B0%94%E4%BD%93%E4%B8%8D%E4%BC%9A%E4%BC%A4%E5%AE%B3%E7%8E%AF%E5%A2%83%E5%92%8C%E4%BA%BA%E5%91%98.htm]]></guid>
		<description><![CDATA[<p style="text-align: center">啥也不说了，留个纪念吧</p>
<p style="text-align: center"><a href="http://news.qq.com/a/20100728/002422.htm">http://news.qq.com/a/20100728/002422.htm</a></p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_1008/k201081210435.jpg" /></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center"><object id="flashplayer" height="392" width="480" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,124,0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">
<param value="http://cache.tv.qq.com/qqplayerout.swf" name="movie" />
<param value="high" name="quality" />
<param value="always" name="allowScriptAccess" />
<param value="true" name="allowFullScreen" />
<param value="lview=http%3A%2F%2Fl.qq.com%2Flview%3Fc%3Dwww%26type%3Dxml%26loc%3DBB_Pre_Roll%2CBB_In_Video&amp;f=3&amp;vid=72y4n79rTAH&amp;list=0&amp;auto=0&amp;pic=http://img1.gtimg.com/news/pics/hv1/210/221/585/38096190.jpg&amp;title=视频：南京爆炸 有害气体不会伤害环境和人员&amp;evs=" name="flashvars" /><embed height="392" width="480" flashvars="lview=http%3A%2F%2Fl.qq.com%2Flview%3Fc%3Dwww%26type%3Dxml%26loc%3DBB_Pre_Roll%2CBB_In_Video&amp;f=3&amp;vid=72y4n79rTAH&amp;list=0&amp;auto=0&amp;pic=http://img1.gtimg.com/news/pics/hv1/210/221/585/38096190.jpg&amp;title=视频：南京爆炸 有害气体不会伤害环境和人员&amp;evs=" type="application/x-shockwave-flash" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" quality="high" src="http://cache.tv.qq.com/qqplayerout.swf" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/%E5%A6%82%E6%9E%9C%E5%89%8D%E9%9D%A2%E6%98%AF%E9%98%B4%E5%BD%B1.htm</link>
			<title><![CDATA[点评“,别怕,那是因为后面有阳光”]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Thu,22 Jul 2010 13:38:23 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/%E5%A6%82%E6%9E%9C%E5%89%8D%E9%9D%A2%E6%98%AF%E9%98%B4%E5%BD%B1.htm]]></guid>
		<description><![CDATA[“如果前面是阴影,别怕,那是因为后面有阳光”<br/><br/>——貌似是网上很流行的一句话，也看见很多人喜欢这句话并用这句话做签名。<br/><br/>我却每次看见这句话，都忍不住想说：<br/><br/>“施主，回头是岸呐！”]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/2010%2D5%2E1%2DHometown.htm</link>
			<title><![CDATA[2010·五一·家乡]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Mon,19 Jul 2010 15:04:25 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/2010%2D5%2E1%2DHometown.htm]]></guid>
		<description><![CDATA[<div align="center"><img src="http://www.yes1000.com/attachments/month_1007/u201071915130.jpg" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/d201071915050.jpg" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/i20107191506.jpg" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/z2010719145916.jpg" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/n201071915327.jpg" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/72010719154241.JPG" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/w201071915438.JPG" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/b2010719154321.JPG" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/s2010719154331.JPG" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/t2010719154420.JPG" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/w2010719154432.JPG" border="0" alt=""/></div><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/that%2Dcat.htm</link>
			<title><![CDATA[那只在我家呆了半个月的小猫……]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Mon,19 Jul 2010 14:38:48 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/that%2Dcat.htm]]></guid>
		<description><![CDATA[<div align="center"><img src="http://www.yes1000.com/attachments/month_1007/g2010719143027.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/i2010719143050.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/a201071914311.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/w2010719143122.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/l2010719143137.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/d2010719143225.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/u2010719143244.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/j201071914335.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/32010719143322.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/b201071914346.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/c2010719143414.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/m2010719143432.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/p2010719143450.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/f201071914357.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/12010719143517.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/r2010719143528.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/s2010719143613.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/m2010719143637.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/r2010719143653.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/b201071914374.jpg" border="0" alt=""/><br/><br/><br/><img src="http://www.yes1000.com/attachments/month_1007/u2010719143733.jpg" border="0" alt=""/></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/LengXiaoHua.htm</link>
			<title><![CDATA[冷笑话二则]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Mon,12 Apr 2010 15:54:45 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/LengXiaoHua.htm]]></guid>
		<description><![CDATA[<p>1.中午，正吃饭。<br />
某同事：&ldquo;牦牛有什么用啊？&rdquo; <br />
我：&ldquo;啊，牦牛啊？牦牛当然很有用了，比如无聊的时候你可以数数它看有多少根毛&hellip;&hellip;&rdquo; <br />
<br />
2.刚才，群里。<br />
群友甲：&ldquo;我需要一辆悍马&rdquo; <br />
我：&ldquo;我需要两辆悍马&rdquo;<br />
群友乙：<img alt="" src="http://www.yes1000.com/fckeditor/editor/images/smiley/qq2007/26.gif" />，</p>
<p>我：一辆悍马拉的土豆不够我吃一年&hellip;&hellip;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Windows/IISRESET%2D%E4%B8%8D%E6%94%AF%E6%8C%81%E6%AD%A4%E6%8E%A5%E5%8F%A3.htm</link>
			<title><![CDATA[IISRESET 不支持此接口 有效解决办法 有图有真相]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Windows]]></category>
			<pubDate>Wed,31 Mar 2010 15:56:02 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Windows/IISRESET%2D%E4%B8%8D%E6%94%AF%E6%8C%81%E6%AD%A4%E6%8E%A5%E5%8F%A3.htm]]></guid>
		<description><![CDATA[<p style="text-align: left; ">&nbsp;今天安装个东西需要重启下IIS，于是条件反射的打开命令行输入IISRESET按下回车，可看到的不是往常熟悉的&ldquo;正在尝试&rdquo;字样，而是提示&ldquo;不要支持此接口&rdquo;<br />
<br />
打开google，Google了一下，很多文章说是要注册一大堆DLL，嗯，没多想，注册试试吧。结果注册了问题依旧，而且有一个文件（mshtml.dll）不能注册，又GG了下，说是要进安全模式替换此文件放可注册，也没多想就照做，这一做不要紧呐，注册倒是真的可以注册成功了，可是我的浏览器就废了，输入什么网址按回车都没反应。<br />
<br />
我才想mshtml.dll应该是IE相关的文件，而我装的是IE8，网站上提供的应该是IE6的，怪不得IE就废了。于是又只要再重装一次IE8，重启N次，这叫一个折腾&hellip;&hellip;<br />
<br />
重启完了我学乖了，不敢再乱尝试网上提供的方法了，打开SYSTEM32目录，看了看iisreset.exe附近的文件，发现有个iisrstap.dll文件，看名字，这文件应该就是提示的接口文件&mdash;&mdash; iis re set api,注册下这个文件应该就OK了，于是 ，输入&nbsp;regsvr32 iisrstap.dll，果然就解决问题了：&hellip;&hellip;</p>
<p align="center"><img alt="" src="http://www.yes1000.com/attachments/month_1003/m2010331155548.gif" /><br type="_moz" />
&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Resources/%E6%9F%A5%E7%9C%8B%E6%AF%8F%E4%B8%AA%E8%BF%9B%E7%A8%8B%E5%8D%A0%E7%94%A8%E7%9A%84%E7%BD%91%E7%BB%9C%E5%B8%A6%E5%AE%BD%E7%9A%84%E8%BD%AF%E4%BB%B6.htm</link>
			<title><![CDATA[任务管理插件-可查看每个进程占用的网络带宽]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[资源]]></category>
			<pubDate>Tue,16 Feb 2010 05:27:11 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Resources/%E6%9F%A5%E7%9C%8B%E6%AF%8F%E4%B8%AA%E8%BF%9B%E7%A8%8B%E5%8D%A0%E7%94%A8%E7%9A%84%E7%BD%91%E7%BB%9C%E5%B8%A6%E5%AE%BD%E7%9A%84%E8%BD%AF%E4%BB%B6.htm]]></guid>
		<description><![CDATA[<p style="text-align: left">懒得上传了，发个汉化新世纪的链接吧：<br />
<br />
<a target="_blank" href="http://www.hanzify.org/?Go=Show::List&amp;ID=11863">http://www.hanzify.org/?Go=Show::List&amp;ID=11863</a><br />
<br />
功能很强大，上面的链接仅仅介绍了一点点，需要的童鞋自己体会吧：）<br />
<br />
传说中的图和真相：<br />
<br />
<img alt="" src="http://www.yes1000.com/attachments/month_1002/k201021655114.gif" /><br />
<br />
PS：每个进程的每个网络连接都会显示单独的一条&hellip;&hellip;</p>
<p>&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Web/JS%2DGET.htm</link>
			<title><![CDATA[JS获取GET值，获取一个指定参数名称的值]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Web]]></category>
			<pubDate>Thu,28 Jan 2010 11:35:57 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Web/JS%2DGET.htm]]></guid>
		<description><![CDATA[话说这几天需要一个获取GET值的JS函数，实现和ASP的Request.QueryString(key)或者PHP的$_GET一摸一样的功能，于是，我在网上找啊找，搜索“JS获取GET值”，结果页面是不少，可是打开就全让我失望了：全讲的是怎么获取全部的查询字串，而不是获取一个查询参数的值。<br/><br/>没办法，只能自己动手了。这个函数除了能正确获取指定参数的值外容错也考虑了，当没有查询字串或者没有出现指定参数时，会像ASP和PHP一样，返回一个空字符串。虽说功能和使用都没问题，不过咱的JS功力还不够深厚，写的比较繁琐也比较乱，童鞋们就凑合下吧。<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">function getQueryString(key){<br/>&#160;&#160;&#160;&#160;var searchString = document.location.search.toString(); <br/>&#160;&#160;&#160;&#160;var returnValue = &#39;&#39;;<br/>&#160;&#160;&#160;&#160;if (searchString.substr(0,1)==&#39;?&#39; &amp;&amp; searchString.length&gt;1)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var queryString = searchString.substring(1,searchString.length)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var queryList = queryString.split(&#39;&amp;&#39;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for (var i=0; i&lt;queryList.length; i++)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var oneQuery = queryList[i].split(&#39;=&#39;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (oneQuery[0]==key &amp;&amp; oneQuery.length==2)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;returnValue = oneQuery[1];<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return returnValue;<br/>}</div></div><br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_1001/y2010128115147.gif" border="0" alt=""/></div><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/%E5%90%B8%E7%83%9F%E9%98%B2%E7%94%B2%E6%B5%81.htm</link>
			<title><![CDATA[吸烟能防甲流？]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Thu,05 Nov 2009 11:00:26 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/%E5%90%B8%E7%83%9F%E9%98%B2%E7%94%B2%E6%B5%81.htm]]></guid>
		<description><![CDATA[<p>　　昨天吃饭时，听邻桌的人正在津津乐道的讨论甲流和吸烟的事：&ldquo;据说得甲流的人中有65%都是不吸烟的，只有35%吸烟的&hellip;&hellip;&rdquo;，然后就争着说自己抽烟有多厉害，以此作为不会得甲流的资本炫耀&hellip;&hellip;<br />
<br />
　　吸烟真的对甲流有预防作用吗？尚且不管他们说的这个数字是真是假，暂且当成真的。&ldquo;得甲流的人中有65%都是不吸烟的，只有35%吸烟的&rdquo;，这个比例，看第一眼，给人的感觉是吸烟确实对甲流又预防作用，但是他们都忽略了一个重要的问题，那就是吸烟人群在总人口中的比例。<br />
<br />
　　据《2009年中国控制吸烟报告》，2009年中国烟民大约有3亿多，在中国的13亿人(很保守的数字，估计早过16亿了吧)中，最多也就占了那么25%吧。<br />
<br />
　　按这个比例分析，如果吸烟对是否容易感染甲流没有影响，那么，得甲流的人中应该有75%都是不吸烟的，其余的吸烟；如果吸烟导致更容易感染甲流，那么，得甲流的人中应该有少于75%都是不吸烟的，其余的吸烟；如果吸烟导致不容易感染甲流，那么，得甲流的人中应该有多于75%都是不吸烟的，其余的吸烟&hellip;&hellip;<br />
<br />
　　那么，现在，如果他们说的情况是真的，&ldquo;得甲流的人中有65%都是不吸烟的，只有35%吸烟的&rdquo;，是什么情况呢？</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Windows/IE%2D00333%2Ecn%2Ealei%2Ehtm%2Dwww%2E2345%2Ecom.htm</link>
			<title><![CDATA[另类办法防IE主页被改：针对无法常规解决的00333.cn及www.2345.com]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Windows]]></category>
			<pubDate>Wed,16 Sep 2009 01:02:45 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Windows/IE%2D00333%2Ecn%2Ealei%2Ehtm%2Dwww%2E2345%2Ecom.htm]]></guid>
		<description><![CDATA[<p>　　太懒，为了免得每次登陆都要输入密码，好多密码都让电脑记住了。需要把密码给别人才发现自己早就不记得密码是什么了。<br />
<br />
　　没办法，只好下载一个&ldquo;星号密码查看器&rdquo;之类的软件来查一查了。百度了一下，第一个是天空软件的&ldquo;XP星号密码查看器&rdquo;，没多想，下载安装了，密码被搞定。<br />
<br />
　　但这一装不要紧，装得我的IE主页隔三岔五的被修改成http://00333.cn/alei.htm<font color="#000000">或者</font>http://www.2345.com/?294，卸载掉XP星号查看器后故障依旧，IE主页依然被隔三岔五的修改成上面这两个。<br />
<br />
　　试了好几种杀毒软件和360安全卫士，均无能为力，查不到任何结果。GOOGLE一下，发现有这个问题的人还真不少，还都是安装过XP星号密码查看器的，果然是这东西捣的鬼，再搜解决办法，居然没有办法能解决，搜到的内容多数都是骂各安全软件解决不了这问题，甚至怀疑是360自己搞的。唯一能解决的办法就是重装系统。<br />
<br />
　　怎么办捏？重装我肯定不行，我系统里装的东西太多而且太多我自己习惯的设置，即使恢复到我上次做的GHOST备份，也得花好几天才能把系统配置好。<br />
<br />
　　真的就没有办法了吗？既然常规的办法解决不了，有没有非常规的方法呢？<br />
<br />
　　IE主页，是保存在注册表中的HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main项的Start Page键的，各种软件和设置工具要修改IE主页，就得修改这个键值，病毒和恶意软件也不例外。那么，我们只要想办法将这个键值设置为只读，让任何程序都无法修改，就可以阻止主页被修改。<br />
<br />
　　注册表本身就提供了权限的功能，我们只要一次展开HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer，找到Main项点右键，再选择&ldquo;权限&rdquo;</p>
<p>&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0909/a200991602614.gif" /><br />
<br />
&nbsp;</p>
<p>现在看到的是Main项的权限窗口，可以看到它的权限都是继承下来的，无法删除，怎么办呢?点高级，然后在&ldquo;权限&rdquo;选项卡取消&ldquo;允许父项的集成权限传播到该对象&hellip;&hellip;&rdquo;前面的勾选，这是会询问如何处理现有权限，我们点&ldquo;删除&rdquo;，然后点确定，最后安全提示询问是否继续，点&ldquo;是&rdquo;。如图：</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0909/y200991611020.gif" /><br />
<br />
&nbsp;</p>
<p style="text-align: left">现在已经删除了已有的权限，但还没完工，我们还得让程序能读取到主页数据才行，按常规来说，我们应该添加SYSTEM的和ADMINISTRATORS的读取权，不过添加两个太麻烦，哈哈，既然懒，就懒到底，直接给EVERYONR加上读取权得了：</p>
<p style="text-align: center"><br />
<img alt="" src="http://www.yes1000.com/attachments/month_0909/7200991605816.gif" /></p>
<p style="text-align: left"><br />
<br />
　　哈哈，现在试试，看谁还能修改你的主页？就连手动在IE选项中修改都修改不掉了，让那些修改主页的恶意程序见鬼去吧！<br />
<br />
　　最后顺便提一下，<strong>切记请先将主页设置成正常的后再执行以上操作</strong>，不然把主页变成上面这两个改不回来了可别怪我。另外，XP下用regedit打开的注册表貌似不能设置权限（偶也不太清楚，不用XP好多年-_-|||），需要运行&ldquo;regedt32&rdquo;才能打开可设置权限的注册表。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/asp/ASP%2DServer%2EURLEncode%2DRestore.htm</link>
			<title><![CDATA[解决了博客部分日志评论后无法返回的问题]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[ASP]]></category>
			<pubDate>Tue,08 Sep 2009 00:29:40 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/asp/ASP%2DServer%2EURLEncode%2DRestore.htm]]></guid>
		<description><![CDATA[　　几个月前，为了博客程序能够支持生成中文文件名，更利于搜索引擎抓取，对页面中的链接文件名使用了Server.URLEncode。<br/><br/>　　这样子是解决了中文文件名的问题，但又来了个新的问题，某些日志在评论后点返回会提示404错误。<br/><br/>　　因为并没有认为这是一个很大的问题和时间关系，一直都未研究此问题。今天仔细看了一下，发现出问题的日志都是文件名里含有特殊字符的，比如汉字，减号“-”等。问题的表现貌似是当评论完毕点返回的时候，返回的路径被进行了两次Server.URLEncode，所以会跳到一个根本不存在的文件上，于是，404了。<br/><br/>　　继续研究发现，程序里一切都是没有问题的，问题的原因出在点击返回时，程序使用了Response的Redirect方法来实现页面的重定向。而这个Redirect方法会自动给提交给它的页面地址URLEncode编码一次，因为程序中使用统一的函数来获取一篇日志的文件名，获取到的文件名本身已经URLEncode编码过一次了，再编码一次，当然就出错了。<br/><br/>　　怎么办呢？要是自己再写一个不进行编码的获取文件路径的函数，有点麻烦。要不，在Redirect重定向前把编码过的路径还原一下？嗯，是个好办法，就这么办。不过搞半天发现VBSCRIPT中好像没有还原URLEncode的函数，自己去实现又倍儿麻烦-_-||| 嗯，还是用JSCRIPT吧：<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;script Language=&#34;JScript&#34; runat=&#34;server&#34;&gt;<br/>//*************************************<br/>//还原URLEncode<br/>//*************************************<br/>function URLDecode(url){<br/>&#160;&#160;&#160;&#160;return decodeURI(url);<br/>}<br/>&lt;/script&gt;<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/BeiJing%2DForeign%2DExperts%2DBuilding.htm</link>
			<title><![CDATA[外国专家大厦]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Mon,07 Sep 2009 18:46:34 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/BeiJing%2DForeign%2DExperts%2DBuilding.htm]]></guid>
		<description><![CDATA[<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0909/6200997184524.JPG" /><br />
&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0909/a200997184728.JPG" /></p>
<p style="text-align: left"><br />
这名字&hellip;&hellip; -_-|||</p>
<p style="text-align: left">悄悄的打听一下，还有没有中国专家大厦、外星专家大厦和地球专家大厦？</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/JingYanDeBeiJingDiMing.htm</link>
			<title><![CDATA[为什么北京的地名总是比我想象的惊艳？]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Sat,22 Aug 2009 01:31:00 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/JingYanDeBeiJingDiMing.htm]]></guid>
		<description><![CDATA[<p>　　<strong>之一：<br />
<br />
</strong>　　2008年春节前，北京。买不到回家的火车票，正发愁怎么回家。<br />
&nbsp;</p>
<p>　　同事：&ldquo;要不你先坐汽车去太原吧，太原的火车票应该比较好买到。&rdquo;<br />
&nbsp;</p>
<p>　　&ldquo;嗯。好吧，那去太原在哪去坐汽车？&rdquo;<br />
&nbsp;</p>
<p>　　&ldquo;LiZe桥。&rdquo;<br />
&nbsp;</p>
<p>　　立则桥？给人感觉好刚正有力的名字，嗯，一定是个有着不凡的故事的地方。<br />
&nbsp;</p>
<p>　　打一黑车。半小时后，师傅跟我说：&ldquo;看见没？前面就是汽车站，你从这下去往右走然后过马路&hellip;&hellip;&rdquo;<br />
&nbsp;</p>
<p>　　下车，抬头。呈现在眼前的是&ldquo;北京丽泽桥长途汽车站&rdquo;，我仔细揉了揉眼睛再看，依然还是&ldquo;北京丽泽桥长途汽车站&rdquo;，我差点没晕过去&hellip;&hellip;<br />
&nbsp;</p>
<p>============================================================</p>
<p>　　<strong>之二</strong>(我分不清前鼻音和后鼻音)：<br />
<br />
　　今年春节后。北京。刚下火车。<br />
<br />
　　&ldquo;我怎么去你那里啊？&rdquo;<br />
<br />
　　&ldquo;我单位在农大JingShuYuan这里，你坐XX路公交车到JingShuYuan下车就到了。&rdquo;<br />
<br />
　　禁书院？我朝什么时候这么英明了？能给禁书都设立一个书院，一定要景仰景仰&hellip;&hellip;<br />
<br />
　　一会儿后&hellip;&hellip;<br />
<br />
　　&ldquo;各位乘客，JingShuYuan到了，请携带好随身物品，从后门下车。&rdquo;<br />
<br />
　　我怀着对&ldquo;禁书院&rdquo;期待的心情快步从公交上下来，不小心看到了公交站牌上的字：<br />
<br />
　　&ldquo;静菽苑&rdquo;&hellip;&hellip;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Yes1000Soft/baidu%2Eyes1000%2Ecom%2EIntroduction.htm</link>
			<title><![CDATA[[旧文重发]baidu.yes1000.com重要功能简介]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[作品]]></category>
			<pubDate>Sat,01 Aug 2009 00:34:57 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Yes1000Soft/baidu%2Eyes1000%2Ecom%2EIntroduction.htm]]></guid>
		<description><![CDATA[考虑到很多TX们不了解baidu.yes1000.com系统及本博客中旧的介绍日志丢失的问题，重新发布下此文。<br/><br/><span style="color:Red"> 申明：本系统只是个查询收录的第三方工具，跟百度官方没有任何关系，收录不收录的问题请不要在这里问，谢谢合作。</span><br/><br/><strong>1.可精确查询到百度昨天收你网站的具体那些页面及数量</strong><br/>该功能无需要注册，只要在首页输入域名即可查询到，另外还可以查询到本周、本月等事件段内收录的具体页面及数量，如图：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><div align="center"><img src="http://www.yes1000.com/attachments/month_0908/d20098102718.gif" border="0" alt=""/></div></div></div><br/><br/><strong>2.注册后添加网站，多个网站收录情况一目了然</strong><br/>注册后将多个自己的网站或自己感兴趣的网站添加到本系统，每次只需要登陆一下，多个网站的收录情况一目了然，无需每天都要每个域名输入一次SITE一下（如果登录时选择了记忆登录，连登录都不需要，打开页面即可看到），如图：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><div align="center"><img src="http://www.yes1000.com/attachments/month_0908/f20098102723.gif" border="0" alt=""/></div></div></div><br/><br/><strong>3.可为您的网站记录每天被收录的情况</strong><br/>将自己的网站添加为“我的网站”，通过网站所有权验证后，本系统可为您的网站记录每天被百度收录的情况，让您知道网站每天被百度收录的数量及具体页面，方便优化和以后分析研究。如图：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><div align="center"><img src="http://www.yes1000.com/attachments/month_0908/u20098102727.gif" border="0" alt=""/></div></div></div> <br/><br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><div align="center"><img src="http://www.yes1000.com/attachments/month_0908/u20098102733.gif" border="0" alt=""/></div></div></div><br/><br/><strong>4.强大且人性的关键词排名查询功能</strong>：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><div align="center"><img src="http://www.yes1000.com/attachments/month_0908/q20098103440.gif" border="0" alt=""/></div></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/baidu%2Eyes1000%2Ecom%2EReStart.htm</link>
			<title><![CDATA[baidu.yes1000.com 百度今日收录查询系统关闭一年后重新上线]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Thu,30 Jul 2009 15:17:00 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/baidu%2Eyes1000%2Ecom%2EReStart.htm]]></guid>
		<description><![CDATA[<p>2008年9月，因为负担不了服务器费用，只好将被众多站长喜爱的<a target="_blank" href="http://baidu.yes1000.com">baidu.yes1000.com</a>关闭，时至今日，已经快一年了。期间一直想重新开启，可是因为程序架构当初设计的无法运行于虚拟空间中，需要运行于独立服务器中，因此一直未能重新开启。<br />
<br />
　　特别感谢<a target="_blank" href="http://www.jjidc.com/">JJIDC.COM</a>昨日为本系统赞助了服务器及带宽，让<a target="_blank" href="http://baidu.yes1000.com">baidu.yes1000.com</a>得以重新与大家见面。<br />
<br />
　　现在，服务器及网站已经配置完毕，可以正常使用了，欢迎新老用户登录使用。系统中保留了所有老用户的数据，老用户直接登录可查看以前的记录。<br />
<br />
　　再接下来的日子，本系统将进行大幅的改进，提供更加人性和好用、方便的服务，请拭目以待。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/asp/sql%2Dreplace%2Dall%2DMalicious%2Dcode.htm</link>
			<title><![CDATA[批量清除数据库所有表的所有字段中的恶意代码]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[ASP]]></category>
			<pubDate>Mon,20 Jul 2009 15:16:33 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/asp/sql%2Dreplace%2Dall%2DMalicious%2Dcode.htm]]></guid>
		<description><![CDATA[<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">declare @delStr nvarchar(500)<br/>set @delStr=&#39;&lt;script src=http://3bomb%2Ecom/c.js&gt;&lt;/script&gt;&#39;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --delStr为你的恶意代码<br/>/****************************************/<br/><br/>/**********以下为操作实体************/<br/>set nocount on<br/><br/>declare @tableName nvarchar(100),@columnName nvarchar(100),@tbID int,@iRow int,@iResult int<br/>declare @sql nvarchar(500)<br/><br/>set @iResult=0<br/>declare cur cursor for<br/>sel&#101;ct name,id from sysobjects wh&#101;re xtype=&#39;U&#39;<br/><br/>open cur<br/>fetch next from cur into @tableName,@tbID<br/><br/>while @@fetch_status=0<br/>begin<br/>declare cur1 cursor for<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--xtype in (231,167,239,175,99,35) 为char,varchar,nchar,nvarchar,ntext,text类型<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sel&#101;ct name from syscolumns wh&#101;re xtype in (231,167,239,175,35,99) and id=@tbID<br/>open cur1<br/>fetch next from cur1 into @columnName<br/>while @@fetch_status=0<br/>begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set @sql=&#39;up&#100;ate [&#39; + @tableName + &#39;] set [&#39;+ @columnName +&#39;]= replace(CAST([&#39;+@columnName+&#39;] AS varchar(8000)),&#39;&#39;&#39;+@delStr+&#39;&#39;&#39;,&#39;&#39;&#39;&#39;) wh&#101;re [&#39;+@columnName+&#39;] like &#39;&#39;%&#39;+@delStr+&#39;%&#39;&#39;&#39;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;exec sp_executesql @sql&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set @iRow=@@rowcount<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set @iResult=@iResult+@iRow<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if @iRow&gt;0 <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;begin<br/>&nbsp;&nbsp;&nbsp;&nbsp; print &#39;表：&#39;+@tableName+&#39;,列:&#39;+@columnName+&#39;被更新&#39;+convert(varchar(10),@iRow)+&#39;条记录;&#39;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;end&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fetch next from cur1 into @columnName<br/><br/><br/>end<br/>close cur1<br/>deallocate cur1<br/><br/>fetch next from cur into @tableName,@tbID<br/>end<br/>print &#39;数据库共有&#39;+convert(varchar(10),@iResult)+&#39;条记录被更新!!!&#39;<br/><br/>close cur<br/>deallocate cur<br/>set nocount off<br/>/*****以上为操作实体******/<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/php/PHP%2Dtry%2Dcatch%2Das%2DUseless%2Dthings.htm</link>
			<title><![CDATA[感觉PHP中的try{}catch{}结构像鸡肋]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[PHP]]></category>
			<pubDate>Sun,19 Jul 2009 19:19:57 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/php/PHP%2Dtry%2Dcatch%2Das%2DUseless%2Dthings.htm]]></guid>
		<description><![CDATA[<div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">PHP 5 添加了类似于其它语言的异常处理模块。在 PHP 代码中所产生的异常可被 throw 语句抛出并被 catch 语句捕获。需要进行异常处理的代码都必须放入 try 代码块内，以便捕获可能存在的异常。每一个 try 至少要有一个与之对应的 catch。使用多个 catch 可以捕获不同的类所产生的异常。当 try 代码块不再抛出异常或者找不到 catch 能匹配所抛出的异常时，PHP 代码就会在跳转到最后一个 catch 的后面继续执行。当然，PHP 允许在 catch 代码块内再次抛出（throw）异常。</div></div>这是PHP手册中对PHP异常处理的介绍，看起来似乎不错，我们可以像C系列语言一样使用try{}catch{}结构了。<br/><br/>但问题是，PHP压根就不会自己产生异常，至于是不是出了异常，仍然需要我们自己判断，如果有，需要我们自己用throw new Exception语句抛出一个异常，然后再用catch去捕获……<br/><br/>似乎有点没事找事的味道：本来没有麻烦，我们去自己去制造一个麻烦出来，然后再自己把麻烦解决掉。<br/><br/>且不说它没事找事，既然我们都知道异常了，为何却要抛一个异常出去然后再捕获？知道异常了直接提示用户是不是更好呢？<br/><br/>我的习惯是尽量不把WEB服务端的错误信息展示给用户，尽可能的考虑到所有可能会出现错误的地方，然后，在即将发生错误的时候，用一种友好的方式提示用户，而不是把吃果果的异常信息或者HTTP500错误页面展示给用户。]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/asp/Program%2Dwritten%2Dby%2DMartian.htm</link>
			<title><![CDATA[给你们看看火星人写的程序]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[ASP]]></category>
			<pubDate>Sat,18 Jul 2009 20:30:38 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/asp/Program%2Dwritten%2Dby%2DMartian.htm]]></guid>
		<description><![CDATA[一个很简单的企业站，嗯，做这个站的时候高兴，所以就给写成这样了。完全非常规的写法和逻辑，全站所有功能（包括首页、公司简介、新闻、搜索查询及搜索查询结果页……）呈现为一个文件，只是Get参数不同……下载下来自己看吧，需要IIS下运行。<br/><br/>下载地址：<div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><img src="http://www.yes1000.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.yes1000.com/attachments/month_0907/n2009718202821.rar" target="_blank">点击下载此文件</a><br/></div></div><br/><br/>首页源码预览：<br/><textarea id="codeid_70554" class="codepress vbscript" rows="50" style="width:99%" wrap="off">&lt;!--#include file=&#39;inc/conn.asp&#39;--&gt;
&lt;!--#include file=&#34;inc/function.asp&#34;--&gt;
&lt;!--#include file=&#34;inc/db_function.asp&#34;--&gt;
&lt;%
Dim qStr, Qid
qStr = request.Form(&#34;q&#34;)
Qid = request.Form(&#34;Qid&#34;)
If qStr = &#34;Yes&#34; Then
&#160;&#160;&#160;&#160;response.Redirect&nbsp;&nbsp;&#34;./?query_&#34; &amp; Qid
End If

Dim TopFile, BottomFile, MetaFile
TopFile = &#34;Body/Body_public_top.asp&#34;
BottomFile = &#34;Body/Body_public_bottom.asp&#34;
MetaFile = &#34;Body/Body_public_meta.asp&#34;

Dim PathKey, PathKayList, PageTags, PageTitle, PageFile
PathKey = chkcode(Trim(request.QueryString))
&#39;response.write (PathKey)
If InStr(PathKey,&#34;_&#34;)&lt;&gt;0 Then
&#160;&#160;&#160;&#160;PathKayList = Split(PathKey,&#34;_&#34;)
&#160;&#160;&#160;&#160;PageTags = PathKayList(0)
Else
&#160;&#160;&#160;&#160;PageTags = PathKey
End If
Dim ClssInfo
If PageTags&lt;&gt;&#34;&#34; Then
&#160;&#160;&#160;&#160;Set ClssInfo = server.Cr&#101;ateObject(&#34;ADODB.recordset&#34;)
&#160;&#160;&#160;&#160;ClssInfo.open &#34;sel&#101;ct top 1 * from Bjkd_class wh&#101;re class_path=&#39;&#34; &amp; PageTags &amp; &#34;&#39;&#34;,conn,1,1
&#160;&#160;&#160;&#160;If Not (ClssInfo.bof And ClssInfo.eof) Then

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PageTitle = ClssInfo(&#34;class_title&#34;) &amp; &#34; - &#34; &amp; SiteTitle

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If CStr(ClssInfo(&#34;class_type&#34;)) = &#34;0&#34; Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PageFile = &#34;body/body_about.asp&#34;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ElseIf CStr(ClssInfo(&#34;class_type&#34;)) = &#34;1&#34; Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PageFile = &#34;body/body_list.asp&#34;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ElseIf CStr(ClssInfo(&#34;class_type&#34;)) = &#34;2&#34; Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PageFile = &#34;body/body_&#34; &amp; PageTags &amp; &#34;.asp&#34;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If

&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If InStr(PathKey,&#34;_&#34;)&lt;&gt;0 Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If UBound(PathKayList)&gt;0 Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If PathKayList(0)=&#34;notice&#34; Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If PathKayList(1)=&#34;&#34; o&#114; Not IsNumeric(PathKayList(1)) Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.write (&#34;&lt;script&gt;alert(&#34;&#34;非法操作&#34;&#34;);location.href=&#34;&#34;javascript:history.back()&#34;&#34;;&lt;/script&gt;&#34;)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.End
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Dim NewsInfo
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Set NewsInfo = server.Cr&#101;ateObject(&#34;ADODB.recordset&#34;)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;NewsInfo.open &#34;sel&#101;ct top 1 * from Bjkd_news wh&#101;re news_id=&#34; &amp; PathKayList(1),conn,1,1
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Not (NewsInfo.bof And NewsInfo.eof) Then
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PageTitle = NewsInfo(&#34;news_title&#34;) &amp; &#34; - &#34; &amp; ClssInfo(&#34;class_title&#34;) &amp; &#34; - &#34; &amp; SiteTitle
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;PageFile = &#34;body/body_news.asp&#34;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Else
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.write (&#34;&lt;script&gt;alert(&#34;&#34;试图访问不存在的数据&#34;&#34;);location.href=&#34;&#34;javascript:history.back()&#34;&#34;;&lt;/script&gt;&#34;)
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.End&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If 
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If

&#160;&#160;&#160;&#160;End If
End If

If PageTitle = &#34;&#34; Then
&#160;&#160;&#160;&#160;PageTitle = SiteTitle
End If
If PageFile = &#34;&#34; Then
&#160;&#160;&#160;&#160;PageFile = &#34;body/body_index.asp&#34;
End If

WriteLn &#34;&lt;!DOCTYPE html PUBLIC &#34;&#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34;&#34;&#34;
WriteLn &#34;&#34;&#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&#34;&gt;&#34;
WriteLn &#34;&lt;html xmlns=&#39;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#39;&gt;&#34;
WriteLn &#34;&lt;head&gt;&#34;
WriteLn &#34;&lt;title&gt;&#34; &amp; PageTitle &amp; &#34;&lt;/title&gt;&#34;
server.execute(MetaFile)
WriteLn &#34;&lt;/head&gt;&#34;
WriteLn &#34;&lt;body bgcolor=&#39;#ffffff&#39; &gt;&#34;
WriteLn &#34;&lt;div style=&#39;height:auto; width:1003px; overflow:hidden&#39;&gt;&#34;
server.execute(TopFile)
server.execute(PageFile)
server.execute(BottomFile)
WriteLn &#34;&lt;/div&gt;&#34;
WriteLn &#34;&lt;/body&gt;&#34;
WriteLn &#34;&lt;/html&gt;&#34;
%&gt;
</textarea><br/>友情提示：此种火星写法除了好玩外好处甚少，没事请勿模仿，模仿者后果自负。]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/php/PHP%E4%B8%AD%E7%9A%84String%E4%B9%9F%E6%98%AF%E4%B8%80%E4%B8%AAChar%E6%95%B0%E7%BB%84.htm</link>
			<title><![CDATA[PHP中的String也是一个Char数组]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[PHP]]></category>
			<pubDate>Sun,12 Jul 2009 16:27:12 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/php/PHP%E4%B8%AD%E7%9A%84String%E4%B9%9F%E6%98%AF%E4%B8%80%E4%B8%AAChar%E6%95%B0%E7%BB%84.htm]]></guid>
		<description><![CDATA[以前发现C#中的String类型其实是一个Char类型的数组，拥有一切Char类型的属性和方法，可以完全当成Char数组使用。<br/><br/>　　PHP中并不存在Char这个数据类型，但这几天学习PHP，发现PHP中的String类型确实也是一个Char类型的数组，除了直接count(String)不能得到该“数组”的长度外，也完全可以当成Char数组使用。只接触过PHP的TX可能不知道什么是Char类型，通俗说，Char就是一个变量只能容纳一个字符的一种类型。<br/><br/>　　这种特性可以很方便的访问String的成员字符，也可以很方便的获取随机的字符。只要访问字符串的下标就可以了，要获取随机的字符串，只要将组成的字符声明为一个字符串，然后产生一个随机数，用这个随机数做下标获取String的成员即可。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&nbsp;&nbsp;//示例：访问字符串的第4个字符<br/>&nbsp;&nbsp;$myStr = &#39;abc<strong><span style="color:Red">d</span></strong>efghijklmn&#39;;<br/>&nbsp;&nbsp;echo $myStr[<strong><span style="color:Red">3</span></strong>];<br/>&nbsp;&nbsp;//输出结果：<span style="color:Red"><strong>d</strong></span><br/></div></div><br/><br/>　　当把一个变量初始化为String后，如果像数组一样去给该变量赋值，会只改变String该位置的字符：<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&nbsp;&nbsp;//示例：修改String的第6个字符<br/>&nbsp;&nbsp;$myStr = &#39;abcde<strong><span style="color:Red">f</span></strong>ghijklmn&#39;;<br/>&nbsp;&nbsp;$myStr[<strong><span style="color:Red">5</span></strong>] = &#39;<strong><span style="color:Red">+</span></strong>&#39;;<br/>&nbsp;&nbsp;echo $myStr;<br/>&nbsp;&nbsp;//输出结果：abcde<span style="color:Red"><strong>+</strong></span>ghijklmn<br/></div></div><br/><br/>　　如果试图给String的一个Char成员赋值多于一个的字符，那么只有第一个字符只生效：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&nbsp;&nbsp;//示例：如果试图给String的一Char成员赋值多于一个的字符，<br/>&nbsp;&nbsp;//&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;那么只有第一个字符生效<br/>&nbsp;&nbsp;$myStr = &#39;<strong><span style="color:Red">a</span></strong>bcdefghijklmn&#39;;<br/>&nbsp;&nbsp;$myStr[<strong><span style="color:Red">0</span></strong>] = &#39;<strong><span style="color:Red">XYZ</span></strong>&#39;;<br/>&nbsp;&nbsp;echo $myStr;<br/>&nbsp;&nbsp;//输出结果：<span style="color:Red"><strong>X</strong></span>bcdefghijklmn<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/%E4%B9%A0%E6%83%AF%E9%83%BD%E6%98%AF%E5%9F%B9%E5%85%BB%E5%87%BA%E6%9D%A5%E7%9A%84.htm</link>
			<title><![CDATA[习惯都是培养出来的]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Sat,11 Jul 2009 22:58:14 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/%E4%B9%A0%E6%83%AF%E9%83%BD%E6%98%AF%E5%9F%B9%E5%85%BB%E5%87%BA%E6%9D%A5%E7%9A%84.htm]]></guid>
		<description><![CDATA[<br/>　　小区里有一小卖部，旁边是自行车篷。<br/><br/>　　每天回家时都要从这个小卖部和自行车篷经过。<br/><br/>　　自行车篷边上每天都停着一辆脚踏三轮车。<br/><br/>　　天开始热了，每天经过小卖部时都买一个冰淇淋，然后每次都好玩地把冰激凌袋仍进那个三轮车车厢里。<br/><br/>　　某日，下雨，天气很凉爽，回家没吃冰激凌。<br/><br/>　　第二天，上班时，刚下楼，看到一大叔要推那辆三轮车出来，正看着车厢惊叹：“咦，今天怎么没有冰激凌袋？”。]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/php/Php%2DFunction%2DchkRecordExist.htm</link>
			<title><![CDATA[[PHP函数]检查表中某列是否已经存在相同的记录]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[PHP]]></category>
			<pubDate>Sun,05 Jul 2009 14:06:51 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/php/Php%2DFunction%2DchkRecordExist.htm]]></guid>
		<description><![CDATA[技术含量没有，只是写成函数以后再用就挺方便的，复制一下调用就OK。<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>/************************************************************<br/> *&#160;&#160;&#160;&#160;函数名：chkRecordExist<br/> *&#160;&#160;&#160;&#160;作&nbsp;&nbsp;用：检查表中某列是否已经存在相同的记录<br/> *&#160;&#160;&#160;&#160;参&nbsp;&nbsp;数：$tabName：&#160;&#160;&#160;&#160;表名<br/> *&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$fieldName：列名<br/> *&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$value：&#160;&#160;&#160;&#160;需要检查的值<br/> *&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$inStr：&#160;&#160;&#160;&#160;该字段SQL查询时是否需要将值用特殊字符（如引号）括起来<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;如果需要，请提供该特殊字符，否则该参数为空字符串<br/> *&#160;&#160;&#160;&#160;返回值：bool：如果该列存在该值，返回True，否则返回False<br/> ***********************************************************/<br/>function chkRecordExist($tabName,$fieldName,$value,$inStr){<br/>&#160;&#160;&#160;&#160;$returnValue = false;<br/>&#160;&#160;&#160;&#160;$chkSQL = mysql_query(&#39;sel&#101;ct &#39;.$fieldName.&#39; from &#39;.$tabName.&#39; wh&#101;re &#39;.$fieldName.&#39;=&#39;.$inStr.$value.$inStr);<br/>&#160;&#160;&#160;&#160;if (mysql_fetch_array($chkSQL)){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$returnValue = true;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;return $returnValue;<br/>}<br/><br/>//应用示例：<br/>//假设用户注册时，我们需要先检查用户表[User]中是否已经存在相同的用户名[UserName],<br/>//如果已经存在相同的用户则提示用户重填并返回，否则继续执行注册：<br/>//（注：以下代码仅为演示本函数的使用，不代表实现功能的正确方法，请谨慎参考）<br/>if ( chkRecordExist(&#39;User&#39;,&#39;UserName&#39;,$_POST[&#39;UserName&#39;],&#39;\&#39;&#39;) ){<br/>&#160;&#160;&#160;&#160;echo &#39;&lt;script&gt;window.alert(&#34;已经存在该用户名，请返回重试&#34;);history.back();&lt;/script&gt;&#39;;<br/>&#160;&#160;&#160;&#160;exit();<br/>}else{<br/>&#160;&#160;&#160;&#160;//……<br/>&#160;&#160;&#160;&#160;//执行继续注册……<br/>&#160;&#160;&#160;&#160;//……<br/>}<br/></div></div>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Web/%E8%AE%A9IE8%E4%BB%A5IE7%E5%85%BC%E5%AE%B9%E6%A8%A1%E5%BC%8F%E8%BF%90%E8%A1%8C.htm</link>
			<title><![CDATA[浏览器兼容：使用X-UA-Compatible让你的网页“兼容”IE8]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Web]]></category>
			<pubDate>Wed,01 Jul 2009 11:15:16 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Web/%E8%AE%A9IE8%E4%BB%A5IE7%E5%85%BC%E5%AE%B9%E6%A8%A1%E5%BC%8F%E8%BF%90%E8%A1%8C.htm]]></guid>
		<description><![CDATA[<p>IE7还没用热乎，或者压根都还没用过，IE8就又出来了。在IE8标准渲染模式下，IE6/IE7下正常的网页面目全非，再加上FF、OPERA&hellip;&hellip;看来WEB设计者们的任务还任重而道远。FF、OPERA等都可以忽略不计，但IE8可不能忽略不计，许多用户随着系统的自动更新就安装上了。<br />
&nbsp;</p>
<p>IE8提供了一种兼容模式，在浏览普通网页时，地址栏后面有一个按钮，点击此按钮，即可让IE8用IE7的模式来渲染网页，这样既可兼容为IE7设计的网页。<br />
&nbsp;</p>
<p>其实IE8还提供了一种使用META信息来设置渲染模式的功能，只要将如下代码</p>
<blockquote>
<p><span style="font-family: 黑体">&lt;meta content=&quot;IE=EmulateIE7&quot; http-equiv=&quot;X-UA-Compatible&quot; /&gt;</span></p>
</blockquote>
<p>作为页面的第一个META信息即可。这个标签只有IE8认识，只要IE8检查到此标记，即会将网页自动以IE7模式渲染。<br />
&nbsp;</p>
<p>这样，就可以暂时不用考虑IE8的兼容问题了。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Yes1000Soft/RandomString%2DTool%2D1%2E1.htm</link>
			<title><![CDATA[随机字符串生成器 1.1版]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[作品]]></category>
			<pubDate>Sat,30 May 2009 00:22:51 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Yes1000Soft/RandomString%2DTool%2D1%2E1.htm]]></guid>
		<description><![CDATA[<p><strong>1.1版更新内容:</strong><br />
1.增加窗口置顶功能.<br />
2.增加窗口透明功能,可设置透明度.<br />
3.增加配置的保存功能,可将配置保存以便下次运行时无需再次配置.<br />
4.生成字符串的长度改为可设置范围的随机长度.<br />
5.增加状态栏,所有的提示一律显示在状态栏中,不弹出对话框,更友好.<br />
6.改进了算法.</p>
<p>&nbsp;</p>
<p><strong>1.0版功能:</strong><br />
1.可生产指定长度的随机字符串<br />
2.可选字符串的组成,可选由字母、数字、符号中的一种或多种字符组成,或者完全定义组成的字符.<br />
3.生成结果可自动复制.</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0905/h200953001757.gif" /></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0905/8200953001810.gif" /></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0905/l200953001819.gif" /></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com/attachments/month_0905/m200953001826.gif" /></p>
<p style="text-align: center">&nbsp;</p>
<p style="text-align: left"><strong>下载地址:</strong><br />
<a href="http://www.yes1000.com/attachments/month_0905/420095300214.rar"><img border="0" alt="" style="margin: 0px 2px -4px 0px" src="http://www.yes1000.com/images/download.gif" />点击下载此文件</a></p>
<p style="text-align: left">&nbsp;</p>
<p style="text-align: left"><strong>运行环境:</strong><br />
.Net Framework 2.0</p>
<p style="text-align: left">&nbsp;</p>
<p style="text-align: left"><br />
<br />
&nbsp;</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/%E6%85%8E%E9%80%89%E9%87%91%E5%B1%9E%E5%A4%96%E5%A3%B3%E7%9A%84%E6%89%8B%E6%9C%BA.htm</link>
			<title><![CDATA[慎选金属外壳的手机]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Mon,25 May 2009 22:15:16 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/%E6%85%8E%E9%80%89%E9%87%91%E5%B1%9E%E5%A4%96%E5%A3%B3%E7%9A%84%E6%89%8B%E6%9C%BA.htm]]></guid>
		<description><![CDATA[<p>金属能屏蔽电磁波，这是世人皆知的常识。初中的物理中就有这些。记得书中有一个例子，如果将手机放进一个金属的铅笔盒中，手机的信号将被完全和外界隔绝，手机不能接收也不能发生信号。</p>
<p>&nbsp;</p>
<p>显然，如果手机采用了金属外壳，其信号强度也会大打折扣，不管是其发送还是接收信号的能力。</p>
<p>&nbsp;</p>
<p>然而，却又越来越多的手机制造商纷纷打着&ldquo;金属外壳，高贵质感&rdquo;的旗号推出了不少金属外壳的手机。Google一下&ldquo;金属外壳手机&rdquo;，发现这些金属外壳的手机无一不被冠以类似&ldquo;超高贵&rdquo;、&ldquo;超靓丽&rdquo;、&ldquo;超时尚&rdquo;、&ldquo;超酷&rdquo;、&ldquo;手感超好&rdquo;、&ldquo;超精品&rdquo;甚至&ldquo;超坚固耐用&rdquo;这样的超级名号。</p>
<p>&nbsp;</p>
<p>真的是这样吗？就外观来说，他们没有欺骗消费者，的确是这样的。但是他们却都只字未提金属外壳对手机信号的影响。</p>
<p>&nbsp;</p>
<p>本人用的MOTO的E6，就是金属外壳，严格来说是部分金属外壳，因为只有电池后盖是金属的，其余部分不是。金属的外壳，确实非常有质感，手感非常好。因为一直都在手机信号很好的地方，用了快2年了，倒也没发现金属外壳对信号有什么影响，金属外壳反倒常常被本人拿来向别人炫耀。</p>
<p>&nbsp;</p>
<p>结果今年住了一个信号很差的地方，问题来了。手机基本上一直没信号，偶尔才会出现可怜的一格或两格信号。几个邻居都用的联通的卡，他们的信号比我强点，但也不怎么好，经常只有一格信号。起初我还以为是因为这里移动的信号不如联通好。某天健忘的给手机换完电池后忘记了盖后盖，惊奇的发现今天手机信号比较好，一直都在3格以上，没有没有信号的情况，仔细研究，最后确定信号不好就是电池后盖给影响的：联通的卡，在我手机上如果盖上电池后盖一样经常信号，取下电池后盖则能有两三格信号。</p>
<p>&nbsp;</p>
<p>在此提醒想买金属外壳手机的朋友们，要慎重考虑了，不要被手机生产商故意遮盖基本功能的瑕点夸大外表的效果的宣传手段蒙蔽了眼睛，要手感？还是要信号？可要考虑好了再出手。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/vs2008sq1%E8%A3%85%E4%BA%86%E6%B1%89%E8%AF%AD%E6%8F%90%E7%A4%BA%E8%A1%A5%E4%B8%81%E5%90%8E%E8%A2%ABSQL2008%E8%AE%A4%E4%B8%BA%E6%98%AF%E6%97%A7%E7%89%88%E6%9C%ACVS.htm</link>
			<title><![CDATA[微软，别总是这么软好不好？]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Sat,09 May 2009 11:26:54 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/vs2008sq1%E8%A3%85%E4%BA%86%E6%B1%89%E8%AF%AD%E6%8F%90%E7%A4%BA%E8%A1%A5%E4%B8%81%E5%90%8E%E8%A2%ABSQL2008%E8%AE%A4%E4%B8%BA%E6%98%AF%E6%97%A7%E7%89%88%E6%9C%ACVS.htm]]></guid>
		<description><![CDATA[记得Visual Studio 2008发布SP1的时候很兴奋的就下载回来安装了。结果安装完后傻了，所有的智能提示全变成E文了，开始以为是补丁没安装好的问题，重装N遍问题依旧。对于我这E文不好而且用惯了提示的人来说，使用没有中文提示的Visual Studio 做东西效率几乎降了一半。<br/><br/>在网上google了大半天，终于找到原因了，原来是SP1补丁的BUG，微软还给出了一个补丁来修复这个BUG。补丁的补丁，囧。没别的选择，装吧。<br/><br/>以为打上这个补丁后就没其他的事了。那想，问题又来了。<br/><br/>好不容易好几天了才下载回来一个SQL2008，安装中前面的曲折就不说了，安装到配置完毕检查时，点下一步提示说我的Visual Studio 2008是老版本，不能安装，需要先安装Visual Studio 2008 SP1才可以继续安装！囧囧囧，我不是装过SP1的么？怎么会是老版本？<br/><br/>难道是因为装了中文提示补丁？只能装回去试试了。重装一遍SP1补丁，再重新安装SQL2008，终于通过了。<br/><br/>SQL2008是装上去了，可是，我的提示，又变回E文的了- -! 哎～再打一遍补丁吧。装了这个补丁，不知道以后再安装微软的产品时还会不会认为我没有安装SP1 - -! <br/><br/>微软，别总是这么软好吗？]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/asp/Upload%2DImages%2DSafe%2DFunction.htm</link>
			<title><![CDATA[分享：绝对保证上传图片安全的函数[ASP]]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[ASP]]></category>
			<pubDate>Wed,15 Apr 2009 23:27:34 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/asp/Upload%2DImages%2DSafe%2DFunction.htm]]></guid>
		<description><![CDATA[其实是一年前写出来的，貌似以前在BLOG里发过，不过BLOG以前的数据丢了。再发一次吧。<br/><br/>基本上现有的全部程序对上传的图片的安全性，要么是检查其后缀，要么是分析其文件内容，其实这两种方法都是不完美的，很多时候根本认不出真正的木马或者把正常的图片当成木马。<br/><br/>去年某天写个需要使用ASPJPEG组件的程序，测试时随便选了个文件执行，结果ASPJPEG对象出错了。灵机一动，既然用ASPJPEG处理不是图片的文件会出错，那何不用这个来保证上传的文件绝对是正常图片呢？于是……<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent"><br/>&#39;-------------------------------------------<br/>&#39;函数名：ChkImg<br/>&#39;作　用：检查图片文件是否合法<br/>&#39;参　数：img，图片路径，相对于网站根目录的绝对路径<br/>&#39;返回值：布尔类型，如果图片合法返回True,否则返回False<br/>&#39;条　件：服务器必须支持AspJpeg组件，<br/>&#39;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 如不支持，为了避免所有图片都不能上传，本函数将直接返回True<br/>&#39;-------------------------------------------<br/>Function ChkImg(img)<br/>&#160;&#160;&#160;&#160;On Error Resume Next &#39;为了捕获错误信息，需要让代码在出错时能继续执行 <br/><br/>&#160;&#160;&#160;&#160;Dim RetunValue, ChkJpeg<br/>&#160;&#160;&#160;&#160;RetunValue = True<br/><br/>&#160;&#160;&#160;&#160;&#39;如果路径为空，则认为图片不合法<br/>&#160;&#160;&#160;&#160;If isnull(img) Then ChkImg = False:Exit Function<br/><br/>&#160;&#160;&#160;&#160;Set ChkJpeg = Server.Cr&#101;ateObject(&#34;Persits.Jpeg&#34;) <br/>&#160;&#160;&#160;&#160;If -2147221005 &lt;&gt; Err Then&#160;&#160;&#160;&#160;&#39;如果组件被支持，则用组件检查图片的合法性<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ChkJpeg.Open Server.mappath(img)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Err Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;RetunValue = False<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;Else&#160;&#160;&#160;&#160;&#39;如果组件不被支持，则跳过直接返回True<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;RetunValue = True<br/>&#160;&#160;&#160;&#160;End If<br/><br/>&#160;&#160;&#160;&#160;&#39;必要的善后工作<br/>&#160;&#160;&#160;&#160;If Err.number &lt;&gt; 0 Then Err.clear<br/>&#160;&#160;&#160;&#160;Set ChkJpeg = Nothing<br/><br/>&#160;&#160;&#160;&#160;ChkImg = RetunValue<br/>End Function<br/></div></div><br/><br/>注意：因为AspJpeg只能处理已经在服务器上的文件，所以实际运用的过程中我们需要这样做：先将图片上传到一个临时文件夹，然后检查图片的合法性，如果合法，复制图片到图片保存目录，删除临时文件并返回上传成功信息，如果非法，直接删除临时文件并返回错误警告。 <br/><br/>因为仅仅只是用AspJpeg打开了一下图片，并未执行处理图片的操作，所以本函数的执行效率还是非常高的，经我个人的测试也是如此，使用中基本不必担心效率问题。]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/Visual%2DStudio%2D2008%2DSP1%2DASP.htm</link>
			<title><![CDATA[Visual Studio 2008 SP1 偷偷开始支持ASP？]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Wed,08 Apr 2009 21:35:38 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/Visual%2DStudio%2D2008%2DSP1%2DASP.htm]]></guid>
		<description><![CDATA[偷偷？嗯，也许有点用词不当，微软做事应该算是一向正大光明的。可是Visual Studio 2008 SP1竟然开始支持ASP了这事可真的几乎是没有人知道，微软官方也从未有过此消息，网上搜索此类的资料，搜到的结果大概都是说Visual Studio 2005和Visual Studio 2008不支持ASP之类的。<br/><br/>Visual Studio 2008 SP1 真的支持ASP了！这是我一个很偶然的机会发现的。<br/><br/>也许是因为几年来Visual Studio 2005和Visual Studio 2008从来都没有支持过ASP语言，少有ASP程序员用，所以貌似还没有人发现这个功能。<br/><br/>Visual Studio 是我最喜欢的开发工具。其强大的功能和人性化的开发模式是其他的开发工具和编辑工具没法比的。<br/><br/>作为一名ASP编程者，从一开始接触Visual Studio，就被其强大好用的功能所吸引。让Visual Studio支持ASP一直都是我的梦想。遗憾的是，从VS2005，到VS2008，好几年了，Visual Studio一直都没有要支持ASP的迹象，连ASP的语法都不高亮，更别想智能提示和自动完成了。<br/><br/>某天给Visual Studio 2008打上SP1补丁后，乱写了个ASP文件，用Visual Studio打开，发现语法竟然高亮了！再试试，原来所有的智能提示功能都有，打出ASP的内置对象后再打点，会智能提示该对象的成员（方法，属性等），还有提示信息，不过提示信息是英文的：<br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0904/v20094821324.gif" border="0" alt=""/></div><br/><br/>如果没有先打出对象的名称，好像还不能自动提示，不过按职能提示的快捷键ctrl+k+w智能提示就出来了：<br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0904/120094821349.gif" border="0" alt=""/></div><br/><br/>自己定义的变量也能提示出来的，不过还是要按快捷键：<br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0904/v200948213511.gif" border="0" alt=""/></div><br/><br/><br/>后话：<br/>虽然现在ASP依然被应用的很广泛，但微软已经宣布放弃ASP很多年了。<br/>微软的重量级开发工具Visual Studio，从VS2005到VS2008一直都不支持ASP，但不知道为什么2008SP1却又支持ASP了，可是，却又支持的这么不完美（智能提示需要按快捷键才出来、不能提示错误信息等等），支持了，微软官方却又没有任何消息，甚至没人知道。这中间究竟隐藏着什么样的秘密呢？耐人寻味。<br/>不管怎么说，Visual Studio支持ASP了，这是广大从事ASP编程的TX们应该感到高兴的事。]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/Hometown%2Dfew%2Dphotos.htm</link>
			<title><![CDATA[发几张家乡的照片]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Sun,22 Mar 2009 15:26:51 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/Hometown%2Dfew%2Dphotos.htm]]></guid>
		<description><![CDATA[<p>算算日期,春天应该已经来了好久了.可是在城市里感觉不到一丝的春意.其实路边有很多绿树,但,那种绿,怎么让人感觉绿得不怎么舒服,让人怀疑这树是不是病了.</p>
<p>&nbsp;</p>
<p>家乡是一个贫穷落后的小山村,可是家乡那种春天的感觉和绿的感觉,至今在外面未曾感受到过.这是几张去年春天时家乡拍的照片,看着这些照片,都让人感觉似乎呼吸道新鲜的空气,心情舒畅<img alt="" src="http://www.yes1000.com//images/smilies/A095.gif" /><br />
&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com//attachments/month_0903/k2009322145738.jpg" /><br />
小村子的全貌<br />
&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com//attachments/month_0903/f2009322145814.jpg" /><br />
路边的野花( 偶没有采哈~,偶可是爱护花草树木的好孩子)<br />
&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com//attachments/month_0903/4200932214597.jpg" /><br />
偶家门前的一棵槐树,看样子叶子刚长出来没几天<br />
&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com//attachments/month_0903/k200932215054.jpg" /><br />
偶家门前的几棵大核桃树.貌似这几年没怎么结过核桃.只张叶子不长果实,鄙视你们<br />
&nbsp;</p>
<p style="text-align: center"><img alt="" src="http://www.yes1000.com//attachments/month_0903/t20093221508.jpg" /><br />
路边的3只小猫,貌似在开会 谁去偷听下它们在讨论什么? ^_^</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/RegEx/RegEX%2DYou%2DDo%2DNot%2DKnow.htm</link>
			<title><![CDATA[你不知道的正则表达式]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[正则]]></category>
			<pubDate>Sun,22 Mar 2009 01:33:32 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/RegEx/RegEX%2DYou%2DDo%2DNot%2DKnow.htm]]></guid>
		<description><![CDATA[<p>1.正则表达式是怎么起源的?其实它最初的形成和计算机没有一点关系,而是20世纪中期,有两位神经学家提出了一种模型,他们认为人的大脑就是按照这种模型的方式来思维的.至于这件事的后话及结果我不知道也没太大的兴趣,只是,正则正是从他们这种模型上演变出来并应用到计算机编程中的.</p>
<p>&nbsp;</p>
<p>2.正则现在是一个非常混乱的局面.在几十年的发展中没有一个标准来约束它,造成现在每个语言里的正则都不一样,同一流派的语言,在对正则的处理上也或多或少的存在着差异.同一个正则,在不同的语言里可能会得到截然不同的结果.NFA和DFA两大流派使用者截然不同的原理去实现它,在结果和速度上造成极大的差别,这给需要使用正则表达式的我们造成了不小的麻烦.</p>
<p>&nbsp;</p>
<p>3.正则不是万能的,并不是任何文本正则都能匹配.在很多文本面前正则其实也是苍白无力的.举个简单的例子:正则就无法匹配不确定层数嵌套的括号.</p>
<p>&nbsp;</p>
<p>4.点号(.)和星号(*)要慎重使用,如果不是必须的,请尽量不要使用这两个元字符而使用字符组和排除型字符组,否则你可能得到意想不到的结果.</p>
<p>&nbsp;</p>
<p>5.使用正则表达式应该确切了解你的目标文本,尽量构造简介的正则,能达到你的目的即可,不要试图构造一个万能的正则,因为正则本身执行起来其实是很没有效率的,复杂一点点,其运算的次数可能会多出成千上百倍.如果你的正则只去执行一次倒也罢了,如果要处理大量的文本,这一点就非常重要,</p>
<p>&nbsp;</p>
<p>6.不要以为正则就那么点内容几小时能学完没什么复杂的.不是这样的,曾经,我读过一篇&lt;&lt;十小时精通正则表达式&gt;&gt;掌握后便以为自己炉火纯青了,可是我后来系统地学习了一下后才发现,原来我只是掌握了一点点皮毛.现在越掌握的多,却越感觉还有更多没有了解.</p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/asp/Online%2DExam%2DCode%2DMars%2DIdea.htm</link>
			<title><![CDATA[在线测试程序之火星思路]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[ASP]]></category>
			<pubDate>Sat,14 Mar 2009 12:49:26 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/asp/Online%2DExam%2DCode%2DMars%2DIdea.htm]]></guid>
		<description><![CDATA[最近同事老说我火星，貌似真的有点火星。这不，在一个在线测试程序的问题上，产生一个很火星的思路。<br/><br/>问题：<br/>在线测试程序，共A-F6组题（也可能更多）。每组里有4道题（也可能更多），每道题有数量不同的选项，选择每个项有不同的分值。要求在答卷提交时,检查题是否全部完整并计算ABCDEF每组题的总分.<br/><br/>俺的火星思路:<br/>表单项这样命名:<br/>A组&nbsp;&nbsp;第一题A1,第二题A2,第三题A3……<br/>一直到F1、F2、F3、F4&nbsp;&nbsp;（全部为radio按钮,值就是该选项的分数）<br/><br/>之后，接收表单的程序这样来处理：<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">Dim i,i2 &#39;用于循环<br/><br/>Dim Atotal,Btotal,Ctotal,Dtotal,Etotal,Ftotal<br/>Atotal = 0 &#39;A组题总分<br/>Btotal = 0 &#39;B组题总分<br/>Ctotal = 0 &#39;C组题总分<br/>Dtotal = 0 &#39;D组题总分<br/>Etotal = 0 &#39;E组题总分<br/>Ftotal = 0 &#39;F组题总分<br/><br/>For i = Asc(&#34;A&#34;) To Asc(&#34;F&#34;)<br/>&#160;&#160;&#160;&#160;For i2 = 1 To 4<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;If Not&nbsp;&nbsp;IsNumeric(request.Form(Chr(i) &amp; i2)) Then<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.Write (&#34;&lt;script&gt;alert(&#34;&#34;您还没答完题&#34;&#34;);location.href=&#34;&#34;javascript:history.back()&#34;&#34;;&lt;/script&gt;&#34;)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;response.End<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End If<br/><br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Sel&#101;ct Case Chr(i)<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case &#34;A&#34; Atotal=Atotal+Int(request.Form(Chr(i) &amp; i2))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case &#34;B&#34; Btotal=Btotal+Int(request.Form(Chr(i) &amp; i2))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case &#34;C&#34; Ctotal=Ctotal+Int(request.Form(Chr(i) &amp; i2))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case &#34;D&#34; Dtotal=Dtotal+Int(request.Form(Chr(i) &amp; i2))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case &#34;E&#34; Etotal=Etotal+Int(request.Form(Chr(i) &amp; i2))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Case &#34;F&#34; Ftotal=Ftotal+Int(request.Form(Chr(i) &amp; i2))<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;End Sel&#101;ct<br/>&#160;&#160;&#160;&#160;Next<br/>Next<br/><br/>&#39;到这里&nbsp;&nbsp;验证也验证完了，ABCDEF题组的分数也计算出来了</div></div><br/><br/>Friedl曾说,掌握正则表达式并不重要,重要的是要掌握用正则的思维方式来思考和解决问题的方法.是的,解决一个问题不重要,重要的是要掌握一种高效的思路.<br/><br/>就本文所属问题来说,我自己感觉这个火星的思路比常规的思路要更有效率也更来得直观,使程序更具可阅读性.写一下做个记录.希望此思路以后能给自己也给朋友们在遇到问题时有所启发.]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/RegEx/Replace%2DSite%2DJS%2Diframe%2DTrojan%2DRegEx.htm</link>
			<title><![CDATA[送站长们一段超强正则表达式,匹配任何站外JS和框架]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[正则]]></category>
			<pubDate>Fri,13 Mar 2009 23:30:39 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/RegEx/Replace%2DSite%2DJS%2Diframe%2DTrojan%2DRegEx.htm]]></guid>
		<description><![CDATA[嗯嗯~其实之前在发布偶的小作品[<a target="_blank" href="http://www.yes1000.com/Yes1000Soft/TextFile-Batch-Replace-Soft.htm" rel="external">支持正则表达式的文本文件批量替换工具</a>]的时候,就提到个类似的正则表达式.可用于替换掉任何来自某个网站的JS和框架,不管代码中间夹杂了任何的变化参数来防止纯文本式替换.<br/><br/>今天遇到个网站,被挂的马,不只是加JS有变化参数,还加了好多JS和框架,每个的域名都不同,看来咱也得来个狠点的正则才行,上次的是不行了.<br/><br/>如下:<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;(iframe|script)[^&gt;]*http[^&gt;]*&gt;[^&lt;]*&lt;\/\1&gt;<br/></div></div><br/>关于此正则,就不多解释了,如果你熟悉正则,相信你看得懂,如果你不熟悉,那我一会也解释不清 ^_^<br/><br/>此正则可匹配页面内的任何站外JS和框架,不管中间夹杂了任何变化无常的参数,不管来自任何网站,只要路径以HTTP开头,就绝对不会被漏掉,事实上站外的JS和框架路径都必须以HTTP开头,所以实际上任何站外JS和框架都能匹配.(如果站内JS或框架也使用HTTP路径,那也会被匹配)<br/><br/>再遇到网站被挂马,直接使用[<a target="_blank" href="http://www.yes1000.com/Yes1000Soft/TextFile-Batch-Replace-Soft.htm" rel="external">支持正则表达式的文本文件批量替换工具</a>],勾选正则表达式,勾选忽略大小写,查找以上字段,替换为空就OK了!任何挂马代码都逃不过!<br/><br/>注意:此正则连网站中加入的统计代码也不会放过,如51.la和cnzz,嵌入他们的JS也是属于站外JS,路径以HTTP开头,所以依然能被次正则匹配.如果你的网站使用了第三方统计代码.建议使用[<a target="_blank" href="http://www.yes1000.com/Yes1000Soft/TextFile-Batch-Replace-Soft.htm" rel="external">http://www.yes1000.com/Yes1000Soft/TextFile-Batch-Replace-Soft.htm</a>]中提到的正则应用实例1进行替换.<br/>请小心使用此正则.否则,统计代码被删了可别怪我. <img src="http://www.yes1000.com/images/smilies/A003.gif" border="0" style="margin:0px 0px -2px 0px" alt=""/>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Web/Visual%2DStudio%2DPHP.htm</link>
			<title><![CDATA[Visual Studio 也能开发PHP~]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Web]]></category>
			<pubDate>Mon,02 Mar 2009 23:59:49 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Web/Visual%2DStudio%2DPHP.htm]]></guid>
		<description><![CDATA[今天网上乱逛,一不小心发现个好东西,原来VS也可以开发PHP~强大的的Visual Studio给PHP加上调试的功能,没有任何开发工具能比得上.<br/><br/>Visual Studio本来就是以开放的方式开发的, 只要有适合的插件,任何语言都能被支持,比如Lua、Python、Perl等等,去年曾下载到一个Visual Studio魔兽世界插件开发的插件,无奈相关开发资料太少最终未使用过.<br/><br/>今天发现的这个JcxSoftware出品的vs.php相信会给熟悉Visual Studio开发环境并想开发PHP的Coder们带来惊喜的.<br/><br/>如下图,Visual Studio本来就有的强大的语法智能提示功能及折叠,大纲查看,代码块功能自然不用再说,<br/>还支持PHP及javascript的调试,支持dbg和xdebug两种调试引擎,支持php4和php5两种运行环境<br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0903/02009330055.gif" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_0903/n20093223550.gif" border="0" alt=""/></div><br/><br/>每个文件及类型都会自动创建注释,添加类型后还会自动输入相关的代码块,<br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0903/k2009330113.gif" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_0903/r2009330118.gif" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_0903/x2009330122.gif" border="0" alt=""/></div><br/><br/>不错吧?有兴趣自己去下载来体验体验更多功能吧 ^_^&nbsp;&nbsp;官方网站:<a href="http://www.jcxsoftware.com/download.php" target="_blank" rel="external">http://www.jcxsoftware.com/download.php</a>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/life/0%2E1%2E00%2E11%2E01%2E10.htm</link>
			<title><![CDATA[这辈子与&#34;0&#34;和&#34;1&#34;(特别是11)有不解之缘]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[琐碎]]></category>
			<pubDate>Mon,16 Feb 2009 23:31:55 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/life/0%2E1%2E00%2E11%2E01%2E10.htm]]></guid>
		<description><![CDATA[<table cellspacing="1" cellpadding="1" width="450" border="1">
    <tbody>
        <tr>
            <td><strong>&nbsp;生于 农历 1986 年10月10</strong></td>
            <td><strong>&nbsp;10.10</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;</strong></td>
            <td><strong>&nbsp;</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;生日 公历 1986年11月11</strong></td>
            <td><strong>&nbsp;11.11</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;</strong></td>
            <td><strong>&nbsp;</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;小学和初中时,学号一直都是01</strong></td>
            <td><strong>&nbsp;01</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;</strong></td>
            <td><strong>&nbsp;</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;上师范时,在01级01班11号 完整学号010111</strong></td>
            <td><strong>&nbsp;010111</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;</strong></td>
            <td><strong>&nbsp;</strong></td>
        </tr>
        <tr>
            <td><strong>&nbsp;今天公司的指纹系统给我分配的号码是11号</strong></td>
            <td><strong>&nbsp;11</strong></td>
        </tr>
    </tbody>
</table>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;<img alt="" src="http://www.yes1000.com/fckeditor/editor/images/smiley/qq2007/36.gif" /><img alt="" src="http://www.yes1000.com/fckeditor/editor/images/smiley/qq2007/35.gif" /></p>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Web/BuYouHaoDeSheJi%2DZiDongDingWeiGuangBiao.htm</link>
			<title><![CDATA[非常不友好的设计:网页打开时自动将光标定位到输入框]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[Web]]></category>
			<pubDate>Mon,26 Jan 2009 16:50:23 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Web/BuYouHaoDeSheJi%2DZiDongDingWeiGuangBiao.htm]]></guid>
		<description><![CDATA[很多网站都采用了这样的设计:如果网页中存在登录框之类的文本框,那么网页打开后,便自动把光标定位到第一个文本框.<br/><br/>设计者的初衷也许是好的:这样可以让用户打开网页时不需要使用鼠标或TAB键来将光标定位到输入框,打开后就可以直接输入.<br/><br/>对于页面非常简洁而且服务器速度非常快的网站来说,确实是这样的,能实现设计者的初衷.比如google,baidu就是这样的网站.<br/><br/>但是,绝大多数的网站的页面都不如google、baidu这么简洁,而且他们服务器的速度也没google、baidu这么快,我们看到的是什么样的情况呢?<br/><br/>我经常看到有网友打开一个论坛或者网站的登录页面,当登录框出现的时候,页面还没有执行完毕,这时候,他们便用鼠标将光标定位到用户名框开始输入用户名.结果,用户名输一半的时候,或者输入密码的时候,页面执行完毕了,光标定位到用户名框了.于是:要么把后半截用户名输到了前半截的前面,要么把密码输入到了用户名框中……于是,他们不得不将已经输入的内容删除掉然后重新输入一次.<br/><br/>这绝不是个例,我相信大家都遇到过这样的情况,而且也看到过不少这样的事.<br/><br/>但是,我们的设计者,为什么眼睁睁的看着这样的实际给用户增添了麻烦,还是在设计的时候依然要千篇一律的抄袭这个设计呢?为什么不能思考一下?<br/><br/><strong>=======后来的补充:=============================================</strong><br/>看来我也犯了错误.多谢CSDN网友LikeCode的指点,只是这些网站设计不合理(这样的网站太多,大名鼎鼎的建设银行网上银行登录页面就这样,我经常输入密码的时候跳到用户名框,把密码输到用户名中 - - !!),如果设计合理的话,是可以即自动定位光标而且不打断用户输入的.<br/><br/>下面附LikeCode的原贴:<br/>象楼主那样的设计确实是不友好的，因为那是不合理的设计。 <br/><br/>就象下面的代码这样，将是在页面所有资源加载完重位到某元素，那么，将可能打断用户的期望的焦点。<textarea id="codeid_53342" class="codepress html" rows="50" style="width:99%" wrap="off">&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;

&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt;
&lt;head runat=&#34;server&#34;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;无标题页&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;form id=&#34;form1&#34; runat=&#34;server&#34;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;txt1&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;text2&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;text3&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;img src=&#34;default.aspx&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;script type=&#34;text/javascript&#34;&gt;
window.onload=function(){document.getElementById(&#34;text3&#34;).focus();};
//此为不合理的设计
&lt;/script&gt;</textarea><br/><br/><textarea id="codeid_57951" class="codepress html" rows="50" style="width:99%" wrap="off">&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;

&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt;
&lt;head runat=&#34;server&#34;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;无标题页&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;form id=&#34;form1&#34; runat=&#34;server&#34; defaultfocus=&#34;txt1&#34;&gt;
&lt;!--合理的设计，HTML加载完即定位焦点，不会等待资源加载完再定位，不会打断用户期望的焦点。--&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;txt1&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;text2&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;text3&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;img src=&#34;default.aspx&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;


&lt;!--或者象下面的代码一样，将脚本稍作修改即可--&gt;
&lt;!DOCTYPE html PUBLIC &#34;-//W3C//DTD XHTML 1.0 Transitional//EN&#34; &#34;<a href="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" target="_blank" rel="external">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</a>&#34;&gt;

&lt;html xmlns=&#34;<a href="http://www.w3.org/1999/xhtml" target="_blank" rel="external">http://www.w3.org/1999/xhtml</a>&#34;&gt;
&lt;head runat=&#34;server&#34;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;无标题页&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;form id=&#34;form1&#34; runat=&#34;server&#34;&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;txt1&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;script type=&#34;text/javascript&#34;&gt;
document.getElementById(&#34;text1&#34;).focus();
//期望的元素已出现，即定位焦点。
&lt;/script&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;text2&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;input type=&#34;text&#34; id=&#34;text3&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;img src=&#34;default.aspx&#34; /&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/div&gt;
&nbsp;&nbsp;&nbsp;&nbsp;&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;</textarea>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/comment/Topic%2Dof%2DDream.htm</link>
			<title><![CDATA[解析&#34;梦&#34;]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[乱弹]]></category>
			<pubDate>Sun,25 Jan 2009 16:17:48 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/comment/Topic%2Dof%2DDream.htm]]></guid>
		<description><![CDATA[请别误会,我可不是算命先生或者周公,能帮你解梦.我只是想谈谈我对于梦的理解,梦和现实的联系.嗯~仅仅是我的观点.<br/><br/>我认为,梦分3种.第一种梦,反映了人内心的恐惧;第二种梦,反映了人内心的渴望,第三种,就是荒唐的、不着边际的梦.<br/><br/>很多时候,常常在梦里发生可怕的事情,梦中突然惊醒偶时才发现只是个梦,很庆幸幸好只是个梦而不是现实.比如,学生考前可能梦见自己落榜,热恋中的人们可能会梦到失恋,亲人身体欠佳的时候常常会梦到不幸的事,贪官贪的太多可能会经常梦见自己被抓,呵呵……这些,都是人们内心恐惧的反映.<br/><br/>也有时候,会梦到令人高兴的事情~结果醒来后也发现只是一个梦,于是叹息,怎么只是个梦呢,要是真的多好.比如,我们可能会常常梦到捡到钱了,梦见买彩票中大奖了,梦见买的股票疯涨了,梦见苦苦追求的女孩也爱上自己了,梦见自己在某个地方占到小便宜了,梦见自己升迁了,梦见自己恨的人倒霉了……这些都是人们内心渴望的反映.<br/><br/>其实做的最多的是第三种,不着边际的荒唐梦.这种梦没有什么好说的,总结起来依然就是这两个词语:荒唐,不着边际.比如,你可能会梦见自己变成了一只兔子,却跟老鼠一起住在老鼠洞里,后来还和豹子成了朋友……<br/><br/>很多时候,一个梦并不单一的只有上面的一种类型构成,而是有上面的两种或者三种构成.比如,可能反映你内心恐惧的梦同时又夹杂着荒唐,还可能夹杂着你的渴望;一个荒唐的梦里,也许有的事情依然能反映出你内心的恐惧和渴望……<br/><br/>这就是我对于梦的理解和观点.大家可以回想一下自己的梦,仔细思考一下,看是不是我说的这样呢?]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Yes1000Soft/TextFile%2DBatch%2DReplace%2DSoft.htm</link>
			<title><![CDATA[支持正则表达式的文本文件批量替换工具]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[作品]]></category>
			<pubDate>Sat,24 Jan 2009 14:34:38 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Yes1000Soft/TextFile%2DBatch%2DReplace%2DSoft.htm]]></guid>
		<description><![CDATA[以前见过很多文本文件批量替换工具，也用过很多文本文件批量替换工具，但功能都不令人满意。最严重的问题就是不支持正则表达式。<br/><br/>站长们肯定也有很多人用过，一般在网站被挂木马时用来替换掉挂马的代码。<br/><br/>如果所有的文件里挂马的代码都一样，以前那些替换工具完全可以胜任。<br/>但是后来我发现很多网站被挂马时每个文件里挂的代码不一样，比如，文件一里挂的代码是<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;script alt=&#34;541515&#34; src=http://www.muma.com/muma.js&gt;&lt;/script&gt; </div></div>但是文件2里木马挂的代码却是<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;script alt=&#34;541525&#34; src=http://www.muma.com/muma.js&gt;&lt;/script&gt;</div></div>文件3里……<br/><br/>总之每个文件里挂的代码都有一点不一样的地方，这样就导致那些替换工具无能为力：他们只能替换普通的字符串。<br/><br/>当时很想有一个支持正则表达式的批量替换工具，支持正则的话上面这样挂的木马很轻松就能处理掉。但是找了很久都没有找到，要么能批量，但不支持正则；要么支持正则，但不能批量。<br/><br/>这几天正好在研究C#字符串和正则表达式的问题，于是研究了几天，做出了这个东西。感谢Friedl、感谢Nagel，感谢他们让我了解C#和正则表达式。<br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/a200912414313.gif" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_0901/z200912414318.gif" border="0" alt=""/></div><br/><br/>正则表达式的功能是非常强大的。就像很多读过Friedl的书的人说的一样，很多自以为很了解正则表达式的人其实只了解了一点正则表达式的皮毛，但是这点皮毛就能让你体验到正则表达式的强大。<br/>下面给两个站长们可能用的着的例子：<br/><br/>正则表达式应用实例：<br/>1.删除文件中所有引用www.muma.com网站的JS的脚本或框架代码<br/>勾选正则表达式，查找字符串：<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;(script|iframe) +[^&gt;]*www.muma.com[^&gt;]*&gt;[^&lt;]*&lt;/\1&gt;</div></div>替换为空<br/><br/>此正则可以删除掉任何形式的框架或JS引用了muma.com文件的代码。<br/><br/>2.删除如上文所提的JS挂马代码&lt;script alt=&#34;541515&#34; src=http://www.muma.com/muma.js&gt;&lt;/script&gt;&lt;script alt=&#34;541525&#34; src=http://www.muma.com/muma.js&gt;&lt;/script&gt;<br/>查找字符串<div class="UBBPanel codePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;script alt=\&#34;[\d]*\&#34; src=http://www.muma.com/muma.js&gt;&lt;/script&gt;</div></div>替换为空<br/><br/>运行环境:<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent">本软件只能运行于 Microsoft .NET Framework 2.0 或者更高版本环境</div></div><br/><br/>下载地址:<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><img src="http://www.yes1000.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.yes1000.com/attachments/month_0901/22009124143540.rar" target="_blank">点击下载 Yes1000文本文件批量替换工具</a></div></div><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.yes1000.com/Yes1000Soft/RandomString%2DTool.htm</link>
			<title><![CDATA[随机字符串生成小工具,附源码]]></title>
			<author>www@yes1000.com(一想千开)</author>
			<category><![CDATA[作品]]></category>
			<pubDate>Sat,24 Jan 2009 14:06:34 +0800</pubDate>
			<guid><![CDATA[http://www.yes1000.com/Yes1000Soft/RandomString%2DTool.htm]]></guid>
		<description><![CDATA[还是很久以前的东西,觉得有点用,所以再发一次,呵呵~<br/>其实算法是很简单的,以前有同学问源码我没有发,现在把核心源码发出来,需要的可以拿去用 ^o^<br/><br/><div align="center"><img src="http://www.yes1000.com/attachments/month_0901/3200912414431.gif" border="0" alt=""/>&nbsp;&nbsp;<img src="http://www.yes1000.com/attachments/month_0901/b200912414436.gif" border="0" alt=""/><br/><br/><img src="http://www.yes1000.com/attachments/month_0901/m200912414441.gif" border="0" alt=""/>&nbsp;&nbsp;<img src="http://www.yes1000.com/attachments/month_0901/g200912414446.gif" border="0" alt=""/></div><br/><br/>下载:<div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><img src="http://www.yes1000.com/images/download.gif" alt="下载文件" style="margin:0px 2px -4px 0px"/> <a href="http://www.yes1000.com/attachments/month_0901/u200912414534.rar" target="_blank">点击下载 Yes1000随机字符串生成小工具</a><br/></div></div> <br/><br/>源码:<div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.yes1000.com/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><a target="_blank" href="http://www.yes1000.com/CSharp/CSharp-RandomString-Class.htm" rel="external">http://www.yes1000.com/CSharp/CSharp-RandomString-Class.htm</a></div></div>]]></description>
		</item>
		
</channel>
</rss>

