<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>刘华栋的博客</title>
	<atom:link href="http://www.liuhuadong.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.liuhuadong.com</link>
	<description>Thinking different</description>
	<lastBuildDate>Mon, 06 Feb 2012 09:14:09 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>rsync对隐藏文件和指定文件的排除处理</title>
		<link>http://www.liuhuadong.com/archives/1359/index.html</link>
		<comments>http://www.liuhuadong.com/archives/1359/index.html#comments</comments>
		<pubDate>Mon, 06 Feb 2012 03:40:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.liuhuadong.com/?p=1359</guid>
		<description><![CDATA[在进行异地镜像时，rsync对隐藏文件的处理往往会出现一些问题，隐藏文件一般是系统文件，所以会牵扯到linux权限问题，从而导致rsync同步出错。 解决这个问题的办法是，在客户端通过exclude参数对指定文件或文件夹进行排除。 例如要排除备份目录下的以.开头的文件，可以用这样的命令： rsync -azP --delete bak@www.baidu.com::htdocs --exclude=.[a-z0-9]* /opt/bakroot/rsyncwww --password-file=/etc/rsync.passwd 排除备份目录下的abc文件夹： rsync -azP --delete bak@www.baidu.com::htdocs --exclude=abc /opt/bakroot/rsyncwww --password-file=/etc/rsync.passwd 也可以同时排除多个文件夹： rsync -azP --delete bak@www.baidu.com::htdocs --exclude=abc --exclude=cba /opt/bakroot/rsyncwww --password-file=/etc/rsync.passwd 也可以用 &#8211;exclude-from 来指定用来排除的文件列表： rsync -azP --delete bak@www.baidu.com::htdocs --exclude-from=exclude.list /opt/bakroot/rsyncwww --password-file=/etc/rsync.passwd 此时的exclude.list文件的内容为： abc[0-9]*abc/.[a-z0-9]*.svn 注意两点： 1.以上列表会延伸至子目录。 2.以上单条命令或是文件包含，都支持通配符。 ================================== 另外对于软硬链接的文件或目录，在使用rsync命令的时候一定要加上大写L参数，才能对相应目录进行备份。否则只是备份了一个指针，没有内容。命令如是： rsync -azPL --delete bak@www.baidu.com::htdocs /opt/bakroot/rsyncwww --password-file=/etc/rsync.passwd]]></description>
			<content:encoded><![CDATA[<p>在进行异地镜像时，rsync对隐藏文件的处理往往会出现一些问题，隐藏文件一般是系统文件，所以会牵扯到linux权限问题，从而导致rsync同步出错。<br />
解决这个问题的办法是，在客户端通过exclude参数对指定文件或文件夹进行排除。</p>
<p>例如要排除备份目录下的以.开头的文件，可以用这样的命令：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">rsync</span><span style="color: Gray;"> -</span><span style="color: Blue;">azP</span><span style="color: Gray;"> --</span><span style="color: Blue;">delete</span><span style="color: Gray;"> </span><span style="color: Blue;">bak</span><span style="color: Gray;">@</span><span style="color: Blue;">www</span><span style="color: Gray;">.</span><span style="color: Blue;">baidu</span><span style="color: Gray;">.</span><span style="color: Blue;">com</span><span style="color: Gray;">::</span><span style="color: Blue;">htdocs</span><span style="color: Gray;"> --</span><span style="color: Blue;">exclude</span><span style="color: Gray;">=.</span><span style="color: Olive;">[</span><span style="color: Blue;">a</span><span style="color: Gray;">-</span><span style="color: Blue;">z0</span><span style="color: Gray;">-</span><span style="color: Maroon;">9</span><span style="color: Olive;">]</span><span style="color: Gray;">* /</span><span style="color: Blue;">opt</span><span style="color: Gray;">/</span><span style="color: Blue;">bakroot</span><span style="color: Gray;">/</span><span style="color: Blue;">rsyncwww</span><span style="color: Gray;"> --</span><span style="color: Blue;">password</span><span style="color: Gray;">-</span><span style="color: Blue;">file</span><span style="color: Gray;">=/</span><span style="color: Blue;">etc</span><span style="color: Gray;">/</span><span style="color: Blue;">rsync</span><span style="color: Gray;">.</span><span style="color: Blue;">passwd</span><span style="color: Gray;"></span></div></div>
<p>排除备份目录下的abc文件夹：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">rsync</span><span style="color: Gray;"> -</span><span style="color: Blue;">azP</span><span style="color: Gray;"> --</span><span style="color: Blue;">delete</span><span style="color: Gray;"> </span><span style="color: Blue;">bak</span><span style="color: Gray;">@</span><span style="color: Blue;">www</span><span style="color: Gray;">.</span><span style="color: Blue;">baidu</span><span style="color: Gray;">.</span><span style="color: Blue;">com</span><span style="color: Gray;">::</span><span style="color: Blue;">htdocs</span><span style="color: Gray;"> --</span><span style="color: Blue;">exclude</span><span style="color: Gray;">=</span><span style="color: Blue;">abc</span><span style="color: Gray;"> /</span><span style="color: Blue;">opt</span><span style="color: Gray;">/</span><span style="color: Blue;">bakroot</span><span style="color: Gray;">/</span><span style="color: Blue;">rsyncwww</span><span style="color: Gray;"> --</span><span style="color: Blue;">password</span><span style="color: Gray;">-</span><span style="color: Blue;">file</span><span style="color: Gray;">=/</span><span style="color: Blue;">etc</span><span style="color: Gray;">/</span><span style="color: Blue;">rsync</span><span style="color: Gray;">.</span><span style="color: Blue;">passwd</span><span style="color: Gray;"></span></div></div>
<p>也可以同时排除多个文件夹：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">rsync</span><span style="color: Gray;"> -</span><span style="color: Blue;">azP</span><span style="color: Gray;"> --</span><span style="color: Blue;">delete</span><span style="color: Gray;"> </span><span style="color: Blue;">bak</span><span style="color: Gray;">@</span><span style="color: Blue;">www</span><span style="color: Gray;">.</span><span style="color: Blue;">baidu</span><span style="color: Gray;">.</span><span style="color: Blue;">com</span><span style="color: Gray;">::</span><span style="color: Blue;">htdocs</span><span style="color: Gray;"> --</span><span style="color: Blue;">exclude</span><span style="color: Gray;">=</span><span style="color: Blue;">abc</span><span style="color: Gray;"> --</span><span style="color: Blue;">exclude</span><span style="color: Gray;">=</span><span style="color: Blue;">cba</span><span style="color: Gray;"> /</span><span style="color: Blue;">opt</span><span style="color: Gray;">/</span><span style="color: Blue;">bakroot</span><span style="color: Gray;">/</span><span style="color: Blue;">rsyncwww</span><span style="color: Gray;"> --</span><span style="color: Blue;">password</span><span style="color: Gray;">-</span><span style="color: Blue;">file</span><span style="color: Gray;">=/</span><span style="color: Blue;">etc</span><span style="color: Gray;">/</span><span style="color: Blue;">rsync</span><span style="color: Gray;">.</span><span style="color: Blue;">passwd</span><span style="color: Gray;"></span></div></div>
<p>也可以用 &#8211;exclude-from 来指定用来排除的文件列表：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">rsync</span><span style="color: Gray;"> -</span><span style="color: Blue;">azP</span><span style="color: Gray;"> --</span><span style="color: Blue;">delete</span><span style="color: Gray;"> </span><span style="color: Blue;">bak</span><span style="color: Gray;">@</span><span style="color: Blue;">www</span><span style="color: Gray;">.</span><span style="color: Blue;">baidu</span><span style="color: Gray;">.</span><span style="color: Blue;">com</span><span style="color: Gray;">::</span><span style="color: Blue;">htdocs</span><span style="color: Gray;"> --</span><span style="color: Blue;">exclude</span><span style="color: Gray;">-</span><span style="color: Blue;">from</span><span style="color: Gray;">=</span><span style="color: Blue;">exclude</span><span style="color: Gray;">.</span><span style="color: Green;">list</span><span style="color: Gray;"> /</span><span style="color: Blue;">opt</span><span style="color: Gray;">/</span><span style="color: Blue;">bakroot</span><span style="color: Gray;">/</span><span style="color: Blue;">rsyncwww</span><span style="color: Gray;"> --</span><span style="color: Blue;">password</span><span style="color: Gray;">-</span><span style="color: Blue;">file</span><span style="color: Gray;">=/</span><span style="color: Blue;">etc</span><span style="color: Gray;">/</span><span style="color: Blue;">rsync</span><span style="color: Gray;">.</span><span style="color: Blue;">passwd</span><span style="color: Gray;"></span></div></div>
<p>此时的exclude.list文件的内容为：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">abc</span><span style="color: Gray;"><br /></span><span style="color: Olive;">[</span><span style="color: Maroon;">0</span><span style="color: Gray;">-</span><span style="color: Maroon;">9</span><span style="color: Olive;">]</span><span style="color: Gray;">*<br /></span><span style="color: Blue;">abc</span><span style="color: Gray;">/.</span><span style="color: Olive;">[</span><span style="color: Blue;">a</span><span style="color: Gray;">-</span><span style="color: Blue;">z0</span><span style="color: Gray;">-</span><span style="color: Maroon;">9</span><span style="color: Olive;">]</span><span style="color: Gray;">*<br />.</span><span style="color: Blue;">svn</span><span style="color: Gray;"></span></div></div>
<p>注意两点：<br />
1.以上列表会延伸至子目录。<br />
2.以上单条命令或是文件包含，都支持通配符。</p>
<p>==================================</p>
<p>另外对于软硬链接的文件或目录，在使用rsync命令的时候一定要加上大写L参数，才能对相应目录进行备份。否则只是备份了一个指针，没有内容。命令如是：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">rsync</span><span style="color: Gray;"> -</span><span style="color: Blue;">azPL</span><span style="color: Gray;"> --</span><span style="color: Blue;">delete</span><span style="color: Gray;"> </span><span style="color: Blue;">bak</span><span style="color: Gray;">@</span><span style="color: Blue;">www</span><span style="color: Gray;">.</span><span style="color: Blue;">baidu</span><span style="color: Gray;">.</span><span style="color: Blue;">com</span><span style="color: Gray;">::</span><span style="color: Blue;">htdocs</span><span style="color: Gray;"> /</span><span style="color: Blue;">opt</span><span style="color: Gray;">/</span><span style="color: Blue;">bakroot</span><span style="color: Gray;">/</span><span style="color: Blue;">rsyncwww</span><span style="color: Gray;"> --</span><span style="color: Blue;">password</span><span style="color: Gray;">-</span><span style="color: Blue;">file</span><span style="color: Gray;">=/</span><span style="color: Blue;">etc</span><span style="color: Gray;">/</span><span style="color: Blue;">rsync</span><span style="color: Gray;">.</span><span style="color: Blue;">passwd</span><span style="color: Gray;"></span></div></div>
]]></content:encoded>
			<wfw:commentRss>http://www.liuhuadong.com/archives/1359/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>在iphone上制作自己的web app</title>
		<link>http://www.liuhuadong.com/archives/1351/index.html</link>
		<comments>http://www.liuhuadong.com/archives/1351/index.html#comments</comments>
		<pubDate>Thu, 05 Jan 2012 02:59:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apple]]></category>

		<guid isPermaLink="false">http://www.liuhuadong.com/?p=1351</guid>
		<description><![CDATA[ios上的webapp体验可能要比object c要弱一点，但制作成本简直太低了。这里就介绍一下本博客的web app效果。 用iphone的safari打开本站，点击下边收藏书签按钮，选择“添加到主屏幕”。该web app就添加完成。 回主界面，打开该图标，会已经定制好的闪图，效果如图： 制作方法很简单，只需根据自己的页面情况在head部分添加以下代码即可： &#60;?php&#60;meta name=&#34;viewport&#34; content=&#34;user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0&#34;/&#62;&#60;meta name=&#34;apple-mobile-web-app-capable&#34; content=&#34;yes&#34; /&#62;&#60;meta name=&#34;apple-mobile-web-app-status-bar-style&#34; content=&#34;black&#34; /&#62;&#60;link rel=&#34;apple-touch-icon&#34; href=&#34;flickr.png&#34;/&#62;&#60;link rel=&#34;apple-touch-startup-image&#34; href=&#34;logo.png&#34; /&#62; 其中flickr.png为桌面图标路径，logo.png为闪图路径，闪图必须为320*460大小，鉴于3g网速问题，建议闪图大小调在100k以下，否则会影响访问体验。]]></description>
			<content:encoded><![CDATA[<p>ios上的webapp体验可能要比object c要弱一点，但制作成本简直太低了。这里就介绍一下本博客的web app效果。</p>
<p>用iphone的safari打开本站，点击下边收藏书签按钮，选择“添加到主屏幕”。该web app就添加完成。</p>
<p>回主界面，打开该图标，会已经定制好的闪图，效果如图：</p>
<p><img src="http://xhatblog-wordpress.stor.sinaapp.com/uploads/2012/01/IMG_0101.png" alt="" title="IMG_0101" width="200" class="alignnone size-full wp-image-1352" /><img src="http://xhatblog-wordpress.stor.sinaapp.com/uploads/2012/01/IMG_0102.png" alt="" title="IMG_0101" width="200" class="alignnone size-full wp-image-1352" /></p>
<p>制作方法很简单，只需根据自己的页面情况在head部分添加以下代码即可：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: Blue;">&lt;?php</span><span style="color: Gray;"><br />&lt;</span><span style="color: Blue;">meta</span><span style="color: Gray;"> </span><span style="color: Blue;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">viewport</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Blue;">content</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">user-scalable=no, width=device-width, initial-scale=1.0, maximum-scale=1.0</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">/&gt;<br />&lt;</span><span style="color: Blue;">meta</span><span style="color: Gray;"> </span><span style="color: Blue;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">apple-mobile-web-app-capable</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Blue;">content</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">yes</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> /&gt;<br />&lt;</span><span style="color: Blue;">meta</span><span style="color: Gray;"> </span><span style="color: Blue;">name</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">apple-mobile-web-app-status-bar-style</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Blue;">content</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">black</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> /&gt;<br />&lt;</span><span style="color: Blue;">link</span><span style="color: Gray;"> </span><span style="color: Blue;">rel</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">apple-touch-icon</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Blue;">href</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">flickr.png</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;">/&gt;<br />&lt;</span><span style="color: Blue;">link</span><span style="color: Gray;"> </span><span style="color: Blue;">rel</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">apple-touch-startup-image</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> </span><span style="color: Blue;">href</span><span style="color: Gray;">=</span><span style="color: #8b0000;">&quot;</span><span style="color: Red;">logo.png</span><span style="color: #8b0000;">&quot;</span><span style="color: Gray;"> /&gt;</span></div></div>
<p>其中flickr.png为桌面图标路径，logo.png为闪图路径，闪图必须为320*460大小，鉴于3g网速问题，建议闪图大小调在100k以下，否则会影响访问体验。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuhuadong.com/archives/1351/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>密码保护：2011年底</title>
		<link>http://www.liuhuadong.com/archives/1343/index.html</link>
		<comments>http://www.liuhuadong.com/archives/1343/index.html#comments</comments>
		<pubDate>Wed, 21 Dec 2011 09:23:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[个人感悟]]></category>

		<guid isPermaLink="false">http://www.liuhuadong.com/?p=1343</guid>
		<description><![CDATA[无法提供摘要。这是一篇受保护的文章。]]></description>
			<content:encoded><![CDATA[<form action="http://www.liuhuadong.com/wp-pass.php" method="post">
<p>这是一篇受密码保护的文章。您需要提供访问密码：</p>
<p><label for="pwbox-1343">密码：<br />
<input name="post_password" id="pwbox-1343" type="password" size="20" /></label><br />
<input type="submit" name="Submit" value="提交" /></p></form>
]]></content:encoded>
			<wfw:commentRss>http://www.liuhuadong.com/archives/1343/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ics 4.0.1 rom for htc desire g7</title>
		<link>http://www.liuhuadong.com/archives/1337/index.html</link>
		<comments>http://www.liuhuadong.com/archives/1337/index.html#comments</comments>
		<pubDate>Wed, 14 Dec 2011 02:01:43 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://www.liuhuadong.com/?p=1337</guid>
		<description><![CDATA[在xda看到ics 4.0.1 已经被移植到g7。这里是4.0.1版本，使用感觉已经不错了。 使用ok的功能： WiFi 短信 GPS定位 声音 电话 触摸屏 3G google帐号同步 SD卡读写 所有传感器 Native A2SD 暂未完善的功能： 相机和usb存储 ics 4.0.1 rom for htc desire g7下载地址]]></description>
			<content:encoded><![CDATA[<p><a href="http://xhatblog-wordpress.stor.sinaapp.com/uploads/2011/12/aa.jpg"><img src="http://xhatblog-wordpress.stor.sinaapp.com/uploads/2011/12/aa.jpg" alt="" title="aa" width="500" class="alignnone size-full wp-image-1339" /></a><br />
在xda看到ics 4.0.1 已经被移植到g7。这里是4.0.1版本，使用感觉已经不错了。</p>
<p>使用ok的功能：<br />
<code>WiFi<br />
短信<br />
GPS定位<br />
声音<br />
电话<br />
触摸屏<br />
3G<br />
google帐号同步<br />
SD卡读写<br />
所有传感器<br />
Native A2SD</code></p>
<p>暂未完善的功能：<br />
<code>相机和usb存储</code></p>
<p>ics 4.0.1 rom for htc desire g7<a href="http://www.englishtang.com/static/g7_ics_rom_401_011.zip">下载地址</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuhuadong.com/archives/1337/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>mysql中主键重新重新计数的方法</title>
		<link>http://www.liuhuadong.com/archives/1334/index.html</link>
		<comments>http://www.liuhuadong.com/archives/1334/index.html#comments</comments>
		<pubDate>Sat, 10 Dec 2011 17:24:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP/Mysql]]></category>

		<guid isPermaLink="false">http://www.liuhuadong.com/?p=1334</guid>
		<description><![CDATA[今天操作mysql数据库，发现一个问题。当一个表里面有一个自增长的主键时，插入了10条数据，主键id自动增长到10，由于某原因需要删除第10条数据，再插入新的数据时，新的主键会是11，而不是10。 问题分析： 这里的主键（AUTO_INCREMENT）对于数据库来说就是一个不重复且自增长的数值，一旦删除后再补上，有可能会造成数据库的内部紊乱，例如当数据量很大的时候要把数据都提前一个，那是需要相当大代价的。 解决办法： 如果确实需要把这个AUTO_INCREMENT设置为1开始计数，只有清空表，是“清空”表，phpmyadmin里面有该按钮。语法使用TRUNCATE语句。例如 TRUNCATE table &#8216;abc&#8217;。这时候数据库会更新该表为初始状态，计数器自然也开始从1开始了。]]></description>
			<content:encoded><![CDATA[<p>今天操作mysql数据库，发现一个问题。当一个表里面有一个自增长的主键时，插入了10条数据，主键id自动增长到10，由于某原因需要删除第10条数据，再插入新的数据时，新的主键会是11，而不是10。</p>
<p>问题分析：<br />
这里的主键（AUTO_INCREMENT）对于数据库来说就是一个不重复且自增长的数值，一旦删除后再补上，有可能会造成数据库的内部紊乱，例如当数据量很大的时候要把数据都提前一个，那是需要相当大代价的。</p>
<p>解决办法：<br />
如果确实需要把这个AUTO_INCREMENT设置为1开始计数，只有清空表，是“清空”表，phpmyadmin里面有该按钮。语法使用TRUNCATE语句。例如 TRUNCATE table &#8216;abc&#8217;。这时候数据库会更新该表为初始状态，计数器自然也开始从1开始了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuhuadong.com/archives/1334/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>关于输入法的一个思考</title>
		<link>http://www.liuhuadong.com/archives/1329/index.html</link>
		<comments>http://www.liuhuadong.com/archives/1329/index.html#comments</comments>
		<pubDate>Sat, 19 Nov 2011 17:00:08 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[互联网]]></category>

		<guid isPermaLink="false">http://www.liuhuadong.com/?p=1329</guid>
		<description><![CDATA[弹奏键盘类乐器时，不只是一个手指在一个时间点只按下一个键，例如钢琴可以同时按下几个键来提升音色。 当我们需要输入汉字“你好”，会按顺序键入nihao五个字母，这五个字母必须是按照一个固定顺序的，不能键入inhao，而必须是nihao。 如果，不用考虑五个字母的顺序，我们在输入这两个字的时候就可以分两次输入，同时按下n和i键，然后同时按下h、a、o三个键，不用考虑先后顺序，这样，只需要同时按下几个键即可（无论是nihao还是inhoa还是nioah等），“你好”这两个字只需要分两个击键节拍即可完成。那么输入的时候就变得快且有效率多了。 不过，如果要输入“装”字，就需要输入zhuang，可能就稍麻烦点，因为我们要同时按下这五个字母的难度有点大。 索性，就说说双拼输入法。我一直用双拼输入法，从智能abc双拼到紫光双拼到搜狗双拼再到qq拼音双拼。 用过双拼输入的朋友都知道，每个汉字的拼音都可以拆分为两部分，每个部分用一个键表示，这样，任何一个汉字拼音都可以通过两次就实现全拼的输入。双拼的输入方式，按照上面所说同时击键的方式，任何一个汉字都可以同时按下两个键实现。这点在算法识别上，双拼有天然的优势，因为拼音中声母和韵母的区分是简单而明了的，任何两个被同时击键的字母必然会是一个声母一个韵母（会有一些拼音会导致仍然要分开按下两个键的，但完全不影响算法实现）。所以同时键入的想法在双拼上可行性很高。 这样的话，我们以后在键盘上就可以像在钢琴一样“多点”击键进行输入中文了。 希望看到这篇文章的朋友能论证下这个想法。]]></description>
			<content:encoded><![CDATA[<p><img src="http://xhatblog-wordpress.stor.sinaapp.com/uploads/2011/11/屏幕快照-2011-11-20-上午1.05.16.png" alt="" title="屏幕快照 2011-11-20 上午1.05.16" width="500" class="alignnone size-full wp-image-1331" /></p>
<p>弹奏键盘类乐器时，不只是一个手指在一个时间点只按下一个键，例如钢琴可以同时按下几个键来提升音色。</p>
<p>当我们需要输入汉字“你好”，会按顺序键入nihao五个字母，这五个字母必须是按照一个固定顺序的，不能键入inhao，而必须是nihao。</p>
<p>如果，不用考虑五个字母的顺序，我们在输入这两个字的时候就可以分两次输入，同时按下n和i键，然后同时按下h、a、o三个键，不用考虑先后顺序，这样，只需要同时按下几个键即可（无论是nihao还是inhoa还是nioah等），“你好”这两个字只需要分两个击键节拍即可完成。那么输入的时候就变得快且有效率多了。</p>
<p>不过，如果要输入“装”字，就需要输入zhuang，可能就稍麻烦点，因为我们要同时按下这五个字母的难度有点大。</p>
<p>索性，就说说双拼输入法。我一直用双拼输入法，从智能abc双拼到紫光双拼到搜狗双拼再到qq拼音双拼。</p>
<p>用过双拼输入的朋友都知道，每个汉字的拼音都可以拆分为两部分，每个部分用一个键表示，这样，任何一个汉字拼音都可以通过两次就实现全拼的输入。双拼的输入方式，按照上面所说同时击键的方式，任何一个汉字都可以同时按下两个键实现。这点在算法识别上，双拼有天然的优势，因为拼音中声母和韵母的区分是简单而明了的，任何两个被同时击键的字母必然会是一个声母一个韵母（会有一些拼音会导致仍然要分开按下两个键的，但完全不影响算法实现）。所以同时键入的想法在双拼上可行性很高。</p>
<p>这样的话，我们以后在键盘上就可以像在钢琴一样“多点”击键进行输入中文了。</p>
<p>希望看到这篇文章的朋友能论证下这个想法。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuhuadong.com/archives/1329/index.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>linux下内存占用统计的正确方法</title>
		<link>http://www.liuhuadong.com/archives/1324/index.html</link>
		<comments>http://www.liuhuadong.com/archives/1324/index.html#comments</comments>
		<pubDate>Wed, 16 Nov 2011 03:03:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.liuhuadong.com/?p=1324</guid>
		<description><![CDATA[我们在linux下查看内存使用情况的时候往往会用：free -m 命令。得到的结果如下： 显示内存占用为3823。我们根据经验会有这样的结论，系统启动后，随着时间的增加，快则几分钟，慢则几个小时，linux的内存占用会接近90%。如果真是这样，那是很恐怖的，但事实并非如此。真正计算linux内存占用的方法是：used &#8211; buffers &#8211; cached。如上图，内存占用实际为：3823 &#8211; 339 &#8211; 2951 = 532M。原因是linux下系统缓存的使用会内存优先，当应用程序需要内存时，会自动扔掉缓存给应用程序。 为了方便可以写个bash程序命名mem，内容如下： #!/bin/shecho Mem Used: $(free -m &#124; grep 'Mem:' &#124; awk '{print $3-$6-$7}')M 然后增加可执行权限，mv到/usr/bin/里面。这样以后要想查看内存使用情况，直接在shell中执行mem命令即可。]]></description>
			<content:encoded><![CDATA[<p>我们在linux下查看内存使用情况的时候往往会用：free -m 命令。得到的结果如下：<br />
<img src="http://xhatblog-wordpress.stor.sinaapp.com/uploads/2011/11/QQ截图20111116105425.png" alt="" title="QQ截图20111116105425" width="519" height="47" class="alignnone size-full wp-image-1325" /><br />
显示内存占用为3823。我们根据经验会有这样的结论，系统启动后，随着时间的增加，快则几分钟，慢则几个小时，linux的内存占用会接近90%。如果真是这样，那是很恐怖的，但事实并非如此。真正计算linux内存占用的方法是：used &#8211; buffers &#8211; cached。如上图，内存占用实际为：3823 &#8211; 339 &#8211; 2951 = 532M。原因是linux下系统缓存的使用会内存优先，当应用程序需要内存时，会自动扔掉缓存给应用程序。</p>
<p>为了方便可以写个bash程序命名mem，内容如下：</p>
<div class="hl-surround"><div class="hl-main"><span style="color: #ffa500;">#!/bin/sh</span><span style="color: Gray;"><br /></span><span style="color: Green;">echo</span><span style="color: Gray;"> </span><span style="color: Blue;">Mem</span><span style="color: Gray;"> </span><span style="color: Blue;">Used</span><span style="color: Gray;">: $</span><span style="color: Olive;">(</span><span style="color: Blue;">free</span><span style="color: Gray;"> -</span><span style="color: Blue;">m</span><span style="color: Gray;"> | </span><span style="color: Blue;">grep</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">Mem:</span><span style="color: #8b0000;">'</span><span style="color: Gray;"> | </span><span style="color: Blue;">awk</span><span style="color: Gray;"> </span><span style="color: #8b0000;">'</span><span style="color: Red;">{print $3-$6-$7}</span><span style="color: #8b0000;">'</span><span style="color: Olive;">)</span><span style="color: Blue;">M</span><span style="color: Gray;"></span></div></div>
<p>然后增加可执行权限，mv到/usr/bin/里面。这样以后要想查看内存使用情况，直接在shell中执行mem命令即可。<br />
<img src="http://xhatblog-wordpress.stor.sinaapp.com/uploads/2011/11/22.png" alt="" title="22" width="350" height="67" class="alignnone size-full wp-image-1326" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuhuadong.com/archives/1324/index.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>失恋33天</title>
		<link>http://www.liuhuadong.com/archives/1322/index.html</link>
		<comments>http://www.liuhuadong.com/archives/1322/index.html#comments</comments>
		<pubDate>Sun, 06 Nov 2011 09:13:29 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[电影音乐]]></category>

		<guid isPermaLink="false">http://www.liuhuadong.com/?p=1322</guid>
		<description><![CDATA[失恋33天感人预告片]]></description>
			<content:encoded><![CDATA[<p><a href='http://112.125.39.249/x/33tian.flv' >失恋33天感人预告片</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuhuadong.com/archives/1322/index.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://112.125.39.249/x/33tian.flv" length="151" type="video/x-flv" />
		</item>
		<item>
		<title>canon</title>
		<link>http://www.liuhuadong.com/archives/1308/index.html</link>
		<comments>http://www.liuhuadong.com/archives/1308/index.html#comments</comments>
		<pubDate>Sat, 05 Nov 2011 19:11:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[电影音乐]]></category>

		<guid isPermaLink="false">http://www.liuhuadong.com/?p=1308</guid>
		<description><![CDATA[0点，睡不着，打开浏览器开始搜索卡农的各种版本，连续听了两个小时。最感动的有两个：钢琴版 和 电吉他版。虽然弦乐很不错，不过我还是感觉钢琴的感觉更好。 长时间以来一直迷糊，为什么自己对卡农这个音乐这么的感兴趣，而且是持续的感兴趣，不像流行音乐那样听久生厌。或许很久以前这个音乐已经入住大脑，但真正知道卡农的名字实在2004年，第一次买的mio手机，里面有个非默认铃声，后来很多次、很久都是我的首选铃音了。 卡农创作时间大约为1680年，没人去考证具体年份，但距今确实已经3百多年历史了。对我来讲，知道有上百年历史的音乐，无非仅此一首。 我想来是认为自己是理性唯物的，对“感觉”这些感性的东西有点怀疑，当然最重要的原因就来源于音乐，例如当一段优美的音乐走入耳朵时，那个情绪的产生是那么的没有根据。而好听的音乐往往又会被很多人同时认可，这些就无法解释了。（我后来就开始学会想，无法解释的东西，不解释又何妨，凡事若都能理性化分析，那人和电脑有何区别） 作者Pachelbel是在丧妻后沉重的心情下创作的这个音乐。“这是个德国作曲家，但德国实在很难让他产生如此美丽的灵感。这是作者在意大利威尼斯时写的音乐，用了回旋曲曲式，有无穷动音乐的元素在里面。而这个音乐之所以在所有卡农里面特别有名,因为它带着一丝意大利式的忧伤，甜蜜宁静的忧伤”、“婉转的曲调却并不悲痛，用28度的轮回诉说暴雨后的晴空。真像这样的感觉。雨后一尘不染的天空，湛蓝、悠远、纯净”&#8212;-这些感觉，我真的有。 我曾经尝试用很多乐器描述下自己喜欢的这个音乐，多次尝试无果。还早自己对键盘操作比较熟练，索性买个与击键相关的乐器，钢琴有点专业，电子琴倒是个不错的选择，若是能把此曲弹出，也不枉这一台琴。 这里有卡农的100首以上不同的版本（该页故事内容有漏，令人误解不少）。 同样有一个浪漫的故事在里面。有人说故事属虚构，但即便如此，仍能勾起人们对坚贞、纯洁爱情的向往。不是么，卡农都流传到几百年后的现在的不同国度不同年龄段的人了。 科普后，下文所提“卡农”皆指《Canon and Gigue in D major for 3 violins and Basso Continuo》，而非乐体。]]></description>
			<content:encoded><![CDATA[<p><a href="http://xhatblog-wordpress.stor.sinaapp.com/uploads/2011/11/a1.jpg"><img src="http://xhatblog-wordpress.stor.sinaapp.com/uploads/2011/11/a1.jpg" alt="" title="a" width="500" class="alignnone size-full wp-image-1315" /></a><br />
0点，睡不着，打开浏览器开始搜索卡农的各种版本，连续听了两个小时。最感动的有两个：<a href="http://v.youku.com/v_show/id_XNzY4NDIwOTY=.html">钢琴版</a> 和 <a href="http://v.youku.com/v_show/id_XMTg3ODc5Ng==.html">电吉他版</a>。虽然弦乐很不错，不过我还是感觉钢琴的感觉更好。<br />
长时间以来一直迷糊，为什么自己对卡农这个音乐这么的感兴趣，而且是持续的感兴趣，不像流行音乐那样听久生厌。或许很久以前这个音乐已经入住大脑，但真正知道卡农的名字实在2004年，第一次买的mio手机，里面有个非默认铃声，后来很多次、很久都是我的首选铃音了。<br />
卡农创作时间大约为1680年，没人去考证具体年份，但距今确实已经3百多年历史了。对我来讲，知道有上百年历史的音乐，无非仅此一首。<br />
我想来是认为自己是理性唯物的，对“感觉”这些感性的东西有点怀疑，当然最重要的原因就来源于音乐，例如当一段优美的音乐走入耳朵时，那个情绪的产生是那么的没有根据。而好听的音乐往往又会被很多人同时认可，这些就无法解释了。（我后来就开始学会想，无法解释的东西，不解释又何妨，凡事若都能理性化分析，那人和电脑有何区别）<br />
作者Pachelbel是在丧妻后沉重的心情下创作的这个音乐。“这是个德国作曲家，但德国实在很难让他产生如此美丽的灵感。这是作者在意大利威尼斯时写的音乐，用了回旋曲曲式，有无穷动音乐的元素在里面。而这个音乐之所以在所有卡农里面特别有名,因为它带着一丝意大利式的忧伤，甜蜜宁静的忧伤”、“婉转的曲调却并不悲痛，用28度的轮回诉说暴雨后的晴空。真像这样的感觉。雨后一尘不染的天空，湛蓝、悠远、纯净”&#8212;-这些感觉，我真的有。<br />
我曾经尝试用很多乐器描述下自己喜欢的这个音乐，多次尝试无果。还早自己对键盘操作比较熟练，索性买个与击键相关的乐器，钢琴有点专业，电子琴倒是个不错的选择，若是能把此曲弹出，也不枉这一台琴。<br />
<a href="http://www.songtaste.com/user/album/a154288">这里</a>有卡农的100首以上不同的版本（该页故事内容有漏，令人误解不少）。<br />
同样有一个<a href="http://www.douban.com/group/topic/4839002/">浪漫的故事</a>在里面。有人说故事属虚构，但即便如此，仍能勾起人们对坚贞、纯洁爱情的向往。不是么，卡农都流传到几百年后的现在的不同国度不同年龄段的人了。<br />
科普后，下文所提“卡农”皆指《Canon and Gigue in D major for 3 violins and Basso Continuo》，而非乐体。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuhuadong.com/archives/1308/index.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>steve jobs, 1955-2011</title>
		<link>http://www.liuhuadong.com/archives/1302/index.html</link>
		<comments>http://www.liuhuadong.com/archives/1302/index.html#comments</comments>
		<pubDate>Thu, 06 Oct 2011 03:27:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[apple]]></category>
		<category><![CDATA[个人感悟]]></category>
		<category><![CDATA[互联网]]></category>

		<guid isPermaLink="false">http://www.liuhuadong.com/?p=1302</guid>
		<description><![CDATA[昨天的凌晨4点才看完苹果新品发布会，醒来后都是苹果4s的消息。今早醒来，打开我的air，qq上闪着几个信息，xavier发给我的信息有两句话，都是英文，第一句太长没来得及看，一眼遍看到第二句”he is gone!” 潜意识中连忙打开apple.com，发现首页果然是jobs的头像和去世消息。顿时一股从未有过的沉痛感压抑起来。 2007年，从第一天见到iphone发布，第一次看到iphone的操作界面，我和众多人一样，认为这注定要把这个世界变的更加美好。于是在第一时间花光了所有的积蓄购买了苹果第一代产品。 jobs给我的榜样，并不是他激情的演讲，不是他的i系列产品，不是他”stay hungry,stay floosh”，不是他不完美的性格，不是他改变世界的力量⋯⋯而是让我更加坚定的认为，改变世界不是不可能的事情。”试图讨好大家很容易，但他坚持了他的原则。” 苹果的股价在我刚才看到为止，仍然在跌。我能做的无非是购买一台iphone 4s，并在心中给他命名为：iphone final. 我很庆幸在这个年代亲身经历iphone对这个世界带来的翻天覆地的变化。]]></description>
			<content:encoded><![CDATA[<p><img src="http://xhatblog-wordpress.stor.sinaapp.com/uploads/2011/10/psu.jpeg" alt="" title="psu" width="500" class="alignnone size-full wp-image-1303" /><br />
昨天的凌晨4点才看完苹果新品发布会，醒来后都是苹果4s的消息。今早醒来，打开我的air，qq上闪着几个信息，xavier发给我的信息有两句话，都是英文，第一句太长没来得及看，一眼遍看到第二句”he is gone!” 潜意识中连忙打开apple.com，发现首页果然是jobs的头像和去世消息。顿时一股从未有过的沉痛感压抑起来。</p>
<p>2007年，从第一天见到iphone发布，第一次看到iphone的操作界面，我和众多人一样，认为这注定要把这个世界变的更加美好。于是在第一时间花光了所有的积蓄购买了苹果第一代产品。</p>
<p>jobs给我的榜样，并不是他激情的演讲，不是他的i系列产品，不是他”stay hungry,stay floosh”，不是他不完美的性格，不是他改变世界的力量⋯⋯而是让我更加坚定的认为，改变世界不是不可能的事情。”试图讨好大家很容易，但他坚持了他的原则。”</p>
<p>苹果的股价在我刚才看到为止，仍然在跌。我能做的无非是购买一台iphone 4s，并在心中给他命名为：iphone final.</p>
<p>我很庆幸在这个年代亲身经历iphone对这个世界带来的翻天覆地的变化。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.liuhuadong.com/archives/1302/index.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

