代码改变世界

我该怎样shuffle呢

2004-08-10 01:47 by FantasySoft, 1484 阅读, 0 推荐, 收藏, 编辑
摘要:在STL的Algorithm中有着这样的一种算法:mutating algorithm,这一类算法的主要作用是改变Sequence Container中元素的顺序。而改变元素顺序的方法有好几个,如将元素反序(reverse),将元素位置循环旋转(rotate)等,而最吸引我的就是能够产生随机序列的方法了(random_shuffle)。 于是,我写了一段代码是试验一下... 阅读全文

让人头痛的Vector(思索篇)

2004-08-08 00:13 by FantasySoft, 2041 阅读, 0 推荐, 收藏, 编辑
摘要:在让人头痛的Vector(提问篇)给大家留了一个问题,hyifeng老大说对了,如果使用vec[0] = 0这种方式的话,"The vector is empty!"是会被打印出来的。然而使用push_back(0),则不会打印出来。 这是为什么呢?首先,empty()函数的值就是布尔表达式vec.size() == 0的返回值,既然"The vector is em... 阅读全文

让人头痛的Vector(提问篇)

2004-08-07 16:55 by FantasySoft, 12597 阅读, 0 推荐, 收藏, 编辑
摘要:在写完了此Vector非彼Vector这篇随笔之后,带着留下来的一个问题——Java中的Vector与STL中Vector的区别,我开始集中精力去了解STL中的Vector了。原本以为,有大名鼎鼎的好书《C++ Standard Library, The: A Tutorial and Reference》坐镇,进度应该会很挺快的,结果是被一个小问题绊倒,摔得满天星星,到现在还头痛... 阅读全文

模板——泛型和STL的基础

2004-08-07 01:01 by FantasySoft, 1142 阅读, 0 推荐, 收藏, 编辑
摘要:所谓泛型,从字面上可以猜想,就是泛化的类型(型别、type)。那么是在什么时候,类型被泛化了呢?我们知道,在编写一个函数的时候,通常都会知道参数(parameter)是什么类型的,很多时候这是理所当然的事情,连类型都不知道,怎么对传入参数进行操作呢?面对这样类似的疑问,C++总会展露出她迷人的笑容,让人消魂。这次,她用温柔的声线告诉我:“我可是能实现可以接受任何适当类型参数的函数哦。 ... 阅读全文

Javascript 日期校验完备全过程

2004-08-06 08:34 by FantasySoft, 6934 阅读, 0 推荐, 收藏, 编辑
摘要:在原来公司的项目组工作的过程中,自己实现了一个用于校验用户输入数据合法性的Javascript Validation Framework。在这个Framework实现的过程中,在参考了一些网上资源之后,自己写了一个日期校验的函数,满心以为这个校验函数已经够完备了,结果还是经历了多次的修改。 function validateDate(year, month, day) { ... 阅读全文

此Vector非彼Vector

2004-08-05 15:51 by FantasySoft, 3250 阅读, 0 推荐, 收藏, 编辑
摘要:在学习STL的过程中,我发现了一个熟悉的面孔——Vector。之所以熟悉,是因为Vector是Java核心类库中的Collection container的一种,然而在我近一年的开发历程当中,我从来都没有使用过Vector,甚至对其几乎是一无所知,只是知道这是JDK中遗留的Collection container,而且在开发过程中也不提倡使用它。花心的我在看着STL的Vector的... 阅读全文

MFC 全接触 (一)

2004-08-04 01:59 by FantasySoft, 3522 阅读, 0 推荐, 收藏, 编辑
摘要:以前对于MFC的了解十分肤浅,只知道MFC = Microsoft Foundation Class,后来还道听途说了很多关于她的风流韵事。有人说她如维纳斯一般美丽,也有人说她和犹大一般丑恶。现在为了手头上的事情,我要从新认识这位也许风华不在的女子了,不管她长得如何,我都得去揭开她那对于我来说神秘的面纱。 还是从打招呼开始吧,以免把她吓着了。于是,我战战兢兢的跟MFC... 阅读全文

r-value(Rvalue) 和l-value(Lvalue)

2004-08-02 11:44 by FantasySoft, 4332 阅读, 0 推荐, 收藏, 编辑
摘要:在写引用类型与指针的比较这篇随笔的时候,我写了一些试验性的代码以检验一些结论是否正确。 首先,引用是一个const的指针(注意不是指向const object的指针),所以在声明一个引用的同时必须对这个引用进行初始化。因此 int &b; 编译不能通过是自然而然的事情,错误信息是:references must be initialized。多事的我就想,既然是co... 阅读全文

朝得银弹,夕死可矣(续)

2004-08-01 15:33 by FantasySoft, 1373 阅读, 0 推荐, 收藏, 编辑
摘要:[前言]:今天是7月30日,离开公司也正好一个星期。而今天也是我呆在深圳的最后一天,再过不到24小时就要踏上北上的征途了。离职之后,在深圳的窝里呆了几天,对于软件开发,尤其是项目的管理,有了一些新的想法,遂延续前篇[1],将项目中的不足之处记于此,以作日后警醒之用。 1、需求不明确;项目进行到现在,也有一年有余了,而进行需求分析和概要设计的时间也有近一年了。虽然我们... 阅读全文

傲慢与偏见

2004-07-29 23:30 by FantasySoft, 770 阅读, 0 推荐, 收藏, 编辑
摘要:还记得三月份的时候,XML之父提出了.NET's three flaws。那时看了之后,写下了这样的文字:(别嫌它旧哦,呵呵~~~) theServerSide.com一直都是一个很热闹的地方,很多的thread都有长长的回复,尤其是一些牛人发起的thread。 最近最热闹的Thread应该当属关于XML之父Tim Bray 指出的.NET th... 阅读全文