﻿<?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++博客-swordhell-文章分类-杂项</title><link>http://www.cppblog.com/swordhell/category/3269.html</link><description>君子曰：学不可以已。</description><language>zh-cn</language><lastBuildDate>Tue, 20 May 2008 00:07:17 GMT</lastBuildDate><pubDate>Tue, 20 May 2008 00:07:17 GMT</pubDate><ttl>60</ttl><item><title>使用通用算法进行拆半查找</title><link>http://www.cppblog.com/swordhell/articles/17734.html</link><dc:creator>Sword.Hell blog</dc:creator><author>Sword.Hell blog</author><pubDate>Wed, 17 Jan 2007 13:34:00 GMT</pubDate><guid>http://www.cppblog.com/swordhell/articles/17734.html</guid><wfw:comment>http://www.cppblog.com/swordhell/comments/17734.html</wfw:comment><comments>http://www.cppblog.com/swordhell/articles/17734.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/swordhell/comments/commentRss/17734.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/swordhell/services/trackbacks/17734.html</trackback:ping><description><![CDATA[
		<p>#include &lt;iostream&gt;<br />#include &lt;Windows.h&gt;<br />#include &lt;algorithm&gt;</p>
		<p>#define SIZE_NODE 4<br />#define MAX_COUNT 10</p>
		<p>BYTE g_szBuff[SIZE_NODE*MAX_COUNT];<br />UINT32 g_nCount;</p>
		<p>void Insert(UINT32 number);<br />void Remove(UINT32 number);<br />bool Find(UINT32 number);</p>
		<p>using namespace std;<br />int main(int ,char *[])<br />{<br /> memset(g_szBuff,0,SIZE_NODE*MAX_COUNT);<br /> g_nCount=0;<br /> Insert(5);<br /> Insert(8);<br /> Insert(2);<br /> Insert(2);<br /> Insert(3);<br /> Insert(6);<br />}</p>
		<p>void Insert(UINT32 number)<br />{<br /> // 找到一个合适的插入地址<br /> UINT32 * pBegin =(UINT32 *)g_szBuff;<br /> UINT32 * pEnd =(UINT32 *)(g_szBuff+g_nCount*SIZE_NODE);<br /> UINT32 * pInsert =lower_bound(pBegin,pEnd,number);</p>
		<p> if (pInsert != pEnd)<br /> {<br />  if (*pInsert == number)<br />  {<br />   cout&lt;&lt;"已经有此结点!"&lt;&lt;endl;<br />   return ;<br />  }<br />  memmove(pInsert+1,pInsert,(pEnd-pInsert)*sizeof(UINT32));<br /> }<br /> *pInsert=number;<br /> g_nCount++;<br />}<br />void Remove(UINT32 number)<br />{<br /> // 找到一个合适的插入地址<br /> UINT32 * pBegin =(UINT32 *)g_szBuff;<br /> UINT32 * pEnd =(UINT32 *)(g_szBuff+g_nCount*SIZE_NODE);<br /> UINT32 * pInsert =lower_bound(pBegin,pEnd,number);</p>
		<p> if (pInsert != pEnd)<br /> {<br />  if (*pInsert == number)<br />  {<br />   cout&lt;&lt;"已经有此结点!"&lt;&lt;endl;<br />   return ;<br />  }<br />  memmove(pInsert+1,pInsert,(pEnd-pInsert)*sizeof(UINT32));<br /> }<br /> g_nCount--;<br />}<br />bool Find(UINT32 number)<br />{<br /> return true;<br />}<br /></p>
<img src ="http://www.cppblog.com/swordhell/aggbug/17734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/swordhell/" target="_blank">Sword.Hell blog</a> 2007-01-17 21:34 <a href="http://www.cppblog.com/swordhell/articles/17734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用map的时候一个小技巧</title><link>http://www.cppblog.com/swordhell/articles/17485.html</link><dc:creator>Sword.Hell blog</dc:creator><author>Sword.Hell blog</author><pubDate>Wed, 10 Jan 2007 03:45:00 GMT</pubDate><guid>http://www.cppblog.com/swordhell/articles/17485.html</guid><wfw:comment>http://www.cppblog.com/swordhell/comments/17485.html</wfw:comment><comments>http://www.cppblog.com/swordhell/articles/17485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/swordhell/comments/commentRss/17485.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/swordhell/services/trackbacks/17485.html</trackback:ping><description><![CDATA[
		<p>#include &lt;iostream&gt;<br />#include &lt;map&gt;<br />#include &lt;string&gt;</p>
		<p>using namespace std;<br />typedef map&lt; int , string&gt; MapIDToName;<br />int main(int, char *[]){</p>
		<p> MapIDToName mapIDToName;<br /> mapIDToName.insert(map&lt; int , string&gt;::value_type(1,"第1"));<br /> mapIDToName.insert(map&lt; int , string&gt;::value_type(0,"第0"));<br /> mapIDToName.insert(map&lt; int , string&gt;::value_type(2,"第2"));</p>
		<p> for (map&lt; int , string&gt;::iterator iter = mapIDToName.begin();iter != mapIDToName.end();iter++)<br /> {<br />  cout&lt;&lt;(*iter).second&lt;&lt;endl;<br /> }<br /> getchar();<br /> return 0;<br />};</p>
<img src ="http://www.cppblog.com/swordhell/aggbug/17485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/swordhell/" target="_blank">Sword.Hell blog</a> 2007-01-10 11:45 <a href="http://www.cppblog.com/swordhell/articles/17485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>编写dll库文件的一个string参数的异常</title><link>http://www.cppblog.com/swordhell/articles/16409.html</link><dc:creator>Sword.Hell blog</dc:creator><author>Sword.Hell blog</author><pubDate>Thu, 14 Dec 2006 02:16:00 GMT</pubDate><guid>http://www.cppblog.com/swordhell/articles/16409.html</guid><wfw:comment>http://www.cppblog.com/swordhell/comments/16409.html</wfw:comment><comments>http://www.cppblog.com/swordhell/articles/16409.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/swordhell/comments/commentRss/16409.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/swordhell/services/trackbacks/16409.html</trackback:ping><description><![CDATA[
		<p>这次我们使用VC写了一个dll文件，导出了一个类出来。<br />有一个这样的函数参数：<br />void Fun(const string param);<br />我在一个dlg方式的工程里调用这个函数的时候会出一个异常。<br />后来了解到这个是由于我使用的运行时库是使用的“多线程 (/MT)”。这里是使用的dll方式，需要将dll工程里的“运行时库”换成“多线程 DLL (/MD)”方式。这样就好了。<br />这样就将dll文件的new与delete使用的堆都是使用的与同进程相同的堆，也就不会出现这样的问题了。<br /><br /></p>
<img src ="http://www.cppblog.com/swordhell/aggbug/16409.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/swordhell/" target="_blank">Sword.Hell blog</a> 2006-12-14 10:16 <a href="http://www.cppblog.com/swordhell/articles/16409.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>