﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-liangke</title><link>http://www.cppblog.com/liangke/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:08:11 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:08:11 GMT</pubDate><ttl>60</ttl><item><title>汉诺塔与二进制</title><link>http://www.cppblog.com/liangke/archive/2011/11/21/160651.html</link><dc:creator>LK</dc:creator><author>LK</author><pubDate>Mon, 21 Nov 2011 08:47:00 GMT</pubDate><guid>http://www.cppblog.com/liangke/archive/2011/11/21/160651.html</guid><wfw:comment>http://www.cppblog.com/liangke/comments/160651.html</wfw:comment><comments>http://www.cppblog.com/liangke/archive/2011/11/21/160651.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangke/comments/commentRss/160651.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangke/services/trackbacks/160651.html</trackback:ping><description><![CDATA[<div><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; "></p><div><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　最近看C算法，在讲到分治的时候，果然又看到了分治必讲的汉诺塔问题，不过书里同时又讲到了汉诺塔与二进制的关系，我觉得很有意思。</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　汉诺塔（Hanoi）问题想必大家都很熟悉，玩过这个游戏的也不在少数，N个盘的汉诺塔最少能用2<sup>N</sup>-1次移动完成，用递归的方法，很容易写出一个求最优移动方法的程序：</p><div style="background-color: #ffffff; font-size: 12px; "><pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New'; "><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">1</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;Hanoi(<span style="color: #0000FF; ">int</span>&nbsp;N,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;A,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;B,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;C)<br /><span style="color: #008080; ">2</span>&nbsp;{<br /><span style="color: #008080; ">3</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(N&nbsp;==&nbsp;0)&nbsp;<span style="color: #0000FF; ">return</span>;<br /><span style="color: #008080; ">4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hanoi(N&nbsp;&#8211;&nbsp;1,&nbsp;A,&nbsp;C,&nbsp;B);<br /><span style="color: #008080; ">5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&#8220;%d--&gt;%d\n&#8221;,&nbsp;A,&nbsp;C);<br /><span style="color: #008080; ">6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hanoi(N&nbsp;&#8211;&nbsp;1,&nbsp;B,&nbsp;A,&nbsp;C);<br /><span style="color: #008080; ">7</span>&nbsp;}</div></pre></div><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　下面我们要研究的是每次移动的规律。可以看到，这个程序的递归调用是对称的，每次递归中有两个递归调用，且每次调用求解问题的规模是一样的，下面我们以N=3为例画出这个递归调用的递归树如下：</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; "><img src="http://pic002.cnblogs.com/images/2011/122108/2011112310472815.png" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /></p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　最右边一列方框就是程序的输出，如果我们按照圆盘的大小给圆盘加上编号，如最小的盘为1号，最大的盘为N号，那么最右面的那一列数字就是每次移动的圆盘，从上至下就是移动的顺序。在这个例子中就是先将1号盘从A柱移动到C柱，再把2号盘从A柱移动到B柱&#8230;&#8230;</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　观察这个序列1，2，1，3，1，2，1，可以发现1每隔一个数字就出现一次，那其它的数字呢，有什么规律？</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　为了搞清这个问题，我们先看另一个问题，假设有一把可以折起来的尺子，我们想将他分成2<sup>N</sup>等分，怎么分呢？2等分自然是对折，4等分就是再对折，那么2<sup>N</sup>等分自然就是对折N次，在折痕处画一条线，尺子就被2<sup>N</sup>等分了。</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　我们换一种方式，首先在尺子的1/2处画一条长为N的线，把尺子分为左边和右边，再分别在左边的1/2和右边的1/2处各画一条长为N-1的线，如此进行下去，每隔尺子的1/2<sup>i</sup>长度就画一条长为N-i+1的线，那么最后，每隔尺子的1/2<sup>N</sup>长度画一条长为1的线，画出来的结果如下图所示（N=5）：</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; "><img src="http://pic002.cnblogs.com/images/2011/122108/2011112117371363.png" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /></p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　这个问题同样可以使用递归来解决：</p><div style="background-color: #ffffff; font-size: 12px; "><pre style="margin-top: 0px; margin-bottom: 0px; white-space: pre-wrap; word-wrap: break-word; font-family: 'Courier New'; "><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008080; ">&nbsp;1</span>&nbsp;<span style="color: #0000FF; ">void</span>&nbsp;Draw(<span style="color: #0000FF; ">int</span>&nbsp;N,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;l,&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;r)<br /><span style="color: #008080; ">&nbsp;2</span>&nbsp;{<br /><span style="color: #008080; ">&nbsp;3</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">int</span>&nbsp;m&nbsp;=&nbsp;(l&nbsp;+&nbsp;r)&nbsp;/&nbsp;2;<br /><span style="color: #008080; ">&nbsp;4</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000FF; ">if</span>&nbsp;(N&nbsp;&gt;&nbsp;0)<br /><span style="color: #008080; ">&nbsp;5</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /><span style="color: #008080; ">&nbsp;6</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Draw(N&nbsp;&#8211;&nbsp;1,&nbsp;l,&nbsp;m);<br /><span style="color: #008080; ">&nbsp;7</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&#8220;%d\n&#8221;,&nbsp;N);<br /><span style="color: #008080; ">&nbsp;8</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Draw(N&nbsp;&#8211;&nbsp;1,&nbsp;m,&nbsp;r);<br /><span style="color: #008080; ">&nbsp;9</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /><span style="color: #008080; ">10</span>&nbsp;}</div></pre></div><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　注意到，这个递归调用也是对称的，而且每次递归的规模都与汉诺塔相同，那么他的递归调用是否跟汉诺塔一样呢？同样以N=3为例画出递归树：</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; "><img src="http://pic002.cnblogs.com/images/2011/122108/2011112117372561.png" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /></p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　我们发现，他们的递归树确实是一样的，连右边的序列都是一样的。这是因为他们的递归结构相同，每次递归的规摸也是一样，因此这两个问题的本质是一样的。尺子上的刻度的长度序列就是汉诺塔移动圆盘的序列！</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; "><img src="http://pic002.cnblogs.com/images/2011/122108/2011112310474023.png" alt="" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; border-image: initial; display: block; margin-left: auto; margin-right: auto; " /></p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　那么这个序列到底有什么规律呢？尺子每次都是对折，也就是长度除以2，是否和2进制有关？以上面我们画出的那个N=3的尺子为例，我们把从1开始的二进制数写出来，看看有没有对应关系：　　　　　　　</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　0001</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　0010&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　0011</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　0100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　0101</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　0110&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　0111</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　1000&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　1001</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　1010&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　1011</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　1100&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　1101</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　1110&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　　　　　　　1111</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　发现了吗？这个序列的第i个数就等于2*i这个数的二进制末尾0的个数！</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　如果还不太确定，可以把这个序列继续写下去，你会发现确实是这样的，而且这个序列中，1每隔1个数字就出现一次。想想我们在玩汉诺塔的时候，每一步其实只有两种选择：一是把最小的那个盘（因为他总在最上面）移动到别的杆上，二就是把某个杆上的第一个盘移动到另一个杆上（目标杆的盘必须比他大）。那么其实我们每隔一步就会移动一次最小的那个盘，这就对应了这个隔一个数字出现一次的1。</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　这是为什么呢？我也不太清楚&#8230;&#8230;</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　总之，有了这个规律，我们就不用写递归程序了，只要把所有的偶数从小到大排开，计算他们末尾二进制的0的个数，我们就知道要移动哪个盘了。</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">&nbsp;</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　另外，这里是对于传统的汉诺塔，即3杆汉诺塔。那么4杆呢？5杆呢？N杆呢？对于N&gt;3的情况，现在还没有一个确定的表达式可以计算出最少需要多少步，但是有一个递推公式。k杆汉诺塔问题即有n个圆盘，k个杆，圆盘初始在第一个杆上，要将圆盘移动到最后一个杆上。</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　因为在最优解中，肯定会先将m个（1&lt;=m&lt;=n-1)个圆盘移动到某个中间杆上，再将剩下的n-m个圆盘通过剩下的k-1个杆移动到目标杆上，最后再将m个圆盘移动到目标杆上，因此有</p><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; ">　　f(n,k)=min{2*f(m,k)+f(n-m,k-1)}, 1&lt;=m&lt;=n-1</p></div><p style="color: #4b4b4b; font-family: verdana, Arial, helvetica, sans-seriff; font-size: 12px; line-height: 19px; background-color: #ffffff; "></p></div><img src ="http://www.cppblog.com/liangke/aggbug/160651.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangke/" target="_blank">LK</a> 2011-11-21 16:47 <a href="http://www.cppblog.com/liangke/archive/2011/11/21/160651.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>骚年，这是一个新的开始</title><link>http://www.cppblog.com/liangke/archive/2011/11/21/160633.html</link><dc:creator>LK</dc:creator><author>LK</author><pubDate>Mon, 21 Nov 2011 04:55:00 GMT</pubDate><guid>http://www.cppblog.com/liangke/archive/2011/11/21/160633.html</guid><wfw:comment>http://www.cppblog.com/liangke/comments/160633.html</wfw:comment><comments>http://www.cppblog.com/liangke/archive/2011/11/21/160633.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/liangke/comments/commentRss/160633.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/liangke/services/trackbacks/160633.html</trackback:ping><description><![CDATA[<div><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; ">很久不曾写东西，也许只是因为懒已经深入骨髓了</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; ">算算毕业已经有5个月了，研究生的第一个学期也快进入尾声</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; ">记得去年的这个时候，我还走在铺满落叶的师大，在每天傍晚的广播声中走向景德楼，听着墨明棋妙，吃着香米糕，做着线性代数，时而侧头看看一直陪在身边的巧笑嫣然</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; ">很是怀念的感觉</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; "><br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; ">不过，这不是一篇怀念，也不是一篇总结，那是另外的两篇，被很懒很懒的我有意无意放在角落里的诗篇</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; ">所以，我不会在这里说，过去怎样，现在怎样，将来怎样</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; ">研究生的生活是什么样的，过得好不好，充实还是空虚，这些已经被我抱怨过无数次的东西，这里也不会出现</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; ">我现在似乎发现了一种机遇，或者说适合自己的步调</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; ">那为何我还要继续懒下去呢？</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; ">我会在各个地方，写一些乱七八糟的东西，或纪念，或记录</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; ">这里不是一个假装文艺的地方，那就当作一个犯2B的地方吧</p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; "><br /></p><p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.8em; margin-left: 0px; font-family: Tahoma, Verdana, STHeiTi, simsun, sans-serif; background-color: #ffffff; ">所以，骚年，这是一个新的开始</p></div><img src ="http://www.cppblog.com/liangke/aggbug/160633.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/liangke/" target="_blank">LK</a> 2011-11-21 12:55 <a href="http://www.cppblog.com/liangke/archive/2011/11/21/160633.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>