<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[打造轻量级资源管理软件]]></title>
<link>http://www.rdmsoftware.cn/</link>
<description><![CDATA[包括人力资源管理、客户资源管理、应用文档管理、设计文档和资源管理]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[rdmsoft@vip.qq.com(ccimage)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>打造轻量级资源管理软件</title>
	<url>http://www.rdmsoftware.cn/images/logos.gif</url>
	<link>http://www.rdmsoftware.cn/</link>
	<description>打造轻量级资源管理软件</description>
</image>

			<item>
			<link>http://www.rdmsoftware.cn/article.asp?id=62</link>
			<title><![CDATA[[卡贴]给使用卡贴解锁并且拿不出来的iphone4用户]]></title>
			<author>rdmsoft@vip.qq.com(ccimage)</author>
			<category><![CDATA[网络转贴]]></category>
			<pubDate>Mon,16 Jan 2012 08:29:00 +0800</pubDate>
			<guid>http://www.rdmsoftware.cn/default.asp?id=62</guid>
		<description><![CDATA[有时候重启机器好几次都没有弹出Gevey 的界面对吧？特别是升级到5.01后这个现象更为普遍。然后偶然让我发现了一个小窍门。在重启后如果没有弹出如下的Gevey界面：<br/><img src="http://www.rdmsoftware.cn/download.asp?id=13" border="0" alt=""/>（图1）<br/>不要慌，此时进入设置-电话-SIM卡应用（滚动到最下面）会发现如下图的一个界面：<br/><img src="http://www.rdmsoftware.cn/download.asp?id=14" border="0" alt=""/>（图2）<br/>点击一个语言（一般是简体中文吧），是不是就出现图1的界面了？ 按提示解锁吧，这个方法不是100%能成功（界面肯定能出来，但是有时候解锁会莫名其妙失败，此时只好再次重启了），但是比重启好很多了。<br/>--------------<br/>还有一个小发现： 当搜索失败后信号变成像省略号一样是拨打112成功率非常高。<br/><br/>祝使用有锁版的童鞋好运。]]></description>
		</item>
		
			<item>
			<link>http://www.rdmsoftware.cn/article.asp?id=61</link>
			<title><![CDATA[[卡贴]iOS4.2.1保留基带升级5.0.1并越狱成功经验分享]]></title>
			<author>rdmsoft@vip.qq.com(ccimage)</author>
			<category><![CDATA[网络转贴]]></category>
			<pubDate>Mon,16 Jan 2012 08:09:03 +0800</pubDate>
			<guid>http://www.rdmsoftware.cn/default.asp?id=61</guid>
		<description><![CDATA[如果你的iphone是无锁版，放心的使用官方5.01 rom升级越狱吧。本文比较适合那些使用Gevey卡贴解锁的童鞋，特别是跟博主一样拿不出的苦逼童鞋们。<br/><br/>我用的是有锁版(英国Orange)，03.10.01基带，普通112卡贴成功解锁使用。原系统4.2.1已越狱。<br/>首先感谢该贴的作者：<a href="http://apple.zone.it.sohu.com/forums/thread-6892960-1-2.html" target="_blank" rel="external">http://apple.zone.it.sohu.com/forums/thread-6892960-1-2.html</a>，我基本就是照着这个做的，由于原帖有几个小地方没写清楚，而本人刚好遇到了几个问题，所以本文的目的就是做小小的补充，可以使升级的人更为轻松。<br/>将要使用到的工具为：<br/>itunes 最新版（这个不用说了吧）<br/>sn0wbreeze-v2.8b11 或以上&nbsp;&nbsp;---- 制作自定义ROM用的<br/>IReb-R4 ---- 在还原自定义ROM时绕过苹果的验证<br/>redsn0w_win_0.9.10b4&nbsp;&nbsp;---- 我升级时只有b3，ibooks会有问题，现在有b4了，当然用最新的。<br/>5.0.1官方固件<br/>======工具的下载地址略======<br/>第一步：<br/>使用sn0wbreeze来制作自定义的固件，可以参考上面说的原帖，选择&#34;Expert Mode&#34;并且选择Build IPSW， 需要几分钟，结束后文件保存在桌面，所以系统盘需要有1G以上空间。<br/>也贴几张主要的图：<br/><br/><img src="http://www.rdmsoftware.cn/download.asp?id=6" border="0" alt=""/><br/><img src="http://www.rdmsoftware.cn/download.asp?id=7" border="0" alt=""/><br/><img src="http://www.rdmsoftware.cn/download.asp?id=8" border="0" alt=""/><br/><br/>第二步：<br/>使用IReb-R4引导进入DFU， 图不贴了，过程是打开IReb-R4后选择相应的设备，然后按提示按住电源3秒，按住电源+Home键10秒，放开电源，继续按住Home键直到进度条开始活动。<br/>最后会弹出一个对话框，这时候原帖说的就不是太清楚了，其实意思是<span style="color:red">不要去点确定按钮</span>。 这很重要。<br/>第三步：<br/>使用itunes将刚才第一步制作好的自定义Rom还原到iphone中，在这之前请备份好shsh和机器中的软件！原帖的截图也没什么问题，本文省略。记住选择自定义Rom的需要按住shift键再点恢复按钮。<br/>恢复好重启之后手机会出现雪花+进度条，正常的，并且仅此一次。<br/>原帖说了：<br/>------------------<br/>恢复完成之后，iTunes会提示“iPhone恢复出厂设置，并将重启”<br/>（切记重启后iTunes会提示恢复备份，这时千万不要去恢复，否则越狱后重启会出现白苹果。）<br/>------------------<br/>我没遇到这个情况<br/><br/>第四步：<br/>使用redsn0w进行越狱，如果你不想越狱的可以不做。这时已经可以关闭sn0wbreeze和itunes。<br/>对于卡贴已经拿不出的童鞋那是非越不可的，因为你不能原卡激活了，只能借助redsn0w顺便激活掉。但是这里是有个bug存在的，就是<span style="color:red">Facetime和iMessage不能激活</span>。所以强烈建议可以拿出卡贴的童鞋先激活再越狱或者越狱时选上“Keep deactive”再用原卡激活。越狱的过程远程说的也比较详细的了，但有一个错误，那就是需要选择官方rom才能通过验证。具体可以看下面的图：<br/><br/><img src="http://www.rdmsoftware.cn/download.asp?id=9" border="0" alt=""/><br/>在下面这一步之前需要选择一下官方的Rom，方法就是点“Extras”后进入上面的图中所示，点“sel&#101;ct ipsw&#34;选择官方的rom然后返回。然后就可以按照原帖的步骤进行了。否则会一直卡在验证的步骤。<br/><img src="http://www.rdmsoftware.cn/download.asp?id=10" border="0" alt=""/><br/>省略一下过程贴图。。。。。。。<br/>大菠萝终于出现了<br/><img src="http://www.rdmsoftware.cn/download.asp?id=11" border="0" alt=""/><br/>进度条走完后你的手机就越狱成功，成为5.0.1了。<br/>---------------完结线---------------------<br/>用了几天5.0.1总体感觉比4.x快（可能是心理作用），但似乎费电一些。 SBSSettings+Notify Center是很给力的。<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.rdmsoftware.cn/article.asp?id=60</link>
			<title><![CDATA[KMP算法的C#实现]]></title>
			<author>rdmsoft@vip.qq.com(ccimage)</author>
			<category><![CDATA[C++]]></category>
			<pubDate>Sun,20 Nov 2011 22:52:57 +0800</pubDate>
			<guid>http://www.rdmsoftware.cn/default.asp?id=60</guid>
		<description><![CDATA[<div class="UBBTitle"><a onClick="copycode(code4124);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.rdmsoftware.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code4124><pre class='prettyprint'><br/>using System;<br/>using System.Collections.Generic;<br/>using System.ComponentModel;<br/>using System.Data;<br/>using System.Drawing;<br/>using System.Linq;<br/>using System.Text;<br/>using System.Windows.Forms;<br/>using System.IO;<br/><br/>namespace TextSearching<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;public partial class FormMain : Form<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public FormMain()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InitializeComponent();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private void btnTemp_Click(object sender, EventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DateTime dtstart = DateTime.Now;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamWriter sw = new StreamWriter(Application.StartupPath + &#34;\\test.txt&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int nCount = 100000;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; nCount;i++ )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string strRandom = &#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int j = 0; j &lt; 200;j++ )<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strRandom += RandomChar();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sw.WriteLine(&#34;{0}&#34;, strRandom);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sw.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string strMsg = string.Format(&#34;创建{0}条记录的文件，共耗时{1}毫秒。&#34;, nCount, <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;&#160;&#160;&#160;&#160;(DateTime.Now - dtstart).TotalMilliseconds);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(strMsg);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Random r = new Random();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private char RandomChar()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int nVal = r.Next(2999);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return Convert.ToChar(nVal % 100 + 25);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private void btnStart_Click(object sender, EventArgs e)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (txtSearchKey.Text.Length &lt; 2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(&#34;请输入搜索关键字, 并且在两个字符以上!&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;char[]&gt; strList = new List&lt;char[]&gt;();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamReader sr = new StreamReader(Application.StartupPath + &#34;\\test.txt&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long nCount = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (nCount &lt; 100000 &amp;&amp;!sr.EndOfStream)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string str = sr.ReadLine();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strList.Add(str.ToCharArray());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sr.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DateTime dtstart = DateTime.Now;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;char[] szKey = txtSearchKey.Text.ToCharArray();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder strBuild = new StringBuilder();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int[] kmpTable = KmpInit(szKey);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach (char[] str in strList)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int j = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 0; i &lt; str.Length; i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{ <br/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;//0...j-1,已匹配了j个字符,szKey[j]是szKey的第j+1的字符,因为下标从0开始<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (j &gt; 0 &amp;&amp; str[i] != szKey[j])&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j = kmpTable[j];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(str[i] == szKey[j])<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j++;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (j &gt;= szKey.Length)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nCount++;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;strBuild.AppendLine(new string(str));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;richTextBox1.Text = strBuild.ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string strMsg = string.Format(&#34;查到{0}条匹配的记录，共耗时{1}毫秒。&#34;, nCount, <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;&#160;&#160;&#160;&#160;(DateTime.Now - dtstart).TotalMilliseconds);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBox.Show(strMsg);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private int[] KmpInit(char[] szKeyString)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int len = szKeyString.Length;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int[] kmpTable = new int[len];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kmpTable[0] = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kmpTable[1] = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int j = 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = 2; i &lt; len; ++i)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//如果第i个字符和第j个字符的下一个字符(即B[j])不同,则改变j的值,再重新比较<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while (j &gt; 0 &amp;&amp; szKeyString[j] != szKeyString[i - 1])&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;j = kmpTable[j];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//到这里，要么j==0，要么szKeyString[j] == szKeyString[i - 1]<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (szKeyString[j] == szKeyString[i - 1])<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;++j;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;kmpTable[i] = j;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return kmpTable;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/><br/></pre></div><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.rdmsoftware.cn/article.asp?id=59</link>
			<title><![CDATA[KMP算法介绍 - 尽量让你看懂]]></title>
			<author>rdmsoft@vip.qq.com(ccimage)</author>
			<category><![CDATA[C++]]></category>
			<pubDate>Tue,15 Nov 2011 20:03:54 +0800</pubDate>
			<guid>http://www.rdmsoftware.cn/default.asp?id=59</guid>
		<description><![CDATA[最近有同事提出一个小课题，如何快速的搜索到匹配的字符串，并且要能够模糊搜索。一开始呢最先想到的是正则表达式，后来在网上一搜发现还有一个KMP算法。看完算法发现这是一种典型的化繁为简的解决方法，大师就是大师，轻描淡写的几行代码，就将一般字符串匹配的时间O(mn)减少到了O(m+n)。<br/>网上对这个算法的介绍文章非常多，但是大部分都是抄来抄去，连例子都一样，有些还不完整。 像百度百科里面的KMP算法文章根本不知道在说什么。<br/>后来<a target="_blank" href="http://hi.baidu.com/jzyznoi/blog/item/5080fcd3beae19dea9ec9ab9.html" rel="external">在这里</a>看到了matrix67同学的文章，<a target="_blank" href="http://www.matrix67.com/blog/archives/115" rel="external">原文在这里</a>。这才像是一篇希望别人让人看懂的文章。看完后本人也粗浅的总结一下，希望不需要借助任何代码，把算法以自然语言描述清楚，将晦涩的抽象逻辑实例化：<br/>开始描述之前先定义被匹配的字符串为主串Source(m)， 关键字为子串Key(n)，大多数情况m&gt;n。一般情况下的搜索的话，至少要将Key的每一个字符和Source做比较，KMP算法的精髓呢就是避免重复的比较：<br/>首先将一种特殊的字符串匹配做例子，就是假设Key里面没有连续的重复子串，意思就是没有aa或者abab这样的情况。<br/>这个例子之所以在KMP算法中是特殊的，是因为KMP算法搜索开始遍历Source，Key也同步遍历，这时会比较Source(i)和Key(j)(i==j), 假如遇到不等，j就回退，因为Key中没有重复的子串，j就退回0。<br/>继续i++和j++，此后i和j已经不相等，没关系，还是比较Source(i)和Key(j)，遇到不等，j=0，相等j++。<br/>发现了吧，Source上始终是往前搜索的，那么何时停止呢？<br/>1. j = n（严格程序上说是j=n-1，能明白就行)，也就是到key的最后，那就表示Source中找到了Key，匹配成功。<br/>2. i=m, 但j&lt;n也就是匹配失败<br/>==============看到这里，你基本应该懂了============<br/>那么，如果不是特殊情况，也就是Key中有重复子串该如何？&nbsp;&nbsp;看另外一个例子。<br/>假设Key[5] = ababc；这时候如果Source[15] = uggabababcefgag的话，按照上面的方法，Souce中出现一个abab和Key的前4个都匹配上了，然后Source出现了a而不是c，那么Key的下标就要回退，这时候如果Key和第一个例子一样特殊，那就退回0，但是这里因为abab有重复，就应该退回上一个重复断的地方（往前，最近一个）。如果这时候才去寻找这个回退点的话，会大大降低搜索的效率。KMP三人组这时候又想出了一个好办法——预处理。<br/>搜索工作之前，Key会做一个预处理工作，目的就是给每一个字符获取往前回退的位置点0-n之间的值。预处理的思想和前面的搜索很像，不做详细解释了，有兴趣从来源或者搜索引擎自学吧。<br/>整个匹配过程总的时间是预处理O(m), 搜索O(n)两者之和。<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.rdmsoftware.cn/article.asp?id=58</link>
			<title><![CDATA[iPhone使用时间和待机时间一样的问题解决方法]]></title>
			<author>rdmsoft@vip.qq.com(ccimage)</author>
			<category><![CDATA[网络转贴]]></category>
			<pubDate>Wed,02 Nov 2011 07:46:37 +0800</pubDate>
			<guid>http://www.rdmsoftware.cn/default.asp?id=58</guid>
		<description><![CDATA[<p>这两天发现手机的电量下降的特别快，一开始还怀疑是什么软件造成的，把最近安装的几个软件都删除后发现问题并没有解决。后来看了一下设置，使用时间和待机时间居然是一样的。但是已经关闭了所有的程序包括后台任务了，也尝试关闭通知、位置、mobile me等等。还是在耗电。感觉上网搜了一下，还是网络的力量大，果然有很多人有同样的问题。看解决有个共同点，就是打开GPRS（就是3g或者EDGE，会显示E的）后就好了，其中有很多人说是彩信。我也照着打开GPRS果然问题得到解决，但是原因不是很理解。稍微分析一下，情况是这样的，因为上个月底我的包月流量快用完了，到现在就一直没开过数据服务。</p>
<p><strong>感觉仅仅关闭GPRS是不会有这个问题的，因为我以前也经常关闭的。还有一个原因应该是重启之后重来没开过GPRS，我觉得这是关键。网上有些人说打开后收到彩信，这应该只是巧合，包括我在内很多人都没收到彩信，问题也解决了。</strong></p>
<p>不知道这个问题是不是只会出现在越狱后的机器上，有待考证。</p>]]></description>
		</item>
		
			<item>
			<link>http://www.rdmsoftware.cn/article.asp?id=57</link>
			<title><![CDATA[Prettify: 轻松为你的页面增加代码语法高亮]]></title>
			<author>rdmsoft@vip.qq.com(ccimage)</author>
			<category><![CDATA[网络转贴]]></category>
			<pubDate>Mon,31 Oct 2011 08:13:13 +0800</pubDate>
			<guid>http://www.rdmsoftware.cn/default.asp?id=57</guid>
		<description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Prettify是一个开源项目，他的代码可以在Google codes下载到，本站 ccimage.cn 就是用的这个代码高亮插件。<br/>----------------------转贴开始---------------------------<br/>一、下载源代码<br/><br/>你可以在这里下载实现语法高亮的源文件.<br/><br/>二、将src目录放到你的项目目录中<br/><br/>我一般把这个目录重命名为highlighter。不要删除里面的任何东西，除非你确信以后不会使用到支持特定语言的Javascri&#112;t文件。<br/><br/>三、导入必要的文件<br/><br/>在你的HTML中，导入这两个文件：prettify.css和prettify.js。<br/><div class="UBBTitle"><a onClick="copycode(code25365);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.rdmsoftware.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code25365><pre class='prettyprint'><br/>&lt;html lang=&#34;en&#34;&gt;<br/>&lt;head&gt;<br/>&#160;&#160;&#160;&#160;&lt;meta charset=&#34;utf—8&#34;&gt;<br/>&#160;&#160;&#160;&#160;&lt;title&gt;untitled&lt;/title&gt;<br/>&#160;&#160;&#160;&#160;&lt;link rel=&#34;stylesheet&#34; href=&#34;highlighter/prettify.css&#34; /&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/><br/>&lt;script src=&#34;highlighter/prettify.js&#34;&gt;&lt;/script&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/></pre></div><br/><br/>注意我们是把脚本文件放在页面的底部，恰好在body标签关闭之前。这通常是很巧妙的办法，因为这样做能提高性能。<br/>接下来就是使其运行。语法高亮插件会搜索class为prettyprint的pre或者code标签。<br/><div class="UBBTitle"><a onClick="copycode(code3339);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.rdmsoftware.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code3339><pre class='prettyprint'><br/>&lt;pre class=&#34;prettyprint&#34;&gt;<br/>(function() {<br/>&nbsp;&nbsp; var jsSyntaxHighlighting = &#39;rocks&#39;;<br/>})();<br/>&lt;/pre&gt;<br/></pre></div><br/>四、调用prettyPrint()函数<br/><br/>最后一步就是执行prettyPrint()函数。我们将&lt;script&gt;prettyPrint();&lt;/script&gt;同样放在页面底部。<br/><div class="UBBTitle"><a onClick="copycode(code42860);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.rdmsoftware.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code42860><pre class='prettyprint'><br/>&lt;!DOCTYPE html&gt;<br/>&lt;html lang=&#34;en&#34;&gt;<br/>&lt;head&gt;<br/>   &lt;meta charset=&#34;utf-8&#34;&gt;<br/>   &lt;title&gt;untitled&lt;/title&gt;<br/>   &lt;link rel=&#34;stylesheet&#34; href=&#34;highlighter/prettify.css&#34; /&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/><br/>&lt;pre class=&#34;prettyprint&#34;&gt;<br/>(function() {<br/>   var jsSyntaxHighlighting = &#39;rocks&#39;;<br/>})();<br/>&lt;/pre&gt;<br/>&lt;script src=&#34;highlighter/prettify.js&#34;&gt;&lt;/script&gt;<br/>&lt;script&gt;prettyPrint();&lt;/script&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/></pre></div><br/>如果在浏览器中看到如下页面（就说明成功了）。<br/><img src="http://www.rdmsoftware.cn/attachments/month_1110/20111031072853_highlight-300x225.jpg" border="0" alt=""/><br/>就是这样简单。但是，如果你想更改语法高亮的主题，还有最后额外的一个步骤。你还得编辑CSS文件。庆幸的是，在主题库有很多CSS主题可供你免费使用。个人而言我喜欢用Desert主题。要应用它，要把上面链接页面的CSS复制下来，新建一个样式表，再粘贴到里面去。然后在HTML的head中引入这个样式表。<br/><div class="UBBTitle"><a onClick="copycode(code24297);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.rdmsoftware.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code24297><pre class='prettyprint'><br/>&lt;head&gt;<br/>   &lt;meta charset=&#34;utf-8&#34;&gt;<br/>   &lt;title&gt;untitled&lt;/title&gt;<br/>   &lt;link rel=&#34;stylesheet&#34; href=&#34;highlighter/dessert.css&#34; /&gt;<br/>&lt;/head&gt;<br/></pre></div><br/><img src="http://www.rdmsoftware.cn/attachments/month_1110/20111031080907_desert-theme.jpg" border="0" alt=""/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.rdmsoftware.cn/article.asp?id=56</link>
			<title><![CDATA[Installshield 检测IP是否合法的函数]]></title>
			<author>rdmsoft@vip.qq.com(ccimage)</author>
			<category><![CDATA[C++]]></category>
			<pubDate>Mon,31 Oct 2011 07:19:27 +0800</pubDate>
			<guid>http://www.rdmsoftware.cn/default.asp?id=56</guid>
		<description><![CDATA[<div class="UBBTitle"><a onClick="copycode(code6543);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.rdmsoftware.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code6543><pre class='prettyprint'><br/>function BOOL IsIPAddress(str) <br/>number i, index, dotcnt, num; <br/>string strNum, temp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>string arr(4);&nbsp;&nbsp;&nbsp;&nbsp; <br/>string basic, letter;<br/>begin <br/>dotcnt = 0;&nbsp;&nbsp;<br/>basic = &#34;0123456789.&#34;;<br/>//由0..9, .组成 <br/>for i = 0 to StrLength(str)-1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/> StrSub(letter, str, i, 1);<br/> if StrFind(basic, letter) &lt; 0 then <br/>&nbsp;&nbsp;return FALSE; // 有非法字符&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/> endif;<br/> if letter = &#34;.&#34; then <br/>&nbsp;&nbsp;dotcnt++;<br/> endif;&nbsp;&nbsp; <br/>endfor;&nbsp;&nbsp;&nbsp;&nbsp; <br/> <br/> //点分隔符号数量应该=3 <br/>if dotcnt != 3 then <br/> return FALSE; // 不是IP格式&nbsp;&nbsp;&nbsp;&nbsp;<br/>endif;<br/> <br/>for i = 0 to 3&nbsp;&nbsp;<br/> index = StrFind(str, &#34;.&#34;); <br/> StrSub(strNum, str, 0, index); <br/> StrSub(temp, str, index+1, StrLength(str) - index); <br/> str = temp;<br/> arr(i) = strNum; <br/>endfor; <br/> <br/>dotcnt = 0; <br/>for i = 0 to 3 <br/> StrToNum(num, arr(i)); <br/> //每字节的值应介于0~255之间 <br/> if ((num &gt;= 0) &amp;&amp; (num &lt;= 255)) then <br/>&nbsp;&nbsp;dotcnt++;&nbsp;&nbsp;<br/> endif;<br/>endfor; <br/>//四个字节都满足0~255之间，则合法 <br/>if(dotcnt = 4) then <br/> return TRUE; <br/>endif; <br/> <br/>return FALSE;<br/>end;&nbsp;&nbsp;<br/><br/></pre></div>]]></description>
		</item>
		
			<item>
			<link>http://www.rdmsoftware.cn/article.asp?id=55</link>
			<title><![CDATA[HOWTO：在安装包运行时指定Component的安装路径]]></title>
			<author>rdmsoft@vip.qq.com(ccimage)</author>
			<category><![CDATA[网络转贴]]></category>
			<pubDate>Sun,30 Oct 2011 07:27:13 +0800</pubDate>
			<guid>http://www.rdmsoftware.cn/default.asp?id=55</guid>
		<description><![CDATA[<br/>在某些情况下，安装包需要灵活，动态处理某些文件的安装路径，具体操作方法如下：<br/><br/>适用工程类型：InstallScript和InstallScript MSI<br/><br/>1. 在Setup Design视图中找到相对应的Component <br/>2. 点击Destination的路径选择下拉菜单<br/>3. 在Browse for Directory对话框中，选中Script-defined Folders点击鼠标右键选择New Directory，默认会产生一个&lt;NEW_DIRECTORY1&gt;。<br/>4. 选中&lt;NEW_DIRECTORY1&gt;点击OK。<br/>5. 在事件响应函数OnFirstUIBefore或OnBegin中添加如下代码：<br/><div class="UBBTitle"><a onClick="copycode(code33246);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.rdmsoftware.cn/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code33246><pre class='prettyprint'><br/>function OnBegin() <br/>&nbsp;&nbsp;&nbsp;&nbsp;string<br/>szCustomDirectory, szCustomLocation;<br/>begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;// TODO: Perform custom initialization steps, check requirements, etc.<br/>&nbsp;&nbsp;&nbsp;&nbsp;szCustomDirectory =<br/>&#34;NEW_DIRECTORY1&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;szCustomLocation =<br/>&#34;D:\\Kevin Wan&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;//(or path of your choice)<br/>FeatureSetTarget(MEDIA, szCustomDirectory, szCustomLocation);<br/>end;<br/></pre></div><br/><br/>6. 编译，运行安装包。<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.rdmsoftware.cn/article.asp?id=53</link>
			<title><![CDATA[[酷软]一套键盘鼠标控制多台电脑的软件]]></title>
			<author>rdmsoft@vip.qq.com(ccimage)</author>
			<category><![CDATA[潮流软件]]></category>
			<pubDate>Sun,23 Oct 2011 02:03:32 +0800</pubDate>
			<guid>http://www.rdmsoftware.cn/default.asp?id=53</guid>
		<description><![CDATA[<div align="center"><img src="http://synergy-foss.org/img/splash.jpg" border="0" alt=""/></div><br/>如果你的桌子上放了多台电脑，是不是觉得在两套键鼠上换来换去不但麻烦，占空间还很不习惯？特别是当其中一台是笔记本的时候。有些人可能采用了USB键鼠+转接头来解决这个问题，那放着笔记本键盘不用，又要额外采购了。现在有了synergy就不同了，哪怕你的多台电脑装的是完全不同的系统，也不要紧，它通吃Windows,Mac os和Linux。酷哈 XD。 使用起来完全没有阻碍，在不同机器间切换很舒畅，就跟有硬件分配器一样。<br/><strong>相比之下，什么转接头、分配器的都弱爆了。</strong><br/>英文简介：<br/>Synergy lets you easily share your mouse and keyboard between multiple computers on your desk, and it&#39;s Free and Open Source. Just move your mouse off the edge of one computer&#39;s screen on to another. You can even share all of your clipboards. All you need is a network connection. Synergy is cross-platform (works on Windows, Mac OS X and Linux).<br/><br/>下载地址：<br/><br/><a target="_blank" href="http://synergy-foss.org/download/" rel="external">http://synergy-foss.org/download/</a>]]></description>
		</item>
		
			<item>
			<link>http://www.rdmsoftware.cn/article.asp?id=52</link>
			<title><![CDATA[一个Email地址自动完成的jquery插件]]></title>
			<author>rdmsoft@vip.qq.com(ccimage)</author>
			<category><![CDATA[前端技术]]></category>
			<pubDate>Sat,22 Oct 2011 17:38:24 +0800</pubDate>
			<guid>http://www.rdmsoftware.cn/default.asp?id=52</guid>
		<description><![CDATA[现在很多网站在用户登录的时候输入用户名会提示你选择一个相应的email地址，借助jquery 这个功能很容易就能实现。<br/><br/><div align="center"><img src="http://www.rdmsoftware.cn/attachments/month_1110/20111022172738_images.jpg" border="0" alt=""/></div><br/><br/>使用示例：<br/><div class="UBBPanel quotePanel"><div class="UBBTitle"><img src="http://www.rdmsoftware.cn/images/quote.gif" style="margin:0px 2px -3px 0px" alt="引用内容"/> 引用内容</div><div class="UBBContent"><br/> $(function(){<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;$(&#34;#input_email&#34;).emailSel&#101;ctor({ tokenLimit: 1 });<br/>&#160;&#160;&#160;&#160;$(&#34;#input_email_multi&#34;).emailSel&#101;ctor({ tokenLimit: 3 });<br/>&#160;&#160;&#160;&#160;$(&#34;#input_email_custom&#34;).emailSel&#101;ctor({ tokenLimit: 1,emaillist:[&#34;.ccimage.cn&#34;, &#34;.163.com&#34;] });<br/>&nbsp;&nbsp;}) <br/> </div></div><br/>示例： <br/><a target="_blank" href="http://www.rdmsoftware.cn/samples/jquery-emailsel&#101;ctor/sample.html" rel="external">sample.html</a><br/>源代码下载：<br/><a target="_blank" href="http://www.rdmsoftware.cn//download/jquery-emailsel&#101;ctor.rar" rel="external">jquery-emailsel&#101;ctor.rar</a><br/>]]></description>
		</item>
		
</channel>
</rss>

