锘??xml version="1.0" encoding="utf-8" standalone="yes"?>蜜桃麻豆www久久,久久人人妻人人爽人人爽,欧美va久久久噜噜噜久久http://www.shnenglu.com/PeakGao/archive/2008/11/15/66969.htmlPeakGaoPeakGaoFri, 14 Nov 2008 17:41:00 GMThttp://www.shnenglu.com/PeakGao/archive/2008/11/15/66969.htmlhttp://www.shnenglu.com/PeakGao/comments/66969.htmlhttp://www.shnenglu.com/PeakGao/archive/2008/11/15/66969.html#Feedback0http://www.shnenglu.com/PeakGao/comments/commentRss/66969.htmlhttp://www.shnenglu.com/PeakGao/services/trackbacks/66969.html闃呰鍏ㄦ枃

PeakGao 2008-11-15 01:41 鍙戣〃璇勮
]]>
瑙e喅Windows 紼嬪簭鐣岄潰闂儊闂鐨勪竴浜涚粡楠?/title><link>http://www.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://www.shnenglu.com/PeakGao/archive/2007/11/21/37109.html</guid><wfw:comment>http://www.shnenglu.com/PeakGao/comments/37109.html</wfw:comment><comments>http://www.shnenglu.com/PeakGao/archive/2007/11/21/37109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/PeakGao/comments/commentRss/37109.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/PeakGao/services/trackbacks/37109.html</trackback:ping><description><![CDATA[     鎽樿:   <a href='http://www.shnenglu.com/PeakGao/archive/2007/11/21/37109.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/PeakGao/aggbug/37109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2007-11-21 22:51 <a href="http://www.shnenglu.com/PeakGao/archive/2007/11/21/37109.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鏈夋剰杞鎼滅儲寮曟搸http://www.shnenglu.com/PeakGao/archive/2007/11/10/36276.htmlPeakGaoPeakGaoSat, 10 Nov 2007 04:09:00 GMThttp://www.shnenglu.com/PeakGao/archive/2007/11/10/36276.htmlhttp://www.shnenglu.com/PeakGao/comments/36276.htmlhttp://www.shnenglu.com/PeakGao/archive/2007/11/10/36276.html#Feedback21http://www.shnenglu.com/PeakGao/comments/commentRss/36276.htmlhttp://www.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://www.shnenglu.com/PeakGao/archive/2007/10/29/35439.htmlPeakGaoPeakGaoMon, 29 Oct 2007 04:57:00 GMThttp://www.shnenglu.com/PeakGao/archive/2007/10/29/35439.htmlhttp://www.shnenglu.com/PeakGao/comments/35439.htmlhttp://www.shnenglu.com/PeakGao/archive/2007/10/29/35439.html#Feedback0http://www.shnenglu.com/PeakGao/comments/commentRss/35439.htmlhttp://www.shnenglu.com/PeakGao/services/trackbacks/35439.html闃呰鍏ㄦ枃

PeakGao 2007-10-29 12:57 鍙戣〃璇勮
]]>
鑷繁瀹炵幇鐨勪竴涓狝CE鍐呭瓨鍒嗛厤鍣?/title><link>http://www.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://www.shnenglu.com/PeakGao/archive/2007/10/29/35437.html</guid><wfw:comment>http://www.shnenglu.com/PeakGao/comments/35437.html</wfw:comment><comments>http://www.shnenglu.com/PeakGao/archive/2007/10/29/35437.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/PeakGao/comments/commentRss/35437.html</wfw:commentRss><trackback:ping>http://www.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://www.shnenglu.com/PeakGao/archive/2007/10/29/35437.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/PeakGao/aggbug/35437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-29 12:48 <a href="http://www.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://www.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://www.shnenglu.com/PeakGao/archive/2007/10/29/35435.html</guid><wfw:comment>http://www.shnenglu.com/PeakGao/comments/35435.html</wfw:comment><comments>http://www.shnenglu.com/PeakGao/archive/2007/10/29/35435.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/PeakGao/comments/commentRss/35435.html</wfw:commentRss><trackback:ping>http://www.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://www.shnenglu.com/PeakGao/archive/2007/10/29/35435.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/PeakGao/aggbug/35435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-29 12:43 <a href="http://www.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://www.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://www.shnenglu.com/PeakGao/archive/2007/10/28/35364.html</guid><wfw:comment>http://www.shnenglu.com/PeakGao/comments/35364.html</wfw:comment><comments>http://www.shnenglu.com/PeakGao/archive/2007/10/28/35364.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.shnenglu.com/PeakGao/comments/commentRss/35364.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/PeakGao/services/trackbacks/35364.html</trackback:ping><description><![CDATA[鍩轟簬鎴戝墠涓綃囨枃绔犮?a id=_21bb1c643d1a_HomePageDays_DaysList_ctl00_DayItem_DayList_ctl01_TitleUrl href="http://www.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://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> *    @date 2007.10.28<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> *  @author PeakGao <peakgao163@163.com><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#ifndef OM_MESSAGEBLOCKMANAGER_H<br><img src="http://www.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://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.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://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_263_888_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_294_884_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img src="http://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        MessageBlockManager();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">MessageBlockManager();<br><img src="http://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> *    @date 2007.10.28<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> *  @author PeakGao <peakgao163@163.com><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top> <br><img src="http://www.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://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_117_1529_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_177_286_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> mbm;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    MessageBlockManager::MessageBlockManager()<br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_351_354_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_403_417_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        clear();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_456_579_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_474_576_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            mBufPool.clear();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            mDBPool.clear();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            mMBPool.clear();<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            delete mMutex;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            mMutex </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> NULL;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_650_873_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        mBufPool.create(bufSize, objCount, mMutex);<br><img src="http://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_926_1276_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> mb;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.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://www.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://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1335_1525_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        mDBPool.free(db);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        mMBPool.free(mb);<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.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://www.shnenglu.com/PeakGao/aggbug/35364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-28 20:38 <a href="http://www.shnenglu.com/PeakGao/archive/2007/10/28/35364.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩轟簬ACE瀹炵幇鐨勪竴涓唴瀛樻睜http://www.shnenglu.com/PeakGao/archive/2007/10/28/35360.htmlPeakGaoPeakGaoSun, 28 Oct 2007 11:54:00 GMThttp://www.shnenglu.com/PeakGao/archive/2007/10/28/35360.htmlhttp://www.shnenglu.com/PeakGao/comments/35360.htmlhttp://www.shnenglu.com/PeakGao/archive/2007/10/28/35360.html#Feedback0http://www.shnenglu.com/PeakGao/comments/commentRss/35360.htmlhttp://www.shnenglu.com/PeakGao/services/trackbacks/35360.html闃呰鍏ㄦ枃

PeakGao 2007-10-28 19:54 鍙戣〃璇勮
]]>
ACE鐨勫唴瀛樺垎閰嶄粙緇嶏紙涓錛?/title><link>http://www.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://www.shnenglu.com/PeakGao/archive/2007/10/28/35359.html</guid><wfw:comment>http://www.shnenglu.com/PeakGao/comments/35359.html</wfw:comment><comments>http://www.shnenglu.com/PeakGao/archive/2007/10/28/35359.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/PeakGao/comments/commentRss/35359.html</wfw:commentRss><trackback:ping>http://www.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://www.shnenglu.com/PeakGao/aggbug/35359.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-28 19:42 <a href="http://www.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://www.shnenglu.com/PeakGao/archive/2007/06/07/25737.htmlPeakGaoPeakGaoThu, 07 Jun 2007 08:30:00 GMThttp://www.shnenglu.com/PeakGao/archive/2007/06/07/25737.htmlhttp://www.shnenglu.com/PeakGao/comments/25737.htmlhttp://www.shnenglu.com/PeakGao/archive/2007/06/07/25737.html#Feedback0http://www.shnenglu.com/PeakGao/comments/commentRss/25737.htmlhttp://www.shnenglu.com/PeakGao/services/trackbacks/25737.html闃呰鍏ㄦ枃

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

PeakGao 2007-06-07 10:36 鍙戣〃璇勮
]]>
鍙戝竷涓涓鍒欒〃杈懼紡嫻嬭瘯宸ュ叿http://www.shnenglu.com/PeakGao/archive/2007/06/01/25271.htmlPeakGaoPeakGaoFri, 01 Jun 2007 05:22:00 GMThttp://www.shnenglu.com/PeakGao/archive/2007/06/01/25271.htmlhttp://www.shnenglu.com/PeakGao/comments/25271.htmlhttp://www.shnenglu.com/PeakGao/archive/2007/06/01/25271.html#Feedback7http://www.shnenglu.com/PeakGao/comments/commentRss/25271.htmlhttp://www.shnenglu.com/PeakGao/services/trackbacks/25271.html
涓嬭澆鍦板潃錛?br>http://www.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://www.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://www.shnenglu.com/PeakGao/archive/2007/04/29/23208.html</guid><wfw:comment>http://www.shnenglu.com/PeakGao/comments/23208.html</wfw:comment><comments>http://www.shnenglu.com/PeakGao/archive/2007/04/29/23208.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/PeakGao/comments/commentRss/23208.html</wfw:commentRss><trackback:ping>http://www.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="kissasu" 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://www.shnenglu.com/PeakGao/aggbug/23208.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2007-04-29 20:59 <a href="http://www.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://www.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://www.shnenglu.com/PeakGao/archive/2006/06/10/8383.html</guid><wfw:comment>http://www.shnenglu.com/PeakGao/comments/8383.html</wfw:comment><comments>http://www.shnenglu.com/PeakGao/archive/2006/06/10/8383.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/PeakGao/comments/commentRss/8383.html</wfw:commentRss><trackback:ping>http://www.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://www.shnenglu.com/PeakGao/aggbug/8383.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/PeakGao/" target="_blank">PeakGao</a> 2006-06-10 16:46 <a href="http://www.shnenglu.com/PeakGao/archive/2006/06/10/8383.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.o6uo86.cn" target="_blank">精品人妻伦一二三区久久</a>| <a href="http://www.hdv1p7.cn" target="_blank">无码超乳爆乳中文字幕久久 </a>| <a href="http://www.hebeijiushan.cn" target="_blank">蜜桃麻豆www久久</a>| <a href="http://www.mtsjnlaliji-syj.cn" target="_blank">久久天天日天天操综合伊人av</a>| <a href="http://www.zburs.cn" target="_blank">av色综合久久天堂av色综合在</a>| <a href="http://www.hongyunjp.cn" target="_blank">亚洲国产精品久久久久网站</a>| <a href="http://www.sd43.cn" target="_blank">69国产成人综合久久精品</a>| <a href="http://www.giep.cn" target="_blank">久久婷婷五月综合97色一本一本 </a>| <a href="http://www.tthzk.cn" target="_blank">色综合久久久久</a>| <a href="http://www.wxbdd.cn" target="_blank">少妇熟女久久综合网色欲</a>| <a href="http://www.huodiba.cn" target="_blank">精品久久久久久无码中文字幕 </a>| <a href="http://www.peopleim.cn" target="_blank">久久天天婷婷五月俺也去</a>| <a href="http://www.webfi.cn" target="_blank">久久久久97国产精华液好用吗</a>| <a href="http://www.ddmes.cn" target="_blank">99久久国产综合精品网成人影院</a>| <a href="http://www.hbxstech.cn" target="_blank">无码国内精品久久人妻麻豆按摩</a>| <a href="http://www.ireboot.cn" target="_blank">精品国产热久久久福利</a>| <a href="http://www.sxstreet.cn" target="_blank">午夜精品久久久久久久久</a>| <a href="http://www.ylcq185.cn" target="_blank">久久一区二区三区99</a>| <a href="http://www.z-yh.cn" target="_blank">青青草原1769久久免费播放</a>| <a href="http://www.ccqcyly.cn" target="_blank">久久综合噜噜激激的五月天</a>| <a href="http://www.dztsc.cn" target="_blank">香港aa三级久久三级老师2021国产三级精品三级在 </a>| <a href="http://www.djmb.net.cn" target="_blank">国产69精品久久久久99</a>| <a href="http://www.xici.cq.cn" target="_blank">国产—久久香蕉国产线看观看</a>| <a href="http://www.pareng.cn" target="_blank">亚洲精品无码久久久久去q </a>| <a href="http://www.mobilepop.cn" target="_blank">久久精品www人人爽人人</a>| <a href="http://www.35zz.cn" target="_blank">72种姿势欧美久久久久大黄蕉</a>| <a href="http://www.rfgjqh.cn" target="_blank">久久综合偷偷噜噜噜色</a>| <a href="http://www.h6cpi0.cn" target="_blank">久久国产视频网</a>| <a href="http://www.fimtb.cn" target="_blank">久久国产香蕉视频</a>| <a href="http://www.wzwsbz.cn" target="_blank">国产69精品久久久久9999</a>| <a href="http://www.rytaoshumiao.cn" target="_blank">久久不射电影网</a>| <a href="http://www.yzx777.cn" target="_blank">一本色综合久久</a>| <a href="http://www.fengbiaochem.com.cn" target="_blank">色综合久久久久无码专区</a>| <a href="http://www.85062.com.cn" target="_blank">久久综合亚洲色一区二区三区</a>| <a href="http://www.hlbelss.org.cn" target="_blank">欧美精品福利视频一区二区三区久久久精品 </a>| <a href="http://www.ssc950.cn" target="_blank">狠狠色噜噜狠狠狠狠狠色综合久久</a>| <a href="http://www.ad2500.cn" target="_blank">亚洲中文字幕无码久久综合网</a>| <a href="http://www.sohucn.com.cn" target="_blank">久久久这里有精品</a>| <a href="http://www.u4439.cn" target="_blank">麻豆亚洲AV永久无码精品久久</a>| <a href="http://www.wanhejingshui.cn" target="_blank">亚洲国产精品无码久久</a>| <a href="http://www.3gdd.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>