<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[带着梦想去追]]></title>
<link>http://yoker.sc0826.com/</link>
<description><![CDATA[采用C#,Python语言，专注于基于互联网的Web,WinForm程序开发]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[yoker.wu@gmail.com(Yoker.Wu)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>带着梦想去追</title> 
	<url>http://yoker.sc0826.com/images/logos.gif</url> 
	<link>http://yoker.sc0826.com/</link> 
	<description>带着梦想去追</description> 
</image>

			<item>
			<link>http://yoker.sc0826.com/default.asp?id=514</link>
			<title><![CDATA[［转贴］一个非常有意思的前端js面试题]]></title>
			<author>yoker.wu@gmail.com(Yoker)</author>
			<category><![CDATA[知　识]]></category>
			<pubDate>Sun,27 Feb 2011 20:29:10 +0800</pubDate>
			<guid>http://yoker.sc0826.com/default.asp?id=514</guid>	
		<description><![CDATA[　　在javaeye上看到一个帖子，据说是面试前端开发人员的。感觉特有意思，其中涉及的东西确实值得慢慢品味，个中缘由可以在代码之后看到解答，按照那个思路去分析应该差不多了。<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;script type=&#34;text/javascript&#34; &gt;&nbsp;&nbsp;<br/>alert(typeof(NaN)); <br/>alert(typeof(Infinity));<br/>alert(typeof(null)); <br/>alert(typeof(undefined)); <br/>alert(NaN==NaN); <br/>alert(NaN!=NaN); <br/>alert(NaN&gt;NaN);&nbsp;&nbsp;<br/>alert(null==undefined);&nbsp;&nbsp;<br/>alert(null&gt;=undefined);&nbsp;&nbsp;<br/>alert(null&lt;=undefined);&nbsp;&nbsp;<br/>alert(null==null);<br/>alert(null!=null); <br/>alert(null!=NaN); <br/>alert(null==NaN);<br/>alert(NaN==undefined); <br/>alert(parseInt(&#34;123abc&#34;));<br/>alert(&#34;123abc&#34;-0); <br/>alert(Infinity&gt;10); <br/>alert(Infinity&gt;&#34;abc&#34;); <br/>alert(Infinity==NaN);<br/>alert(true==1); <br/>alert(new String(&#34;abc&#34;)==&#34;abc&#34;); <br/>alert(new String(&#34;abc&#34;)===&#34;abc&#34;); <br/> <br/>function step(a){<br/>&nbsp;&nbsp; return function(x){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return x+a++;<br/>&nbsp;&nbsp; }<br/>}<br/><br/>var a = step(10);<br/>var b = step(20);<br/>alert(a(10));<br/>alert(b(20));<br/><br/>var a=&#34;123abc&#34;;<br/>alert(typeof(a++));<br/>alert(a);<br/>&lt;/script&gt;</div></div><br/><br/>　　Number,Boolean,String,Undefined这几种基本类型混合比较时，会将其转换成数字再进行比较 <br/>基本类型与复合对象进行比较时，会先将复合对象转换成基本类型（依次调用valueOf与toString方法）再进行比较。<br/><br/>　　undefined被当成基本类型，undefined转换成数字是NaN，因此undefined与除null之外的其它类型值进行比较时始终返回false(注意NaN==NaN返回false) 。<br/><br/>　　null被当成复合对象，由于null没有valueOf与toString方法，因此和除了undefined之外的其它类型值进行比较时始终返回false。]]></description>
		</item>
		
			<item>
			<link>http://yoker.sc0826.com/default.asp?id=513</link>
			<title><![CDATA[［常识］有女朋友的傻小子们也看看吧~]]></title>
			<author>yoker.wu@gmail.com(Yoker)</author>
			<category><![CDATA[知　识]]></category>
			<pubDate>Wed,23 Feb 2011 00:26:07 +0800</pubDate>
			<guid>http://yoker.sc0826.com/default.asp?id=513</guid>	
		<description><![CDATA[　　前言：对于女性来说，28天就是一个月。这个只有女性独享的月历计算方式，充分反映了激素的神奇作用，是根据月经周期28天的激素特点而拟定的。仔细研读下面的健康日历，会使你的每一天都顺利舒适。（崩溃了总有人问我第一天是哪一天，摆脱仔细看，第一天就是指月经刚来的那天，第28天就是来月经的前一天 -_-…）<br/><br/>　　第1天：小心偏头痛随着月经的开始，偏头痛的折磨也由此开始。通常女性的神经在此时都变得十分敏感，在感觉头疼欲来的时候，就应独自在幽暗而安静的卧室内静卧，这样能减缓偏头痛的发作症状。<br/><br/>　　第2天：睡得像个孩子月经的第二天，下身的血流最为畅通，这可是一个治疗“念珠菌性阴道炎”的好时机。因为这时用药最有效。另外，此时人体所生产的褪黑激素比以往任何时候都多，你会在这一天安然进入梦乡。<br/><br/>　　第3天：巧补维生素这一天，你应该特别注重饮食营养，多吃含维生素丰富的食品。此外，还可服用一些维生素的补充剂，会对预防感冒起到事半功倍的作用。<br/><br/>　　第4天：减肥最当时此时，你的身体正在努力排除经前由于激素水平过高而引起的积水，这时你会欣喜地发现，没有刻意减肥，体重却略微下降。<br/><br/>　　第5天：美发和美肤 由于雌激素水平很低，会使头发失去光泽、面色苍白，这一天美容、美发是首要任务<br/><br/>　　第6天：排除废料 此时新陈代谢全速运行，是排除体内废料和有害物质的最理想时机。因此你每天要至少饮两升水。<br/><br/>　　第7天：饮出健康月经将近结束的时候，对血管和心脏具有保护作用的雌激素水平慢慢开始上升。每天临睡前喝上一小杯红葡萄酒，会帮助雌激素更好地保护心血管。<br/><br/>　　第8天：补养神经 此时最容易出现神经过敏和情绪的波动，最惬意也是最有效的方法就是给自己做一个舒缓神经的水疗。<br/><br/>　　第9天：状态特别好 雌激素水平继续上升，你会发现此时此刻你的头发和肌肤的状态特别好。<br/><br/>　　第10天：看牙医的日子随着免疫系统越来越好地进行运作，几乎没有感染的可能，而且与此同时怕痛的感觉明显减少。这一天是看牙医和治疗牙病的最佳日期。<br/><br/>　　第11天：工作强者现在正是28天中感觉最好的时候，肌肤状况良好、身心平衡、情绪格外好，理解力也特别强。现在是你面试和谈判的最好时机。<br/><br/>　　第12天：尽情性爱 这是拍乳腺X线照片的最理想日期，此时胸部组织十分柔软，因而X线透视效果特别好。此时你的性欲会变得强烈，因为排卵期日益临近。<br/><br/>　　第13天：别忘避孕 现在身体只想一件事：怀孕。而你可能只想着另外一件事：避孕。不想当妈妈，那么在17天之前就别忘了准备好各种避孕工具。<br/><br/>　　第14天：嗅觉灵敏 现在你的嗅觉特别灵敏，对任何女性来说，这正是为自己寻找一种新香水的最好时机。<br/>　　第15天：抑制食欲 排卵后胃口大开是完全正常的现象，身体储存能量，为可能的受孕做好准备。最好的对策是多吃水果和喝茶，它们都能很好地抑制食欲。<br/><br/>　　第16天：脂肪燃烧最快排卵后，假若受孕不成功，身体开始为下一次的行经期慢慢做准备。雌激素水平猛烈下降，这些变化，会促进脂肪燃烧，所以如果你现在多吃水果和多运动，就能多减掉几斤体重。<br/><br/>　　第17天：预防水肿从今天开始，身体的轻快感觉会越来越少，减肥的成果也开始消失，这都是因为在身体中有很多积水产生。预防的方法有很多，如在烹调中最好少用盐、多喝一些薏米仁水。<br/><br/>　　第18天：促进肠蠕动这一天，肠道容易产生惰性，因而导致便秘。为预防起见，应多吃能促进肠蠕动的高纤维食物，如土豆、豆类、核桃、绿叶蔬菜。<br/><br/>　　第19天：不宜看牙病 现在的身体变得十分敏感，包括口腔，这可能是孕酮所引起的。刷牙太猛会引起牙龈病，这时不宜去看牙医。<br/><br/>　　第20天：草药营造好情绪许多女性在此时会感到做事没动力，懒散加重。倘若此时的你很容易神经敏感和易激动，金丝桃茶则能使你快速恢复冷静沉着的心态。<br/><br/>　　第21天：小心痘痘 皮脂腺全速运行，因而会让你的痘痘如雨后春笋般迅猛生长。<br/><br/>　　第22天：增添能量 由于激素的作用，身体的代谢功能在此时很强，能充分利用身体中的养分，使你的身体获得更为充足的能量。<br/><br/>　　第23天：享受阳光尽可能多地享受日光的照射，并经常去空气新鲜的地方活动，会使你的精神放松，而且对于心态的平衡也有很好的作用。<br/><br/>　　第24天：补充维生素B6 月经前的痛苦日益临近，许多女性感到胸部慢慢肿胀，肚子也鼓了起来，这通常是所谓经前紧张综合征。维生素B6被誉为神经维生素，能消除胸口胀痛。<br/><br/>　　第25天：回归自我行经前的几天虽然工作效率不高，但敏感性却上升。由于对工作付诸行动的紧迫感下降，也就能赢得时间回到自我，提高生活质量。<br/><br/>　　第26天：松弛再松弛经前紧张综合征在此时厉害起来，甚至可能产生抑郁、恶心、神经质或头晕。音乐、冥想和呼吸练习有助于消除上述症状。<br/><br/>　　第27天：肌肤爱湿润 肌肤现在对外界影响反应敏感，极易发红和干燥。因此需采用更加水润的护肤品。<br/><br/>　　第28天：烟酒害处大在下一次月经来临前，人体对酒精的分解能力比以往任何时候都差，酒精对细胞的攻击力更为强烈，进而促进衰老进程。此时机体对尼古丁的对付能力也很差。此时应对这两种“嗜好”予以特别限制。]]></description>
		</item>
		
			<item>
			<link>http://yoker.sc0826.com/default.asp?id=512</link>
			<title><![CDATA[［改造］WinForm中Treeview实现根节点无选择框而子节点存在]]></title>
			<author>yoker.wu@gmail.com(Yoker)</author>
			<category><![CDATA[编　程]]></category>
			<pubDate>Tue,22 Feb 2011 01:30:50 +0800</pubDate>
			<guid>http://yoker.sc0826.com/default.asp?id=512</guid>	
		<description><![CDATA[<img align="right" src="http://yoker.sc0826.com//attachments/default/month_1102/1201122274036.jpg" border="0" alt=""/>　　由于需要，我不需要treeview控件的根节点上出现选择框（如右图）。自定义控件肯定是个办法，让我们先翻翻手册。<br/><br/>　　通过手册发现TreeView.DrawMode，用于指示TreeView 的节点或节点标签是否为自绘的还是系统绘制的，这是个枚举值。其中Normal为默认，代表完全有系统绘制；OwnerDrawText代表标签部分为手动绘制，其他元素由操作系统绘制，包括图标、复选框、加号和减号以及连接节点的线；OwnerDrawAll代表图标、复选框、加号和减号以及连接节点的线均为手工绘制。<br/><br/>　　因此我们可以设置此属性后，绑定TreeView.DrawNode事件就可以完成。下面是代码：<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">void treeView1_DrawNode(object sender, DrawTreeNodeEventArgs e)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;if (e.Node.Parent == null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&#160;&#160;&#160;&#160;Color backColor, foreColor;<br/>&#160;&#160;&#160;&#160;if ((e.State &amp; TreeNodeStates.Sel&#101;cted) == TreeNodeStates.Sel&#101;cted)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;backColor = SystemColors.Highlight;<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;foreColor = SystemColors.HighlightText;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else if ((e.State &amp; TreeNodeStates.Hot) == TreeNodeStates.Hot)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;backColor = SystemColors.HotTrack;<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;foreColor = SystemColors.HighlightText;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;backColor = e.Node.BackColor;<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;foreColor = e.Node.ForeColor;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;if (this.treeView1.ShowPlusMinus)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;#region 画一个“加号”表示未展开的<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;Pen pen = new Pen(Brushes.Black);<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;Rectangle plusBound = new Rectangle(new Point(0, e.Bounds.Top), new Size(this.treeView1.Width, 18));<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;e.Graphics.DrawRectangle(pen, plusBound.X + 7, plusBound.Y + 2, 10, 10);<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;e.Graphics.DrawLine(pen, plusBound.X + 9, plusBound.Top + 7, plusBound.Left + 15, plusBound.Top + 7);<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;if (!e.Node.IsExpanded)<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//如果节点未展开，则在减号中添加一条线，变成加号<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;e.Graphics.DrawLine(pen, plusBound.X + 12, plusBound.Top + 4, plusBound.Left + 12, plusBound.Top + 10);<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;Rectangle newBounds = e.Node.Bounds;<br/>&#160;&#160;&#160;&#160;newBounds.X = 20;<br/><br/>&#160;&#160;&#160;&#160;using (SolidBrush brush = new SolidBrush(backColor))<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;e.Graphics.FillRectangle(brush, newBounds);<br/>&#160;&#160;&#160;&#160;}<br/><br/>&#160;&#160;&#160;&#160;TextRenderer.DrawText(e.Graphics, e.Node.Text, this.treeView1.Font, newBounds, foreColor, backColor);<br/><br/>&#160;&#160;&#160;&#160;if ((e.State &amp; TreeNodeStates.Focused) == TreeNodeStates.Focused)<br/>&#160;&#160;&#160;&#160;{<br/>&#160;&#160;&#160;&#160;&nbsp;&nbsp;&nbsp;&nbsp;ControlPaint.DrawFocusRectangle(e.Graphics, newBounds, foreColor, backColor);<br/>&#160;&#160;&#160;&#160;}<br/><br/>&#160;&#160;&#160;&#160;e.DrawDefault = false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&#160;&#160;&#160;&#160;e.DrawDefault = true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}</div></div><br/>]]></description>
		</item>
		
			<item>
			<link>http://yoker.sc0826.com/default.asp?id=511</link>
			<title><![CDATA[［分享］自己倒腾出来的一个图片幻灯jquery插件]]></title>
			<author>yoker.wu@gmail.com(Yoker)</author>
			<category><![CDATA[编　程]]></category>
			<pubDate>Tue,25 Jan 2011 01:08:22 +0800</pubDate>
			<guid>http://yoker.sc0826.com/default.asp?id=511</guid>	
		<description><![CDATA[　　<span style="color:red">[修正]2011.03.21</span>在IE8下淡入淡出效果失败的BUG。<br/>　　有很多地方用到幻灯，公司的项目之前也一直用的是<a target="_blank" href="http://www.ruochi.com/">bcastr3</a>的那个<a target="_blank" href="http://www.google.cn/search?hl=zh-CN&amp;q=flash%E7%BB%84%E4%BB%B6&amp;client=pub-9809305251274649">flash组件</a>，不清楚具体的原因，当图片有100多K的时候，经常会出现卡图的现象。这种现象只出现在<a target="_blank" href="http://www.google.cn/search?hl=zh-CN&amp;q=%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1&amp;client=pub-9809305251274649">负载均衡</a>的环境中，所以也不排除是负载那边的问题。不过了出了问题，一般都是认为这个flash组件有问题，至少头儿这么问过我多次，这次就索性写了个简单版的，代码如下：<div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">$(function(){<br/>&#160;&#160;&#160;&#160;var slider = {<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;current : 0,<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;count : 0,<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;timer : null,<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;playing : false,<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;wrap : $(&#39;#slider&#39;),<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;list : $(&#39;#slider-list&#39;),<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;text : $(&#39;#slider-text&#39;),<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;click : function(that){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return function(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var i = $(this).text() - 1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;that.current = i;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if (i &gt;= that.count) return;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#39;div:visible&#39;,that.list).fadeOut(500).parent().children().eq(i).fadeIn(1000);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(this).siblings().removeClass(&#39;hover&#39;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(this).addClass(&#39;hover&#39;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;that.playing = false;<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;&#160;&#160;&#160;&#160;init : function(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.count = $(&#34;div&#34;,this.list).size();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;var obj = $(&#34;&lt;ul /&gt;&#34;).appendTo(this.text);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;for(var i=0;i&lt;this.count;i++){$(&#34;&lt;li /&gt;&#34;).text(i+1).appendTo(obj);}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#34;li&#34;, obj).bind(&#39;click&#39;,this.click(this));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#34;li&#34;, obj).bind(&#39;mouseover&#39;,this.click(this));<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#39;li:first-child&#39;,this.text).addClass(&#39;hover&#39;);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#39;div:not(:first-child)&#39;,this.list).hide();<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.timer = setInterval(this.play(this),3000);<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;this.wrap.hover(<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(function(that){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return function(){clearInterval(that.timer);}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;})(this),<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;(function(that){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return function(){that.timer = setInterval(that.play(that),3000);}<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;})(this)<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;&#160;&#160;&#160;&#160;play: function(that){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;return function(){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;if(that.playing)return;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;that.playing = true;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;that.current = that.current &gt;= (that.count - 1) ? 0 : that.current + 1;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$(&#34;li&#34;, that.text).eq(that.current).trigger(&#39;click&#39;);<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;slider.init();<br/>})</div></div><br/>　　HTML结构如下：<div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;div id=&#34;slider&#34;&gt;&#160;&#160;&#160;&#160;<br/>&#160;&#160;&#160;&#160;&lt;div id=&#34;slider-text&#34;&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&lt;div id=&#34;slider-list&#34;&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div&gt;&lt;a href=&#34;<a href="http://www.teeea.cn/" target="_blank">http://www.teeea.cn/</a>&#34;&gt;&lt;img src=&#34;1.jpg&#34; /&gt;&lt;/a&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div&gt;&lt;a href=&#34;<a href="http://www.teeea.cn/" target="_blank">http://www.teeea.cn/</a>&#34;&gt;&lt;img src=&#34;2.jpg&#34; /&gt;&lt;/a&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div&gt;&lt;a href=&#34;<a href="http://www.teeea.cn/" target="_blank">http://www.teeea.cn/</a>&#34;&gt;&lt;img src=&#34;3.jpg&#34; /&gt;&lt;/a&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div&gt;&lt;a href=&#34;<a href="http://www.teeea.cn/" target="_blank">http://www.teeea.cn/</a>&#34;&gt;&lt;img src=&#34;4.jpg&#34; /&gt;&lt;/a&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div&gt;&lt;a href=&#34;<a href="http://www.teeea.cn/" target="_blank">http://www.teeea.cn/</a>&#34;&gt;&lt;img src=&#34;5.jpg&#34; /&gt;&lt;/a&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div&gt;&lt;a href=&#34;<a href="http://www.teeea.cn/" target="_blank">http://www.teeea.cn/</a>&#34;&gt;&lt;img src=&#34;6.jpg&#34; /&gt;&lt;/a&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;div&gt;&lt;a href=&#34;<a href="http://www.teeea.cn/" target="_blank">http://www.teeea.cn/</a>&#34;&gt;&lt;img src=&#34;7.jpg&#34; /&gt;&lt;/a&gt;&lt;/div&gt;<br/>&#160;&#160;&#160;&#160;&lt;/div&gt;<br/>&lt;/div&gt;</div></div><br/>　　CSS代码如下：<div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">#slider {width:346px;height:191px;overflow:hidden;position:relative;}<br/>#slider img {border:0px}<br/>#slider-text {position:absolute;float:right;right:10px;top:160px;z-index:1000;}<br/>#slider-text ul {list-style:none;display:block;margin:0px;padding:0px;}<br/>#slider-text ul li {width:18px;height:18px;background-color:#000;color:#FFF;float:left;display:block;text-align:center;margin:1px;cursor:pointer;font-family:&#34;Courier New&#34;;filter: Alpha(Opacity=50);opacity:0.5;}<br/>#slider-text ul li.hover{background-color:#fff;color:#000;}<br/>#slider-list div {position:absolute;overflow:hidden}</div></div><br/>　　当然要运行上面代码，你得必须有<a target="_blank" href="http://www.jquery.com/">jQuery</a>，我经常使用的是这个：<a href="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" target="_blank">http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js</a>，你懂滴～～]]></description>
		</item>
		
			<item>
			<link>http://yoker.sc0826.com/default.asp?id=510</link>
			<title><![CDATA[［分享］不同编码页面直接POST数据的编码问题解决办法]]></title>
			<author>yoker.wu@gmail.com(Yoker)</author>
			<category><![CDATA[知　识]]></category>
			<pubDate>Wed,12 Jan 2011 01:23:39 +0800</pubDate>
			<guid>http://yoker.sc0826.com/default.asp?id=510</guid>	
		<description><![CDATA[　　最近的项目有点混乱了，刚结束了年末压力的检测又迎来大面积的改版，真是够折腾的。去年末丢下的那一句“明年创亿的下单量”可得把哥哥我们团队折磨够惨了。生活还得继续……<br/><br/>　　最近就有个问题折腾得够惨，事情是这样的：我们项目是UTF-8的编码，但是我们要POST数据到另外一个项目中去，而另外一个域的项目编码是GB2312。这两个项目都不可能做编码的调整的，但是怎么解决这个乱码的问题呐？<br/><br/>　　经过研究看到一个<a target="_blank" href="http://www.w3school.com.cn/tags/att_form_accept_charset.asp">accept-charset属性</a>（也许我孤陋寡闻了），这个东西真是好！可惜的是他居然是不支持IE浏览器的，偏偏IE的用户是最多的啦（难怪我不知道，找个借口先），怎么办呢？能不能让发送的数据是采用的GB2312编码的呐？表单的数据是临时输入的，我把文档用<a href="http://yoker.52yyh.com/" target="_blank">脚本</a>临时修改为GB2312编码之后再提交会不会是我们需要的结果呐？写了下面的代码：<div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">document.charset=&#39;GB2312&#39;;</div></div><br/>　　居然OK了，哈哈就这样解决了！完美实现那就是下面这样的：<div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">&lt;form action=&#34;<a href="http://b.com/utf8.do" target="_blank">http://b.com/utf8.do</a>&#34; method=&#34;post&#34; accept-charset=&#34;gb2312&#34; onsubmit=&#34;if(!!window.ActiveXObject)document.charset=&#39;GB2312&#39;&#34;&gt;<br/>&lt;input name=&#34;pname&#34; value=&#34;中文汉字啦&#34; /&gt;<br/>&lt;input name=&#34;submit&#34; type=&#34;submit&#34; value=&#34;提交&#34; /&gt;<br/>&lt;/form&gt;</div></div>]]></description>
		</item>
		
			<item>
			<link>http://yoker.sc0826.com/default.asp?id=509</link>
			<title><![CDATA[［分享］一个查看当前服务器上IIS状况的VBS脚本]]></title>
			<author>yoker.wu@gmail.com(Yoker)</author>
			<category><![CDATA[编　程]]></category>
			<pubDate>Mon,10 Jan 2011 23:52:16 +0800</pubDate>
			<guid>http://yoker.sc0826.com/default.asp?id=509</guid>	
		<description><![CDATA[　　上个月的时候，公司项目网站的访问量达到一个高峰，由于整个项目多个环节的缘故，效率其实是很低的。这也就导致了服务器有不正常情况发生。单从流量来看多少也还是有些迷惑，能不能知道当前IIS处理的链接是多少呐？答案当然是有的!<br/><br/>　　通过<a target="_blank" href="http://www.google.cn/search?hl=zh-CN&amp;q=WMI%20Service&amp;client=pub-9809305251274649">WMI Service</a>是可以查询到这些信息的，整个IIS状况一览无余，且看下面的代码：<div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">On Error Resume Next<br/>strComputer = &#34;.&#34;<br/>Set objWMIService = GetObject(&#34;winmgmts:\\&#34; &amp; strComputer &amp; &#34;\root\cimv2&#34;)<br/>Set colItems = objWMIService.ExecQuery(&#34;Sel&#101;ct * from Win32_PerfFormattedData_W3SVC_WebService&#34;,,48)<br/>For Each objItem in colItems<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;AnonymousUsersPersec: &#34; &amp; objItem.AnonymousUsersPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;BytesReceivedPersec: &#34; &amp; objItem.BytesReceivedPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;BytesSentPersec: &#34; &amp; objItem.BytesSentPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;BytesTotalPersec: &#34; &amp; objItem.BytesTotalPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;Caption: &#34; &amp; objItem.Caption<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;CGIRequestsPersec: &#34; &amp; objItem.CGIRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;ConnectionAttemptsPersec: &#34; &amp; objItem.ConnectionAttemptsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;CopyRequestsPersec: &#34; &amp; objItem.CopyRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;CurrentAnonymousUsers: &#34; &amp; objItem.CurrentAnonymousUsers<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;CurrentBlockedAsyncIORequests: &#34; &amp; objItem.CurrentBlockedAsyncIORequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;Currentblockedbandwidthbytes: &#34; &amp; objItem.Currentblockedbandwidthbytes<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;CurrentCALcountforauthenticatedusers: &#34; &amp; objItem.CurrentCALcountforauthenticatedusers<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;CurrentCALcountforSSLconnections: &#34; &amp; objItem.CurrentCALcountforSSLconnections<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;CurrentCGIRequests: &#34; &amp; objItem.CurrentCGIRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;CurrentConnections: &#34; &amp; objItem.CurrentConnections<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;GetRequestsPersec: &#34; &amp; objItem.GetRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;MkcolRequestsPersec: &#34; &amp; objItem.MkcolRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;MoveRequestsPersec: &#34; &amp; objItem.MoveRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;CurrentISAPIExtensionRequests: &#34; &amp; objItem.CurrentISAPIExtensionRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;CurrentNonAnonymousUsers: &#34; &amp; objItem.CurrentNonAnonymousUsers<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;Del&#101;teRequestsPersec: &#34; &amp; objItem.Del&#101;teRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;Description: &#34; &amp; objItem.Description<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;FilesPersec: &#34; &amp; objItem.FilesPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;FilesReceivedPersec: &#34; &amp; objItem.FilesReceivedPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;FilesSentPersec: &#34; &amp; objItem.FilesSentPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;Frequency_Object: &#34; &amp; objItem.Frequency_Object<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;Frequency_PerfTime: &#34; &amp; objItem.Frequency_PerfTime<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;Frequency_Sys100NS: &#34; &amp; objItem.Frequency_Sys100NS<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;HeadRequestsPersec: &#34; &amp; objItem.HeadRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;ISAPIExtensionRequestsPersec: &#34; &amp; objItem.ISAPIExtensionRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;LockedErrorsPersec: &#34; &amp; objItem.LockedErrorsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;LockRequestsPersec: &#34; &amp; objItem.LockRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;LogonAttemptsPersec: &#34; &amp; objItem.LogonAttemptsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;MaximumAnonymousUsers: &#34; &amp; objItem.MaximumAnonymousUsers<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;MaximumCALcountforauthenticatedusers: &#34; &amp; objItem.MaximumCALcountforauthenticatedusers<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;MaximumCALcountforSSLconnections: &#34; &amp; objItem.MaximumCALcountforSSLconnections<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;MaximumCGIRequests: &#34; &amp; objItem.MaximumCGIRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;MaximumConnections: &#34; &amp; objItem.MaximumConnections<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;MaximumISAPIExtensionRequests: &#34; &amp; objItem.MaximumISAPIExtensionRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;MaximumNonAnonymousUsers: &#34; &amp; objItem.MaximumNonAnonymousUsers<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;MeasuredAsyncIOBandwidthUsage: &#34; &amp; objItem.MeasuredAsyncIOBandwidthUsage<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;Name: &#34; &amp; objItem.Name<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;NonAnonymousUsersPersec: &#34; &amp; objItem.NonAnonymousUsersPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;NotFoundErrorsPersec: &#34; &amp; objItem.NotFoundErrorsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;OptionsRequestsPersec: &#34; &amp; objItem.OptionsRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;OtherRequestMethodsPersec: &#34; &amp; objItem.OtherRequestMethodsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;PostRequestsPersec: &#34; &amp; objItem.PostRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;PropfindRequestsPersec: &#34; &amp; objItem.PropfindRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;ProppatchRequestsPersec: &#34; &amp; objItem.ProppatchRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;PutRequestsPersec: &#34; &amp; objItem.PutRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;SearchRequestsPersec: &#34; &amp; objItem.SearchRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;ServiceUptime: &#34; &amp; objItem.ServiceUptime<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;Timestamp_Object: &#34; &amp; objItem.Timestamp_Object<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;Timestamp_PerfTime: &#34; &amp; objItem.Timestamp_PerfTime<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;Timestamp_Sys100NS: &#34; &amp; objItem.Timestamp_Sys100NS<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalAllowedAsyncIORequests: &#34; &amp; objItem.TotalAllowedAsyncIORequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalAnonymousUsers: &#34; &amp; objItem.TotalAnonymousUsers<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalBlockedAsyncIORequests: &#34; &amp; objItem.TotalBlockedAsyncIORequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;Totalblockedbandwidthbytes: &#34; &amp; objItem.Totalblockedbandwidthbytes<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalBytesReceived: &#34; &amp; objItem.TotalBytesReceived<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalBytesSent: &#34; &amp; objItem.TotalBytesSent<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalBytesTransfered: &#34; &amp; objItem.TotalBytesTransfered<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalCGIRequests: &#34; &amp; objItem.TotalCGIRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalConnectionAttemptsallinstances: &#34; &amp; objItem.TotalConnectionAttemptsallinstances<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalCopyRequests: &#34; &amp; objItem.TotalCopyRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalcountoffailedCALrequestsforauthenticatedusers: &#34; &amp; objItem.TotalcountoffailedCALrequestsforauthenticatedusers<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalcountoffailedCALrequestsforSSLconnections: &#34; &amp; objItem.TotalcountoffailedCALrequestsforSSLconnections<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalDel&#101;teRequests: &#34; &amp; objItem.TotalDel&#101;teRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalFilesReceived: &#34; &amp; objItem.TotalFilesReceived<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalFilesSent: &#34; &amp; objItem.TotalFilesSent<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalFilesTransferred: &#34; &amp; objItem.TotalFilesTransferred<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalGetRequests: &#34; &amp; objItem.TotalGetRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalHeadRequests: &#34; &amp; objItem.TotalHeadRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalISAPIExtensionRequests: &#34; &amp; objItem.TotalISAPIExtensionRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalLockedErrors: &#34; &amp; objItem.TotalLockedErrors<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalLockRequests: &#34; &amp; objItem.TotalLockRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalLogonAttempts: &#34; &amp; objItem.TotalLogonAttempts<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalMethodRequests: &#34; &amp; objItem.TotalMethodRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalMethodRequestsPersec: &#34; &amp; objItem.TotalMethodRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalMkcolRequests: &#34; &amp; objItem.TotalMkcolRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalMoveRequests: &#34; &amp; objItem.TotalMoveRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalNonAnonymousUsers: &#34; &amp; objItem.TotalNonAnonymousUsers<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalNotFoundErrors: &#34; &amp; objItem.TotalNotFoundErrors<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalOptionsRequests: &#34; &amp; objItem.TotalOptionsRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalOtherRequestMethods: &#34; &amp; objItem.TotalOtherRequestMethods<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalPostRequests: &#34; &amp; objItem.TotalPostRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalPropfindRequests: &#34; &amp; objItem.TotalPropfindRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalProppatchRequests: &#34; &amp; objItem.TotalProppatchRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalPutRequests: &#34; &amp; objItem.TotalPutRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalRejectedAsyncIORequests: &#34; &amp; objItem.TotalRejectedAsyncIORequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalSearchRequests: &#34; &amp; objItem.TotalSearchRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalTraceRequests: &#34; &amp; objItem.TotalTraceRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TotalUnlockRequests: &#34; &amp; objItem.TotalUnlockRequests<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;TraceRequestsPersec: &#34; &amp; objItem.TraceRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.Echo &#34;UnlockRequestsPersec: &#34; &amp; objItem.UnlockRequestsPersec<br/>Next</div></div><br/>　　可是怎么样让他一直在服务器上面跑着呐？当面是没必要开发一个服务在服务器上面跑，搞VBS进入互联网的我当然知道还有个<a target="_blank" href="http://www.google.cn/search?hl=zh-CN&amp;q=WScri&#112;t.sleep&amp;client=pub-9809305251274649">WScript.sleep</a>，还有<a target="_blank" href="http://www.google.cn/search?hl=zh-CN&amp;q=scri&#112;ting.filesystemobj&#101;ct&amp;client=pub-9809305251274649">scripting.filesystemobject</a>啦。于是动手写了下面的代码：<div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">strComputer = &#34;.&#34;<br/>Set objWMIService = GetObject(&#34;winmgmts:\\&#34; &amp; strComputer &amp; &#34;\root\cimv2&#34;)<br/>Dim str<br/>While True<br/>&nbsp;&nbsp;&nbsp;&nbsp;Set colItems = objWMIService.ExecQuery(&#34;Sel&#101;ct * from Win32_PerfFormattedData_W3SVC_WebService&#34;,,48)<br/>&nbsp;&nbsp;&nbsp;&nbsp;For Each objItem in colItems<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str = &#34;Caption: &#34; &amp; objItem.Name<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str = str &amp;vbcrlf&amp; &#34;CurrentConnections: &#34; &amp; objItem.CurrentConnections<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str = str &amp;vbcrlf&amp; &#34;GetRequestsPersec: &#34; &amp; objItem.GetRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str = str &amp;vbcrlf&amp; &#34;MkcolRequestsPersec: &#34; &amp; objItem.MkcolRequestsPersec<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str = str &amp;vbcrlf&amp; &#34;=========================================&#34; &amp; vbcrlf<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dim fso,fl<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set fso = Cr&#101;ateObject(&#34;scripting.FilesystemObject&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set fl = fso.openTextFile(&#34;log.txt&#34;,8,1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fl.write str<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;fl.close<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set fl = nothing<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set fso = nothing<br/>&nbsp;&nbsp;&nbsp;&nbsp;Next<br/>&nbsp;&nbsp;&nbsp;&nbsp;Wscript.sleep(60000)<br/>Wend</div></div><br/>　　这样一个简单的<a target="_blank" href="http://www.google.cn/search?hl=zh-CN&amp;q=vbs%E8%84%9A%E6%9C%AC&amp;client=pub-9809305251274649">vbs<a href="http://yoker.52yyh.com/" target="_blank">脚本</a></a>就实现了，上传到服务器之后运行就OK了，等着看日志吧！]]></description>
		</item>
		
			<item>
			<link>http://yoker.sc0826.com/default.asp?id=508</link>
			<title><![CDATA[［整理］杭州火车票购买指南]]></title>
			<author>yoker.wu@gmail.com(Yoker)</author>
			<category><![CDATA[资　源]]></category>
			<pubDate>Sun,09 Jan 2011 13:19:00 +0800</pubDate>
			<guid>http://yoker.sc0826.com/default.asp?id=508</guid>	
		<description><![CDATA[　　又是一年春节将至，回家的时间近了。每年的这个时候都是在为火车票发愁，四川方向真的是一票难求啊，公司也没有名额，只是给了大家一份比较完整的火车票购买地点，顺道分享给大家吧。<br/><br/>　　<strong>一、邮政代理点，服务费加收5元</strong> <br/>　　1、古墩路1083号，电话：88954636<br/>　　2、秋涛路568号，电话：86090535<br/>　　3、二凉亭1号，电话：86815825<br/>　　4、机场路240号，电话：85044168<br/>　　5、凤起路60号，电话：85181970<br/>　　6、德胜路10号，电话：85372240<br/>　　7、金华路110号，电话：88011841<br/><br/>　　<strong>二、火车票代售点，服务费加收5元</strong><br/>　　浣纱路联运火车票售票处&#160;&#160;&#160;&#160;浣纱路147号(K251、K71、K520、K49、K290、K92路等可到)<br/>　　铁路武林门火车票代售点&#160;&#160;&#160;&#160;武林路425号（24小时营业，K14、K21、102、K826、279路等可到）<br/>　　铁路德胜火车票代售点&#160;&#160;&#160;&#160;德胜路58号<br/>　　铁路下沙高教开发区&#160;&#160;&#160;&#160;下沙开发区6号大街616号商铺<br/>　　杭州财会学校火车票代售点&#160;&#160;&#160;&#160;文一路139号（ K43、K70、快速公交B2等可到）<br/>　　杭州火车票代售点（古翠路）&#160;&#160;&#160;&#160;古翠路翠苑三区82幢(干休所旁，K156路至翠苑四区下车往西）<br/>　　铁路体育场路火车票代售点&#160;&#160;&#160;&#160;体育场路149号<br/>　　铁路文三路火车票代售点&#160;&#160;&#160;&#160;文三西路183号<br/>　　铁路绍兴路代售点&#160;&#160;&#160;&#160;绍兴路42—1号<br/>　　铁路文晖路火车票代售点&#160;&#160;&#160;&#160;文晖路226号<br/>　　铁路大关路火车票代售点&#160;&#160;&#160;&#160;大关路260号<br/>　　莫干山路火车票邮政代售点&#160;&#160;&#160;&#160;莫干山路340号<br/>　　铁路保俶路火车票代售点&#160;&#160;&#160;&#160;保俶路71号<br/>　　铁路庆春路火车票代售点&#160;&#160;&#160;&#160;庆春东路4号 <br/>　　杭州火车票代售点（西溪路）&#160;&#160;&#160;&#160;西溪路948-3号 <br/>　　铁路文二路火车票代售点&#160;&#160;&#160;&#160;文二路43号<br/>　　铁路半山火车票代售点&#160;&#160;&#160;&#160;半山路43号<br/>　　铁路九堡火车票代售点&#160;&#160;&#160;&#160;杭海路902号<br/>　　铁路艮山西路火车票代售点&#160;&#160;&#160;&#160;艮山西路180号<br/>　　杭海路火车票代售点&#160;&#160;&#160;&#160;杭海路534号<br/>　　飞华票务火车票代售点&#160;&#160;&#160;&#160;学院路110号 <br/>　　凤起路火车票售票处（2009年7月新增） &#160;&#160;&#160;&#160;凤起路60号 <br/>　　德胜路邮政火车票售票处（2009年7月新增） &#160;&#160;&#160;&#160;德胜路10号 <br/>　　秋涛路火车票售票处（2009年7月新增） &#160;&#160;&#160;&#160;秋涛路568号 <br/>　　南星桥火车票售票处（2009年7月新增） &#160;&#160;&#160;&#160;二凉亭路1号 <br/>　　望江路火车票售票处（2009年7月新增）&#160;&#160;&#160;&#160;望江路88号 <br/>　　紫金港火车票售票处（2009年7月新增）&#160;&#160;&#160;&#160;古墩路777号 <br/>　　滨江火车票售票处（2009年7月新增）&#160;&#160;&#160;&#160;滨江区泰安路135号 <br/>　　转塘火车票售票处（2009年7月新增）&#160;&#160;&#160;&#160;转塘直街58号 <br/>　　良渚火车票售票处（2009年7月新增）&#160;&#160;&#160;&#160;良渚镇众旺中路1号 <br/>　　彭埠火车票代售点 &#160;&#160;&#160;&#160;彭埠镇明月桥路16-2号 <br/>　　中山中路火车票代售点 &#160;&#160;&#160;&#160;杭州市中山中路416号 <br/>　　学源街火车票代售点 &#160;&#160;&#160;&#160;杭州市下沙学源街445号G5-1 <br/>　　新塘路火车票代售点 &#160;&#160;&#160;&#160;新塘路65-3号 <br/>　　滨江智能大厦火车票代售点 &#160;&#160;&#160;&#160;滨江区江陵路615号（智能大厦） <br/>　　杭州火车票代售点（三墩）&#160;&#160;&#160;&#160;古墩路1083号<br/>　　汽车北站火车票代售点&#160;&#160;&#160;&#160;莫干山路1137号，K188、95、76路等可到<br/>　　金华路邮政火车票代售点&#160;&#160;&#160;&#160;金华路110号<br/>　　绍兴路邮政火车票代售点&#160;&#160;&#160;&#160;绍兴路42-1号<br/>　　申花路火车票代售点&#160;&#160;&#160;&#160;申花路西城年华5号商铺<br/>　　杭州火车票代售点（马塍路代售点）&#160;&#160;&#160;&#160;文三路90号（ K156、K179、K74、K290等可到）<br/>　　杭州火车票代售点（萧山）&#160;&#160;&#160;&#160;萧山区市心南路146号<br/>　　杭州火车票代售点（萧山）&#160;&#160;&#160;&#160;萧山区市心北路187号<br/>　　杭州火车票代售点（萧山）&#160;&#160;&#160;&#160;萧山区商城南路799号 <br/>　　杭州火车票代售点（萧山）&#160;&#160;&#160;&#160;萧山区金城路金莱街151号<br/>　　杭州火车票代售点（萧山）&#160;&#160;&#160;&#160;萧山区靖江镇靖江路268号<br/>　　杭州火车票代售点（萧山）&#160;&#160;&#160;&#160;萧山区城河路11-108号<br/>]]></description>
		</item>
		
			<item>
			<link>http://yoker.sc0826.com/default.asp?id=507</link>
			<title><![CDATA[［成果］PHP下的DES加解密]]></title>
			<author>yoker.wu@gmail.com(Yoker)</author>
			<category><![CDATA[编　程]]></category>
			<pubDate>Sat,08 Jan 2011 23:17:58 +0800</pubDate>
			<guid>http://yoker.sc0826.com/default.asp?id=507</guid>	
		<description><![CDATA[　　在一个项目中需要调用一个短信接口发送短信，对方短信接口是用java开发的。其实这也就不说了，他发送短信时传递给他的数据是用DES加密的，然后他方再解密。这个二进制在前面的文章中已经给出了，还有个问题就是DES加密解密的问题很是郁闷，网上也有一大堆文章提到两个语言环境下的加解密差异。在研究了若干问题后，也有了下面的工作成果！<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">class CryptDES {<br/>&#160;&#160;&#160;&#160;var $key;<br/>&#160;&#160;&#160;&#160;function CryptDES($key){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$this-&gt;key = $key;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;public function encrypt($message)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{ <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $size = mcrypt_get_block_size(MCRYPT_DES, MCRYPT_MODE_ECB);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $input = $this-&gt;pkcs5_pad($message, $size);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $key = base64_decode($this-&gt;key); //这里和网上大多数有区别<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $td = mcrypt_module_open(MCRYPT_DES, &#39;&#39;, MCRYPT_MODE_ECB , &#39;&#39;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $iv = @mcrypt_cr&#101;ate_iv (mcrypt_enc_get_iv_size($td), MCRYPT_RAND);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @mcrypt_generic_init($td, $key, $iv);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $data = mcrypt_generic($td, $input);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mcrypt_generic_deinit($td);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mcrypt_module_close($td);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $data = base64_encode($data);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $data; <br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; public function decrypt($message)<br/>&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$encrypted = base64_decode($message);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$key&nbsp;&nbsp;= base64_decode($this-&gt;key); //这里和网上大多数有区别<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$td = mcrypt_module_open(MCRYPT_DES,&#39;&#39;,MCRYPT_MODE_ECB,&#39;&#39;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$iv = @mcrypt_cr&#101;ate_iv(mcrypt_enc_get_iv_size($td), MCRYPT_RAND); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$ks = mcrypt_enc_get_key_size($td);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@mcrypt_generic_init($td, $key, $iv);&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$decrypted = mdecrypt_generic($td, $encrypted);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mcrypt_generic_deinit($td);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mcrypt_module_close($td); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$y = $this-&gt;pkcs5_unpad($decrypted);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return $y;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private function pkcs5_pad ($text, $blocksize) <br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$pad = $blocksize - (strlen($text) % $blocksize);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return $text . str_repeat(chr($pad), $pad);<br/>&nbsp;&nbsp;&nbsp;&nbsp; }<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp; private function pkcs5_unpad($text)<br/>&nbsp;&nbsp;&nbsp;&nbsp; {<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $pad = o&#114;d($text{strlen($text)-1}); <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if ($pad &gt; strlen($text)) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (strspn($text, chr($pad), strlen($text) - $pad) != $pad)&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return substr($text, 0, -1 * $pad);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/>/*<br/>$crypt = new CryptDES(&#34;abc123456789&#34;);<br/>$a = $crypt-&gt;encrypt(&#34;DES&#34;);<br/>echo &#34;Encode:&#34;.$a.&#34;\r\n&#34;;<br/>$a = $crypt-&gt;decrypt(&#34;9o0MBPVJABY=&#34;);<br/>echo &#34;Decode:&#34;.$a.&#34;\r\n&#34;;<br/>*/</div></div><br/><br/>　　参考资料：<br/>　　<a href="http://okapi.<a href="http://yoker.52yyh.com/" target="_blank">blog</a>.dahe.cn/125711.htm" target="_blank">http://okapi.<a href="http://yoker.52yyh.com/" target="_blank">blog</a>.dahe.cn/125711.htm</a>]]></description>
		</item>
		
			<item>
			<link>http://yoker.sc0826.com/default.asp?id=506</link>
			<title><![CDATA[［转换］PHP下把一个字符串转换为二进制的表示方式]]></title>
			<author>yoker.wu@gmail.com(Yoker)</author>
			<category><![CDATA[编　程]]></category>
			<pubDate>Fri,07 Jan 2011 01:39:54 +0800</pubDate>
			<guid>http://yoker.sc0826.com/default.asp?id=506</guid>	
		<description><![CDATA[　　需求是这样的：要将一串带有汉字相关的字符串转换为按字符用空格分隔开的二进制表示方式。粗看这个需求其实很简单，其实在c#,vb,java下来做貌似确实也很简单，在PHP下我却搞了好半天，下面是工作成果！<br/><br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">$string = &#39;ok? 短信发送测试成功鸟，是么?&#39;;<br/>$length = strlen($string);<br/>$result = array();<br/>for($i=0;$i&lt;$length;$i++){<br/>&nbsp;&nbsp;&nbsp;&nbsp;if(ord($string[$i])&gt;127){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$d = decbin(ord($string[$i])).decbin(ord($string[++$i])).decbin(ord($string[++$i]));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$result[] = preg_replace(&#39;/^.{4}(.{4}).{2}(.{6}).{2}(.{6})$/&#39;,&#39;$1$2$3&#39;, $d);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$result[] =&nbsp;&nbsp;decbin(ord($string[$i]));<br/>&#160;&#160;&#160;&#160;}<br/>}<br/>$msg_content = implode(&#39; &#39;, $result);</div></div><br/><br/>　　整个代码的核心其实就在于那个正则表达式上面，主要参考了下面的代码：<div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">function getUnicodeFromOneUTF8($word) {<br/>&#160;&#160;&#160;&#160;//获取其字符的内部数组表示，所以本文件应用utf-8编码!<br/>&#160;&#160;&#160;&#160;if (is_array( $word)){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$arr = $word;<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;else{<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$arr = str_split($word);<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;//此时，$arr应类似array(228, 189, 160)<br/>&#160;&#160;&#160;&#160;//定义一个空字符串存储<br/>&#160;&#160;&#160;&#160;$bin_str = &#39;&#39;;<br/>&#160;&#160;&#160;&#160;//转成数字再转成二进制字符串，最后联合起来。<br/>&#160;&#160;&#160;&#160;foreach ($arr as $value){<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;echo $bin_str. &#39;&lt;br&gt;&#39;;<br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;$bin_str .= decbin(ord($value));<br/>&#160;&#160;&#160;&#160;}<br/>&#160;&#160;&#160;&#160;//此时，$bin_str应类似111001001011110110100000,如果是汉字&#39;你&#39;<br/>&#160;&#160;&#160;&#160;//正则截取<br/>&#160;&#160;&#160;&#160;$bin_str = preg_replace(&#39;/^.{4}(.{4}).{2}(.{6}).{2}(.{6})$/&#39;,&#39;$1$2$3 &#39;, $bin_str);<br/>&#160;&#160;&#160;&#160;//此时， $bin_str应类似0100111101100000,如果是汉字&#39;你&#39;<br/>&#160;&#160;&#160;&#160;return bindec($bin_str);<br/>&#160;&#160;&#160;&#160;//返回类似20320， 汉字&#39;你&#39;<br/>&#160;&#160;&#160;&#160;//return dechex(bindec($bin_str));<br/>&#160;&#160;&#160;&#160;//如想返回十六进制4f60，用这句<br/>}</div></div><br/><br/>　　参考资料：<br/>　　<a href="http://<a href="http://yoker.52yyh.com/" target="_blank">blog</a>.csdn.net/nailwl/archive/2010/04/23/5520068.aspx" target="_blank">http://<a href="http://yoker.52yyh.com/" target="_blank">blog</a>.csdn.net/nailwl/archive/2010/04/23/5520068.aspx</a>]]></description>
		</item>
		
			<item>
			<link>http://yoker.sc0826.com/default.asp?id=505</link>
			<title><![CDATA[［实施］Web的定时任务的一些记录]]></title>
			<author>yoker.wu@gmail.com(Yoker)</author>
			<category><![CDATA[编　程]]></category>
			<pubDate>Fri,03 Dec 2010 00:32:18 +0800</pubDate>
			<guid>http://yoker.sc0826.com/default.asp?id=505</guid>	
		<description><![CDATA[　　曾经写过一篇关于<a target="_blank" href="http://www.sc0826.com/article.asp?id=427">Web启动开启一个端口等待通信的日志</a>，其实这个可以拿来做网站的一些简单的定时任务。这个功能在我给一个客户的小应用中使用过，后来客户反映说在大并发量情况下把服务器拖死。对于上次客户反映的情况我是一只持怀疑态度的，奈何客户那边的现象就是这么个情况。鉴于当时事情有点多没去继续关注，重新单独写了一个<a target="_blank" href="http://www.google.cn/search?hl=zh-CN&amp;q=Windows%E6%9C%8D%E5%8A%A1&amp;client=pub-9809305251274649">Windows服务</a>给解决了。<br/><br/>　　最近公司一个项目上的内容被投诉得厉害，居然捅到工信部去了，说咱们骗人，叫我们情何以堪啊！大型分布式网站应用都会存在缓存不同步的问题，我们有点可悲了，没处理好这个东西也没有给用户一个友好的提示。作为一个临时的解决方案我又拾起了前面提到的那个思路。<br/><br/>　　代码和以前的文章中提到的变化不大，要么定时器要么就是采用新开线程内一个死循环+休眠就可以了。主要难点是想在不编译原来代码的情况下，直接实现所需功能。然而需要定时操作的内容处于一个类中，而且采用了private修饰，怎么办呐？反射呗……<br/><div class="UBBPanel"><div class="UBBTitle"><img src="http://yoker.sc0826.com/images/code.gif" style="margin:0px 2px -3px 0px" alt="程序代码"/> 程序代码</div><div class="UBBContent">TestClass dal = new TestClass();<br/>System.Reflection.BindingFlags flag = System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.NonPublic;<br/>Type type = dal.GetType();<br/>System.Reflection.MethodInfo method = type.GetMethod(&#34;DoTask&#34;, flag, null, new Type[] { typeof(int), <span style="color:red">Type.GetType(&#34;System.String&amp;&#34;)</span> }, null);<br/>string outparam = string.Empty;<br/>object[] args = new object[] { 1, outparam };<br/>method.Invoke(dal, args);<br/></div></div><br/>　　注意代码中红色的部分，这是因为DoTask方法有一个ref输出参数。由于对反射了解得还不够这里折腾了好一会儿。<br/><br/>　　然后用<a target="_blank" href="http://www.google.cn/search?hl=zh-CN&amp;q=Microsoft%20Web%20Application%20Stress%20Tool&amp;client=pub-9809305251274649">Microsoft Web Application Stress Tool</a>简单测试下压力，一切正常。完全没有我的那个客户说的那样把服务器拖死。]]></description>
		</item>
		
</channel>
</rss>
