<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" version="2.0">

<channel>
	<title>cseLife.info</title>
	
	<link>http://www.cselife.info</link>
	<description>软件人生</description>
	<lastBuildDate>Sun, 23 Jan 2011 11:03:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/cselife" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="cselife" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">cselife</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>很久不写了……</title>
		<link>http://www.cselife.info/2011/01/23/%e5%be%88%e4%b9%85%e4%b8%8d%e5%86%99%e4%ba%86%e2%80%a6%e2%80%a6/</link>
		<comments>http://www.cselife.info/2011/01/23/%e5%be%88%e4%b9%85%e4%b8%8d%e5%86%99%e4%ba%86%e2%80%a6%e2%80%a6/#comments</comments>
		<pubDate>Sun, 23 Jan 2011 11:03:12 +0000</pubDate>
		<dc:creator>slain.dev</dc:creator>
				<category><![CDATA[站点相关]]></category>

		<guid isPermaLink="false">http://www.cselife.info/?p=244</guid>
		<description><![CDATA[刚刚考试完事，然后又要开始背单词，到春节前背完红宝书然后初四开始上课去。总之，人生就是悲剧般的充实。所以基本没什么时间写东西了哇。 以上。过些日子可能会转移一下网站，我都忘了这个空间会用到多久了……不过域名应该不会换掉的拉。 随机日志第二章-变量，类和表达式「第三部分」HDWiki互动百科 编辑器二次开发Mac OS7 模拟器第二章 变量，类和表达式「第二部分」[Qt书籍]C++ Programming with Qt4配套源代码Qt实现窗口透明mac看网络电视QQLiveQt4自动连接信号和槽mac配置Tomcat JSP环境qt4报错undefined reference to vtable for解决]]></description>
			<content:encoded><![CDATA[<p>刚刚考试完事，然后又要开始背单词，到春节前背完红宝书然后初四开始上课去。总之，人生就是悲剧般的充实。所以基本没什么时间写东西了哇。<br />
以上。过些日子可能会转移一下网站，我都忘了这个空间会用到多久了……不过域名应该不会换掉的拉。</p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.cselife.info/2010/05/26/qt4%e8%af%bb%e5%8f%96%e6%96%87%e6%9c%ac%e6%96%87%e4%bb%b6-%e5%88%86%e5%89%b2%e6%96%87%e6%9c%ac/" title="QT4读取文本文件 分割文本">QT4读取文本文件 分割文本</a></li><li><a href="http://www.cselife.info/2010/06/02/qt%e4%b9%a6%e7%b1%8dc-programming-with-qt4%e9%85%8d%e5%a5%97%e6%ba%90%e4%bb%a3%e7%a0%81/" title="[Qt书籍]C++ Programming with Qt4配套源代码">[Qt书籍]C++ Programming with Qt4配套源代码</a></li><li><a href="http://www.cselife.info/2010/08/24/%e7%ac%ac%e4%ba%8c%e7%ab%a0-%e5%8f%98%e9%87%8f%ef%bc%8c%e7%b1%bb%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f%e3%80%8c%e7%ac%ac%e4%b8%89%e9%83%a8%e5%88%86%e3%80%8d/" title="第二章-变量，类和表达式「第三部分」">第二章-变量，类和表达式「第三部分」</a></li><li><a href="http://www.cselife.info/2010/09/08/mac%e8%bf%9c%e7%a8%8b%e7%99%bb%e5%bd%95windows%e7%b3%bb%e7%bb%9f/" title="mac远程登录windows系统">mac远程登录windows系统</a></li><li><a href="http://www.cselife.info/2010/10/01/%e8%a7%a3%e5%86%b3netbeans-%e6%96%87%e4%bb%b6%e5%a4%b9%e5%90%8d%e7%a7%b0%e6%97%a0%e6%95%88-the-folder-name-is-not-valid%e9%97%ae%e9%a2%98/" title="解决Netbeans 文件夹名称无效 the folder name is not valid问题">解决Netbeans 文件夹名称无效 the folder name is not valid问题</a></li><li><a href="http://www.cselife.info/2010/07/25/mediawiki%e5%ae%89%e8%a3%85fckeditor/" title="MediaWiki安装FCKeditor">MediaWiki安装FCKeditor</a></li><li><a href="http://www.cselife.info/2010/06/17/qt%e6%97%a0%e6%b3%95%e8%af%bb%e5%8f%96%e6%96%87%e4%bb%b6/" title="Qt无法读取文件">Qt无法读取文件</a></li><li><a href="http://www.cselife.info/2010/08/19/hdwiki%e4%ba%92%e5%8a%a8%e7%99%be%e7%a7%91-%e7%bc%96%e8%be%91%e5%99%a8%e4%ba%8c%e6%ac%a1%e5%bc%80%e5%8f%91/" title="HDWiki互动百科 编辑器二次开发">HDWiki互动百科 编辑器二次开发</a></li><li><a href="http://www.cselife.info/2010/08/31/py2app-%e4%bd%bf%e7%94%a8%e6%95%99%e7%a8%8b/" title="Py2app 使用教程">Py2app 使用教程</a></li><li><a href="http://www.cselife.info/2010/07/15/mac%e4%b8%8b%e9%85%8d%e7%bd%aessh%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e7%bf%bb%e5%a2%99/" title="mac下配置SSH反向代理翻墙">mac下配置SSH反向代理翻墙</a></li></ul>
<p><a href="http://feedads.g.doubleclick.net/~a/fIY3e5P0P1WEWRW-1cxSZeWb128/0/da"><img src="http://feedads.g.doubleclick.net/~a/fIY3e5P0P1WEWRW-1cxSZeWb128/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/fIY3e5P0P1WEWRW-1cxSZeWb128/1/da"><img src="http://feedads.g.doubleclick.net/~a/fIY3e5P0P1WEWRW-1cxSZeWb128/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cselife?a=xa4bhgnTW3o:p8q8KrN9IHA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cselife?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=xa4bhgnTW3o:p8q8KrN9IHA:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/cselife?i=xa4bhgnTW3o:p8q8KrN9IHA:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=xa4bhgnTW3o:p8q8KrN9IHA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cselife?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=xa4bhgnTW3o:p8q8KrN9IHA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cselife?i=xa4bhgnTW3o:p8q8KrN9IHA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=xa4bhgnTW3o:p8q8KrN9IHA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cselife?i=xa4bhgnTW3o:p8q8KrN9IHA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=xa4bhgnTW3o:p8q8KrN9IHA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cselife?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=xa4bhgnTW3o:p8q8KrN9IHA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cselife?i=xa4bhgnTW3o:p8q8KrN9IHA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=xa4bhgnTW3o:p8q8KrN9IHA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cselife?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=xa4bhgnTW3o:p8q8KrN9IHA:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/cselife?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=xa4bhgnTW3o:p8q8KrN9IHA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cselife?i=xa4bhgnTW3o:p8q8KrN9IHA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=xa4bhgnTW3o:p8q8KrN9IHA:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/cselife?d=TzevzKxY174" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.cselife.info/2011/01/23/%e5%be%88%e4%b9%85%e4%b8%8d%e5%86%99%e4%ba%86%e2%80%a6%e2%80%a6/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>KMP算法实现与解析</title>
		<link>http://www.cselife.info/2010/10/24/kmp%e7%ae%97%e6%b3%95%e5%ae%9e%e7%8e%b0%e4%b8%8e%e8%a7%a3%e6%9e%90/</link>
		<comments>http://www.cselife.info/2010/10/24/kmp%e7%ae%97%e6%b3%95%e5%ae%9e%e7%8e%b0%e4%b8%8e%e8%a7%a3%e6%9e%90/#comments</comments>
		<pubDate>Sun, 24 Oct 2010 11:24:03 +0000</pubDate>
		<dc:creator>slain.dev</dc:creator>
				<category><![CDATA[C\C++]]></category>

		<guid isPermaLink="false">http://www.cselife.info/?p=235</guid>
		<description><![CDATA[这个学习上算法与数据结构课，就陆续把作业加上一点笔记发上来就好了。 写这个时候我是没有看过任何和串有关的东西的，所以先下了严蔚敏的数据结构，将里面的代码改成了C++的。 强烈鄙视把数组起始下标设置为1……用C/C++写代码还这么做设置……反正我看得是一头雾水 先讲解一下最基本的串匹配。 #include &#60;iostream&#62; #include &#60;string&#62; using namespace std; int index(string s,string t,int pos); int main (int argc, char * const argv[]) { cout &#60;&#60; index("abc","bc", 0); return 0; } int index(string s,string t,int pos){ int i=pos; int j=0; while (i&#60;s.length()&#38;&#38;j&#60;t.length()) { if (s.at(i)==t.at(j)) { i++; j++; }else { i=i-j+1; //i-已经匹配的字符数(j)+前进一位（用于重新匹配） j=0; //重新匹配 [...]]]></description>
			<content:encoded><![CDATA[<p>这个学习上算法与数据结构课，就陆续把作业加上一点笔记发上来就好了。<br />
写这个时候我是没有看过任何和串有关的东西的，所以先下了严蔚敏的数据结构，将里面的代码改成了C++的。</p>
<p><span style="color: #ff0000;">强烈鄙视把数组起始下标设置为1……用C/C++写代码还这么做设置……反正我看得是一头雾水<br />
</span> 先讲解一下最基本的串匹配。</p>
<pre class="cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
using namespace std;
int index(string s,string t,int pos);
int main (int argc, char * const argv[]) {
cout &lt;&lt; index("abc","bc", 0);
return 0;
}
int index(string s,string t,int pos){
int i=pos;
int j=0;
while (i&lt;s.length()&amp;&amp;j&lt;t.length()) {
if (s.at(i)==t.at(j)) {
i++;
j++;
}else {
i=i-j+1;					//i-已经匹配的字符数(j)+前进一位（用于重新匹配）
j=0;						//重新匹配
}
}
if (j==t.length()) {
return i-t.length();
}else {
return -1;
}
}</pre>
<p>这个是最简单的串匹配，如果不匹配则输出0.<br />
但是这个每次不匹配都是将指针向前移动一个位置，这就造成了可能出现的大范围的无用匹配。<br />
看一下例子：</p>
<blockquote><p>s: 0 0 0 0 0 0 0 0 0 1</p>
<p>t: 0 0 1</p></blockquote>
<p>我们看到，如果直接从头一点点匹配过来，将会重复匹配，如果能直接滑动一部分，减少匹配，那么就能提高效率。</p>
<p>然后我们就该开始看KMP算法了，这个算法实现了尽可能多地消除上面那种重复匹配的问题。</p>
<p><span style="color: #ff0000;">或者说，消除上面例子中使用的i的回溯。</span></p>
<p>设s长度为s.length(),t长度为t.length()，假设我们匹配到i，j，此时若出现s.at(i)!=t.at(j)，那么我们可以确定的是有这样的一个关系</p>
<blockquote><p>从s.at(i-j+1)到s.at(i-1)与t.at(0)到t.at(j-1)这两个串是匹配的。</p></blockquote>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.cselife.info/2010/08/21/mac%e8%be%93%e5%85%a5%e4%b8%8a%e6%a0%87-%e4%b8%8b%e6%a0%87/" title="mac输入上标 下标">mac输入上标 下标</a></li><li><a href="http://www.cselife.info/2010/09/02/fast-fw54r-%e7%a0%b4%e8%a7%a3%e7%bd%91%e9%80%9a%e7%94%b5%e4%bf%a1%e8%b7%af%e7%94%b1%e5%99%a8%e9%99%90%e5%88%b6-%e5%85%b1%e4%ba%ab%e4%b8%8a%e7%bd%91/" title="FAST FW54R 破解网通|电信路由器限制 共享上网">FAST FW54R 破解网通|电信路由器限制 共享上网</a></li><li><a href="http://www.cselife.info/2010/06/17/qt%e6%97%a0%e6%b3%95%e8%af%bb%e5%8f%96%e6%96%87%e4%bb%b6/" title="Qt无法读取文件">Qt无法读取文件</a></li><li><a href="http://www.cselife.info/2010/07/16/mac%e7%9c%8b%e7%bd%91%e7%bb%9c%e7%94%b5%e8%a7%86qqlive/" title="mac看网络电视QQLive">mac看网络电视QQLive</a></li><li><a href="http://www.cselife.info/2010/08/19/%e7%ac%ac%e4%b8%80%e7%ab%a0-%e4%bd%a0%e7%9a%84%e7%ac%ac%e4%b8%80%e4%b8%aaapplescript%e7%a8%8b%e5%ba%8f/" title="第一章 你的第一个AppleScript程序 ">第一章 你的第一个AppleScript程序 </a></li><li><a href="http://www.cselife.info/2010/08/26/cleanmymac-%e5%ba%8f%e5%88%97%e5%8f%b7/" title="CleanMyMac 序列号">CleanMyMac 序列号</a></li><li><a href="http://www.cselife.info/2010/07/19/mac-os-x%e4%b8%8bjava%e4%bd%bf%e7%94%a8jdbc%e9%93%be%e6%8e%a5mysql/" title="Mac OS X下Java使用JDBC链接Mysql">Mac OS X下Java使用JDBC链接Mysql</a></li><li><a href="http://www.cselife.info/2010/09/08/mac%e8%bf%9c%e7%a8%8b%e7%99%bb%e5%bd%95windows%e7%b3%bb%e7%bb%9f/" title="mac远程登录windows系统">mac远程登录windows系统</a></li><li><a href="http://www.cselife.info/2010/07/25/mediawiki%e5%ae%89%e8%a3%85fckeditor/" title="MediaWiki安装FCKeditor">MediaWiki安装FCKeditor</a></li><li><a href="http://www.cselife.info/2010/08/05/mac-os7-%e6%a8%a1%e6%8b%9f%e5%99%a8/" title="Mac OS7 模拟器">Mac OS7 模拟器</a></li></ul>
<p><a href="http://feedads.g.doubleclick.net/~a/xINpl4X2gUEF-yFW1R-J2ybH5DQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/xINpl4X2gUEF-yFW1R-J2ybH5DQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xINpl4X2gUEF-yFW1R-J2ybH5DQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/xINpl4X2gUEF-yFW1R-J2ybH5DQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cselife?a=TErf_4CDkGs:yBtVSS6b1fk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cselife?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=TErf_4CDkGs:yBtVSS6b1fk:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/cselife?i=TErf_4CDkGs:yBtVSS6b1fk:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=TErf_4CDkGs:yBtVSS6b1fk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cselife?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=TErf_4CDkGs:yBtVSS6b1fk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cselife?i=TErf_4CDkGs:yBtVSS6b1fk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=TErf_4CDkGs:yBtVSS6b1fk:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cselife?i=TErf_4CDkGs:yBtVSS6b1fk:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=TErf_4CDkGs:yBtVSS6b1fk:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cselife?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=TErf_4CDkGs:yBtVSS6b1fk:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cselife?i=TErf_4CDkGs:yBtVSS6b1fk:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=TErf_4CDkGs:yBtVSS6b1fk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cselife?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=TErf_4CDkGs:yBtVSS6b1fk:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/cselife?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=TErf_4CDkGs:yBtVSS6b1fk:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cselife?i=TErf_4CDkGs:yBtVSS6b1fk:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=TErf_4CDkGs:yBtVSS6b1fk:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/cselife?d=TzevzKxY174" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.cselife.info/2010/10/24/kmp%e7%ae%97%e6%b3%95%e5%ae%9e%e7%8e%b0%e4%b8%8e%e8%a7%a3%e6%9e%90/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>解决Netbeans 文件夹名称无效 the folder name is not valid问题</title>
		<link>http://www.cselife.info/2010/10/01/%e8%a7%a3%e5%86%b3netbeans-%e6%96%87%e4%bb%b6%e5%a4%b9%e5%90%8d%e7%a7%b0%e6%97%a0%e6%95%88-the-folder-name-is-not-valid%e9%97%ae%e9%a2%98/</link>
		<comments>http://www.cselife.info/2010/10/01/%e8%a7%a3%e5%86%b3netbeans-%e6%96%87%e4%bb%b6%e5%a4%b9%e5%90%8d%e7%a7%b0%e6%97%a0%e6%95%88-the-folder-name-is-not-valid%e9%97%ae%e9%a2%98/#comments</comments>
		<pubDate>Fri, 01 Oct 2010 12:31:00 +0000</pubDate>
		<dc:creator>slain.dev</dc:creator>
				<category><![CDATA[环境配置]]></category>
		<category><![CDATA[netbeans]]></category>
		<category><![CDATA[the folder name is not valid]]></category>
		<category><![CDATA[文件夹名称无效]]></category>

		<guid isPermaLink="false">http://www.cselife.info/?p=230</guid>
		<description><![CDATA[话说回来，这个bug提交的人数不少了，可是作者团队就是木有更改。 好吧，这个原因貌似是因为文件建立时候使用正则表达式来判断文件夹名称是否有效，据说是这个正则。 Pattern.compile(&#8220;\\.$&#124;[`~!@#$%^&#38;*()=+&#124;{};'\",&#60;&#62;?]&#8220;, Pattern.MULTILINE); 所以含有上面那些东西的貌似就会被判定成文件夹名称无效，最可气的是如果使用netbeans自带的kenai服务，默认是将你的项目转移到项目名～subversion里面的，自动加上了～号！ 所以我就悲剧的无法直接新建文件了。 解决方法在此，你需要给你的那个带符号的文件夹重命名，然后重新打开netbeans，再次打开项目，ok，可以勒～ 随机日志HDWiki互动百科 编辑器二次开发站点更新mac输入上标 下标[Qt书籍]C++ Programming with Qt4快速搭建windows下LAMP环境Kindle for mac 下载mac看网络电视QQLiveQt4自动连接信号和槽HDWiki 互动百科 修改主页热门词条 精彩词条的摘要Mac 安装虾米网虾歌Shark 虾歌Bottle下载]]></description>
			<content:encoded><![CDATA[<p>话说回来，这个bug提交的人数不少了，可是作者团队就是木有更改。<br />
好吧，这个原因貌似是因为文件建立时候使用正则表达式来判断文件夹名称是否有效，据说是这个正则。</p>
<blockquote><p>Pattern.compile(&#8220;\\.$|[`~!@#$%^&amp;*()=+|{};'\",&lt;&gt;?]&#8220;, Pattern.MULTILINE);</p></blockquote>
<p>所以含有上面那些东西的貌似就会被判定成文件夹名称无效，最可气的是如果使用netbeans自带的kenai服务，默认是将你的项目转移到项目名～subversion里面的，自动加上了～号！</p>
<p>所以我就悲剧的无法直接新建文件了。</p>
<p>解决方法在此，你需要给你的那个带符号的文件夹重命名，然后重新打开netbeans，再次打开项目，ok，可以勒～</p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.cselife.info/2010/10/24/kmp%e7%ae%97%e6%b3%95%e5%ae%9e%e7%8e%b0%e4%b8%8e%e8%a7%a3%e6%9e%90/" title="KMP算法实现与解析">KMP算法实现与解析</a></li><li><a href="http://www.cselife.info/2010/05/30/%e5%bf%ab%e9%80%9f%e6%90%ad%e5%bb%bawindows%e4%b8%8blamp%e7%8e%af%e5%a2%83/" title="快速搭建windows下LAMP环境">快速搭建windows下LAMP环境</a></li><li><a href="http://www.cselife.info/2010/07/18/tomcat-http500%e9%97%ae%e9%a2%98/" title="Tomcat HTTP500问题">Tomcat HTTP500问题</a></li><li><a href="http://www.cselife.info/2010/06/01/qt%e5%ae%9e%e7%8e%b0%e7%aa%97%e5%8f%a3%e9%80%8f%e6%98%8e/" title="Qt实现窗口透明">Qt实现窗口透明</a></li><li><a href="http://www.cselife.info/2010/08/23/mac%e4%b8%8bape%e5%88%86%e8%bd%a8-ape%e8%bd%acwav-aac-applelossless-flac-mp3/" title="mac下ape分轨 ape转wav AAC AppleLossLess flac mp3">mac下ape分轨 ape转wav AAC AppleLossLess flac mp3</a></li><li><a href="http://www.cselife.info/2010/07/26/hdwiki%e6%95%b4%e5%90%88ucenter%e6%97%b6%e9%80%9a%e4%bf%a1%e5%a4%b1%e8%b4%a5%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/" title="HDWiki整合UCenter时通信失败解决方法">HDWiki整合UCenter时通信失败解决方法</a></li><li><a href="http://www.cselife.info/2010/08/24/%e7%ac%ac%e4%ba%8c%e7%ab%a0-%e5%8f%98%e9%87%8f%ef%bc%8c%e7%b1%bb%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f%e3%80%8c%e7%ac%ac%e4%b8%89%e9%83%a8%e5%88%86%e3%80%8d/" title="第二章-变量，类和表达式「第三部分」">第二章-变量，类和表达式「第三部分」</a></li><li><a href="http://www.cselife.info/2010/07/23/java%e8%bf%9e%e6%8e%a5mysql/" title="java连接MySQL">java连接MySQL</a></li><li><a href="http://www.cselife.info/2010/05/24/%e5%bc%80%e7%ab%99/" title="开站">开站</a></li><li><a href="http://www.cselife.info/2010/07/25/mediawiki%e5%ae%89%e8%a3%85fckeditor/" title="MediaWiki安装FCKeditor">MediaWiki安装FCKeditor</a></li></ul>
<p><a href="http://feedads.g.doubleclick.net/~a/Jvnpz3zPD24jNt2OKUVuorGvYYY/0/da"><img src="http://feedads.g.doubleclick.net/~a/Jvnpz3zPD24jNt2OKUVuorGvYYY/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Jvnpz3zPD24jNt2OKUVuorGvYYY/1/da"><img src="http://feedads.g.doubleclick.net/~a/Jvnpz3zPD24jNt2OKUVuorGvYYY/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cselife?a=QwjoiVPSfKk:9VmPVHMOwMQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cselife?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=QwjoiVPSfKk:9VmPVHMOwMQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/cselife?i=QwjoiVPSfKk:9VmPVHMOwMQ:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=QwjoiVPSfKk:9VmPVHMOwMQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cselife?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=QwjoiVPSfKk:9VmPVHMOwMQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cselife?i=QwjoiVPSfKk:9VmPVHMOwMQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=QwjoiVPSfKk:9VmPVHMOwMQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cselife?i=QwjoiVPSfKk:9VmPVHMOwMQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=QwjoiVPSfKk:9VmPVHMOwMQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cselife?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=QwjoiVPSfKk:9VmPVHMOwMQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cselife?i=QwjoiVPSfKk:9VmPVHMOwMQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=QwjoiVPSfKk:9VmPVHMOwMQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cselife?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=QwjoiVPSfKk:9VmPVHMOwMQ:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/cselife?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=QwjoiVPSfKk:9VmPVHMOwMQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cselife?i=QwjoiVPSfKk:9VmPVHMOwMQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=QwjoiVPSfKk:9VmPVHMOwMQ:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/cselife?d=TzevzKxY174" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.cselife.info/2010/10/01/%e8%a7%a3%e5%86%b3netbeans-%e6%96%87%e4%bb%b6%e5%a4%b9%e5%90%8d%e7%a7%b0%e6%97%a0%e6%95%88-the-folder-name-is-not-valid%e9%97%ae%e9%a2%98/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>HDWiki 互动百科 修改主页热门词条 精彩词条的摘要</title>
		<link>http://www.cselife.info/2010/09/24/hdwiki-%e4%ba%92%e5%8a%a8%e7%99%be%e7%a7%91-%e4%bf%ae%e6%94%b9%e4%b8%bb%e9%a1%b5%e7%83%ad%e9%97%a8%e8%af%8d%e6%9d%a1-%e7%b2%be%e5%bd%a9%e8%af%8d%e6%9d%a1%e7%9a%84%e6%91%98%e8%a6%81/</link>
		<comments>http://www.cselife.info/2010/09/24/hdwiki-%e4%ba%92%e5%8a%a8%e7%99%be%e7%a7%91-%e4%bf%ae%e6%94%b9%e4%b8%bb%e9%a1%b5%e7%83%ad%e9%97%a8%e8%af%8d%e6%9d%a1-%e7%b2%be%e5%bd%a9%e8%af%8d%e6%9d%a1%e7%9a%84%e6%91%98%e8%a6%81/#comments</comments>
		<pubDate>Fri, 24 Sep 2010 14:42:15 +0000</pubDate>
		<dc:creator>slain.dev</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[HDWiki]]></category>
		<category><![CDATA[htdocs]]></category>
		<category><![CDATA[互动百科]]></category>
		<category><![CDATA[摘要]]></category>
		<category><![CDATA[热门词条]]></category>
		<category><![CDATA[精彩词条]]></category>

		<guid isPermaLink="false">http://www.cselife.info/?p=223</guid>
		<description><![CDATA[HDWIKI挺恶心人的，真的，明明使用了block，却改那里代码不管用。(另外在一个叫做index.tpl.php的文件里面修改，才会能改变主页显示) 最后终于找到了一个修改方法来使主页热门词条，精彩词条显示用户自定义的摘要而不是SB地自己去截取。 首先打开 /model/doc.class.php 然后定位到543行（如果你修改过，可能不太相同，没关系，找到这个函数并且替代就好了） function set_focus_doc($dids,$doctype){ $doclist=$this-&#62;get_doc_by_ids($dids); foreach($doclist as $key=&#62;$doc){ $title = string::haddslashes($doc['rawtitle'],1); $tag = string::haddslashes($this-&#62;jointags($doc['tag']),1); if($doctype==2){ $summary =string::substring(strip_tags($doc['summary']),0,30); }elseif($doctype==3){ $summary =string::substring(strip_tags($doc['summary']),0,80); }else{ $summary =string::substring(strip_tags($doc['summary']),0,100); } $summary = string::haddslashes($summary,1); $image = $this-&#62;setfocusimg(util::getfirstimg($doc['content'])); $this-&#62;db-&#62;query("REPLACE INTO ".DB_TABLEPRE."focus (did,title,tag,summary,image,time,type)VALUES (".$doc['did'].",'$title','$tag','$summary','$image','".$this-&#62;base-&#62;time."','$doctype')"); } return true; } 相关日志HDWiki互动百科 编辑器二次开发HDWiki整合UCenter时通信失败解决方法]]></description>
			<content:encoded><![CDATA[<p>HDWIKI挺恶心人的，真的，明明使用了block，却改那里代码不管用。(另外在一个叫做index.tpl.php的文件里面修改，才会能改变主页显示)</p>
<p>最后终于找到了一个修改方法来使主页热门词条，精彩词条显示用户自定义的摘要而不是SB地自己去截取。</p>
<p>首先打开</p>
<blockquote><p>/model/doc.class.php</p></blockquote>
<p>然后定位到543行（如果你修改过，可能不太相同，没关系，找到这个函数并且替代就好了）</p>
<pre name="code" class="php">
	function set_focus_doc($dids,$doctype){
		$doclist=$this-&gt;get_doc_by_ids($dids);
		foreach($doclist as $key=&gt;$doc){
			$title = string::haddslashes($doc['rawtitle'],1);
			$tag = string::haddslashes($this-&gt;jointags($doc['tag']),1);
			if($doctype==2){
				$summary =string::substring(strip_tags($doc['summary']),0,30);
			}elseif($doctype==3){
				$summary =string::substring(strip_tags($doc['summary']),0,80);
			}else{
				$summary =string::substring(strip_tags($doc['summary']),0,100);
			}
			$summary = string::haddslashes($summary,1);
			$image = $this-&gt;setfocusimg(util::getfirstimg($doc['content']));
			$this-&gt;db-&gt;query("REPLACE INTO ".DB_TABLEPRE."focus (did,title,tag,summary,image,time,type)VALUES (".$doc['did'].",'$title','$tag','$summary','$image','".$this-&gt;base-&gt;time."','$doctype')");
		}
		return true;
	}</pre>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.cselife.info/2010/08/19/hdwiki%e4%ba%92%e5%8a%a8%e7%99%be%e7%a7%91-%e7%bc%96%e8%be%91%e5%99%a8%e4%ba%8c%e6%ac%a1%e5%bc%80%e5%8f%91/" title="HDWiki互动百科 编辑器二次开发">HDWiki互动百科 编辑器二次开发</a></li><li><a href="http://www.cselife.info/2010/07/26/hdwiki%e6%95%b4%e5%90%88ucenter%e6%97%b6%e9%80%9a%e4%bf%a1%e5%a4%b1%e8%b4%a5%e8%a7%a3%e5%86%b3%e6%96%b9%e6%b3%95/" title="HDWiki整合UCenter时通信失败解决方法">HDWiki整合UCenter时通信失败解决方法</a></li></ul>
<p><a href="http://feedads.g.doubleclick.net/~a/7BmImfo8wJ4ijCKp6Nj1VGYN1tQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/7BmImfo8wJ4ijCKp6Nj1VGYN1tQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/7BmImfo8wJ4ijCKp6Nj1VGYN1tQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/7BmImfo8wJ4ijCKp6Nj1VGYN1tQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cselife?a=1XG9wqnnTgE:YCVI1ZmEq4c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cselife?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=1XG9wqnnTgE:YCVI1ZmEq4c:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/cselife?i=1XG9wqnnTgE:YCVI1ZmEq4c:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=1XG9wqnnTgE:YCVI1ZmEq4c:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cselife?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=1XG9wqnnTgE:YCVI1ZmEq4c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cselife?i=1XG9wqnnTgE:YCVI1ZmEq4c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=1XG9wqnnTgE:YCVI1ZmEq4c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cselife?i=1XG9wqnnTgE:YCVI1ZmEq4c:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=1XG9wqnnTgE:YCVI1ZmEq4c:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cselife?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=1XG9wqnnTgE:YCVI1ZmEq4c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cselife?i=1XG9wqnnTgE:YCVI1ZmEq4c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=1XG9wqnnTgE:YCVI1ZmEq4c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cselife?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=1XG9wqnnTgE:YCVI1ZmEq4c:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/cselife?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=1XG9wqnnTgE:YCVI1ZmEq4c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cselife?i=1XG9wqnnTgE:YCVI1ZmEq4c:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=1XG9wqnnTgE:YCVI1ZmEq4c:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/cselife?d=TzevzKxY174" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.cselife.info/2010/09/24/hdwiki-%e4%ba%92%e5%8a%a8%e7%99%be%e7%a7%91-%e4%bf%ae%e6%94%b9%e4%b8%bb%e9%a1%b5%e7%83%ad%e9%97%a8%e8%af%8d%e6%9d%a1-%e7%b2%be%e5%bd%a9%e8%af%8d%e6%9d%a1%e7%9a%84%e6%91%98%e8%a6%81/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>mac远程登录windows系统</title>
		<link>http://www.cselife.info/2010/09/08/mac%e8%bf%9c%e7%a8%8b%e7%99%bb%e5%bd%95windows%e7%b3%bb%e7%bb%9f/</link>
		<comments>http://www.cselife.info/2010/09/08/mac%e8%bf%9c%e7%a8%8b%e7%99%bb%e5%bd%95windows%e7%b3%bb%e7%bb%9f/#comments</comments>
		<pubDate>Wed, 08 Sep 2010 09:43:54 +0000</pubDate>
		<dc:creator>slain.dev</dc:creator>
				<category><![CDATA[mac技巧]]></category>
		<category><![CDATA[3389远程登录]]></category>
		<category><![CDATA[mac登录windows]]></category>

		<guid isPermaLink="false">http://www.cselife.info/?p=221</guid>
		<description><![CDATA[现在mac下也可以使用3389的远程登录了。 Remote Desktop Control M$出品的，肯定可以用了。 RDC下载 随机日志qt4报错undefined reference to vtable for解决Qt4自动连接信号和槽QT4显示中文，解决中文乱码问题第二章 变量，类和表达式「第一部分」mac下ape分轨 ape转wav AAC AppleLossLess flac mp3JSP MYSQL中文输入乱码 输出正常wordpress添加Google Buzz插件mac下配置pac代理KMP算法实现与解析java连接MySQL]]></description>
			<content:encoded><![CDATA[<p>现在mac下也可以使用3389的远程登录了。</p>
<p>Remote Desktop Control M$出品的，肯定可以用了。</p>
<p><a href="http://www.microsoft.com/mac/products/remote-desktop/default.mspx">RDC下载</a></p>
<p><img class="alignnone" title="RDC" src="http://www.microsoft.com/mac/images/rdc_hero.jpg" alt="" width="685" height="270" /></p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.cselife.info/2010/07/19/mac-os-x%e4%b8%8bjava%e4%bd%bf%e7%94%a8jdbc%e9%93%be%e6%8e%a5mysql/" title="Mac OS X下Java使用JDBC链接Mysql">Mac OS X下Java使用JDBC链接Mysql</a></li><li><a href="http://www.cselife.info/2010/05/31/qt4%e6%8a%a5%e9%94%99undefined-reference-to-vtable-for%e8%a7%a3%e5%86%b3/" title="qt4报错undefined reference to vtable for解决">qt4报错undefined reference to vtable for解决</a></li><li><a href="http://www.cselife.info/2010/07/17/mac%e9%85%8d%e7%bd%aetomcat-jsp%e7%8e%af%e5%a2%83/" title="mac配置Tomcat JSP环境">mac配置Tomcat JSP环境</a></li><li><a href="http://www.cselife.info/2010/08/08/mac%e4%b8%8bdvd%e8%bd%acmp4-3gp%e4%bb%a5%e5%8f%8aavi/" title="mac下DVD转mp4 3gp以及avi">mac下DVD转mp4 3gp以及avi</a></li><li><a href="http://www.cselife.info/2010/08/26/cleanmymac-%e5%ba%8f%e5%88%97%e5%8f%b7/" title="CleanMyMac 序列号">CleanMyMac 序列号</a></li><li><a href="http://www.cselife.info/2010/05/27/qt4%e6%98%be%e7%a4%ba%e4%b8%ad%e6%96%87%ef%bc%8c%e8%a7%a3%e5%86%b3%e4%b8%ad%e6%96%87%e4%b9%b1%e7%a0%81%e9%97%ae%e9%a2%98/" title="QT4显示中文，解决中文乱码问题">QT4显示中文，解决中文乱码问题</a></li><li><a href="http://www.cselife.info/2010/08/24/%e7%ac%ac%e4%ba%8c%e7%ab%a0-%e5%8f%98%e9%87%8f%ef%bc%8c%e7%b1%bb%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f%e3%80%8c%e7%ac%ac%e4%b8%89%e9%83%a8%e5%88%86%e3%80%8d/" title="第二章-变量，类和表达式「第三部分」">第二章-变量，类和表达式「第三部分」</a></li><li><a href="http://www.cselife.info/2010/08/30/kindle-for-mac-%e4%b8%8b%e8%bd%bd/" title="Kindle for mac 下载">Kindle for mac 下载</a></li><li><a href="http://www.cselife.info/2010/07/20/jsp-mysql%e4%b8%ad%e6%96%87%e8%be%93%e5%85%a5%e4%b9%b1%e7%a0%81-%e8%be%93%e5%87%ba%e6%ad%a3%e5%b8%b8/" title="JSP MYSQL中文输入乱码 输出正常">JSP MYSQL中文输入乱码 输出正常</a></li><li><a href="http://www.cselife.info/2010/08/23/mac%e4%b8%8bape%e5%88%86%e8%bd%a8-ape%e8%bd%acwav-aac-applelossless-flac-mp3/" title="mac下ape分轨 ape转wav AAC AppleLossLess flac mp3">mac下ape分轨 ape转wav AAC AppleLossLess flac mp3</a></li></ul>
<p><a href="http://feedads.g.doubleclick.net/~a/mKnMWJ3XFQEpq04yXiNxnY_Ab-Y/0/da"><img src="http://feedads.g.doubleclick.net/~a/mKnMWJ3XFQEpq04yXiNxnY_Ab-Y/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/mKnMWJ3XFQEpq04yXiNxnY_Ab-Y/1/da"><img src="http://feedads.g.doubleclick.net/~a/mKnMWJ3XFQEpq04yXiNxnY_Ab-Y/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cselife?a=p6LjHaSQUCE:7AM3rDqxYMA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cselife?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=p6LjHaSQUCE:7AM3rDqxYMA:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/cselife?i=p6LjHaSQUCE:7AM3rDqxYMA:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=p6LjHaSQUCE:7AM3rDqxYMA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cselife?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=p6LjHaSQUCE:7AM3rDqxYMA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cselife?i=p6LjHaSQUCE:7AM3rDqxYMA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=p6LjHaSQUCE:7AM3rDqxYMA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cselife?i=p6LjHaSQUCE:7AM3rDqxYMA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=p6LjHaSQUCE:7AM3rDqxYMA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cselife?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=p6LjHaSQUCE:7AM3rDqxYMA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cselife?i=p6LjHaSQUCE:7AM3rDqxYMA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=p6LjHaSQUCE:7AM3rDqxYMA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cselife?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=p6LjHaSQUCE:7AM3rDqxYMA:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/cselife?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=p6LjHaSQUCE:7AM3rDqxYMA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cselife?i=p6LjHaSQUCE:7AM3rDqxYMA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=p6LjHaSQUCE:7AM3rDqxYMA:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/cselife?d=TzevzKxY174" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.cselife.info/2010/09/08/mac%e8%bf%9c%e7%a8%8b%e7%99%bb%e5%bd%95windows%e7%b3%bb%e7%bb%9f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FAST FW54R 破解网通|电信路由器限制 共享上网</title>
		<link>http://www.cselife.info/2010/09/02/fast-fw54r-%e7%a0%b4%e8%a7%a3%e7%bd%91%e9%80%9a%e7%94%b5%e4%bf%a1%e8%b7%af%e7%94%b1%e5%99%a8%e9%99%90%e5%88%b6-%e5%85%b1%e4%ba%ab%e4%b8%8a%e7%bd%91/</link>
		<comments>http://www.cselife.info/2010/09/02/fast-fw54r-%e7%a0%b4%e8%a7%a3%e7%bd%91%e9%80%9a%e7%94%b5%e4%bf%a1%e8%b7%af%e7%94%b1%e5%99%a8%e9%99%90%e5%88%b6-%e5%85%b1%e4%ba%ab%e4%b8%8a%e7%bd%91/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 10:39:30 +0000</pubDate>
		<dc:creator>slain.dev</dc:creator>
				<category><![CDATA[环境配置]]></category>
		<category><![CDATA[Fast FW54R]]></category>
		<category><![CDATA[共享上网]]></category>
		<category><![CDATA[破解路由器限制]]></category>

		<guid isPermaLink="false">http://www.cselife.info/?p=219</guid>
		<description><![CDATA[终于破解掉了，可以多台机器上网了。 请在fast官网搜索FW54R下载最新的固件特别版升级程序，普通版本是不行的。 链接在这里 拉到最下方找最新的特别版下载 随机日志C++读取二进制文件mac下配置SSH反向代理翻墙HDWiki互动百科 编辑器二次开发MAC OS X 安装ImageMagicKjava连接MySQLQT4显示中文，解决中文乱码问题wordpress添加Google Buzz插件mac输入上标 下标第三章 做出决定mac下载网页视频flv]]></description>
			<content:encoded><![CDATA[<p>终于破解掉了，可以多台机器上网了。</p>
<p>请在fast官网搜索FW54R下载最新的<span style="color: #ff0000;">固件特别版<span style="color: #000000;">升级程序，普通版本是不行的。</span></span></p>
<p><a href="http://www.fastcom.com.cn/download-detail.asp?pd=1">链接在这里 拉到最下方找最新的特别版下载</a></p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.cselife.info/2010/07/18/tomcat-http500%e9%97%ae%e9%a2%98/" title="Tomcat HTTP500问题">Tomcat HTTP500问题</a></li><li><a href="http://www.cselife.info/2010/08/19/%e7%ac%ac%e4%b8%80%e7%ab%a0-%e4%bd%a0%e7%9a%84%e7%ac%ac%e4%b8%80%e4%b8%aaapplescript%e7%a8%8b%e5%ba%8f/" title="第一章 你的第一个AppleScript程序 ">第一章 你的第一个AppleScript程序 </a></li><li><a href="http://www.cselife.info/2010/08/19/mac-%e7%bd%91%e7%bb%9c%e7%a1%ac%e7%9b%98-sugarsync/" title="mac 网络硬盘 sugarsync">mac 网络硬盘 sugarsync</a></li><li><a href="http://www.cselife.info/2010/07/15/mac%e4%b8%8b%e9%85%8d%e7%bd%aessh%e5%8f%8d%e5%90%91%e4%bb%a3%e7%90%86%e7%bf%bb%e5%a2%99/" title="mac下配置SSH反向代理翻墙">mac下配置SSH反向代理翻墙</a></li><li><a href="http://www.cselife.info/2010/07/19/mac-os-x%e4%b8%8bjava%e4%bd%bf%e7%94%a8jdbc%e9%93%be%e6%8e%a5mysql/" title="Mac OS X下Java使用JDBC链接Mysql">Mac OS X下Java使用JDBC链接Mysql</a></li><li><a href="http://www.cselife.info/2010/06/01/qt%e5%ae%9e%e7%8e%b0%e7%aa%97%e5%8f%a3%e9%80%8f%e6%98%8e/" title="Qt实现窗口透明">Qt实现窗口透明</a></li><li><a href="http://www.cselife.info/2010/06/03/qt4%e8%87%aa%e5%8a%a8%e8%bf%9e%e6%8e%a5%e4%bf%a1%e5%8f%b7%e5%92%8c%e6%a7%bd/" title="Qt4自动连接信号和槽">Qt4自动连接信号和槽</a></li><li><a href="http://www.cselife.info/2010/05/27/qt4%e6%98%be%e7%a4%ba%e4%b8%ad%e6%96%87%ef%bc%8c%e8%a7%a3%e5%86%b3%e4%b8%ad%e6%96%87%e4%b9%b1%e7%a0%81%e9%97%ae%e9%a2%98/" title="QT4显示中文，解决中文乱码问题">QT4显示中文，解决中文乱码问题</a></li><li><a href="http://www.cselife.info/2010/08/21/%e7%ac%ac%e4%ba%8c%e7%ab%a0-%e5%8f%98%e9%87%8f%ef%bc%8c%e7%b1%bb%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f/" title="第二章 变量，类和表达式「第一部分」">第二章 变量，类和表达式「第一部分」</a></li><li><a href="http://www.cselife.info/2010/09/08/mac%e8%bf%9c%e7%a8%8b%e7%99%bb%e5%bd%95windows%e7%b3%bb%e7%bb%9f/" title="mac远程登录windows系统">mac远程登录windows系统</a></li></ul>
<p><a href="http://feedads.g.doubleclick.net/~a/xa-bvbpKKBYSiyQG4u_7phVEjpQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/xa-bvbpKKBYSiyQG4u_7phVEjpQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/xa-bvbpKKBYSiyQG4u_7phVEjpQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/xa-bvbpKKBYSiyQG4u_7phVEjpQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cselife?a=fPNhK77XDe0:HbvTTDuKG_c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cselife?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=fPNhK77XDe0:HbvTTDuKG_c:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/cselife?i=fPNhK77XDe0:HbvTTDuKG_c:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=fPNhK77XDe0:HbvTTDuKG_c:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cselife?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=fPNhK77XDe0:HbvTTDuKG_c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cselife?i=fPNhK77XDe0:HbvTTDuKG_c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=fPNhK77XDe0:HbvTTDuKG_c:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cselife?i=fPNhK77XDe0:HbvTTDuKG_c:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=fPNhK77XDe0:HbvTTDuKG_c:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cselife?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=fPNhK77XDe0:HbvTTDuKG_c:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cselife?i=fPNhK77XDe0:HbvTTDuKG_c:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=fPNhK77XDe0:HbvTTDuKG_c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cselife?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=fPNhK77XDe0:HbvTTDuKG_c:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/cselife?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=fPNhK77XDe0:HbvTTDuKG_c:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cselife?i=fPNhK77XDe0:HbvTTDuKG_c:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=fPNhK77XDe0:HbvTTDuKG_c:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/cselife?d=TzevzKxY174" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.cselife.info/2010/09/02/fast-fw54r-%e7%a0%b4%e8%a7%a3%e7%bd%91%e9%80%9a%e7%94%b5%e4%bf%a1%e8%b7%af%e7%94%b1%e5%99%a8%e9%99%90%e5%88%b6-%e5%85%b1%e4%ba%ab%e4%b8%8a%e7%bd%91/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>第三章 做出决定</title>
		<link>http://www.cselife.info/2010/09/02/%e7%ac%ac%e4%b8%89%e7%ab%a0-%e5%81%9a%e5%87%ba%e5%86%b3%e5%ae%9a/</link>
		<comments>http://www.cselife.info/2010/09/02/%e7%ac%ac%e4%b8%89%e7%ab%a0-%e5%81%9a%e5%87%ba%e5%86%b3%e5%ae%9a/#comments</comments>
		<pubDate>Wed, 01 Sep 2010 23:26:35 +0000</pubDate>
		<dc:creator>slain.dev</dc:creator>
				<category><![CDATA[AppleScript]]></category>
		<category><![CDATA[中文教程]]></category>

		<guid isPermaLink="false">http://www.cselife.info/?p=217</guid>
		<description><![CDATA[第三章 做出决定 如果你需要带图带语法高亮的pdf版本，请留言索取！ 你将学会： 使用if表达式来控制程序，从用户获取输入。 if语句 AppleScript的if语句看上去是比较像BASIC的（因为使用if then &#8211; end if结构）。 if 布尔语句 then 语句 end if 如果布尔语句是true，那么将会运行结构内的语句，如果为false，那么将跳过if end if之间的语句。 set x to -5 if x is less than 0 then set x to -x end if 这段的运行结果是5，如果x是大于0的，那么将会跳过set x to -x 语句，你可以log一下x，观察一下不同的结果。 单行的if语句 单行的结构是 if 布尔语句 then 语句 上面的代码修改成单行格式的话，应该是 if x is less than 0 [...]]]></description>
			<content:encoded><![CDATA[<h2><strong>第三章 做出决定</strong></h2>
<p>如果你需要带图带语法高亮的pdf版本，请留言索取！</p>
<p><span id="more-217"></span></p>
<p>你将学会：</p>
<p>使用if表达式来控制程序，从用户获取输入。</p>
<p><strong>if语句</strong></p>
<p>AppleScript的if语句看上去是比较像BASIC的（因为使用if then &#8211; end if结构）。</p>
<p>if 布尔语句 then</p>
<p>语句</p>
<p>end if</p>
<p>如果布尔语句是true，那么将会运行结构内的语句，如果为false，那么将跳过if end if之间的语句。</p>
<p><strong>set</strong> x <strong>to</strong> -5</p>
<p><strong> if</strong> x <strong>is</strong> <strong>less than</strong> 0 <strong>then</strong></p>
<p><strong>set</strong> x <strong>to</strong> -x</p>
<p><strong> end</strong> <strong>if</strong></p>
<p>这段的运行结果是5，如果x是大于0的，那么将会跳过set x to -x 语句，你可以log一下x，观察一下不同的结果。</p>
<p><strong>单行的if语句</strong></p>
<p>单行的结构是</p>
<p>if 布尔语句 then 语句</p>
<p>上面的代码修改成单行格式的话，应该是</p>
<p><strong> if</strong> x <strong>is</strong> <strong>less than</strong> 0 <strong>then</strong> <strong>set</strong> x <strong>to</strong> -x</p>
<p><strong>AppleScript关系操作符</strong></p>
<p>还记的我们刚才怎么比较数字么？less than，我想对于学过其他编程语言的人来说，&lt;=是更方便更简单的东西，好消息是，我们也可以在AppleScript中使用这些关系操作符。</p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><strong>文字</strong></td>
<td valign="top"><strong>操作符</strong></td>
<td valign="top"><strong>示例</strong></td>
</tr>
<tr>
<td valign="top">is less than</p>
<p>is not greater than or equal to</p>
<p>comes before</td>
<td valign="top">&lt;</td>
<td valign="top">x is less than 0</p>
<p>x &lt; 0</p>
<p>“a” comes before “b”</td>
</tr>
<tr>
<td valign="top">is less than or equal to</p>
<p>is not greater than</p>
<p>does not come after</td>
<td valign="top">≤</td>
<td valign="top">x is less than or equal to 0</p>
<p>x ≤0</td>
</tr>
<tr>
<td valign="top">is equal to</p>
<p>is</td>
<td valign="top">=</td>
<td valign="top">x equal to 0</p>
<p>x = 0</td>
</tr>
<tr>
<td valign="top">is not equal to</p>
<p>is not</td>
<td valign="top">≠</td>
<td valign="top">x is not equal to 0</p>
<p>x≠0</td>
</tr>
<tr>
<td valign="top">is greater than</p>
<p>is not less than or equal to comes after</td>
<td valign="top">&gt;</td>
<td valign="top">x is greater than 0</p>
<p>x &gt; 0</td>
</tr>
<tr>
<td valign="top">is greater or equal to</p>
<p>is not less than</p>
<p>does not come before</td>
<td valign="top">≥</td>
<td valign="top">x is greater than or equal to 0</p>
<p>x ≥ 0</td>
</tr>
</tbody>
</table>
<p>上面的符号不好输入么？你可以点住option键，然后点&gt;&lt;=，就可以分别得到≥≤≠了，输入还是很简单的～</p>
<p>说完了关系运算符，让我们来实际使用一下。</p>
<p><strong>数字测试</strong></p>
<p><strong>log</strong> &#8220;数字测试&#8221;</p>
<p><strong>set</strong> n <strong>to</strong> 100</p>
<p><strong>log</strong> n &lt; 200</p>
<p><strong> </strong><strong>log</strong> n <strong>is</strong> <strong>less than</strong> <strong>or</strong> <strong>equal to</strong> 99</p>
<p><strong>log</strong> n <strong>mod</strong> 2 = 0</p>
<p><strong>log</strong> n ≠ 100</p>
<p><strong>log</strong> n &gt; 99</p>
<p><strong>log</strong> n ≥ 0</p>
<p>输出结果是</p>
<p>(*数字测试*)</p>
<p>(*true*)</p>
<p>(*false*)</p>
<p>(*true*)</p>
<p>(*false*)</p>
<p>(*true*)</p>
<p>(*true*)</p>
<p>需要记得的是，在这里 = 号只可以用于构造布尔表达式，不可以用于赋值。</p>
<p><strong>字符串测试</strong></p>
<p><strong>log</strong> &#8220;字符串测试&#8221;</p>
<p><strong> </strong><strong>log</strong> &#8220;阿&#8221; <strong>comes before</strong> &#8220;阿门&#8221;</p>
<p><strong>log</strong> &#8220;阿门&#8221; <strong>comes before</strong> &#8220;中国&#8221;</p>
<p><strong>log</strong> &#8220;阿&#8221; <strong>comes before</strong> &#8220;cse&#8221;</p>
<p><strong>log</strong> &#8220;100&#8243; &gt; &#8220;alpha&#8221;</p>
<p><strong>log</strong> &#8220;abc&#8221; = &#8220;Abc&#8221;</p>
<p>输出结果是</p>
<p>(*字符串测试*)</p>
<p>(*true*)</p>
<p>(*true*)</p>
<p>(*false*)</p>
<p>(*false*)</p>
<p>(*true*)</p>
<p>AppleScript的字符串比较方式是根据“查字典”方式的，简单的说，如果你查字典的时候这个字符串页数比另一个字符串在前，那么他就是小的（也就是comes before），而英文，中文，数字的排列顺序是（英文&lt;数字&lt;中文）。并且没有大小写敏感（最后一个的结果是true）。</p>
<p>下面的例子可能会让你比较迷惑，是关于字符串里的数字和真正的数字进行关系操作。</p>
<p><strong>log</strong> &#8220;字符串测试2&#8243;</p>
<p><strong>log</strong> 100 &lt; 50</p>
<p><strong>log</strong> &#8220;100&#8243; &lt; &#8220;50&#8243;</p>
<p><strong>log</strong> &#8220;100&#8243; &lt; 50</p>
<p><strong>log</strong> 100 &lt; &#8220;50&#8243;</p>
<p>运行结果</p>
<p>(*字符串测试2*)</p>
<p>(*false*)</p>
<p>(*true*)</p>
<p>(*true*)</p>
<p>(*false*)</p>
<p>看上去比较迷惑是吧，我来解释一下。当你比较两个不同类型的数据的时候，AppleScript默认将第二个数据转换成第一个的数据格式，所以第三个比较会是true，因为1比5靠前;而最后一个是false，因为数字100大于数字50。</p>
<p>关于数字与字符串比较自动转换格式的一个特例是等号比较，如果你你的表达式是100=”100”,那么这个的结果是false。</p>
<p><strong>日期测试</strong></p>
<p>比较两个日期是很有用的，举个例子，你可能希望每个月初都进行一次系统备份，为了达到这个目的，你需要让你的程序知道在哪一天运行。你同样需要让他知道需要备份哪些文件，例如在十四天内创建的所有文件。</p>
<p>下面是一个日期比较的例子，我们使用current date获取当前系统时间，更加详细的请参看上一章中的相关内容。</p>
<p><strong> </strong><strong>log</strong> (<em>month</em> <strong>of</strong> (<strong>current date</strong>)) &gt; <em>August</em></p>
<p><strong>log</strong> (<em>month</em> <strong>of</strong> (<strong>current date</strong>)) <strong>comes after</strong> <em>December</em></p>
<p>输出的结果是（为了显示清楚，我勾选了事件和回复两个栏）：</p>
<p><strong>tell</strong> current application</p>
<p><strong>current date</strong></p>
<p>&#8211;&gt; <em>date</em> &#8220;2010年9月1日星期三 下午02:47:19&#8243;</p>
<p>(*true*)</p>
<p><strong>current date</strong></p>
<p>&#8211;&gt; <em>date</em> &#8220;2010年9月1日星期三 下午02:47:19&#8243;</p>
<p>(*false*)</p>
<p><strong> </strong><strong>end tell</strong></p>
<p>从用户处获取数据</p>
<p>终于写到这里了，这是一个很重要的起点。在我看来，一个没有交互的程序是无法使用的──至少对那些不懂代码的人来说是正确的。现在我们终于迈出了交互第一步，让我们看看我们能从用户那里获得什么吧。</p>
<p>在第一章我们就学习了display dialog，现在我们继续使用display dialog，不过不但是显示数据，而是获取数据。如果你需要一次输入很多东西或者类似于软件使用偏好那种样子的东西的话，你需要再继续看下去，我们会在以后讲到AppleScript Studio的。</p>
<p>我们使用display dialog的default answer参数来让你的用户输入一段信息，让我们来看一个例子。</p>
<p><strong>display dialog</strong> &#8220;AppleScript中文教程是哪里发布的？&#8221; default answer &#8220;<a href="http://www.cselife.info">http://www.cselife.info</a>&#8221;</p>
<p>很熟悉的对话框不是么？不过多了一个输入而已。</p>
<p>在运行结果中我们看到了返回的文字。</p>
<p>{text returned:&#8221;<a href="http://www.cselife.info">http://www.cselife.info</a>&#8220;, button returned:&#8221;OK&#8221;}</p>
<p>如果你不希望使用默认内容的话，只需要将default answer后面的双引号中的东西晴空就好了（记得要保留那两个双引号，否则会报错）。</p>
<p>提取用户输入</p>
<p>只是让输入内容显示在结果中不是我们想要的，我们还需要能够将它存储在变量里，到目前为止我们获得的returned有两个，一个text一个button，我们可以通过以下的代码来获取它们。</p>
<p>text returned <strong>of</strong> result</p>
<p>button returned <strong>of</strong> result</p>
<p>有一点需要注意，在一个dialog下面只能用这两者之中的一个命令，否则的话是会报错的。另外的就是，如果你需要获取dialog返回的数据，必须在display dialog 的下一局立刻set一个变量to它，否则的话你是无法得到数据的，这也就解释了上边为什么只能使用一个命令的原因。</p>
<p>如果你需要同事获取text和button怎么办呢？text和button都是在result里面的对吧？如果只能存储一个的话，那我们存储result，不就变相把text和button都存储了么？</p>
<p><strong>display dialog</strong> &#8220;AppleScript中文教程是哪里发布的？&#8221; default answer &#8220;<a href="http://www.cselife.info">http://www.cselife.info</a>&#8221;</p>
<p><strong>set</strong> dialogResult <strong>to</strong> result &#8211;存储result的结果</p>
<p><strong>set</strong> dialogText <strong>to</strong> text returned <strong>of</strong> dialogResult</p>
<p><strong>set</strong> dialogButton <strong>to</strong> button returned <strong>of</strong> dialogResult</p>
<p>这样你就将返回的数据存储到变量里了。</p>
<p>从字符串中提取数字</p>
<p>如果你需要用户输入一个数字，譬如说班级人数什么得，你可以将default answer设为一个数字来提醒对方（譬如说0）。当用户输入后，我们先提取text，然后进行类型转换（详细请看第二章）。</p>
<p><strong>display dialog</strong> &#8220;你多大了～&#8221; default answer &#8220;0&#8243;</p>
<p><strong>set</strong> age <strong>to</strong> text returned <strong>of</strong> result <strong>as</strong> <em>number</em></p>
<p>这样之后age中存储的就是实数了（如果你想要整数，可以改number为integer）。</p>
<p>但是用户总不是那么可爱的，20%的代码实现功能，而80%的代码则需要去处理各种交互中的问题（具体的原话我不太记得了，不过印象最深的就是在ubuntu论坛上看贴出来的一小段gnome的代码，很干净很整齐地大篇目去处理用户的各种不规范输入）。在AppleScript中，你可以使用try语句来处理不规范的用户输入，过一会儿我们会讲到这个的。</p>
<p>if-else 语句</p>
<p>假设你写了一个单选菜单，上面有三个选项，按照我们到目前为止学过的东西，你需要写三个 if-end if模块来处理它，现在你应该尝试使用if else语句来使代码更加容易理解（如果是多选菜单，你使用3个if-end if分别处理将会比把所有排列组合都弄出来好的多）。</p>
<p><strong>display dialog</strong> &#8220;你多大了～&#8221; default answer &#8220;0&#8243;</p>
<p><strong>set</strong> age <strong>to</strong> text returned <strong>of</strong> result <strong>as</strong> <em>number</em></p>
<p><strong>if</strong> age ≤ 18 <strong>then</strong></p>
<p><strong>display dialog</strong> &#8220;你好，小童鞋～&#8221; buttons {&#8220;ok&#8221;}</p>
<p><strong> else</strong></p>
<p><strong>display dialog</strong> &#8220;你好，老同志～&#8221; buttons {&#8220;ok&#8221;}</p>
<p><strong> end</strong> <strong>if</strong></p>
<p>好吧，这段代码和单选菜单没什么关系，我只是想把这章后面的代码统一一下而已。</p>
<p>if-else语句嵌套</p>
<p>延续上面那个三个选项的单选菜单的问题，如果使用if-else语句，那么最多只能处理两个对吧？所以我们需要用到了语句嵌套。</p>
<p>再看看我们上面给的代码，如果你输入小于等于0的数字，它依旧会说你好，小童鞋，完全没有注意到你并没有出生并且是以灵魂出窍状态按的鼠标，所以我们需要修改一下代码，使用语句嵌套来完善一下。</p>
<p><strong>display dialog</strong> &#8220;你多大了～&#8221; default answer &#8220;0&#8243;</p>
<p><strong>set</strong> age <strong>to</strong> text returned <strong>of</strong> result <strong>as</strong> <em>number</em></p>
<p><strong>if</strong> age ≤ 0 <strong>then</strong></p>
<p><strong> </strong> <strong>display dialog</strong> &#8220;呃……你先回去等出生了在来好不好？&#8221;</p>
<p><strong>else</strong></p>
<p><strong>if</strong> age ≤ 18 <strong>then</strong></p>
<p><strong>display dialog</strong> &#8220;你好，小童鞋～&#8221; buttons {&#8220;ok&#8221;}</p>
<p><strong> </strong> <strong>else</strong></p>
<p><strong>display dialog</strong> &#8220;你好，老同志～&#8221; buttons {&#8220;ok&#8221;}</p>
<p><strong> </strong> <strong>end</strong> <strong>if</strong></p>
<p><strong>end</strong> <strong>if</strong></p>
<p>这样子就完善了，不用担心缩进问题，编译的时候会自动帮助你排好版的（怨念为什么其他IDE木有这个功能，或许是因为每个人的习惯都不一样吧……怎么弄都容易被骂）。</p>
<p>if-else if 语句</p>
<p>和上面差不多，不多说了，直接看代码，我建议这么写，因为比上面的更加直观一点，当然还是要看具体情况的。</p>
<p><strong>display dialog</strong> &#8220;你多大了～&#8221; default answer &#8220;0&#8243;</p>
<p><strong>set</strong> age <strong>to</strong> text returned <strong>of</strong> result <strong>as</strong> <em>number</em></p>
<p><strong>if</strong> age ≤ 0 <strong>then</strong></p>
<p><strong> </strong> <strong>display dialog</strong> &#8220;呃……你先回去等出生了在来好不好？&#8221;</p>
<p><strong>else</strong> <strong>if</strong> age ≤ 18 <strong>then</strong></p>
<p><strong>display dialog</strong> &#8220;你好，小童鞋～&#8221; buttons {&#8220;ok&#8221;}</p>
<p><strong> else</strong></p>
<p><strong>display dialog</strong> &#8220;你好，老同志～&#8221; buttons {&#8220;ok&#8221;}</p>
<p><strong> end</strong> <strong>if</strong></p>
<p>另外推荐这种写法还有一个原因，你只需要写一个end if。</p>
<p>复合关系运算</p>
<p>上面讲过的关系运算都是比较简单的，下面我们讲一下复合的关系运算，也就是有了与或非的关系运算。</p>
<p>在AppleScript中，与为and，或为or，非为not。</p>
<table cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top"><strong>表达式</strong></td>
<td valign="top"><strong>结果</strong></td>
</tr>
<tr>
<td valign="top">A and B</td>
<td valign="top">当A和B均为真时为真</td>
</tr>
<tr>
<td valign="top">A or B</td>
<td valign="top">当A或B有一个为真即为真</td>
</tr>
<tr>
<td valign="top">not A</td>
<td valign="top">当A为真时表达式为假</td>
</tr>
</tbody>
</table>
<p>需要记住的一点是，这三个的优先级是从右向左的，并且not优先级大于and和or，所以记得加上小括号来确保表达式正确。</p>
<p>A or B and C 等价于 A or (B and C)</p>
<p>A and not B and C 等价于 A and ((not B) and C)</p>
<p>创建你的开机问候程序</p>
<p>下面我们将制作一个根据时间弹出问候语并且在开机时运行的程序。</p>
<p><strong>set</strong> now <strong>to</strong> time <strong>of</strong> (<strong>current date</strong>)</p>
<p><strong>set</strong> now <strong>to</strong> (now <strong>div</strong> hours)</p>
<p><strong>if</strong> (now ≥ 6 <strong>and</strong> now ≤ 10) <strong>then</strong></p>
<p><strong> </strong> <strong>display dialog</strong> &#8220;早上好～&#8221;</p>
<p><strong>else</strong> <strong>if</strong> (now &lt; 16) <strong>then</strong></p>
<p><strong> </strong> <strong>display dialog</strong> &#8220;中午好！&#8221;</p>
<p><strong>else</strong> <strong>if</strong> (now ≤ 22) <strong>then</strong></p>
<p><strong> </strong> <strong>display dialog</strong> &#8220;晚上好～&#8221;</p>
<p><strong>else</strong></p>
<p><strong>display dialog</strong> &#8220;快去睡觉吧～&#8221;</p>
<p><strong>end</strong> <strong>if</strong></p>
<p>这里代码有点小技巧，后两个我都是直接写了一半范围，我想应该不用解释了吧。</p>
<p>将代码保存成应用程序到某个目录内之后，你将会看到一个这样的图标在你的文件夹里。</p>
<p>双击这个文件就自动运行了，你再也不需要点击运行或者编译了（如果你打开这个app包的话，可以在Scripts里找到你的代码文件，我不知道有没有加密的方法来输出app，如果可以，希望能够email给我添加上来）。</p>
<p>除此之外我们还可以让它变得更加有意思一点，譬如说，让OS X告诉你现在几点了（悲剧的是这个命令只能念英文）。</p>
<p><strong>set</strong> now <strong>to</strong> time <strong>of</strong> (<strong>current date</strong>)</p>
<p><strong>set</strong> now <strong>to</strong> (now <strong>div</strong> hours)</p>
<p><strong>say</strong> &#8220;It&#8217;s &#8221; &amp; now &amp; &#8221; o&#8217;clock&#8221;</p>
<p><strong>if</strong> (now ≥ 6 <strong>and</strong> now ≤ 10) <strong>then</strong></p>
<p><strong> </strong> <strong>display dialog</strong> &#8220;早上好～&#8221;</p>
<p><strong>else</strong> <strong>if</strong> (now &lt; 16) <strong>then</strong></p>
<p><strong> </strong> <strong>display dialog</strong> &#8220;中午好！&#8221;</p>
<p><strong>else</strong> <strong>if</strong> (now ≤ 22) <strong>then</strong></p>
<p><strong> </strong> <strong>display dialog</strong> &#8220;晚上好～&#8221;</p>
<p><strong>else</strong></p>
<p><strong>display dialog</strong> &#8220;快去睡觉吧～&#8221;</p>
<p><strong>end</strong> <strong>if</strong></p>
<p>还有就是可以把这个东西设为开机启动。</p>
<p>打开你的系统偏好设置-&gt;帐户-&gt;登录项，在这里你可以点击+号，选择你的程序将它添加到启动项里。</p>
<p>各位用mac的同学，记得写个小东西放她（他）电脑里，等待生日那天说生日快乐吧～</p>
<p>使用try语句来捕捉错误</p>
<p>这章的最后，我们来讲这个东西，上面我们曾经提到过，如果将英文字符转换为数字将会出现错误，而这个错误将会导致我们的脚本结束运行，为了防止这个问题，我们引入try语句。</p>
<p><strong>display dialog</strong> &#8220;你多大了～&#8221; default answer &#8220;0&#8243;</p>
<p><strong> try</strong></p>
<p><strong>set</strong> age <strong>to</strong> text returned <strong>of</strong> result <strong>as</strong> <em>number</em></p>
<p><strong> end</strong> <strong>try</strong></p>
<p><strong>if</strong> age ≤ 0 <strong>then</strong></p>
<p><strong> </strong> <strong>display dialog</strong> &#8220;呃……你先回去等出生了在来好不好？&#8221;</p>
<p><strong>else</strong> <strong>if</strong> age ≤ 18 <strong>then</strong></p>
<p><strong>display dialog</strong> &#8220;你好，小童鞋～&#8221; buttons {&#8220;ok&#8221;}</p>
<p><strong> else</strong></p>
<p><strong>display dialog</strong> &#8220;你好，老同志～&#8221; buttons {&#8220;ok&#8221;}</p>
<p><strong> end</strong> <strong>if</strong></p>
<p>还是上面的那段代码，但是加上了try语句，你可以尝试一下输入一个英文字符，仍旧返回错误，可是却不是无法转换了。</p>
<p>这说明了try语句的作用，当其中的代码出现错误的时候将跳过并继续执行下面的代码，这也就是出现age没有定义的原因。</p>
<p><em> </em><strong>set</strong> age <strong>to</strong> <em>missing value</em></p>
<p><strong>display dialog</strong> &#8220;你多大了～&#8221; default answer &#8220;0&#8243;</p>
<p><strong> try</strong></p>
<p><strong>set</strong> age <strong>to</strong> text returned <strong>of</strong> result <strong>as</strong> <em>number</em></p>
<p><strong> end</strong> <strong>try</strong></p>
<p><em> </em><strong>if</strong> age ≠ <em>missing value</em> <strong>then</strong></p>
<p><strong>if</strong> age ≤ 0 <strong>then</strong></p>
<p><strong> </strong> <strong>display dialog</strong> &#8220;呃……你先回去等出生了在来好不好？&#8221;</p>
<p><strong>else</strong> <strong>if</strong> age ≤ 18 <strong>then</strong></p>
<p><strong>display dialog</strong> &#8220;你好，小童鞋～&#8221; buttons {&#8220;ok&#8221;}</p>
<p><strong> </strong> <strong>else</strong></p>
<p><strong>display dialog</strong> &#8220;你好，老同志～&#8221; buttons {&#8220;ok&#8221;}</p>
<p><strong> </strong> <strong>end</strong> <strong>if</strong></p>
<p><strong>else</strong></p>
<p><strong>display dialog</strong> &#8220;你输入的不是数字！&#8221;</p>
<p><strong>end</strong> <strong>if</strong></p>
<p>这段代码中我们在使用前给age赋予了missing value这个常量，你也可以使用其他的非数字值来代替它，只需要在下面判断的时候相应修改一下就行了。</p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.cselife.info/2010/08/24/%e7%ac%ac%e4%ba%8c%e7%ab%a0-%e5%8f%98%e9%87%8f%ef%bc%8c%e7%b1%bb%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f%e3%80%8c%e7%ac%ac%e4%b8%89%e9%83%a8%e5%88%86%e3%80%8d/" title="第二章-变量，类和表达式「第三部分」">第二章-变量，类和表达式「第三部分」</a></li><li><a href="http://www.cselife.info/2010/08/21/%e7%ac%ac%e4%ba%8c%e7%ab%a0-%e5%8f%98%e9%87%8f%ef%bc%8c%e7%b1%bb%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f%e3%80%8c%e7%ac%ac%e4%ba%8c%e9%83%a8%e5%88%86%e3%80%8d/" title="第二章 变量，类和表达式「第二部分」">第二章 变量，类和表达式「第二部分」</a></li><li><a href="http://www.cselife.info/2010/08/21/%e7%ac%ac%e4%ba%8c%e7%ab%a0-%e5%8f%98%e9%87%8f%ef%bc%8c%e7%b1%bb%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f/" title="第二章 变量，类和表达式「第一部分」">第二章 变量，类和表达式「第一部分」</a></li><li><a href="http://www.cselife.info/2010/08/19/%e7%ac%ac%e4%b8%80%e7%ab%a0-%e4%bd%a0%e7%9a%84%e7%ac%ac%e4%b8%80%e4%b8%aaapplescript%e7%a8%8b%e5%ba%8f/" title="第一章 你的第一个AppleScript程序 ">第一章 你的第一个AppleScript程序 </a></li></ul>
<p><a href="http://feedads.g.doubleclick.net/~a/2uzzVM-lG1mRhqi4HQdl045J3A8/0/da"><img src="http://feedads.g.doubleclick.net/~a/2uzzVM-lG1mRhqi4HQdl045J3A8/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2uzzVM-lG1mRhqi4HQdl045J3A8/1/da"><img src="http://feedads.g.doubleclick.net/~a/2uzzVM-lG1mRhqi4HQdl045J3A8/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cselife?a=XGkMhnPPxbI:-s7BjAAoaiA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cselife?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=XGkMhnPPxbI:-s7BjAAoaiA:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/cselife?i=XGkMhnPPxbI:-s7BjAAoaiA:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=XGkMhnPPxbI:-s7BjAAoaiA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cselife?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=XGkMhnPPxbI:-s7BjAAoaiA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cselife?i=XGkMhnPPxbI:-s7BjAAoaiA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=XGkMhnPPxbI:-s7BjAAoaiA:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cselife?i=XGkMhnPPxbI:-s7BjAAoaiA:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=XGkMhnPPxbI:-s7BjAAoaiA:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cselife?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=XGkMhnPPxbI:-s7BjAAoaiA:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cselife?i=XGkMhnPPxbI:-s7BjAAoaiA:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=XGkMhnPPxbI:-s7BjAAoaiA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cselife?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=XGkMhnPPxbI:-s7BjAAoaiA:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/cselife?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=XGkMhnPPxbI:-s7BjAAoaiA:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cselife?i=XGkMhnPPxbI:-s7BjAAoaiA:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=XGkMhnPPxbI:-s7BjAAoaiA:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/cselife?d=TzevzKxY174" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.cselife.info/2010/09/02/%e7%ac%ac%e4%b8%89%e7%ab%a0-%e5%81%9a%e5%87%ba%e5%86%b3%e5%ae%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Py2app 使用教程</title>
		<link>http://www.cselife.info/2010/08/31/py2app-%e4%bd%bf%e7%94%a8%e6%95%99%e7%a8%8b/</link>
		<comments>http://www.cselife.info/2010/08/31/py2app-%e4%bd%bf%e7%94%a8%e6%95%99%e7%a8%8b/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 11:36:06 +0000</pubDate>
		<dc:creator>slain.dev</dc:creator>
				<category><![CDATA[mac技巧]]></category>
		<category><![CDATA[py2app]]></category>
		<category><![CDATA[py2applet]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.cselife.info/?p=212</guid>
		<description><![CDATA[首先怨念一下开发团队，homepage上面连个manual 都木有。 下面介绍一下怎么利用python脚本制作application文件。 首先你得创建一个setup.py的配置文件，里面内容应当是类似这样的 你现在可以使用terminal制作setup.py $ py2applet &#8211;make-setup MyApplication.py 然后清理一下编译目录 $ rm -rf build dist 之后运行编译命令 $ python setup.py py2app 随机日志第二章-变量，类和表达式「第三部分」CleanMyMac 序列号Tomcat HTTP500问题mac下载网页视频flv解决Netbeans 文件夹名称无效 the folder name is not valid问题OS X 10.6 雪豹更新phpJSP MYSQL中文输入乱码 输出正常Kindle for mac 下载[Qt书籍]C++ Programming with Qt4配套源代码qt4报错undefined reference to vtable for解决]]></description>
			<content:encoded><![CDATA[<p>首先怨念一下开发团队，homepage上面连个manual 都木有。</p>
<p>下面介绍一下怎么利用python脚本制作application文件。<br />
<del datetime="2010-08-31T11:41:32+00:00">首先你得创建一个setup.py的配置文件，里面内容应当是类似这样的<br />
</del><br />
你现在可以使用terminal制作setup.py</p>
<blockquote><p>$ py2applet &#8211;make-setup MyApplication.py</p></blockquote>
<p>然后清理一下编译目录</p>
<blockquote><p>$ rm -rf build dist</p></blockquote>
<p>之后运行编译命令</p>
<blockquote><p>$ python setup.py py2app</p></blockquote>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.cselife.info/2010/08/21/%e7%ac%ac%e4%ba%8c%e7%ab%a0-%e5%8f%98%e9%87%8f%ef%bc%8c%e7%b1%bb%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f/" title="第二章 变量，类和表达式「第一部分」">第二章 变量，类和表达式「第一部分」</a></li><li><a href="http://www.cselife.info/2010/06/17/qt%e6%97%a0%e6%b3%95%e8%af%bb%e5%8f%96%e6%96%87%e4%bb%b6/" title="Qt无法读取文件">Qt无法读取文件</a></li><li><a href="http://www.cselife.info/2010/08/22/mac-%e5%ae%89%e8%a3%85%e8%99%be%e7%b1%b3%e7%bd%91%e8%99%be%e6%ad%8cshark-%e8%99%be%e6%ad%8cbottle%e4%b8%8b%e8%bd%bd/" title="Mac 安装虾米网虾歌Shark 虾歌Bottle下载">Mac 安装虾米网虾歌Shark 虾歌Bottle下载</a></li><li><a href="http://www.cselife.info/2010/06/02/qt%e4%b9%a6%e7%b1%8dc-programming-with-qt4%e9%85%8d%e5%a5%97%e6%ba%90%e4%bb%a3%e7%a0%81/" title="[Qt书籍]C++ Programming with Qt4配套源代码">[Qt书籍]C++ Programming with Qt4配套源代码</a></li><li><a href="http://www.cselife.info/2010/07/19/mac-os-x%e4%b8%8bjava%e4%bd%bf%e7%94%a8jdbc%e9%93%be%e6%8e%a5mysql/" title="Mac OS X下Java使用JDBC链接Mysql">Mac OS X下Java使用JDBC链接Mysql</a></li><li><a href="http://www.cselife.info/2010/08/05/mac-os7-%e6%a8%a1%e6%8b%9f%e5%99%a8/" title="Mac OS7 模拟器">Mac OS7 模拟器</a></li><li><a href="http://www.cselife.info/2010/08/26/cleanmymac-%e5%ba%8f%e5%88%97%e5%8f%b7/" title="CleanMyMac 序列号">CleanMyMac 序列号</a></li><li><a href="http://www.cselife.info/2010/05/27/qt4%e6%98%be%e7%a4%ba%e4%b8%ad%e6%96%87%ef%bc%8c%e8%a7%a3%e5%86%b3%e4%b8%ad%e6%96%87%e4%b9%b1%e7%a0%81%e9%97%ae%e9%a2%98/" title="QT4显示中文，解决中文乱码问题">QT4显示中文，解决中文乱码问题</a></li><li><a href="http://www.cselife.info/2010/07/18/tomcat-http500%e9%97%ae%e9%a2%98/" title="Tomcat HTTP500问题">Tomcat HTTP500问题</a></li><li><a href="http://www.cselife.info/2010/09/02/fast-fw54r-%e7%a0%b4%e8%a7%a3%e7%bd%91%e9%80%9a%e7%94%b5%e4%bf%a1%e8%b7%af%e7%94%b1%e5%99%a8%e9%99%90%e5%88%b6-%e5%85%b1%e4%ba%ab%e4%b8%8a%e7%bd%91/" title="FAST FW54R 破解网通|电信路由器限制 共享上网">FAST FW54R 破解网通|电信路由器限制 共享上网</a></li></ul>
<p><a href="http://feedads.g.doubleclick.net/~a/Egq4s4trkOXMyv0s9vlgJ8infA4/0/da"><img src="http://feedads.g.doubleclick.net/~a/Egq4s4trkOXMyv0s9vlgJ8infA4/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Egq4s4trkOXMyv0s9vlgJ8infA4/1/da"><img src="http://feedads.g.doubleclick.net/~a/Egq4s4trkOXMyv0s9vlgJ8infA4/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cselife?a=l7jNu_3QwEY:PhpOSrq47lQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cselife?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=l7jNu_3QwEY:PhpOSrq47lQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/cselife?i=l7jNu_3QwEY:PhpOSrq47lQ:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=l7jNu_3QwEY:PhpOSrq47lQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cselife?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=l7jNu_3QwEY:PhpOSrq47lQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cselife?i=l7jNu_3QwEY:PhpOSrq47lQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=l7jNu_3QwEY:PhpOSrq47lQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cselife?i=l7jNu_3QwEY:PhpOSrq47lQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=l7jNu_3QwEY:PhpOSrq47lQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cselife?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=l7jNu_3QwEY:PhpOSrq47lQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cselife?i=l7jNu_3QwEY:PhpOSrq47lQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=l7jNu_3QwEY:PhpOSrq47lQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cselife?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=l7jNu_3QwEY:PhpOSrq47lQ:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/cselife?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=l7jNu_3QwEY:PhpOSrq47lQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cselife?i=l7jNu_3QwEY:PhpOSrq47lQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=l7jNu_3QwEY:PhpOSrq47lQ:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/cselife?d=TzevzKxY174" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.cselife.info/2010/08/31/py2app-%e4%bd%bf%e7%94%a8%e6%95%99%e7%a8%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kindle for mac 下载</title>
		<link>http://www.cselife.info/2010/08/30/kindle-for-mac-%e4%b8%8b%e8%bd%bd/</link>
		<comments>http://www.cselife.info/2010/08/30/kindle-for-mac-%e4%b8%8b%e8%bd%bd/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 11:33:11 +0000</pubDate>
		<dc:creator>slain.dev</dc:creator>
				<category><![CDATA[mac技巧]]></category>
		<category><![CDATA[kindle for mac]]></category>
		<category><![CDATA[mac]]></category>

		<guid isPermaLink="false">http://www.cselife.info/?p=206</guid>
		<description><![CDATA[kindle for mac的软件app下载，貌似Amazon.com作了ip限制，China的IP是不可以下载的，所以我这里提供了一下，仍旧是SugarSync网盘，需要的同学可以去下载一下。 www.cselife.info kindle for mac下载 我仍旧纠结与买kindle3还是等待amazon.cn出金读…… 相关日志mac输入上标 下标mac下配置pac代理mac下载网页视频flvMac OS7 模拟器MAC OS X 安装ImageMagicKOS X 10.6 雪豹更新phpMac OS X下Java使用JDBC链接Mysqlmac配置Tomcat JSP环境mac看网络电视QQLivemac安装wine]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" title="kindle for mac" src="http://g-ecx.images-amazon.com/images/G/01/kindle/www/maczama/kindle-for-mac-tcg._V184943595_.jpg" alt="" width="400" height="150" /></p>
<p>kindle for mac的软件app下载，貌似Amazon.com作了ip限制，China的IP是不可以下载的，所以我这里提供了一下，仍旧是SugarSync网盘，需要的同学可以去下载一下。</p>
<blockquote><p><a href="https://www.sugarsync.com/share/faqrnes809rsd">www.cselife.info kindle for mac下载</a></p>
<p>我仍旧纠结与买kindle3还是等待amazon.cn出金读……</p></blockquote>
<p><span style="color: #ffffff;"><br />
</span></p>
<h2  class="related_post_title">相关日志</h2><ul class="related_post"><li><a href="http://www.cselife.info/2010/08/21/mac%e8%be%93%e5%85%a5%e4%b8%8a%e6%a0%87-%e4%b8%8b%e6%a0%87/" title="mac输入上标 下标">mac输入上标 下标</a></li><li><a href="http://www.cselife.info/2010/08/20/mac%e4%b8%8b%e9%85%8d%e7%bd%aepac%e4%bb%a3%e7%90%86/" title="mac下配置pac代理">mac下配置pac代理</a></li><li><a href="http://www.cselife.info/2010/08/08/mac%e4%b8%8b%e8%bd%bd%e7%bd%91%e9%a1%b5%e8%a7%86%e9%a2%91flv/" title="mac下载网页视频flv">mac下载网页视频flv</a></li><li><a href="http://www.cselife.info/2010/08/05/mac-os7-%e6%a8%a1%e6%8b%9f%e5%99%a8/" title="Mac OS7 模拟器">Mac OS7 模拟器</a></li><li><a href="http://www.cselife.info/2010/08/04/mac-os-x-%e5%ae%89%e8%a3%85imagemagick/" title="MAC OS X 安装ImageMagicK">MAC OS X 安装ImageMagicK</a></li><li><a href="http://www.cselife.info/2010/07/24/os-x-10-6-%e9%9b%aa%e8%b1%b9%e6%9b%b4%e6%96%b0php/" title="OS X 10.6 雪豹更新php">OS X 10.6 雪豹更新php</a></li><li><a href="http://www.cselife.info/2010/07/19/mac-os-x%e4%b8%8bjava%e4%bd%bf%e7%94%a8jdbc%e9%93%be%e6%8e%a5mysql/" title="Mac OS X下Java使用JDBC链接Mysql">Mac OS X下Java使用JDBC链接Mysql</a></li><li><a href="http://www.cselife.info/2010/07/17/mac%e9%85%8d%e7%bd%aetomcat-jsp%e7%8e%af%e5%a2%83/" title="mac配置Tomcat JSP环境">mac配置Tomcat JSP环境</a></li><li><a href="http://www.cselife.info/2010/07/16/mac%e7%9c%8b%e7%bd%91%e7%bb%9c%e7%94%b5%e8%a7%86qqlive/" title="mac看网络电视QQLive">mac看网络电视QQLive</a></li><li><a href="http://www.cselife.info/2010/07/15/mac%e5%ae%89%e8%a3%85wine/" title="mac安装wine">mac安装wine</a></li></ul>
<p><a href="http://feedads.g.doubleclick.net/~a/LnZKKm5O8KOivxPrDEMe42e2tek/0/da"><img src="http://feedads.g.doubleclick.net/~a/LnZKKm5O8KOivxPrDEMe42e2tek/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/LnZKKm5O8KOivxPrDEMe42e2tek/1/da"><img src="http://feedads.g.doubleclick.net/~a/LnZKKm5O8KOivxPrDEMe42e2tek/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cselife?a=ZV7yVeDdx_Y:j8n_EpUjNfQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cselife?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=ZV7yVeDdx_Y:j8n_EpUjNfQ:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/cselife?i=ZV7yVeDdx_Y:j8n_EpUjNfQ:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=ZV7yVeDdx_Y:j8n_EpUjNfQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cselife?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=ZV7yVeDdx_Y:j8n_EpUjNfQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cselife?i=ZV7yVeDdx_Y:j8n_EpUjNfQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=ZV7yVeDdx_Y:j8n_EpUjNfQ:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cselife?i=ZV7yVeDdx_Y:j8n_EpUjNfQ:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=ZV7yVeDdx_Y:j8n_EpUjNfQ:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cselife?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=ZV7yVeDdx_Y:j8n_EpUjNfQ:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cselife?i=ZV7yVeDdx_Y:j8n_EpUjNfQ:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=ZV7yVeDdx_Y:j8n_EpUjNfQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cselife?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=ZV7yVeDdx_Y:j8n_EpUjNfQ:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/cselife?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=ZV7yVeDdx_Y:j8n_EpUjNfQ:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cselife?i=ZV7yVeDdx_Y:j8n_EpUjNfQ:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=ZV7yVeDdx_Y:j8n_EpUjNfQ:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/cselife?d=TzevzKxY174" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.cselife.info/2010/08/30/kindle-for-mac-%e4%b8%8b%e8%bd%bd/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CleanMyMac 序列号</title>
		<link>http://www.cselife.info/2010/08/26/cleanmymac-%e5%ba%8f%e5%88%97%e5%8f%b7/</link>
		<comments>http://www.cselife.info/2010/08/26/cleanmymac-%e5%ba%8f%e5%88%97%e5%8f%b7/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 00:15:21 +0000</pubDate>
		<dc:creator>slain.dev</dc:creator>
				<category><![CDATA[mac技巧]]></category>
		<category><![CDATA[cleanmymac]]></category>
		<category><![CDATA[序列号]]></category>

		<guid isPermaLink="false">http://www.cselife.info/?p=198</guid>
		<description><![CDATA[需要的留言，mail给你，用户名为你留言时候的用户名呵～ 随机日志QT4读取文本文件 分割文本wordpress语法高亮插件SyntaxHighlighter使用说明 附添加编辑栏按钮FAST FW54R 破解网通&#124;电信路由器限制 共享上网第一章 你的第一个AppleScript程序 HDWiki互动百科 编辑器二次开发UCHome 数据调用 feed调用（用户动态调用）MAC OS X 安装ImageMagicKMediaWiki安装FCKeditormac下载网页视频flv快速搭建windows下LAMP环境]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone" title="CleanMyMac" src="http://macpaw.com/images/products/CleanMyMac.jpg" alt="" width="255" height="238" /></p>
<p><span style="color: #ff0000;">需要的留言，mail给你，用户名为你留言时候的用户名呵～</span></p>
<h2  class="related_post_title">随机日志</h2><ul class="related_post"><li><a href="http://www.cselife.info/2010/05/25/qt%e4%b9%a6%e7%b1%8dc-programming-with-qt4/" title="[Qt书籍]C++ Programming with Qt4">[Qt书籍]C++ Programming with Qt4</a></li><li><a href="http://www.cselife.info/2010/07/23/java%e8%bf%9e%e6%8e%a5mysql/" title="java连接MySQL">java连接MySQL</a></li><li><a href="http://www.cselife.info/2010/07/25/mediawiki%e5%ae%89%e8%a3%85fckeditor/" title="MediaWiki安装FCKeditor">MediaWiki安装FCKeditor</a></li><li><a href="http://www.cselife.info/2010/09/08/mac%e8%bf%9c%e7%a8%8b%e7%99%bb%e5%bd%95windows%e7%b3%bb%e7%bb%9f/" title="mac远程登录windows系统">mac远程登录windows系统</a></li><li><a href="http://www.cselife.info/2010/09/02/fast-fw54r-%e7%a0%b4%e8%a7%a3%e7%bd%91%e9%80%9a%e7%94%b5%e4%bf%a1%e8%b7%af%e7%94%b1%e5%99%a8%e9%99%90%e5%88%b6-%e5%85%b1%e4%ba%ab%e4%b8%8a%e7%bd%91/" title="FAST FW54R 破解网通|电信路由器限制 共享上网">FAST FW54R 破解网通|电信路由器限制 共享上网</a></li><li><a href="http://www.cselife.info/2010/07/20/jsp-mysql%e4%b8%ad%e6%96%87%e8%be%93%e5%85%a5%e4%b9%b1%e7%a0%81-%e8%be%93%e5%87%ba%e6%ad%a3%e5%b8%b8/" title="JSP MYSQL中文输入乱码 输出正常">JSP MYSQL中文输入乱码 输出正常</a></li><li><a href="http://www.cselife.info/2010/08/31/py2app-%e4%bd%bf%e7%94%a8%e6%95%99%e7%a8%8b/" title="Py2app 使用教程">Py2app 使用教程</a></li><li><a href="http://www.cselife.info/2010/09/24/hdwiki-%e4%ba%92%e5%8a%a8%e7%99%be%e7%a7%91-%e4%bf%ae%e6%94%b9%e4%b8%bb%e9%a1%b5%e7%83%ad%e9%97%a8%e8%af%8d%e6%9d%a1-%e7%b2%be%e5%bd%a9%e8%af%8d%e6%9d%a1%e7%9a%84%e6%91%98%e8%a6%81/" title="HDWiki 互动百科 修改主页热门词条 精彩词条的摘要">HDWiki 互动百科 修改主页热门词条 精彩词条的摘要</a></li><li><a href="http://www.cselife.info/2010/08/24/%e7%ac%ac%e4%ba%8c%e7%ab%a0-%e5%8f%98%e9%87%8f%ef%bc%8c%e7%b1%bb%e5%92%8c%e8%a1%a8%e8%be%be%e5%bc%8f%e3%80%8c%e7%ac%ac%e4%b8%89%e9%83%a8%e5%88%86%e3%80%8d/" title="第二章-变量，类和表达式「第三部分」">第二章-变量，类和表达式「第三部分」</a></li><li><a href="http://www.cselife.info/2010/08/08/mac%e4%b8%8bdvd%e8%bd%acmp4-3gp%e4%bb%a5%e5%8f%8aavi/" title="mac下DVD转mp4 3gp以及avi">mac下DVD转mp4 3gp以及avi</a></li></ul>
<p><a href="http://feedads.g.doubleclick.net/~a/MbMF6czlBsGFyEozXCyVVN5q67k/0/da"><img src="http://feedads.g.doubleclick.net/~a/MbMF6czlBsGFyEozXCyVVN5q67k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MbMF6czlBsGFyEozXCyVVN5q67k/1/da"><img src="http://feedads.g.doubleclick.net/~a/MbMF6czlBsGFyEozXCyVVN5q67k/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/cselife?a=IqUtxWrwMbk:uTc4Boga8Tc:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/cselife?d=yIl2AUoC8zA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=IqUtxWrwMbk:uTc4Boga8Tc:-BTjWOF_DHI"><img src="http://feeds.feedburner.com/~ff/cselife?i=IqUtxWrwMbk:uTc4Boga8Tc:-BTjWOF_DHI" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=IqUtxWrwMbk:uTc4Boga8Tc:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/cselife?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=IqUtxWrwMbk:uTc4Boga8Tc:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/cselife?i=IqUtxWrwMbk:uTc4Boga8Tc:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=IqUtxWrwMbk:uTc4Boga8Tc:F7zBnMyn0Lo"><img src="http://feeds.feedburner.com/~ff/cselife?i=IqUtxWrwMbk:uTc4Boga8Tc:F7zBnMyn0Lo" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=IqUtxWrwMbk:uTc4Boga8Tc:7Q72WNTAKBA"><img src="http://feeds.feedburner.com/~ff/cselife?d=7Q72WNTAKBA" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=IqUtxWrwMbk:uTc4Boga8Tc:V_sGLiPBpWU"><img src="http://feeds.feedburner.com/~ff/cselife?i=IqUtxWrwMbk:uTc4Boga8Tc:V_sGLiPBpWU" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=IqUtxWrwMbk:uTc4Boga8Tc:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/cselife?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=IqUtxWrwMbk:uTc4Boga8Tc:l6gmwiTKsz0"><img src="http://feeds.feedburner.com/~ff/cselife?d=l6gmwiTKsz0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=IqUtxWrwMbk:uTc4Boga8Tc:gIN9vFwOqvQ"><img src="http://feeds.feedburner.com/~ff/cselife?i=IqUtxWrwMbk:uTc4Boga8Tc:gIN9vFwOqvQ" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/cselife?a=IqUtxWrwMbk:uTc4Boga8Tc:TzevzKxY174"><img src="http://feeds.feedburner.com/~ff/cselife?d=TzevzKxY174" border="0"></img></a>
</div>]]></content:encoded>
			<wfw:commentRss>http://www.cselife.info/2010/08/26/cleanmymac-%e5%ba%8f%e5%88%97%e5%8f%b7/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
	</channel>
</rss>

