﻿<?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++博客-力为的博客</title><link>http://www.cppblog.com/mythma/</link><description>技术那些事。</description><language>zh-cn</language><lastBuildDate>Sun, 05 Jul 2009 19:18:22 GMT</lastBuildDate><pubDate>Sun, 05 Jul 2009 19:18:22 GMT</pubDate><ttl>60</ttl><item><title>OpenCASCADE从入门到精通</title><link>http://www.cppblog.com/mythma/archive/2009/05/26/85770.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Tue, 26 May 2009 02:52:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2009/05/26/85770.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/85770.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2009/05/26/85770.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/85770.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/85770.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: OpenCASCADE资源&nbsp;&nbsp;<a href='http://www.cppblog.com/mythma/archive/2009/05/26/85770.html'>阅读全文</a><img src ="http://www.cppblog.com/mythma/aggbug/85770.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2009-05-26 10:52 <a href="http://www.cppblog.com/mythma/archive/2009/05/26/85770.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>O3D - 又一套基于Web的3D API</title><link>http://www.cppblog.com/mythma/archive/2009/04/23/80843.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Thu, 23 Apr 2009 05:36:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2009/04/23/80843.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/80843.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2009/04/23/80843.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/80843.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/80843.html</trackback:ping><description><![CDATA[<p><br>如今，在Web上呈现3D我们有多种选择：VRML, X3D, 3DMLW, Canvas 3D, Java 3D, Shockwave, Flash, Silverlight.&#8230;&#8230; <br><br>而在GOOGLE的&#8220;掺和&#8221;下，现在我们还可以选择一套新的API&nbsp;—— <a href="http://code.google.com/apis/o3d/">O3D<br></a>O3D重要的一点是开源的。<br><br>O3D底层C++，上层JavaScript，再结合Google Chrome, Gadget, Gears, Skechup，一夜间，Web 3D成为Google的天下。<br>作为程序员的我们还等啥？赶紧学吧！<br><br>PS：转发O3D的几张图：<br><br>O3D架构图：<br><br><img height=609 alt="" src="http://code.google.com/apis/o3d/images/O3DSoftwareStack.png" width=418 border=0><br>Demo：</p>
<img height=90 alt="" src="http://code.google.com/apis/o3d/images/beachdemotiny.gif" width=125 border=0><img height=90 alt="" src="http://code.google.com/apis/o3d/images/trendstiny.gif" width=128 border=0><img height=90 alt="" src="http://code.google.com/apis/o3d/images/fantasyindextiny.gif" width=125 border=0>
<img src ="http://www.cppblog.com/mythma/aggbug/80843.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2009-04-23 13:36 <a href="http://www.cppblog.com/mythma/archive/2009/04/23/80843.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>网格剖分与可视化demo</title><link>http://www.cppblog.com/mythma/archive/2009/04/09/79349.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Thu, 09 Apr 2009 08:39:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2009/04/09/79349.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/79349.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2009/04/09/79349.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/79349.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/79349.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 发图留念&nbsp;&nbsp;<a href='http://www.cppblog.com/mythma/archive/2009/04/09/79349.html'>阅读全文</a><img src ="http://www.cppblog.com/mythma/aggbug/79349.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2009-04-09 16:39 <a href="http://www.cppblog.com/mythma/archive/2009/04/09/79349.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>STL容器误用一则</title><link>http://www.cppblog.com/mythma/archive/2009/03/10/76157.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Tue, 10 Mar 2009 14:47:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2009/03/10/76157.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/76157.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2009/03/10/76157.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/76157.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/76157.html</trackback:ping><description><![CDATA[<br><strong>一、需求：</strong><br><br><span style="FONT-FAMILY: 楷体_GB2312">现在需要用一个容器存放若干对象的指针（AObject*），对象指针在容器中的顺序按照对象某个属性（pObject-&gt;GetValue();）从低到高排序。</span><br><br><span style="FONT-SIZE: 14pt"><strong>二、"解决"方法：<br></strong></span><br><strong>1. 使用std::set</strong><br><span style="FONT-FAMILY: 楷体_GB2312">set中的元素是按照一定的顺序的存放的（根据元素的大小）。通过制定set的第二个模板参数就可以让它按我们的要求顺序排放。<br><br>先写一个函数对象：<br></span><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 src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;object&nbsp;compare&nbsp;functor</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000">&nbsp;CompareObject<br><img id=Codehighlighter1_46_152_Open_Image onclick="this.style.display='none'; Codehighlighter1_46_152_Open_Text.style.display='none'; Codehighlighter1_46_152_Closed_Image.style.display='inline'; Codehighlighter1_46_152_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_46_152_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_46_152_Closed_Text.style.display='none'; Codehighlighter1_46_152_Open_Image.style.display='inline'; Codehighlighter1_46_152_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_46_152_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_46_152_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">operator</span><span style="COLOR: #000000">()&nbsp;(AObject</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;lhv,&nbsp;AObject</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;rhv)<br><img id=Codehighlighter1_98_150_Open_Image onclick="this.style.display='none'; Codehighlighter1_98_150_Open_Text.style.display='none'; Codehighlighter1_98_150_Closed_Image.style.display='inline'; Codehighlighter1_98_150_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_98_150_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_98_150_Closed_Text.style.display='none'; Codehighlighter1_98_150_Open_Image.style.display='inline'; Codehighlighter1_98_150_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;</span><span id=Codehighlighter1_98_150_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_98_150_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;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;lhv</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">GetValue()&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;rhv</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">GetValue();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></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></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">&nbsp;decleare&nbsp;the&nbsp;object&nbsp;container;</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">typedef&nbsp;std::</span><span style="COLOR: #0000ff">set</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">AObject</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">,&nbsp;CompareObject</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;AObjectContainer;<br>&nbsp;&nbsp; AObjectContainer setContainer;</span></div>
<p><br><span style="FONT-FAMILY: 楷体_GB2312">这种方法有啥问题？<br>(见文后）<br><br></span></p>
<p><strong>2.&nbsp;使用std::list</strong><br><span style="FONT-FAMILY: 楷体_GB2312">list中的元素默认不会排序，需要我们&#8220;手动&#8221;排序。<br>用list这样声明：<br><br></span></p>
<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 src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">typedef&nbsp;std::list</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">AObject</span><span style="COLOR: #000000">*&gt;</span><span style="COLOR: #000000">&nbsp;AObjectContainer;<br>&nbsp;&nbsp; AObjectContainer listContainer;</span></div>
<p><br><span style="FONT-FAMILY: 楷体_GB2312">添加完元素后，再排序：<br><br>（1）使用std::sort?<br>可注意了，std::list貌似不支持用std::sort进行用户自定义排序，反正我是没有试成功（有兴趣的同学可以解释一下）。假如这样写是错误的：</span><br></p>
<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 src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">std::sort(listContainer.begin(),&nbsp;listContainer.end(),&nbsp;CompareObject());</span></div>
<p><br><span style="FONT-FAMILY: 楷体_GB2312">（2）使用list.sort()</span><br></p>
<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 src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">listContainer.sort(CompareObject());</span></div>
<br>
<p><br><span style="FONT-SIZE: 14pt"><strong>三、分析<br></strong></span></p>
<span style="FONT-FAMILY: 楷体_GB2312">方法1存在非常严重的问题——内存泄漏。<br>set中的元素是按序排列（此处是按object.GetValue()的大小排序，我们把这个值也叫key吧），注意的是set中不存在key值相等的元素。假如要插入的元素在set中已经存在会发生什么呢？是用新的元素替换原来的元素还是保留原来的元素呢？（有兴趣有时间的同学帮忙做个实验吧）但有一点可以肯定，有一个被遗失了。如果set中存放的是对象，还没啥问题。但现在set中存放的是指针，于是内存便泄漏了。</span>
<img src ="http://www.cppblog.com/mythma/aggbug/76157.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2009-03-10 22:47 <a href="http://www.cppblog.com/mythma/archive/2009/03/10/76157.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>名字near引起的编译错误</title><link>http://www.cppblog.com/mythma/archive/2009/03/03/75463.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Tue, 03 Mar 2009 14:38:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2009/03/03/75463.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/75463.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2009/03/03/75463.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/75463.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/75463.html</trackback:ping><description><![CDATA[<p><br><span id=nsrTitle>Compiler Error C2059：syntax error : 'token'<br></span></p>
找来找去原来是因为有个变量名为near！<br><br>变量名不要使用near<br>
<img src ="http://www.cppblog.com/mythma/aggbug/75463.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2009-03-03 22:38 <a href="http://www.cppblog.com/mythma/archive/2009/03/03/75463.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>库链接顺序错误</title><link>http://www.cppblog.com/mythma/archive/2009/03/01/75211.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Sat, 28 Feb 2009 18:58:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2009/03/01/75211.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/75211.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2009/03/01/75211.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/75211.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/75211.html</trackback:ping><description><![CDATA[<br><br><strong>链接错误：</strong><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 src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">nafxcw.lib(afxmem.obj)&nbsp;:&nbsp;error&nbsp;LNK2005:&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">void&nbsp;*&nbsp;__cdecl&nbsp;operator&nbsp;new[](unsigned&nbsp;int)</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">??</span><span style="COLOR: #000000">_U@YAPAXI@Z)&nbsp;already&nbsp;defined&nbsp;</span><span style="COLOR: #0000ff">in</span><span style="COLOR: #000000">&nbsp;libcpmt.lib(newaop.obj)&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span></div>
<p><br><strong>原因：<br></strong>在libcpmt.lib声明过的operator new在nafxcw.lib中再次定义<br><br><strong>解决方法</strong> <br>Project-&gt;Property-&gt;configuration Properties-&gt;Linker-&gt;Input-&gt;Additional Dependencies <br>加入 <br>nafxcw.lib <br>libcpmt.lib <br>Project-&gt;Property-&gt;configuration Properties-&gt;Linker-&gt;Input-&gt;Ignore Specific Library <br>加入 <br>nafxcw.lib <br>libcpmt.lib <br><br>这样链接程序就不会先按照默认顺序来连接这两个库文件 <br>而是在最后在加入对他们的引用.这样就避免了这个问题 <br><br><br>
<hr>
<br><strong>1. 显示详细的库链接顺序</strong><br>在Project-&gt;Property-&gt;configuration Properties-&gt;Linker-&gt;Command Line <br>加入编译开关/verbose:lib <br><br><strong>2. 可能发生冲突的库列表</strong> <br>若要使用此运行时库 请忽略这些库 <br>单线程 (libc.lib) libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib <br>多线程 (libcmt.lib) libc.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib <br>使用 DLL 的多线程 (msvcrt.lib) libc.lib、libcmt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib <br>调试单线程 (libcd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcmtd.lib、msvcrtd.lib <br>调试多线程 (libcmtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib <br>使用 DLL 的调试多线程 (msvcrtd.lib) libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib <br><br><br><br>
<p>&nbsp;============================<br>出现这种错误大多是禁用了VS的Use Precompiled Header (/Yu)<br><br>一般设置预处理头文件就可以解决问题了！</p>
<img src ="http://www.cppblog.com/mythma/aggbug/75211.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2009-03-01 02:58 <a href="http://www.cppblog.com/mythma/archive/2009/03/01/75211.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>运算符 &amp;&amp; 和 || </title><link>http://www.cppblog.com/mythma/archive/2009/02/25/74933.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Wed, 25 Feb 2009 15:33:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2009/02/25/74933.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/74933.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2009/02/25/74933.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/74933.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/74933.html</trackback:ping><description><![CDATA[晚上大脑短路了，不小心这了这么一段代码：<br><br>&nbsp;bool bSelected = false;<br>for( int ii=0; ii&lt;m_Count; ++ii)<br>{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_Selector.begin();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; bSelected = bSelected || m_Selector.select(m_Elm[ii]);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; m_Selector.end();<br>}<br><br>打算实现的功能：<br>找出m_Elem里所有可以被选中的东东。<br><br>结果被 || 运算符给郁闷了一把。由于大脑短路忘记了&#8220;短路原则&#8221;。<br>
<img src ="http://www.cppblog.com/mythma/aggbug/74933.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2009-02-25 23:33 <a href="http://www.cppblog.com/mythma/archive/2009/02/25/74933.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Debug] 解决图形没有显示的问题</title><link>http://www.cppblog.com/mythma/archive/2009/02/25/74874.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Wed, 25 Feb 2009 03:59:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2009/02/25/74874.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/74874.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2009/02/25/74874.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/74874.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/74874.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 很多因素都可以导致图形没有显示，先总结以下几条，欢迎补充。&nbsp;&nbsp;<a href='http://www.cppblog.com/mythma/archive/2009/02/25/74874.html'>阅读全文</a><img src ="http://www.cppblog.com/mythma/aggbug/74874.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2009-02-25 11:59 <a href="http://www.cppblog.com/mythma/archive/2009/02/25/74874.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何关闭Visual Studio 2008</title><link>http://www.cppblog.com/mythma/archive/2009/02/20/74380.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Fri, 20 Feb 2009 03:20:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2009/02/20/74380.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/74380.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2009/02/20/74380.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/74380.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/74380.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 随着VS管理Project数目的增多，本来不是的问题也变成了问题。比如说如何关闭Visual Studio 2008。&nbsp;&nbsp;<a href='http://www.cppblog.com/mythma/archive/2009/02/20/74380.html'>阅读全文</a><img src ="http://www.cppblog.com/mythma/aggbug/74380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2009-02-20 11:20 <a href="http://www.cppblog.com/mythma/archive/2009/02/20/74380.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MFC + GLEW 使用OpenGL扩展的问题</title><link>http://www.cppblog.com/mythma/archive/2009/02/13/73734.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Fri, 13 Feb 2009 10:11:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2009/02/13/73734.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/73734.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2009/02/13/73734.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/73734.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/73734.html</trackback:ping><description><![CDATA[<br>在MFC下使用GLEW 时遇到几个问题：<br><br><strong>1. OpenGL的版本问题</strong><br>尽管使用了glewInit()，但得到OpenGL的版本仍然是windows带的OpenGL1.1<br><br><strong>2. 使用VBO扩展</strong><br>MFC下无法使用VBO，相关函数的指针均为NULL。<br>奇怪的是，用glut代替MFC却可以正常使用OpenGL扩展。<br><br>下面是测试工程，如果你可以正常运行下面这个程序，或者你可以找出错误，麻烦告知天下 :)<br><a href="http://www.cppblog.com/Files/mythma/GLEWTest2005.zip">GLEWTest2005.zip</a><br><br><br>运行环境：<br>VS2005/VS2005<br>WinXP SP3<br>P4 3.2GHz<br>Video Card： RADEOM X300/X550 Series <br><br><br><a style="FONT-SIZE: 36pt" href="http://topic.csdn.net/u/20090213/17/a13df983-8ddf-471c-bf87-e861890c2dda.html">领分处</a>
<img src ="http://www.cppblog.com/mythma/aggbug/73734.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2009-02-13 18:11 <a href="http://www.cppblog.com/mythma/archive/2009/02/13/73734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>3D Modeling&amp;Visualization Group</title><link>http://www.cppblog.com/mythma/archive/2008/11/19/67281.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Wed, 19 Nov 2008 06:32:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2008/11/19/67281.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/67281.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2008/11/19/67281.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/67281.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/67281.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1. Modeling<br>2. 3D Visualization&nbsp;&nbsp;<a href='http://www.cppblog.com/mythma/archive/2008/11/19/67281.html'>阅读全文</a><img src ="http://www.cppblog.com/mythma/aggbug/67281.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2008-11-19 14:32 <a href="http://www.cppblog.com/mythma/archive/2008/11/19/67281.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>升级到 VS2008 SP1 注意问题</title><link>http://www.cppblog.com/mythma/archive/2008/08/13/58696.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Wed, 13 Aug 2008 02:59:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2008/08/13/58696.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/58696.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2008/08/13/58696.html#Feedback</comments><slash:comments>10</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/58696.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/58696.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: VS2008已经发布很久了，前不久又发布了SP1 RTM。 <br>到时候使用VS2008 SP1啦！&nbsp;&nbsp;<a href='http://www.cppblog.com/mythma/archive/2008/08/13/58696.html'>阅读全文</a><img src ="http://www.cppblog.com/mythma/aggbug/58696.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2008-08-13 10:59 <a href="http://www.cppblog.com/mythma/archive/2008/08/13/58696.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>屏幕截图工具V2</title><link>http://www.cppblog.com/mythma/archive/2008/08/06/58182.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Wed, 06 Aug 2008 13:59:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2008/08/06/58182.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/58182.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2008/08/06/58182.html#Feedback</comments><slash:comments>9</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/58182.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/58182.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: N年前，做过一个简陋的抓图工具，这里,源代码在这里 。<br><br>最近就更新了一下，就又有了这一款仿QQ的屏幕抓图工具软件。<br><br>在这里下载<br><br>主要功能：<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/mythma/archive/2008/08/06/58182.html'>阅读全文</a><img src ="http://www.cppblog.com/mythma/aggbug/58182.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2008-08-06 21:59 <a href="http://www.cppblog.com/mythma/archive/2008/08/06/58182.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Goodbye, VC Intellisense !</title><link>http://www.cppblog.com/mythma/archive/2008/07/07/55541.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Mon, 07 Jul 2008 06:46:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2008/07/07/55541.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/55541.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2008/07/07/55541.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/55541.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/55541.html</trackback:ping><description><![CDATA[Solution里面已经有100多个projects了，Intellisense 变得也越来越慢了...<br>当忍无可忍的时候，那就无需再忍！<br>——将Intellisense 禁用之！<br>移除该文件：\Microsoft Visual Studio 8\VC\vcpackages\<strong>feacp</strong>.dll<br><br>Intellisense 毕竟是个好东东，还好有VA可以做为替补。
<img src ="http://www.cppblog.com/mythma/aggbug/55541.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2008-07-07 14:46 <a href="http://www.cppblog.com/mythma/archive/2008/07/07/55541.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>判断拓扑结构的具体类型</title><link>http://www.cppblog.com/mythma/archive/2008/05/29/51527.html</link><dc:creator>力为</dc:creator><author>力为</author><pubDate>Thu, 29 May 2008 14:56:00 GMT</pubDate><guid>http://www.cppblog.com/mythma/archive/2008/05/29/51527.html</guid><wfw:comment>http://www.cppblog.com/mythma/comments/51527.html</wfw:comment><comments>http://www.cppblog.com/mythma/archive/2008/05/29/51527.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/mythma/comments/commentRss/51527.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/mythma/services/trackbacks/51527.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 借助拓扑结构与Geometry直接的桥梁BRepAdaptor，可以判断给定TopoDS_Shape的具体类型。&nbsp;&nbsp;<a href='http://www.cppblog.com/mythma/archive/2008/05/29/51527.html'>阅读全文</a><img src ="http://www.cppblog.com/mythma/aggbug/51527.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/mythma/" target="_blank">力为</a> 2008-05-29 22:56 <a href="http://www.cppblog.com/mythma/archive/2008/05/29/51527.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>