<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title><![CDATA[Cevin,  The PHP Developer]]></title>
        <image>
        <title>http://hi.baidu.com</title>
        <link>http://hi.baidu.com</link>
        <url>http://img.baidu.com/img/logo-hi.gif</url>
        </image>
<description><![CDATA[Zend Studio PHP Linux Fedora Ubuntu PHPer Eclipse Mysql Apache Nginx JQuery Ajax PHP JavaScript]]></description>
<link>http://hi.baidu.com/caincheung</link>
<language>zh-cn</language>
<generator>www.baidu.com</generator>
<ttl>5</ttl>


<item>
        <title><![CDATA[[转载]Ucenter通信原理]]></title>
        <link><![CDATA[http://hi.baidu.com/caincheung/blog/item/809d0195b2fedd43d0135e10.html]]></link>
        <description><![CDATA[
		
		<p><font size="2">1，用户登录bbs，通过logging.php文件中，使用函数uc_user_login验证，如果验证成功，将调用函数uc_user_synlogin（<font color="#ff0000">位于uc_client下的client.php文件中</font>），在这个函数中调用 uc_api_post('user', 'synlogin', array('uid'=&gt;$uid));之后向UC_API.'/index.php'传递了数据；这里的UC_API就是在config.inc.php中的定义的uc_server之URL地址<br>
2，uc_server的index.php接受参数数据，获得model为user，action为synlogin，就调用control目录下的user.php类中的onsynlogin方法，通过foreach循环，以javascript的方式通知uc应用列表中的应用同步登录；即通过get方式传递给应用目录中api下的uc.php一些数据；<br>
3，uc.php接收通知并处理get过来的数据，并在函数synlogin（位于uc.php中）通过函数_authcode加密数据（默认以UC_KEY作为密钥），用函数_setcookie设置cookie；<br>
4，各个应用在适当的文件中用对应的密钥解码上面设置的cookie，得到用户id等数据；通过这个值来判断用户是否经过其它应用登录过；<img class="blogimg" src="http://hiphotos.baidu.com/winterfog/pic/item/9b930df0ce1314e17831aa41.jpg" width="890" border="0" small="0"></font></p>
<p><font color="#0000ff" size="2"><strong>以discuz举例：</strong></font></p>
<p> </p>
<p><font color="#ff0000" size="2"><strong>一、用户登录检查与用户登录验证logging.php</strong></font></p>
<p><font size="2">在bbs的logging.php中如下代码段</font></p>
<p><font size="2">} elseif($action == 'login') {</font></p>
<p><font size="2">if($discuz_uid) {<br>
&nbsp;&nbsp;  $ucsynlogin = '';<br>
&nbsp;&nbsp;  showmessage('login_succeed', $indexname);<br>
}</font></p>
<p> </p>
<p><font size="2">检查用户id变量$discuz_uid是否为空来判断，用户是否登录（包括从别的应用登录。）</font></p>
<p><font size="2">如果用户从bbs登录，则在登录验证成功后通过如下代码：</font></p>
<p> </p>
<p><font size="2">$ucsynlogin = $allowsynlogin ? uc_user_synlogin($discuz_uid) : '';</font></p>
<p> </p>
<p><font size="2">通知其它应用----&ldquo;用户已从bbs登录，请通知其它应用设置cookie&rdquo;</font></p>
<p><font color="#ff0000" size="2">（uc_server通过javascript调用方式向其它应用的api/uc.php传递数据）</font></p>
<p><font color="#ff0000" size="2">可以在uc应用目录下新建一个名为test.php的文件，来模拟登录成功，请求uc_server通知其它应用。文件内容为：</font></p>
<p><font color="#ff0000" size="2">---------------------文件内容开始----------------------</font></p>
<p><font color="#ff0000"><font size="2">&lt;?php<br>
</font><font color="#0000ff" size="2">include_once &quot;config.inc.php&quot;;<br>
include_once &quot;./uc_client/client.php&quot;;<br>
echo uc_user_synlogin(1);<br>
echo &quot;&lt;pre&gt;&quot;;<br>
var_dump($_COOKIE);<br>
echo &quot;&lt;/pre&gt;&quot;;</font></font></p>
<p><font color="#ff0000" size="2">?&gt;</font></p>
<p><font color="#ff0000"><br>
<font color="#0000ff" size="2">&lt;script type=&quot;text/javascript&quot;&gt;<br>
var obj=document.getElementsByTagName(&quot;script&quot;);<br>
for(var i=0;i&lt;obj.length-1;i++) {<br>
&nbsp;&nbsp;  document.write(&quot;&lt;a href=\&quot;&quot;+obj[i].src+&quot;\&quot;&gt;&quot;+obj[i].src+&quot;&lt;/a&gt;&lt;hr&gt;&quot;);<br>
}<br>
&lt;/script&gt;</font></font></p>
<p><font color="#ff0000" size="2">---------------------文件内容结束----------------------</font></p>
<p><font color="#ff0000" size="2">ps:<font color="#0000ff"><strong>这段测试代码还可以测试同步登录不好使的情况，具体使用方法，你可以思考一下(本文后面也有介绍），有问题可以在此文结尾发表评论与我讨论</strong></font>。</font></p>
<p><font color="#ff0000" size="2">运行后，查看源代码即可看到javascript；</font></p>
<p><font size="2"><font color="#0000ff"><strong><font color="#ff0000">这里要注意了</font>：这些javascript的通知中是不包含用户登录的应用的。也就是说只&quot;通知&quot;用户未登录的应用，因为用户通过uc_server登录成功的当前应用，当然不需要uc_server再通知了。具体代码请参看：</strong></font><font color="#0000ff"><strong>webroot\uc_server\control\user.php中的onsynlogin函数的这句：</strong></font></font></p>
<p><font color="#ff0000"><font size="2"><font color="#ff00ff">if($app['synlogin'] &amp;&amp; $app['appid'] != $this-&gt;app['appid'])</font> </font></font></p>
<p><font color="#0000ff" size="2">代码解释：</font></p>
<p><font color="#ff00ff" size="2">$app['synlogin']是uc应用是否允许同步登录</font></p>
<p><font color="#ff00ff" size="2">而且应用id不等于用户当前登录的应用id</font></p>
<p><font color="#ff00ff" size="2">$app数组就是uc_server\data\cache\apps.php中的数组$_CACHE['apps']；</font></p>
<p><font color="#ff00ff" size="2">$this-&gt;app就是用户登录的应用</font></p>
<p><font color="#ff0000" size="2"><strong>二、接受其它应用的同步登录通知：</strong></font></p>
<p><font size="2">在discuz的api目录下的uc.php中的函数synlogin，在这里接受uc_server发送过来的&ldquo;同步登录通知&rdquo;，并设置discuz的cookie，在这个函数中你可以查看到cookie的加密密钥的&ldquo;算法&rdquo;；</font></p>
<p><font size="2">如果你想看看uc_server发送过的的&ldquo;通知&rdquo;是什么数据，你可以这么做：</font></p>
<p><font size="2">1,修改要接受通知的应用目录下的api\uc.php，在$action = $get['action'];代码下面添加如下代码：</font></p>
<p><font size="2">echo &quot;&lt;pre&gt;&quot;;var_dump($get);echo &quot;&lt;/pre&gt;&quot;;die(&quot;&lt;hr&gt;api\uc.php&quot;);</font></p>
<p><font size="2">2,将上面建立的test.php文件放置在其它允许同步登录的应用目录下，并在浏览器中运行,然后点击页面中对应第一步的应用链接，即可看到uc_server&ldquo;通知&rdquo;给改应用的数据；</font></p>
<p><font size="2">---------------------------分割线-------------------------------</font></p>
<p><font size="2">function synlogin($get, $post)</font></p>
<p><font size="2">在这个函数中通过_authcode函数，以密钥$discuz_auth_key加密了cookie；</font></p>
<p><font size="2">在这里为了避免cookie名称冲突，在cookie名称（一般为：auth）前加了前缀（$cookiepre)，这个前缀也就是在config.inc.php中设置的那个cookie前缀值；</font></p>
<p><font size="2">请看设置cookie的函数_setcookie：</font></p>
<p><font color="#0000ff" size="2">（通过参数$prefix来判断是否对cookie名称添加前缀$cookiepre）</font></p>
<p><font size="2">function _setcookie($var, $value, $life = 0, $prefix = 1) {<br>
global $cookiepre, $cookiedomain, $cookiepath, $timestamp, $_SERVER;<br>
setcookie<font color="#ff0000">(</font><font color="#0000ff">(</font>$prefix ? $cookiepre : ''<font color="#0000ff">)</font>.$var<font color="#339966">, </font>$value</font><font size="2"><font color="#339966">,<br>
</font>&nbsp;&nbsp;<font color="#ff9900">$life ? $timestamp + $life : 0, $cookiepath</font></font><font size="2"><font color="#339966">,<br>
</font>&nbsp;&nbsp;  $cookiedomain<font color="#339966">,</font> <font color="#3366ff">$_SERVER['SERVER_PORT'] == 443 ? 1 : 0</font><font color="#ff0000">)</font>;<br>
}</font></p>
<p><font size="2">密钥&ldquo;算法&rdquo;：</font></p>
<p><font size="2">$discuz_auth_key= md5($_DCACHE['settings']['authkey'].$_SERVER['HTTP_USER_AGENT']);</font></p>
<p><font size="2">也就是不同用户加密cookie的密钥可能不同；</font></p>
<p><font color="#ff0000" size="2"><strong>三、检查用户是否已登录（无论是那个应用下登录）：</strong></font></p>
<p><font size="2">discuz的include目录中common.inc.php中有这样的代码：</font></p>
<p><br>
<font size="2"><font color="#0000ff">$discuz_auth_key</font> = md5($_DCACHE['settings']['authkey'].$_SERVER['HTTP_USER_AGENT']);<br>
list($discuz_pw, $discuz_secques, $discuz_uid) = empty($_DCOOKIE['auth']) ? array('', '', 0) : daddslashes(explode(&quot;\t&quot;, authcode($_DCOOKIE['auth'], 'DECODE')), 1);</font></p>
<p><font size="2">这段代码就是解码在uc.php中用密钥（$discuz_auth_key）加密的cookie值，以获得用户id（$discuz_uid)</font></p>
<p><font size="2">这里的<font color="#ff0000">解密函数位于bbs\include\global.func.php</font>中，虽然未给函数传递cookie密钥，但函数中通过全局变量$GLOBALS[<font color="#0000ff">'discuz_auth_key'</font>])获得密钥。</font></p> <a href="http://hi.baidu.com/caincheung/blog/item/809d0195b2fedd43d0135e10.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/caincheung/blog/category/Php">Php</a>&nbsp;<a href="http://hi.baidu.com/caincheung/blog/item/809d0195b2fedd43d0135e10.html#comment">查看评论</a>]]></description>
        <pubDate>2009-04-16  13:58</pubDate>
        <category><![CDATA[Php]]></category>
        <author><![CDATA[caincheung]]></author>
		<guid>http://hi.baidu.com/caincheung/blog/item/809d0195b2fedd43d0135e10.html</guid>
</item>

<item>
        <title><![CDATA[PHP Sockopen实例]]></title>
        <link><![CDATA[http://hi.baidu.com/caincheung/blog/item/8e64b2cbce599517be09e6b3.html]]></link>
        <description><![CDATA[
		
		<font face="NSimsun"><font color="#ff8000">//直接POST数据<br>
</font><font color="#007700">function </font><font color="#0000bb">_post_file</font><font color="#007700">(</font><font color="#0000bb">$host</font><font color="#007700">, </font><font color="#0000bb">$file</font><font color="#007700">, </font><font color="#0000bb">$vars</font></font><font face="NSimsun"><font color="#007700">){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$fp </font><font color="#007700">= </font><font color="#0000bb">fsockopen</font><font color="#007700">(</font><font color="#0000bb">$host</font><font color="#007700">, </font><font color="#0000bb">80</font><font color="#007700">, </font><font color="#0000bb">$errno</font><font color="#007700">, </font><font color="#0000bb">$errstr</font><font color="#007700">, </font><font color="#0000bb">10</font></font><font face="NSimsun"><font color="#007700">);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!</font><font color="#0000bb">$fp</font></font><font face="NSimsun"><font color="#007700">) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo </font><font color="#dd0000">&quot;Socket Error: $errstr ($errno)\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return </font><font color="#0000bb">false</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$post </font><font color="#007700">.= </font><font color="#dd0000">&quot;POST $file HTTP/1.1\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$post </font><font color="#007700">.= </font><font color="#dd0000">&quot;Host: $host\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$post </font><font color="#007700">.= </font><font color="#dd0000">&quot;User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$post </font><font color="#007700">.= </font><font color="#dd0000">&quot;Keep-Alive: 300\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$post </font><font color="#007700">.= </font><font color="#dd0000">&quot;Connection: keep-alive\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$post </font><font color="#007700">.= </font><font color="#dd0000">&quot;Referer: http://$host&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$post </font><font color="#007700">.= </font><font color="#dd0000">&quot;Content-Type: application/x-www-form-urlencoded\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$post </font><font color="#007700">.= </font><font color="#dd0000">&quot;Content-Length: &quot;</font><font color="#007700">. </font><font color="#0000bb">strlen</font><font color="#007700">(</font><font color="#0000bb">$vars</font><font color="#007700">) .</font><font color="#dd0000">&quot;\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$post </font><font color="#007700">.= </font><font color="#0000bb">$vars</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$post </font><font color="#007700">.= </font><font color="#dd0000">&quot;\r\n\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">fwrite</font><font color="#007700">(</font><font color="#0000bb">$fp</font><font color="#007700">, </font><font color="#0000bb">$post</font></font><font face="NSimsun"><font color="#007700">);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (!</font><font color="#0000bb">feof</font><font color="#007700">(</font><font color="#0000bb">$fp</font></font><font face="NSimsun"><font color="#007700">)) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$res </font><font color="#007700">= </font><font color="#0000bb">fread</font><font color="#007700">(</font><font color="#0000bb">$fp</font><font color="#007700">, </font><font color="#0000bb">1024</font></font><font face="NSimsun"><font color="#007700">);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">fclose</font><font color="#007700">(</font><font color="#0000bb">$fp</font></font><font face="NSimsun"><font color="#007700">);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return </font><font color="#0000bb">$res</font></font><font face="NSimsun" color="#007700">;<br>
}<br>
<br>
</font><font face="NSimsun"><font color="#ff8000">//直接GET数据<br>
</font><font color="#007700">function </font><font color="#0000bb">_get_file</font><font color="#007700">(</font><font color="#0000bb">$host</font><font color="#007700">, </font><font color="#0000bb">$file</font></font><font face="NSimsun"><font color="#007700">){<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$fp </font><font color="#007700">= </font><font color="#0000bb">fsockopen</font><font color="#007700">(</font><font color="#0000bb">$host</font><font color="#007700">, </font><font color="#0000bb">80</font><font color="#007700">, </font><font color="#0000bb">$errno</font><font color="#007700">, </font><font color="#0000bb">$errstr</font><font color="#007700">, </font><font color="#0000bb">10</font></font><font face="NSimsun"><font color="#007700">);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (!</font><font color="#0000bb">$fp</font></font><font face="NSimsun"><font color="#007700">) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo </font><font color="#dd0000">&quot;SocketError: $errstr ($errno)\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return </font><font color="#0000bb">false</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$get </font><font color="#007700">= </font><font color="#dd0000">&quot;GET $file HTTP/1.1\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$get </font><font color="#007700">.= </font><font color="#dd0000">&quot;Host: $host\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$get </font><font color="#007700">.= </font><font color="#dd0000">&quot;User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$get </font><font color="#007700">.= </font><font color="#dd0000">&quot;Referer: http://$host\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">$get </font><font color="#007700">.= </font><font color="#dd0000">&quot;Connection: Close\r\n\r\n&quot;</font></font><font face="NSimsun"><font color="#007700">;<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">fwrite</font><font color="#007700">(</font><font color="#0000bb">$fp</font><font color="#007700">, </font><font color="#0000bb">$get</font></font><font face="NSimsun"><font color="#007700">);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while (!</font><font color="#0000bb">feof</font><font color="#007700">(</font><font color="#0000bb">$fp</font></font><font face="NSimsun"><font color="#007700">)) {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; echo </font><font color="#0000bb">fread</font><font color="#007700">(</font><font color="#0000bb">$fp</font><font color="#007700">, </font><font color="#0000bb">1024</font></font><font face="NSimsun"><font color="#007700">);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font color="#0000bb">fclose</font><font color="#007700">(</font><font color="#0000bb">$fp</font></font><font face="NSimsun" color="#007700">);<br>
} </font><br> <a href="http://hi.baidu.com/caincheung/blog/item/8e64b2cbce599517be09e6b3.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/caincheung/blog/category/Php">Php</a>&nbsp;<a href="http://hi.baidu.com/caincheung/blog/item/8e64b2cbce599517be09e6b3.html#comment">查看评论</a>]]></description>
        <pubDate>2009-04-12  10:52</pubDate>
        <category><![CDATA[Php]]></category>
        <author><![CDATA[caincheung]]></author>
		<guid>http://hi.baidu.com/caincheung/blog/item/8e64b2cbce599517be09e6b3.html</guid>
</item>

<item>
        <title><![CDATA[PHP实例：精确到每一秒钟的在线人数显示代码]]></title>
        <link><![CDATA[http://hi.baidu.com/caincheung/blog/item/eab24e0101b7dbde277fb590.html]]></link>
        <description><![CDATA[
		
		<p>&lt;?php <br>
session_start(); <br>
$dat_now1=date(&quot;H+i+s&quot;);//取时间 <br>
$p2=explode(&quot;+&quot;, $dat_now1); <br>
$dat_number1=$p2[0]*3600+$p2[1]*60+$p2[2];//取秒</p>
<p>if($online_time&lt;&gt;&quot;&quot;)//上次刷新时间 <br>
{$dat_h=substr($online_time,11,2); <br>
$dat_i=substr($online_time,14,2); <br>
$dat_s=substr($online_time,17,2); <br>
$dat_number=$dat_h*3600+$dat_i*60+$dat_s; <br>
}</p>
<p>$tmptime=$dat_number1-$dat_number;//上次到现在的间隔秒数 <br>
if(session_is_registered(username)&amp;&amp;(($tmptime&gt;300)&amp;brvbar;&amp;brvbar;($tmptime&lt;0)))//如果不到5分钟 <br>
{ <br>
$online_time=date(&quot;Y-m-d H:i:s&quot;); <br>
$str=&quot;replace lt_t_online set lt_username='$username',lt_lasttime=now()&quot;;//写入数据库 <br>
$res=mysql_query($str); <br>
} <br>
?&gt; <br>
以上文件每分钟自动刷新一次 <br>
以下是5分钟运行一次的守护进程 <br>
&lt;? <br>
$str = &quot;delete from lt_t_online where UNIX_TIMESTAMP(NOW())-UNIX_TIMESTAMP(lt_lasttime)&gt;300&quot;; <br>
mysql_query($str); <br>
?&gt;</p> <a href="http://hi.baidu.com/caincheung/blog/item/eab24e0101b7dbde277fb590.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/caincheung/blog/category/Php">Php</a>&nbsp;<a href="http://hi.baidu.com/caincheung/blog/item/eab24e0101b7dbde277fb590.html#comment">查看评论</a>]]></description>
        <pubDate>2009-04-07  17:23</pubDate>
        <category><![CDATA[Php]]></category>
        <author><![CDATA[caincheung]]></author>
		<guid>http://hi.baidu.com/caincheung/blog/item/eab24e0101b7dbde277fb590.html</guid>
</item>

<item>
        <title><![CDATA[虽然有点老，但觉得还是很搞，贴一下。]]></title>
        <link><![CDATA[http://hi.baidu.com/caincheung/blog/item/c88d5edda7b8e33c5882ddd7.html]]></link>
        <description><![CDATA[
		
		<div class="t_msgfont">问：边做假药广告、边说假药效果、边痛斥假药危害的是什么？<br>
答：江湖骗子。<br>
错，是CCTV。 <br>
问：比上大学还贵的是什么？<br>
答：出国留学。<br>
错，是幼儿园。<br>
<br>
问：为什么有人从几千米高直接跌落到千米左右却面不改色心不跳？<br>
答：是在跳伞。<br>
错，他们是中国股民。<br>
<br>
问：某人第一个月拿1000元工资，第二月拿800，第三月拿600，请问他的工资是降低了还是增长了？<br>
答：降低了。<br>
错，是负增长。<br>
<br>
问：全副武装的人与手无寸铁的人进行激烈的搏斗这是什么事情？<br>
答：是抗日战争。<br>
错，是城市管理者执法。<br>
<br>
问：你只有10平米的房屋，邻居从90平米换到190平米，你的居住面积有没有增加？<br>
答：没有。<br>
错，你在平均住房面积里被增加了50平米。<br>
<br>
问：明明你口袋里只有50元，却搞一大堆<span class="t_tag" href="tag.php?name=%CA%FD%BE%DD">数据</span>证明你实际有100元的是什么人？<br>
答：骗子。<br>
错，是统计局<br>
<br>
问：一个永远要你对她负责而她却不对你负责的是谁？<br>
答：二奶。<br>
错！是银行。<br>
<br>
问：说起来与你时刻密切相关，但需要时却看不见也找不到的是什么？<br>
答：空气。<br>
错！是相关部门</div>
 <a href="http://hi.baidu.com/caincheung/blog/item/c88d5edda7b8e33c5882ddd7.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/caincheung/blog/category/Life">Life</a>&nbsp;<a href="http://hi.baidu.com/caincheung/blog/item/c88d5edda7b8e33c5882ddd7.html#comment">查看评论</a>]]></description>
        <pubDate>2009-04-02  09:03</pubDate>
        <category><![CDATA[Life]]></category>
        <author><![CDATA[caincheung]]></author>
		<guid>http://hi.baidu.com/caincheung/blog/item/c88d5edda7b8e33c5882ddd7.html</guid>
</item>

<item>
        <title><![CDATA[RC4加密算法]]></title>
        <link><![CDATA[http://hi.baidu.com/caincheung/blog/item/1ab8a4229ba96dac4723e8ff.html]]></link>
        <description><![CDATA[
		
		<ol class="dp-c">
    <li class="alt"><span><span class="keyword">function</span><span> rc4 (</span><span class="vars">$pwd</span><span>, </span><span class="vars">$data</span><span>)</span><span class="comment">//$pwd密钥　$data需加密字符串&nbsp;&nbsp;&nbsp;  </span><span>&nbsp;&nbsp;</span></span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$key</span><span>[] =</span><span class="string">&quot;&quot;</span><span>;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$box</span><span>[] =</span><span class="string">&quot;&quot;</span><span>;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$pwd_length</span><span> = </span><span class="func">strlen</span><span>(</span><span class="vars">$pwd</span><span>);&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$data_length</span><span> = </span><span class="func">strlen</span><span>(</span><span class="vars">$data</span><span>);&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span> (</span><span class="vars">$i</span><span> = 0; </span><span class="vars">$i</span><span> &lt; 256; </span><span class="vars">$i</span><span>++)&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$key</span><span>[</span><span class="vars">$i</span><span>] = ord(</span><span class="vars">$pwd</span><span>[</span><span class="vars">$i</span><span> % </span><span class="vars">$pwd_length</span><span>]);&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$box</span><span>[</span><span class="vars">$i</span><span>] = </span><span class="vars">$i</span><span>;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span> (</span><span class="vars">$j</span><span> = </span><span class="vars">$i</span><span> = 0; </span><span class="vars">$i</span><span> &lt; 256; </span><span class="vars">$i</span><span>++)&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$j</span><span> = (</span><span class="vars">$j</span><span> + </span><span class="vars">$box</span><span>[</span><span class="vars">$i</span><span>] + </span><span class="vars">$key</span><span>[</span><span class="vars">$i</span><span>]) % 256;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$tmp</span><span> = </span><span class="vars">$box</span><span>[</span><span class="vars">$i</span><span>];&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$box</span><span>[</span><span class="vars">$i</span><span>] = </span><span class="vars">$box</span><span>[</span><span class="vars">$j</span><span>];&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$box</span><span>[</span><span class="vars">$j</span><span>] = </span><span class="vars">$tmp</span><span>;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">for</span><span> (</span><span class="vars">$a</span><span> = </span><span class="vars">$j</span><span> = </span><span class="vars">$i</span><span> = 0; </span><span class="vars">$i</span><span> &lt; </span><span class="vars">$data_length</span><span>; </span><span class="vars">$i</span><span>++)&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$a</span><span> = (</span><span class="vars">$a</span><span> + 1) % 256;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$j</span><span> = (</span><span class="vars">$j</span><span> + </span><span class="vars">$box</span><span>[</span><span class="vars">$a</span><span>]) % 256;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$tmp</span><span> = </span><span class="vars">$box</span><span>[</span><span class="vars">$a</span><span>];&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$box</span><span>[</span><span class="vars">$a</span><span>] = </span><span class="vars">$box</span><span>[</span><span class="vars">$j</span><span>];&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$box</span><span>[</span><span class="vars">$j</span><span>] = </span><span class="vars">$tmp</span><span>;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$k</span><span> = </span><span class="vars">$box</span><span>[((</span><span class="vars">$box</span><span>[</span><span class="vars">$a</span><span>] + </span><span class="vars">$box</span><span>[</span><span class="vars">$j</span><span>]) % 256)];&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="vars">$cipher</span><span> .= </span><span class="func">chr</span><span>(ord(</span><span class="vars">$data</span><span>[</span><span class="vars">$i</span><span>]) ^ </span><span class="vars">$k</span><span>);&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span> </span><span class="vars">$cipher</span><span>;&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li><span>&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }&nbsp;&nbsp;&nbsp;  &nbsp;&nbsp;</span></li>
</ol>
<p> </p>
<p>$key = 'mykey';<br>
$string = 'iloveyou';<br>
<br>
echo $after = rc4($key, $string);// 加密<br>
echo $befor = rc4($key, $after);解密</p>
<p> </p>
<p><a href="http://blog.icain.cn/show-122-1.html">http://blog.icain.cn/show-122-1.html</a></p> <a href="http://hi.baidu.com/caincheung/blog/item/1ab8a4229ba96dac4723e8ff.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/caincheung/blog/category/Php">Php</a>&nbsp;<a href="http://hi.baidu.com/caincheung/blog/item/1ab8a4229ba96dac4723e8ff.html#comment">查看评论</a>]]></description>
        <pubDate>2009-04-01  18:09</pubDate>
        <category><![CDATA[Php]]></category>
        <author><![CDATA[caincheung]]></author>
		<guid>http://hi.baidu.com/caincheung/blog/item/1ab8a4229ba96dac4723e8ff.html</guid>
</item>

<item>
        <title><![CDATA[梁静茹-别在为他流泪]]></title>
        <link><![CDATA[http://hi.baidu.com/caincheung/blog/item/559d4e4400ff5244510ffedb.html]]></link>
        <description><![CDATA[
		
		<p>N久没来写过东西了。呵呵。。放首歌先。。<img src="http://img.baidu.com/hi/jx/j_0007.gif"></p>
<p> </p>
<p><embed style="width: 450px; height: 390px" height="390" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" width="450" src="http://www.56.com/n_v166_/c30_/14_/7_/qq289439843_/zhajm_123829597442_/264000_/0_/42200152.swf" wmode="transparent" play="true" loop="false" menu="false"></embed></p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/caincheung/blog/category/Life">Life</a>&nbsp;<a href="http://hi.baidu.com/caincheung/blog/item/559d4e4400ff5244510ffedb.html#comment">查看评论</a>]]></description>
        <pubDate>2009-03-29  23:47</pubDate>
        <category><![CDATA[Life]]></category>
        <author><![CDATA[caincheung]]></author>
		<guid>http://hi.baidu.com/caincheung/blog/item/559d4e4400ff5244510ffedb.html</guid>
</item>

<item>
        <title><![CDATA[当中餐名用西餐来叫时]]></title>
        <link><![CDATA[http://hi.baidu.com/caincheung/blog/item/427b646e1406a7dd80cb4a1d.html]]></link>
        <description><![CDATA[
		
		<div class="t_msgfont" >加索焖鸡排香菜碎末配德式浓酱 （全熟/七分熟/五分熟/四分熟/三分熟）- 白斩鸡 <br>
　　 <br>
　　 法式糖心荷包浇意面（煎蛋面） <br>
　　　　　　 <br>
　　甜点微烤黄金小甜饼（南瓜饼） <br>
　　　　　　 <br>
　　五分熟神户小牛肉配珍珠甜米饭（牛肉盖浇） <br>
　　　　 <br>
　　法式卷心菜微甜浓汤（白菜汤） <br>
　　　　 <br>
　　特调微辣酸甜汁焗猪柳伴长葱 （鱼香肉丝） <br>
　　　　 <br>
　　木炭火焦烤微煎法国小填鸭 （烤鸭） <br>
　　　　 <br>
　　蜜糖配白醋焗野猪背脊嫩肉 （糖醋里脊） <br>
　　　　 <br>
　　意式秘制浓酱鸡肝烩波尔多酒渍青椒 （炒鸡下水） <br>
　　　　 <br>
　　珍珠蒜蓉微煎白菜（炒大白菜） <br>
　　　　 <br>
　　墨西哥特辣炖过油精致阿根廷小牛肉配当下时蔬 （水煮牛肉） <br>
　　　　 <br>
　　芝士浓酱伴意大利面条（热干面） <br>
　　　　 <br>
　　陈年俄罗斯酸汤加小辣椒煮深海鳕鱼 （酸菜鱼） <br>
　　　　 <br>
　　墨西哥特辣秘制浓汤杂烩配什锦鲜蔬 （火锅） <br>
　　　　 <br>
　　鲜香蒜茸浇汁精选各式杂肉 （麻辣烫） <br>
　　　　 <br>
　　意式蒜蓉微酸浇汁鲜猪嫩柳（凉拌白肉） <br>
　　　　 <br>
　　爆油葱香干煸五花肉 （回锅肉） <br>
　　　　 <br>
　　麻辣黑胡椒精腌碎肉炖白玉豆腐（麻婆豆腐） <br>
　　　　 <br>
　　西安精炖小牛肉浇汁配蒜蓉小面饼/美式上选鲜嫩猪肉汉堡 （肉夹馍） <br>
　　　　 <br>
　　香油葱花酱汁秘制什锦菜凉拌水晶粉 （凉粉） <br>
　　　　 <br>
　　四川辣汁煮小牛胃搭顶级小牛血配杂锦时蔬 （毛血旺） <br>
　　　　 <br>
　　酥炸黑色发酵豆块佐红辣椒蒜汁/小火御制特香脆墨腐块/特级初炸腌制豆乳凝冻浇 <br>
<br>
　　酱汁/特选酱香豆腐精炸佐 <br>
　　　　 <br>
　　芙蓉蒜醋汁 （油炸臭豆腐） <br>
　　 <br>
　　鲜白玉子配腌制小甜菜黑胡椒浓汤 （榨菜蛋汤） <br>
　　　　 <br>
　　红椒酱爆微型河鲜配姜茸酸汁 （小龙虾） <br>
　　　　 <br>
　　特制烟熏蜜汁辣味干鸭片 （酱板鸭） <br>
　　 <br>
　　法式甜酸西红柿片配黄油鸡蛋粒 （番茄炒蛋） <br>
　　　　 <br>
　　冷翠青葱段配盐渍蒸豆碎 （大葱蘸酱） <br>
　　　　 <br>
　　意式番茄鸡蛋浓汤浇通心粉 （鸡蛋打卤面） <br>
　　　　 <br>
　　铁板特煎外十分熟内七分熟碎牛扒佐青椒段洋葱块 （铁板牛肉） <br>
　　　　 <br>
　　冰镇西贡生虾佐苏格兰威士忌 （醉虾） <br>
　　　　 <br>
　　高加索焖鸡排香菜碎末配德式浓酱 （全熟/七分熟/五分熟/四分熟/三分熟） （白 <br>
<br>
　　斩鸡） <br>
　　　　 <br>
　　百分百原汁澳洲玉子水晶冻 （蒸蛋羹） <br>
　　　　 <br>
　　泰式翡翠精焖水晶饭 （绿畦香稻粳米饭） <br>
　　　　 <br>
　　法式闷烧水生蜗牛佐辣椒蒜汁 （辣田螺） <br>
　　　　 <br>
　　中式炸面包 （油条） <br>
　　　　 <br>
　　特制甜糯米配日式蜜豆沙及八色澳洲香焙干果（八宝饭） <br>
　　　　 <br>
　　秘制酱渍猪排泰国香糯米寿司 (肉粽子) <br>
　　　　　　 <br>
　　翡翠豆蓉酥皮夹心松饼 (绿豆糕) <br>
　　　　　　 <br>
　　黄色毒药鸡尾酒　（雄黄酒） <br>
　　　　 <br>
　　吮指蛋香超薄碎蔬铁板Q饼夹销魂麦香脆饼 两款经典酱汁可供选择 <br>
　　---滨田酷感黄豆浓汁 <br>
　　---特调墨西哥辣椒烩酱 （煎饼果子） <br>
　　　　 <br>
　　特浓肉孜酱青葱拌意面 （杂酱面） <br>
　　　　 <br>
　　特调浓香酱蘸皇家白玉冰珂 （beancurd）（凉拌豆腐） <br>
　　　　　　 <br>
　　明前安溪茶蕊煎怀玉百合 （铁观音炒百合） <br>
　　　　　　 <br>
　　特制北冰洋鳕鱼汁至鲜布丁 （鱼冻） <br>
　　　　 <br>
　　西班牙热辣风情茴香桂皮油灼鱼排 （水煮鱼） <br>
　　　　 <br>
　　法式松脆芝麻小烤饼配墨西哥特制油煎香面卷 （烧饼夹油条） <br>
　　　　 <br>
　　意式酱汁淋细面饼包裹浓香美国小肥牛 （牛肉锅贴） <br>
　　　　 <br>
　　泰国翡翠珍珠梗卷中式黄金炸脆饼（甜/咸）（瓷饭团） <br>
　　　　　　 <br>
　　特制西班牙浓香茄汁烩日式香Q小猪肉条 （茄子排条） <br>
　　　　 <br>
　　传统烤茄瓜红烩浓香肉汁（肉沫茄子） <br>
　　　　 <br>
　　西班牙青椒红烩利大意小牛眼肉片 （青椒炒肉） <br>
　　　　 <br>
　　特调美味酸甜汁烩澳大利亚小尖椒 （虎皮青椒） <br>
　　 <br>
　　精制小麦面饼包裹浓汁肉眼扒 －－－ 肉包子 <br>
　　 <br>
　　中式松花蛋烩特选猪肩肉配水晶香稻浓汤 －－－ 皮蛋瘦肉粥 <br>
　　 <br>
　　白水炖煮精选五花肉配橄榄油油滚墨西哥特大青辣椒(青椒回锅) <br>
　　　　　　 <br>
　　意大利秘制风味水煮五花肉爆鲜青椒（水煮肉片</div> <a href="http://hi.baidu.com/caincheung/blog/item/427b646e1406a7dd80cb4a1d.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/caincheung/blog/category/%B8%E3%D0%A6%D3%E9%C0%D6">搞笑娱乐</a>&nbsp;<a href="http://hi.baidu.com/caincheung/blog/item/427b646e1406a7dd80cb4a1d.html#comment">查看评论</a>]]></description>
        <pubDate>2009-02-23  15:27</pubDate>
        <category><![CDATA[搞笑娱乐]]></category>
        <author><![CDATA[caincheung]]></author>
		<guid>http://hi.baidu.com/caincheung/blog/item/427b646e1406a7dd80cb4a1d.html</guid>
</item>

<item>
        <title><![CDATA[新域名已经开始咯]]></title>
        <link><![CDATA[http://hi.baidu.com/caincheung/blog/item/c9fc512239d0d0f4d6cae2f1.html]]></link>
        <description><![CDATA[
		
		<p>新的blog地址是：icain.cn。。。今后会在加一个.com的解析。。</p>
<p>先用这个cn吧。嘿嘿。</p> 
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/caincheung/blog/category/Life">Life</a>&nbsp;<a href="http://hi.baidu.com/caincheung/blog/item/c9fc512239d0d0f4d6cae2f1.html#comment">查看评论</a>]]></description>
        <pubDate>2009-02-12  12:44</pubDate>
        <category><![CDATA[Life]]></category>
        <author><![CDATA[caincheung]]></author>
		<guid>http://hi.baidu.com/caincheung/blog/item/c9fc512239d0d0f4d6cae2f1.html</guid>
</item>

<item>
        <title><![CDATA[亿万富翁对大学生说的18句话]]></title>
        <link><![CDATA[http://hi.baidu.com/caincheung/blog/item/4c60ffd3b88463073bf3cf10.html]]></link>
        <description><![CDATA[
		
		一、读大学，究竟读什么？<br>
　　大学生和非大学生最主要的区别绝对不在于是否掌握了一门专业技能……一个经过独立思考而坚持错误观点的人比一个不假思索而接受正确观点的人更值得肯定……草木可以在校园年复一年地生长，而我们却注定要很快被另外一群人替代……尽管每次网到鱼的不过是一个网眼，但要想捕到鱼，就必须要编织一张网……<br>
　　二、人生规划：三岔路口的抉择<br>
　　不走弯路就是捷径……仕途，商界，学术。在这人生的三岔路口，你将何去何从……与其跟一百个人去竞争五个职位，不如跟一个人去竞争一个职位……学术精神天然的应当与尘嚣和喧哗保持足够的距离……商场不忌讳任何神话。你也完全可能成为下一个传奇…<br>
　　三、专业无冷热，学校无高低<br>
　　没有哪个用人单位会认为你代表了你的学校或者你的专业……既然是概率，就存在不止一种可能性……如果是选择学术，冷门专业比热门专业更容易获得成就……跨专业几乎早已成为一种流行一种时尚……大学之间的实力之争到了考研考场和人才市场原来是那样的微不足道……<br>
　　四、不可一业不专，不可只专一业<br>
　　千招会，不如一招熟……十个百分之十并不是百分之百，而是零……在这个现实的社会，真正实现个人价值才是最体面最有面子最有尊严的事情……要想知道需要学什么，最好的方式就是留意招聘信息……很多专业因为不具备专长的有效性，所以成为了屠龙之术……为什么不将&ldquo;买一送一&rdquo;的促销思维运用到求职应聘的过程中来呢……<br>
　　五、不逃课的学生不是好学生<br>
　　什么课都不逃，跟什么课都逃掉没什么两样……读大学，关键是学会思考问题的方法……逃课没有错，但是不要逃错课……英语角绝对不是学英语的地方……为了英语丢了专业，那就舍本逐末了……招聘单位是用人才的地方，而不是培养人才的地方……既要逃课，又要让老师给高分……<br>
　　六、勤工俭学的辩证法<br>
　　对于贫困生来说，首先要做的不是挣钱，而是省钱……大部分女生将电脑当成了影碟机，大部分男生将电脑当成了游戏机……在这个处女膜都可以随意伪造的年代，还有什么值得轻易相信……态度决定一切……当学习下降到次要的地位，大学生就只能说是兼职的学生了……<br>
　　七、做事不如做人，人脉决定成败<br>
　　学问好不如做事好，做事好不如做人好……会说话，就能减少奋斗三十年……一个人有多少钱并不是指他拥有多少钱的所有权，而是指他拥有多少钱的使用权……一个人赚的钱，12.5%是靠自身的知识，87.5%则来自人脉关系……三十岁以前靠专业赚钱，三十岁以后拿人脉赚钱……你和世界上的任何一个人之间只隔着四个人……<br>
　　八、互联网：倚天剑与达摩克利斯之剑<br>
　　花两个小时就写出一篇天衣无缝的优秀毕业论文……在互联网领域创业的技术门槛并不高，关键的是市场眼光和营销能力……轻舞飞扬已经红颜薄命了，而痞子蔡却继续跟别的女孩发生着一次又一次的亲密接触……很多大学生的网友遍布祖国大江南北，可他们却从未主动向周围的人说一声：你好，我们可以聊聊吗……<br>
　　九、恋爱：花开堪折方须折<br>
　　爱情是不期而至的，可以期待，但不可以制造……越是寂寞，越要警惕爱情……既然单身是可耻的，那西门庆是不是应该被评为宋朝十大杰出青年……花开堪折方须折，莫让鲜花败残枝……一个有一万块钱的人为你花掉一百元，你只占了他的百分之一；而一个只有十块钱的人为你花掉十块，你就成了他的全部……<br>
　　十、上帝死了，众神在堕落<br>
　　爱要说，爱要做……我只有在肉体一下一下的撞击中才感到快乐。经过之后，将是更大的寂寞更大的空虚……为何要让别人的虚荣成为对自己的伤害……当她机械地躺在床上张开双腿，她的父母正在憧憬着女儿的未来……一朝春尽红颜老，花落人亡两不知……<br>
　　十一、考研：痛苦的安乐死<br>
　　没有比浪费青春更失败的事情了……研究生扩招的速度是30%，也就意味着硕士学历贬值的速度是30%……同样是付出三年的努力，你可以让E1的值增加1，也可以让E2的值增加2甚至增加3……读完硕士或博士并不等于工作能力更强……面对13.54万的成本，你还会毫不犹豫地投资读研究生吗……努力就会有结果，但不一定是好结果……<br>
　　十二、留学：&ldquo;海龟&rdquo;变&ldquo;海带&rdquo;<br>
　　月薪2500元的工作，居然引得三个&ldquo;海归&rdquo;硕士争相竞聘……对于某些专业而言，去美国留学和去埃塞俄比亚留学没什么两样……既然全世界的公司都想到中国的市场上来瓜分蛋糕，为什么中国人还要一门心思到国外去留学然后给外国人打工……<br>
　　十三、非统招：养卑照样处优<br>
　　她在中国信息产业界创下了几项纪录。她被称为中国的&ldquo;打工皇后&rdquo;。而她不过是一名自考大专生……要想把曾经输掉的东西赢回来，就必须把自己比别人少付出的努力补上来……非统招生不但要有一定的实力，而且必须掌握一定的技巧，做到扬长避短出奇制胜……路在脚下。好走，走好……<br>
　　十四、毕业：十面埋伏的陷阱<br>
　　母校不把自己当母亲，你又何必把自己当儿女……听辅导班不过是花钱买踏实……人才市场就是一个地雷阵……通过多种方式求职固然没有错，但是千万不要饥不择食……只要用人单位一说要你交钱，你掉头就走便是了……这年头立字尚且不足以为据，更何况一个口头约定……<br>
　　十五、求职：做人不要太厚道<br>
　　求职简历必须突出自己的核心竞争力……求职的时候大可不必像严守一那样&ldquo;有一说一&rdquo;……一个人说假话并不难，难的是把假话说到底，并且不露一丝破绽……在填写自己的特长时，一定要尽可能详细……一份求职简历只要用一张A4纸做个表格就足够了……面试其实是有规律的，每次面试的时候只要背标准答案就行了……<br>
　　十六、骑一头能找千里马的驴<br>
　　美国铁路两条铁轨之间的标准距离是4英尺8.5英寸，为什么呢？因为两匹马臀部之间的宽度是4英尺8.5英寸……垃圾是放错位置的人才……世界上最大的悲剧莫过于有太多的年轻人从来没有发现自己真正想做什么……中小型企业或许能够让你得到更充分的锻炼……从基层做起并不意味着可以从基层的每一个职位做起……要&ldquo;钱途&rdquo;，更要前途……<br>
　　十七、写字楼政治：白领必修课<br>
　　大公司是做人，小公司是做事……职员能否得到提升，很大程度不在于是否努力，而在于老板对你的赏识程度……公司的事情和秘密永远比你想象的还要复杂和深奥……在适当的时候装糊涂不但是必要的，而且是睿智的……就把你的同事当成一群你可以叫得出名字的陌生人好了……<br>
　　十八、创业：29岁以前做富翁<br>
　　瘦死的骆驼比马大……撑死胆大的，饿死胆小的……不再是&ldquo;大鱼吃小鱼&rdquo;，而是&ldquo;快鱼吃慢鱼&rdquo;……对于趋势的把握是一个创业者最重要的能力……高科技行业留给毕业生的空间已经很小……欲速则不达。在创业以前通过给别人打工而积累经验是非常必要的……市场永远比产品更重要……钱不够花，怎么办？第一，看菜吃饭；第二，借鸡生蛋…… <a href="http://hi.baidu.com/caincheung/blog/item/4c60ffd3b88463073bf3cf10.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/caincheung/blog/category/Life">Life</a>&nbsp;<a href="http://hi.baidu.com/caincheung/blog/item/4c60ffd3b88463073bf3cf10.html#comment">查看评论</a>]]></description>
        <pubDate>2009-02-09  09:56</pubDate>
        <category><![CDATA[Life]]></category>
        <author><![CDATA[caincheung]]></author>
		<guid>http://hi.baidu.com/caincheung/blog/item/4c60ffd3b88463073bf3cf10.html</guid>
</item>

<item>
        <title><![CDATA[领带打法（请忽略文中的“非主流”字眼）..囧]]></title>
        <link><![CDATA[http://hi.baidu.com/caincheung/blog/item/97b554165f687a56f2de322d.html]]></link>
        <description><![CDATA[
		
		<div class="intro">
<p>非主流领带打法。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  领带是衬衫天生的搭配亲友，不仅能够丰富层次感，更能从色调和整体风格上予以烘托，是跻身优质型男的必备单品。为了能将领带的修饰效果提升至满分境界，掌握对应领带打法便如同画龙点睛，是提升人生格调的基本技能。</p>
</div>
<p><strong>非主流领带打法图解---亚伯特王子结</strong></p>
<p><img title="ctrl+鼠标滚轮缩放" style="display: block; cursor: hand" src="http://www.woxihuanni.com/attachment/080913/7dd25c9bff.jpg" width="450" vspace="5" resized="1"></p>
<p><img height="360" src="http://www.woxihuanni.com/attachment/080913/ef3db8e2f7.jpg" width="280"></p>
<p>这种领带的打法步骤少，并且不会以过大的领结充斥在领口，造成臃肿不透气的视觉印象。 <br>
<br>
　　领带亚伯特王子结打法 <br>
<br>
　　单穿的衬衫 由于要凸显出鲜明的个人风尚，多以尖领和浪漫扣领来增添上身轮廓线条，烘托质感。由于衣领较为紧束且领口窄小，因此领带的质料应注重柔软轻薄。在领带的打法方面，可以用领结体积较小但形状灵巧的亚伯特王子结来勾勒出浪漫情调。这种领带的打法步骤少，并且不会以过大的领结充斥在领口，造成臃肿不透气的视觉印象。</p>
<p><br>
注意事项：亚伯特王子结不适合于那些花色缭乱且颜色出挑的领带，这是因为单色或者图案素雅的领带能够形成视觉对称的效果，而过于花哨的领带则会让人把注意力集中在领口，分散了上身的焦点。</p>
<p><br>
效果：这种领带结的正确打法是在宽边预留较长的空间，并在绕第二圈时尽量贴合在一起即可完成此完美结型。</p>
<p><strong>非主流领带打法图解---浪漫结</strong></p>
<p><strong><img src="http://www.woxihuanni.com/attachment/080913/263f86bfe5.jpg"></strong></p>
<p><strong><img src="http://www.woxihuanni.com/attachment/080913/41350b228b.jpg"></strong></p>
<p>休闲西装在搭配风格上显得更为轻松自由，整体线条也更加柔和随性。尤其是衬衫款式的选择方面，浪漫的尖领衬衫毫无疑问地成为首选，而领带的款式也可以根据喜好随意选择，不管是传统宽领带还是时髦细领带，都能打点出与众不同的精致格调。</p>
<p> </p>
<p>效果：浪漫结能够靠褶皱的调整自由放大或缩小，而剩余部分的长度也能根据实际需要任意掌控。值得赞赏的是，浪漫结的领带结形状匀称、领带线条顺直优美，容易给人留下整洁严谨的良好印象。 注意事项：领结下方的宽边压以皱褶可缩小其结型，窄边也可将它往左右移动使其小部分出现于宽边领带旁。</p>
<p><strong>非主流领带打法图解---马车夫结</strong></p>
<p><strong><img title="ctrl+鼠标滚轮缩放" style="display: block; cursor: hand" src="http://www.woxihuanni.com/attachment/080913/07889ff7e6.jpg" width="450" vspace="5" resized="1"></strong></p>
<p><strong><img src="http://www.woxihuanni.com/attachment/080913/d0ef06e9f0.jpg"></strong></p>
<p>注意事项：常见的马车夫结在所有领带的打法中最为简单，尤其适合厚面料的领带，不会造成领带结过于臃肿累赘。此外，马车夫结易于调整领带长度，在外出整装时方便快捷，是针织衫学院风的黄金搭档。</p>
<p>效果：马车夫结最适合打在标准式及扣式领口衬衫，将其宽边以180度由下往上翻转，并将折叠处隐藏于后方待完成后可再调整领带的长度，是最常见的一种结型。简单易打，非常适合你在商务旅行时使用。</p>
<p> </p>
<p><strong>非主流领带打法图解---温莎结</strong></p>
<p><img height="500" src="http://www.woxihuanni.com/attachment/080913/12dec690c6.jpg" width="360"></p>
<p><img height="360" src="http://www.woxihuanni.com/attachment/080913/0d576864c4.jpg" width="280"></p>
<p>温莎结的打法较为烦琐，但优点在于可以自由掌控领带结的形状和大小，让领口的空间被饱满地填塞，营造出干练直率的精英风范。</p>
<p>休闲西装在搭配风格上显得更为轻松自由，整体线条也更加柔和随性。尤其是衬衫款式的选择方面，浪漫的尖领衬衫毫无疑问地成为首选，而领带的款式也可以根据喜好随意选择，不管是传统宽领带还是时髦细领带，都能打点出与众不同的精致格调。</p>
<p>注意事项：领结下方的宽边压以皱褶可缩小其结型，窄边也可将它往左右移动使其小部分出现于宽边领带旁。</p>
<p>效果：浪漫结能够靠褶皱的调整自由放大或缩小，而剩余部分的长度也能根据实际需要任意掌控。值得赞赏的是，浪漫结的领带结形状匀称、领带线条顺直优美，容易给人留下整洁严谨的良好印象。</p>
<p> </p>
<p align="center"><img src="http://www.woxihuanni.com/attachment/080913/97d18a7e06.jpg" oldsrc="http://gb.cri.cn/mmsource/images/2008/09/05/ec08090500072.jpg"></p>
<p><strong>　　非主流领带打法图解----黑领白衬衫</strong></p>
<p>　　不宜搭配浅色领带， 因为衬衫本身主色调已经是浅色系，单纯为了顾及领口的色调搭配，就会使领带与衬衫撞色，反而淡化了领带的装饰效果。选择比领口稍微浅一些的深色系领带较为适宜，除了能与领口区分出层次感之外，也能跟衬衫有不错的搭配效果。</p>
<p align="center">　<img src="http://www.woxihuanni.com/attachment/080913/f90cf6ede0.jpg" oldsrc="http://gb.cri.cn/mmsource/images/2008/09/05/ec08090500073.jpg"></p>
<p><strong>　　非主流领带打法图解----纯白衬衫</strong></p>
<p>　　可以跟大部分的深色领带搭配出理想效果。不过需要注意的是，胸前装饰有条纹褶皱的宫廷复古式衬衫，对于领带的线条感要求十分严苛。传统的上细下宽的粗领带会破坏这种衬衫营造出来的优雅气质，应改换成线条匀称细致的窄领带，并尽量以纯色勾勒质感。</p>
<p align="center"><img src="http://www.woxihuanni.com/attachment/080913/73f44f7434.jpg" oldsrc="http://gb.cri.cn/mmsource/images/2008/09/05/ec08090500080.jpg"></p>
<p><strong>　　非主流领带打法图解---竖条纹衬衫</strong></p>
<p>　　能够修饰体形，款式大方简约，容易塑造开朗亲切的形象。与之搭配的领带也可以选择条纹花色，以追求风格上的统一。然而领带以斜条纹较为适宜，与衬衫相同的竖条纹难免让人觉得乏味，而相反的横条纹又太过视觉冲突，斜条纹可以制造出活泼的感觉，让人眼前一亮。</p>
<p align="center"><img src="http://www.woxihuanni.com/attachment/080913/aa27853982.jpg" oldsrc="http://gb.cri.cn/mmsource/images/2008/09/05/ec08090500081.jpg">　　</p>
<p><strong>　　非主流领带打法图解----粉色衬衫</strong></p>
<p>　　充满时髦气息，搭配色系相近的领带有加分效果。衬衫的款式优雅简约，温和质感与春秋季的气氛十分合衬，领口则多以尖领或窄领为主，强调愉悦的休闲风尚。</p>
<p>　　斜条纹亮色领带能够为上身的粉色浪漫中注入一份活力，厚面料也可以增添男人的隐性温柔。</p>
<p> </p>
<p><strong>非主流领带打法图解----针织衫</strong></p>
<p>先天具备的学院气质，将男人的纯真浪漫和风度翩翩一并描绘出来，温柔得让人神往。优雅的V领口留给衬衫和领带充分的组合空间，不温不火地展现出丰富的层次感，是春秋季外出搭配的理想选择。由于针织衫多以纯色为主基调，也就意味着露出领口的领带是上身最亮眼的装饰，因此领带的样式可以注重鲜明的配色与简约的底纹，并且为了配合春秋季节较为凉爽的天气，在质料挑选方面应以较厚的领带作为应景的搭配。</p> <a href="http://hi.baidu.com/caincheung/blog/item/97b554165f687a56f2de322d.html">阅读全文</a>
		
		<br/><b>类别：</b><a href="http://hi.baidu.com/caincheung/blog/category/Life">Life</a>&nbsp;<a href="http://hi.baidu.com/caincheung/blog/item/97b554165f687a56f2de322d.html#comment">查看评论</a>]]></description>
        <pubDate>2009-02-09  06:21</pubDate>
        <category><![CDATA[Life]]></category>
        <author><![CDATA[caincheung]]></author>
		<guid>http://hi.baidu.com/caincheung/blog/item/97b554165f687a56f2de322d.html</guid>
</item>


</channel>
</rss>