anthony

2007年7月28日 #

信念

我付出越多,持续回收就更多,我的收获来源于我的付出,使我为他人创造价值的回报,是我贡献力量的结果。


分享财富比聚集财富更富有,要去积累身为付出者的经验,感受身为付出者的快乐,乐于助人,以使生命更加有意义。我将会拥有更多。我相信我值得拥有我人生中的每一件事,凡是有效的都要去做。当我付出的时候,潜意识会告诉我:我拥有的比付出更多。

做自己想做的事,同时为他人带来莫大的益处,就是拥有真正的财富 

posted @ 2007-07-28 11:02 anthony 阅读(112) | 评论 (0)编辑 收藏

2007年5月14日 #

报名了百度的比赛

期待比赛的开始

posted @ 2007-05-14 21:38 anthony 阅读(76) | 评论 (0)编辑 收藏

自信和被信任

今天下午打球了,之前老是投不进,但后来换了人配合,投了大概11个,进了8个吧,突然发现打球是不仅仅需要自信,还需要被信任的那种感觉。

总结以前为什么能打好,再想想都是和哪些人合作,发现真的是这样,只有被信任,才能做得更好

在团队开发中,如果能给予信任,队友会把事情做得更好,比你想得要好,

本来在笔记本上写了一堆的,在这没时间,先拣大概的写了

posted @ 2007-05-14 21:35 anthony 阅读(109) | 评论 (0)编辑 收藏

2007年4月19日 #

JAVA和C++的不同

字符串的判等,JAVA里只能用equals去,不能用==,用==则为判断是否同一个字符串,即是否指向同一片内存单元

JAVA之所以移植比较好,个人感觉是因为它定长,不像C++是属于变长,就像大型机的数据格式一样,而JAVA则象微机,固定长度,所以全球的微机都用同一操作系统,而大型机则需专门的操作系统,大型机一般不能共用操作系统,都是定制的

未完……

posted @ 2007-04-19 23:32 anthony 阅读(134) | 评论 (1)编辑 收藏

2007年4月17日 #

值得注意


c++判断条件用的是短路法,即只要(a && b)只要判断了a为假,后面的就都不执行了,以前好像也看过,只是一直没注意过这个细节,这次别人说了一下,然后又翻了下书,确是这样的,个人觉得也是个值得注意的地方

posted @ 2007-04-17 14:27 anthony 阅读(87) | 评论 (0)编辑 收藏

2007年4月14日 #

微软的招聘要求只一条?

一直自以为自己熟悉c++,但看了微软的招聘要求只有一条,熟悉c++或c,看来离熟悉还有很远

posted @ 2007-04-14 14:38 anthony 阅读(173) | 评论 (0)编辑 收藏

2007年4月13日 #

使用 random_shuffle() 算法随机化序列元素

假设你需要指定范围内的随机数,传统的方法是使用ANSI C的函数random(),然后格式化结果以便结果是落在指定的范围内。但是,使用这个方法至少有两个缺点。
    首先,做格式化时,结果常常是扭曲的,所以得不到正确的随机数(如某些数的出现频率要高于其它数)
    其次,random()只支持整型数;不能用它来产生随机字符,浮点数,字符串或数据库中的记录。
    对于以上的两个问题,C++中提供了更好的解决方法,那就是random_shuffle()算法。不要着急,下面我就会告诉你如何用这种算法来产生不同类型的随机数。

    产生指定范围内的随机元素集的最佳方法是创建一个顺序序列(也就是向量或者内置数组),在这个顺序序列中含有指定范围的所有值。例如,如何你需要产生100个0-99之间的数,那么就创建一个向量并用100个按升序排列的数填充向量:
#include <vector>
using std::vector;
int main()
{
vector<int> vi;
for (int i = 0; i < 10; i++)
vi.push_back(i);
/*现在向量包含了 100 个 0-99 之间的整数并且按升序排列*/
}
    填充完向量之后,用random_shuffle()算法打乱元素排列顺序。random_shuffle()定义在标准的头文件<algorithm.h>中。因为
所有的STL算法都是在名字空间std::中声明的,所以你要注意正确地声明数据类型。random_shuffle()有两个参数,第一个参数是指向序列首元素的迭代器,第二个参数则指向序列最后一个元素的下一个位置。下列代码段用random_shuffle()算法打乱了先前填充到向量中的元素:

include <algorithm>
using std::random_shuffle;

random_shuffle(vi.begin(), vi.end()); /* 打乱元素 */

    如果你想检查被打乱的元素,可以用如下方法看一下他们被打乱后存储的次序:
for (int i = 0; i < 100; i++)
cout<<vi[i]; /* 显示被打乱顺序的元素 */
    random_shuffle()是个完全通用的算法-适用于内建的数据类型和用户自定义类型。下面的例子创建了一个有7个字符串对象的向量,它包含一周的天数并使用random_shuffle()打乱他们的排列顺序:
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
using namespace std;
int main()
{
vector<string> 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 << 7; i++)
cout<<vs[i]; /* 显示打乱顺序后的元素 */
}
如何使用random_shuffle()处理内置数组

    在使用容器代替内置数组时,你不要有什么负担。所有STL算法不仅适用于容器,也适用于序列。因此,你也能将random_shuffle()算法应用于内置数组。只是要注意random_shuffle()的第二个参数要指向数组上界的下一个元素位置:
char carr[4] = {'a', 'b', 'c', 'd'};
/*carr+4 指向数组上界的下一个元素位置*/
random_shuffle(carr, carr+4);
for (int i = 0; i < 4; i++)
cout<<carr[i]; /* 显示被打乱顺序的元素 */

posted @ 2007-04-13 13:32 anthony 阅读(2122) | 评论 (1)编辑 收藏

仅列出标题  

My Links

Blog Stats

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜