<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>电驴软件开发 :: VC</title>
<atom:link href="http://www.verycd.com/groups/eMuleDev/feed" rel="self" type="application/rss+xml" />
<link>http://www.verycd.com/groups/eMuleDev</link>
<description><![CDATA[致力于为互联网提供免费开源的快速下载和分享软件,并希望能吸引更多的开源爱好者这以及P2P网络技术爱好者...  这里主要讨论技术问题,如果你要提交版本使用反馈，请转到 电驴使用反馈组]]></description>
<pubDate>Tue, 05 Jan 2010 01:15:50 +0000</pubDate>
<language>zh-cn</language>
<lastBuildDate>Tue, 05 Jan 2010 01:15:50 +0000</lastBuildDate>
<generator>VeryCD.com</generator>
<webMaster>webmaster@verycd.com (webmaster)</webMaster>
<docs>http://blogs.law.harvard.edu/tech/rss</docs>
<ttl>4</ttl>

	<item>
		<title><![CDATA[关于CMemPoolMgr类的一部分问题？]]></title>
		<link>http://www.verycd.com/groups/eMuleDev/442401.topic</link>
		<description><![CDATA[        首先是函数void CMemPoolMgr::ProcessLog()的实现问题，我觉得用下面这个不是更好理解吗？：<br />原来的代码：<br /> <!--quoteo--><div class='quotetop'>引用</div><div class='quotemain'><!--quotec-->POSITION pos2, pos1 = m_MemoryUnitList.GetHeadPosition();<br />for (; (pos2 = pos1) != NULL;)<br />		{<br />			m_MemoryUnitList.GetNext(pos1);<br />            m_MemoryUnitList.GetAt(pos2)-&gt;ProcessLog();<br />		}<!--QuoteEnd--></div><!--QuoteEEnd--> <br />更简单的代码：<br /><!--quoteo--><div class='quotetop'>引用</div><div class='quotemain'><!--quotec-->for(POSITION pos = m_MemoryUnitList.GetHeadPosition(); pos != NULL; )<br />{<br />	m_MemoryUnitList.GetNext(pos)-&gt;ProcessLog();<br />}<!--QuoteEnd--></div><!--QuoteEEnd--><br /><br />然后：void CMemPoolMgr::ClearMemPoolMgr()，清除m_PoolList中的对象，这么做不是更好吗？<br />原来的代码：<br />。<!--quoteo--><div class='quotetop'>引用</div><div class='quotemain'><!--quotec-->POSITION pos2, pos1 = m_PoolList.GetHeadPosition();<br /><br />		for (; (pos2 = pos1) != NULL;)<br />		{<br />			m_PoolList.GetNext(pos1);<br />			delete m_PoolList.GetAt(pos2);<br />			m_PoolList.RemoveAt(pos2);<br />		}<!--QuoteEnd--></div><!--QuoteEEnd--><br />更简单的代码：<br /><!--quoteo--><div class='quotetop'>引用</div><div class='quotemain'><!--quotec-->while(!m_PoolList.IsEmpty())<br />{<br />	delete m_PoolList.GetHead();<br />	m_PoolList.RemoveHead();<br />}<!--QuoteEnd--></div><!--QuoteEEnd--><br />清除m_MemoryUnitList时，只做了RemoveAll()操作，为何它包含的对象不删除啊？这样不会造成类存泄露？不过我还没开始看完整的代码。今天看这个类发现了这几个地方值得改进改进        ]]></description>
		<pubDate>Fri, 21 Nov 2008 16:41:51 +0000</pubDate>
		<dc:creator>nkfeiyang</dc:creator>
		<guid isPermaLink="false">topic-442401@verycd.groups</guid>
	</item>
	<item>
		<title><![CDATA[希望VC新版本能像EASYMULE那样提高内存缓冲]]></title>
		<link>http://www.verycd.com/groups/eMuleDev/312505.topic</link>
		<description><![CDATA[        下载试用了一下EASYMULE版本.感觉界面很简洁确实不错.<br />但是不太适合我这样喜欢自已控制一切的用户.少了许多的设置选项感觉极不适应<br />所以我会继续用VC<br />EASYMULE让我最眼睛一亮的新功能就是内存缓冲区间的提高和下载目录的革新.<br />非常希望VC新版本也能有如上两个改进.        ]]></description>
		<pubDate>Thu, 31 Jul 2008 19:30:24 +0000</pubDate>
		<dc:creator>老胡大叔</dc:creator>
		<guid isPermaLink="false">topic-312505@verycd.groups</guid>
	</item>

</channel>
</rss>