﻿<?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>博客园-CoderZh的技术博客</title><link>http://www.cnblogs.com/coderzh/</link><description>从事软件测试开发，性能测试、安全性测试。热爱Python、C#……</description><language>zh-cn</language><lastBuildDate>Thu, 28 Aug 2008 00:56:49 GMT</lastBuildDate><pubDate>Thu, 28 Aug 2008 00:56:49 GMT</pubDate><ttl>60</ttl><item><title>解决rhythmbox中文名乱码问题</title><link>http://www.cnblogs.com/coderzh/archive/2008/08/25/1275508.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Mon, 25 Aug 2008 01:53:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/08/25/1275508.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1275508.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/08/25/1275508.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1275508.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1275508.html</trackback:ping><description><![CDATA[sudo apt-get install python-mutagen<br />
<br />
mid3iconv -e gbk *.mp3<br />
将中文歌曲名转换编码<br />
<br />
当前目录下的所有 mp3 (包括子目录)<br />
find . -iname "*.mp3" -execdir mid3iconv -e gbk {} ;<img src ="http://www.cnblogs.com/coderzh/aggbug/1275508.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41924/" target="_blank">[新闻]中国软件协会：SAP羞辱国产软件是不正当竞争</a>]]></description></item><item><title>经典转载 - 缓冲区溢出的原理和实践(Phrack)</title><link>http://www.cnblogs.com/coderzh/archive/2008/08/20/1272183.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Wed, 20 Aug 2008 06:06:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/08/20/1272183.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1272183.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/08/20/1272183.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1272183.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1272183.html</trackback:ping><description><![CDATA[摘要: 简 介 在过去的几个月中,被发现和利用的缓冲区溢出漏洞呈现上升趋势.例如syslog,splitvt, sendmail 8.7.5, Linux/FreeBSD mount, Xt library, at等等.本文试图解释什么是缓冲区溢出, 以及如何利用.  汇编的基础知识是必需的. 对虚拟内存的概念, 以及使用gdb的经验是十分有益的, 但不是必需的. 我们还假定使用Intel x86 CPU&nbsp;&nbsp;<a href='http://www.cnblogs.com/coderzh/archive/2008/08/20/1272183.html'>阅读全文</a><img src ="http://www.cnblogs.com/coderzh/aggbug/1272183.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41923/" target="_blank">[新闻]福布斯：Facebook网站十大最火爆游戏</a>]]></description></item><item><title>ASCII表查看</title><link>http://www.cnblogs.com/coderzh/archive/2008/08/20/1272022.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Wed, 20 Aug 2008 03:05:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/08/20/1272022.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1272022.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/08/20/1272022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1272022.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1272022.html</trackback:ping><description><![CDATA[<table style="border-collapse: collapse;" border="1" bordercolor="#008000" cellpadding="5" cellspacing="0" width="528">
     <tr>
         <td width="65"><font face="Simsun">八进制</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">十六进制</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">十进制</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">字符</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">八进制</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">十六进制</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">十进制</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">字符</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">00</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">00</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">0</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">nul</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">100</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">40</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">64</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">@</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">01</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">01</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">1</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">soh</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">101</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">41</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">65</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">A</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">02</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">02</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">2</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">stx</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">102</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">42</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">66</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">B</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">03</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">03</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">3</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">etx</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">103</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">43</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">67</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">C</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">04</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">04</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">4</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">eot</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">104</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">44</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">68</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">D</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">05</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">05</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">5</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">enq</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">105</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">45</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">69</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">E</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">06</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">06</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">6</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">ack</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">106</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">46</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">70</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">F</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">07</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">07</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">7</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">bel</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">107</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">47</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">71</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">G</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">10</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">08</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">8</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">bs</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">110</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">48</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">72</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">H</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">11</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">09</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">9</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">ht</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">111</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">49</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">73</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">I</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">12</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">0a</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">10</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">nl</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">112</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">4a</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">74</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">J</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">13</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">0b</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">11</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">vt</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">113</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">4b</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">75</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">K</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">14</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">0c</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">12</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">ff</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">114</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">4c</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">76</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">L</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">15</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">0d</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">13</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">er</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">115</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">4d</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">77</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">M</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">16</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">0e</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">14</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">so</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">116</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">4e</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">78</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">N</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">17</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">0f</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">15</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">si</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">117</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">4f</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">79</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">O</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">20</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">10</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">16</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">dle</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">120</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">50</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">80</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">P</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">21</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">11</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">17</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">dc1</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">121</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">51</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">81</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">Q</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">22</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">12</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">18</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">dc2</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">122</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">52</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">82</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">R</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">23</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">13</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">19</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">dc3</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">123</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">53</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">83</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">S</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">24</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">14</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">20</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">dc4</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">124</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">54</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">84</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">T</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">25</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">15</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">21</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">nak</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">125</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">55</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">85</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">U</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">26</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">16</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">22</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">syn</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">126</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">56</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">86</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">V</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">27</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">17</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">23</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">etb</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">127</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">57</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">87</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">W</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">30</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">18</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">24</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">can</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">130</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">58</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">88</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">X</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">31</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">19</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">25</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">em</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">131</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">59</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">89</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">Y</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">32</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">1a</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">26</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">sub</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">132</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">5a</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">90</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">Z</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">33</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">1b</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">27</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">esc</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">133</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">5b</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">91</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">[</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">34</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">1c</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">28</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">fs</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">134</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">5c</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">92</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">\</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">35</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">1d</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">29</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">gs</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">135</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">5d</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">93</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">]</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">36</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">1e</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">30</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">re</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">136</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">5e</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">94</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">^</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">37</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">1f</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">31</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">us</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">137</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">5f</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">95</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">_</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">40</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">20</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">32</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">sp</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">140</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">60</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">96</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">'</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">41</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">21</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">33</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">!</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">141</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">61</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">97</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">a</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">42</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">22</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">34</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">"</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">142</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">62</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">98</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">b</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">43</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">23</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">35</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">#</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">143</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">63</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">99</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">c</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">44</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">24</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">36</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">$</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">144</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">64</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">100</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">d</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">45</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">25</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">37</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">%</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">145</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">65</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">101</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">e</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">46</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">26</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">38</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">&amp;</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">146</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">66</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">102</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">f</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">47</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">27</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">39</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">`</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">147</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">67</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">103</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">g</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">50</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">28</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">40</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">(</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">150</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">68</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">104</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">h</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">51</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">29</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">41</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">)</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">151</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">69</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">105</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">i</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">52</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">2a</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">42</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">*</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">152</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">6a</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">106</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">j</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">53</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">2b</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">43</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">+</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">153</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">6b</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">107</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">k</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">54</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">2c</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">44</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">,</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">154</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">6c</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">108</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">l</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">55</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">2d</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">45</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">-</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">155</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">6d</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">109</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">m</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">56</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">2e</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">46</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">.</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">156</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">6e</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">110</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">n</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">57</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">2f</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">47</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">/</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">157</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">6f</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">111</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">o</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">60</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">30</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">48</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">0</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">160</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">70</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">112</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">p</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">61</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">31</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">49</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">1</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">161</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">71</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">113</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">q</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">62</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">32</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">50</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">2</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">162</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">72</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">114</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">r</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">63</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">33</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">51</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">3</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">163</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">73</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">115</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">s</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">64</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">34</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">52</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">4</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">164</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">74</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">116</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">t</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">65</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">35</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">53</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">5</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">165</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">75</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">117</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">u</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">66</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">36</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">54</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">6</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">166</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">76</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">118</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">v</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">67</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">37</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">55</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">7</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">167</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">77</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">119</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">w</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">70</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">38</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">56</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">8</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">170</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">78</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">120</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">x</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">71</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">39</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">57</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">9</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">171</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">79</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">121</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">y</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">72</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">3a</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">58</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">:</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">172</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">7a</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">122</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">z</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">73</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">3b</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">59</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">;</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">173</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">7b</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">123</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">{</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">74</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">3c</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">60</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">&lt;</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">174</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">7c</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">124</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">|</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">75</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">3d</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">61</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">=</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">175</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">7d</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">125</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">}</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">76</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">3e</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">62</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">&gt;</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">176</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">7e</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">126</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">~</font></td>
     </tr>
     <tr>
         <td bordercolor="#008000" width="65"><font face="Simsun">77</font></td>
         <td bordercolor="#008000" width="65"><font face="Simsun">3f</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">63</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">?</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">177</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">7f</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">127</font></td>
         <td bordercolor="#008000" width="66"><font face="Simsun">del</font></td>
     </tr>
</table>
<img src ="http://www.cnblogs.com/coderzh/aggbug/1272022.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41923/" target="_blank">[新闻]福布斯：Facebook网站十大最火爆游戏</a>]]></description></item><item><title>gdb调试程序</title><link>http://www.cnblogs.com/coderzh/archive/2008/08/19/1271347.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Tue, 19 Aug 2008 08:04:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/08/19/1271347.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1271347.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/08/19/1271347.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1271347.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1271347.html</trackback:ping><description><![CDATA[<h3>1. 查看寄存器</h3>
<p>info registers <br />
查看寄存器的情况。（除了浮点寄存器） <br />
info all-registers <br />
查看所有寄存器的情况。（包括浮点寄存器） <br />
info registers ebp<br />
</p>
<p>
查看所指定的寄存器的情况。 </p>
<h3>2. 查看汇编</h3>
<p>disassemble func </p>
<h3>3. 去除GCC的Buffer Overflow Protect</h3>
<p>gcc -g -fno-stack-protector test.c -o test
</p>
<h3>4. 查看内存中的值</h3>
<p>&nbsp;</p>
<p>用gdb查看内存</p>
<p>格式: x  /nfu  &lt;addr&gt;</p>
<p>说明<br />
x 是 examine 的缩写</p>
<p>n表示要显示的内存单元的个数</p>
<p>f表示显示方式, 可取如下值<br />
x 按十六进制格式显示变量。<br />
d 按十进制格式显示变量。<br />
u 按十进制格式显示无符号整型。<br />
o 按八进制格式显示变量。<br />
t 按二进制格式显示变量。<br />
a 按十六进制格式显示变量。<br />
i 指令地址格式<br />
c 按字符格式显示变量。<br />
f 按浮点数格式显示变量。</p>
<p>u表示一个地址单元的长度<br />
b表示单字节，<br />
h表示双字节，<br />
w表示四字节，<br />
g表示八字节</p>
<p>
</p>
<h3>5. gdb执行一般流程</h3>
<p>$gcc -g test.c -o test &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; -- 调试编译 <br />
</p>
<p>$gdb&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 启动gdb<br />
</p>
<p>(gdb)file test&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 打开被调试文件test<br />
</p>
<p>(gdb)b 10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 在第10行设置断点<br />
</p>
<p>(gdb)b func&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 在函数func处设置断点<br />
</p>
<p>(gdb)clear &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; -- 清除所有断点</p>
<p>(gdb)r&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 运行<br />
</p>
<p>(gdb)c &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; -- 继续运行 </p>
<p>(gdb)n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; -- 执行下一条语句<br />
</p>
<p>&nbsp;</p><img src ="http://www.cnblogs.com/coderzh/aggbug/1271347.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41922/" target="_blank">[新闻]谷歌允许用户评论搜索结果调整顺序</a>]]></description></item><item><title>找找看XSS漏洞!!!</title><link>http://www.cnblogs.com/coderzh/archive/2008/08/05/1261058.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Tue, 05 Aug 2008 08:01:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/08/05/1261058.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1261058.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/08/05/1261058.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1261058.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1261058.html</trackback:ping><description><![CDATA[摘要: 跨站式脚本攻击(XSS)被评为07年排名第一的Web安全漏洞，拿“找找看”试了一把，发现存在漏洞，希望管理员尽快改掉&nbsp;&nbsp;<a href='http://www.cnblogs.com/coderzh/archive/2008/08/05/1261058.html'>阅读全文</a><img src ="http://www.cnblogs.com/coderzh/aggbug/1261058.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41921/" target="_blank">[新闻]Internet 另一超级漏洞被公布</a>]]></description></item><item><title>CoderZh首款Python联机对战游戏 - NancyTetris1.0倾情发布（二）</title><link>http://www.cnblogs.com/coderzh/archive/2008/08/01/1258160.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Fri, 01 Aug 2008 06:21:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/08/01/1258160.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1258160.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/08/01/1258160.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1258160.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1258160.html</trackback:ping><description><![CDATA[摘要: 设计比较简单，因此画了几个图&nbsp;&nbsp;<a href='http://www.cnblogs.com/coderzh/archive/2008/08/01/1258160.html'>阅读全文</a><img src ="http://www.cnblogs.com/coderzh/aggbug/1258160.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41920/" target="_blank">[新闻]3 个独特的未来搜索引擎</a>]]></description></item><item><title>GAE申请成功！</title><link>http://www.cnblogs.com/coderzh/archive/2008/08/01/1258114.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Fri, 01 Aug 2008 05:27:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/08/01/1258114.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1258114.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/08/01/1258114.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1258114.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1258114.html</trackback:ping><description><![CDATA[摘要: 刚开始移动手机收不到短信，后来在Google网站投诉，过了2天收到开通的邮件。太好了。

今天中午把GAE的Getting Started文档看完了。恩，不错，想想做个啥网站呢？

今天还收到了《 Python源码剖析--深度探索动态语言核心技术 》一书，真的不错！&nbsp;&nbsp;<a href='http://www.cnblogs.com/coderzh/archive/2008/08/01/1258114.html'>阅读全文</a><img src ="http://www.cnblogs.com/coderzh/aggbug/1258114.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41920/" target="_blank">[新闻]3 个独特的未来搜索引擎</a>]]></description></item><item><title>CoderZh首款Python联机对战游戏 - NancyTetris1.0倾情发布（一）</title><link>http://www.cnblogs.com/coderzh/archive/2008/07/28/1255061.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Mon, 28 Jul 2008 12:44:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/07/28/1255061.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1255061.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/07/28/1255061.html#Feedback</comments><slash:comments>23</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1255061.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1255061.html</trackback:ping><description><![CDATA[摘要: 第一次写游戏，第一次用Python写游戏，所以决定写个俄罗斯，还支持联机对战！
由于在游戏编写的数据结构及算法设计上经验不足，同时在实现联机对战过程中仅仅使用了一些简单TCP/IP数据传输的机制，所以肯定有很多地方有待改进。
具体的代码实现及算法分析过程稍后补上(下面有Python源码下载)，这里先接受大家砖头和鸡蛋，希望多提意见和建议！&nbsp;&nbsp;<a href='http://www.cnblogs.com/coderzh/archive/2008/07/28/1255061.html'>阅读全文</a><img src ="http://www.cnblogs.com/coderzh/aggbug/1255061.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41919/" target="_blank">[新闻]诺基亚新机N85 N79发布</a>]]></description></item><item><title>Python天天美味(29) - 调用VC++的动态链接库(DLL)</title><link>http://www.cnblogs.com/coderzh/archive/2008/07/23/1249919.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Wed, 23 Jul 2008 11:47:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/07/23/1249919.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1249919.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/07/23/1249919.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1249919.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1249919.html</trackback:ping><description><![CDATA[<h3>1. 首先VC++的DLL的导出函数定义成标准C的导出函数：</h3>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 14px; background-color: #333333; color: #ffffff;"><span style="color: #008800; font-style: italic; background-color: #0f140f;">#ifdef LRDLLTEST_EXPORTS</span><br />
<span style="color: #008800; font-style: italic; background-color: #0f140f;">#define LRDLLTEST_API __declspec(dllexport)</span><br />
<span style="color: #008800; font-style: italic; background-color: #0f140f;">#else</span><br />
<span style="color: #008800; font-style: italic; background-color: #0f140f;">#define LRDLLTEST_API __declspec(dllimport)</span><br />
<span style="color: #008800; font-style: italic; background-color: #0f140f;">#endif</span><br />
<br />
<span style="color: #ffffff;">extern</span> <span style="color: #0086d2;">"C"</span> <span style="color: #ffffff;">LRDLLTEST_API</span> <span style="color: #ffffff;">int</span> <span style="color: #ffffff;">Sum</span><span style="color: #ffffff;">(</span><span style="color: #ffffff;">int</span> <span style="color: #ffffff;">a</span> <span style="color: #ffffff;">,</span> <span style="color: #ffffff;">int</span> <span style="color: #ffffff;">b</span><span style="color: #ffffff;">);</span><br />
<span style="color: #ffffff;">extern</span> <span style="color: #0086d2;">"C"</span> <span style="color: #ffffff;">LRDLLTEST_API</span> <span style="color: #ffffff;">void</span> <span style="color: #ffffff;">GetString</span><span style="color: #ffffff;">(</span><span style="color: #ffffff;">char</span><span style="color: #ffffff;">*</span> <span style="color: #ffffff;">pChar</span><span style="color: #ffffff;">);</span><br />
<br />
<span style="color: #ffffff;">//</span><span style="color: #ffffff;">a</span> <span style="color: #ffffff;">+</span> <span style="color: #ffffff;">b</span><br />
<span style="color: #ffffff;">LRDLLTEST_API</span> <span style="color: #ffffff;">int</span> <span style="color: #ffffff;">Sum</span><span style="color: #ffffff;">(</span><span style="color: #ffffff;">int</span> <span style="color: #ffffff;">a</span> <span style="color: #ffffff;">,</span> <span style="color: #ffffff;">int</span> <span style="color: #ffffff;">b</span><span style="color: #ffffff;">)</span><br />
<span style="color: #ffffff;">{</span><br />
<span style="color: #ffffff;">&nbsp;&nbsp;&nbsp; </span><span style="color: #fb660a; font-weight: bold;">return</span> <span style="color: #ffffff;">a</span> <span style="color: #ffffff;">+</span> <span style="color: #ffffff;">b</span><span style="color: #ffffff;">;</span><br />
<span style="color: #ffffff;">}</span><br />
<br />
<span style="color: #ffffff;">//</span><span style="color: #ffffff;">Get</span> <span style="color: #ffffff;">a</span> <span style="color: #ffffff;">string</span><br />
<span style="color: #ffffff;">LRDLLTEST_API</span> <span style="color: #ffffff;">void</span> <span style="color: #ffffff;">GetString</span><span style="color: #ffffff;">(</span><span style="color: #ffffff;">char</span><span style="color: #ffffff;">*</span> <span style="color: #ffffff;">pChar</span><span style="color: #ffffff;">)</span><br />
<span style="color: #ffffff;">{</span><br />
<span style="color: #ffffff;">&nbsp;&nbsp;&nbsp; </span><span style="color: #ffffff;">strcpy</span><span style="color: #ffffff;">(</span><span style="color: #ffffff;">pChar</span><span style="color: #ffffff;">,</span> <span style="color: #0086d2;">"Hello DLL"</span><span style="color: #ffffff;">);</span><br />
<span style="color: #ffffff;">}</span></div>
<p>&nbsp;</p>
<h3>2. Python中调用如下：</h3>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 14px; background-color: #333333; color: #ffffff;"><span style="color: #fb660a; font-weight: bold;">from</span> <span style="color: #ffffff;">ctypes</span> <span style="color: #fb660a; font-weight: bold;">import</span> <span style="color: #ffffff;">*</span><br />
<br />
<span style="color: #ffffff;">fileName</span><span style="color: #ffffff;">=</span><span style="color: #0086d2;">"LRDllTest.dll"</span><br />
<span style="color: #ffffff;">func</span><span style="color: #ffffff;">=</span><span style="color: #ffffff;">cdll</span><span style="color: #ffffff;">.</span><span style="color: #ffffff;">LoadLibrary</span><span style="color: #ffffff;">(</span><span style="color: #ffffff;">fileName</span><span style="color: #ffffff;">)</span><br />
<span style="color: #ffffff;">str</span> <span style="color: #ffffff;">=</span> <span style="color: #ffffff;">create_string_buffer</span><span style="color: #ffffff;">(</span><span style="color: #0086f7; font-weight: bold;">20</span><span style="color: #ffffff;">)</span><br />
<span style="color: #ffffff;">n</span> <span style="color: #ffffff;">=</span> <span style="color: #ffffff;">func</span><span style="color: #ffffff;">.</span><span style="color: #ffffff;">Sum</span><span style="color: #ffffff;">(</span><span style="color: #0086f7; font-weight: bold;">2</span><span style="color: #ffffff;">,</span> <span style="color: #0086f7; font-weight: bold;">3</span><span style="color: #ffffff;">)</span><br />
<span style="color: #ffffff;">func</span><span style="color: #ffffff;">.</span><span style="color: #ffffff;">GetString</span><span style="color: #ffffff;">(</span><span style="color: #ffffff;">str</span><span style="color: #ffffff;">)</span><br />
<br />
<span style="color: #fb660a; font-weight: bold;">print</span> <span style="color: #ffffff;">n</span><br />
<span style="color: #fb660a; font-weight: bold;">print</span> <span style="color: #ffffff;">str</span><span style="color: #ffffff;">.</span><span style="color: #ffffff;">raw</span></div>
<p> </p>
<p>关于C语言中的一些参数类型详见：<a href="http://www.python.org/doc/2.5/lib/node454.html">http://www.python.org/doc/2.5/lib/node454.html</a></p>
<h3>3. 输出结果：</h3>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 14px; background-color: #333333; color: #ffffff;">5<br />
Hello DLL</div>
<p> </p>
<p>&nbsp;</p><img src ="http://www.cnblogs.com/coderzh/aggbug/1249919.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41918/" target="_blank">[新闻]数据库市场:微软和甲骨文快速进步 威胁IBM</a>]]></description></item><item><title>OpenSTA从入门到精通</title><link>http://www.cnblogs.com/coderzh/archive/2008/07/21/1248088.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Mon, 21 Jul 2008 14:05:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/07/21/1248088.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1248088.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/07/21/1248088.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1248088.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1248088.html</trackback:ping><description><![CDATA[摘要: 看到首页有同学在研究OpenSTA，特分享一下自己的一些心得。&nbsp;&nbsp;<a href='http://www.cnblogs.com/coderzh/archive/2008/07/21/1248088.html'>阅读全文</a><img src ="http://www.cnblogs.com/coderzh/aggbug/1248088.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41917/" target="_blank">[新闻]深度分析：全球千亿美元市值IT企业7月榜单点评</a>]]></description></item><item><title>工作一年总结</title><link>http://www.cnblogs.com/coderzh/archive/2008/07/19/1246572.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Sat, 19 Jul 2008 03:59:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/07/19/1246572.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1246572.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/07/19/1246572.html#Feedback</comments><slash:comments>56</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1246572.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1246572.html</trackback:ping><description><![CDATA[摘要: 不知不觉已经工作一年，在这一年里，收获和进步是巨大的！软件测试开发，性能测试，C＃，Python，设计模式，数据结构，算法，沟通交流能力，计划能力……所以，感谢我的公司给我这个不错的环境，更感谢我的老大对我无微不至的关怀！&nbsp;&nbsp;<a href='http://www.cnblogs.com/coderzh/archive/2008/07/19/1246572.html'>阅读全文</a><img src ="http://www.cnblogs.com/coderzh/aggbug/1246572.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41916/" target="_blank">[新闻]中移动上半年净利549亿元 每天盈利3亿</a>]]></description></item><item><title>Linux下VNCSERVER使用</title><link>http://www.cnblogs.com/coderzh/archive/2008/07/16/1243990.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Wed, 16 Jul 2008 01:47:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/07/16/1243990.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1243990.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/07/16/1243990.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1243990.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1243990.html</trackback:ping><description><![CDATA[<h2 id="head-6359517d4753ede5bf5d2e3f2ab98b8c0dea9e0a">启动</h2>
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">#</span><span style="color: #008000;">vncserver <br />
</span></div>
<h2 id="head-672f367c0d46520e4e9598b6dc9360a729bec148">图形界面</h2>
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">启动vncserver后，修改</span><span style="color: #000000;">/</span><span style="color: #000000;">root</span><span style="color: #000000;">/</span><span style="color: #000000;">.vnc</span><span style="color: #000000;">/</span><span style="color: #000000;">xstartup,把最后一行&nbsp;twm</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;改成&nbsp;gnome</span><span style="color: #000000;">-</span><span style="color: #000000;">session</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">&nbsp;或者&nbsp;kde</span><span style="color: #000000;">&amp;</span><span style="color: #000000;">(据说KDE在目前的VNC&nbsp;Viewer上的表现不太稳定) <br />
</span></div>
<h2 id="head-37730e1677dd699abc63822f20a21b251dc0d5d5">自启动</h2>
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">配置VNC自动启动。在</span><span style="color: #000000;">/</span><span style="color: #000000;">etc</span><span style="color: #000000;">/</span><span style="color: #000000;">sysconfig&nbsp;下有一个vncservers&nbsp;的配置文件。修改成如下：&nbsp;VNCSERVERS</span><span style="color: #000000;">=</span><span style="color: #800000;">"</span><span style="color: #800000;">1:root</span><span style="color: #800000;">"</span><span style="color: #000000;">&nbsp;意思就是使用ip:1即可使用root的用户桌面。&nbsp;而在屏幕上不显示。&nbsp;使用chkconfig&nbsp;</span><span style="color: #000000;">--</span><span style="color: #000000;">level&nbsp;</span><span style="color: #000000;">3</span><span style="color: #000000;">&nbsp;vncserver&nbsp;即可在启动时加载vncserver</span></div>
<h2 id="head-8d3759dab1694f18d9fa60d01dfe8e499cdc893f">VNC的启动/停止/重启</h2>
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">#</span><span style="color: #008000;">service&nbsp;vncserver&nbsp;start/stop/restart&nbsp;关闭具体的vncserver命令:vncserver&nbsp;-kill&nbsp;:1&nbsp;vncserver&nbsp;-kill&nbsp;:2 <br />
</span></div>
<h2 id="head-574a5da19012d76a7a7cf1499d7d00b150181f7d">设置密码</h2>
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #008000;">#</span><span style="color: #008000;">vncpasswd <br />
</span></div>
<h2 id="head-7c8a7869718d1d32a9e1abde6c607f46ae7c3d84">客户端登陆</h2>
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #000000;">在vnc客户端中输入：服务器端IP：</span><span style="color: #000000;">1</span><span style="color: #000000;">&nbsp;或&nbsp;服务器端IP：</span><span style="color: #000000;">2</span><span style="color: #000000;"> <br />
</span></div>
<img src ="http://www.cnblogs.com/coderzh/aggbug/1243990.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41915/" target="_blank">[新闻]中国移动谋划推出Web2.0产品mspaces.net</a>]]></description></item><item><title>[LoadRunner]包装一个DLL的经验总结</title><link>http://www.cnblogs.com/coderzh/archive/2008/07/15/1243659.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Tue, 15 Jul 2008 13:26:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/07/15/1243659.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1243659.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/07/15/1243659.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1243659.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1243659.html</trackback:ping><description><![CDATA[LoadRunner里可以直接调用VC++的DLL，关于DLL基本的制作及调用请见：
<a href="http://www.cnblogs.com/coderzh/archive/2008/04/02/1135118.html">http://www.cnblogs.com/coderzh/archive/2008/04/02/1135118.html</a><br />
今天包装一个由开发写好的加密解模块，中间遇到不少问题，记录一下：<br />
<h3>
<span style="color: #ffff00;">问题1： debug编的过，但运行时出现系统无法执行指定程序。。。release版本编不过(fatal error LNK1257: code generation
failed)</span></h3>
解决办法：安装VS2005的<strong><span style="color: #129200;">SP1补丁</span></strong>（狂晕~~）<br />
<h3>
<span style="color: #ffff00;">问题2：#pragma comment(lib, "zlibmdd.lib") 编译后出现：</span></h3>
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/coderzh/libError.JPG" height="156" width="591" /><br />
解决办法：<br />
&nbsp;&nbsp;&nbsp; 1.&nbsp; <strong><span style="color: #129200;">将xxx.lib拷贝到工程当前目录</span></strong><br />
&nbsp;&nbsp;&nbsp; 2. <strong><span style="color: #129200;">"Project" - "Propertites" - "Linker" - "Input" - "Additional Dependencies"，把xxx.lib加进去</span></strong><br />
<h3>
<span style="color: #ffff00;">问题3：把开发的代码直接添加进工程后，编译，出现unexpected end of file while looking for precompiled hearder：</span></h3>
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/coderzh/precompiled.JPG" height="147" width="590" /><br />
解决办法：找到出错的文件，右键<strong><span style="color: #129200;">"Property" - "C/C++" - "Precompiled Headers" - "Create/Use Precompild Header"，设置 "Not Using Precompiled Headers"</span></strong> <br />
<h3>
<span style="color: #ffff00;">问题4：工程有的时候编译没问题，关闭后再打开时，编译出现_DllMain@12 already defined in MSVCRTD.lib(dllmain.obj)：</span></h3>
<img alt="" src="http://www.cnblogs.com/images/cnblogs_com/coderzh/DllMainError.JPG" height="140" width="676" /><br />
解决办法：没有什么很好的解决办法，具体的原因不知。暂时使用下面的方法解决：<br />
&nbsp;&nbsp;&nbsp; <strong><span style="color: #129200;">"Project" - "Propertites" - "Linker" -"Command Line" ，加入："/FORCE:MULTIPLE"</span></strong>&nbsp;&nbsp;&nbsp;&nbsp; (注意：需要引号)<br />
<h3><span style="color: #ffff00;">问题5：char* 与 wchar_t* 的转换</span></h3>
解决办法：使用 <strong><span style="color: #1a9409;">mbstowcs</span></strong>(wchar_t*转char*) 和<span id="Codehighlighter1_77_1060_Open_Text"><span style="color: #000000;"> <strong><span style="color: #1a9409;">wcstombs</span></strong>(</span></span>char* 转 wchar_t*<span id="Codehighlighter1_77_1060_Open_Text"><span style="color: #000000;">) <br />
<br />
</span></span>
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #000000;">#include&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdlib.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />#include&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdio.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;main(&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;)&nbsp;&nbsp;<br />
<img id="Codehighlighter1_77_1060_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_77_1060_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_77_1060_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_77_1060_Closed_Text').style.display='inline';" alt="" align="top"><img id="Codehighlighter1_77_1060_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_77_1060_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_77_1060_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_77_1060_Open_Text').style.display='inline';" alt="" align="top"></span><span id="Codehighlighter1_77_1060_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_77_1060_Open_Text"><span style="color: #000000;">{&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;i;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">pmbnull&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;NULL;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">pmbhello&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;(</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">)malloc(&nbsp;&nbsp;&nbsp;MB_CUR_MAX&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wchar_t&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">pwchello&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;L</span><span style="color: #800000;">"</span><span style="color: #800000;">Hi</span><span style="color: #800000;">"</span><span style="color: #000000;">;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wchar_t&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">pwc&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;(wchar_t&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">)malloc(&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">sizeof</span><span style="color: #000000;">(&nbsp;&nbsp;&nbsp;wchar_t&nbsp;&nbsp;&nbsp;));&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">Convert&nbsp;&nbsp;&nbsp;to&nbsp;&nbsp;&nbsp;multibyte&nbsp;&nbsp;&nbsp;string:\n</span><span style="color: #800000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;wcstombs(&nbsp;&nbsp;&nbsp;pmbhello,&nbsp;&nbsp;&nbsp;pwchello,&nbsp;&nbsp;&nbsp;MB_CUR_MAX&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">\tCharacters&nbsp;&nbsp;&nbsp;converted:&nbsp;&nbsp;&nbsp;%u\n</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;i&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">\tHex&nbsp;&nbsp;&nbsp;value&nbsp;&nbsp;&nbsp;of&nbsp;&nbsp;&nbsp;first</span><span style="color: #800000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">&nbsp;&nbsp;&nbsp;multibyte&nbsp;&nbsp;&nbsp;character:&nbsp;&nbsp;&nbsp;%#.4x\n\n</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;pmbhello&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">Convert&nbsp;&nbsp;&nbsp;back&nbsp;&nbsp;&nbsp;to&nbsp;&nbsp;&nbsp;wide-character&nbsp;&nbsp;&nbsp;string:\n</span><span style="color: #800000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;mbstowcs(&nbsp;&nbsp;&nbsp;pwc,&nbsp;&nbsp;&nbsp;pmbhello,&nbsp;&nbsp;&nbsp;MB_CUR_MAX&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">\tCharacters&nbsp;&nbsp;&nbsp;converted:&nbsp;&nbsp;&nbsp;%u\n</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;i&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">\tHex&nbsp;&nbsp;&nbsp;value&nbsp;&nbsp;&nbsp;of&nbsp;&nbsp;&nbsp;first</span><span style="color: #800000;">"</span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">&nbsp;&nbsp;&nbsp;wide&nbsp;&nbsp;&nbsp;character:&nbsp;&nbsp;&nbsp;%#.4x\n\n</span><span style="color: #800000;">"</span><span style="color: #000000;">,&nbsp;&nbsp;&nbsp;pwc&nbsp;&nbsp;&nbsp;);&nbsp;&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />}</span></span><span style="color: #000000;">&nbsp;&nbsp; <br />
</span></div>
<h3><span style="color: #ffff00;">问题6：C++如何调用DLL</span></h3>
解决办法：详见<a href="http://blog.csdn.net/huahua70528158/archive/2007/11/08/1872827.aspx">http://blog.csdn.net/huahua70528158/archive/2007/11/08/1872827.aspx</a><br />
&nbsp;&nbsp;&nbsp; 1. 隐式链接<br />
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #0000ff;">#pragma</span><span style="color: #000000;">&nbsp;comment(lib，"MyDll.lib")</span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">extern</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">C</span><span style="color: #800000;">"</span><span style="color: #000000;">_declspec(dllimport)&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;Max(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;b);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />#include<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" />#include</span><span style="color: #800000;">"</span><span style="color: #800000;">Dlltest.h</span><span style="color: #800000;">"</span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main()<br />
<img id="Codehighlighter1_127_164_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_127_164_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_127_164_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_127_164_Closed_Text').style.display='inline';" alt="" align="top"><img id="Codehighlighter1_127_164_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_127_164_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_127_164_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_127_164_Open_Text').style.display='inline';" alt="" align="top"></span><span id="Codehighlighter1_127_164_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_127_164_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;c;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;c</span><span style="color: #000000;">=</span><span style="color: #000000;">Max(</span><span style="color: #800080;">1</span><span style="color: #000000;">,</span><span style="color: #800080;">2</span><span style="color: #000000;">)<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />}</span></span></div>
&nbsp;&nbsp;&nbsp; 2. 显式链接<br />
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;main(</span><span style="color: #0000ff;">void</span><span style="color: #000000;">)<br />
<img id="Codehighlighter1_16_344_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_16_344_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_16_344_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_16_344_Closed_Text').style.display='inline';" alt="" align="top"><img id="Codehighlighter1_16_344_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_16_344_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_16_344_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_16_344_Open_Text').style.display='inline';" alt="" align="top"></span><span id="Codehighlighter1_16_344_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_16_344_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;typedef&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">(</span><span style="color: #000000;">*</span><span style="color: #000000;">pMax)(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;b);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;typedef&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">(</span><span style="color: #000000;">*</span><span style="color: #000000;">pMin)(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;a,</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;b);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HINSTANCE&nbsp;hDLL;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PMax&nbsp;Max<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HDLL</span><span style="color: #000000;">=</span><span style="color: #000000;">LoadLibrary(</span><span style="color: #800000;">"</span><span style="color: #800000;">MyDll.dll</span><span style="color: #800000;">"</span><span style="color: #000000;">);</span><span style="color: #008000;">//</span><span style="color: #008000;">加载动态链接库MyDll.dll文件；</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Max</span><span style="color: #000000;">=</span><span style="color: #000000;">(pMax)GetProcAddress(hDLL,</span><span style="color: #800000;">"</span><span style="color: #800000;">Max</span><span style="color: #800000;">"</span><span style="color: #000000;">);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A</span><span style="color: #000000;">=</span><span style="color: #000000;">Max(</span><span style="color: #800080;">5</span><span style="color: #000000;">,</span><span style="color: #800080;">8</span><span style="color: #000000;">);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Printf(</span><span style="color: #800000;">"</span><span style="color: #800000;">比较的结果为%d\n</span><span style="color: #800000;">"</span><span style="color: #000000;">，a);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FreeLibrary(hDLL);</span><span style="color: #008000;">//</span><span style="color: #008000;">卸载MyDll.dll文件；</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" /></span><span style="color: #000000;">}</span></span><span style="color: #000000;"> <br />
</span></div>
<h3>
<span style="color: #ffff00;">问题7：C语言没有Dictionary，因此要返回Name，Value这样的键值对列表，采用返回两个数组的方式。需要使用到指针数组。</span></h3>
解决办法：指针数组使用示例<br />
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #000000;">#include&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">stdio.h</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /></span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;main()<br />
<img id="Codehighlighter1_31_497_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_31_497_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_31_497_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_31_497_Closed_Text').style.display='inline';" alt="" align="top"><img id="Codehighlighter1_31_497_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_31_497_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_31_497_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_31_497_Open_Text').style.display='inline';" alt="" align="top"></span><span id="Codehighlighter1_31_497_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_31_497_Open_Text"><span style="color: #000000;">{<br />
<img id="Codehighlighter1_53_97_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_53_97_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_53_97_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_53_97_Closed_Text').style.display='inline';" alt="" align="top"><img id="Codehighlighter1_53_97_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_53_97_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_53_97_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_53_97_Open_Text').style.display='inline';" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">name[</span><span style="color: #800080;">6</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span id="Codehighlighter1_53_97_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_53_97_Open_Text"><span style="color: #000000;">{</span><span style="color: #800000;">"</span><span style="color: #800000;">Rainer</span><span style="color: #800000;">"</span><span style="color: #000000;">,</span><span style="color: #800000;">"</span><span style="color: #800000;">Richie</span><span style="color: #800000;">"</span><span style="color: #000000;">,</span><span style="color: #800000;">"</span><span style="color: #800000;">Crystal</span><span style="color: #800000;">"</span><span style="color: #000000;">,</span><span style="color: #800000;">"</span><span style="color: #800000;">Stef</span><span style="color: #800000;">"</span><span style="color: #000000;">,</span><span style="color: #800000;">"</span><span style="color: #800000;">Sammy</span><span style="color: #800000;">"</span><span style="color: #000000;">}</span></span><span style="color: #000000;">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">定义一个指针数组，并将其初始化。这时候name[0]将存储字符串"Rainer"的<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">第一个字符'R'的地址，依此类推。</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">char</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">p;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">定义一个指向字符变量的指针变量</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;name[</span><span style="color: #800080;">5</span><span style="color: #000000;">]&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">Jacky</span><span style="color: #800000;">"</span><span style="color: #000000;">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">将数组第六个元素赋值为"Jacky"</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">(i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">0</span><span style="color: #000000;">;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">6</span><span style="color: #000000;">;</span><span style="color: #000000;">++</span><span style="color: #000000;">i)<br />
<img id="Codehighlighter1_294_462_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_294_462_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_294_462_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_294_462_Closed_Text').style.display='inline';" alt="" align="top"><img id="Codehighlighter1_294_462_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_294_462_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_294_462_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_294_462_Open_Text').style.display='inline';" alt="" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_294_462_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_294_462_Open_Text"><span style="color: #000000;">{</span><span style="color: #008000;">//</span><span style="color: #008000;">输出数组内容</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">(name&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;i);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">name&nbsp;+&nbsp;i即为name[i],*name[i]即为数组name的第i个元素的值，<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">即为第i个元素中字符串的首字符的地址</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #800000;">"</span><span style="color: #800000;">%s&nbsp;</span><span style="color: #800000;">"</span><span style="color: #000000;">,p);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">注意格式字符串中的s</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" alt="" align="top" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #800000;">"</span><span style="color: #800000;">\n</span><span style="color: #800000;">"</span><span style="color: #000000;">);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" alt="" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;</span><span style="color: #800080;">0</span><span style="color: #000000;">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" alt="" align="top" />}</span></span></div>
<br />
<img src ="http://www.cnblogs.com/coderzh/aggbug/1243659.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41914/" target="_blank">[新闻]奇虎诉瑞星侵犯名誉权 瑞星称是恶人先告状</a>]]></description></item><item><title>Ubuntu设置开机自动挂载所有格式硬盘分区</title><link>http://www.cnblogs.com/coderzh/archive/2008/07/09/1239055.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Wed, 09 Jul 2008 08:35:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/07/09/1239055.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1239055.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/07/09/1239055.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1239055.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1239055.html</trackback:ping><description><![CDATA[<span style="font-size: 14pt;">原来那么简单，安装下面的东东，运行，设置，搞定！</span><br />
<br />
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" alt="" align="top" /><span style="color: #000000;"><span style="font-size: 12pt;"><span style="color: #000000;">sudo&nbsp;apt</span><span style="color: #000000;">-</span><span style="color: #000000;">get&nbsp;install&nbsp;ntfs</span><span style="color: #000000;">-</span><span style="color: #000000;">config&nbsp;ntfs</span><span style="color: #000000;">-</span><span style="color: #000000;">3g </span></span></span><span style="color: #000000;"><br />
</span></div>
<br />
<img src ="http://www.cnblogs.com/coderzh/aggbug/1239055.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41913/" target="_blank">[新闻]报告称全球企业用户已开始接受微软Vista</a>]]></description></item><item><title>[转]g++和gcc的误区</title><link>http://www.cnblogs.com/coderzh/archive/2008/07/09/1238995.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Wed, 09 Jul 2008 07:59:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/07/09/1238995.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1238995.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/07/09/1238995.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1238995.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1238995.html</trackback:ping><description><![CDATA[<p>gcc和g++都是GNU(组织)的一个编译器。</p>
<p>误区一:gcc只能编译c代码,g++只能编译c++代码<br />
两者都可以，但是请注意：<br />
1.后缀为.c的，gcc把它当作是C程序，而g++当作是c++程序；后缀为.cpp的，两者都会认为是c++程序，注意，虽然c++是c的超集，但是两者对语法的要求是有区别的。C++的语法规则更加严谨一些。<br />
2.编译阶段，g++会调用gcc，对于c++代码，两者是等价的，但是因为gcc命令不能自动和C＋＋程序使用的库联接，所以通常用g++来完成链接，为了统一起见，干脆编译/链接统统用g++了，这就给人一种错觉，好像cpp程序只能用g++似的。<br />
&nbsp;<br />
误区二:gcc不会定义__cplusplus宏，而g++会<br />
实际上，这个宏只是标志着编译器将会把代码按C还是C++语法来解释，如上所述，如果后缀为.c，并且采用gcc编译器，则该宏就是未定义的，否则，就是已定义。<br />
&nbsp;<br />
误区三:编译只能用gcc，链接只能用g++<br />
严格来说，这句话不算错误，但是它混淆了概念，应该这样说：编译可以用gcc/g++，而链接可以用g++或者gcc -lstdc++。因为gcc命令不能自动和C＋＋程序使用的库联接，所以通常使用g++来完成联接。但在编译阶段，g++会自动调用gcc，二者等价。</p>
<table id="article49cc712301000722" border="0" cellpadding="0" cellspacing="0">
    <tbody>
        <tr>
            <td align="center">
            <table border="0" cellpadding="0" cellspacing="0">
                <tbody>
                    <tr onclick="javascript:hide('articleBody49cc712301000722');swap('articleTitle49cc712301000722','className','up','down');" class="sysHand">
                        <td id="articleTitle49cc712301000722" class="up">
                        <div id="commentText49cc712301000722" class="sysBr500 title">gcc和g++的区别</div>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
        <tr id="articleBody49cc712301000722">
            <td>
            <table align="center" border="0" cellpadding="0" cellspacing="0">
                <tbody>
                    <tr>
                        <td><br />
                        </td>
                    </tr>
                </tbody>
            </table>
            <table align="center" border="0" cellpadding="0" cellspacing="0">
                <tbody>
                    <tr>
                        <td align="center">
                        <div id="articleText49cc712301000722" class="sysBr500 text" align="left">
                        <div>我
                        们在编译c/c++代码的时候，有人用gcc，有人用g++，于是各种说法都来了，譬如c代码用gcc，而c++代码用g++，或者说编译用
                        gcc，链接用g++，一时也不知哪个说法正确，如果再遇上个extern
                        "C"，分歧就更多了，这里我想作个了结，毕竟知识的目的是令人更清醒，而不是更糊涂。
                        <div>&nbsp;</div>
                        <div><strong>误区一:gcc只能编译c代码,g++只能编译c++代码</strong></div>
                        <div><br />
                        两者都可以，但是请注意：</div>
                        <div>1.后缀为.c的，gcc把它当作是C程序，而g++当作是c++程序；后缀为.cpp的，两者都会认为是c++程序，注意，虽然c++是c的超集，但是两者对语法的要求是有区别的，例如：</div>
                        <div>#include &lt;stdio.h&gt;</div>
                        <div>int main(int argc, char* argv[]) {<br />
                        &nbsp;&nbsp; if(argv == 0) return;</div>
                        <div>&nbsp;&nbsp; printString(<font color="#ff0000">argv</font>);</div>
                        <div>&nbsp;&nbsp; <font color="#ff0000">return</font>;<br />
                        }<br />
                        <font color="#ff0000">int printString(char* string) {<br />
                        &nbsp; sprintf(string, "This is a test."n");<br />
                        }</font></div>
                        <div>如果按照C的语法规则，OK，没问题，但是，一旦把后缀改为cpp，立刻报三个错：&#8220;printString未定义&#8221;；</div>
                        <div>&#8220;cannot convert `char**' to `char*&#8221;；</div>
                        <div>&#8221;return-statement with no value&#8220;；</div>
                        <div>分别对应前面红色标注的部分。可见C++的语法规则更加严谨一些。</div>
                        <div>2.编译阶段，g++会调用gcc，对于c++代码，两者是等价的，但是因为gcc命令不能自动和C＋＋程序使用的库联接，所以通常用g++来完成链接，为了统一起见，干脆编译/链接统统用g++了，这就给人一种错觉，好像cpp程序只能用g++似的。</div>
                        <div>&nbsp;</div>
                        <div><strong>误区二:gcc不会定义__cplusplus宏，而g++会</strong></div>
                        <div><br />
                        实际上，这个宏只是标志着编译器将会把代码按C还是C++语法来解释，如上所述，如果后缀为.c，并且采用gcc编译器，则该宏就是未定义的，否则，就是已定义。</div>
                        <div>&nbsp;</div>
                        <div><strong>误区三:编译只能用gcc，链接只能用g++</strong></div>
                        <div><strong><br />
                        </strong>严格来说，这句话不算错误，但是它混淆了概念，<font color="#ff0000">应该这样说：编译可以用gcc/g++，而链接可以用g++或者gcc -lstdc++</font>。因为gcc命令不能自动和C＋＋程序使用的库联接，所以通常使用g++来完成联接。但在编译阶段，g++会自动调用gcc，二者等价。</div>
                        <div>&nbsp;</div>
                        <div><strong>误区四:extern "C"与gcc/g++有关系</strong></div>
                        <div><br />
                        实际上并无关系，无论是gcc还是g++，用extern "c"时，都是以C的命名方式来为symbol命名，否则，都以c++方式命名。试验如下：<br />
                        <em>me.h</em>：<br />
                        <font color="#ff0000">extern "C" void CppPrintf(void);</font></div>
                        <div>&nbsp;</div>
                        <div><em>me.cpp</em>:<br />
                        #include &lt;iostream&gt;<br />
                        #include "me.h"<br />
                        using namespace std;<br />
                        void CppPrintf(void)<br />
                        {<br />
                        &nbsp;&nbsp;&nbsp;&nbsp; cout &lt;&lt; "Hello"n";<br />
                        }</div>
                        <div>&nbsp;</div>
                        <div><em>test.cpp:</em><br />
                        #include &lt;stdlib.h&gt;<br />
                        #include &lt;stdio.h&gt;<br />
                        #include "me.h"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                        int main(void)<br />
                        {<br />
                        &nbsp;&nbsp;&nbsp; CppPrintf();<br />
                        &nbsp;&nbsp;&nbsp; return 0;<br />
                        }</div>
                        <div>&nbsp;</div>
                        <div><strong>1. 先给me.h加上extern "C"，看用gcc和g++命名有什么不同</strong></div>
                        <div><br />
                        [root@root G++]# g++ -S me.cpp<br />
                        [root@root G++]# less me.s<br />
                        .globl _Z9CppPrintfv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //注意此函数的命名<br />
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .type&nbsp;&nbsp; CppPrintf, @function</div>
                        <div>[root@root GCC]# gcc -S me.cpp<br />
                        [root@root GCC]# less me.s<br />
                        .globl _Z9CppPrintfv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //注意此函数的命名<br />
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .type&nbsp;&nbsp; CppPrintf, @function<br />
                        完全相同！<br />
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
                        <strong>2. 去掉me.h中extern "C"，看用gcc和g++命名有什么不同</strong></div>
                        <div><strong><br />
                        </strong>[root@root GCC]# gcc -S me.cpp<br />
                        [root@root GCC]# less me.s<br />
                        .globl _Z9CppPrintfv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //注意此函数的命名<br />
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .type&nbsp;&nbsp; _Z9CppPrintfv, @function</div>
                        <div>[root@root G++]# g++ -S me.cpp<br />
                        [root@root G++]# less me.s<br />
                        .globl _Z9CppPrintfv&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //注意此函数的命名<br />
                        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .type&nbsp;&nbsp; _Z9CppPrintfv, @function<br />
                        完全相同！</div>
                        <div><strong>【结论】</strong>完全相同，可见extern "C"与采用gcc/g++并无关系，以上的试验还间接的印证了前面的说法：在编译阶段，g++是调用gcc的。<br />
                        <br />
                        附：<br />
                        <pre><code>apt-get install build-essential<br />
                        <br />
                        这里会安装上C++<br />
                        </code></pre>
                        <p>用gcc编译.cpp文件时出现undefined reference to `__gxx_personality_v0',</p>
                        <p>解决方法有如下两个方法：</p>
                        编译<font face="Century"> c++ </font>程序需要添加<font face="Century"> -lstdc++ option. sample: gcc -lstdc++ -o test test.c</font>，否则会报<span>错误<br />
                        <br />
                        undefined reference to `__gxx_personality_v0'<br />
                        <br />
                        gcc atest.cpp -o atest<br />
                        <br />
                        这样不行。如下则可以：<br />
                        <br />
                        gcc -lstdc++ atest.cpp -o atest<br />
                        <br />
                        或者用g++也可以<br />
                        <br />
                        g++ atest.cpp -o atest<br />
                        <br />
                        让文件右键带上终端功能的命令：<br />
                        <br />
                        sudo apt-get install nautilus-open-terminal<br />
                        </span><br />
                        </div>
                        </div>
                        </div>
                        </td>
                    </tr>
                </tbody>
            </table>
            </td>
        </tr>
    </tbody>
</table>
<img src ="http://www.cnblogs.com/coderzh/aggbug/1238995.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41913/" target="_blank">[新闻]报告称全球企业用户已开始接受微软Vista</a>]]></description></item><item><title>Python天天美味(总)</title><link>http://www.cnblogs.com/coderzh/archive/2008/07/08/1237921.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Tue, 08 Jul 2008 01:22:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/07/08/1237921.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1237921.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/07/08/1237921.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1237921.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1237921.html</trackback:ping><description><![CDATA[<div>
<div>
<a id="PostsList1_rpPosts_ctl00_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/07/23/1249919.html">Python天天美味(29) - 调用VC++的动态链接库(DLL)</a>
<br />
<a id="PostsList1_rpPosts_ctl00_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/06/07/1215657.html">Python天天美味(28) - urlopen</a>&nbsp;&nbsp;
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl01_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/06/07/1215607.html">Python天天美味(27) - 网络编程起步(Socket发送消息)</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl02_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/25/1206931.html">Python天天美味(26) - __getattr__与__setattr__</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl03_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/18/1202040.html">Python天天美味(25) - 深入理解yield</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl04_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/18/1201993.html">Python天天美味(24) - 初始化多维数组</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl05_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/17/1201509.html">Python天天美味(23) - enumerate遍历数组</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl06_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/17/1201506.html">Python天天美味(22) - 拷贝对象（深拷贝deepcopy与浅拷贝copy）</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl07_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/17/1201449.html">Python天天美味(21) - httplib，smtplib</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl08_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/16/1201079.html">Python天天美味(20) - 命令行参数sys.argv</a>&nbsp; <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl09_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/16/1201074.html">Python天天美味(19) - 时间处理datetime</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl10_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/10/1191641.html">Python天天美味(18) - linecache.getline()读取文件中特定一行</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl11_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/10/1191410.html">Python天天美味(17) - open读写文件</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl12_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/09/1190173.html">Python天天美味(16) - 过滤字符串的技巧,map与itertools.imap</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl13_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/06/1185755.html">Python天天美味(15) - Python正则表达式操作指南(re使用)(转)</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl14_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/05/1183967.html">Python天天美味(14) - splitlines</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl15_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/04/1181462.html">Python天天美味(13) - struct.unpack</a>&nbsp; <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl16_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/04/1181416.html">Python天天美味(12) - 条件判断的缩写</a>&nbsp; <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl17_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/04/1181340.html">Python天天美味(11) - 可爱的大小写</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl18_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/04/1181250.html">Python天天美味(10) - 除法小技巧</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl19_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/03/1180705.html">Python天天美味(9) - translator</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl20_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/03/1180584.html">Python天天美味(8) - 字符串中的字符倒转</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl21_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/03/1180563.html">Python天天美味(7) - 连接字符串(join %)</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl22_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/02/1179725.html">Python天天美味(6) - strip lstrip rstrip</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl23_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/02/1179709.html">Python天天美味(5) - ljust rjust center</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl24_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/02/1179609.html">Python天天美味(4) - isinstance判断对象类型</a></div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl25_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/05/02/1179593.html">Python天天美味(3) - 字符转换</a> <br />
</div>
</div>
<div>
<div><a id="PostsList1_rpPosts_ctl26_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/04/30/1177677.html">Python天天美味(2) - 字符遍历的艺术</a> <br />
</div>
</div>
<div><a id="PostsList1_rpPosts_ctl27_TitleUrl" href="http://www.cnblogs.com/coderzh/archive/2008/04/29/1176878.html">Python天天美味(1) - 交换变量</a><br />
</div><img src ="http://www.cnblogs.com/coderzh/aggbug/1237921.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41912/" target="_blank">[新闻]2008年8月27日IT博客精选</a>]]></description></item><item><title>Foundations of Python Network Programming - 读书笔记系列(3) - Email Services</title><link>http://www.cnblogs.com/coderzh/archive/2008/07/02/1234269.html</link><dc:creator>CoderZh</dc:creator><author>CoderZh</author><pubDate>Wed, 02 Jul 2008 12:32:00 GMT</pubDate><guid>http://www.cnblogs.com/coderzh/archive/2008/07/02/1234269.html</guid><wfw:comment>http://www.cnblogs.com/coderzh/comments/1234269.html</wfw:comment><comments>http://www.cnblogs.com/coderzh/archive/2008/07/02/1234269.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/coderzh/comments/commentRss/1234269.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/coderzh/services/trackbacks/1234269.html</trackback:ping><description><![CDATA[Email Services这一章因为用的不多，因此大致过了一下，现在仔细看到后来会忘掉一大半。因此，到时候用到再看也不迟，这里先给个简单的例子：<br />
<br />
<div class="cnblogs_code"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #0000ff;">import</span><span style="color: #000000;">&nbsp;smtplib<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #0000ff;">def</span><span style="color: #000000;">&nbsp;readManyLines():<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #800000;">"""</span><span style="color: #800000;">Read&nbsp;lines&nbsp;from&nbsp;the&nbsp;user&nbsp;until&nbsp;they&nbsp;enter&nbsp;a&nbsp;line&nbsp;with&nbsp;a&nbsp;single<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />period,&nbsp;and&nbsp;return&nbsp;a&nbsp;single&nbsp;string.</span><span style="color: #800000;">"""</span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000;">""</span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">while</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">:<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;line&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;raw_input()<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;line&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000;">'</span><span 