锘??xml version="1.0" encoding="utf-8" standalone="yes"?>91麻精品国产91久久久久,久久精品视频一,好久久免费视频高清http://www.shnenglu.com/yg2362/category/18458.htmlzh-cnTue, 02 Oct 2012 02:12:04 GMTTue, 02 Oct 2012 02:12:04 GMT60涓や釜灝忛棶棰?/title><link>http://www.shnenglu.com/yg2362/archive/2012/10/01/192562.html</link><dc:creator>姊ㄦ爲闃沖厜</dc:creator><author>姊ㄦ爲闃沖厜</author><pubDate>Mon, 01 Oct 2012 07:53:00 GMT</pubDate><guid>http://www.shnenglu.com/yg2362/archive/2012/10/01/192562.html</guid><wfw:comment>http://www.shnenglu.com/yg2362/comments/192562.html</wfw:comment><comments>http://www.shnenglu.com/yg2362/archive/2012/10/01/192562.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/yg2362/comments/commentRss/192562.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/yg2362/services/trackbacks/192562.html</trackback:ping><description><![CDATA[<span style="font-family: Tahoma; ">寮闂ㄨ灞憋紝鎴戝厛鎻愬嚭鍑犱釜闂錛屽ぇ瀹跺彲浠ュ厛鎯蟲兂錛岀劧鍚庢垜鍐嶈鍑烘垜鐨勬柟娉?br /> 1.濡備綍鍒ゆ柇涓涓暟M鏄惁涓?鐨凬嬈℃柟錛?br /> </span>2.涓涓暟N錛屽浣曞緱鍒頒竴涓暟鏄疢錛孧鏄笉灝忎簬N鐨勬渶灝?鐨凨嬈℃柟<br /> <br /> 鍏堣絎竴涓棶棰橈紝鎴戞湁涓や釜鎬濊礬<br /> 絎竴錛屽彲浠ラ氳繃鍒ゆ柇M鐨勪簩榪涘埗涓?鐨勪釜鏁般傝屽垽鏂璏涓?鐨勪釜鏁板彲浠ラ氳繃涓嬮潰鏂規硶鑾峰緱<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><span style="color: #0000ff; ">int</span> GetOneCnt(<span style="color: #0000ff; ">int</span> m) <br />{<br />     <span style="color: #0000FF; ">if</span> ( m == 0 )<br />         <span style="color: #0000FF; ">return</span> 0;<br />     <br />     <span style="color: #0000FF; ">int</span> cnt = 1;<br />     <span style="color: #0000FF; ">while</span>(m & (m-1))<br />     {<br />         cnt++;<br />         m--;<br />     }<br />     <br />     <span style="color: #0000FF; ">return</span> cnt;<br /> }</div>寰堟槑鏄綧涓?鐨勪釜鏁頒負1鍜孧鏄?鐨凬嬈℃柟浜掍負鍐茶鏉′歡<br />絎簩涓濊礬錛屾垜浠彲浠ヨ繖鏍鳳紝榪樻槸鍒╃敤M鐨勪簩榪涘埗琛ㄧず錛屼粠鏈楂樹綅寮濮嬶紝浠ュ彉閲廻igh_pos琛ㄧず絎竴涓?鐨勪笅鏍囷紝鎺ョ潃浠庢渶浣庝綅寮濮嬶紝鍙橀噺low_pos琛ㄧず絎竴涓?鐨勪笅鏍囷紝濡傛灉high_pos=low_pos,鍒橫涓?鐨凬嬈℃柟<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">int</span> HighestBitSet(<span style="color: #0000FF; ">int</span> input)<br />{<br />    register <span style="color: #0000FF; ">int</span> result;<br /><br />    <span style="color: #0000FF; ">if</span> (input == 0)<br />    {<br />        <span style="color: #0000FF; ">return</span>  -1;<br />    }<br /><br />#ifdef WIN32<br />    _asm bsr eax, input<br />    _asm mov result, eax<br /><span style="color: #0000FF; ">#else</span><br />    asm("bsr %1, %%eax;"<br />    "movl %%eax, %0"<br />    :"=r"(result)<br />    :"r"(input)<br />    :"%eax");<br /><span style="color: #0000FF; ">#endif</span><br /><br />    <span style="color: #0000FF; ">return</span> result;<br />}</div><div style="background-color: #eeeeee; font-size: 13px; border: 1px solid #cccccc; padding: 4px 5px 4px 4px; width: 98%; word-break: break-all; "><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">int</span> LowestBitSet(<span style="color: #0000FF; ">int</span> input)<br />{<br />    register <span style="color: #0000FF; ">int</span> result;<br /><br />    <span style="color: #0000FF; ">if</span> (input == 0)<br />    {<br />        <span style="color: #0000FF; ">return</span>  -1;<br />    }<br /><br />#ifdef WIN32<br />    _asm bsf eax, input<br />    _asm mov result, eax<br /><span style="color: #0000FF; ">#else</span><br />    asm("bsf %1, %%eax;"<br />    "movl %%eax, %0"<br />    :"=r"(result)<br />    :"r"(input)<br />    :"%eax");<br /><span style="color: #0000FF; ">#endif</span><br /><br />    <span style="color: #0000FF; ">return</span> result;<br />}</div><br />鍐嶈絎簩涓棶棰?br />鍏跺疄鏈変簡絎竴涓棶棰樼殑鎬濊礬錛岃繖涓棶棰樺氨鏇村ソ瑙e喅浜嗭紝鍏堝垽鏂竴涓暟鏄惁涓?^N錛屽鏋滄槸錛岀洿鎺ヨ繑鍥烇紝鍚﹀垯榪斿洖2^(N+1)<br />浠g爜濡備笅<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #0000FF; ">int</span> CeilingPowerOfTwo(<span style="color: #0000FF; ">int</span> iInput)<br />{<br />    <span style="color: #0000FF; ">if</span> (iInput <= 1)<br />        <span style="color: #0000FF; ">return</span>  1;<br /><br />    int32_t highestBit = HighestBitSet(iInput);<br />    int32_t mask = iInput & ((1 << highestBit) - 1); <span style="color: #008000; ">//</span><span style="color: #008000; "> 鐩稿綋浜巌nput瀵?^highestBit姹備綑</span><span style="color: #008000; "><br /></span>    highestBit += ( mask > 0 );<br /><br />    <span style="color: #0000FF; ">return</span> (1<<highestBit);<br />}</div><img src ="http://www.shnenglu.com/yg2362/aggbug/192562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/yg2362/" target="_blank">姊ㄦ爲闃沖厜</a> 2012-10-01 15:53 <a href="http://www.shnenglu.com/yg2362/archive/2012/10/01/192562.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>嫻呰皥鍐呭瓨姹犲嚑縐嶈璁℃柟寮?/title><link>http://www.shnenglu.com/yg2362/archive/2012/07/19/184175.html</link><dc:creator>姊ㄦ爲闃沖厜</dc:creator><author>姊ㄦ爲闃沖厜</author><pubDate>Thu, 19 Jul 2012 03:41:00 GMT</pubDate><guid>http://www.shnenglu.com/yg2362/archive/2012/07/19/184175.html</guid><wfw:comment>http://www.shnenglu.com/yg2362/comments/184175.html</wfw:comment><comments>http://www.shnenglu.com/yg2362/archive/2012/07/19/184175.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/yg2362/comments/commentRss/184175.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/yg2362/services/trackbacks/184175.html</trackback:ping><description><![CDATA[      鍐欐湇鍔″櫒鐨勶紝閫氬父浼氭秹鍙婂埌鍐呭瓨姹犵殑涓滆タ錛岃嚜宸卞湪榪欐柟闈篃鐪嬩簡鍐欎簡涓浜涗笢瑗匡紝鏈変簺浣撲細錛屽啓鍑烘潵璺熷ぇ瀹跺垎浜笅銆?br />       鍐呭瓨姹犲熀鏈寘鍚互涓嬪嚑涓笢瑗匡紝絎竴錛屽垵濮嬪寲銆傜浜岋紝鍒嗛厤鍐呭瓨銆傜涓夛紝鍥炴敹鍐呭瓨銆傛墍璋撳垵濮嬪寲錛屽氨鏄湪鏈嶅姟鍣ㄥ惎鍔ㄧ殑鏃跺欙紝鎴栬呯涓嬈¢渶瑕佸唴瀛樼殑鏃跺欙紝緋葷粺鍒嗛厤寰堝ぇ鐨勪竴鍧楀唴瀛橈紝鏂逛究涔嬪悗鐨勪嬌鐢ㄣ傚垎閰嶅唴瀛橈紝灝辨槸浠庡唴瀛樻睜涓彇鍑洪渶瑕佺殑鍐呭瓨緇欏閮ㄤ嬌鐢紝褰撶劧榪欓噷闇瑕佽冭檻鐨勬槸褰撳唴瀛樻睜涓病鏈夊唴瀛樺彲鍒嗛厤鏃跺欑殑澶勭悊銆傚洖鏀跺唴瀛橈紝綆鍗曟潵璇達紝灝辨槸澶栭潰瀵硅薄鐢熷懡鏈熺粨鏉熶簡錛屽皢鍒嗛厤鍑哄幓鐨勫唴瀛樺洖鏀跺叆鍐呭瓨姹犱腑銆傚ソ浜嗙畝鍗曟蹇靛氨璇村畬浜嗭紝鎴戜滑鍏堟潵鐪嬩竴縐嶆渶綆鍗曠殑璁捐鏂瑰紡銆?font class="Apple-style-span" color="#0000ff" size="2"><br /> </font> <div style="border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><font class="Apple-style-span" color="#0000ff" size="2">//涓轟簡鏂逛究鎻忚堪錛岃繖閲岄檮涓婂嚑涓畝鍗曠殑閾捐〃鎿嶄綔瀹?/font><br /> <div> <div>#define INSERT_TO_LIST( head, item, prev, next )<span style="white-space: pre; "> </span>\</div> <div>do{<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>if ( head )<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>(head)->prev = (item);<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>(item)->next = (head);<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>(head) = (item);<span style="white-space:pre">          </span>\</div> <div>}while(0)<br /> </div> </div> <div> <div>#define REMOVE_FROM_LIST(head, item, prev, next)<span style="white-space:pre"> </span>\</div> <div>do{<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>if ( (head) == (item) )<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>{<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>(head) = (item)->next;<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>if ( head )<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>(head)->prev = NULL;<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>}<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>else<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>{<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>if ( (item)->prev )<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>(item)->prev->next = (item)->next;<span style="white-space:pre">          </span>\</div> <div><span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>if ( (item)->next )<span style="white-space:pre"> </span>\</div> <div><span style="white-space:pre"> </span>(item)->next->prev = (item)->prev;<span style="white-space:pre">          </span>\</div> <div><span style="white-space:pre"> </span>}<span style="white-space:pre"> </span>\</div> <div>}while(0)<br /> </div> </div> <font class="Apple-style-span" color="#0000ff" size="2">struct</font><span style="font-size: 13px; color: #000000; "> student</span><br /> <font class="Apple-style-span" size="2">{</font><br /> <font class="Apple-style-span" size="2">      char name[32];</font><br /> <font class="Apple-style-span" size="2">      byte sex;</font><br /> <font class="Apple-style-span" size="2">      </font><br /> <font class="Apple-style-span" size="2">      struct student *prev,*next;</font><br /> <font class="Apple-style-span" size="2">};</font><br /> <br /> <font class="Apple-style-span" size="2">static struct mem_pool</font><br /> <font class="Apple-style-span" size="2">{</font><br /> <font class="Apple-style-span" size="2">      //璇ユ寚閽堢敤鏉ヨ褰曠┖闂茶妭鐐?/font><br /> <font class="Apple-style-span" size="2">      </font> <div style="font-size: 13px; display: inline-block; "></div> <span style="font-size: 13px; color: #0000ff; ">struct</span><span style="font-size: 13px; color: #000000; "> student *free;<br />       //璇ュ彉閲忚褰曞垎閰嶇粨鐐逛釜鏁?br />       size_t alloc_cnt;<br /> </span><font class="Apple-style-span" size="2">}s_mem_pool;</font><br /> <br /> //鍒嗛厤鍐呭瓨“鍧?#8221;鐨勫嚱鏁?br /> bool mem_pool_resize(size_t size)<br /> {<br />       //璇ュ嚱鏁板垱寤簊ize涓笉榪炵畫鐨勫璞★紝鎶婁粬浠氳繃閾捐〃鐨勬柟寮忓姞鍏ュ埌s_mem_pool.free涓?br />       for ( size_t i = 0;i < size;++i )<br />       {<br />              <div style="display: inline-block; "></div> <span id="njl9xxp" class="Apple-style-span" style="font-size: small; ">struct student *p = (struct student *)malloc(sizeof(struct student));<br />              <div style="display: inline-block; "></div> </span><span id="9fnbp7j" class="Apple-style-span" style="font-size: small; ">if ( !p )<br />                return false;<br />             <br />             p->prev = p->next = NULL;<br />             INSERT_TO_LIST(s_mem_pool.free,p,prev,next);</span><br />       }<br /> <br />       s_mem_pool.alloc_cnt += size;<br /> }<br /> <br /> <div> <div>#define MEM_INIT_SIZE<span style="white-space:pre"> </span>512  </div> <div>#define MEM_INC_SIZE<span style="white-space:pre"> </span>256</div> <div>//鍒濆鍖栧嚱鏁?/div> <div>bool mem_pool_init()</div> <div>{</div> <div><span style="white-space:pre"> </span>if ( !mem_pool_resize(MEM_INIT_SIZE) )</div> <div><span style="white-space:pre">             </span>return false;</div> <div><span style="white-space:pre"> </span></div> <div><span style="white-space:pre"> </span>return true;</div> <div>}</div> <div></div> <div>struct student *get_data()</div> <div>{</div> <div><span style="white-space:pre"> </span>if ( s_mem_pool.free == NULL )</div> <div><span style="white-space:pre"> </span>{</div> <div><span style="white-space:pre">             </span>if ( !mem_pool_resize(MEM_INC_SIZE) )</div> <div><span style="white-space:pre">                   </span>return NULL;</div> <div><span style="white-space:pre"> </span>}</div> <div><span style="white-space:pre"> </span></div> <div><span style="white-space:pre"> </span>struct student *ret = s_mem_pool.free;</div> <div><span style="white-space:pre"> </span>REMOVE_FROM_LIST(s_mem_pool.free,ret,prev,next)</div> <div><span style="white-space:pre"> </span>return ret;</div> <div>}</div> <div></div> <div>void free_data(struct student *p)</div> <div>{</div> <div><span style="white-space:pre"> </span>if ( !p )</div> <div><span style="white-space:pre">             </span>return;</div> <div><span style="white-space:pre"> </span></div> <div><span style="white-space:pre"> </span>memset(p,0,sizeof(struct student));</div> <div><span style="white-space:pre"> </span>INSERT_TO_LIST(s_mem_pool.free,p,prev,next)</div> <div>}</div> </div> <font class="Apple-style-span" size="2"></font></div> 濂戒簡鏈綆鍗曠殑鍐呭瓨姹犵殑澶ц嚧妗嗘灦灝辨槸榪欐牱銆傛垜浠厛鏉ョ湅涓嬩粬鐨勮繃紼嬨傞鍏堬紝鍦╩em_pool_init()鍑芥暟涓紝浠栧厛鍒嗛厤512涓笉榪炵畫鐨剆tudent瀵硅薄銆傛瘡鍒嗛厤鍑烘潵涓涓氨鎶婂畠鍔犲叆鍒癴ree閾捐〃涓紝鍒濆鍖栧畬鎴愬悗鍐呭瓨姹犲ぇ姒傛槸榪欐牱鐨?br /> <img src="http://www.shnenglu.com/images/cppblog_com/yg2362/7.png" width="368" height="141" alt="" /><br /> 鎺ヤ笅鏉ュ氨鏄粠鍐呭瓨姹犱腑鍙栧嚭涓涓璞et_data()銆傚嚱鏁板厛鍘誨垽鏂槸鍚︽湁絀洪棽鐨勫璞★紝鏈夊垯鐩存帴鍒嗛厤錛屽惁鍒欏啀鍚戠郴緇熻幏鍙栦竴"鍧?澶х殑鍐呭瓨銆傝皟鐢ㄤ竴嬈″悗鐨勫唴瀛樻睜澶ф鏄繖鏍風殑<br /> <img src="http://www.shnenglu.com/images/cppblog_com/yg2362/8.png" width="286" height="122" alt="" /><br /> 閲婃斁瀵硅薄錛屽啀鎶婂璞″姞鍏ュ埌Free閾捐〃涓?br /> 浠ヤ笂灝辨槸榪囩▼鐨勭畝鍗曞垎鏋愶紝涓嬮潰鎴戜滑鏉ョ湅鐪嬩粬鐨勭己鐐廣?br /> 絎竴錛屽唴瀛樹笉鏄繛緇殑錛屽鏄撲駭鐢熺鐗?br /> 絎簩錛屼竴涓被鍨嬪氨寰楀啓涓涓繖鏍風殑鍐呭瓨姹狅紝寰堥夯鐑?br /> 絎笁錛屼負浜嗘瀯寤鴻繖涓唴瀛樻睜錛屾瘡涓病瀵硅薄蹇呴』鍔犱笂涓涓猵rev,next鎸囬拡<br /> 濂戒簡錛屾垜浠潵浼樺寲涓涓嬪畠銆傛垜浠噸鏂板畾涔変笅鎴戜滑鐨勭粨鏋勪綋<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #000000; ">union student<br /> {<br />     </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> index;<br />     </span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "><br />     {<br />         </span><span style="color: #0000FF; ">char</span><span style="color: #000000; "> name[</span><span style="color: #000000; ">32</span><span style="color: #000000; ">];<br />         </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; "> sex;<br />     }s;<br /> };<br /> <br /> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> mem_pool<br /> {<br />     </span><span style="color: #008000; ">//</span><span style="color: #008000; ">璇ヤ笅鏍囩敤鏉ヨ褰曠┖闂茶妭鐐?/span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> free;<br />     </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鍐呭瓨姹?/span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    union student </span><span style="color: #000000; ">*</span><span style="color: #000000; ">mem;<br />     </span><span style="color: #008000; ">//</span><span style="color: #008000; ">宸插垎閰嶇粨鐐逛釜鏁?/span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    size_t alloc_cnt錛?br /> }s_mem_pool;<br /> <br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鍒嗛厤鍐呭瓨鍧楃殑鍑芥暟</span><span style="color: #008000; "><br /> </span><span style="color: #0000FF; ">bool</span><span style="color: #000000; "> mem_pool_resize(size_t size)<br /> {<br />     size_t new_size </span><span style="color: #000000; ">=</span><span style="color: #000000; "> s_mem_pool.alloc_cnt</span><span style="color: #000000; ">+</span><span style="color: #000000; ">size;<br />     union student </span><span style="color: #000000; ">*</span><span style="color: #000000; ">tmp </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (union student </span><span style="color: #000000; ">*</span><span style="color: #000000; ">)realloc(s_mem_pool.mem,new_size</span><span style="color: #000000; ">*</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(union student))錛?br />     </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ( </span><span style="color: #000000; ">!</span><span style="color: #000000; ">tmp )<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br />         <br />     memset(tmp</span><span style="color: #000000; ">+</span><span style="color: #000000; ">s_mem_pool.alloc_cnt,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,size</span><span style="color: #000000; ">*</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(union student));<br />     size_t i </span><span style="color: #000000; ">=</span><span style="color: #000000; "> s_mem_pool.alloc_cnt;<br />     </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> ( ;i </span><span style="color: #000000; "><</span><span style="color: #000000; "> new_size </span><span style="color: #000000; ">-</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; ">;</span><span style="color: #000000; ">++</span><span style="color: #000000; ">i )<br />     {<br />         tmp[i].index </span><span style="color: #000000; ">=</span><span style="color: #000000; "> i </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />     }<br />     <br />     tmp[i].index </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />     s_mem_pool.free </span><span style="color: #000000; ">=</span><span style="color: #000000; "> s_mem_pool.alloc_cnt;<br />     s_mem_pool.mem </span><span style="color: #000000; ">=</span><span style="color: #000000; "> tmp;<br />     s_mem_pool.alloc_cnt </span><span style="color: #000000; ">=</span><span style="color: #000000; "> new_size;<br />     <br />     </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<br /> }<br /> <br /> </span><span style="color: #0000FF; ">#define</span><span style="color: #000000; "> MEM_INIT_SIZE    512  </span><span style="color: #000000; "><br /> </span><span style="color: #0000FF; ">#define</span><span style="color: #000000; "> MEM_INC_SIZE    256</span><span style="color: #000000; "><br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鍒濆鍖栧嚱鏁?/span><span style="color: #008000; "><br /> </span><span style="color: #0000FF; ">bool</span><span style="color: #000000; "> mem_pool_init()<br /> {<br />     </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ( </span><span style="color: #000000; ">!</span><span style="color: #000000; ">mem_pool_resize(MEM_INIT_SIZE) )<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br />         <br />     </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<br /> }<br /> <br /> union student </span><span style="color: #000000; ">*</span><span style="color: #000000; ">get_data()<br /> {<br />     </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ( s_mem_pool.free </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; "> )<br />     {<br />         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ( </span><span style="color: #000000; ">!</span><span style="color: #000000; ">mem_pool_resize(MEM_INC_SIZE) )<br />             </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> NULL;<br />     }<br />     <br />     union student </span><span style="color: #000000; ">*</span><span style="color: #000000; ">ret </span><span style="color: #000000; ">=</span><span style="color: #000000; "> s_mem_pool.mem</span><span style="color: #000000; ">+</span><span style="color: #000000; ">s_mem_pool.free;<br />     s_mem_pool.free </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ret</span><span style="color: #000000; ">-></span><span style="color: #000000; ">index;<br />     </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> ret;<br /> }<br /> <br /> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> free_data(union student </span><span style="color: #000000; ">*</span><span style="color: #000000; ">p)<br /> {<br />     </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ( </span><span style="color: #000000; ">!</span><span style="color: #000000; ">p )<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />     <br />     p</span><span style="color: #000000; ">-></span><span style="color: #000000; ">index </span><span style="color: #000000; ">=</span><span style="color: #000000; "> s_mem_pool.free;<br />     s_mem_pool.free </span><span style="color: #000000; ">=</span><span style="color: #000000; "> p </span><span style="color: #000000; ">-</span><span style="color: #000000; "> s_mem_pool.mem;<br /> }</span></div> 鎴戜滑鏉ョ湅鐪嬫敼榪涗簡浜涗粈涔堛傜涓student鏀規垚浜嗚仈鍚堜綋錛岃繖涓昏鏄負浜嗕笉鍗犵敤棰濆鐨勫唴瀛橈紝涔熷氨鏄垜浠笂闈㈡墍璇寸殑絎笁涓己鐐癸紝絎簩錛屾垜浠嬌鐢ㄤ簡realloc鍑芥暟錛岃繖鏍鋒垜浠彲浠ヤ嬌鎴戜滑鍒嗛厤鍑烘潵鐨勫唴瀛樻槸榪炵畫鐨勩傛垜浠垵濮嬪寲鐨勬椂鍊欏浜嗕竴涓猣or寰幆錛岃繖鏄負浜嗚褰曠┖闂插璞$殑涓嬫爣錛屽綋鎴戜滑鍙栧嚭涓涓璞℃椂錛宖ree鍙互绔嬪埢鐭ラ亾涓嬩竴涓┖闂插璞$殑浣嶇疆錛岄噴鏀劇殑鏃跺欙紝瀵硅薄鍏堣褰昮ree姝ゆ椂鐨勫鹼紝鎺ョ潃鍐嶆妸free璧嬪兼垚璇ュ璞″湪鏁扮粍鐨勪笅鏍囷紝榪欐牱灝卞畬鎴愪簡鍥炴敹宸ヤ綔銆?br /> 鎴戜滑緇х畫鍒嗘瀽榪欐浠g爜錛岄棶棰樺湪realloc鍑芥暟涓婏紝濡傛灉鎴戜滑鐨剆_mem_pool.mem宸茬粡寰堝ぇ浜嗭紝鍦╮ealloc鐨勬椂鍊欐垜浠兘鐭ラ亾錛屽厛瑕佹妸鍘熸潵鐨勬暟鎹仛涓嬈℃嫹璐濓紝鎵浠ュ鏋滄暟鎹噺寰堝ぇ鐨勬儏鍐典笅鍋氫竴嬈℃嫹璐濓紝鏄細娑堣楁ц兘鐨勩傞偅榪欓噷鏈夋病鏈夊ソ鐨勫姙娉曞憿錛屾垜浠繘涓姝ヤ紭鍖?br /> 鎬濊礬澶ф鏄繖鏍?br /> 鍒濆鍖?br /> <img src="http://www.shnenglu.com/images/cppblog_com/yg2362/9.png" width="356" height="347" alt="" /><br /> 鍐嶆鍒嗛厤鐨勬椂鍊欙紝鎴戜滑鍙渶瑕侀噸鏂板垎閰嶆柊鐨勫唴瀛樺崟鍏冿紝鑰屼笉闇瑕佹嫹璐濅箣鍓嶇殑鍐呭瓨鍗曞厓銆?br /> <img src="http://www.shnenglu.com/images/cppblog_com/yg2362/10.png" width="562" height="315" alt="" /><br /> 鍥犳鍩轟簬姝ゆ濊礬錛屾垜浠慨鏀規垜浠殑浠g爜<br /> <div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><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 /> #include </span><span style="color: #000000; "><</span><span style="color: #000000; ">stdlib.h</span><span style="color: #000000; ">></span><span style="color: #000000; "><br /> <br /> </span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> student<br /> {<br />     </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> index;<br /> <br />     </span><span style="color: #0000FF; ">char</span><span style="color: #000000; "> name[</span><span style="color: #000000; ">32</span><span style="color: #000000; ">];<br />     </span><span style="color: #0000FF; ">byte</span><span style="color: #000000; "> sex;<br /> };<br /> <br /> </span><span style="color: #0000FF; ">static</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> mem_pool<br /> {<br />     </span><span style="color: #008000; ">//</span><span style="color: #008000; ">璇ヤ笅鏍囩敤鏉ヨ褰曠┖闂茶妭鐐?/span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> free;<br />     </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鍐呭瓨姹?/span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> student </span><span style="color: #000000; ">**</span><span style="color: #000000; ">mem;<br />     </span><span style="color: #008000; ">//</span><span style="color: #008000; ">宸插垎閰嶅潡涓暟</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    size_t block_cnt錛?br /> }s_mem_pool;<br /> <br /> </span><span style="color: #0000FF; ">#define</span><span style="color: #000000; "> BLOCK_SIZE        256        </span><span style="color: #008000; ">//</span><span style="color: #008000; ">姣忓潡鐨勫ぇ灝?/span><span style="color: #000000; "><br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鍒嗛厤鍐呭瓨鍧楃殑鍑芥暟</span><span style="color: #008000; "><br /> </span><span style="color: #0000FF; ">bool</span><span style="color: #000000; "> mem_pool_resize(size_t block_size)<br /> {<br />     size_t new_cnt </span><span style="color: #000000; ">=</span><span style="color: #000000; "> s_mem_pool.block_cnt </span><span style="color: #000000; ">+</span><span style="color: #000000; "> block_size;<br />     </span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> student </span><span style="color: #000000; ">**</span><span style="color: #000000; ">tmp </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> student </span><span style="color: #000000; ">**</span><span style="color: #000000; ">)realloc(s_mem_pool.mem,new_size</span><span style="color: #000000; ">*</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> student </span><span style="color: #000000; ">*</span><span style="color: #000000; ">))錛?br />     </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ( </span><span style="color: #000000; ">!</span><span style="color: #000000; ">tmp )<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br />         <br />     memset(tmp</span><span style="color: #000000; ">+</span><span style="color: #000000; ">s_mem_pool.block_cnt,</span><span style="color: #000000; ">0</span><span style="color: #000000; ">,size</span><span style="color: #000000; ">*</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> student</span><span style="color: #000000; ">*</span><span style="color: #000000; ">));<br />     </span><span style="color: #0000FF; ">for</span><span style="color: #000000; "> ( size_t i </span><span style="color: #000000; ">=</span><span style="color: #000000; "> s_mem_pool.block_cnt;i </span><span style="color: #000000; "><</span><span style="color: #000000; "> new_cnt;</span><span style="color: #000000; ">++</span><span style="color: #000000; ">i )<br />     {<br />         tmp[i] </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> student </span><span style="color: #000000; ">*</span><span style="color: #000000; ">)calloc(BLOCK_SIZE,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> student));<br />         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ( </span><span style="color: #000000; ">!</span><span style="color: #000000; ">tmp[i] )<br />             </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br />             <br />         size_t j </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br />         </span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">(;j </span><span style="color: #000000; "><</span><span style="color: #000000; "> BLOCK_SIZE </span><span style="color: #000000; ">-</span><span style="color: #000000; "> </span><span style="color: #000000; ">1</span><span style="color: #000000; ">;</span><span style="color: #000000; ">++</span><span style="color: #000000; ">j )<br />         {<br />             tmp[i][j].index </span><span style="color: #000000; ">=</span><span style="color: #000000; "> i</span><span style="color: #000000; ">*</span><span style="color: #000000; ">BLOCK_SIZE</span><span style="color: #000000; ">+</span><span style="color: #000000; ">j</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />         }<br />         <br />         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ( i </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> new_cnt</span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; "> )<br />             tmp[i][j].index </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (i</span><span style="color: #000000; ">+</span><span style="color: #000000; ">1</span><span style="color: #000000; ">)</span><span style="color: #000000; ">*</span><span style="color: #000000; ">BLOCK_SIZE;<br />         </span><span style="color: #0000FF; ">else</span><span style="color: #000000; "><br />             tmp[i][j].index </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; ">;<br />     }<br />     <br />     s_mem_pool.free </span><span style="color: #000000; ">=</span><span style="color: #000000; "> s_mem_pool.alloc_cnt</span><span style="color: #000000; ">*</span><span style="color: #000000; ">BLOCK_SIZE;<br />     s_mem_pool.mem </span><span style="color: #000000; ">=</span><span style="color: #000000; "> tmp;<br />     s_mem_pool.block_cnt </span><span style="color: #000000; ">=</span><span style="color: #000000; "> new_cnt;<br />     <br />     </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<br /> }<br />  <br /> </span><span style="color: #0000FF; ">#define</span><span style="color: #000000; "> MEM_INC_SIZE    10</span><span style="color: #000000; "><br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鍒濆鍖栧嚱鏁?/span><span style="color: #008000; "><br /> </span><span style="color: #0000FF; ">bool</span><span style="color: #000000; "> mem_pool_init()<br /> {<br />     </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ( </span><span style="color: #000000; ">!</span><span style="color: #000000; ">mem_pool_resize(MEM_INIT_SIZE) )<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">false</span><span style="color: #000000; ">;<br />         <br />     </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #0000FF; ">true</span><span style="color: #000000; ">;<br /> }<br /> <br /> </span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> student </span><span style="color: #000000; ">*</span><span style="color: #000000; ">get_data()<br /> {<br />     </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ( s_mem_pool.free </span><span style="color: #000000; ">==</span><span style="color: #000000; "> </span><span style="color: #000000; ">-</span><span style="color: #000000; ">1</span><span style="color: #000000; "> )<br />     {<br />         </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ( </span><span style="color: #000000; ">!</span><span style="color: #000000; ">mem_pool_resize(MEM_INC_SIZE) )<br />             </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> NULL;<br />     }<br />     <br />     </span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> student </span><span style="color: #000000; ">*</span><span style="color: #000000; ">ret </span><span style="color: #000000; ">=</span><span style="color: #000000; "> s_mem_pool.mem[s_mem_pool.free</span><span style="color: #000000; ">/</span><span style="color: #000000; ">BLOCK_SIZE]</span><span style="color: #000000; ">+</span><span style="color: #000000; ">s_mem_pool.free</span><span style="color: #000000; ">%</span><span style="color: #000000; ">BLOCK_SIZE;<br />     </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> pos </span><span style="color: #000000; ">=</span><span style="color: #000000; "> s_mem_pool.free;<br />     s_mem_pool.free </span><span style="color: #000000; ">=</span><span style="color: #000000; "> ret</span><span style="color: #000000; ">-></span><span style="color: #000000; ">index;<br />     ret</span><span style="color: #000000; ">-></span><span style="color: #000000; ">index </span><span style="color: #000000; ">=</span><span style="color: #000000; "> pos;<br />     </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> ret;<br /> }<br /> <br /> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> free_data(</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> student </span><span style="color: #000000; ">*</span><span style="color: #000000; ">p)<br /> {<br />     </span><span style="color: #0000FF; ">if</span><span style="color: #000000; "> ( </span><span style="color: #000000; ">!</span><span style="color: #000000; ">p )<br />         </span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">;<br />     <br />     </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> pos </span><span style="color: #000000; ">=</span><span style="color: #000000; "> p</span><span style="color: #000000; ">-></span><span style="color: #000000; ">index;<br />     p</span><span style="color: #000000; ">-></span><span style="color: #000000; ">index </span><span style="color: #000000; ">=</span><span style="color: #000000; "> s_mem_pool.free;<br />     s_mem_pool.free </span><span style="color: #000000; ">=</span><span style="color: #000000; "> pos;<br /> }</span></div> <span style="font-size: 10pt; ">榪欓噷涓嶄竴鏍風殑鍦版柟涓昏鍦?/span><font class="Apple-style-span" size="2"><span style="font-size: 10pt; ">mem_pool_resize鍑芥暟涓紝mem鍙樻垚浜?綰ф寚閽堬紝姣忔realloc鐨勬椂鍊欏彧闇瑕佸垎閰嶆寚閽堟暟緇勭殑澶у皬錛屾棤欏繪嫹璐濆璞★紝榪欐牱鍙互鎻愰珮鏁堢巼錛屼絾鏄負浜嗗湪閲婃斁鐨勬椂鍊欐妸瀵硅薄鏀懼洖璇ユ斁鐨勪綅緗紝鎴戜滑榪欓噷鍦ㄧ粨鏋勪綋閲屽姞鍏ヤ簡index鍙橀噺錛岃褰曞畠鐨勪笅鏍囥傚湪鍐呭瓨姹犻噷錛屽畠琛ㄧず涓嬩釜絀洪棽瀵硅薄鐨勪笅鏍囷紝鍦ㄥ唴瀛樻睜澶栵紝瀹冭〃紺哄湪鍐呭瓨姹犱腑鐨勪笅鏍囥傛葷殑鏉ヨ婊¤凍浜嗕竴涓渶姹傦紝鍗村張甯︽潵浜嗘柊鐨勯棶棰橈紝鏈夋病鏈夋洿濂界殑鏂規硶鍛紝絳旀鏄偗瀹氾紝涓嶈繃浠婂ぉ鍏堝啓鍒拌繖閲岋紝鏄庡ぉ緇х畫銆?/span></font><img src ="http://www.shnenglu.com/yg2362/aggbug/184175.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/yg2362/" target="_blank">姊ㄦ爲闃沖厜</a> 2012-07-19 11:41 <a href="http://www.shnenglu.com/yg2362/archive/2012/07/19/184175.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>嫻呰皥浜岃繘鍒舵枃浠惰鍐欏拰鏂囨湰鏂囦歡璇誨啓鐨勫尯鍒?/title><link>http://www.shnenglu.com/yg2362/archive/2012/07/12/182956.html</link><dc:creator>姊ㄦ爲闃沖厜</dc:creator><author>姊ㄦ爲闃沖厜</author><pubDate>Thu, 12 Jul 2012 01:59:00 GMT</pubDate><guid>http://www.shnenglu.com/yg2362/archive/2012/07/12/182956.html</guid><wfw:comment>http://www.shnenglu.com/yg2362/comments/182956.html</wfw:comment><comments>http://www.shnenglu.com/yg2362/archive/2012/07/12/182956.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.shnenglu.com/yg2362/comments/commentRss/182956.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/yg2362/services/trackbacks/182956.html</trackback:ping><description><![CDATA[<span id="1h9x99h" class="Apple-style-span" style="color: #4b4b4b; font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20px; background-color: #ffffff; ">      鏄ㄥぉ鍦ㄧ湅涓綃囨枃绔犵殑鏃跺欙紝紿佺劧鎯寵搗浜嗚繖涓熀紜鎬х殑闂錛岃嚜宸變竴鐩村瀹冪殑鍖哄埆涓嶆槸寰堟竻妤氾紝浜庢槸浠婂ぉ涓婂崍鐮旂┒涓嬩簡錛屽垎浜笅鑷繁鐨勭悊瑙c?瀵瑰畠寰堟竻妤氱殑鍚屽浠彲浠ョ暐榪囨綃囨枃绔?<br />       浠庡瓨鍌ㄦ柟寮忔潵璇達紝鏂囦歡鍦ㄧ鐩樹笂鐨勫瓨鍌ㄦ柟寮忛兘鏄簩榪涘埗褰㈠紡錛屾墍浠ワ紝鏂囨湰鏂囦歡鍏跺疄涔熷簲璇ョ畻浜岃繘鍒舵枃浠躲傞偅涔堜粬浠殑鍖哄埆鍛紝鍚勮嚜鐨勪紭緙虹偣鍛紵涓嶆ワ紝鎴戞參鎱㈤亾鏉ャ?br />       鍏堜粠浠栦滑鐨勫尯鍒潵璇達紝铏界劧閮芥槸浜岃繘鍒舵枃浠訛紝浣嗘槸浜岃繘鍒朵唬琛ㄧ殑鎰忔濅笉涓鏍楓傛墦涓瘮鏂癸紝涓涓漢錛屾垜浠彲浠ュ彨浠栫殑澶у悕錛屽彲浠ュ彨浠栫殑灝忓悕錛屼絾鍏跺疄閮芥槸浠h〃榪欎釜浜恒備簩榪涘埗璇誨啓鏄皢鍐呭瓨閲岄潰鐨勬暟鎹洿鎺ヨ鍐欏叆鏂囨湰涓紝鑰屾枃鏈憿錛屽垯鏄皢鏁版嵁鍏堣漿鎹㈡垚浜嗗瓧絎︿覆錛屽啀鍐欏叆鍒版枃鏈腑銆備笅闈㈡垜鐢ㄤ釜渚嬪瓙鏉ヨ鏄庛?br /> 鎴戜滑瀹氫箟浜嗕竴涓粨鏋勪綋錛岃〃紺轟竴涓鐢熶俊鎭紝鎴戜滑鎵撶畻鎶婂鐢熺殑淇℃伅鍒嗗埆鐢ㄤ簩榪涘埗鍜屾枃鏈殑鏂瑰紡鍐欏叆鍒版枃浠朵腑銆?br /> </span> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> Student <br /> {<br />     </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> num;<br />     </span><span style="color: #0000FF; ">char</span><span style="color: #000000; "> name[</span><span style="color: #000000; ">20</span><span style="color: #000000; ">];<br />     </span><span style="color: #0000FF; ">float</span><span style="color: #000000; "> score;<br /> };</span></div> 鎴戜滑瀹氫箟涓や釜鏂規硶錛屽垎鍒〃紺哄唴瀛樺啓鍏ュ拰鏂囨湰鍐欏叆<br /> <div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<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; ">浣跨敤浜岃繘鍒跺啓鍏?/span><span style="color: #008000; "><br /> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> write_to_binary_file()<br /> {<br />     </span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> Student stdu;<br />     stdu.num </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">111</span><span style="color: #000000; ">;<br />     sprintf_s(stdu.name,</span><span style="color: #000000; ">20</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%s</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">shine</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />     stdu.score </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">80.0f</span><span style="color: #000000; ">;<br />     fstream binary_file(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">test1.dat</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,ios::</span><span style="color: #0000FF; ">out</span><span style="color: #000000; ">|</span><span style="color: #000000; ">ios::binary</span><span style="color: #000000; ">|</span><span style="color: #000000; ">ios::app); </span><span style="color: #008000; ">//</span><span style="color: #008000; ">姝ゅ鐪佺暐鏂囦歡鏄惁鎵撳紑澶辮觸鐨勫垽鏂?/span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    binary_file.write((</span><span style="color: #0000FF; ">char</span><span style="color: #000000; "> </span><span style="color: #000000; ">*</span><span style="color: #000000; ">)</span><span style="color: #000000; ">&</span><span style="color: #000000; ">stdu,</span><span style="color: #0000FF; ">sizeof</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> Student));</span><span style="color: #008000; ">//</span><span style="color: #008000; ">浜岃繘鍒跺啓鍏ョ殑鏂瑰紡</span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    binary_file.close();<br /> } <br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">鏂囨湰鏍煎紡鍐欏叆</span><span style="color: #008000; "><br /> </span><span style="color: #0000FF; ">void</span><span style="color: #000000; "> write_to_text_file()<br /> {<br />     </span><span style="color: #0000FF; ">struct</span><span style="color: #000000; "> Student stdu;<br />     stdu.num </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">111</span><span style="color: #000000; ">;<br />     sprintf_s(stdu.name,</span><span style="color: #000000; ">20</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%s</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">shine</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);<br />     stdu.score </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">80.0f</span><span style="color: #000000; ">;<br />     FILE </span><span style="color: #000000; ">*</span><span style="color: #000000; ">fp </span><span style="color: #000000; ">=</span><span style="color: #000000; "> fopen(</span><span style="color: #000000; ">"</span><span style="color: #000000; ">test2.dat</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">a+</span><span style="color: #000000; ">"</span><span style="color: #000000; ">);   </span><span style="color: #008000; ">//</span><span style="color: #008000; ">姝ゅ鐪佺暐鏂囦歡鏄惁鎵撳紑澶辮觸鐨勫垽鏂?/span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    fprintf(fp,</span><span style="color: #000000; ">"</span><span style="color: #000000; ">%d%s%f</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,stdu.num,stdu.name,stdu.score); </span><span style="color: #008000; ">//</span><span style="color: #008000; ">灝嗘暟鎹漿鎹㈡垚瀛楃涓詫紙瀛楃涓茬殑鏍煎紡鍙互鑷繁瀹氫箟錛?/span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    fclose(fp);<br /> } <br /> </span><span style="color: #008000; ">//</span><span style="color: #008000; ">MAIN鍑芥暟璋冪敤鍓嶉潰涓や釜鏂規硶</span><span style="color: #008000; "><br /> </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> _tmain(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> argc, _TCHAR</span><span style="color: #000000; ">*</span><span style="color: #000000; "> argv[])<br /> {<br />     write_to_binary_file();<br />     write_to_text_file();<br />     <br />     </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">;<br /> }</span></div> 鎴戜滑鏉ョ湅涓嬶紝鏂囦歡閲岄潰鐨勬牸寮? 2榪涘埗鏂囦歡<br /><img src="http://www.shnenglu.com/images/cppblog_com/yg2362/鏈懡鍚嶆枃浠?jpg" width="603" height="38" alt="" /><br /><span id="97vl9vn" class="Apple-style-span" style="color: #4b4b4b; font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20px; background-color: #ffffff; ">鏂囨湰鏂囦歡</span><br /><img src="http://www.shnenglu.com/images/cppblog_com/yg2362/鏈懡鍚嶆枃浠?.jpg" width="644" height="39" alt="" /><br /><br /><span id="1rhd9nz" class="Apple-style-span" style="color: #4b4b4b; font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20px; background-color: #ffffff; ">2榪涘埗鏂囦歡閲岄潰灝?11緙栫爜鎴?F錛?涓瓧鑺傦紝榪欏垰濂芥槸111鐨?6榪涘埗琛ㄧず錛岃屾枃鏈枃浠朵腑鍒欏啓鎴?1錛?1錛?1鐢ㄤ簡3涓瓧鑺傦紝琛ㄧず111銆?3   68   69   6E   65 琛ㄧずshine錛屼箣鍚?榪涘埗鏂囦歡閲屾槸鍑犱釜榪炵畫鐨凢E錛岃屾枃鏈枃浠朵腑鏄?8   30......鏂囨湰鏂囦歡灝嗘誕鐐規暟80.000000鐢ㄤ簡38(琛ㄧず8)   30(琛ㄧず0)  2E(琛ㄧず.)   30(琛ㄧず0)   30(琛ㄧず0)   30(琛ㄧず0)   30(琛ㄧず0)   30(琛ㄧず0)   30(琛ㄧず0)錛屼簩榪涘埗鏂囦歡鐢ㄤ簡4涓瓧鑺傝〃紺烘誕鐐規暟00   00   A0   42<br />閫氳繃榪欓噷鎴戜滑鍙互鍒濊绔簡錛屼簩榪涘埗灝嗘暟鎹湪鍐呭瓨涓殑鏍峰瓙鍘熷皝涓嶅姩鐨勬惉鍒版枃浠朵腑錛屾枃鏈牸寮忓垯鏄皢姣忎竴涓暟鎹漿鎹㈡垚瀛楃鍐欏叆鍒版枃浠朵腑錛屼粬浠湪澶у皬涓婏紝甯冨眬涓婇兘鏈夌潃鍖哄埆銆傜敱姝ゅ彲浠ョ湅鍑猴紝2榪涘埗鏂囦歡鍙互浠庤鍑烘潵鐩存帴鐢紝浣嗘槸鏂囨湰鏂囦歡榪樺涓涓?#8220;緲昏瘧”鐨勮繃紼嬶紝鍥犳2榪涘埗鏂囦歡鐨勫彲縐繪鎬уソ銆?/span><img src ="http://www.shnenglu.com/yg2362/aggbug/182956.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/yg2362/" target="_blank">姊ㄦ爲闃沖厜</a> 2012-07-12 09:59 <a href="http://www.shnenglu.com/yg2362/archive/2012/07/12/182956.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>涓嶅畾鍙傛暟鐨勫垎鏋?/title><link>http://www.shnenglu.com/yg2362/archive/2012/07/12/182955.html</link><dc:creator>姊ㄦ爲闃沖厜</dc:creator><author>姊ㄦ爲闃沖厜</author><pubDate>Thu, 12 Jul 2012 01:51:00 GMT</pubDate><guid>http://www.shnenglu.com/yg2362/archive/2012/07/12/182955.html</guid><wfw:comment>http://www.shnenglu.com/yg2362/comments/182955.html</wfw:comment><comments>http://www.shnenglu.com/yg2362/archive/2012/07/12/182955.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/yg2362/comments/commentRss/182955.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/yg2362/services/trackbacks/182955.html</trackback:ping><description><![CDATA[<span id="9799p9l" class="Apple-style-span" style="color: #4b4b4b; font-family: georgia, verdana, Arial, helvetica, sans-seriff; font-size: 13px; line-height: 20px; background-color: #ffffff; "> <p>鍏堢湅涓涓畝鍗曠殑浣跨敤渚嬪瓙</p> <p>姹備換鎰忎釜鑷劧鏁扮殑騫蟲柟鍜岋細</p> </span> <div style="font-size: 13px; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: #cccccc; border-right-color: #cccccc; border-bottom-color: #cccccc; border-left-color: #cccccc; padding-right: 5px; padding-bottom: 4px; padding-left: 4px; padding-top: 4px; width: 98%; word-break: break-all; background-color: #eeeeee; "><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">int</span><span style="color: #000000; "> SqSum(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> n,)   <br /> {   <br />     va_list arg_ptr;   <br />     </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> sum </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">,_n </span><span style="color: #000000; ">=</span><span style="color: #000000; "> n;   <br />     arg_ptr </span><span style="color: #000000; ">=</span><span style="color: #000000; "> va_start(arg_ptr,n);   <br />     </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">(_n </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">)   <br />     {   <br />         sum </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> (_n</span><span style="color: #000000; ">*</span><span style="color: #000000; ">_n);   <br />         _n </span><span style="color: #000000; ">=</span><span style="color: #000000; "> va_arg(arg_ptr,</span><span style="color: #0000FF; ">int</span><span style="color: #000000; ">);   <br />     }   <br />     va_end(arg_ptr);   <br />     </span><span style="color: #0000FF; ">return</span><span style="color: #000000; "> sum;   <br /> }<br /> </span> </div> 棣栧厛瑙i噴涓嬪嚱鏁板弬鏁板叆鏍堟儏鍐? 鍦╒C絳夌粷澶у鏁癈緙栬瘧鍣ㄤ腑錛岄粯璁ゆ儏鍐典笅錛屽弬鏁拌繘鏍堢殑欏哄簭鏄敱鍙沖悜宸︾殑錛屽洜姝わ紝鍙傛暟榪涙爤浠ュ悗鐨勫唴瀛樻ā鍨嬪涓嬪浘鎵紺猴細<br />鏈鍚庝竴涓浐瀹氬弬鏁扮殑鍦板潃浣嶄簬絎竴涓彲鍙樺弬鏁頒箣涓嬶紝騫朵笖鏄繛緇瓨鍌ㄧ殑銆? <br />| 鏈鍚庝竴涓彲鍙樺弬鏁?楂樺唴瀛樺湴鍧澶? | 絎琋涓彲鍙樺弬鏁?| 絎竴涓彲鍙樺弬鏁?| 鏈鍚庝竴涓浐瀹氬弬鏁?| 絎竴涓浐瀹氬弬鏁?浣庡唴瀛樺湴鍧澶? <br />鏄庣櫧涓婇潰閭d釜欏哄簭錛屽氨鐭ラ亾鍏跺疄鍙彉鍙傛暟灝辨槸鐜╁紕鍙傛暟鐨勫湴鍧錛屽凡杈懼埌“涓嶅畾”鐨勭洰鐨? 涓嬮潰鎴戞憳鑷猇C涓殑婧愮爜鏉ヨВ閲?br />va_list,va_start,va_arg,va_end瀹? <br />1.鍏跺疄va_list灝辨槸鎴戜滑騫蟲椂緇忓父鐢ㄧ殑char* typedef char * va_list;<br /> 2.va_start璇ュ畯鐨勭洰鐨勫氨鏄皢鎸囬拡鎸囧悜鏈鍚庝竴涓浐瀹氬弬鏁扮殑鍚庨潰錛屽嵆絎竴涓笉瀹氬弬鏁扮殑璧峰鍦板潃 #define va_start(ap,v)( ap = (va_list)&v + _INTSIZEOF(v) ) v鍗寵〃紺烘渶鍚庝竴涓浐瀹氬弬鏁幫紝&v琛ㄧずv鐨勫湴鍧錛? #define _INTSIZEOF(n) ( (sizeof(n) + sizeof(int) - 1) & ~(sizeof(int) - 1) ) 璇ュ畯鍏跺疄鏄竴涓唴瀛樺榻愮殑鎿嶄綔銆傚嵆琛ㄧず澶т簬sizeof(n)涓斾負sizeof(int)鍊嶆暟鐨勬渶灝忔暣鏁般傝繖鍙ヨ瘽鏈夌偣緇曪紝鍏跺疄涓懼嚑涓緥瀛愬氨綆鍗曚簡銆傛瘮濡?--4錛屽垯榪斿洖4,5--8鍒欒繑鍥? <br />3.va_arg 璇ュ畯鐨勭洰鐨勬槸灝哸p鎸囬拡緇х畫鍚庣Щ錛岃鍙栧悗闈㈢殑鍙傛暟錛宼琛ㄧず鍙傛暟綾誨瀷銆傝瀹忛鍏堝皢ap鎸囬拡縐誨姩鍒頒笅涓涓弬鏁扮殑璧峰鍦板潃ap += _INTSIZEOF(t)錛岀劧鍚庡皢鏈弬鏁扮殑鍊艱繑鍥? #define va_arg(ap,t) ( *(t *)((ap += _INTSIZEOF(t)) - _INTSIZEOF(t)) ) <br />4.va_end灝嗘寚閽堣祴絀? #define va_end(ap) ap = (va_list)0 鏈変簡榪欎釜鍒嗘瀽鎴戜滑鍙互鎶婁笂渚嬩腑鐨勪唬鐮侀噸鏂扮炕璇戜笅<br /> <div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /> <br /> Code highlighting produced by Actipro CodeHighlighter (freeware)<br /> http://www.CodeHighlighter.com/<br /> <br /> --><span style="color: #0000FF; ">int</span><span style="color: #000000; "> SqSum(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> n,)   <br /> {   <br />     </span><span style="color: #0000FF; ">char</span><span style="color: #000000; "> </span><span style="color: #000000; ">*</span><span style="color: #000000; ">arg_ptr;   <br />     </span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> sum </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">,_n </span><span style="color: #000000; ">=</span><span style="color: #000000; "> n;   <br />     arg_ptr </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">char</span><span style="color: #000000; "> </span><span style="color: #000000; ">*</span><span style="color: #000000; ">)</span><span style="color: #000000; ">&</span><span style="color: #000000; ">n </span><span style="color: #000000; ">+</span><span style="color: #000000; "> </span><span style="color: #000000; ">4</span><span style="color: #000000; ">;</span><span style="color: #008000; ">//</span><span style="color: #008000; ">鏈満涓妔izeof(int) = 4   </span><span style="color: #008000; "><br /> </span><span style="color: #000000; ">    </span><span style="color: #0000FF; ">while</span><span style="color: #000000; ">(_n </span><span style="color: #000000; ">!=</span><span style="color: #000000; "> </span><span style="color: #000000; ">0</span><span style="color: #000000; ">)   <br />     {   <br />         sum </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> (_n</span><span style="color: #000000; ">*</span><span style="color: #000000; ">_n);   <br />         arg_ptr </span><span style="color: #000000; ">+=</span><span style="color: #000000; "> </span><span style="color: #000000; ">4</span><span style="color: #000000; ">;   <br />         _n </span><span style="color: #000000; ">=</span><span style="color: #000000; "> </span><span style="color: #000000; ">*</span><span style="color: #000000; ">(</span><span style="color: #0000FF; ">int</span><span style="color: #000000; "> </span><span style="color: #000000; ">*</span><span style="color: #000000; ">)(arg_ptr</span><span style="color: #000000; ">-</span><span style="color: #000000; ">4</span><span style="color: #000000; ">);   <br />     }   <br />     arg_ptr </span><span style="color: #000000; ">=</span><span style="color: #000000; "> (</span><span style="color: #0000FF; ">void</span><span style="color: #000000; ">*</span><span style="color: #000000; ">)</span><span style="color: #000000; ">0</span><span style="color: #000000; ">;   <br /> }  </span></div> 榪欐牱鎴戜滑涔熷彲浠ュ啓鍑烘垜浠嚜宸辯殑printf浜?img src ="http://www.shnenglu.com/yg2362/aggbug/182955.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/yg2362/" target="_blank">姊ㄦ爲闃沖厜</a> 2012-07-12 09:51 <a href="http://www.shnenglu.com/yg2362/archive/2012/07/12/182955.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.shnenglu.com/" title="精品视频久久久久">精品视频久久久久</a> <div class="friend-links"> </div> </div> </footer> <a href="http://www.t24196.cn" target="_blank">日韩亚洲国产综合久久久</a>| <a href="http://www.7788797.cn" target="_blank">亚洲午夜久久久影院</a>| <a href="http://www.seo30.cn" target="_blank">久久久久久久尹人综合网亚洲</a>| <a href="http://www.py63.cn" target="_blank">97久久精品午夜一区二区</a>| <a href="http://www.jiqirenedu.cn" target="_blank">久久99中文字幕久久</a>| <a href="http://www.glhu.cn" target="_blank">久久亚洲色一区二区三区</a>| <a href="http://www.mhlz4f.cn" target="_blank">午夜不卡久久精品无码免费</a>| <a href="http://www.czzdjsj.cn" target="_blank">韩国三级大全久久网站</a>| <a href="http://www.21chem.cn" target="_blank">欧美性大战久久久久久</a>| <a href="http://www.starlight-caraccessories.cn" target="_blank">色综合久久久久综合体桃花网</a>| <a href="http://www.fnmqw.cn" target="_blank">久久综合久久综合久久综合</a>| <a href="http://www.shufa520.cn" target="_blank">精品久久久无码中文字幕</a>| <a href="http://www.xgpzgs8.cn" target="_blank">无码伊人66久久大杳蕉网站谷歌 </a>| <a href="http://www.baikuu.cn" target="_blank">精品无码久久久久国产</a>| <a href="http://www.0513act.cn" target="_blank">亚洲欧美日韩精品久久</a>| <a href="http://www.k443.cn" target="_blank">久久国产色av免费看</a>| <a href="http://www.daidai360.cn" target="_blank">久久成人国产精品一区二区</a>| <a href="http://www.xvjw.cn" target="_blank">久久久久久无码Av成人影院</a>| <a href="http://www.businesscube.cn" target="_blank">久久综合九色综合久99</a>| <a href="http://www.tobeok.cn" target="_blank">亚洲国产成人久久综合一</a>| <a href="http://www.pocoho.cn" target="_blank">久久久久亚洲AV片无码下载蜜桃</a>| <a href="http://www.changchun8.cn" target="_blank">久久夜色精品国产亚洲</a>| <a href="http://www.haotese.cn" target="_blank">2021久久国自产拍精品</a>| <a href="http://www.meloful.cn" target="_blank">一本色道久久综合亚洲精品</a>| <a href="http://www.jkzk.com.cn" target="_blank">女同久久</a>| <a href="http://www.wzwsbz.cn" target="_blank">亚洲欧美一区二区三区久久</a>| <a href="http://www.emkx1.cn" target="_blank">国产99久久久国产精品~~牛</a>| <a href="http://www.gkvw.cn" target="_blank">久久亚洲春色中文字幕久久久</a>| <a href="http://www.122797929.cn" target="_blank">亚洲精品第一综合99久久</a>| <a href="http://www.ijuanzhamen.cn" target="_blank">精品久久久久久无码人妻蜜桃</a>| <a href="http://www.hktjj.cn" target="_blank">久久久久久狠狠丁香</a>| <a href="http://www.infotme.com.cn" target="_blank">久久久久久久综合日本亚洲 </a>| <a href="http://www.vxbw.cn" target="_blank"> 久久综合九色综合久99</a>| <a href="http://www.bainiu168.cn" target="_blank">久久夜色精品国产噜噜噜亚洲AV</a>| <a href="http://www.fbnnfzx.cn" target="_blank">免费精品久久天干天干</a>| <a href="http://www.huaigutang.cn" target="_blank">午夜精品久久久内射近拍高清 </a>| <a href="http://www.47g.com.cn" target="_blank">亚洲中文字幕久久精品无码喷水</a>| <a href="http://www.qequ.cn" target="_blank">伊人久久国产免费观看视频 </a>| <a href="http://www.gay2000.cn" target="_blank">久久久久亚洲av无码专区喷水 </a>| <a href="http://www.rljps.cn" target="_blank">中文字幕乱码久久午夜</a>| <a href="http://www.cctt88.cn" target="_blank">国产A三级久久精品</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>