﻿<?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++博客-jimmy's public space</title><link>http://www.cppblog.com/wzqxp2002/</link><description>do my best!</description><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:08:06 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:08:06 GMT</pubDate><ttl>60</ttl><item><title>求 几何约束求解 方面的朋友</title><link>http://www.cppblog.com/wzqxp2002/archive/2007/04/19/22336.html</link><dc:creator>wzqxp2002</dc:creator><author>wzqxp2002</author><pubDate>Thu, 19 Apr 2007 15:27:00 GMT</pubDate><guid>http://www.cppblog.com/wzqxp2002/archive/2007/04/19/22336.html</guid><wfw:comment>http://www.cppblog.com/wzqxp2002/comments/22336.html</wfw:comment><comments>http://www.cppblog.com/wzqxp2002/archive/2007/04/19/22336.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/wzqxp2002/comments/commentRss/22336.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wzqxp2002/services/trackbacks/22336.html</trackback:ping><description><![CDATA[<p>有在做几何约束求解的朋友么？能一起交流么？<br>请与我联系！我急需你的帮助！</p>
<br>我的QQ：40858492<br>email：<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#119;&#122;&#113;&#120;&#112;&#50;&#48;&#48;&#50;&#64;&#49;&#54;&#51;&#46;&#99;&#111;&#109;">wzqxp2002@163.com</a>
<img src ="http://www.cppblog.com/wzqxp2002/aggbug/22336.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wzqxp2002/" target="_blank">wzqxp2002</a> 2007-04-19 23:27 <a href="http://www.cppblog.com/wzqxp2002/archive/2007/04/19/22336.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>列出所有9位数，它的前n位能被n整除 </title><link>http://www.cppblog.com/wzqxp2002/archive/2007/04/19/22325.html</link><dc:creator>wzqxp2002</dc:creator><author>wzqxp2002</author><pubDate>Thu, 19 Apr 2007 12:04:00 GMT</pubDate><guid>http://www.cppblog.com/wzqxp2002/archive/2007/04/19/22325.html</guid><wfw:comment>http://www.cppblog.com/wzqxp2002/comments/22325.html</wfw:comment><comments>http://www.cppblog.com/wzqxp2002/archive/2007/04/19/22325.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wzqxp2002/comments/commentRss/22325.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wzqxp2002/services/trackbacks/22325.html</trackback:ping><description><![CDATA[<p>从低位开始：<br>耗时：4031 <strong>CLOCKS_PER_SEC （未输出）</strong></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">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">vector</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">algorithm</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">iostream</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</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">ctime</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>using&nbsp;namespace&nbsp;std;<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>void&nbsp;GenerateCandidate(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;n,&nbsp;vector</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">&nbsp;Candidate,&nbsp;vector</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Filter</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>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;base&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">n;&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base&nbsp;</span><span style="COLOR: #000000">*=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;baseUp&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;base</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">10</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>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;remainder&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;base&nbsp;%&nbsp;n;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(remainder&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/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;quotient&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;base&nbsp;</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">&nbsp;n;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;(quotient</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">n;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<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>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;number&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;base;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">do</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;numberTest&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;number</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(binary_search(</span><span style="COLOR: #0000ff">Filter</span><span style="COLOR: #000000">.begin(),&nbsp;</span><span style="COLOR: #0000ff">Filter</span><span style="COLOR: #000000">.end(),&nbsp;numberTest))<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Candidate.push_back(number);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;number&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;n;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(number&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;baseUp);<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><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>void&nbsp;InitFilter(vector</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">Filter</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>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">;&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">Filter</span><span style="COLOR: #000000">.push_back(i);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<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><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;_tmain(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;argc,&nbsp;_TCHAR</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;argv[])<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>&nbsp;&nbsp;&nbsp;&nbsp;vector</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;candidate;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;vector</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">filter</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;InitFilter(</span><span style="COLOR: #0000ff">filter</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">candidate.reserve(</span><span style="COLOR: #000000">100000000</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #0000ff">filter</span><span style="COLOR: #000000">.reserve(</span><span style="COLOR: #000000">100000000</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">;&nbsp;i</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">;&nbsp;</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">i)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GenerateCandidate(i,&nbsp;candidate,&nbsp;</span><span style="COLOR: #0000ff">filter</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">copy(candidate.begin(),&nbsp;candidate.end(),&nbsp;ostream_iterator</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">(cout,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">filter</span><span style="COLOR: #000000">.clear();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;candidate.swap(</span><span style="COLOR: #0000ff">filter</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;candidate.swap(</span><span style="COLOR: #0000ff">filter</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">copy(candidate.begin(),&nbsp;candidate.end(),&nbsp;ostream_iterator</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">(cout,&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">));<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">count:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">candidate.size();<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">time:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">clock();&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;c;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cin</span><span style="COLOR: #000000">&gt;&gt;</span><span style="COLOR: #000000">c;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>}</span></div>
<br><br>从高位开始：<br>耗时：0秒（未输出）<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">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</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</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">ctime</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>using&nbsp;namespace&nbsp;std;<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: #0000ff">int</span><span style="COLOR: #000000">&nbsp;count&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>void&nbsp;FindNumber(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;base,&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;power,&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">end</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>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;bounce&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;base</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;remainder&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;base%power;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">&nbsp;!</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;remainder)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;remainder&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;power&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;remainder;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<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>&nbsp;&nbsp;&nbsp;&nbsp;base&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;remainder;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">do</span><span style="COLOR: #000000">&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(power&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">end</span><span style="COLOR: #000000">)<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #000000">//</span><span style="COLOR: #000000">cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;base&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(base&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/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FindNumber(base</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">,&nbsp;power</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">end</span><span style="COLOR: #000000">);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;base&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;power;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(base</span><span style="COLOR: #000000">&lt;=</span><span style="COLOR: #000000">bounce);<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><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>void&nbsp;FindNumber(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">end</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>&nbsp;&nbsp;&nbsp;&nbsp;FindNumber(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,&nbsp;</span><span style="COLOR: #0000ff">end</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><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;_tmain(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;argc,&nbsp;_TCHAR</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;argv[])<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>&nbsp;&nbsp;&nbsp;&nbsp;FindNumber(</span><span style="COLOR: #000000">9</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>&nbsp;&nbsp;&nbsp;&nbsp;cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">count;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>cout</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">endl&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">time:</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">clock();&nbsp;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;char&nbsp;c;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cin</span><span style="COLOR: #000000">&gt;&gt;</span><span style="COLOR: #000000">c;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>}</span></div>
<img src ="http://www.cppblog.com/wzqxp2002/aggbug/22325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wzqxp2002/" target="_blank">wzqxp2002</a> 2007-04-19 20:04 <a href="http://www.cppblog.com/wzqxp2002/archive/2007/04/19/22325.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>四则混合运算</title><link>http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22252.html</link><dc:creator>wzqxp2002</dc:creator><author>wzqxp2002</author><pubDate>Wed, 18 Apr 2007 13:45:00 GMT</pubDate><guid>http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22252.html</guid><wfw:comment>http://www.cppblog.com/wzqxp2002/comments/22252.html</wfw:comment><comments>http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22252.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wzqxp2002/comments/commentRss/22252.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wzqxp2002/services/trackbacks/22252.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 纯娱乐用的代码，效率很低！Item类用来表示四则表达式的每个项，包括计算数和计算符；Expression类用来表示整个四则表达式；Calculate类用来计算Expression。四则表达式通过字符串形式输入，程序通过扫描字符串，分析表达式，然后计算出结果，并给出计算的每个步骤。该程序是用来学习用，体会面向对象编程的思路，学习STL的使用，并无实际价值，有兴趣的朋友可将其继续完善。Item.h...&nbsp;&nbsp;<a href='http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22252.html'>阅读全文</a><img src ="http://www.cppblog.com/wzqxp2002/aggbug/22252.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wzqxp2002/" target="_blank">wzqxp2002</a> 2007-04-18 21:45 <a href="http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22252.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>将字符串转换成整数的小代码</title><link>http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22227.html</link><dc:creator>wzqxp2002</dc:creator><author>wzqxp2002</author><pubDate>Wed, 18 Apr 2007 09:30:00 GMT</pubDate><guid>http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22227.html</guid><wfw:comment>http://www.cppblog.com/wzqxp2002/comments/22227.html</wfw:comment><comments>http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22227.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wzqxp2002/comments/commentRss/22227.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wzqxp2002/services/trackbacks/22227.html</trackback:ping><description><![CDATA[<font color=#0000ff size=2>
<p>&nbsp;</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">#include&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>using&nbsp;namespace&nbsp;std;<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>bool&nbsp;StringToInt(char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;str,&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;Digite)<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>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">&nbsp;(str&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">NULL</span><span style="COLOR: #000000">&nbsp;||&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">str&nbsp;</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">\0')</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}<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>&nbsp;&nbsp;&nbsp;&nbsp;char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;pChar&nbsp;</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">&nbsp;str;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Digite&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/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(;&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">pChar!</span><span style="COLOR: #000000">=</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">\0';++pChar)</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Digite&nbsp;</span><span style="COLOR: #000000">*=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.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">pChar&nbsp;</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">0'&nbsp;||&nbsp;*pChar&nbsp;&gt;&nbsp;'9')</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Digite&nbsp;</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">pChar&nbsp;</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #008000">'</span><span style="COLOR: #008000">0';</span><span style="COLOR: #008000"><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;}<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>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="COLOR: #0000ff">true</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><br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;_tmain(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;argc,&nbsp;_TCHAR</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;argv[])<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>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;iResult;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;StringToInt(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">342566</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,&nbsp;iResult);<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cout&nbsp;</span><span style="COLOR: #000000">&lt;&lt;</span><span style="COLOR: #000000">&nbsp;iResult;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;cin&nbsp;</span><span style="COLOR: #000000">&gt;&gt;</span><span style="COLOR: #000000">iResult;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>}</span></div>
<p></font><font size=2>&nbsp;</p>
</font>
<img src ="http://www.cppblog.com/wzqxp2002/aggbug/22227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wzqxp2002/" target="_blank">wzqxp2002</a> 2007-04-18 17:30 <a href="http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>autodesk 招聘</title><link>http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22225.html</link><dc:creator>wzqxp2002</dc:creator><author>wzqxp2002</author><pubDate>Wed, 18 Apr 2007 09:13:00 GMT</pubDate><guid>http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22225.html</guid><wfw:comment>http://www.cppblog.com/wzqxp2002/comments/22225.html</wfw:comment><comments>http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22225.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.cppblog.com/wzqxp2002/comments/commentRss/22225.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wzqxp2002/services/trackbacks/22225.html</trackback:ping><description><![CDATA[Autodesk 是世界领先的设计软件和数字内容创建公司，用于建筑设计、土地资源开发、生产、公用设施、通信、媒体和娱乐。<br>
<div>公司主页： <a href="http://www.autodesk.com/">www.autodesk.com</a></div>
<br>
<div>公司主要产品：</div>
<div>&nbsp;AutoCAD(ADT, MEP), Revit(ADT,MEP), Civil 3D, Inventor, AutoCAD Map, 3ds max?, Maya, Discreet </div>
<br>
<div>需要职位：</div>
<p class=MsoNormal style="MARGIN: 3.75pt"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">This position is for an entry/intermediate software developer. <o:p></o:p></span></p>
<ul type=disc>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Join a growing and dynamic team developing Autodesk Building Information Modeling Applications</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span><span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"><o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Design, prototype, implement, test and troubleshoot product features according to market requirements and product specifications.</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span><span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"><o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Work as a member of an integrated team collaborating closely with team members in US. <o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l1 level1 lfo1"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Must be a self starter and a strong team player.</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span><span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"><o:p></o:p></span></li>
</ul>
<p class=MsoNormal style="MARGIN: 3.75pt"><strong><span style="FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Requirements:</span></strong><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana"><o:p></o:p></span></p>
<ul type=disc>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">BS or higher in Computer Science, Mathematics, or Engineering. <o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Experience with C++ programming, OOA and OOD. <o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Experience with Microsoft Visual C++ development environment</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span><span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"><o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Ability to work on multiple complex projects simultaneously.</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span><span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"><o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Experience in math, especially in geometry is a big plus.</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span><span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"><o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Working Knowledge of .NET work as well as C#, VB.NET, etc is a plus. <o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l2 level1 lfo2"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Good English speaking and writing skills. Must know and be able to articulate technical idioms in English.</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span><span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"><o:p></o:p></span></li>
</ul>
<div class=MsoNormal style="TEXT-ALIGN: center" align=center><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri">
<hr align=center width="100%" SIZE=2>
</span></div>
<p class=MsoNormal style="MARGIN: 3.75pt"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">This position is for a lead software developer. <o:p></o:p></span></p>
<ul type=disc>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo3"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Join a growing and dynamic team developing Autodesk Building Information Modeling Applications <o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo3"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Design, prototype, implement, test and troubleshoot product features according to market requirements and product specifications.</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span><span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"><o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo3"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Work as a member of an integrated team collaborating closely with team members in US. <o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l3 level1 lfo3"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Must be a self starter and a strong team player. <o:p></o:p></span></li>
</ul>
<p class=MsoNormal style="MARGIN: 3.75pt"><strong><span style="FONT-WEIGHT: bold; FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Requirements:</span></strong><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana"><o:p></o:p></span></p>
<ul type=disc>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo4"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">BS or higher in Computer Science, Mathematics, or Engineering. <o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo4"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Four or more years of C++ programming experience, OOA and OOD. <o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo4"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Experience with Microsoft Visual C++ development environment</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span><span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"><o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo4"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Experience as a team/project/technical lead.</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span><span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"><o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo4"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Ability to work on multiple complex projects simultaneously.</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span><span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"><o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo4"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Experience in math, especially in geometry is a big plus.</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span><span style="FONT-SIZE: 8pt; FONT-FAMILY: Verdana"><o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo4"><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Working Knowledge of .NET work as well as C#, VB.NET, etc is a plus. <o:p></o:p></span>
    <li class=MsoNormal style="COLOR: #003366; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-list: l0 level1 lfo4">
    <div><span style="FONT-SIZE: 8pt; COLOR: #003366; FONT-FAMILY: Verdana">Good English speaking and writing skills. Must know and be able to articulate technical idioms in English.</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri"> </span></div>
    </li>
</ul>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Calibri">有意者请将简历发送至：<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#90;&#104;&#101;&#110;&#113;&#117;&#97;&#110;&#46;&#87;&#97;&#110;&#103;&#64;&#97;&#117;&#116;&#111;&#100;&#101;&#115;&#107;&#46;&#99;&#111;&#109;">Zhenquan.Wang@autodesk.com</a>, 我将选择合适的简历推荐。</span></p>
<img src ="http://www.cppblog.com/wzqxp2002/aggbug/22225.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wzqxp2002/" target="_blank">wzqxp2002</a> 2007-04-18 17:13 <a href="http://www.cppblog.com/wzqxp2002/archive/2007/04/18/22225.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Blender 3D</title><link>http://www.cppblog.com/wzqxp2002/archive/2007/03/02/19135.html</link><dc:creator>wzqxp2002</dc:creator><author>wzqxp2002</author><pubDate>Fri, 02 Mar 2007 10:27:00 GMT</pubDate><guid>http://www.cppblog.com/wzqxp2002/archive/2007/03/02/19135.html</guid><wfw:comment>http://www.cppblog.com/wzqxp2002/comments/19135.html</wfw:comment><comments>http://www.cppblog.com/wzqxp2002/archive/2007/03/02/19135.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wzqxp2002/comments/commentRss/19135.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wzqxp2002/services/trackbacks/19135.html</trackback:ping><description><![CDATA[
		<a class="postlink" href="http://www.blender3d.com/" target="_blank">http://www.blender3d.com/</a>  <span style="FONT-WEIGHT: bold">Blender 3D 2.42 : </span>三维对象的建模、渲染 <br /><img src ="http://www.cppblog.com/wzqxp2002/aggbug/19135.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wzqxp2002/" target="_blank">wzqxp2002</a> 2007-03-02 18:27 <a href="http://www.cppblog.com/wzqxp2002/archive/2007/03/02/19135.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计算机核心期刊一览表</title><link>http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8424.html</link><dc:creator>wzqxp2002</dc:creator><author>wzqxp2002</author><pubDate>Sun, 11 Jun 2006 08:02:00 GMT</pubDate><guid>http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8424.html</guid><wfw:comment>http://www.cppblog.com/wzqxp2002/comments/8424.html</wfw:comment><comments>http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8424.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wzqxp2002/comments/commentRss/8424.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wzqxp2002/services/trackbacks/8424.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 计算机核心期刊一览表																																																序号																										刊物名称																										地   址																										网   址														...&nbsp;&nbsp;<a href='http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8424.html'>阅读全文</a><img src ="http://www.cppblog.com/wzqxp2002/aggbug/8424.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wzqxp2002/" target="_blank">wzqxp2002</a> 2006-06-11 16:02 <a href="http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8424.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>以二进制格式输出对象</title><link>http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8420.html</link><dc:creator>wzqxp2002</dc:creator><author>wzqxp2002</author><pubDate>Sun, 11 Jun 2006 07:32:00 GMT</pubDate><guid>http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8420.html</guid><wfw:comment>http://www.cppblog.com/wzqxp2002/comments/8420.html</wfw:comment><comments>http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8420.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cppblog.com/wzqxp2002/comments/commentRss/8420.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wzqxp2002/services/trackbacks/8420.html</trackback:ping><description><![CDATA[基本思路是直接将对象的内存数值以二进制的格式输出，但是如何获取对象内存的二进制结构
<div>是关键。解决方法是通过位操作找出对象内存的每一个bit的值。并把该方法封装成一个迭代器。<br /> 要注意的问题是位操作符只能对整数类型进行操作，为了对所有类型的对象都有效，必须将对</div><div>象当作char数组来处理。<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"><span style="COLOR: #000000">template</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> Container</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br /></span><span style="COLOR: #0000ff">class</span><span style="COLOR: #000000"> bit_iterator : </span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000"> std::iterator</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">bidirectional_iterator_tag,<br /> </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">, </span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br />{<br /></span><span style="COLOR: #0000ff">public</span><span style="COLOR: #000000">:<br /> </span><span style="COLOR: #0000ff">explicit</span><span style="COLOR: #000000"> bit_iterator(Container</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> c) : m_container(</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">c)<br /> {<br />  m_size  </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">*</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(Container);<br />  m_index </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br /> }<br /> </span><span style="COLOR: #0000ff">explicit</span><span style="COLOR: #000000"> bit_iterator() : m_container(</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">)<br /> {<br />  m_size  </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">*</span><span style="COLOR: #0000ff">sizeof</span><span style="COLOR: #000000">(Container);<br />  m_index </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> m_size;<br /> }<br /> </span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">operator</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> ()<br /> {<br />  </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000"> mask </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;<br />  </span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> pc </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">)m_container;<br />  </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i     </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (m_size</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">m_index</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">;<br />  </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> off   </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> (m_size</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">m_index</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">)</span><span style="COLOR: #000000">%</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">;<br />  mask </span><span style="COLOR: #000000">&lt;&lt;=</span><span style="COLOR: #000000">off;<br />  </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">  pc[i] </span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000"> mask;<br /> }<br /> bit_iterator</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">Container</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">operator</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">()<br /> {<br />  m_index</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br />  </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">;<br /> }<br /> bit_iterator</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">Container</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">operator</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">)<br /> {<br />  m_index</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br />  </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000">;<br /> }<br /> </span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">operator</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">(bit_iterator</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">Container</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000"> bitIt)<br /> {<br />  </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> m_index </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> bitIt.m_index;<br /> }<br /> </span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">operator</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">(bit_iterator</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">Container</span><span style="COLOR: #000000">&gt;&amp;</span><span style="COLOR: #000000"> bitIt)<br /> {<br />  </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">*</span><span style="COLOR: #0000ff">this</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> bitIt);<br /> }<br /></span><span style="COLOR: #0000ff">protected</span><span style="COLOR: #000000">:<br /> Container</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> m_container;<br /></span><span style="COLOR: #0000ff">private</span><span style="COLOR: #000000">:<br /> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> m_size;<br /> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> m_index;<br />};<br /></span></div><br />用该迭代器可以将任意类型对象以二进制格式输出：<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"><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000"> a </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">;<br />copy(bit_iterator</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">(a), bit_iterator</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">double</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"> (), ostream_iterator</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000">(cout, </span><span style="COLOR: #000000">""</span><span style="COLOR: #000000">));<br /></span></div><br /><br /></div><img src ="http://www.cppblog.com/wzqxp2002/aggbug/8420.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wzqxp2002/" target="_blank">wzqxp2002</a> 2006-06-11 15:32 <a href="http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8420.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>cin输入失败的问题</title><link>http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8419.html</link><dc:creator>wzqxp2002</dc:creator><author>wzqxp2002</author><pubDate>Sun, 11 Jun 2006 07:25:00 GMT</pubDate><guid>http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8419.html</guid><wfw:comment>http://www.cppblog.com/wzqxp2002/comments/8419.html</wfw:comment><comments>http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8419.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/wzqxp2002/comments/commentRss/8419.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wzqxp2002/services/trackbacks/8419.html</trackback:ping><description><![CDATA[
		<table class="fixedTable blogpost" cellspacing="0" width="100%" border="0">
				<tbody>
						<tr>
								<td id="msgcns!91353F4C90156BE7!233">
										<div>
												<div>
														<font size="2"> 这主要是Streams状态的问题。Streams定义了一些型别为iostate的常数，用以反映stream的状态：</font>
												</div>
												<div>
														<font size="2">    goodbit ：一切都好；没有其他任何状态为被设立；</font>
												</div>
												<div>
														<font size="2">    eofbit  ：遇到end-of-file；</font>
												</div>
												<div>
														<font size="2">    failbit ：错误；某个I/O操作未成功（通常是由于读入格式错误，例如程序想读入一个整数，却遇到一个字符）；</font>
												</div>
												<div>
														<font size="2">    badbit  ：毁灭性错误；</font>
												</div>
												<div>
														<font size="2">
														</font> </div>
												<div>
														<font size="2">C语言可以在“格式错误”发生之后仍然读入字符。但C＋＋不同：如果设置了failbit，除非显示予以清除，否则无法进行下一个操作。</font>
												</div>
												<div>
														<font size="2">
														</font> </div>
												<div>
														<font size="2">具体请参考《C＋＋标准程序库》p597, Streams的状态一节。</font>
												</div>
												<div>
														<font size="2">
														</font> </div>
												<div>
														<font size="2">
																<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">
																				<br />
																				<img src="http://www.cppblog.com/images/OutliningIndicators/None.gif" align="top" />
																		</span>
																		<span style="COLOR: #0000ff">int</span>
																		<span style="COLOR: #000000"> main()<br /><img id="Codehighlighter1_12_344_Open_Image" onclick="this.style.display='none'; Codehighlighter1_12_344_Open_Text.style.display='none'; Codehighlighter1_12_344_Closed_Image.style.display='inline'; Codehighlighter1_12_344_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_12_344_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_12_344_Closed_Text.style.display='none'; Codehighlighter1_12_344_Open_Image.style.display='inline'; Codehighlighter1_12_344_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span>
																		<span id="Codehighlighter1_12_344_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_12_344_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" />    </span>
																				<span style="COLOR: #0000ff">int</span>
																				<span style="COLOR: #000000"> a </span>
																				<span style="COLOR: #000000">=</span>
																				<span style="COLOR: #000000"> </span>
																				<span style="COLOR: #000000">-</span>
																				<span style="COLOR: #000000">1</span>
																				<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
																				<span style="COLOR: #0000ff">char</span>
																				<span style="COLOR: #000000"> b </span>
																				<span style="COLOR: #000000">=</span>
																				<span style="COLOR: #000000"> </span>
																				<span style="COLOR: #000000">-</span>
																				<span style="COLOR: #000000">1</span>
																				<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />    </span>
																				<span style="COLOR: #0000ff">do</span>
																				<span style="COLOR: #000000">
																						<br />
																						<img id="Codehighlighter1_59_302_Open_Image" onclick="this.style.display='none'; Codehighlighter1_59_302_Open_Text.style.display='none'; Codehighlighter1_59_302_Closed_Image.style.display='inline'; Codehighlighter1_59_302_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" />
																						<img id="Codehighlighter1_59_302_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_59_302_Closed_Text.style.display='none'; Codehighlighter1_59_302_Open_Image.style.display='inline'; Codehighlighter1_59_302_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span>
																				<span id="Codehighlighter1_59_302_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_59_302_Open_Text">
																						<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cout </span>
																						<span style="COLOR: #000000">&lt;&lt;</span>
																						<span style="COLOR: #000000"> </span>
																						<span style="COLOR: #000000">"</span>
																						<span style="COLOR: #000000">please input the a and b</span>
																						<span style="COLOR: #000000">"</span>
																						<span style="COLOR: #000000">;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cin </span>
																						<span style="COLOR: #000000">&gt;&gt;</span>
																						<span style="COLOR: #000000"> a; <br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
																						<span style="COLOR: #0000ff">if</span>
																						<span style="COLOR: #000000"> (cin.fail())<br /><img id="Codehighlighter1_128_198_Open_Image" onclick="this.style.display='none'; Codehighlighter1_128_198_Open_Text.style.display='none'; Codehighlighter1_128_198_Closed_Image.style.display='inline'; Codehighlighter1_128_198_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_128_198_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_128_198_Closed_Text.style.display='none'; Codehighlighter1_128_198_Open_Image.style.display='inline'; Codehighlighter1_128_198_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span>
																						<span id="Codehighlighter1_128_198_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_128_198_Open_Text">
																								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  cin.clear();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  cin.rdbuf()</span>
																								<span style="COLOR: #000000">-&gt;</span>
																								<span style="COLOR: #000000">pubseekpos(cin.rdbuf()</span>
																								<span style="COLOR: #000000">-&gt;</span>
																								<span style="COLOR: #000000">in_avail());<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span>
																						</span>
																						<span style="COLOR: #000000">
																								<br />
																								<img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> cin </span>
																						<span style="COLOR: #000000">&gt;&gt;</span>
																						<span style="COLOR: #000000"> b;<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" /> </span>
																						<span style="COLOR: #0000ff">if</span>
																						<span style="COLOR: #000000"> (cin.fail())<br /><img id="Codehighlighter1_229_299_Open_Image" onclick="this.style.display='none'; Codehighlighter1_229_299_Open_Text.style.display='none'; Codehighlighter1_229_299_Closed_Image.style.display='inline'; Codehighlighter1_229_299_Closed_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_229_299_Closed_Image" style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_229_299_Closed_Text.style.display='none'; Codehighlighter1_229_299_Open_Image.style.display='inline'; Codehighlighter1_229_299_Open_Text.style.display='inline';" src="http://www.cppblog.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" /> </span>
																						<span id="Codehighlighter1_229_299_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_229_299_Open_Text">
																								<span style="COLOR: #000000">{<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  cin.clear();<br /><img src="http://www.cppblog.com/images/OutliningIndicators/InBlock.gif" align="top" />  cin.rdbuf()</span>
																								<span style="COLOR: #000000">-&gt;</span>
																								<span style="COLOR: #000000">pubseekpos(cin.rdbuf()</span>
																								<span style="COLOR: #000000">-&gt;</span>
																								<span style="COLOR: #000000">in_avail());<br /><img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span>
																						</span>
																						<span style="COLOR: #000000">
																								<br />
																								<img src="http://www.cppblog.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /> }</span>
																				</span>
																				<span style="COLOR: #000000"> </span>
																				<span style="COLOR: #0000ff">while</span>
																				<span style="COLOR: #000000">(a </span>
																				<span style="COLOR: #000000">&lt;</span>
																				<span style="COLOR: #000000"> </span>
																				<span style="COLOR: #000000">0</span>
																				<span style="COLOR: #000000"> </span>
																				<span style="COLOR: #000000">||</span>
																				<span style="COLOR: #000000"> b </span>
																				<span style="COLOR: #000000">&lt;</span>
																				<span style="COLOR: #000000"> </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" />  </span>
																				<span style="COLOR: #0000ff">return</span>
																				<span style="COLOR: #000000"> </span>
																				<span style="COLOR: #000000">0</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" /></span>
																</div>
																<br />  </font>
												</div>
										</div>
								</td>
						</tr>
						<tr>
								<td>
										<table cellspacing="0" border="0">
												<tbody>
												</tbody>
										</table>
								</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.cppblog.com/wzqxp2002/aggbug/8419.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wzqxp2002/" target="_blank">wzqxp2002</a> 2006-06-11 15:25 <a href="http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8419.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vc中操作excel的方法</title><link>http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8418.html</link><dc:creator>wzqxp2002</dc:creator><author>wzqxp2002</author><pubDate>Sun, 11 Jun 2006 07:10:00 GMT</pubDate><guid>http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8418.html</guid><wfw:comment>http://www.cppblog.com/wzqxp2002/comments/8418.html</wfw:comment><comments>http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8418.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/wzqxp2002/comments/commentRss/8418.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/wzqxp2002/services/trackbacks/8418.html</trackback:ping><description><![CDATA[
		<div>
				<div>我用的是excel2000 <br />首先利用Visual C++ 6.0，建立一个MFC基于对话框的工程项目，共享DLL，Win32平台。工程名称ExcelTest。在主对话框中加入一个按钮， <br />ID IDC_EXCELTEST <br />Caption Test Excel <br />双击该按钮，增加成员函数void CExcelTestDlg::OnExceltest()。 <br />在BOOL CExcelTestApp::InitInstance()中，dlg.DoModal();之前增加代码： <br />if (CoInitialize(NULL)!=0) <br />{ <br />AfxMessageBox("初始化COM支持库失败!"); <br />exit(1); <br />} <br />在return FALSE; 语句前，加入： <br />CoUninitialize(); <br />选择Menu-&gt;View-&gt;ClassWizade，打开ClassWizade窗口，选择Add Class-&gt;From a type library，选择D:\Program Files\Microsoft Office\office\Excel9.OLB(D:\Program Files\Microsoft Office\是本机上Microsoft Office 2000的安装目录，可根据个人机器上的实际安装目录修改)。选择_Application、Workbooks、_Workbook、Worksheets、_Worksheet、Range，加入新类，分别为_Application、Workbooks、_Workbook、Worksheets、_Worksheet、Range，头文件Excel9.h，源文件Excel9.cpp。 <br />在ExcelTestDlg.cpp文件的头部，#include "ExcelTestDlg.h"语句之下，增加 ： <br />#include "comdef.h" <br />#include "Excel9.h" <br />在void CExcelTestDlg::OnExceltest() 函数中增加如下代码： <br />void CExcelTestDlg::OnExceltest() <br />{ <br />_Application ExcelApp; <br />Workbooks wbsMyBooks; <br />_Workbook wbMyBook; <br />Worksheets wssMysheets; <br />_Worksheet wsMysheet; <br />Range rgMyRge; <br />//创建Excel 2000服务器(启动Excel) <br /><br />if (!ExcelApp.CreateDispatch("Excel.Application",NULL)) <br />{ <br />AfxMessageBox("创建Excel服务失败!"); <br />exit(1); <br />} <br />//利用模板文件建立新文档 <br />wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true); <br />wbMyBook.AttachDispatch(wbsMyBooks.Add(_variant_t("g:\\exceltest\\MyTemplate.xlt"))); <br />//得到Worksheets <br />wssMysheets.AttachDispatch(wbMyBook.GetWorksheets(),true); <br />//得到sheet1 <br />wsMysheet.AttachDispatch(wssMysheets.GetItem(_variant_t("sheet1")),true); <br />//得到全部Cells，此时,rgMyRge是cells的集合 <br />rgMyRge.AttachDispatch(wsMysheet.GetCells(),true); <br />//设置1行1列的单元的值 <br />rgMyRge.SetItem(_variant_t((long)1),_variant_t((long)1),_variant_t("This Is A Excel Test Program!")); <br />//得到所有的列 <br />rgMyRge.AttachDispatch(wsMysheet.GetColumns(),true); <br />//得到第一列 <br />rgMyRge.AttachDispatch(rgMyRge.GetItem(_variant_t((long)1),vtMissing).pdispVal,true); <br />//设置列宽 <br />rgMyRge.SetColumnWidth(_variant_t((long)200)); <br />//调用模板中预先存放的宏 <br />ExcelApp.Run(_variant_t("CopyRow"),_variant_t((long)10),vtMissing,vtMissing, <br />vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing, <br />vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing, <br />vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing, <br />vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing); <br />//打印预览 <br />wbMyBook.SetSaved(true); <br />ExcelApp.SetVisible(true); <br />wbMyBook.PrintPreview(_variant_t(false)); <br />//释放对象 <br />rgMyRge.ReleaseDispatch(); <br />wsMysheet.ReleaseDispatch(); <br />wssMysheets.ReleaseDispatch(); <br />wbMyBook.ReleaseDispatch(); <br />wbsMyBooks.ReleaseDispatch(); <br />ExcelApp.ReleaseDispatch(); <br />}</div>
				<div> </div>
				<div> </div>
				<div>以上内容引自网络。</div>
				<div> </div>
				<div> </div>
				<div>一下是我自己写的类，将对excel的操作封装了一下：</div>
				<div> </div>
				<div>.h文件：</div>
				<div> </div>
				<div>#include "comdef.h" <br />#include "excel.h" </div>
				<div>class ExcelFile  <br />{<br />public:<br /> void ShowInExcel(bool bShow);<br /> CString GetCell(int iRow, int iColumn);<br /> int     GetCellInt(int iRow, int iColumn);<br /> int GetRowCount();<br /> int GetColumnCount();<br /> bool LoadSheet(int iIndex);<br /> CString GetSheetName(int iIndex);<br /> static void InitExcel();<br /> static void ReleaseExcel();</div>
				<div> int GetSheetCount();<br /> bool Open(CString FileName);<br /> ExcelFile();<br /> virtual ~ExcelFile();</div>
				<div>protected:</div>
				<div>private:<br /> static _Application m_ExcelApp;<br /> <br /> Workbooks    m_Books; <br /> _Workbook    m_Book; <br /> Worksheets   m_sheets; <br /> _Worksheet   m_sheet; <br /> Range        m_Rge; <br />};</div>
				<div> </div>
				<div>.cpp文件：</div>
				<div> </div>
				<div>ExcelFile::ExcelFile()<br />{<br />}</div>
				<div>ExcelFile::~ExcelFile()<br />{<br /> m_Rge.ReleaseDispatch(); <br /> m_sheet.ReleaseDispatch(); <br /> m_sheets.ReleaseDispatch(); <br /> m_Book.ReleaseDispatch(); <br /> m_Books.ReleaseDispatch(); <br />}</div>
				<div>void ExcelFile::InitExcel()<br />{<br /> //创建Excel 2000服务器(启动Excel) <br /> if (!m_ExcelApp.CreateDispatch("Excel.Application",NULL)) <br /> { <br />  AfxMessageBox("创建Excel服务失败!"); <br />  exit(1); <br /> } <br />}</div>
				<div>void ExcelFile::ReleaseExcel()<br />{<br /> m_ExcelApp.ReleaseDispatch();<br />}</div>
				<div>bool ExcelFile::Open(CString FileName)<br />{//打开excel文件<br /> //利用模板文件建立新文档 <br /> m_Books.AttachDispatch(m_ExcelApp.GetWorkbooks(),true); <br /> LPDISPATCH lpDis = NULL;<br /> lpDis = m_Books.Add(_variant_t(FileName)); // 如何判断文件是否打开？<br /> if (lpDis)<br /> {<br />  m_Book.AttachDispatch(lpDis); <br />  //得到Worksheets <br />  m_sheets.AttachDispatch(m_Book.GetWorksheets(),true); <br />  return true;<br /> }</div>
				<div> return false;<br />}</div>
				<div>int ExcelFile::GetSheetCount()<br />{<br /> return m_sheets.GetCount();<br />}</div>
				<div>CString ExcelFile::GetSheetName(int iIndex)<br />{<br /> _Worksheet sheet;<br /> sheet.AttachDispatch(m_sheets.GetItem(_variant_t((long)iIndex)),true);<br /> CString name = sheet.GetName();<br /> sheet.ReleaseDispatch();</div>
				<div> return name;<br />}</div>
				<div>bool ExcelFile::LoadSheet(int iIndex)<br />{<br /> LPDISPATCH lpDis = NULL;<br /> m_Rge.ReleaseDispatch();<br /> m_sheet.ReleaseDispatch();<br /> lpDis = m_sheets.GetItem(_variant_t((long)iIndex));<br /> if (lpDis)<br /> {<br />  m_sheet.AttachDispatch(lpDis,true);<br />  m_Rge.AttachDispatch(m_sheet.GetCells(), true);<br />  return true;<br /> }<br /> <br /> return false;<br />}</div>
				<div>int ExcelFile::GetColumnCount()<br />{<br /> Range range;<br /> Range usedRange;<br /> usedRange.AttachDispatch(m_sheet.GetUsedRange(), true);<br /> range.AttachDispatch(usedRange.GetColumns(), true);<br /> int count = range.GetCount();<br /> usedRange.ReleaseDispatch();<br /> range.ReleaseDispatch();</div>
				<div> return count;<br />}</div>
				<div>int ExcelFile::GetRowCount()<br />{<br /> Range range;<br /> Range usedRange;<br /> usedRange.AttachDispatch(m_sheet.GetUsedRange(), true);<br /> range.AttachDispatch(usedRange.GetRows(), true);<br /> int count = range.GetCount();<br /> usedRange.ReleaseDispatch();<br /> range.ReleaseDispatch();</div>
				<div> return count;<br />}</div>
				<div>CString ExcelFile::GetCell(int iRow, int iColumn)<br />{<br /> Range range;<br /> range.AttachDispatch(m_Rge.GetItem (COleVariant((long)iRow),COleVariant((long)iColumn)).pdispVal, true);<br /> COleVariant vResult =range.GetValue2();<br /> CString str;<br /> if(vResult.vt == VT_BSTR)       //字符串<br /> {<br />  str=vResult.bstrVal;<br /> }<br /> else if (vResult.vt==VT_INT)<br /> {<br />  str.Format("%d",vResult.pintVal);<br /> }<br /> else if (vResult.vt==VT_R8)     //8字节的数字 <br /> {<br />  str.Format("%f",vResult.dblVal);<br />  //str.Format("%.0f",vResult.dblVal);<br />  //str.Format("%1f",vResult.fltVal);<br /> }<br /> else if(vResult.vt==VT_DATE)    //时间格式<br /> {<br />  SYSTEMTIME st;<br />  VariantTimeToSystemTime(vResult.date, &amp;st);<br /> }<br /> else if(vResult.vt==VT_EMPTY)   //单元格空的<br /> {<br />  str="(NULL)";<br /> }  <br /> <br /> range.ReleaseDispatch();<br /> <br /> return str;<br />}</div>
				<div>int ExcelFile::GetCellInt(int iRow, int iColumn)<br />{<br /> Range range;<br /> range.AttachDispatch(m_Rge.GetItem (COleVariant((long)iRow),COleVariant((long)iColumn)).pdispVal, true);<br /> COleVariant vResult =range.GetValue2();<br /> int num;<br /> num = (int)vResult.date;<br /> <br /> range.ReleaseDispatch();<br /> <br /> return num;<br />}</div>
				<div>void ExcelFile::ShowInExcel(bool bShow)<br />{<br /> m_ExcelApp.SetVisible(bShow);<br />}</div>
		</div>
<img src ="http://www.cppblog.com/wzqxp2002/aggbug/8418.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/wzqxp2002/" target="_blank">wzqxp2002</a> 2006-06-11 15:10 <a href="http://www.cppblog.com/wzqxp2002/archive/2006/06/11/8418.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>