锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲大胆视频,激情综合中文娱乐网,亚洲欧美一区在线http://m.shnenglu.com/PeakGao/archive/2008/11/15/66969.htmlPeakGaoPeakGaoFri, 14 Nov 2008 17:41:00 GMThttp://m.shnenglu.com/PeakGao/archive/2008/11/15/66969.htmlhttp://m.shnenglu.com/PeakGao/comments/66969.htmlhttp://m.shnenglu.com/PeakGao/archive/2008/11/15/66969.html#Feedback0http://m.shnenglu.com/PeakGao/comments/commentRss/66969.htmlhttp://m.shnenglu.com/PeakGao/services/trackbacks/66969.html闃呰鍏ㄦ枃

PeakGao 2008-11-15 01:41 鍙戣〃璇勮
]]>
瑙e喅Windows 紼嬪簭鐣岄潰闂儊闂鐨勪竴浜涚粡楠?/title><link>http://m.shnenglu.com/PeakGao/archive/2007/11/21/37109.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Wed, 21 Nov 2007 14:51:00 GMT</pubDate><guid>http://m.shnenglu.com/PeakGao/archive/2007/11/21/37109.html</guid><wfw:comment>http://m.shnenglu.com/PeakGao/comments/37109.html</wfw:comment><comments>http://m.shnenglu.com/PeakGao/archive/2007/11/21/37109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/PeakGao/comments/commentRss/37109.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/PeakGao/services/trackbacks/37109.html</trackback:ping><description><![CDATA[     鎽樿:   <a href='http://m.shnenglu.com/PeakGao/archive/2007/11/21/37109.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/PeakGao/aggbug/37109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2007-11-21 22:51 <a href="http://m.shnenglu.com/PeakGao/archive/2007/11/21/37109.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏈夋剰杞鎼滅儲寮曟搸http://m.shnenglu.com/PeakGao/archive/2007/11/10/36276.htmlPeakGaoPeakGaoSat, 10 Nov 2007 04:09:00 GMThttp://m.shnenglu.com/PeakGao/archive/2007/11/10/36276.htmlhttp://m.shnenglu.com/PeakGao/comments/36276.htmlhttp://m.shnenglu.com/PeakGao/archive/2007/11/10/36276.html#Feedback21http://m.shnenglu.com/PeakGao/comments/commentRss/36276.htmlhttp://m.shnenglu.com/PeakGao/services/trackbacks/36276.html鍚堜綔鏂瑰紡錛?br>1銆佸彲浠ュ彧鎻愪緵铚樿洓紼嬪簭錛屽茍瀹氬埗鎴愪紒涓氱殑鐗規畩闇瑕侊紝濡傚皢鎼滈泦鐨勪俊鎭粡榪囪В鏋愶紝鎸夎姹傜殑瀛楁褰㈠紡瀛樺叆鏁版嵁搴擄紱
2銆佸彲浠ョ◢鍔犳敼鍔ㄦ垚涓涓瀭鐩存悳绱㈠紩鎿庯紱
3銆佸彲浠ユ彁渚涙悳绱㈤鍩熺殑idea錛屽鏋渋dea鍙錛屾湰浜哄彲浠ュ悎浣滄柟寮忓疄鐜拌idea錛?br>4銆佸彲浠ユ彁渚涙暣濂楁湇鍔★紝鍖呮嫭铚樿洓銆佸垎璇嶃佺儲寮曘佹悳绱㈡湇鍔★紱

 

 
閮侀椃錛屾劅瑙塩ppblog鐨勪漢姘斾笉澶燂紝鏄笉鏄冭檻鎼鍒癱sdn鍛紵濂囨簡cppblog鍒犺創錛?

PeakGao 2007-11-10 12:09 鍙戣〃璇勮
]]>
ACE涓瑼CE_Message_Block鐨勭紦瀛樺鐞?錛?緇瘒http://m.shnenglu.com/PeakGao/archive/2007/10/29/35439.htmlPeakGaoPeakGaoMon, 29 Oct 2007 04:57:00 GMThttp://m.shnenglu.com/PeakGao/archive/2007/10/29/35439.htmlhttp://m.shnenglu.com/PeakGao/comments/35439.htmlhttp://m.shnenglu.com/PeakGao/archive/2007/10/29/35439.html#Feedback0http://m.shnenglu.com/PeakGao/comments/commentRss/35439.htmlhttp://m.shnenglu.com/PeakGao/services/trackbacks/35439.html闃呰鍏ㄦ枃

PeakGao 2007-10-29 12:57 鍙戣〃璇勮
]]>
鑷繁瀹炵幇鐨勪竴涓狝CE鍐呭瓨鍒嗛厤鍣?/title><link>http://m.shnenglu.com/PeakGao/archive/2007/10/29/35437.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Mon, 29 Oct 2007 04:48:00 GMT</pubDate><guid>http://m.shnenglu.com/PeakGao/archive/2007/10/29/35437.html</guid><wfw:comment>http://m.shnenglu.com/PeakGao/comments/35437.html</wfw:comment><comments>http://m.shnenglu.com/PeakGao/archive/2007/10/29/35437.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/PeakGao/comments/commentRss/35437.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/PeakGao/services/trackbacks/35437.html</trackback:ping><description><![CDATA[     鎽樿: 閽堝鎴戠殑鍓嶄袱綃囨枃绔犮婂熀浜嶢CE瀹炵幇鐨勪竴涓唴瀛樻睜銆嬪拰銆婂熀浜嶢CE瀹炵幇鐨勪竴涓唴瀛樻睜錛嶇畫綃囥嬪悗錛屽彂鐜扮紦瀛楢CE_Message_Block鐨勬椂鍊欒繕鏄笉澶柟渚匡紝鐒跺悗騫茶剢瀹炵幇浜咥CE_Allocator鎺ュ彛錛屼唬鐮佸涓嬶紝鍒╃敤榪欎釜鍒嗛厤鍣ㄧ殑ACE_Message_Block灝嗕細寰堝揩璐村嚭鏉ャ?/MemPoolAllocator.h /**//** *    @da...  <a href='http://m.shnenglu.com/PeakGao/archive/2007/10/29/35437.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/PeakGao/aggbug/35437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-29 12:48 <a href="http://m.shnenglu.com/PeakGao/archive/2007/10/29/35437.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩轟簬ACE瀹炵幇鐨勪竴涓唴瀛樻睜錛嶇畫綃?/title><link>http://m.shnenglu.com/PeakGao/archive/2007/10/29/35435.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Mon, 29 Oct 2007 04:43:00 GMT</pubDate><guid>http://m.shnenglu.com/PeakGao/archive/2007/10/29/35435.html</guid><wfw:comment>http://m.shnenglu.com/PeakGao/comments/35435.html</wfw:comment><comments>http://m.shnenglu.com/PeakGao/archive/2007/10/29/35435.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/PeakGao/comments/commentRss/35435.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/PeakGao/services/trackbacks/35435.html</trackback:ping><description><![CDATA[     鎽樿: 閽堝涓婄瘒鏂囩珷銆婂熀浜嶢CE瀹炵幇鐨勪竴涓唴瀛樻睜 銆嬶紝浠婂ぉ鎴戣繘琛屼簡鏀圭増錛屽疄涔嬫洿鍔犳柟渚垮拰鍚堢悊錛屼唬鐮佸涓嬶細// MemPoolT.h /**//** *    @date 2007.10.25 *  @author PeakGao <peakgao163@163.com> */...  <a href='http://m.shnenglu.com/PeakGao/archive/2007/10/29/35435.html'>闃呰鍏ㄦ枃</a><img src ="http://m.shnenglu.com/PeakGao/aggbug/35435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-29 12:43 <a href="http://m.shnenglu.com/PeakGao/archive/2007/10/29/35435.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>ACE涓瑼CE_Message_Block鐨勭紦瀛樺鐞?/title><link>http://m.shnenglu.com/PeakGao/archive/2007/10/28/35364.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sun, 28 Oct 2007 12:38:00 GMT</pubDate><guid>http://m.shnenglu.com/PeakGao/archive/2007/10/28/35364.html</guid><wfw:comment>http://m.shnenglu.com/PeakGao/comments/35364.html</wfw:comment><comments>http://m.shnenglu.com/PeakGao/archive/2007/10/28/35364.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://m.shnenglu.com/PeakGao/comments/commentRss/35364.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/PeakGao/services/trackbacks/35364.html</trackback:ping><description><![CDATA[鍩轟簬鎴戝墠涓綃囨枃绔犮?a id=_21bb1c643d1a_HomePageDays_DaysList_ctl00_DayItem_DayList_ctl01_TitleUrl href="http://m.shnenglu.com/PeakGao/archive/2007/10/28/35360.html"><font color=#0000ff>鍩轟簬ACE瀹炵幇鐨勪竴涓唴瀛樻睜</font></a>銆嬬殑浠g爜錛岃繖閲屾槸搴旂敤錛屾湁闂涓嶈鎵撴垜銆傘傘?br><br>// MessageBlockManager.h<br> <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 id=Codehighlighter1_0_67_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_67_Open_Text.style.display='none'; Codehighlighter1_0_67_Closed_Image.style.display='inline'; Codehighlighter1_0_67_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_0_67_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_67_Closed_Text.style.display='none'; Codehighlighter1_0_67_Open_Image.style.display='inline'; Codehighlighter1_0_67_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span id=Codehighlighter1_0_67_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">/**/</span><span id=Codehighlighter1_0_67_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> *    @date 2007.10.28<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> *  @author PeakGao <peakgao163@163.com><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#ifndef OM_MESSAGEBLOCKMANAGER_H<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> OM_MESSAGEBLOCKMANAGER_H</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">ace</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">thread_mutex.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">ace</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">synch_traits.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">ace</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">message_block.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">MemPoolT.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_263_888_Open_Image onclick="this.style.display='none'; Codehighlighter1_263_888_Open_Text.style.display='none'; Codehighlighter1_263_888_Closed_Image.style.display='inline'; Codehighlighter1_263_888_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_263_888_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_263_888_Closed_Text.style.display='none'; Codehighlighter1_263_888_Open_Image.style.display='inline'; Codehighlighter1_263_888_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> om</span><span id=Codehighlighter1_263_888_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_263_888_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> MessageBlockManager<br><img id=Codehighlighter1_294_884_Open_Image onclick="this.style.display='none'; Codehighlighter1_294_884_Open_Text.style.display='none'; Codehighlighter1_294_884_Closed_Image.style.display='inline'; Codehighlighter1_294_884_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_294_884_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_294_884_Closed_Text.style.display='none'; Codehighlighter1_294_884_Open_Image.style.display='inline'; Codehighlighter1_294_884_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_294_884_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_294_884_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        typedef CachePool</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">ACE_SYNCH_MUTEX</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">    MyCachePool;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_373_397_Open_Image onclick="this.style.display='none'; Codehighlighter1_373_397_Open_Text.style.display='none'; Codehighlighter1_373_397_Closed_Image.style.display='inline'; Codehighlighter1_373_397_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_373_397_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_373_397_Closed_Text.style.display='none'; Codehighlighter1_373_397_Open_Image.style.display='inline'; Codehighlighter1_373_397_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        MyCachePool            mBufPool;    </span><span id=Codehighlighter1_373_397_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">/**/</span><span id=Codehighlighter1_373_397_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> 緙撳瓨ACE_Data_Block鐨勭紦鍐插尯</span><span style="COLOR: #808080"></span></span><br><img id=Codehighlighter1_423_474_Open_Image onclick="this.style.display='none'; Codehighlighter1_423_474_Open_Text.style.display='none'; Codehighlighter1_423_474_Closed_Image.style.display='inline'; Codehighlighter1_423_474_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_423_474_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_423_474_Closed_Text.style.display='none'; Codehighlighter1_423_474_Open_Image.style.display='inline'; Codehighlighter1_423_474_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top><span style="COLOR: #000000">        MyCachePool            mDBPool;    </span><span id=Codehighlighter1_423_474_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">/**/</span><span id=Codehighlighter1_423_474_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> 緙撳瓨ACE_Data_Block瀵硅薄鏈韓錛岀敱浜庝笉鑳介粯璁ゆ瀯閫狅紝鎵浠ユ病鏈夌敤ObjectPool妯$増</span><span style="COLOR: #808080"></span></span><br><img id=Codehighlighter1_500_554_Open_Image onclick="this.style.display='none'; Codehighlighter1_500_554_Open_Text.style.display='none'; Codehighlighter1_500_554_Closed_Image.style.display='inline'; Codehighlighter1_500_554_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_500_554_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_500_554_Closed_Text.style.display='none'; Codehighlighter1_500_554_Open_Image.style.display='inline'; Codehighlighter1_500_554_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top><span style="COLOR: #000000">        MyCachePool            mMBPool;    </span><span id=Codehighlighter1_500_554_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">/**/</span><span id=Codehighlighter1_500_554_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> 緙撳瓨ACE_Message_Block瀵硅薄鏈韓錛岀敱浜庝笉鑳介粯璁ゆ瀯閫狅紝鎵浠ユ病鏈夌敤ObjectPool妯$増</span><span style="COLOR: #808080"></span></span><br><img id=Codehighlighter1_583_591_Open_Image onclick="this.style.display='none'; Codehighlighter1_583_591_Open_Text.style.display='none'; Codehighlighter1_583_591_Closed_Image.style.display='inline'; Codehighlighter1_583_591_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_583_591_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_583_591_Closed_Text.style.display='none'; Codehighlighter1_583_591_Open_Image.style.display='inline'; Codehighlighter1_583_591_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top><span style="COLOR: #000000">        ACE_SYNCH_MUTEX</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">    mMutex;        </span><span id=Codehighlighter1_583_591_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">/**/</span><span id=Codehighlighter1_583_591_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> 綰跨▼鍚屾</span><span style="COLOR: #808080"></span></span><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> MessageBlockManager</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> instance();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        MessageBlockManager();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">MessageBlockManager();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_699_708_Open_Image onclick="this.style.display='none'; Codehighlighter1_699_708_Open_Text.style.display='none'; Codehighlighter1_699_708_Closed_Image.style.display='inline'; Codehighlighter1_699_708_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_699_708_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_699_708_Closed_Text.style.display='none'; Codehighlighter1_699_708_Open_Image.style.display='inline'; Codehighlighter1_699_708_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_699_708_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">/**/</span><span id=Codehighlighter1_699_708_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> 鍒濆鍖栧弬鏁?/span><span style="COLOR: #808080"></span></span><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> create(size_t bufSize, size_t objCount);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_760_769_Open_Image onclick="this.style.display='none'; Codehighlighter1_760_769_Open_Text.style.display='none'; Codehighlighter1_760_769_Closed_Image.style.display='inline'; Codehighlighter1_760_769_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_760_769_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_760_769_Closed_Text.style.display='none'; Codehighlighter1_760_769_Open_Image.style.display='inline'; Codehighlighter1_760_769_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_760_769_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">/**/</span><span id=Codehighlighter1_760_769_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> 娓呴櫎緙撳啿姹?/span><span style="COLOR: #808080"></span></span><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> clear();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_789_800_Open_Image onclick="this.style.display='none'; Codehighlighter1_789_800_Open_Text.style.display='none'; Codehighlighter1_789_800_Closed_Image.style.display='inline'; Codehighlighter1_789_800_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_789_800_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_789_800_Closed_Text.style.display='none'; Codehighlighter1_789_800_Open_Image.style.display='inline'; Codehighlighter1_789_800_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_789_800_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">/**/</span><span id=Codehighlighter1_789_800_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> 鍒嗛厤涓涓秷鎭潡</span><span style="COLOR: #808080"></span></span><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">        ACE_Message_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> alloc();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_834_846_Open_Image onclick="this.style.display='none'; Codehighlighter1_834_846_Open_Text.style.display='none'; Codehighlighter1_834_846_Closed_Image.style.display='inline'; Codehighlighter1_834_846_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_834_846_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_834_846_Closed_Text.style.display='none'; Codehighlighter1_834_846_Open_Image.style.display='inline'; Codehighlighter1_834_846_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_834_846_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">/**/</span><span id=Codehighlighter1_834_846_Open_Text><span style="COLOR: #808080">///</span><span style="COLOR: #008000"> 閲婃斁鎸囧畾鐨勬秷鎭潡</span><span style="COLOR: #808080"></span></span><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">        </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> free(ACE_Message_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> mb);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> namespace om</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#endif</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> OM_MESSAGEBLOCKMANAGER_H</span></div> <br><br>// MessageBlockManager.cpp<br> <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 id=Codehighlighter1_0_67_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_67_Open_Text.style.display='none'; Codehighlighter1_0_67_Closed_Image.style.display='inline'; Codehighlighter1_0_67_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_0_67_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_67_Closed_Text.style.display='none'; Codehighlighter1_0_67_Open_Image.style.display='inline'; Codehighlighter1_0_67_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span id=Codehighlighter1_0_67_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">/**/</span><span id=Codehighlighter1_0_67_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">*<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> *    @date 2007.10.28<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> *  @author PeakGao <peakgao163@163.com><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top> <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">MessageBlockManager.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img id=Codehighlighter1_117_1529_Open_Image onclick="this.style.display='none'; Codehighlighter1_117_1529_Open_Text.style.display='none'; Codehighlighter1_117_1529_Closed_Image.style.display='inline'; Codehighlighter1_117_1529_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_117_1529_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_117_1529_Closed_Text.style.display='none'; Codehighlighter1_117_1529_Open_Image.style.display='inline'; Codehighlighter1_117_1529_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> om</span><span id=Codehighlighter1_117_1529_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_117_1529_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    MessageBlockManager</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> MessageBlockManager::instance()<br><img id=Codehighlighter1_177_286_Open_Image onclick="this.style.display='none'; Codehighlighter1_177_286_Open_Text.style.display='none'; Codehighlighter1_177_286_Closed_Image.style.display='inline'; Codehighlighter1_177_286_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_177_286_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_177_286_Closed_Text.style.display='none'; Codehighlighter1_177_286_Open_Image.style.display='inline'; Codehighlighter1_177_286_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_177_286_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_177_286_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000"> MessageBlockManager</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> mbm </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (mbm </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            mbm </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> MessageBlockManager();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> mbm;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    MessageBlockManager::MessageBlockManager()<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        : mMutex(NULL)<br><img id=Codehighlighter1_351_354_Open_Image onclick="this.style.display='none'; Codehighlighter1_351_354_Open_Text.style.display='none'; Codehighlighter1_351_354_Closed_Image.style.display='inline'; Codehighlighter1_351_354_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_351_354_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_351_354_Closed_Text.style.display='none'; Codehighlighter1_351_354_Open_Image.style.display='inline'; Codehighlighter1_351_354_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_351_354_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_351_354_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    MessageBlockManager::</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">MessageBlockManager()<br><img id=Codehighlighter1_403_417_Open_Image onclick="this.style.display='none'; Codehighlighter1_403_417_Open_Text.style.display='none'; Codehighlighter1_403_417_Closed_Image.style.display='inline'; Codehighlighter1_403_417_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_403_417_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_403_417_Closed_Text.style.display='none'; Codehighlighter1_403_417_Open_Image.style.display='inline'; Codehighlighter1_403_417_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_403_417_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_403_417_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        clear();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> MessageBlockManager::clear()<br><img id=Codehighlighter1_456_579_Open_Image onclick="this.style.display='none'; Codehighlighter1_456_579_Open_Text.style.display='none'; Codehighlighter1_456_579_Closed_Image.style.display='inline'; Codehighlighter1_456_579_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_456_579_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_456_579_Closed_Text.style.display='none'; Codehighlighter1_456_579_Open_Image.style.display='inline'; Codehighlighter1_456_579_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_456_579_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_456_579_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (mMutex)<br><img id=Codehighlighter1_474_576_Open_Image onclick="this.style.display='none'; Codehighlighter1_474_576_Open_Text.style.display='none'; Codehighlighter1_474_576_Closed_Image.style.display='inline'; Codehighlighter1_474_576_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_474_576_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_474_576_Closed_Text.style.display='none'; Codehighlighter1_474_576_Open_Image.style.display='inline'; Codehighlighter1_474_576_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_474_576_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_474_576_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            mBufPool.clear();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            mDBPool.clear();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            mMBPool.clear();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            delete mMutex;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            mMutex </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> NULL;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> MessageBlockManager::create(size_t bufSize, size_t objCount)<br><img id=Codehighlighter1_650_873_Open_Image onclick="this.style.display='none'; Codehighlighter1_650_873_Open_Text.style.display='none'; Codehighlighter1_650_873_Closed_Image.style.display='inline'; Codehighlighter1_650_873_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_650_873_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_650_873_Closed_Text.style.display='none'; Codehighlighter1_650_873_Open_Image.style.display='inline'; Codehighlighter1_650_873_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_650_873_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_650_873_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">mMutex)<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            mMutex </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> ACE_SYNCH_MUTEX();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        mBufPool.create(bufSize, objCount, mMutex);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        mDBPool.create(</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(ACE_Data_Block), objCount, mMutex);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        mMBPool.create(</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(ACE_Message_Block), objCount, mMutex);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    ACE_Message_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> MessageBlockManager::alloc()<br><img id=Codehighlighter1_926_1276_Open_Image onclick="this.style.display='none'; Codehighlighter1_926_1276_Open_Text.style.display='none'; Codehighlighter1_926_1276_Closed_Image.style.display='inline'; Codehighlighter1_926_1276_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_926_1276_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_926_1276_Closed_Text.style.display='none'; Codehighlighter1_926_1276_Open_Image.style.display='inline'; Codehighlighter1_926_1276_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_926_1276_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_926_1276_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> buf </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> mBufPool.alloc();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        ACE_Data_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> db </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ::</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> (mDBPool.alloc()) ACE_Data_Block(mBufPool.getBlockSize(), <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            ACE_Message_Block::MB_DATA, static_cast</span><span style="COLOR: #000000"><</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*></span><span style="COLOR: #000000">(buf), </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, ACE_Message_Block::DONT_DELETE, </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        ACE_Message_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> mb </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> ::</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000"> (mMBPool.alloc()) ACE_Message_Block(db, ACE_Message_Block::DONT_DELETE);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        <br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> mb;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> MessageBlockManager::free(ACE_Message_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> mb)<br><img id=Codehighlighter1_1335_1525_Open_Image onclick="this.style.display='none'; Codehighlighter1_1335_1525_Open_Text.style.display='none'; Codehighlighter1_1335_1525_Closed_Image.style.display='inline'; Codehighlighter1_1335_1525_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1335_1525_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1335_1525_Closed_Text.style.display='none'; Codehighlighter1_1335_1525_Open_Image.style.display='inline'; Codehighlighter1_1335_1525_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_1335_1525_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1335_1525_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 涓嶈璋冪敤瀵硅薄鐨剅elease鏂規硶</span><span style="COLOR: #008000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">        mBufPool.free(mb</span><span style="COLOR: #000000">-></span><span style="COLOR: #0000ff">base</span><span style="COLOR: #000000">());<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        ACE_Data_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> db </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> mb</span><span style="COLOR: #000000">-></span><span style="COLOR: #000000">data_block();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        db</span><span style="COLOR: #000000">->~</span><span style="COLOR: #000000">ACE_Data_Block();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        mDBPool.free(db);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        mb</span><span style="COLOR: #000000">->~</span><span style="COLOR: #000000">ACE_Message_Block();<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        mMBPool.free(mb);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> namespace om</span></div> <img src ="http://m.shnenglu.com/PeakGao/aggbug/35364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-28 20:38 <a href="http://m.shnenglu.com/PeakGao/archive/2007/10/28/35364.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩轟簬ACE瀹炵幇鐨勪竴涓唴瀛樻睜http://m.shnenglu.com/PeakGao/archive/2007/10/28/35360.htmlPeakGaoPeakGaoSun, 28 Oct 2007 11:54:00 GMThttp://m.shnenglu.com/PeakGao/archive/2007/10/28/35360.htmlhttp://m.shnenglu.com/PeakGao/comments/35360.htmlhttp://m.shnenglu.com/PeakGao/archive/2007/10/28/35360.html#Feedback0http://m.shnenglu.com/PeakGao/comments/commentRss/35360.htmlhttp://m.shnenglu.com/PeakGao/services/trackbacks/35360.html闃呰鍏ㄦ枃

PeakGao 2007-10-28 19:54 鍙戣〃璇勮
]]>
ACE鐨勫唴瀛樺垎閰嶄粙緇嶏紙涓錛?/title><link>http://m.shnenglu.com/PeakGao/archive/2007/10/28/35359.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sun, 28 Oct 2007 11:42:00 GMT</pubDate><guid>http://m.shnenglu.com/PeakGao/archive/2007/10/28/35359.html</guid><wfw:comment>http://m.shnenglu.com/PeakGao/comments/35359.html</wfw:comment><comments>http://m.shnenglu.com/PeakGao/archive/2007/10/28/35359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/PeakGao/comments/commentRss/35359.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/PeakGao/services/trackbacks/35359.html</trackback:ping><description><![CDATA[<p>榪欐鏃墮棿鍦ㄧ湅ACE錛屼互鍓嶇湅榪囷紝閮藉ソ涔呬簡錛屽凡緇忚涓嶈搗浠涔堜笢瑗夸簡錛屼笉濂藉瀹冭瘎浠鳳紝鍙堝ソ鍙堜笉濂姐傘傘?br><br>浠婂ぉ鐪嬩簡涓嬪畠鐨勫唴瀛樺垎閰嶏紝鍋氫簡鐐硅褰曪紝鍚屽ぇ瀹朵竴璧峰垎浜笅錛岃繕娌$湅瀹岋紝娌℃湁璁插埌鐨勫埆闂垜銆傘傘?br><br>涓銆佸唴瀛樺垎閰嶅櫒鐩稿叧<br><br>ACE_Allocator<br>鍩虹被<br></p> <p>ACE_New_Allocator : public ACE_Allocator<br>浼犵粺鐨刵ew鍜宒elete鐨勫姩鎬佸唴瀛樺垎閰嶅櫒錛屼富瑕佹柟娉曪細<br>malloc 鍒嗛厤涓瀹氬ぇ灝忕殑鍐呭瓨錛屽疄璐ㄥ氨鏄痭ew char[nbytes]錛?br>calloc 鍚屼笂錛屼絾甯﹀唴瀛樺垵濮嬪寲<br>free 閲婃斁鎸囧畾鐨勫唴瀛樺潡錛屽疄璐ㄥ氨鏄痙elete[] ptr;<br></p> <p>ACE_Static_Allocator_Base : public ACE_Allocator<br>闈欐佸唴瀛樺垎閰嶅櫒錛屼竴嬈℃у垎閰嶄竴涓ぇ鍐呭瓨錛屾瘮濡?00M錛岀劧鍚庡湪200M鍐呭垎閰?宸茬粡涓嶈兘鍙垎閰嶄簡)鎸囧畾澶у皬鐨勫唴瀛樺潡<br>鎴愬憳錛?br>char *buffer_; /// 緙撳啿鍖洪鍦板潃<br>size_t size_;  /// 緙撳啿鍖虹殑澶у皬<br>size_t offset_;/// 褰撳墠鍒嗛厤浣嶇疆</p> <p>涓昏鏂規硶錛?br>malloc 鍒嗛厤涓瀹氬ぇ灝忕殑鍐呭瓨錛屽疄璐ㄥ氨鏄痓uffer_ + offset_ + nbytes錛屽綋瓚呰繃size_鏃跺垎閰嶅け璐?br>calloc 鍚屼笂錛屼絾甯﹀唴瀛樺垵濮嬪寲<br>free 閲婃斁鎸囧畾鐨勫唴瀛樺潡錛屽疄璐ㄦ槸絀烘搷浣?br>浠庡疄璐ㄦ潵鐪嬪彧閫傚悎棰勭煡娑堣楀唴瀛樺ぇ灝忚屼笖涓鑸笉榪涜閲婃斁鎿嶄綔鐨勬儏鍐典笅錛屽洜涓洪噴鏀懼悗鐨勫唴瀛樻病鏈夊緱鍒板簲鐢?/p> <p><br><br>template <class MALLOC><br>class ACE_Allocator_Adapter : public ACE_Allocator<br>鍐呭瓨鍒嗛厤閫傞厤鍣紝瀵瑰悇縐嶅悇鏍風殑鍐呭瓨鍒嗛厤綾昏繘琛岄傞厤錛屼嬌涔嬬鍚圓CE_Allocator鎺ュ彛錛孧ALLOC鏄叿浣撶殑鍐呭瓨<br>鍒嗛厤瀹炵幇錛屾瘮濡備笂闈㈢殑ACE_New_Allocator錛孉CE_Static_Allocator_Base鍜岀敤鎴瘋嚜瀹氫箟鐨勫垎閰嶅櫒</p> <p><br>浜屻佺┖闂插垪琛?br><br>template <class T><br>class ACE_Cached_Mem_Pool_Node<br>鏀寔鍙紦瀛樼殑瀵硅薄鑺傜偣錛屽彲鐢ㄤ簬絀洪棽閾捐〃(free_list)錛屽疄鐜頒簡set_next鍜実et_next<br>鎴愬憳錛?br>ACE_Cached_Mem_Pool_Node<T>* next_;<br><br></p> <p>template <class T><br>class ACE_Free_List<br>妯$増鍩虹被<br>涓昏鏂規硶錛?br>add 鍔犲叆涓涓妭鐐瑰埌絀洪棽閾捐〃<br>remove 縐婚櫎涓涓┖闂茶妭鐐癸紙緇欑敤鎴蜂嬌鐢級<br>size 閾捐〃褰撳墠鏈夋晥鐨勭┖闂茶妭鐐逛釜鏁?br>resize 閲嶆柊璁劇疆閾捐〃鑺傜偣涓暟<br><br></p> <p>template <class T, class ACE_LOCK><br>class ACE_Locked_Free_List : public ACE_Free_List<T><br>甯﹂攣絳栫暐鐨勭┖闂插垪琛紝鍏跺疄闄や簡閿佺瓥鐣ワ紝瀹冭繕鏈夊叾浠栧嚑涓壒鐐癸細<br>1銆佸彲浠ュ畾鍒朵負涓涓函絀洪棽鍒楄〃錛屽氨鏄唴閮ㄤ笉璋冪敤new/delete錛岀敱澶栭儴澶勭悊錛屽湪鏋勯犳椂灝唌ode浼犲叆<br>ACE_PURE_FREE_LIST鍗沖彲錛岄粯璁ゆ槸ACE_FREE_LIST_WITH_POOL錛岃〃紺哄唴閮ㄥ湪闇瑕佹椂鍙互璋冪敤new/delete榪涜鎿嶄綔錛?br>2銆佹敮鎸佹按浣?water mark)鐨勬蹇碉紝涓涓綆姘翠綅(lwm)錛屼竴涓珮姘翠綅(hwm)錛屾按浣嶅彧瀵筸ode涓篈CE_FREE_LIST_WITH_POOL鏃惰搗浣滅敤<br>3銆佸綋鑺傜偣涓嶅鏃訛紝鏀寔涓嬈℃ч掑inc涓妭鐐癸紙N鐢辯敤鎴峰湪鏋勯犳椂浼犲叆錛夛紝鍙mode涓篈CE_FREE_LIST_WITH_POOL鏃惰搗浣滅敤<br>涓昏鏂規硶錛?br>add 鍔犲叆涓涓妭鐐癸紙鍙兘鏄敤鎴風敤瀹屼簡鐨勮妭鐐癸級錛屽鏋渕ode涓篈CE_PURE_FREE_LIST鎴栬卪ode涓篈CE_FREE_LIST_WITH_POOL鑰宻ize<hwm鏃跺厑璁稿姞鍏ワ紝鍚﹀垯delete鎺?br>remove 浠庣┖闂查摼琛ㄧЩ闄や竴涓妭鐐癸紙緇欑敤鎴蜂嬌鐢級錛屽綋mode涓篈CE_FREE_LIST_WITH_POOL鑰宻ize<=lwm鏃訛紝琛ㄧず鑺傜偣鏁拌繃灝戯紝緋葷粺浼氬垎閰峣nc涓妭鐐瑰嚭鏉ヤ互瑙g噧鐪変箣鎬ワ紝濡傛灉鏄疉CE_PURE_FREE_LIST妯″紡錛屽綋鑺傜偣鏁頒負0鏃訛紝remove灝嗚繑鍥濶ULL<br>resize 褰搈ode涓篈CE_FREE_LIST_WITH_POOL鏃舵湁鎰忎箟錛宺esize>size鏃訛紝鍒嗛厤resize-size涓妭鐐癸紝鍚﹀垯閲婃斁size-resize涓妭鐐?/p> <p>涓句緥錛?br>class MyClass<br>{<br> int dummy;<br>public:<br> MyClass() : dummy(99) {}<br> void foo()<br> {<br>  std::cout<<dummy<<std::endl;<br> }<br>};</p> <p>void test()<br>{<br> ACE_Locked_Free_List< ACE_Cached_Mem_Pool_Node< MyClass >, ACE_SYNCH_NULL_MUTEX>  freeList; // 鐢ˋCE_SYNCH_NULL_MUTEX涓嶉渶瑕佸悓姝ワ紝絳夊悓浜庡崟綰跨▼<br> <br> // 鍙栧嚭涓涓紙鍒嗛厤涓涓級<br> ACE_Cached_Mem_Pool_Node< MyClass >* node = freeList.remove();<br> MyClass* mc = node.addr();<br> <br> // 鐢ㄤ竴涓?br> mc->foo();<br> <br> // 涓嶇敤浜嗭紝閲婃斁鎺?br> freeList.add(node);<br>}</p> <p><br> </p> <p>涓夈佸悇縐嶅唴瀛樺垎閰嶇瓥鐣?br>template <class T, class ACE_LOCK><br>class ACE_Cached_Allocator : public ACE_New_Allocator<br>鏈夌紦瀛樺姛鑳界殑鍔ㄦ佸垎閰嶅櫒錛岄噰鐢ㄧ┖闂查摼琛ㄨ繘琛岃妭鐐圭鐞嗭紝絀洪棽閾捐〃鐨刴ode涓篈CE_PURE_FREE_LIST錛屽嵆鐪熸鐨刵ew/delete鐢盇CE_Cached_Allocator鑷繁鎿嶄綔錛?br>鏋勯犳椂鍙寚瀹氬垵濮嬪寲T鑺傜偣鐨勪釜鏁幫紝鑺傜偣鐨勫ぇ灝忕敱sizeof(T)鍐沖畾錛屽悓鏃惰繘琛屽瓧鑺傚榻愩?br>娉ㄦ剰錛?br>璇ュ垎閰嶅櫒鍐呴儴瀵筎綾誨瀷娌℃湁榪涜鏋勯犲拰鏋愭瀯錛屾墍浠ヤ笉閫傚悎class浣跨敤錛屽彲鐢ㄤ簬struct錛屽茍涓旇鍒嗛厤鍣ㄤ笉鏀寔鑷姩澧炲ぇ鍐呭瓨鍖猴紙涔熷氨鏄痯ool_鎴愬憳鍦ㄦ瀯閫犳椂灝辯‘瀹氫簡錛?br>錛屽綋鍐呭瓨涓嶅鏃訛紝鍒嗛厤浼氬け璐ャ?br>涓昏鎴愬憳錛?br>char *pool_; /// 鍐呭瓨鍧?br>ACE_Locked_Free_List<ACE_Cached_Mem_Pool_Node<T>, ACE_LOCK> free_list_;  /// 絀洪棽鑺傜偣綆$悊<br>涓昏鏂規硶錛?br>malloc 鍒嗛厤涓涓猅鑺傜偣錛屽疄闄呭氨鏄?return free_list_.remove()->addr();<br>calloc 鍚屼笂錛屼絾浼氬垵濮嬪寲鍐呭瓨鏁版嵁<br>free 閲婃斁涓涓猅鑺傜偣錛屽疄闄呭氨鏄?free_list_.add ((ACE_Cached_Mem_Pool_Node<T> *) ptr);</p> <p><br><br>template <class ACE_LOCK><br>class ACE_Dynamic_Cached_Allocator : public ACE_New_Allocator<br>鍚屼笂錛屼絾鏄病鏈塗妯$増鍙傛暟錛屽浜嗕竴涓垚鍛榗hunk_size_錛屾瘡涓妭鐐圭殑澶у皬鐢辯敤鎴瘋嚜琛屽畾涔夛紝鍚屾牱涓嶅瓨鍦ㄦ瀯閫犲拰鏋愭瀯鍔熻兘錛屼粎浠呭仠鐣欏湪鍥哄畾鑺傜偣澶у皬鐨勭紦鍐插尯鐨勭鐞嗭紝鍐呴儴娌℃湁榪涜瀛楄妭瀵歸綈銆?br><br></p> <p>template <size_t POOL_SIZE><br>class ACE_Static_Allocator : public ACE_Static_Allocator_Base<br>鍩轟簬鍫嗘爤鐨勯潤鎬佸唴瀛樺垎閰嶅櫒錛孭OOL_SIZE涓哄爢鏍堝ぇ灝?br></p> <img src ="http://m.shnenglu.com/PeakGao/aggbug/35359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-28 19:42 <a href="http://m.shnenglu.com/PeakGao/archive/2007/10/28/35359.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>C++瀹炵幇鐨勪竴涓被ostringstream鐨勭被http://m.shnenglu.com/PeakGao/archive/2007/06/07/25737.htmlPeakGaoPeakGaoThu, 07 Jun 2007 08:30:00 GMThttp://m.shnenglu.com/PeakGao/archive/2007/06/07/25737.htmlhttp://m.shnenglu.com/PeakGao/comments/25737.htmlhttp://m.shnenglu.com/PeakGao/archive/2007/06/07/25737.html#Feedback0http://m.shnenglu.com/PeakGao/comments/commentRss/25737.htmlhttp://m.shnenglu.com/PeakGao/services/trackbacks/25737.html闃呰鍏ㄦ枃

PeakGao 2007-06-07 16:30 鍙戣〃璇勮
]]>
C++瀹炵幇鐨勪竴涓紦鍐插尯鎿嶄綔鐨勭被iobufferhttp://m.shnenglu.com/PeakGao/archive/2007/06/07/25709.htmlPeakGaoPeakGaoThu, 07 Jun 2007 02:36:00 GMThttp://m.shnenglu.com/PeakGao/archive/2007/06/07/25709.htmlhttp://m.shnenglu.com/PeakGao/comments/25709.htmlhttp://m.shnenglu.com/PeakGao/archive/2007/06/07/25709.html#Feedback0http://m.shnenglu.com/PeakGao/comments/commentRss/25709.htmlhttp://m.shnenglu.com/PeakGao/services/trackbacks/25709.html闃呰鍏ㄦ枃

PeakGao 2007-06-07 10:36 鍙戣〃璇勮
]]>
鍙戝竷涓涓鍒欒〃杈懼紡嫻嬭瘯宸ュ叿http://m.shnenglu.com/PeakGao/archive/2007/06/01/25271.htmlPeakGaoPeakGaoFri, 01 Jun 2007 05:22:00 GMThttp://m.shnenglu.com/PeakGao/archive/2007/06/01/25271.htmlhttp://m.shnenglu.com/PeakGao/comments/25271.htmlhttp://m.shnenglu.com/PeakGao/archive/2007/06/01/25271.html#Feedback7http://m.shnenglu.com/PeakGao/comments/commentRss/25271.htmlhttp://m.shnenglu.com/PeakGao/services/trackbacks/25271.html
涓嬭澆鍦板潃錛?br>http://m.shnenglu.com/Files/PeakGao/xregex.rar

琚尮閰嶇殑鏂囨湰鏂囦歡鏀寔榧犳爣鎷栨洺

姝e垯琛ㄨ揪寮忔枃鏈璇存槑錛?br>鏈枃鏈鏀寔n涓鍒欒〃杈懼紡鎻忚堪錛屼綘鍙互鍙惎鐢ㄩ夋嫨鐨勬煇涓涓鍒欒〃杈懼紡錛堜緷璧栦笂鏂圭殑澶嶉夋錛夛紝涔熸敮鎸佹壒澶勭悊姣忎釜姝e垯琛ㄨ揪寮忥紙鍙洜鎴戞槸涓轟簡嫻嬭瘯娓呴櫎HTML鐨勫瀮鍦懼唴瀹硅屽紑鍙戠殑錛屾墍浠ユ彁渚涗簡榪欎釜鍔熻兘錛夛紱

鍑犱釜鎸夐挳鐨勫姛鑳借В閲婁竴涓嬶細

鍔犺澆榛樿琛ㄨ揪寮忥細灝辨槸灝唅nput_regex.txt鏂囦歡鍐呭璇誨叆鍒版鍒欒〃杈懼紡鏂囨湰妗嗭紱
鍔犺澆榛樿鍐呭錛氬氨鏄皢input.txt鏂囦歡璇誨叆鍐呭鏂囨湰妗嗭紱
鎵ц鍖歸厤錛氬氨鏄竴欏逛竴欏圭殑榪涜鍖歸厤錛屽氨鍍忚浜嬫湰鐨勬煡鎵懼姛鑳戒竴鏍鳳紱
鏇挎崲閫夋嫨鏂囨湰錛氫笉鐢ㄤ粙緇嶄簡鍚э紱
鍗曟鍒欏叏閮ㄦ浛鎹細琛ㄧず浣跨敤姝e垯琛ㄨ揪寮忎腑鐨勬煇涓鍒欒〃杈懼紡錛堝鏋滃瓨鍦ㄥ琛岋級錛屽拰鏇挎崲鏂囨湰鏉ュ鍐呭鏂囨湰妗嗕腑鐨勫唴瀹硅繘琛屽叏閮ㄦ浛鎹紱
澶氭鍒欏叏閮ㄦ浛鎹細琛ㄧず浣跨敤姝e垯琛ㄨ揪寮忎腑鐨勬墍鏈夎〃杈懼紡鍜屾浛鎹㈡枃鏈腑鐨勬墍鏈夋枃鏈覆錛堜笌琛ㄨ揪寮忓搴旓紝鏈?0涓〃杈懼紡錛屽氨鍐?0涓浛鎹㈡枃鏈級瀵瑰唴瀹規枃鏈涓殑鏂囨湰榪涜渚濆簭鏇挎崲銆?br>
濡傛灉鏈夐敊璇彂鐢熶笉瑕佹壘鎴戯紝鎴戝彧鏄復鏃跺紑鍙戜簡緇欒嚜宸辨祴璇曠敤鐨勶紝鏈涜璋呫?br>
婕旂ず錛?br>濡傛灉浣犳紜笅杞戒簡錛岀▼搴忚兘榪愯璧鋒潵鐨勮瘽錛岀偣“澶氭鍒欏叏閮ㄦ浛鎹?#8221;鐪嬬湅鏁堟灉銆?br>
btw:
鎴戠敤姝e湪琛ㄨ揪寮忔竻闄tml鏃犵敤淇℃伅鍙戠幇閫熷害鎱㈢殑涓嶈錛岃嚜宸卞啓浜嗕釜Html鐨勪笓鐢ㄨВ鏋愬櫒錛屽彂鐜伴熷害姣斾粬蹇笂涓婄櫨鍊嶏紝鐪熸槸鏃犺瘽鍙銆傘傘?

PeakGao 2007-06-01 13:22 鍙戣〃璇勮
]]>
CEdit & CRichEdit 浣跨敤鎶宸?/title><link>http://m.shnenglu.com/PeakGao/archive/2007/04/29/23208.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sun, 29 Apr 2007 12:59:00 GMT</pubDate><guid>http://m.shnenglu.com/PeakGao/archive/2007/04/29/23208.html</guid><wfw:comment>http://m.shnenglu.com/PeakGao/comments/23208.html</wfw:comment><comments>http://m.shnenglu.com/PeakGao/archive/2007/04/29/23208.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/PeakGao/comments/commentRss/23208.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/PeakGao/services/trackbacks/23208.html</trackback:ping><description><![CDATA[<p><a ><font color=#800080 size=2><u>http://blog.csdn.net/lixiaosan/</u></font></a></p> <p><font color=#800080><u>銆愬師銆慍Edit & CRichEdit 浣跨敤鎶宸?/u></font></p> <div id="hvzpftn" class=postText>浣滆咃細lixiaosan<br>鏃ユ湡錛?4/07/2006<br><br>娉細<br>        m_edit1浠h〃ID涓篒DC_EDIT1鐨凜Edit鎺т歡鐨刢ontrol綾誨瀷鐨勫彉閲?br>        m_richedit1浠h〃ID涓篒DC_RICHEDIT1鐨凜RichEditCtrl鎺т歡鐨刢ontrol綾誨瀷鐨勫彉閲?br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr><span style="COLOR: rgb(153,51,0)">1.璁劇疆edit鍙灞炴?br><br></span>    鏂規硶涓錛?br>                m_edit1.SetReadOnly(TRUE);<br>    鏂規硶浜岋細<br>                ::SendMessage(m_edit1.m_hWnd, EM_SETREADONLY, TRUE, 0);<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr><span style="COLOR: rgb(153,51,0)">2.鍒ゆ柇edit涓厜鏍囩姸鎬佸茍寰楀埌閫変腑鍐呭(richedit鍚屾牱閫傜敤)<br><br></span>        int nStart, nEnd;<br>        CString strTemp;<br><br>        m_edit1.GetSel(nStart, nEnd);<br>        if(nStart == nEnd)<br>        {<br>            strTemp.Format(_T("鍏夋爣鍦?d"), nStart);<br>            AfxMessageBox(strTemp);<br>        }<br>        else<br>        {<br>            //寰楀埌edit閫変腑鐨勫唴瀹?nbsp;   <br>            m_edit1.GetWindowText(strTemp);<br>            strTemp = strTemp.Mid(nStart) - strTemp.Mid(nEnd);<br>            AfxMessageBox(strTemp);<br>        }<br>    娉細GetSel鍚庯紝濡傛灉nStart鍜宯End錛岃〃鏄庡厜鏍囧浜庢煇涓綅緗紙鐩磋鏉ョ湅灝辨槸鍏夋爣鍦ㄩ棯鍔級錛?br>             濡傛灉nStart鍜宯End涓嶇浉絳夛紝琛ㄦ槑鐢ㄦ埛鍦╡dit涓変腑浜嗕竴孌靛唴瀹廣?br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr><span style="COLOR: rgb(153,51,0)">3.鍦╡dit鏈鍚庢坊鍔犲瓧絎︿覆<br><br></span>        CString str;<br>        m_edit1.SetSel(-1, -1);<br>        m_edit1.ReplaceSel(str);<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr><span style="COLOR: rgb(153,51,0)">4.闅忚緭鍏ヨ嚜鍔ㄦ粴鍔ㄥ埌鏈鍚庝竴琛?richedit鍚屾牱閫傜敤)<br><br></span>    鏂規硶涓錛氾紙鎽樿嚜msdn錛?br>        // The pointer to my edit.<br>        extern CEdit* pmyEdit;<br>        int nFirstVisible = pmyEdit->GetFirstVisibleLine();<br><br>        // Scroll the edit control so that the first visible line<br>        // is the first line of text.<br>        if (nFirstVisible > 0)<br>        {<br>            pmyEdit->LineScroll(-nFirstVisible, 0);<br>        }<br>    鏂規硶浜岋細<br>        m_richedit.PostMessage(WM_VSCROLL, SB_BOTTOM, 0);<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr><span style="COLOR: rgb(153,51,0)">5.濡備綍闄愬埗edit杈撳叆鎸囧畾瀛楃<br><br></span>   鍙互浠嶤Edit媧劇敓涓涓被錛屾坊鍔燱M_CHAR娑堟伅鏄犲皠銆備笅闈竴涓緥瀛愬疄鐜頒簡闄愬畾杈撳叆16榪涘埗瀛楃鐨勫姛鑳姐?br><br>   void CMyHexEdit::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) <br>   {<br>        if ( (nChar >= '0' && nChar <= '9') ||<br>             (nChar >= 'a' && nChar <= 'f') ||<br>             (nChar >= 'A' && nChar <= 'F') ||<br>              nChar == VK_BACK || <br>              nChar == VK_DELETE)    //msdn鐨剉irtual key<br>       {<br>            CEdit::OnChar(nChar, nRepCnt, nFlags);<br>        }     <br>   }<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr><span style="COLOR: rgb(153,51,0)">6.濡備綍浣跨敤richedit<br><br></span>    娣誨姞AfxInitRichEdit();<br>       CxxxApp::InitInstance()<br>        {<br>             AfxInitRichEdit();<br>          .............<br>       }<br><br>   AfxInitRichEdit()鍔熻兘錛氳杞?RichEdit 1.0 Control (RICHED32.DLL).<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr><span style="COLOR: rgb(153,51,0)">7.濡備綍浣跨敤richedit2.0 or richedit3.0<br><br></span>    浣跨敤鍘熷洜錛氱敱浜嶳ichEdit2.0A鑷姩涓哄瀛楃錛圵ideChar錛夛紝鎵浠ュ畠鍙互瑙e喅涓枃涔辯爜浠ュ強涓浜涙眽瀛楅棶棰?br><br>    鏂規硶涓錛氾紙msdn涓婄殑鍋氭硶錛岄傜敤浜庣敤VC.NET鍙婁互鍚庣増鏈垱寤虹殑宸ョ▼錛?br>            To update rich edit controls in existing Visual C++ applications to version 2.0,<br>            open the .RC file as text, change the class name of each rich edit control from   "RICHEDIT" to  "RichEdit20a".<br>            Then replace the call to AfxInitRichEdit with AfxInitRichEdit2.<br>    鏂規硶浜岋細浠ュ璇濇涓轟緥錛?br>       (1)    澧炲姞涓鍏ㄥ眬鍙橀噺 HMODULE hMod;<br>       (2)    鍦–xxxApp::InitInstance()涓坊鍔犱竴鍙Mod = LoadLibrary(_T("riched20.dll"));<br>              鍦–xxxApp::ExitInstance()涓坊鍔犱竴鍙reeLibrary(hMod);<br>       (3)      鍦ㄥ璇濇涓婃斁涓涓猺ichedit錛屾枃鏈柟寮忔墦寮.rc鏂囦歡淇敼璇ichedit鎺т歡鐨勭被鍚?RICHEDIT" to  "RichEdit20a".<br>       (4)      鍦ㄥ璇濇澶存枃浠舵坊鍔?CRichEditCtrl m_richedit;<br>              鍦∣nInitDialog涓坊鍔?m_richedit.SubclassDlgItem(IDC_RICHEDIT1, this);<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr><span style="COLOR: rgb(153,51,0)">8.鏀瑰彉richedit鎸囧畾鍖哄煙鐨勯鑹插強瀛椾綋<br><br></span>        CHARFORMAT cf;<br>        ZeroMemory(&cf, sizeof(CHARFORMAT));<br>        cf.cbSize = sizeof(CHARFORMAT);<br>        cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE |<br>                            CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE;<br>        cf.dwEffects = 0;<br>        cf.yHeight = 12*12;//鏂囧瓧楂樺害<br>        cf.crTextColor = RGB(200, 100, 255); //鏂囧瓧棰滆壊<br>        strcpy(cf.szFaceName ,_T("闅朵功"));//璁劇疆瀛椾綋<br>    <br>        m_richedit1.SetSel(1, 5); //璁劇疆澶勭悊鍖哄煙<br>        m_richedit1.SetSelectionCharFormat(cf);<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr><span style="COLOR: rgb(153,51,0)">9.璁劇疆琛岄棿璺濓紙鍙傜敤浜巖ichedit2.0錛?br><br></span>        PARAFORMAT2 pf;<br>        pf2.cbSize = sizeof(PARAFORMAT2);<br>        pf2.dwMask = PFM_LINESPACING | PFM_SPACEAFTER;<br>        pf2.dyLineSpacing = 200;<br>        pf2.bLineSpacingRule  = 4;<br>        m_richedit.SetParaFormat(pf2);<br><br> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr><span style="COLOR: rgb(153,51,0)">10.richedit鎻掑叆浣嶅浘<br><br></span>Q220844錛欻ow to insert a bitmap into an RTF document using the RichEdit control in Visual C++ 6.0<br><a ><font color=#000033 size=2><u>http://support.microsoft.com/default.aspx?scid=kb;en-us;220844</u></font></a><br><a ><font color=#000033 size=2><u>http://www.codeguru.com/Cpp/controls/richedit/article.php/c2417/</u></font></a><br><a ><u><font color=#000033 size=2>http://www.codeguru.com/Cpp/controls/richedit/article.php/c5383/</font></u></a><br><br><u><font size=2><font color=#000033> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr></font></font></u><span style="COLOR: rgb(153,51,0)">11.richedit鎻掑叆gif鍔ㄧ敾<br><a ><br></a></span><a><u><font color=#000033 size=2>http://www.codeproject.com/richedit/AnimatedEmoticon.asp</font></u></a><br><br><u><font size=2><font color=#000033> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr></font></font></u><span style="COLOR: rgb(153,51,0)">12.richedit宓屽叆ole瀵硅薄<br><br></span><a ><u><font color=#000033 size=2>http://support.microsoft.com/kb/141549/en-us</font></u></a><br><br><u><font size=2><font color=#000033> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr></font></font></u><span style="COLOR: rgb(153,51,0)">13.浣縭ichedit閫変腑鍐呭鍙<br><br></span><a ><u><font color=#000033 size=2>http://www.codeguru.com/cpp/controls/richedit/article.php/c2401/</font></u></a><br><br><u><font size=2><font color=#000033> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr></font></font></u><span style="COLOR: rgb(153,51,0)">14.鎵撳嵃richedit</span><span style="COLOR: rgb(0,0,0)"><br><br><a ><u><font color=#000033 size=2>http://www.protext.com/MFC/RichEdit3.htm</font></u></a></span><br><a ></a><br><u><font size=2><font color=#000033> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr></font></font></u><span style="COLOR: rgb(153,51,0)">15.richeidt鐢ㄤ簬鑱婂ぉ娑堟伅紿楀彛<br><br></span><a ><font color=#000033 size=2><u>http://www.vckbase.com/document/viewdoc/?id=1087</u></font></a><br><a ><font color=#000033 size=2><u>http://www.codeproject.com/richedit/chatrichedit.asp</u></font></a><br><a ><u><font color=#000033 size=2>http://www.codeguru.com/Cpp/controls/richedit/article.php/c2395/</font></u></a><br><br><u><font size=2><font color=#000033> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr></font></font></u><span style="COLOR: rgb(153,51,0)">16.瑙e喅richedit鐨凟N_SETFOCUS鍜孍N_KILLFOCUS鏃犲搷搴旂殑闂<br><br></span><a ><u><font color=#000033 size=2>http://support.microsoft.com/kb/181664/en-us</font></u></a><br><br><u><font size=2><font color=#000033> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr></font></font></u><span style="COLOR: rgb(153,51,0)">17.richedit鎷煎啓媯鏌?br><br></span><a ><u><font color=#000033 size=2>http://www.codeproject.com/com/AutoSpellCheck.asp</font></u></a><br><br><u><font size=2><font color=#000033> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr></font></font></u><span style="COLOR: rgb(153,51,0)">18.鏀瑰彉edit鑳屾櫙鑹?br><br></span>Q117778錛欻ow to change the background color of an MFC edit control<br><a ><u><font color=#000033 size=2>http://support.microsoft.com/kb/117778/en-us</font></u></a><br><br><u><font size=2><font color=#000033> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr></font></font></u><span style="COLOR: rgb(153,51,0)">19.褰揺dit鎺т歡鐨勭埗紿楀彛灞炴ф槸甯︽爣棰樻爮WS_CAPTION鍜屽瓙紿楀彛WS_CHILD鏃訛紝涓嶈兘璁劇疆鐒︾偣SetFocus<br><br></span>Q230587錛歅RB: Can't Set Focus to an Edit Control When its Parent Is an Inactive Captioned Child Window<br style="COLOR: rgb(153,51,0)"><br><span style="COLOR: rgb(153,51,0)"><a ><u><font size=2><span style="COLOR: rgb(153,51,0)">http://support.microsoft.com/kb/230587/en-us</span><br style="COLOR: rgb(153,51,0)"><br></font></u></a></span><br><u><font size=2> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr></font></u><span style="COLOR: rgb(153,51,0)">20. 鍦‥dit涓洖杞︽椂錛屼細閫鍑哄璇濇 </span><br><br>閫変腑Edit鐨勯鏍糤ant Return銆?br><br>MSDN鐨勮В閲婂涓嬶細<br><font size=+0><font face=verdana,arial,helvetica size=2><strong>ES_WANTRETURN</strong>   Specifies that a carriage return be inserted when the user presses the ENTER key while entering text into a multiple-line edit control in a dialog box. Without this style, pressing the ENTER key has the same effect as pressing the dialog box's default pushbutton. This style has no effect on a single-line edit control.<br><br></font></font> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr><span style="COLOR: rgb(153,51,0)">21. 鍔ㄦ佸垱寤虹殑edit娌℃湁杈規鐨勯棶棰?/span><br><br>    m_edit.Create(....);<br>    m_edit.ModifyStyleEx(0, WS_EX_CLIENTEDGE, SWP_DRAWFRAME);<br> <hr style="WIDTH: 100%; HEIGHT: 2px"> </hr><span style="COLOR: rgb(153,51,0)">22. 涓涓兘鏄劇ずRTF錛宱le錛堝寘鎷琯if錛?wmv錛宔xcel 錛宲pt錛夌殑渚嬪瓙</span><br><br><a ><u><font color=#000033 size=2>http://www.codeproject.com/richedit/COleRichEditCtrl.asp</font></u></a><br></div> <img src ="http://m.shnenglu.com/PeakGao/aggbug/23208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2007-04-29 20:59 <a href="http://m.shnenglu.com/PeakGao/archive/2007/04/29/23208.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瀵筶ist鐨勬煡鎵劇殑鍙︿竴縐嶄綔娉?/title><link>http://m.shnenglu.com/PeakGao/archive/2006/06/10/8383.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sat, 10 Jun 2006 08:46:00 GMT</pubDate><guid>http://m.shnenglu.com/PeakGao/archive/2006/06/10/8383.html</guid><wfw:comment>http://m.shnenglu.com/PeakGao/comments/8383.html</wfw:comment><comments>http://m.shnenglu.com/PeakGao/archive/2006/06/10/8383.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://m.shnenglu.com/PeakGao/comments/commentRss/8383.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/PeakGao/services/trackbacks/8383.html</trackback:ping><description><![CDATA[澶у鐢ㄤ簡stl鐨刲ist鍚庨兘鐭ラ亾錛屼粬鐨勮妭鐐瑰湪鍐呭瓨涓殑浣嶇疆鏄浐瀹氱殑錛屼絾鏄綋鍒犻櫎鎴栨煡鎵炬煇涓寚瀹氳妭鐐規椂闇瑕侀亶鍘嗭紝榪欐牱褰搇ist寰堝ぇ鏃訛紝榪欎釜閬嶅巻榪囩▼鏈厤鏈変簺鎬ц兘璇熺梾銆傚綋鐒跺ぇ瀹朵細寰堝鏄撴兂鍒癶ash_map錛屼絾鏄痟ash_map鍦ㄨ妭鐐規暟瓚呰繃涓瀹氭暟閲忓悗涔熶細榪涜鈥滄墿瀹光濇搷浣滐紝榪欐牱瀛樺湪澶ч噺鐨勫璞$殑鎼縼銆傛垜浠湅鐪媗ist鐨勭壒鐐癸細緇撴瀯綆鍗曪紝鑺傜偣鐨勫唴瀛樺湴鍧鍥哄畾錛屾坊鍔犲垹闄ゆ搷浣滃揩鎹鳳紱鍐嶇湅鐪媓ash_map鐨勭壒鐐癸細鏌ユ壘閫熷害蹇紝鑺傜偣鐨勫唴瀛樺湴鍧鍙兘涓嶅浐瀹氾紙渚濊禆鏄惁鎵╁錛夛紝濡傛灉鎴戜滑灝嗕袱鑰呯粨鍚堝彲浠ヨВ鍐蟲煇浜涚壒孌婂簲鐢ㄥ満鍚堬紙鎸囬偅浜涘彲鑳介渶瑕佽褰曡妭鐐瑰唴瀛樹綅緗殑鍦哄悎錛夈傜敤涓涓猯ist鍜屼竴涓猦ash_map鏉ョ鐞嗕竴涓暟鎹垪琛紝list璁板綍鍏蜂綋鐨勮妭鐐圭殑鏁版嵁錛宧ash_map鐢ㄤ簬璁板綍list鐨勮凱浠e櫒鍦板潃錛岃繖鏍烽渶瑕佹煡鎵句竴涓敭鍊間負key鐨勫璞″湪list涓殑鑺傜偣鏃訛紝鍙互閫氳繃hash_map鏉ヨ繘琛屽畾浣嶏紝鍏蜂綋鎬ц兘濡備綍娌℃湁嫻嬭瘯榪囷紝搴旇涓嶄細姣攍ist鐨勭洿鎺ラ亶鍘嗘煡鎵炬參錛屽ぇ瀹跺彲浠ヨ嚜宸辮瘯璇曘?img src ="http://m.shnenglu.com/PeakGao/aggbug/8383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2006-06-10 16:46 <a href="http://m.shnenglu.com/PeakGao/archive/2006/06/10/8383.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <a href="http://m.shnenglu.com/">青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品</a> <div style="position:fixed;left:-9000px;top:-9000px;"><font id="pjuwb"></font><button id="pjuwb"><pre id="pjuwb"></pre></button><sub id="pjuwb"></sub><tbody id="pjuwb"><var id="pjuwb"><address id="pjuwb"></address></var></tbody><listing id="pjuwb"><label id="pjuwb"><strong id="pjuwb"></strong></label></listing><wbr id="pjuwb"><small id="pjuwb"><tbody id="pjuwb"></tbody></small></wbr><ins id="pjuwb"><xmp id="pjuwb"></xmp></ins><style id="pjuwb"></style><label id="pjuwb"><em id="pjuwb"><li id="pjuwb"></li></em></label><samp id="pjuwb"></samp><menu id="pjuwb"><input id="pjuwb"></input></menu><pre id="pjuwb"><tbody id="pjuwb"><tfoot id="pjuwb"><button id="pjuwb"></button></tfoot></tbody></pre><form id="pjuwb"></form><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"><sup id="pjuwb"></sup></label></style></i><li id="pjuwb"><table id="pjuwb"><abbr id="pjuwb"></abbr></table></li><video id="pjuwb"></video><dfn id="pjuwb"></dfn><progress id="pjuwb"></progress><strong id="pjuwb"></strong><mark id="pjuwb"></mark><em id="pjuwb"></em><tbody id="pjuwb"><p id="pjuwb"><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike></p></tbody><option id="pjuwb"></option><strike id="pjuwb"></strike><u id="pjuwb"></u><td id="pjuwb"><center id="pjuwb"><tr id="pjuwb"></tr></center></td><em id="pjuwb"><mark id="pjuwb"><em id="pjuwb"><tt id="pjuwb"></tt></em></mark></em><strong id="pjuwb"></strong><wbr id="pjuwb"></wbr><s id="pjuwb"></s><strong id="pjuwb"></strong><legend id="pjuwb"></legend><nav id="pjuwb"></nav><dl id="pjuwb"><th id="pjuwb"><dl id="pjuwb"></dl></th></dl><noframes id="pjuwb"><ins id="pjuwb"></ins></noframes><font id="pjuwb"></font><strike id="pjuwb"><i id="pjuwb"><style id="pjuwb"><label id="pjuwb"></label></style></i></strike><output id="pjuwb"></output><thead id="pjuwb"><pre id="pjuwb"></pre></thead><source id="pjuwb"></source><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem><pre id="pjuwb"><span id="pjuwb"><pre id="pjuwb"><big id="pjuwb"></big></pre></span></pre><cite id="pjuwb"><fieldset id="pjuwb"><s id="pjuwb"><rt id="pjuwb"></rt></s></fieldset></cite><big id="pjuwb"><progress id="pjuwb"><big id="pjuwb"></big></progress></big><samp id="pjuwb"><delect id="pjuwb"></delect></samp><dl id="pjuwb"></dl><strike id="pjuwb"><nav id="pjuwb"><dl id="pjuwb"><strong id="pjuwb"></strong></dl></nav></strike><tbody id="pjuwb"><b id="pjuwb"><optgroup id="pjuwb"><rp id="pjuwb"></rp></optgroup></b></tbody><em id="pjuwb"></em><xmp id="pjuwb"><blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote></xmp> <i id="pjuwb"><abbr id="pjuwb"><i id="pjuwb"><abbr id="pjuwb"></abbr></i></abbr></i><center id="pjuwb"><acronym id="pjuwb"><center id="pjuwb"></center></acronym></center><pre id="pjuwb"></pre><ul id="pjuwb"><thead id="pjuwb"></thead></ul><blockquote id="pjuwb"><pre id="pjuwb"><sup id="pjuwb"></sup></pre></blockquote><acronym id="pjuwb"></acronym><big id="pjuwb"><s id="pjuwb"></s></big><th id="pjuwb"></th><th id="pjuwb"></th><tbody id="pjuwb"></tbody><thead id="pjuwb"><strike id="pjuwb"></strike></thead><th id="pjuwb"><dl id="pjuwb"><wbr id="pjuwb"></wbr></dl></th><dl id="pjuwb"><strong id="pjuwb"></strong></dl><abbr id="pjuwb"><noframes id="pjuwb"><noscript id="pjuwb"></noscript></noframes></abbr><td id="pjuwb"><ol id="pjuwb"></ol></td><li id="pjuwb"><noscript id="pjuwb"><abbr id="pjuwb"></abbr></noscript></li><small id="pjuwb"><bdo id="pjuwb"><nav id="pjuwb"></nav></bdo></small><style id="pjuwb"></style><optgroup id="pjuwb"><table id="pjuwb"></table></optgroup><center id="pjuwb"><tr id="pjuwb"><dfn id="pjuwb"></dfn></tr></center><th id="pjuwb"></th><u id="pjuwb"></u><tfoot id="pjuwb"><legend id="pjuwb"><i id="pjuwb"></i></legend></tfoot><mark id="pjuwb"></mark><meter id="pjuwb"></meter><nav id="pjuwb"></nav><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><acronym id="pjuwb"><pre id="pjuwb"><acronym id="pjuwb"><ul id="pjuwb"></ul></acronym></pre></acronym><nobr id="pjuwb"></nobr><sub id="pjuwb"><th id="pjuwb"><menuitem id="pjuwb"><wbr id="pjuwb"></wbr></menuitem></th></sub><thead id="pjuwb"><sub id="pjuwb"></sub></thead><ul id="pjuwb"><address id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></address></ul><dfn id="pjuwb"></dfn><pre id="pjuwb"></pre><input id="pjuwb"><cite id="pjuwb"><fieldset id="pjuwb"></fieldset></cite></input><u id="pjuwb"><form id="pjuwb"><u id="pjuwb"></u></form></u><kbd id="pjuwb"><em id="pjuwb"><mark id="pjuwb"></mark></em></kbd><tr id="pjuwb"></tr><del id="pjuwb"><form id="pjuwb"><address id="pjuwb"></address></form></del><tfoot id="pjuwb"><legend id="pjuwb"><ol id="pjuwb"><dl id="pjuwb"></dl></ol></legend></tfoot><menu id="pjuwb"><nobr id="pjuwb"><th id="pjuwb"><nobr id="pjuwb"></nobr></th></nobr></menu><fieldset id="pjuwb"></fieldset><pre id="pjuwb"><blockquote id="pjuwb"><samp id="pjuwb"></samp></blockquote></pre><xmp id="pjuwb"><sup id="pjuwb"><pre id="pjuwb"></pre></sup></xmp><span id="pjuwb"><progress id="pjuwb"></progress></span><font id="pjuwb"></font><var id="pjuwb"><abbr id="pjuwb"></abbr></var><strong id="pjuwb"><label id="pjuwb"><i id="pjuwb"><legend id="pjuwb"></legend></i></label></strong><tr id="pjuwb"><em id="pjuwb"><em id="pjuwb"><output id="pjuwb"></output></em></em></tr><thead id="pjuwb"><strike id="pjuwb"></strike></thead> <acronym id="pjuwb"></acronym><i id="pjuwb"></i><tt id="pjuwb"></tt><rt id="pjuwb"><source id="pjuwb"><rt id="pjuwb"></rt></source></rt><strike id="pjuwb"><acronym id="pjuwb"></acronym></strike><del id="pjuwb"></del><font id="pjuwb"><output id="pjuwb"><ins id="pjuwb"><output id="pjuwb"></output></ins></output></font><kbd id="pjuwb"><tr id="pjuwb"><kbd id="pjuwb"></kbd></tr></kbd><pre id="pjuwb"><sup id="pjuwb"><delect id="pjuwb"><samp id="pjuwb"></samp></delect></sup></pre><samp id="pjuwb"></samp><track id="pjuwb"></track><tr id="pjuwb"></tr><center id="pjuwb"></center><fieldset id="pjuwb"></fieldset><i id="pjuwb"></i><td id="pjuwb"></td><rt id="pjuwb"></rt><object id="pjuwb"></object><pre id="pjuwb"><progress id="pjuwb"><sub id="pjuwb"><thead id="pjuwb"></thead></sub></progress></pre><kbd id="pjuwb"><tr id="pjuwb"><option id="pjuwb"></option></tr></kbd><output id="pjuwb"><ins id="pjuwb"></ins></output><ol id="pjuwb"></ol><source id="pjuwb"></source><strong id="pjuwb"></strong><ruby id="pjuwb"></ruby><sub id="pjuwb"><meter id="pjuwb"><menuitem id="pjuwb"><meter id="pjuwb"></meter></menuitem></meter></sub><pre id="pjuwb"></pre><center id="pjuwb"></center><tr id="pjuwb"><tbody id="pjuwb"><xmp id="pjuwb"><dd id="pjuwb"></dd></xmp></tbody></tr><video id="pjuwb"></video><pre id="pjuwb"></pre><form id="pjuwb"><optgroup id="pjuwb"></optgroup></form><samp id="pjuwb"></samp><kbd id="pjuwb"></kbd><strong id="pjuwb"><option id="pjuwb"></option></strong><object id="pjuwb"></object><abbr id="pjuwb"><noframes id="pjuwb"><abbr id="pjuwb"></abbr></noframes></abbr><ul id="pjuwb"><del id="pjuwb"><button id="pjuwb"><pre id="pjuwb"></pre></button></del></ul><abbr id="pjuwb"></abbr><strong id="pjuwb"><code id="pjuwb"><strong id="pjuwb"></strong></code></strong><option id="pjuwb"></option><optgroup id="pjuwb"><bdo id="pjuwb"><code id="pjuwb"></code></bdo></optgroup><mark id="pjuwb"><em id="pjuwb"><font id="pjuwb"></font></em></mark><acronym id="pjuwb"><code id="pjuwb"></code></acronym><dl id="pjuwb"></dl><em id="pjuwb"></em><object id="pjuwb"><input id="pjuwb"><object id="pjuwb"></object></input></object><output id="pjuwb"><dd id="pjuwb"></dd></output><option id="pjuwb"><button id="pjuwb"><option id="pjuwb"></option></button></option><small id="pjuwb"></small></div> <a href="http://quoviajes.com" target="_blank">亚洲精品一区二区三区婷婷月</a>| <a href="http://shalxee.com" target="_blank">久久精品欧洲</a>| <a href="http://www13256.com" target="_blank">欧美激情日韩</a>| <a href="http://www-067.com" target="_blank">久久久www成人免费精品</a>| <a href="http://98tangav.com" target="_blank">亚洲综合色婷婷</a>| <a href="http://283575.com" target="_blank">午夜在线精品偷拍</a>| <a href="http://ssni888.com" target="_blank">午夜激情综合网</a>| <a href="http://360695.com" target="_blank">亚洲剧情一区二区</a>| <a href="http://universehb.com" target="_blank">免费黄网站欧美</a>| <a href="http://winkwink333.com" target="_blank">欧美精品国产精品</a>| <a href="http://6688se.com" target="_blank">国产一区二区成人</a>| <a href="http://hu62.com" target="_blank">欧美午夜免费</a>| <a href="http://8eb26.com" target="_blank">亚洲承认在线</a>| <a href="http://hbsmhy.com" target="_blank">久久综合狠狠</a>| <a href="http://a718fun.com" target="_blank">欧美freesex交免费视频</a>| <a href="http://cc28256.com" target="_blank">欧美大胆成人</a>| <a href="http://dh03.com" target="_blank">99国产精品久久久久久久久久</a>| <a href="http://by5130.com" target="_blank">亚洲人线精品午夜</a>| <a href="http://wzsl8.com" target="_blank">亚洲视频日本</a>| <a href="http://ooonefteprompellets.com" target="_blank">欧美一区二区三区免费大片</a>| <a href="http://979695.com" target="_blank">亚洲欧美在线一区</a>| <a href="http://www280999.com" target="_blank">久久久亚洲高清</a>| <a href="http://caopanjia.com" target="_blank">亚洲国产欧美一区二区三区久久</a>| <a href="http://jiazhuangma.com" target="_blank">开元免费观看欧美电视剧网站</a>| <a href="http://7749137.com" target="_blank">免费亚洲一区二区</a>| <a href="http://g2000vip.com" target="_blank">亚洲精品在线电影</a>| <a href="http://yymh1056.com" target="_blank">亚洲一区欧美二区</a>| <a href="http://017455.com" target="_blank">久久精品中文字幕一区</a>| <a href="http://bandycup.com" target="_blank">欧美另类综合</a>| <a href="http://cm1-100.com" target="_blank">国内免费精品永久在线视频</a>| <a href="http://77427xyz.com" target="_blank">一本一本久久a久久精品综合妖精</a>| <a href="http://cdcpt.com" target="_blank">亚洲精品国产精品乱码不99 </a>| <a href="http://www387333.com" target="_blank">久久久精品久久久久</a>| <a href="http://828121.com" target="_blank">亚洲精品视频在线看</a>| <a href="http://978769.com" target="_blank">在线一区二区三区做爰视频网站 </a>| <a href="http://ccc3636.com" target="_blank">亚洲精品黄色</a>| <a href="http://wwwsfsf11.com" target="_blank">亚洲男人的天堂在线观看</a>| <a href="http://cp88966.com" target="_blank">久久久久久久高潮</a>| <a href="http://2016dp5330.com" target="_blank">欧美日韩在线影院</a>| <a href="http://778km.com" target="_blank">亚洲国产中文字幕在线观看</a>| <a href="http://666888123.com" target="_blank">亚洲综合欧美日韩</a>| <a href="http://345521.com" target="_blank">美女网站久久</a>| <a href="http://22abb.com" target="_blank">亚洲中字在线</a>| <a href="http://tianxiantxtv.com" target="_blank">欧美韩日精品</a>| <a href="http://changjiucf.com" target="_blank">国产拍揄自揄精品视频麻豆</a>| <a href="http://www225011.com" target="_blank">亚洲一区二区在</a>| <a href="http://223533.com" target="_blank">欧美激情亚洲自拍</a>| <a href="http://cpb-group.com" target="_blank">激情五月综合色婷婷一区二区</a>| <a href="http://456316.com" target="_blank">夜夜嗨一区二区</a>| <a href="http://gx2020.com" target="_blank">免费日韩成人</a>| <a href="http://k82net.com" target="_blank">久久黄色级2电影</a>| <a href="http://dddd30.com" target="_blank">国产精品yjizz</a>| <a href="http://jzsp121.com" target="_blank">日韩视频免费看</a>| <a href="http://hbstjsgc.com" target="_blank">老司机精品久久</a>| <a href="http://lucky5888.com" target="_blank">亚洲综合色视频</a>| <a href="http://283575.com" target="_blank">欧美日韩在线三区</a>| <a href="http://www-498787.com" target="_blank">久久国产精品毛片</a>| <a href="http://yh-hy.com" target="_blank">国产精品久久久久久久久果冻传媒</a>| <a href="http://817794.com" target="_blank">在线观看欧美日韩国产</a>| <a href="http://www297777.com" target="_blank">久久国产精彩视频</a>| <a href="http://szjyf668.com" target="_blank">中文日韩电影网站</a>| <a href="http://4322333.com" target="_blank">久久久伊人欧美</a>| <a href="http://56lin.com" target="_blank">久久久精品一区</a>| <a href="http://yhc26.com" target="_blank">亚洲制服丝袜在线</a>| <a href="http://85041960.com" target="_blank">欧美亚一区二区</a>| <a href="http://9kkkb.com" target="_blank">亚洲视频观看</a>| <a href="http://91sp136.com" target="_blank">日韩视频久久</a>| <a href="http://vod3366.com" target="_blank">欧美日韩亚洲天堂</a>| <a href="http://caosee.com" target="_blank">欧美性猛交视频</a>| <a href="http://743627.com" target="_blank">99视频有精品</a>| <a href="http://345fz.com" target="_blank">亚洲精选在线观看</a>| <a href="http://xindefalv.com" target="_blank">免费观看成人鲁鲁鲁鲁鲁视频</a>| <a href="http://8331651.com" target="_blank">国内外成人在线视频</a>| <a href="http://096577.com" target="_blank">久久精品盗摄</a>| <a href="http://by777131.com" target="_blank">久久久久成人精品</a>| <a href="http://7a6a.com" target="_blank">在线观看日韩国产</a>| <a href="http://www-87633.com" target="_blank">女生裸体视频一区二区三区</a>| <a href="http://www888x.com" target="_blank">久久先锋影音</a>| <a href="http://www-14333.com" target="_blank">亚洲精品美女免费</a>| <a href="http://33wbwb.com" target="_blank">亚洲精品日韩欧美</a>| <a href="http://www3344uh.com" target="_blank">欧美视频网站</a>| <a href="http://luobu520.com" target="_blank">性色av一区二区三区</a>| <a href="http://submro.com" target="_blank">午夜精品亚洲一区二区三区嫩草</a>| <a href="http://www-44469.com" target="_blank">国产九色精品成人porny</a>| <a href="http://heyzo1199.com" target="_blank">欧美一区二区视频在线观看2020</a>| <a href="http://605012.com" target="_blank">亚洲欧美日韩精品久久奇米色影视</a>| <a href="http://www0505nn.com" target="_blank">国产精品美女主播</a>| <a href="http://016889.com" target="_blank">久久久99爱</a>| <a href="http://sanlans888.com" target="_blank">麻豆精品视频在线观看</a>| <a href="http://17ang.com" target="_blank">99精品国产热久久91蜜凸</a>| <a href="http://3315588.com" target="_blank">日韩一级不卡</a>| <a href="http://dsjgqc.com" target="_blank">国产欧美高清</a>| <a href="http://chunhuigk.com" target="_blank">欧美aa国产视频</a>| <a href="http://18loutv.com" target="_blank">欧美日韩国产亚洲一区</a>| <a href="http://javdb04.com" target="_blank">午夜久久影院</a>| <a href="http://8004006.com" target="_blank">久久精品1区</a>| <a href="http://xxx6688.com" target="_blank">亚洲精品影院</a>| <a href="http://www44552.com" target="_blank">亚洲一区二区在线免费观看</a>| <a href="http://32m8.com" target="_blank">国产一区二区三区久久久久久久久</a>| <a href="http://4480vv.com" target="_blank">久久久美女艺术照精彩视频福利播放</a>| <a href="http://azaz7.com" target="_blank">久久精品国产亚洲一区二区三区 </a>| <a href="http://missav88.com" target="_blank">亚洲欧美电影在线观看</a>| <a href="http://wanyoulipin.com" target="_blank">亚洲欧美日产图</a>| <a href="http://b476.com" target="_blank">一区二区在线免费观看</a>| <a href="http://xshgwy.com" target="_blank">亚洲电影自拍</a>| <a href="http://liuyangzi.com" target="_blank">一区二区三区国产盗摄</a>| <a href="http://hwlxwp.com" target="_blank">午夜精品一区二区三区电影天堂 </a>| <a href="http://15013010203.com" target="_blank">亚洲国产一区二区在线</a>| <a href="http://bodabloc.com" target="_blank">制服丝袜亚洲播放</a>| <a href="http://imaben.com" target="_blank">永久免费毛片在线播放不卡</a>| <a href="http://244223.com" target="_blank">亚洲人体偷拍</a>| <a href="http://xxx444vip.com" target="_blank">精品999在线观看</a>| <a href="http://152mu.com" target="_blank">亚洲最新视频在线播放</a>| <a href="http://www-tt211.com" target="_blank">国产综合视频在线观看</a>| <a href="http://kk66mm.com" target="_blank">99国产精品久久久</a>| <a href="http://snis675.com" target="_blank">国产一区二区主播在线</a>| <a href="http://667996.com" target="_blank">久久精品欧美</a>| <a href="http://wwwavtb2049.com" target="_blank">亚洲国产综合视频在线观看</a>| <a href="http://zunguidq.com" target="_blank">日韩亚洲精品电影</a>| <a href="http://essuee.com" target="_blank">精品动漫一区二区</a>| <a href="http://filmcameralibrary.com" target="_blank">日韩一级大片在线</a>| <a href="http://zhaosaoz.com" target="_blank">在线电影一区</a>| <a href="http://susan5.com" target="_blank">午夜精品偷拍</a>| <a href="http://yp889.com" target="_blank">亚洲一区二区在线播放</a>| <a href="http://cnm24.com" target="_blank">老色鬼精品视频在线观看播放</a>| <a href="http://8xv0.com" target="_blank">亚洲永久免费</a>| <a href="http://9511331.com" target="_blank">欧美精品一区二区在线观看 </a>| <a href="http://shnenglu.com" target="_blank">欧美jizz19性欧美</a>| <a href="http://bodabloc.com" target="_blank">国产精品毛片a∨一区二区三区</a>| <a href="http://www-88899.com" target="_blank">久色成人在线</a>| <a href="http://miaoxp.com" target="_blank">国产精品久久久久一区二区三区共</a>| <a href="http://playav999.com" target="_blank">免费看成人av</a>| <a href="http://xiaofan123.com" target="_blank">国产精品老女人精品视频</a>| <a href="http://qmynong.com" target="_blank">欧美黄色免费网站</a>| <a href="http://yeyelu888.com" target="_blank">国产亚洲精品久久飘花</a>| <a href="http://www49797.com" target="_blank">亚洲精品乱码久久久久久黑人</a>| <a href="http://xindefalv.com" target="_blank">国产一区二区三区观看</a>| <a href="http://666777v3.com" target="_blank">欧美激情视频一区二区三区在线播放 </a>| <a href="http://329374.com" target="_blank">欧美精品免费在线观看</a>| <a href="http://www38044.com" target="_blank">国内精品模特av私拍在线观看</a>| <a href="http://bgdete.com" target="_blank">久久精品123</a>| <a href="http://244223.com" target="_blank">六月婷婷久久</a>| <a href="http://www24822.com" target="_blank">av不卡在线</a>| <a href="http://53xxxx.com" target="_blank">欧美精品国产精品日韩精品</a>| <a href="http://noeljgq.com" target="_blank">99视频精品全国免费</a>| <a href="http://686852a.com" target="_blank">午夜久久资源</a>| <a href="http://kongtou8.com" target="_blank">亚洲精品123区</a>| <a href="http://666cmc.com" target="_blank">亚洲一区二区三区在线看</a>| <a href="http://www90aaa.com" target="_blank">国产性天天综合网</a>| <a href="http://xsxcn.com" target="_blank">亚洲第一网站免费视频</a>| <a href="http://05ec.com" target="_blank">欧美日韩视频不卡</a>| <a href="http://dtwave-ind.com" target="_blank">久久av一区</a>| <a href="http://gx2020.com" target="_blank">亚洲高清在线播放</a>| <a href="http://v58q.com" target="_blank">一区二区欧美亚洲</a>| <a href="http://jgj230230.com" target="_blank">日韩网站免费观看</a>| <a href="http://057232.com" target="_blank">国产片一区二区</a>| <a href="http://chunshanketang.com" target="_blank">亚洲欧洲三级电影</a>| <a href="http://www297777.com" target="_blank">欧美黑人一区二区三区</a>| <a href="http://021-job.com" target="_blank">亚洲午夜在线观看</a>| <a href="http://yys4.com" target="_blank">久久人人97超碰国产公开结果 </a>| <a href="http://bckxy.com" target="_blank">欧美人在线观看</a>| <a href="http://www-988900.com" target="_blank">亚洲欧美在线一区</a>| <a href="http://hazymall.com" target="_blank">久久久久久亚洲精品不卡4k岛国</a>| <a href="http://www-ty66.com" target="_blank">国产精品久在线观看</a>| <a href="http://23230066.com" target="_blank">亚洲一区二区av电影</a>| <a href="http://56667r.com" target="_blank">在线观看亚洲一区</a>| <a href="http://hhsj31.com" target="_blank">亚洲先锋成人</a>| <a href="http://1235656.com" target="_blank">亚洲国产你懂的</a>| <a href="http://o10669.com" target="_blank">亚洲在线第一页</a>| <a href="http://s0247.com" target="_blank">欧美77777</a>| <a href="http://mom8888.com" target="_blank">国产毛片一区二区</a>| <a href="http://miaoxp.com" target="_blank">一区二区三区 在线观看视频</a>| <a href="http://chinagreetown.com" target="_blank">亚洲区一区二</a>| <a href="http://www-kj8777.com" target="_blank">99国产麻豆精品</a>| <a href="http://jzsp94.com" target="_blank">欧美在现视频</a>| <a href="http://56myf.com" target="_blank">欧美日韩国产精品成人</a>| <a href="http://1188188.com" target="_blank">国内视频一区</a>| <a href="http://ruichengxiang.com" target="_blank">欧美国产精品一区</a>| <a href="http://6688se.com" target="_blank">亚洲人www</a>| <a href="http://uuuu79.com" target="_blank">欧美一区午夜精品</a>| <a href="http://popowq.com" target="_blank">国产精品yjizz</a>| <a href="http://www5xzz1.com" target="_blank">亚洲欧美日韩成人</a>| <a href="http://caobenfan1891.com" target="_blank">欧美精品成人一区二区在线观看</a>| <a href="http://yzsss.com" target="_blank">久久只精品国产</a>| <a href="http://9uu91.com" target="_blank">国产精品系列在线播放</a>| <a href="http://y66776.com" target="_blank">亚洲精选在线</a>| <a href="http://eee2244.com" target="_blank">99视频精品全部免费在线</a>| <a href="http://339254.com" target="_blank">欧美成人dvd在线视频</a>| <a href="http://julong-ads.com" target="_blank">狂野欧美激情性xxxx</a>| <a href="http://wwwzmcc1.com" target="_blank">国产视频一区二区在线观看</a>| <a href="http://3333347.com" target="_blank">国产日韩在线视频</a>| <a href="http://phitris.com" target="_blank">欧美伊人久久久久久久久影院</a>| <a href="http://yy6024.com" target="_blank">狠狠干成人综合网</a>| <a href="http://833077.com" target="_blank">欧美综合国产</a>| <a href="http://www11108b.com" target="_blank">国产精品视屏</a>| <a href="http://qiruiwangluo.com" target="_blank">亚洲精品123区</a>| <a href="http://srojsy.com" target="_blank">欧美精品入口</a>| <a href="http://alio-ai.com" target="_blank">亚洲精品孕妇</a>| <a href="http://y66776.com" target="_blank">亚洲欧洲99久久</a>| <a href="http://vipaqdx29.com" target="_blank">国产精品视频99</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>