﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-PeakGao</title><link>http://www.cppblog.com/PeakGao/</link><description>别读成痞子高</description><language>zh-cn</language><lastBuildDate>Tue, 07 Apr 2026 21:37:47 GMT</lastBuildDate><pubDate>Tue, 07 Apr 2026 21:37:47 GMT</pubDate><ttl>60</ttl><item><title>广域网远程开机+远程桌面配置实践</title><link>http://www.cppblog.com/PeakGao/archive/2013/10/02/203525.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Wed, 02 Oct 2013 14:23:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2013/10/02/203525.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/203525.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2013/10/02/203525.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/203525.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/203525.html</trackback:ping><description><![CDATA[<div style="layout-grid:  15.6pt none" class="Section0">
<h1 style="margin-top: 0pt; margin-bottom: 0pt"><span style="font-family: '宋体'; font-size: 22pt; font-weight: bold; mso-spacerun: 'yes'">广域网远程开机</span><span style="font-family: '宋体'; font-size: 22pt; font-weight: bold; mso-spacerun: 'yes'">+<font face="宋体">远程桌面配置</font></span><span style="font-family: '宋体'; font-size: 22pt; font-weight: bold; mso-spacerun: 'yes'">实践</span><span style="font-family: '宋体'; font-size: 22pt; font-weight: bold; mso-spacerun: 'yes'"><o:p></o:p></span></h1>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">本文出处：<a href="http://www.cppblog.com/PeakGao/archive/2013/10/02/203525.html">http://www.cppblog.com/PeakGao/archive/2013/10/02/203525.html</a><br />一、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">实践环境：</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">windows7&nbsp;64bit</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">电信宽带&nbsp;<font face="Times New Roman">+&nbsp;</font><font face="宋体">路由器</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">二、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">环境需求：</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">1、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">主板支持网络唤醒功能</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">2、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">路由器需要支持</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">a)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">DHCP<font face="宋体">服务器&nbsp;</font><font face="Times New Roman">-&nbsp;</font><font face="宋体">静态地址分配</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">b)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">转发规则&nbsp;<font face="Times New Roman">-&nbsp;</font><font face="宋体">虚拟服务器</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">c)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">IP<font face="宋体">与</font><font face="Times New Roman">MAC</font><font face="宋体">绑定&nbsp;</font><font face="Times New Roman">-&nbsp;</font><font face="宋体">静态</font><font face="Times New Roman">ARP</font><font face="宋体">绑定设置</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">d)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">动态<font face="Times New Roman">DNS</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="text-align: justify; margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">三、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">目标电脑配置：</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">1、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">主板网络唤醒开启<font face="Times New Roman">(Enable)</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/1.png" width="478" height="137" /></p><!--EndFragment--><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">2、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">路由器</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">a)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">静态地址分配</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/2.png" width="554" height="213" /><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">b)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">虚拟服务器</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/3.png" width="555" height="262" /><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">c)&nbsp;静态ARP绑定设置</span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/4.png" width="555" height="252" /><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">d)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">动态<font face="Times New Roman">DNS</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/5.png" width="524" height="370" /><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">3、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">电脑设置<font face="Times New Roman">(Windows7)</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">a)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">开启网卡的&#8220;关机&nbsp;网络唤醒&#8221;功能</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/6.png" width="415" height="431" /><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">b)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">电源管理中允许设备开启唤醒功能</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/7.png" width="415" height="431" /><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">c)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">&nbsp;远程桌面配置</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/8.png" width="421" height="443" /><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><span style="font-family: '宋体'; color: rgb(255,0,0); font-size: 10.5pt; mso-spacerun: 'yes'">第三项貌似会导致连不上，暂时用第二项吧</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">d)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">可能控制面板中的电源管理，不要选择节能，否则可能远程桌面连不上</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">e)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">远程桌面的关机功能，<font face="Times New Roman">windows</font><font face="宋体">的任务管理器里面找不到了，搞个批处理放到桌面，批处理的内容是：</font><font face="Times New Roman">shutdown&nbsp;-s&nbsp;-t&nbsp;0</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/9.png" width="448" height="186" /><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">f)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">4、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">远程开机</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">a)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">这里举例用网页版的开机<font face="Times New Roman">http://www.depicus.com/wake-on-lan/woli.aspx</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><img border="0" alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/10.png" width="460" height="406" /><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">子网掩码指的是公网<font face="Times New Roman">IP</font><font face="宋体">的子网掩码，不是目标电脑局域网的子网掩码。要是不知道就都试以下&nbsp;</font></span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt; margin-left: 21pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">255.0.0.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;255.255.0.0&nbsp;&nbsp;&nbsp;&nbsp;255.255.255.0&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;255.255.255.255&nbsp;&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">5、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">远程桌面</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">a)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">当目标电脑开启后，就使用远程桌面登陆，关机就点击关机批处理</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">四、</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">注意事项</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">a)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">电脑需要正常关机</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; text-indent: -21pt; margin-bottom: 0pt; margin-left: 42pt" class="p0"><span style="font-family: 'Times New Roman'; font-size: 10.5pt; mso-spacerun: 'yes'">b)&nbsp;</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'">关机后保持主机电源跟电源插座通电状态<br /><br />网上有好多资料，这里只是我本人的配置过程，大体方法类似。</span><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p>
<p style="margin-top: 0pt; margin-bottom: 0pt" class="p0"><span style="font-family: '宋体'; font-size: 10.5pt; mso-spacerun: 'yes'"><o:p></o:p></span></p></div><!--EndFragment--> <img src ="http://www.cppblog.com/PeakGao/aggbug/203525.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2013-10-02 22:23 <a href="http://www.cppblog.com/PeakGao/archive/2013/10/02/203525.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>安全的list</title><link>http://www.cppblog.com/PeakGao/archive/2008/11/15/66969.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Fri, 14 Nov 2008 17:41:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2008/11/15/66969.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/66969.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2008/11/15/66969.html#Feedback</comments><slash:comments>11</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/66969.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/66969.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 支持安全遍历的list，可以在遍历的过程中增删任何节点&nbsp;&nbsp;<a href='http://www.cppblog.com/PeakGao/archive/2008/11/15/66969.html'>阅读全文</a><img src ="http://www.cppblog.com/PeakGao/aggbug/66969.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2008-11-15 01:41 <a href="http://www.cppblog.com/PeakGao/archive/2008/11/15/66969.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>解决Windows 程序界面闪烁问题的一些经验</title><link>http://www.cppblog.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.cppblog.com/PeakGao/archive/2007/11/21/37109.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/37109.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/11/21/37109.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/37109.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/37109.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.cppblog.com/PeakGao/archive/2007/11/21/37109.html'>阅读全文</a><img src ="http://www.cppblog.com/PeakGao/aggbug/37109.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-11-21 22:51 <a href="http://www.cppblog.com/PeakGao/archive/2007/11/21/37109.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近有点累，想找创业伙伴</title><link>http://www.cppblog.com/PeakGao/archive/2007/11/10/36288.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sat, 10 Nov 2007 05:57:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/11/10/36288.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/36288.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/11/10/36288.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/36288.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/36288.html</trackback:ping><description><![CDATA[前段时间完成搜索引擎后，没有想到好的idea，想到的人家都有了，所以好郁闷，但我觉得自己写的搜索引擎会在我后面的项目中派上用场。最近在开始写一个IM项目，项目的侧重点不在聊天，聊天是没法做了，有腾讯这个小人站那里，我们都喝西北风了。程序是基于ACE写的，还只完成了部分，感觉一个人写好寂寞啊，连个讨论的都没有。不知有没有诚心想在IM方面创业的，希望能够合作，不管是搞开发的还是搞投资的。主要的思路和创意点我想好了一些，投资也不大，就是想找个人一起来做，不至于一个人在家里摸索。我先前是个MMORPG游戏程序员，搞游戏搞了5年，产品也上市几年了，但是利润都是老板的，感觉没搞头。现在想在其他方面闯闯，有诚心的朋友可以跟我联系，没有诚心的别扰，烦着呢。 忘了说一声，本人在深圳，在深圳的朋友更好，讨论方便。如果是搞开发的，不好意思，水平初级的不要来。不管能不能合作，有志于创业的朋友们，交个朋友也行。 QQ:87828577
<img src ="http://www.cppblog.com/PeakGao/aggbug/36288.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-11-10 13:57 <a href="http://www.cppblog.com/PeakGao/archive/2007/11/10/36288.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>有意转让搜索引擎</title><link>http://www.cppblog.com/PeakGao/archive/2007/11/10/36276.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sat, 10 Nov 2007 04:09:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/11/10/36276.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/36276.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/11/10/36276.html#Feedback</comments><slash:comments>21</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/36276.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/36276.html</trackback:ping><description><![CDATA[本人前段时间写了一个小的搜索引擎，效果跟百度特像，基本没有什么区别，除了没有广告系统外，但是是小搜索引擎，所以不能胜任大型搜索服务，程序是按通用搜索写的，可以稍做改动变成一个垂直搜索引擎。本人愿意低价出售该引擎，或者也可以采取合作的方式。其中蜘蛛的爬行效率是很高的，分词速度也特别快，我专门测试过，所有代码都是c++实现。有意者可跟我联系QQ87828577<br>合作方式：<br>1、可以只提供蜘蛛程序，并定制成企业的特殊需要，如将搜集的信息经过解析，按要求的字段形式存入数据库；<br>2、可以稍加改动成一个垂直搜索引擎；<br>3、可以提供搜索领域的idea，如果idea可行，本人可以合作方式实现该idea；<br>4、可以提供整套服务，包括蜘蛛、分词、索引、搜索服务；<br><br>&nbsp;<img height=656 alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/search1.jpg" width=804 border=0><br><img height=656 alt="" src="http://www.cppblog.com/images/cppblog_com/peakgao/search2.jpg" width=804 border=0><br>&nbsp; <br>郁闷，感觉cppblog的人气不够，是不是考虑搬家到csdn呢？奇怪了cppblog删贴？ 
<img src ="http://www.cppblog.com/PeakGao/aggbug/36276.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-11-10 12:09 <a href="http://www.cppblog.com/PeakGao/archive/2007/11/10/36276.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACE中ACE_Message_Block的缓存处理 － 续篇</title><link>http://www.cppblog.com/PeakGao/archive/2007/10/29/35439.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Mon, 29 Oct 2007 04:57:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/10/29/35439.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/35439.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/10/29/35439.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/35439.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/35439.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前面写了几篇文章了，最后的目的之一就是为了缓存ACE_Message_Block，代码简单，应该比先前的（《ACE中ACE_Message_Block的缓存处理》）实现要好，先前在使用不当的情况下会有问题的，如clone// MessageBlockManager.h/**//**&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;@date&nbsp;2007.10.28&nbsp...&nbsp;&nbsp;<a href='http://www.cppblog.com/PeakGao/archive/2007/10/29/35439.html'>阅读全文</a><img src ="http://www.cppblog.com/PeakGao/aggbug/35439.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-29 12:57 <a href="http://www.cppblog.com/PeakGao/archive/2007/10/29/35439.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自己实现的一个ACE内存分配器</title><link>http://www.cppblog.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.cppblog.com/PeakGao/archive/2007/10/29/35437.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/35437.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/10/29/35437.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/35437.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/35437.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 针对我的前两篇文章《基于ACE实现的一个内存池》和《基于ACE实现的一个内存池－续篇》后，发现缓存ACE_Message_Block的时候还是不太方便，然后干脆实现了ACE_Allocator接口，代码如下，利用这个分配器的ACE_Message_Block将会很快贴出来。//MemPoolAllocator.h/**//**&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;@da...&nbsp;&nbsp;<a href='http://www.cppblog.com/PeakGao/archive/2007/10/29/35437.html'>阅读全文</a><img src ="http://www.cppblog.com/PeakGao/aggbug/35437.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-29 12:48 <a href="http://www.cppblog.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.cppblog.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.cppblog.com/PeakGao/archive/2007/10/29/35435.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/35435.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/10/29/35435.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/35435.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/35435.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 针对上篇文章《基于ACE实现的一个内存池 》，今天我进行了改版，实之更加方便和合理，代码如下：// MemPoolT.h/**//**&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;@date&nbsp;2007.10.25&nbsp;*&nbsp;&nbsp;@author&nbsp;PeakGao&nbsp;&lt;peakgao163@163.com&gt;&nbsp;*/...&nbsp;&nbsp;<a href='http://www.cppblog.com/PeakGao/archive/2007/10/29/35435.html'>阅读全文</a><img src ="http://www.cppblog.com/PeakGao/aggbug/35435.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-29 12:43 <a href="http://www.cppblog.com/PeakGao/archive/2007/10/29/35435.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ACE中ACE_Message_Block的缓存处理</title><link>http://www.cppblog.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.cppblog.com/PeakGao/archive/2007/10/28/35364.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/35364.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/10/28/35364.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/35364.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/35364.html</trackback:ping><description><![CDATA[基于我前一篇文章《<a id=_21bb1c643d1a_HomePageDays_DaysList_ctl00_DayItem_DayList_ctl01_TitleUrl href="http://www.cppblog.com/PeakGao/archive/2007/10/28/35360.html"><font color=#0000ff>基于ACE实现的一个内存池</font></a>》的代码，这里是应用，有问题不要打我。。。<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.cppblog.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.cppblog.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.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;@date&nbsp;2007.10.28<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;@author&nbsp;PeakGao&nbsp;&lt;peakgao163@163.com&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#ifndef&nbsp;OM_MESSAGEBLOCKMANAGER_H<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000">&nbsp;OM_MESSAGEBLOCKMANAGER_H</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">ace</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">thread_mutex.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">ace</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">synch_traits.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">ace</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">message_block.h</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</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.cppblog.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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_263_888_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_294_884_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;typedef&nbsp;CachePool</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">ACE_SYNCH_MUTEX</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;MyCachePool;<br><img src="http://www.cppblog.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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyCachePool&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mBufPool;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;缓存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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyCachePool&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mDBPool;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;缓存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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MyCachePool&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mMBPool;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;缓存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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACE_SYNCH_MUTEX</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;mMutex;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;线程同步</span><span style="COLOR: #808080"></span></span><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;MessageBlockManager</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;instance();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MessageBlockManager();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">~</span><span style="COLOR: #000000">MessageBlockManager();<br><img src="http://www.cppblog.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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;初始化参数</span><span style="COLOR: #808080"></span></span><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;create(size_t&nbsp;bufSize,&nbsp;size_t&nbsp;objCount);<br><img src="http://www.cppblog.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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;清除缓冲池</span><span style="COLOR: #808080"></span></span><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;clear();<br><img src="http://www.cppblog.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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;分配一个消息块</span><span style="COLOR: #808080"></span></span><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACE_Message_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;alloc();<br><img src="http://www.cppblog.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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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">&nbsp;释放指定的消息块</span><span style="COLOR: #808080"></span></span><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;free(ACE_Message_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;mb);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;namespace&nbsp;om</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#endif</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;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.cppblog.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.cppblog.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.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;&nbsp;&nbsp;@date&nbsp;2007.10.28<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;*&nbsp;&nbsp;@author&nbsp;PeakGao&nbsp;&lt;peakgao163@163.com&gt;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>&nbsp;</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>#include&nbsp;</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.cppblog.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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_117_1529_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;MessageBlockManager</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_177_286_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">static</span><span style="COLOR: #000000">&nbsp;MessageBlockManager</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;mbm&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(mbm&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mbm&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;MessageBlockManager();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;mbm;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;MessageBlockManager::MessageBlockManager()<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:&nbsp;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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_351_354_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_403_417_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;clear();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_456_579_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_474_576_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mBufPool.clear();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mDBPool.clear();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mMBPool.clear();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;delete&nbsp;mMutex;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mMutex&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;NULL;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;MessageBlockManager::create(size_t&nbsp;bufSize,&nbsp;size_t&nbsp;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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_650_873_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">mMutex)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mMutex&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;ACE_SYNCH_MUTEX();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mBufPool.create(bufSize,&nbsp;objCount,&nbsp;mMutex);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mDBPool.create(</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(ACE_Data_Block),&nbsp;objCount,&nbsp;mMutex);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mMBPool.create(</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(ACE_Message_Block),&nbsp;objCount,&nbsp;mMutex);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;ACE_Message_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_926_1276_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;buf&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;mBufPool.alloc();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACE_Data_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;db&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;::</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;(mDBPool.alloc())&nbsp;ACE_Data_Block(mBufPool.getBlockSize(),&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACE_Message_Block::MB_DATA,&nbsp;static_cast</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*&gt;</span><span style="COLOR: #000000">(buf),&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;ACE_Message_Block::DONT_DELETE,&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACE_Message_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;mb&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;::</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;(mMBPool.alloc())&nbsp;ACE_Message_Block(db,&nbsp;ACE_Message_Block::DONT_DELETE);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;mb;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;MessageBlockManager::free(ACE_Message_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;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.cppblog.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.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</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.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1335_1525_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;不要调用对象的release方法</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mBufPool.free(mb</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #0000ff">base</span><span style="COLOR: #000000">());<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ACE_Data_Block</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;db&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;mb</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">data_block();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db</span><span style="COLOR: #000000">-&gt;~</span><span style="COLOR: #000000">ACE_Data_Block();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mDBPool.free(db);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mb</span><span style="COLOR: #000000">-&gt;~</span><span style="COLOR: #000000">ACE_Message_Block();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mMBPool.free(mb);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;namespace&nbsp;om</span></div>
<img src ="http://www.cppblog.com/PeakGao/aggbug/35364.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-28 20:38 <a href="http://www.cppblog.com/PeakGao/archive/2007/10/28/35364.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>基于ACE实现的一个内存池</title><link>http://www.cppblog.com/PeakGao/archive/2007/10/28/35360.html</link><dc:creator>PeakGao</dc:creator><author>PeakGao</author><pubDate>Sun, 28 Oct 2007 11:54:00 GMT</pubDate><guid>http://www.cppblog.com/PeakGao/archive/2007/10/28/35360.html</guid><wfw:comment>http://www.cppblog.com/PeakGao/comments/35360.html</wfw:comment><comments>http://www.cppblog.com/PeakGao/archive/2007/10/28/35360.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/PeakGao/comments/commentRss/35360.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/PeakGao/services/trackbacks/35360.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今天在看ACE内存分配的时候（太多，没看完），发现分配策略不全，我想实现一个能缓存，高效，内存总量不限的分配策略用于对 ACE_Message_Block对象的缓存，虽然ACE_Message_Block支持为它设置三种分配器，一个是对ACE_Message_Block对象本身message_block_allocator_，一个是对ACE_Data_Block本身data_block_alloc...&nbsp;&nbsp;<a href='http://www.cppblog.com/PeakGao/archive/2007/10/28/35360.html'>阅读全文</a><img src ="http://www.cppblog.com/PeakGao/aggbug/35360.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/PeakGao/" target="_blank">PeakGao</a> 2007-10-28 19:54 <a href="http://www.cppblog.com/PeakGao/archive/2007/10/28/35360.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>