<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://www.jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://www.jackxiang.com/post//</link>
<title><![CDATA[不用第三个变量交换两个数的值]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Tue, 09 Sep 2008 08:26:12 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	用栈的先进后出：<br/><br/>#include &lt;stdio.h&gt; <br/><br/>int main() { <br/>&nbsp;&nbsp;&nbsp;&nbsp;int i,j; <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;please input two numbers:&#92;n&quot;); <br/>&nbsp;&nbsp;&nbsp;&nbsp;scanf(&quot;%d %d&quot;,&amp;i,&amp;j); <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;the first number i is: %d &#92;n&quot;,i); <br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;the second number j is: %d &#92;n&quot;,j); <br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;asm (&quot;pushl %%eax&#92;n&#92;t&quot; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;pushl %%ebx&#92;n&#92;t&quot; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;popl&nbsp;&nbsp;%%eax&#92;n&#92;t&quot; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;popl&nbsp;&nbsp;%%ebx&quot; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&quot;=a&quot;(i),&quot;=b&quot;(j) <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&quot;a&quot;(i), &quot;b&quot;(j)); <br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;after swap &#92;n&quot;); <br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;the first number i is: %d &#92;n&quot;,i); <br/>&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;the first number j is: %d &#92;n&quot;,j); <br/>&nbsp;&nbsp; <br/>}<br/><br/><br/>用异或：（RAID里面就用到了这技术。三个里面知道任意两个就可以恢复第三个）<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#define swap(a, b) (a) ^= (b), (b) ^= (a), (a) ^= (b)<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#include &lt;stdio.h&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;int main(void)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int ival1 = 10, ival2 = 20;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%d %d&#92;n&quot;, ival1, ival2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;swap(ival1, ival2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&quot;%d %d&#92;n&quot;, ival1, ival2);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/><br/><br/>
]]>
</description>
</item><item>
<link>http://www.jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 不用第三个变量交换两个数的值]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://www.jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>