??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲免费闲人蜜桃,亚洲最大的成网4438,亚洲欧洲日产国码无码网站http://www.tkk7.com/mhl1003/category/46148.htmlzh-cnTue, 13 Nov 2012 02:39:43 GMTTue, 13 Nov 2012 02:39:43 GMT60谈堆和栈的区别http://www.tkk7.com/mhl1003/articles/391219.html自由战士自由战士Mon, 12 Nov 2012 10:46:00 GMThttp://www.tkk7.com/mhl1003/articles/391219.htmlhttp://www.tkk7.com/mhl1003/comments/391219.htmlhttp://www.tkk7.com/mhl1003/articles/391219.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/391219.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/391219.html

         一直都把堆栈放一P所以很多h会误以ؓ他们的组合是一个词语,像衣服一L单,其实不然Q今天在下就最q学习ȝ的一些与大家分n?/span>

     一个由C/C++~译的程序占用的内存分ؓ以下几个部分Q?/span>

      1、栈区(stackQ:又编译器自动分配释放Q存攑և数的参数|局部变量的值等Q其操作方式cM于数据结构的栈?/span>

      2、堆区(heapQ:一般是q序员分配释放Q若E序员不释放的话Q程序结束时可能?/span>OS回收Q值得注意的是他与数据l构的堆是两回事Q分配方式倒是cM于数据结构的链表?/span>

     3、全局区(staticQ:也叫静态数据内存空_存储全局变量和静态变量,全局变量和静态变量的存储是放一块的Q初始化的全局变量和静态变量放一块区域,没有初始化的在相ȝ另一块区域,E序l束后由pȝ释放?/span>

    4、文字常量区Q常量字W串是攑֜q里Q程序结束后ql释放?/span>

    5、程序代码区Q存攑ևC的二q制代码?/span>

    堆和栈的区别Q?/span>

      一、由以上lD可以得知,他们E序的内存分配方式不同?/span>

      二、申请和响应不同Q?/span>

     1、申h式:stackql自动分配,heap需要程序员自己甌Q?/span>C中用函数malloc分配I间Q用free释放Q?/span>C++?/span>new分配Q用delete释放?/span>

     2、申请后pȝ的响应:

      栈:只要栈的剩余I间大于所甌的空_体统ؓE序提供内存Q否则将报异常提C栈溢出?/span>

      堆:首先应该知道操作pȝ有一个记录内存地址的链表,当系l收到程序的甌Ӟ会遍历该链表Q寻扄一个空间大于所甌的空间的堆结点,然后该l点从空闲结炚w表中删除Qƈ该l点的空间分配给E序。另外,对于大多数系l,会在q块内存I间中的首地址处记录本ơ分配的大小Q这样代码中?/span>delete?/span>free语句p够正的释放本内存空间。另外,׃扑ֈ的堆l点的大不一定正好等于申L大小Q系l会多余的那部分重新放入空闲链表中?/span>

     三?/span> 甌的大限制不同:

     栈:?/span>windows下,栈是向低地址扩展的数据结构,是一块连l的内存区域Q栈的地址和栈的最大容量是pȝ预先规定好的Q能从栈获得的空间较?/span>

    堆:堆是向高地址扩展的数据结构,是不q箋的内存区域,q是׃pȝ是由链表在存储空闲内存地址Q自然堆是不连l的内存区域Q且链表的遍历也是从低地址向高地址遍历的,堆得大小受限于计机pȝ的有效虚拟内存空_由此I间Q堆获得的空间比较灵z,也比较大?/span>

     四、申L效率不同Q?/span>

     栈:栈由pȝ自动分配Q速度快,但是E序员无法控制?/span>

     堆:堆是有程序员自己分配Q速度较慢Q容易生碎片,不过用v来方ѝ?/span>

     五、堆和栈的存储内容不同:

     栈:在函数调用时Q第一个进栈的是主函数中函数调用后的下一条指令的地址Q然后是函数的各个参敎ͼ在大多数?/span>C~译器中Q参数是从右往左入栈的Q当本次函数调用l束后,局部变量先出栈Q然后是参数Q最后栈指针指向最开始存的地址Q也是dC的下一条指令?/span>

     堆:一般是在堆得头部用一个字节存攑֠得大,具体内容q序员安排?/span>

 



自由战士 2012-11-12 18:46 发表评论
]]>
.数组a[N]Q存放了1至N-1个数Q其中某个数重复一ơ。写一个函敎ͼ扑և被重复的数字.旉复杂度必MؓoQNQ?/title><link>http://www.tkk7.com/mhl1003/articles/336780.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Tue, 02 Nov 2010 04:23:00 GMT</pubDate><guid>http://www.tkk7.com/mhl1003/articles/336780.html</guid><wfw:comment>http://www.tkk7.com/mhl1003/comments/336780.html</wfw:comment><comments>http://www.tkk7.com/mhl1003/articles/336780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mhl1003/comments/commentRss/336780.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mhl1003/services/trackbacks/336780.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #000000">#include </span><span style="color: #000000"><</span><span style="color: #000000">stdio.h</span><span style="color: #000000">></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000"> do_dup(</span><span style="color: #0000ff">int</span><span style="color: #000000"> a[],</span><span style="color: #0000ff">int</span><span style="color: #000000"> n);<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">void</span><span style="color: #000000"> main()<br /> <img id="Codehighlighter1_59_101_Open_Image" onclick="this.style.display='none'; Codehighlighter1_59_101_Open_Text.style.display='none'; Codehighlighter1_59_101_Closed_Image.style.display='inline'; Codehighlighter1_59_101_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_59_101_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_59_101_Closed_Text.style.display='none'; Codehighlighter1_59_101_Open_Image.style.display='inline'; Codehighlighter1_59_101_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_59_101_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_59_101_Open_Text"><span style="color: #000000">{<br /> <img id="Codehighlighter1_73_81_Open_Image" onclick="this.style.display='none'; Codehighlighter1_73_81_Open_Text.style.display='none'; Codehighlighter1_73_81_Closed_Image.style.display='inline'; Codehighlighter1_73_81_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_73_81_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_73_81_Closed_Text.style.display='none'; Codehighlighter1_73_81_Open_Image.style.display='inline'; Codehighlighter1_73_81_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> a[]</span><span style="color: #000000">=</span><span id="Codehighlighter1_73_81_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_73_81_Open_Text"><span style="color: #000000">{</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">3</span><span style="color: #000000">,</span><span style="color: #000000">2</span><span style="color: #000000">,</span><span style="color: #000000">3</span><span style="color: #000000">}</span></span><span style="color: #000000">;<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    do_dup(a,</span><span style="color: #000000">4</span><span style="color: #000000">);<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000"> do_dup(</span><span style="color: #0000ff">int</span><span style="color: #000000"> a[],</span><span style="color: #0000ff">int</span><span style="color: #000000"> n)<br /> <img id="Codehighlighter1_130_388_Open_Image" onclick="this.style.display='none'; Codehighlighter1_130_388_Open_Text.style.display='none'; Codehighlighter1_130_388_Closed_Image.style.display='inline'; Codehighlighter1_130_388_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_130_388_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_130_388_Closed_Text.style.display='none'; Codehighlighter1_130_388_Open_Image.style.display='inline'; Codehighlighter1_130_388_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_130_388_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_130_388_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> i;<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">int</span><span style="color: #000000"> </span><span style="color: #000000">*</span><span style="color: #000000">b</span><span style="color: #000000">=</span><span style="color: #0000ff">new</span><span style="color: #000000"> </span><span style="color: #0000ff">int</span><span style="color: #000000">[n];<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">for</span><span style="color: #000000"> (i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        b[i]</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">for</span><span style="color: #000000"> (i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;i</span><span style="color: #000000"><</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /> <img id="Codehighlighter1_230_356_Open_Image" onclick="this.style.display='none'; Codehighlighter1_230_356_Open_Text.style.display='none'; Codehighlighter1_230_356_Closed_Image.style.display='inline'; Codehighlighter1_230_356_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_230_356_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_230_356_Closed_Text.style.display='none'; Codehighlighter1_230_356_Open_Image.style.display='inline'; Codehighlighter1_230_356_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />    </span><span id="Codehighlighter1_230_356_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_230_356_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">if</span><span style="color: #000000"> (b[a[i]]</span><span style="color: #000000">==</span><span style="color: #000000">0</span><span style="color: #000000">)<br /> <img id="Codehighlighter1_264_300_Open_Image" onclick="this.style.display='none'; Codehighlighter1_264_300_Open_Text.style.display='none'; Codehighlighter1_264_300_Closed_Image.style.display='inline'; Codehighlighter1_264_300_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_264_300_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_264_300_Closed_Text.style.display='none'; Codehighlighter1_264_300_Open_Image.style.display='inline'; Codehighlighter1_264_300_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" alt="" />        </span><span id="Codehighlighter1_264_300_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_264_300_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            b[a[i]]</span><span style="color: #000000">=</span><span style="color: #000000">a[i];<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />        }</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />        </span><span style="color: #0000ff">else</span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />            printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d\n</span><span style="color: #000000">"</span><span style="color: #000000">,b[a[i]]);<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" alt="" />    }</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    delete []b;<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />    </span><span style="color: #0000ff">return</span><span style="color: #000000"> </span><span style="color: #000000">0</span><span style="color: #000000">;<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span></div> <img src ="http://www.tkk7.com/mhl1003/aggbug/336780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mhl1003/" target="_blank">自由战士</a> 2010-11-02 12:23 <a href="http://www.tkk7.com/mhl1003/articles/336780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>宏实C个数比较q回大的?/title><link>http://www.tkk7.com/mhl1003/articles/336778.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Tue, 02 Nov 2010 04:16:00 GMT</pubDate><guid>http://www.tkk7.com/mhl1003/articles/336778.html</guid><wfw:comment>http://www.tkk7.com/mhl1003/comments/336778.html</wfw:comment><comments>http://www.tkk7.com/mhl1003/articles/336778.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mhl1003/comments/commentRss/336778.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mhl1003/services/trackbacks/336778.html</trackback:ping><description><![CDATA[<p> </p> <div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><span style="color: #0000ff">#define</span><span style="color: #000000"> big(x,y) (x+y+abs(x-y))/2</span><span style="color: #000000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #008000">//</span><span style="color: #008000">调用</span><span style="color: #008000"><br /> <img src="http://www.tkk7.com/images/OutliningIndicators/None.gif" align="top" alt="" /></span><span style="color: #0000ff">void</span><span style="color: #000000"> main()<br /> <img id="Codehighlighter1_52_100_Open_Image" onclick="this.style.display='none'; Codehighlighter1_52_100_Open_Text.style.display='none'; Codehighlighter1_52_100_Closed_Image.style.display='inline'; Codehighlighter1_52_100_Closed_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" alt="" /><img id="Codehighlighter1_52_100_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_52_100_Closed_Text.style.display='none'; Codehighlighter1_52_100_Open_Image.style.display='inline'; Codehighlighter1_52_100_Open_Text.style.display='inline';" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif" align="top" alt="" /></span><span id="Codehighlighter1_52_100_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.tkk7.com/Images/dot.gif" alt="" /></span><span id="Codehighlighter1_52_100_Open_Text"><span style="color: #000000">{<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" /></span><span style="color: #0000ff">int</span><span style="color: #000000"> result </span><span style="color: #000000">=</span><span style="color: #000000"> big(</span><span style="color: #000000">2</span><span style="color: #000000">,(</span><span style="color: #000000">-</span><span style="color: #000000">3</span><span style="color: #000000">));<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/InBlock.gif" align="top" alt="" />cout</span><span style="color: #000000"><<</span><span style="color: #000000">result</span><span style="color: #000000"><<</span><span style="color: #000000">endl;<br /> <img src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" alt="" />}</span></span></div> <img src ="http://www.tkk7.com/mhl1003/aggbug/336778.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mhl1003/" target="_blank">自由战士</a> 2010-11-02 12:16 <a href="http://www.tkk7.com/mhl1003/articles/336778.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>查链表是否有?代码http://www.tkk7.com/mhl1003/articles/336731.html自由战士自由战士Mon, 01 Nov 2010 13:57:00 GMThttp://www.tkk7.com/mhl1003/articles/336731.htmlhttp://www.tkk7.com/mhl1003/comments/336731.htmlhttp://www.tkk7.com/mhl1003/articles/336731.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/336731.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/336731.html//查链表是否有?/span>
bool check(list *head)
{
    
if(head == NULL)
    
{
        
return false;
    }

    list 
*p1 = head;
    list 
*p2 = head;
    
while(p1 != NULL && p2->next != NULL)
    
{
        p1 
= p1->next;
        p2 
= p2->next->next;
        
if(p1 == p2)
        
{
            
return true;
        }

    }

    
return false;
}


自由战士 2010-11-01 21:57 发表评论
]]>
#define func(x) x+x i=6*func(5){于多少http://www.tkk7.com/mhl1003/articles/336725.html自由战士自由战士Mon, 01 Nov 2010 13:21:00 GMThttp://www.tkk7.com/mhl1003/articles/336725.htmlhttp://www.tkk7.com/mhl1003/comments/336725.htmlhttp://www.tkk7.com/mhl1003/articles/336725.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/336725.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/336725.htmli = 6*5+5 = 30
而不?br /> i = 6*(5+5) = 60



自由战士 2010-11-01 21:21 发表评论
]]>
函数的输出?x = x&(x-1)http://www.tkk7.com/mhl1003/articles/336621.html自由战士自由战士Sun, 31 Oct 2010 11:17:00 GMThttp://www.tkk7.com/mhl1003/articles/336621.htmlhttp://www.tkk7.com/mhl1003/comments/336621.htmlhttp://www.tkk7.com/mhl1003/articles/336621.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/336621.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/336621.htmlint func(int x)
{
    
int count = 0;
    
while(x)
    
{
        x 
= x & (x-1);
        count
++;
    }

    
return count;
}

假如x 
= 9999 ,l果?nbsp;8
x的二q制Q?/span>1 0 0 1 1 1 0 0 0 0 1 1 1 1
把x转换Zq制有多个1l果是多少


自由战士 2010-10-31 19:17 发表评论
]]>
十进制{换ؓ二进制的递归,非递归法 代码http://www.tkk7.com/mhl1003/articles/336620.html自由战士自由战士Sun, 31 Oct 2010 11:09:00 GMThttp://www.tkk7.com/mhl1003/articles/336620.htmlhttp://www.tkk7.com/mhl1003/comments/336620.htmlhttp://www.tkk7.com/mhl1003/articles/336620.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/336620.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/336620.html 递归法实现Q?/p>
void print_number(int n)
{
 
if(n >= 2)
 
{
  print_number(n
/2);
 }

 cout
<<n%2<<" ";
}

非递归法实现Q?br />
void print_number1(int n)
{
    
int count = 0;//保存M?br />     int temp = n;
    
while(temp != 0)
    
{
        temp
/=2;
        count
++;
    }

    temp 
= n;
    
while(temp != 0)
    
{
        cout
<<temp/(int)(pow(2,count-1))<<" ";
        temp 
= temp%((int)(pow(2,count-1)));
        count
--;
    }

}


自由战士 2010-10-31 19:09 发表评论
]]>
链表的倒置 代码http://www.tkk7.com/mhl1003/articles/336619.html自由战士自由战士Sun, 31 Oct 2010 10:29:00 GMThttp://www.tkk7.com/mhl1003/articles/336619.htmlhttp://www.tkk7.com/mhl1003/comments/336619.htmlhttp://www.tkk7.com/mhl1003/articles/336619.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/336619.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/336619.html//链表倒置
list *reserve(list *&head)
{
    list 
*phead = head;
    list 
*temp1 = head->next;
    list 
*temp2 = NULL;
    
int count = 0;
    
while(temp1 != NULL)
    
{
        count
++;
        
if(temp1->next == NULL)
        
{
            temp1
->next = phead;
            phead 
= temp1;
            
return phead;
        }

        
else
        
{
            
if(count == 1)
            
{
                phead
->next = NULL;
            }

            temp2 
= temp1->next;
            temp1
->next = phead;
            phead 
= temp1;
            temp1 
= temp2;
        }

    }

    
return phead;
}


自由战士 2010-10-31 18:29 发表评论
]]>
void main() ?void main(void)的区?/title><link>http://www.tkk7.com/mhl1003/articles/336526.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Fri, 29 Oct 2010 15:00:00 GMT</pubDate><guid>http://www.tkk7.com/mhl1003/articles/336526.html</guid><wfw:comment>http://www.tkk7.com/mhl1003/comments/336526.html</wfw:comment><comments>http://www.tkk7.com/mhl1003/articles/336526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mhl1003/comments/commentRss/336526.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mhl1003/services/trackbacks/336526.html</trackback:ping><description><![CDATA[若是在C++里,没有区别Q但是,对于早期CE序的函数而言Q声明的参数列表为空或者voidQ都是一个意思——参CQ意!也就是说Q你可以像该函数传递Q何参敎ͼ~译器不做类型检查!某些情况下,q是非常危险的。因此,在C++里,~译器对此的解释是Q该函数没有M参数Q如果你像该函数传递参敎ͼ~译器会报错?<br /> <br /> 举个例子Q?<br /> C中: <br /> void fun(void); <br /> 调用Ӟ你可以传递Q何参敎ͼ例如Q?<br /> int a; float f; char c; <br /> fun(a); fun(f); fun(c); <br /> 都是对的。因为编译器不会查该函数的参数都是什么?<br /> <br /> C++中:你只能这么调用该函数Q?<br /> fun(); <br /> 不能有Q何参敎ͼ 否则报错?br /> <br /> <img src ="http://www.tkk7.com/mhl1003/aggbug/336526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mhl1003/" target="_blank">自由战士</a> 2010-10-29 23:00 <a href="http://www.tkk7.com/mhl1003/articles/336526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Virtual修饰的析构函数的作用http://www.tkk7.com/mhl1003/articles/336521.html自由战士自由战士Fri, 29 Oct 2010 13:45:00 GMThttp://www.tkk7.com/mhl1003/articles/336521.htmlhttp://www.tkk7.com/mhl1003/comments/336521.htmlhttp://www.tkk7.com/mhl1003/articles/336521.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/336521.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/336521.html#include<iostream>
using namespace std;
//父类
class Base
public:
    
virtual ~Base()
    
{
        cout
<<"~B"<<endl;
    }

}
 ;
//子类
class Derived:public Base
public:
    
virtual ~Derived()
    
{
        cout
<<"~D"<<endl;
    }

}
 ;
void main ()
    Base 
*b=new Derived();
    delete b; 
}
  q行l果如下Q?br /> ~D
~B
Press any key to continue

下有了virtual修饰Q虚拟析构函数在调用的时候会释放子类对象占用的内存空_如果没有virtual修饰Q则只是删除父类的占用的I间Q而不会删除子cȝI间。所以virtual可以防止内存泄露?

自由战士 2010-10-29 21:45 发表评论
]]>
写出float x 与“零值”比较的if语句?/title><link>http://www.tkk7.com/mhl1003/articles/336417.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Thu, 28 Oct 2010 14:48:00 GMT</pubDate><guid>http://www.tkk7.com/mhl1003/articles/336417.html</guid><wfw:comment>http://www.tkk7.com/mhl1003/comments/336417.html</wfw:comment><comments>http://www.tkk7.com/mhl1003/articles/336417.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mhl1003/comments/commentRss/336417.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mhl1003/services/trackbacks/336417.html</trackback:ping><description><![CDATA[if(x>=0.000001 && x<=-0.000001)(x不ؓ0的比?<br /> <br />  float: 6位精? <p> double: 16位精?/p> <img src ="http://www.tkk7.com/mhl1003/aggbug/336417.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mhl1003/" target="_blank">自由战士</a> 2010-10-28 22:48 <a href="http://www.tkk7.com/mhl1003/articles/336417.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>希尔 冒 快?插入 哪个q_速度最?http://www.tkk7.com/mhl1003/articles/336410.html自由战士自由战士Thu, 28 Oct 2010 13:45:00 GMThttp://www.tkk7.com/mhl1003/articles/336410.htmlhttp://www.tkk7.com/mhl1003/comments/336410.htmlhttp://www.tkk7.com/mhl1003/articles/336410.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/336410.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/336410.html

自由战士 2010-10-28 21:45 发表评论
]]>
a[3][4]哪个不能表示 a[1][1]: http://www.tkk7.com/mhl1003/articles/336409.html自由战士自由战士Thu, 28 Oct 2010 13:41:00 GMThttp://www.tkk7.com/mhl1003/articles/336409.htmlhttp://www.tkk7.com/mhl1003/comments/336409.htmlhttp://www.tkk7.com/mhl1003/articles/336409.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/336409.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/336409.html 

    int a[3][4= {1,2,3,4,5,6,7,8,9};
    
int t1 = *(&a[0][0]+5); 
    
int t2 = *(*(a+1)+1) ;
    
int t3 = *(&a[1]+1); 
    
int t4 = *(&a[0][0]+5);
    cout
<<t1<<" "<<t2<<" "<<t3<<" "<<t4<<endl;
其中t3出错Qerror C2440: 'initializing' : cannot convert from 'int [4]' to 'int'?br /> &a[1]代表的是一个指向一个[4]数组的指针,+1是指向下一个[4]数组的指针,不能转换为intcd?

自由战士 2010-10-28 21:41 发表评论
]]>
4 如何输出源文件的标题和目前执行行的行?http://www.tkk7.com/mhl1003/articles/336407.html自由战士自由战士Thu, 28 Oct 2010 13:26:00 GMThttp://www.tkk7.com/mhl1003/articles/336407.htmlhttp://www.tkk7.com/mhl1003/comments/336407.htmlhttp://www.tkk7.com/mhl1003/articles/336407.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/336407.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/336407.html 

/*注意QFILE前面是两条下划线Q不是一?/span>*/
 printf(
"%s\n", __FILE__);
 printf(
"%d\n", __LINE__);
此外q有输出日期Q时间的
 printf("%s\n", __DATE__);
 printf(
"%d\n", __TIME__);



自由战士 2010-10-28 21:26 发表评论
]]>
计算 a^b << 2http://www.tkk7.com/mhl1003/articles/336406.html自由战士自由战士Thu, 28 Oct 2010 13:20:00 GMThttp://www.tkk7.com/mhl1003/articles/336406.htmlhttp://www.tkk7.com/mhl1003/comments/336406.htmlhttp://www.tkk7.com/mhl1003/articles/336406.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/336406.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/336406.htmlUM<<的优先高于异或^q算W,所以先让b左移两位Q即乘以4Q再和aq行异或q算

比如 4^2<<2;则先2*4 = 8Q?^8q算如下Q?br /> 0100
1000
------
1100  转换?0q制即ؓ12Q经~程q行Q结果正?/p>

自由战士 2010-10-28 21:20 发表评论
]]>
C++中的virtual(虚拟)是什么概念?http://www.tkk7.com/mhl1003/articles/336378.html自由战士自由战士Thu, 28 Oct 2010 06:03:00 GMThttp://www.tkk7.com/mhl1003/articles/336378.htmlhttp://www.tkk7.com/mhl1003/comments/336378.htmlhttp://www.tkk7.com/mhl1003/articles/336378.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/336378.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/336378.html在很多多态的例子中,我们都可以看到将基类的方法声明ؓU虚函数Qvirtual void run() const = 0;Q,q样可以要求子类必须实现q个ҎQ同时可以体现面向接口编E?/p>

使用virtual的地方还?span style="color: red">虚拟l承和虚?span style="color: red">析构函数?br />
例子Q?br />

class Point2d{   
public:   
//   
protected:   
float _x;   
float _y;   
}
;   
class Vertex : public virtual Point2d{   
public:   
//   
protected:   
Vertex 
*next;   
}
;   
class Point3d : public virtual Point2d{   
public:   
//   
protected:   
float _z;   
}
;   
class Vertex3d: public Vertex, public Point3d{   
public:   
//   
protected:   
float mumble;   
}
;  


本文来自CSDN博客Q{载请标明出处Qhttp:
//blog.csdn.net/chief1985/archive/2009/11/01/4755560.aspx




class SubClass : virtual public BaseClass 中以virtual声明的基c!Q由于C++支持多重l承Q所以对于一个派生类中有几个直接父类Q而几个直接父cM有几个可能分别承自某一个基c(是父类的父c)Q这样在构造最l派生类Ӟ会出现最l派生类中含有多个同一个基cȝ情况Q就会生二义性的问题Q不知道该调用哪个基cȝ成员变量和函敎ͼQؓ解决此问题,需要用虚基类Q即只对此基cȝ成一块内存区域,q样最l派生类中就只会含有一个基cM?br /> 虚拟l承的作用:解决由多l承中,父类中可能有相同的父c而引发的二义性问题。虚拟承的虚拟和虚拟函数的虚拟没有M关系?/p>

自由战士 2010-10-28 14:03 发表评论
]]>
const的用?/title><link>http://www.tkk7.com/mhl1003/articles/336370.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Thu, 28 Oct 2010 04:48:00 GMT</pubDate><guid>http://www.tkk7.com/mhl1003/articles/336370.html</guid><wfw:comment>http://www.tkk7.com/mhl1003/comments/336370.html</wfw:comment><comments>http://www.tkk7.com/mhl1003/articles/336370.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mhl1003/comments/commentRss/336370.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mhl1003/services/trackbacks/336370.html</trackback:ping><description><![CDATA[const int a;<br /> int const a;<br /> const int *a;<br /> int * const a;<br /> int const * a const <br /> <br /> 前两个的作用是一Pa是一个常整型数。第三个意味着a是一个指向常整型数的指针Q也是Q整型数是不可修改的Q但指针可以Q。第四个意思a是一个指向整型数的常指针Q也是_指针指向的整型数是可以修改的Q但指针是不可修改的Q。最后一个意味着a是一个指向常整型数的常指针(也就是说Q指针指向的整型数是不可修改的,同时指针也是不可修改的)?br /> </cd> <img src ="http://www.tkk7.com/mhl1003/aggbug/336370.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mhl1003/" target="_blank">自由战士</a> 2010-10-28 12:48 <a href="http://www.tkk7.com/mhl1003/articles/336370.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>include<xx.h>和include"xx.h"的区?/title><link>http://www.tkk7.com/mhl1003/articles/336227.html</link><dc:creator>自由战士</dc:creator><author>自由战士</author><pubDate>Tue, 26 Oct 2010 14:37:00 GMT</pubDate><guid>http://www.tkk7.com/mhl1003/articles/336227.html</guid><wfw:comment>http://www.tkk7.com/mhl1003/comments/336227.html</wfw:comment><comments>http://www.tkk7.com/mhl1003/articles/336227.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/mhl1003/comments/commentRss/336227.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/mhl1003/services/trackbacks/336227.html</trackback:ping><description><![CDATA[<img height="72" alt="" src="http://www.tkk7.com/images/blogjava_net/mhl1003/hh.jpg" width="524" border="0" /> <img src ="http://www.tkk7.com/mhl1003/aggbug/336227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/mhl1003/" target="_blank">自由战士</a> 2010-10-26 22:37 <a href="http://www.tkk7.com/mhl1003/articles/336227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>c++中的??静态存储区和常量存储区http://www.tkk7.com/mhl1003/articles/336223.html自由战士自由战士Tue, 26 Oct 2010 14:27:00 GMThttp://www.tkk7.com/mhl1003/articles/336223.htmlhttp://www.tkk7.com/mhl1003/comments/336223.htmlhttp://www.tkk7.com/mhl1003/articles/336223.html#Feedback0http://www.tkk7.com/mhl1003/comments/commentRss/336223.htmlhttp://www.tkk7.com/mhl1003/services/trackbacks/336223.html   1)?是那些q译器在需要的时候分?在不需要的时候自动清除的变量的存
  储区.里面的变量通常是局部变?函数参数{?

  2)?又叫自由存储?它是在程序执行的q程中动态分配的,它最大的Ҏ就是动.
  态?由new分配的内存块,他们的释攄译器不去?由我们的应用E序L?
  一般一个newp对应一个delete.如果E序员没有释放掉,那么在程序结束后,
  操作pȝ会自动回?如果分配了堆对象,却忘C释放,׃产生内存泄漏.?br />   如果已释放了对象,却没有将相应的指针置为NULL,该指针就?悬挂指针".

  4)静态存储区.所有的静态对?全局对象都于静态存储区分配.

  5)帔R存储?q是一块比较特D的存储?他们里面存放的是帔R,不允怿?br />   (当然,你要通过非正当手D也可以修改,而且Ҏ很多)
  帔R字符串都存放在静态存储区,q回的是帔R字符串的首地址.



自由战士 2010-10-26 22:27 发表评论
]]>
վ֩ģ壺 һ㽶| AVһϵ| ݺȾƷѹۿ| ˾þۺ| 97߹Ƶۿ| ŷƵѹ| ޾Ʒۺһ| Ƭѿڵ| ŷŮƬѲƵ| ѹۿ| ѾþþƷƬ㽶| 99Ƶ߿| С˵ɫͼ| ޾Ʒɫ߷| ޹ۺ | ҹƵ| ˳վ| ַѹۿ | þþþav| ûվɫƵ| ڵƵ| ɫƵ߹ۿ| ޳aƬվ| Ļר| 鶹˳Ƶ | ŮͬAƬ߹ۿ| 91þó| Ƶ| Ůxx00ƵԿ| Ƶ| vaĻþò| ͹ƷƵƷ| һĿ| aɫëƬѲƵ| Ƶ߹ۿ| ޿һ| ¶㼤| ձһ| AVһ| ƬѹۿĻ| 91Դվ|