﻿<?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++博客-anthony</title><link>http://www.cppblog.com/anthony/</link><description /><language>zh-cn</language><lastBuildDate>Tue, 14 Apr 2026 23:06:16 GMT</lastBuildDate><pubDate>Tue, 14 Apr 2026 23:06:16 GMT</pubDate><ttl>60</ttl><item><title>信念</title><link>http://www.cppblog.com/anthony/archive/2007/07/28/28887.html</link><dc:creator>anthony</dc:creator><author>anthony</author><pubDate>Sat, 28 Jul 2007 03:02:00 GMT</pubDate><guid>http://www.cppblog.com/anthony/archive/2007/07/28/28887.html</guid><wfw:comment>http://www.cppblog.com/anthony/comments/28887.html</wfw:comment><comments>http://www.cppblog.com/anthony/archive/2007/07/28/28887.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/anthony/comments/commentRss/28887.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/anthony/services/trackbacks/28887.html</trackback:ping><description><![CDATA[我付出越多，持续回收就更多，我的收获来源于我的付出，使我为他人创造价值的回报，是我贡献力量的结果。 <br><br><br>分享财富比聚集财富更富有，要去积累身为付出者的经验，感受身为付出者的快乐，乐于助人，以使生命更加有意义。我将会拥有更多。我相信我值得拥有我人生中的每一件事，凡是有效的都要去做。当我付出的时候，潜意识会告诉我：我拥有的比付出更多。 <br><br>做自己想做的事，同时为他人带来莫大的益处，就是拥有真正的财富&nbsp; 
<img src ="http://www.cppblog.com/anthony/aggbug/28887.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/anthony/" target="_blank">anthony</a> 2007-07-28 11:02 <a href="http://www.cppblog.com/anthony/archive/2007/07/28/28887.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>报名了百度的比赛</title><link>http://www.cppblog.com/anthony/archive/2007/05/14/24112.html</link><dc:creator>anthony</dc:creator><author>anthony</author><pubDate>Mon, 14 May 2007 13:38:00 GMT</pubDate><guid>http://www.cppblog.com/anthony/archive/2007/05/14/24112.html</guid><wfw:comment>http://www.cppblog.com/anthony/comments/24112.html</wfw:comment><comments>http://www.cppblog.com/anthony/archive/2007/05/14/24112.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/anthony/comments/commentRss/24112.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/anthony/services/trackbacks/24112.html</trackback:ping><description><![CDATA[<p>期待比赛的开始</p>
<img src ="http://www.cppblog.com/anthony/aggbug/24112.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/anthony/" target="_blank">anthony</a> 2007-05-14 21:38 <a href="http://www.cppblog.com/anthony/archive/2007/05/14/24112.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>自信和被信任</title><link>http://www.cppblog.com/anthony/archive/2007/05/14/24111.html</link><dc:creator>anthony</dc:creator><author>anthony</author><pubDate>Mon, 14 May 2007 13:35:00 GMT</pubDate><guid>http://www.cppblog.com/anthony/archive/2007/05/14/24111.html</guid><wfw:comment>http://www.cppblog.com/anthony/comments/24111.html</wfw:comment><comments>http://www.cppblog.com/anthony/archive/2007/05/14/24111.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/anthony/comments/commentRss/24111.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/anthony/services/trackbacks/24111.html</trackback:ping><description><![CDATA[今天下午打球了，之前老是投不进，但后来换了人配合，投了大概11个，进了8个吧，突然发现打球是不仅仅需要自信，还需要被信任的那种感觉。<br><br>总结以前为什么能打好，再想想都是和哪些人合作，发现真的是这样，只有被信任，才能做得更好<br><br>在团队开发中，如果能给予信任，队友会把事情做得更好，比你想得要好，<br><br>本来在笔记本上写了一堆的，在这没时间，先拣大概的写了
<img src ="http://www.cppblog.com/anthony/aggbug/24111.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/anthony/" target="_blank">anthony</a> 2007-05-14 21:35 <a href="http://www.cppblog.com/anthony/archive/2007/05/14/24111.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA和C++的不同</title><link>http://www.cppblog.com/anthony/archive/2007/04/19/22337.html</link><dc:creator>anthony</dc:creator><author>anthony</author><pubDate>Thu, 19 Apr 2007 15:32:00 GMT</pubDate><guid>http://www.cppblog.com/anthony/archive/2007/04/19/22337.html</guid><wfw:comment>http://www.cppblog.com/anthony/comments/22337.html</wfw:comment><comments>http://www.cppblog.com/anthony/archive/2007/04/19/22337.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/anthony/comments/commentRss/22337.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/anthony/services/trackbacks/22337.html</trackback:ping><description><![CDATA[<p>字符串的判等，JAVA里只能用equals去，不能用＝＝，用＝＝则为判断是否同一个字符串，即是否指向同一片内存单元<br><br>JAVA之所以移植比较好，个人感觉是因为它定长，不像C＋＋是属于变长，就像大型机的数据格式一样，而JAVA则象微机，固定长度，所以全球的微机都用同一操作系统，而大型机则需专门的操作系统，大型机一般不能共用操作系统，都是定制的<br><br>未完&#8230;&#8230;</p>
<img src ="http://www.cppblog.com/anthony/aggbug/22337.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/anthony/" target="_blank">anthony</a> 2007-04-19 23:32 <a href="http://www.cppblog.com/anthony/archive/2007/04/19/22337.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>值得注意</title><link>http://www.cppblog.com/anthony/archive/2007/04/17/22127.html</link><dc:creator>anthony</dc:creator><author>anthony</author><pubDate>Tue, 17 Apr 2007 06:27:00 GMT</pubDate><guid>http://www.cppblog.com/anthony/archive/2007/04/17/22127.html</guid><wfw:comment>http://www.cppblog.com/anthony/comments/22127.html</wfw:comment><comments>http://www.cppblog.com/anthony/archive/2007/04/17/22127.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/anthony/comments/commentRss/22127.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/anthony/services/trackbacks/22127.html</trackback:ping><description><![CDATA[<br>c＋＋判断条件用的是短路法，即只要（a &amp;&amp; b）只要判断了a为假，后面的就都不执行了，以前好像也看过，只是一直没注意过这个细节，这次别人说了一下，然后又翻了下书，确是这样的，个人觉得也是个值得注意的地方
<img src ="http://www.cppblog.com/anthony/aggbug/22127.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/anthony/" target="_blank">anthony</a> 2007-04-17 14:27 <a href="http://www.cppblog.com/anthony/archive/2007/04/17/22127.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>微软的招聘要求只一条？</title><link>http://www.cppblog.com/anthony/archive/2007/04/14/21862.html</link><dc:creator>anthony</dc:creator><author>anthony</author><pubDate>Sat, 14 Apr 2007 06:38:00 GMT</pubDate><guid>http://www.cppblog.com/anthony/archive/2007/04/14/21862.html</guid><wfw:comment>http://www.cppblog.com/anthony/comments/21862.html</wfw:comment><comments>http://www.cppblog.com/anthony/archive/2007/04/14/21862.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/anthony/comments/commentRss/21862.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/anthony/services/trackbacks/21862.html</trackback:ping><description><![CDATA[一直自以为自己熟悉c＋＋，但看了微软的招聘要求只有一条，熟悉c＋＋或c，看来离熟悉还有很远
<img src ="http://www.cppblog.com/anthony/aggbug/21862.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/anthony/" target="_blank">anthony</a> 2007-04-14 14:38 <a href="http://www.cppblog.com/anthony/archive/2007/04/14/21862.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>使用 random_shuffle() 算法随机化序列元素 </title><link>http://www.cppblog.com/anthony/archive/2007/04/13/21785.html</link><dc:creator>anthony</dc:creator><author>anthony</author><pubDate>Fri, 13 Apr 2007 05:32:00 GMT</pubDate><guid>http://www.cppblog.com/anthony/archive/2007/04/13/21785.html</guid><wfw:comment>http://www.cppblog.com/anthony/comments/21785.html</wfw:comment><comments>http://www.cppblog.com/anthony/archive/2007/04/13/21785.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cppblog.com/anthony/comments/commentRss/21785.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/anthony/services/trackbacks/21785.html</trackback:ping><description><![CDATA[假设你需要指定范围内的随机数，传统的方法是使用ANSI C的函数random(),然后格式化结果以便结果是落在指定的范围内。但是，使用这个方法至少有两个缺点。<br>&nbsp;&nbsp;&nbsp; 首先，做格式化时，结果常常是扭曲的，所以得不到正确的随机数（如某些数的出现频率要高于其它数）<br>&nbsp;&nbsp;&nbsp; 其次，random()只支持整型数；不能用它来产生随机字符，浮点数，字符串或数据库中的记录。<br>&nbsp;&nbsp;&nbsp; 对于以上的两个问题，C++中提供了更好的解决方法，那就是random_shuffle()算法。不要着急，下面我就会告诉你如何用这种算法来产生不同类型的随机数。<br><br>&nbsp;&nbsp;&nbsp; 产生指定范围内的随机元素集的最佳方法是创建一个顺序序列（也就是向量或者内置数组），在这个顺序序列中含有指定范围的所有值。例如，如何你需要产生100个0-99之间的数，那么就创建一个向量并用100个按升序排列的数填充向量：
<pre>#include &lt;vector&gt;
using std::vector;
int main()
{
vector&lt;int&gt; vi;
for (int i = 0; i &lt; 10; i++)
vi.push_back(i);
/*现在向量包含了 100 个 0-99 之间的整数并且按升序排列*/
}</pre>
&nbsp;&nbsp;&nbsp; 填充完向量之后，用random_shuffle()算法打乱元素排列顺序。random_shuffle()定义在标准的头文件&lt;algorithm.h&gt;中。因为<br>所有的STL算法都是在名字空间std::中声明的，所以你要注意正确地声明数据类型。random_shuffle()有两个参数，第一个参数是指向序列首元素的迭代器，第二个参数则指向序列最后一个元素的下一个位置。下列代码段用random_shuffle()算法打乱了先前填充到向量中的元素：
<p>include &lt;algorithm&gt;<br>using std::random_shuffle;<br><br>random_shuffle(vi.begin(), vi.end()); /* 打乱元素 */ </p>
&nbsp;&nbsp;&nbsp; 如果你想检查被打乱的元素，可以用如下方法看一下他们被打乱后存储的次序：
<pre>for (int i = 0; i &lt; 100; i++)
cout&lt;&lt;vi[i]; /* 显示被打乱顺序的元素 */</pre>
&nbsp;&nbsp;&nbsp; random_shuffle()是个完全通用的算法-适用于内建的数据类型和用户自定义类型。下面的例子创建了一个有7个字符串对象的向量，它包含一周的天数并使用random_shuffle()打乱他们的排列顺序：
<pre>#include &lt;string&gt;
#include &lt;vector&gt;
#include &lt;algorithm&gt;
#include &lt;iostream&gt;
using namespace std;
int main()
{
vector&lt;string&gt; vs;
vs.push_back(string ("Sunday"));
vs.push_back (string ("Monday"));
...
vs.push_back (string ("Saturday"));
random_shuffle(vs.begin(), vs.end()); /* 打乱顺序 */
for (int i = 0; i &lt;&lt; 7; i++)
cout&lt;&lt;vs[i]; /* 显示打乱顺序后的元素 */
}</pre>
如何使用random_shuffle()处理内置数组<br><br>&nbsp;&nbsp;&nbsp; 在使用容器代替内置数组时，你不要有什么负担。所有STL算法不仅适用于容器，也适用于序列。因此，你也能将random_shuffle()算法应用于内置数组。只是要注意random_shuffle()的第二个参数要指向数组上界的下一个元素位置：
<pre>char carr[4] = {'a', 'b', 'c', 'd'};
/*carr+4 指向数组上界的下一个元素位置*/
random_shuffle(carr, carr+4);
for (int i = 0; i &lt; 4; i++)
cout&lt;&lt;carr[i]; /* 显示被打乱顺序的元素 */</pre>
<img src ="http://www.cppblog.com/anthony/aggbug/21785.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/anthony/" target="_blank">anthony</a> 2007-04-13 13:32 <a href="http://www.cppblog.com/anthony/archive/2007/04/13/21785.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>