代码改变世界

随笔档案-2004年08月

搞笑的textarea标签

2004-08-31 18:17 by FantasySoft, 2031 阅读, 收藏, 编辑
摘要: 很久没有用这个textarea玩意了,因为要设计一些页面,硬是从记忆的最底层挖出了这个标签,结果折腾了老半天,等到发现问题所在之后,真的令我哭笑不得。 一开始,由于习惯了写XML,就随手写下了这样的HTML代码: 结果是,textarea后面的HTML都当作内容出现在了文本域里面了。这是第一个搞笑的地方,不支持常见的标记结束方式; 接着,我给这个te... 阅读全文

Google的小编终于可以休息一下了

2004-08-29 16:02 by FantasySoft, 630 阅读, 收藏, 编辑
摘要: 今天是雅典奥运的最后一个比赛日了。在这19个激动人心的日子里,Google的小编们忙得不可开交,从Google首页上图片更换的频率就可见一斑了。今天奥运会闭幕,小编们也可以稍事休息了。 以下就是奥运会期间,曾经出现在Google首页上的图标,就让大家再次重温这半个多月的激情时刻吧。 Google In Athen 2004 阅读全文

女排姑娘好样的

2004-08-29 04:00 by FantasySoft, 630 阅读, 收藏, 编辑
摘要: 在落后两局不利的情况下,女排姑娘们顶住了压力,连扳三局,获得了冠军!胜利的这一刻,我们等了整整二十年啊!我看到了激动得泪流满面的女排姑娘们,也看到了流泪的赖亚文,新老的队员们激动与快乐的泪水在一刻汇流成河,缓缓流过了二十年。 耳边响起了庄严动听的国歌声,太让人激动了,就让我们为伟大的祖国呐喊,为女排姑娘们喝彩吧! 阅读全文

我们需要刘翔一样的英雄

2004-08-28 14:35 by FantasySoft, 716 阅读, 收藏, 编辑
摘要: 离刘翔夺冠的那一刻已经度过了十多个小时了,但是我的心情还是那样的无法平静。在网站上浏览每一条关于他的信息,欣赏每一张他的图片。确实,那美妙一刻向全世界宣布:又一个英雄诞生了!从今天的凌晨开始,在我的心中又多了一个偶像。 我很欣赏刘翔,不仅是因为他傲视群雄的速度,更因为他博大的胸怀。刘翔曾经说过,“能拿奖牌就不一定了,既然具有了一拼的实力,现在不拼,到什么时候拼呢?……... 阅读全文

刘翔,龙翔在天!

2004-08-28 03:47 by FantasySoft, 893 阅读, 收藏, 编辑
摘要: 凌晨2:30前后那不到13秒的时间,在一刹那凝固了。刘翔就象一条飞翔的巨龙,越过了终点,也越过了历史!12秒91!平了世界纪录,打破了奥运会记录,这一刻属于刘翔,属于每一个骄傲的中国人! BBS上有人写下了“中国是最强的”的帖子,我回复道:“我们不仅需要体育,还需要其它的!!”就让我们记住这历史性的一刻吧,这美妙的一刻告诉我们:没有超越不了的高度,也没有追不上的速度!... 阅读全文

对于ASP.NET与J2EE框架的一点想法

2004-08-27 20:01 by FantasySoft, 3289 阅读, 收藏, 编辑
摘要: 没有用ASP.NET来开发Web Application也有一段时间了,虽然她的轮廓在我的记忆中已经开始模糊,但是她的美丽还是深深烙在我的心中,不曾磨掉。 让我再一次想念ASP.NET源于在Web Application要实现的一个功能:从数据库中筛选出一些数据,并显示出来。聪明的您或许会觉得这个功能很简单,是的,真的很简单,不管是ASP.NET还是使用JSP+Ser... 阅读全文

WebWork深度探索之Session

2004-08-26 15:38 by FantasySoft, 6958 阅读, 收藏, 编辑
摘要: 昨天上午刚写完WebWork的Pitfall[1],特别提到了文档的问题,结果下午就深受其害了。其实,我想做的功能很简单,就是在页面上判断一下某个字段在Session中是否存在,如果存在则显示内容A,否则就显示内容B。原本以为可以很快的找到这个方面的参考资料,结果是找了一个下午都没有从官方文档中找到相应的说明,最终还是通过Mail-List Archive找到了解答。 ... 阅读全文

WebWork深度探索之Pitfall

2004-08-25 14:31 by FantasySoft, 3719 阅读, 收藏, 编辑
摘要: 在使用WebWork进行开发的过程中,她的种种特性:简约为先的设计原则,IOC的实现,Interceptor的使用,Command模式的使用,利用OGNL作为其Expression Language,完备的类型转换,简便的配置以及完备的Validation都深深打动了我,让我将其列为开发Web Application的第一framework。然而,金无足赤,强大的背后却有着或多或... 阅读全文

庆祝姚明可以刮胡子了

2004-08-23 23:53 by FantasySoft, 578 阅读, 收藏, 编辑
摘要: 就在20分钟以前,中国男篮以一分的优势胜了世锦赛冠军塞黑队。这是开赛以来中国队打得最好的一场比赛,甚至要比姚明独得39分的那场要精彩得多,毕竟篮球是团队的运动,而这场比赛除了姚明之外,其他队员发挥得也很出色,防守的积极与凶狠让人赏心悦目,进攻的流畅也让人眼前一亮。 为了这场难得的胜利,我在宿舍里吼了不知道多少声,从比赛最后几分钟的紧张到赛后的释放,就这样跟随着我们的球... 阅读全文

URL与RequestDispatcher

2004-08-21 23:58 by FantasySoft, 3280 阅读, 收藏, 编辑
摘要: 今天照例继续自己的网站建设之旅,原本以为可以大有进展,结果又是被一个问题弄得很郁闷。通常在一个表单元素(form)中,action属性值定义了接收及处理表单元素的URL,而这个URL是会被显示在IE的地址栏中的。特别的,在WebWork中是由.action去处理用户提交表单,如,那么当用户点击submit按钮提交了表单之后,register.action 也就出现在IE 的地址栏中... 阅读全文

建网站的小Tips

2004-08-20 23:58 by FantasySoft, 844 阅读, 收藏, 编辑
摘要: 这几天都在忙着做一个小网站,从网页美工到后台处理程序都要自己来,弄得我晕头转向的。还好,已经接近尾声了。我也可以停下来,稍事休息一下,跟各位侃侃这几天建站的一些感受。 1、需要有一套好的配色方案;在网站的美工设计当中,最麻烦的当属配色了。一个网站是极少只使用一种颜色的,因此总会存在几种颜色搭配的问题。面对这个问题,或许真的是需要一些美工的天赋了,不过,我... 阅读全文

WebWork深入探索之初见端倪

2004-08-19 16:35 by FantasySoft, 2562 阅读, 收藏, 编辑
摘要: 使用WebWork进行Web Application开发也有一个星期了,虽然对于WebWork框架本身的设计思路感觉还是一片模糊,但是我开始看到了一丝的光线。 虽然在前文提出的问题[1],现在并没有一个很好的答案,但是在WAF和WebWork的比较之中,我发现了越来越多的差别。尽管这些差别并不是完全由两者设计的差异造成的,我想或多或少会有一定的联系。就让我们继续在比较... 阅读全文

初探博弈论

2004-08-17 22:19 by FantasySoft, 1037 阅读, 收藏, 编辑
摘要: 最近看的书都是计算机方面的,看多了难免单调。于是就和朋友一起跑到书店,想买一本书来中和一下生活中的0和1。一番挑选后,我拿着一本书到了收银台,朋友看了说:“不会吧,你怎么又买计算机的书啊?”我晃了晃手中的那本《新编博弈论平话》,对朋友说:“这可是放之四海皆准的真理哦,你看那边经济类的书架。”朋友顺着我指的方向望去,果然看到不少戴着博弈论帽子的经济类的书籍,然后自言自语的说:“现在博... 阅读全文

WebWork深度探索之标签库(续)

2004-08-16 15:58 by FantasySoft, 4515 阅读, 收藏, 编辑
摘要: 昨日对WebWork的标签库进行了小小的研究[1],原本以为将问题解决了,谁知问题仍然是存在。如果我的代码是写成这样的话: //显示登陆界面 登陆成功! 运行的结果是什么都没有显示。开始有点蒙了,想了想这个结果应该是正常的,毕竟在一开始的时候,ValueStatck中确实没有hasLogined这个值,又如何去做条件判断呢?遂... 阅读全文

所谓的Dumb Question

2004-08-15 17:16 by FantasySoft, 1476 阅读, 收藏, 编辑
摘要: 为了能够更好的理解WebWork中的处理机制,我拜读了几位牛人写的一本书《Java Open Source Programming With XDoclet, JUnit,WebWork, Hibernate》[1] 。几位牛人在Understanding Design and Deveopment Philosopies章节中提出了三条开发项目的principle: ... 阅读全文

什么是Law of Demeter

2004-08-15 14:22 by FantasySoft, 2167 阅读, 收藏, 编辑
摘要: 今天一如昨日,继续对WebWork进行小打小闹式的研究。在听了Raimundo老大一番醍醐罐顶般的讲解之后,我觉得要理解WebWork(XWork)巧妙的设计,还是得从IoC看起。于是,我开始阅读WebWork官方文档中关于IoC的部分。 在阅读的过程中,我发现了一个有趣的短语:Law of Demeter。文档对IoC的优势的描述,有这样一条: Adh... 阅读全文

WebWork深度探索之标签库

2004-08-15 00:28 by FantasySoft, 7238 阅读, 收藏, 编辑
摘要: 由于WebWork本身提供了一套自定义的标签库,而且该标签库支持OGNL,因而在做注册登陆功能的时候,也将其标签库体验了一把。 以前在使用WAF做Web应用程序的时候,会在HtmlAction中的doEnd方法将所要显示的内容使用SetAttribute方法存入request中,再dispatch(分发)到不同的页面,页面上或者通过getAttribute方法或者使用... 阅读全文

WebWork深度探索之号外

2004-08-14 09:03 by FantasySoft, 2052 阅读, 收藏, 编辑
摘要: 昨天开始对WebWork进行了一些初步的探索[1],虽然进展缓慢,但是在阅读与分析其源代码的时候,还是有颇多的收获。这些所得并不属于探索WebWork本身,因而将此篇列为号外。 在ActionFactory类中,有如下代码: public abstract class ActionProxyFactory { static ActionProxyFactory ... 阅读全文

WebWork深度探索之盲人摸象

2004-08-12 23:54 by FantasySoft, 2999 阅读, 收藏, 编辑
摘要: 昨天尝试着利用WebWork做了一个小功能[1]之后,对她有一点点的了解,但是她留给我的疑问实在太多了。于是,我决定从今天开始对WebWork来一次全方位的探索(因水平有限,这个探索的过程可能会很长)。 WebWork作为一个Web应用框架,拥有成百上千的类,想要对她有个整体了解,我该从哪里开始呢?还记得在Web.xml中定义的唯一的一个servlet吗?而这个ser... 阅读全文

WebWork初体验

2004-08-11 17:43 by FantasySoft, 13243 阅读, 收藏, 编辑
摘要: 在这篇ASP.NET 中Session 实现原理浅析[2] 状态管理器Blog中,Flier老大向大家推荐了Java中几种Cache的实现,于是我就按图索骥,首先是找到OSCache的老家:OpenSymphony。哇,这里的资源真多啊,简直就是一个宝藏。为什么原来就没有发现呢?感谢Flier老大了! 在OpenSymphony的主页上,我看到了两个让我觉得很亲切的项... 阅读全文

我该怎样shuffle呢

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

让人头痛的Vector(思索篇)

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

Javascript 日期校验完备全过程

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

此Vector非彼Vector

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

MFC 全接触 (一)

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

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

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

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

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