More servicesWindows Live
HomeHotmailSpacesOneCare
 
MSN
Sign in
 
 
Spaces home  坎井之蛙PhotosProfileFriendsMore Tools Explore the Spaces community
Updated 7/20/2006

坎井之蛙

《盐铁论.复古》 宇宙之内,燕雀不知天地之高也; 坎井之蛙,不知江海之大。

一个java程序员的成长历程[转自CSDN]

  很多网友问我学习Java有没有什么捷径,我说“无他,唯手熟尔”。但是我却很愿意将自己学习的一些经验写出来,以便后来者少走弯路,帮助别人是最大的快乐嘛!

   要想学好Java,首先要知道Java的大致分类。我们知道,自从Sun推出Java以来,就力图使之无所不包,所以Java发展到现在,按应用来分主 要分为三大块:J2SE,J2ME和J2EE,这也就是Sun ONE(Open Net Environment)体系。J2SE就是Java2的标准版,主要用于桌面应用软件的编程;J2ME主要应用于嵌入是系统开发,如手机和PDA的编 程;J2EE是Java2的企业版,主要用于分布式的网络程序的开发,如电子商务网站和ERP系统。J2SE开发桌面应用软件比起VC,VB, DELPHI这些传统开发语言来说,优势好象并不明显。J2ME对于初学者来说,好象又有点深奥,而且一般开发者很难有开发环境。所以现在应用最广泛又最 好学的就是J2EE了。J2EE又包括许多组件,如JSP,Servlet,JavaBean,EJB,JDBC,JavaMail等。要学习起来可不是 一两天的事。

  那么又该如何学习J2EE呢?当然Java语法得先看一看的,I/O包,Util包,Lang包你都熟悉了吗?然后 再从JSP学起。如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本 语言,有点象ASP。然后你就该学一学Servlet了。Servlet就是服务器端小程序,他负责生成发送给客户端的HTML文件。JSP在执行时,也 是先转换成Servlet再运行的。虽说JSP理论上可以完全取代Servlet,这也是SUN推出JSP的本意,可是Servlet用来控制流程跳转还 是挺方便的,也令程序更清晰。接下来你应该学习一下Javabean了,可能你早就看不管JSP在HTML中嵌Java代码的混乱方式了,这种方式跟 ASP又有什么区别呢?还好,SUN提供了Javabean可以把你的JSP中的Java代码封装起来,便于调用也便于重用。接着就是EJB了,EJB就 是Enterprise JavaBean,看名字好象它是Javabean,可是它和Javabean还是有区别的。它是一个体系结构,你可以搭建更安全、更稳定的企业应用。它 的大量代码已由中间件(也就是我们常听到的Weblogic,Websphere这些J2EE服务器)完成了,所以我们要做的程序代码量很少,大部分工作 都在设计和配置中间件上。至于JDBC,就不用我多说了,你如果用java编过存取数据库的程序,就应该很熟悉。还有,如果你要用Java编发送电子邮件 的程序,你就得看看JavaMail了。

  好了,对Java和J2EE有了一些基本概念之后,你就应该编一些程序了,千万不要纸上 谈兵哦。最好找一些有实例且带光盘的书来看,这样看到好的程序就可以直接Ctrl+C再Ctrl+V,也不用劳您老大架再亲自把它 再输一遍吧,再说直接复制还不用怕出错,何乐而不为呢!还有就是要经常上一些好的Java编程文章,有好的文章要Cut下来,有问题尽管问,只要问题不是 太傻,一般高手都会回答你的。下面介绍几个好的Java方面的编程网站:CSDN论坛 http://www.csdn.net/ 中国最有名的技术论坛,《程序员》杂志就是他们出版的,你可以在上面提出问题,马上就有人回答你,如果你觉得好,你可以给那人加分;Java研究组织 http://www.javaresearch.org/ 上面有很多原创文章,高手还是挺多的;Java开发者 http://www.chinajavaworld.com/ 那里Java资料比较全;java.com.cn http://www.java.com.cn/ 看这域名就知道有多牛,注册用户快接近一万了,同时在线人数也在一千左右,人气很旺的;IBM的开发者网络 http://www-900.ibm.com/developerWorks/cn/java/index.shtml IBM永远的蓝色巨人。


那 么我书也看了,程序也做了,别人问我的问题我都能解决了,是不是就成为高手了呢?当然没那么简单,这只是万里长征走完了第一步。不信?那你出去接一个项 目,你知道怎么下手吗,你知道怎么设计吗,你知道怎么组织人员进行开发吗?你现在脑子里除了一些散乱的代码之外,可能再没有别的东西了吧!你现在最缺的是 实际的工作经验,而不是书本上那些凭空想出来的程序。所以你快去找一份Java的编程工作来做吧(如果是在校学生可以去做兼职啊),在实践中提高自己,那 才是最快的。不过你得祈祷在公司里碰到一个高手,而且他还愿意不厌其烦地教你,这样好象有点难哦!

  还有一个办法就是读开放源码的 程序了。我们知道开放源码大都出自高手,他们设计合理,考虑周到,再加上有广大的程序员参与,代码的价值自然是字字珠叽,铿锵有力(对不起,偶最近《金装 四大才子》看多了)。学Java必读的两个开源程序就是Jive和Pet Store。

  Jive是国外一个非常著名的BBS程 序,完全开放源码。论坛的设计采用了很多先进的技术,如Cache、用户认证、Filter、XML等,而且论坛完全屏蔽了对数据库的访问,可以很轻易的 在不同数据库中移植。论坛还有方便的安装和管理程序,这是我们平时编程时容易忽略的一部份(中国程序员一般只注重编程的技术含量,却完全不考虑用户的感 受,这就是我们与国外软件的差距所在)。Jive的资料在很多网站上都有,大家可以找来研究一下。相信你读完代码后,会有脱胎换骨的感觉。遗憾的是 Jive从2.5以后就不再无条件的开放源代码,同时有licence限制。不过幸好还有中国一流的Java程序员关注它,外国人不开源了,中国人就不能 开源吗?这里向大家推荐一个汉化的Jive版本?J道。Jive(J道版)是由中国Java界大名鼎鼎的banq在Jive 2.1版本基础上改编而成, 全中文,增加了一些实用功能,如贴图,用户头像和用户资料查询等,而且有一个开发团队在不断升级。你可以访问banq的网站 http://www.jdon.com/ 去下载,或到同济技术论坛的服务器上 ftp://nro.shtdu.edu.cn 去下,安装上有什么问题,可以到论坛上去提问。

  Pet Store(宠物店)是SUN公司为了演示其J2EE编程规范而推出的开放源码的程序,应该很具有权威性,想学J2EE和EJB的朋友不要错过了。

   你一定会高兴地说,哈哈,原来成为Java高手就这么简单啊!记得Tomjava也曾碰到过一个项目经理,号称Java很简单,只要三个月就可以学会。 其实说这种话的人就如当年小日本号称“三个月拿下中国”一样大言不惭。不是Tomjava泼你冷水,你现在只是学到了Java的骨架,却还没有学到 Java的精髓。接下来你得研究设计模式了。设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想, 它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是, 设计模式反复向你强调一个宗旨:要让你的程序尽可能的可重用。

  关于设计模式的资料,还是向大家推荐banq的网站 http://www.jdon.com/ ,他把GOF的23种模式以通俗易懂的方式诠释出来,纯Java描述,真是经典中的经典。有时间再研究一下MVC结构(把Model-View- Control分离开的设计思想)吧,现在很流行的Struts就是它的一种实现方式,不过Struts用起来实在是很繁,我们只要学习其精髓即可,我们 完全可以设计自己的MVC结构。然后你再研究一下软件Refactoring(重整)和极限XP编程,相信你又会上一个台阶。

  做 完这些,你不如整理一下你的Java代码,把那些经典的程序和常见的应用整理出来,再精心打造一番,提高其重用性和可扩展性。你再找几个志同道合的朋友成 立一个工作室吧,你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所 以Money就哗啦啦的来了.......

  当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢?
  下面介绍两个好的开源项目网站:
  湖北省软件公共开发平台 http://gro.clinux.org/
  共创联盟 http://cosoft.org.cn/

   哇,好高兴哦,我终于成为高手了!非也,非也。古人云:“识时务者为俊杰”。你知道计算机界现在的发展形势吗?你知道微软的.NET蓝图和SUN ONE计划之间的明争暗斗吗?你知道计算机技术将向何处发展吗?其实从各大计算机厂商最近的动作,都可以看出来“Web服务将是下一代互联网应用的制高 点”,而微软的.NET蓝图和SUN ONE计划的斗争焦点,也就是Web服务。Web服务就是一个崭新的分布式计算模型,它是一系列标准的综合(XML,SOAP,UDDI,WSDL和 WSFL等)。它使得不同语言编写的软件能够轻易的集成起来,使网络资源和Web站点变成一种服务而不是混乱的垃圾场。不远的将来,我们就可以在家里点击 一下鼠标,就可以完成出门旅游的全部准备工作,包括定飞机票,定旅游线路,定好房间等。请注意,这所有的一切都是Web站点间自动完成的,再也不用象现在 一样,表面上是电子商务,实际上很多环节都是人工操作。也许你会觉得这是天方夜谈,不过就近的说,你也很有可能承接一个项目,要集成两个企业的ERP系 统。很有可能上游企业的系统是用Delphi编的,而下游企业的系统是用Java编的。你说你是Java高手,大家都看者你怎么做呢。所以啊,你还得学习 新技术,如Web服务,而且你Delphi也要懂一点吧(Delphi6现在已经提供Web服务的控件了)。 你编的Java系统,可能要和.NET集成,所以你.NET要懂一点吧?到最后,你可能发现你已经成为Java高手了,但很多时间却在搞别的技术。太极张 三丰里说,最厉害的招式就是没有招式,可能就是这个道理吧!

  因为刚刚兴起,所以网上Web服务的资料不是很多,我还是给大家推荐几个网站吧:
  中国UDDI技术联盟 http://www.uddi-china.org/
   CSDN的柴晓路专栏 http://www.csdn.net/develop/author/ColumnAuthor/fennivel/ (注:柴晓路也是互联网上一个有名的人物,他发表过很多关于Web服务的文章,还出了一书,应该称的上是中国Web服务技术的先行者)
  IBM的开发者网络的XML&Web Service专栏: http://www-900.ibm.com/developerWorks/cn/xml/index.shtml?csdn IBM可是Web服务的力推者

  呜…你费劲千心万苦,总算成为Java高手了,怎叫人不由喜极而泣呢!是啊,真不容易,真不简单,真叫人感动啊!那么打个电话告诉我吧,什么?我的电话号码是多少?昏到,你打电话问不就知道了吗,真是的……

为什么许多有才华的人会失败?

       为什么许多有才华的人会失败?美国哈佛商学院MBA生涯发展中心主任詹姆士-华德普与提摩西-巴特勒博士,受命协助那些明明被看好却表现不佳,甚至快要被炒鱿鱼的主管。
  什么样的行为模式会成为致命缺陷,严重地阻碍职业生涯?华德普与巴特勒归纳出12项职场缺陷的行为模式。

  1、总觉得自己不够好
  这种人虽然聪明、有历练,但是一旦被提拔,反而毫无自信,觉得自己不胜任。此外,他没有往上爬的野心,总觉得自己的职位已经太高,或许低一两级可能还比较适合。
  这种自我破坏与自我限制的行为,有时候是无意识的。但是,身为企业中、高级主管,这种无意识的行为却会让企业付出很大的代价。

  2、非黑即白看世界
  这种人眼中的世界非黑即白。他们相信,一切事物都应该像有标准答案的考试一样,客观地评定优劣。他们总是觉得自己在捍卫信念、坚持原则。但是,这些原则,别人可能完全不以为意。结果,这种人总是孤军奋战,常打败仗。
  3、无止境地追求卓越
  这种人要求自己是英雄,也严格要求别人达到他的水准。在工作上,他们要求自己与部属“更多、更快、更好”。结果,部属被拖得精疲力竭,纷纷“跳船求生”,留下来的人则更累。结果离职率节节升高,造成企业的负担。
  这种人适合独立工作,如果当主管,必须雇用一位专门人员,当他对部属要求太多时,大胆不讳地提醒他。

  4、无条件地回避冲突
   这种人一般会不惜一切代价,避免冲突。其实,不同意见与冲突,反而可以激发活力与创造力。一位本来应当为部属据理力争的主管,为了回避冲突,可能被部属 或其他部门看扁。为了维持和平,他们压抑感情,结果,他们严重缺乏面对冲突、解决冲突的能力。到最后,这种解决冲突的无能,蔓延到婚姻、亲子、手足与友谊 关系。

  5、强横压制反对者
  他们言行强硬,毫不留情,就像一部推土机,凡阻挡去路者,一律铲平,因为横冲直撞,攻击性过强,不懂得绕道的技巧,结果可能伤害到自己的事业生涯。

  6、天生喜欢引人侧目
  这种人为了某种理想,奋斗不懈。在稳定的社会或企业中,他们总是很快表明立场,觉得妥协就是屈辱,如果没有人注意他,他们会变本加厉,直到有人注意为止。

  7、过度自信,急于成功
  这种人过度自信,急于成功。他们不切实际,找工作时,不是龙头企业则免谈,否则就自立门户。进入大企业工作,他们大多自告奋勇,要求负责超过自己能力的工作。结果任务未达成,仍不会停止挥棒,反而想用更高的功绩来弥补之前的承诺,结果成了常败将军。
  这种人大多是心理上缺乏肯定,必须找出心理根源,才能停止不断想挥棒的行为。除此之外,也必须强制自己“不作为,不行动”。

  8、被困难“绳捆索绑”
  他们是典型的悲观论者,喜欢杞人忧天。采取行动之前,他会想像一切负面的结果,感到焦虑不安。这种人担任主管,会遇事拖延,按兵不动。因为太在意羞愧感,甚至担心部属会出状况,让他难堪。
  这种人必须训练自己,在考虑任何事情时,必须控制心中的恐惧,让自己变得更有行动力。

  9、疏于换位思考
  这种人完全不了解人性,很难了解恐惧、爱、愤怒、贪婪及怜悯等情绪。他们在通电话时,通常连招呼都不打,直接切入正题,缺乏将心比心的能力,他们想把情绪因素排除在决策过程之外。
  这种人必须为自己做一次“情绪稽查”,了解自己对哪些感觉较敏感;问朋友或同事,是否发现你忽略别人的感受,搜集自己行为模式的实际案例,重新演练整个情境,改变行为。

  10、不懂装懂
   工作中那种不懂装懂的人,喜欢说:“这些工作真无聊。”但他们内心的真正感觉是:“我做不好任何工作。”他们希望年纪轻轻就功成名就,但是他们又不喜欢 学习、求助或征询意见,因为这样会被人以为他们“不胜任”,所以他们只好装懂。而且,他们要求完美却又严重拖延,导致工作严重瘫痪。

  11、管不住嘴巴
  有的人往往不知道,有些话题可以公开交谈,而有些内容是只能私下说。这些人通常都是好人,没有心机,但在讲究组织层级的企业,这种管不住嘴巴的人,只会断送事业生涯。
  他们必须随时为自己竖立警告标示,提醒自己什么可以说,什么不能说。

  12.我的路到底对不对
  这种人总是觉得自己失去了职业生涯的方向。“我走的路到底对不对?”他们总是这样怀疑。他们觉得自己的角色可有可无,跟不上别人,也没有归属感。
  华德普与巴特勒认为:应该重新找出与自己的价值有关的事情,因为这是一个人生命的最终本质。

  每个人或多或少都具备上述12种行为模式的影子,然而,在迈向成功之路,不论主管或基层员工、都有必要时时检视自己

        发现自己对上了8条左右,汗.......,呵呵

一段代码引发的杀毒软件血战

这段由欧洲防病毒协会提供的代码绝对值得大家一试:看看你杀毒软件的能力吧!

测试方法:

1.鼠标右键点击桌面空白处,创建一个“文本文档”。(什么,还不会建?我倒)

2.将下面这段测试代码复制到“文本”里,保存,然后可以直接右键点击这个文本,用杀毒软件扫描,也可以等一会,如果你的杀毒软件还行,会自动报毒并将该文本删除,那就可以初步放心了。

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

测试原理:

该段代码是欧洲计算机防病毒协会开发的一种病毒代码,其中的特征码已经包含在各种杀毒软件的病毒代码库里,所以可以用做测试病毒扫描引擎。

测试等级:

特等:复制完代码后便提示内存有病毒

优等:刚保存完就提示病毒(或者直接删除)

中等:保存后几秒提示病毒(或者直接删除)

下等:需自己启动病毒扫描查杀才提示病毒(或者直接删除)

劣等:无论怎么扫描都无法提示病毒(或者直接删除)

转载自:http://blog.csdn.net/killerzhu/archive/2006/08/22/1106614.aspx

加菲猫语录(I LOVE GarField!)

加菲猫语录

1、嘘——千万不要告诉他们我做了好事,这会影响我的形象的

2、你竟然带了一个又老又没用的家伙回来,而且不是我。

    3、爱情来得快去得也快,只有猪肉卷是永恒的。

    4、加菲猫肯定不是为猪肉卷而生,但猪肉卷一定是为加菲猫而生。

    5、欧迪,我们去吃冰激凌吧,不过你得看着我吃。

    6、我应该对欧迪有礼貌。——(吲迪一脚)——很抱歉,欧迪?现在我做到了。

    7、我不能让那只鸡在我的名字后面写字。

    8、这个汉堡包的味道不错,但不如前八个好。

    9、欧迪,走,我们去买一个或九个汉堡包当晚餐。

    10、肚子大不可怕,可怕的是肚子里没有好东西。

    11、有了意大利面,谁还会吃老鼠呢?

    12、“欧迪在窗外冻得瑟瑟发抖,真可怜。我真有点不忍心看他这样。不,难道我能坐视不管吗?我必须做点什么。”加菲拉上了窗帘。

    13、你可以让小猫离开肉饼,但不能让肉饼离开小猫。

    14、如果你不想给谁东西吃的话,就得让它想着点什么。

    15、巧克力的麻烦是:你把它吃了,它就没了。

    16、最可爱的东西莫过于一张放着猪肉卷的小桌子。

    17、(深沉状……)——我是在做梦吗?——(冲到自己“床”前,掀起被子……)被子里没有我,不是在睡觉……

    18、这个世界上还有很多比钱更重要的东西,比如说意大利面。

    19、能从这种不让体重增加的运动中得到乐趣真是太好了。

    20、失败的人特点是会不断地失败。如果你想看看他的失败的话,他是不会让你失望的。

    21、加菲猫要有了三个愿望:“第一个是要猪肉卷,第二个还是猪肉卷,第三个,哦,你错啦,我想要更多的愿望,那样我就能得到更多的猪肉卷啦。”

    22、今后我永远不做对不起欧迪的事,……也许,也许不是永远。

    23、现在,你能把星期一还给我们吗?还有星期三和整个八月,威斯康星州和巧克力糖。……对了,还有一点,你能把我的硬币也还给我吗?

    24、有一位漂亮的女士对乔恩说你真可爱,而你还问我有什么不对!

    25、如果你不能击败你的敌人,那么就加入他们。

    26、纳尔曼,你好。我现在在阿布扎比。这里最糟糕的地方不在于没有意大利面条,也不在于离家几千英里。最可怕的地方在于--这里挤满了被邮寄来的,可爱的猫!

    27、“加菲猫,你不会是真的要把我用快件寄到阿布扎比去吧?”“不,纳尔曼,我不会的。我会用慢件,这样可以便宜一点。”

    28、球状也是身材。

    29、不,水果蛋糕!这是我不吃的三样东西之一。另外两样是葡萄干,还有蜗牛。

    30、——乔恩,你要是猜出这里面有多少巧克力豆,这罐子里的东西就都归你。
  ——我猜你已经把它们都吃光了。
  ——你猜对了!

    31、纳尔曼:加菲猫,你是来为我辩护的吗?
  加菲猫:不是,我来是为了确认你有罪的。
  ... ...
  你说猫委员会会判纳尔曼多少年刑,我看最好判99年。
  ... ...

    32、返希你能帮我个忙吗?帮我申请做一只狗,最好是西班牙狮子狗!

    33、狗的问题就在于,它们身上没有装一个ON/OFF开关。

    34、我还得对欧迪说一声对不起——(这时欧迪站在桌子边上,走过去一脚踢将下去。)——现在得说两声。

    35、今天是星期一,一切都不对劲,我该做点什么呢?哦,我知道了。——(吲迪一脚,返闲浮在空中)——哎!今天连地球引力都没精神了。

    36、就到这儿吧!我要去睡今天的第三个午觉了。

    37、我向星星许了个愿。我并不是真的相信它,但是反正也是免费的,而且也没有证据证明它不灵。

    38、我在蹦极,你看不出来吗?

    39、睡了美美的一觉,16个小时,我是喜欢睡短觉的。

    40、加菲猫看见小狗欧迪跑进了一个古城堡,就跟了进去。打开一扇门,一个大厅黑咕隆冬的。加菲猫喊:“欧迪!”
  回音(渐弱):“欧迪——欧迪——欧迪——”
  加菲猫又喊:“你在哪里?”
  回音(还是渐弱的):“你在哪里?——你在哪里?——你在哪里?——”
  加菲猫想:这声音不错。
  加菲猫继续喊:“加菲猫是世界上最美丽最英俊的猫!”
  回音(渐强的):“不可能——胡说——瞎说——骗人的——”
  //faint

    41、乔恩:“加菲猫,你猜我给你带什么来了?”
  加菲:不管是什么,只要能吃就行。

    42、乔恩在洗澡,Garfield在睡觉。
  加菲:那些一边洗澡一边唱歌的人应该拉到街上去枪毙。

    43、加菲在饭桌旁等着开饭,乔恩却忙着要出门。
  加菲:嗨,你没有忘记什么重要的事情吗?
  ……
  加菲:要知道,在有些州不给猫做早饭是重罪。

    44、加菲:(讲述一个故事)很久很久以前,有一个小姑娘……(画面出现odie身穿公主裙的背影)……她……(odie突然转过身来,伸着长长的舌头)……她丑的就像冰箱里什么都没有一样!!

    45、加菲手里拿着一个冰激凌,对odie说:odie,要不要舔一下?odie满心欢喜的诚恳又期待的望着加菲。加菲伸出舌头在odie脸上很用力的舔了一下,继续吃冰激凌……

    46、虽然欧迪是条狗,但它有时候也过着狗一样的生活。--------猫哲学家

    47、(凄凉的小提琴音乐之后)嗨!
  高高地抬起你的头,迈开大步朝前走!
  你要向人们证明你不是一个任人欺负的土豆,。

    48、你手里握着一只鸟, 那是远远不够的。

    49、 加菲猫节食秘诀:1.不要打算吃不够再来第二轮,第一次就要拿够食物。2.把磅秤的零点调成负5公斤。3.绝对不吃减肥糖。4.不要结交家里开餐厅或糕饼 店的女朋友。5.减肥应多吃蔬菜,所以该多吃南瓜派,蔬菜饼干等。6.冷食不宜多吃(但冰激凌除外)。7.每餐留一点儿,不要统统吃下肚——比方说,冰激 凌圣代上的那颗樱桃)。8.多跟比你胖的人在一起。

    50、猫冲向食物的速度和食物的多少成正比。

    51、今天是元旦..我决定在新的一年里每天睡眠时间不超过8小时.这样的话..8x365/24..121.6天..5月3日叫我起床!

    52、今天我要做俯卧撑.....呃呀呀呀呀呀.........今天先俯卧...........明天再撑.............

    53、我胖我懒————可是我自豪!

    54、我的体重刚刚好——相当于一艘航空母舰,乔恩:这是我和加菲去公园的照片,这是加菲和一只三百美元的小鸟坐在一起,这是我在为加菲的午餐付帐——共三百美元…

世界杀毒软件的评论(转贴)

一,西毒卡巴,凶猛强悍,神功盖世,对敌决不留情,出手狠辣,招招夺命,绝少失手,不愧为一代枭雄,但毕竟练的不是纯正内功,容易走火入魔,导致{系统}出问题.
二,东邪麦咖啡,玉树临风,俊朗潇洒,对敌招式繁多,机关重重,杀伐决断从不迟疑,为江湖第一机智聪明之人,但因其心机太深,令人难以掌握.
三,南帝诺顿,雍容华贵,稳沉厚重,胸怀博大,练的是纯正内功,靠的是教化感人,对敌有慈悲心肠,一般采取隔离教化,使其不再作恶,很少杀人,称的上是一代宗师,但因其过于敦厚,不仅自己活的累,别人也为他感到累.
四,北丐nod32,来无影去无踪,潇潇洒洒,笑傲江湖,对敌用的是逍遥游和打狗棍法,江湖上少有对手,但因其过于轻浮,难免误事.
国产的就像全真7子 一起上还凑合
个人感觉 挺有意思的 呵呵!

How do we learn good design?

    How do we learn good design? Are there books and articles on the topic? Yes there are and we should
certainly take time to read them first. However, the best way to learn design is to do it and to do it with
someone. If you are working on a design (and you are if you’re writing any form of code), then seek
some input from a colleague you respect. You will find that this becomes a learning experience for both
of you. And, the design will evolve to benefits from the right use of good design principles.

奔跑

速度七十迈
心情是自由自在
希望终点是爱琴海
全力奔跑梦在彼岸

我们想漫游世界
看奇迹就在眼前
等待夕阳染红了天
肩并着肩许下心愿

随风奔跑自由是方向
追逐雷和闪电的力量
把浩瀚的海洋装进我胸膛
即使再小的帆也能远航
随风飞翔有梦作翅膀
敢爱敢做勇敢闯一闯
哪怕遇见再大的风险再大的浪
也会有默契的目光

时间可贵

   最近,发现自己的个人专业技能似乎毫无长进,虽然总能提前完成下达的任务,但是心里依然感觉到自己是个典型的井地之蛙类人物,越来越发现自己离自己所预定的目标相差甚远,所以决定加大学习力度,呵!
   前几天为了完成自己的任务,提高技能,买了三本专业书籍,本来预算还是有盈余的,现在发现已经呈现半饱和状态;尽管如此,酷爱“收藏”好书的我,昨天又发现了一本被同事鼓吹为“圣经类”的书,所以打算明天去军人俱乐部把它该拿下,尽管很贵。。。,呵呵!看来只有缩紧一下裤腰带,将减肥政策进行到底,顺便节省点MONEY。本来是有很充裕的时间看新买的书,可惜我的时间都被同组的几位MM给剥夺了,呵呵,幸好她们的任务也都快完成了!晚上8点下班回住处,磨磨蹭蹭涑洗完毕,有时跑跑路什么的,直到10点左右才开始进入读书时间,发现自己每天自修的时间,只有2个小时。。,俩小时连自己以前的二分之一时间都不到。
  所以昨天晚上,“痛定思痛”,痛下决心,给自己按排了近期目标。
  一:尽最大的努力,迅速掌握并熟练运用STRUTS(发现对于WEB编程,我简直就是个文盲)
  二:复习ORACLE并完成任务所需存储过程的编写
  三:复习设计模式,发现虽然基本知道并理解了众多的设计模式,却发现自己并不能将其运用的实际工程项目中,以尝试灵活的运用其。
  总而言之,回到从前的学习状态,努力控制自己。。。,好好学习,天天向上。
 

我的培训小结

培训小结
   今天是2006-7-8日,转眼间,为期五天的新员工入职培训落下了帷幕。首先我要感谢公司的人力资源部,给我们如此珍贵的机会去深入的了解联创,认识联创;然后还要感谢的是这五天来,为了培训,辛勤劳作的各位培训老师,是你们卓越的组织能力让这次活动丰富多彩,高潮迭起,是你们的敬业精神和无私奉献,让我们感觉到我们的培训颇有收获。
  在这次培训中,很高兴能够结识到许多同样刚刚毕业,初入社会的新同事,我们在培训中相互合作,相互支持,相互学习,同心协力,共同进步;在培训期间,让我感受到作为一个团队中的一员,如果脱离了团队,其自身的工作过程无疑是一个漫长而又曲折的过程,这样的工作过程,对个人来说无疑是一个痛苦的过程,对一个团队来说显然也是不可接受的;在以后的工作中,我们必须要做到是,有效沟通,团结互助,不畏艰难,只有这样我们才能战胜一个个困难,迎来一个又一个的胜利,为公司的第二个十年的宏伟发展目标,不断的添砖加瓦,实现自身与公司的双赢。
作为刚刚走入社会的我,显然无论是角色的转变还是新环境的适应都需要一个循序渐进的过程,因而内心难免会出现一些不成熟或者说是很幼稚的想法。起初在我的内心一直都有种莫名的恐惧,这种恐惧源自于,自己对将来所处的工作环境的担心,担心真如在学校时学长和老师们口中所说,现在的公司尤其是大公司,分工十分的细致,工作也十分的紧张,所以同事间几乎失去了相互交流的时间和意识,见到的大多是职业的微笑和对视后的冷漠。然而幸运的是,并没有出现相我所担心的情况出现,在这里不单单是我自己感觉到,大家都感觉到了彼此,会意的亲切微笑,无间的亲密合作,以及团结向上的和谐欢乐气氛。100多位新员工聚集一堂,淡化部门,不分你我,在一个沟通平面上,共同学习,共同游戏,共同思考,共同创造,这段时间充满了太多的美好,真是因为如此,也许在多年以后这仍是大家还能够清晰记得的最美回忆。
   这次培训,不但让我们充分了解到联创不平凡的过去,鼎盛发展的现在,更让我憧憬起联创注定辉煌的未来。通过培训中对公司的了解,使我深深的热爱上了联创,为自己能够加入到联创这个和睦而充满温馨,团结而充满战斗力的大家庭,感动由衷的庆幸和喜悦。
  。。。。

签约小记

    最近几天一直在省电信培训中心,参加公司举办的新员工拓展培训,培训的第一天主要是在做一些具有很强的团队合作精神的小游戏,整个过程不但充满了激烈的竞争,更充满了欢乐的笑语,呵,虽然累了点还是挺有意思的,但是这接下来的几天就大部分的课都实在是太无聊了,感觉似乎回到了高中课堂,哈气不断,却又迫于压力不感闭上小眼,小憩一会,呵!幸好明天过后就结束了.
  今天上午到下午三点都是在上一些专业理论课程,上完之后就立刻进行了考试,75分是最低分数线,结果我怎么算都感觉我还差那么一点,呵!幸好总分并不单看考试成绩,还要看7.12前提交的字书要求高达800字的培训小结质量,就我这水平,估计应该,可能,也许没有什么问题吧.呵!
  虽然拓展训练是结束了,但是紧接着的实训又来了,实训课程表,让人看了就感觉累,呵呵!不过幸好我从不缺少吃苦耐劳的中华民族传统美德,累就累点吧,为了能做"蜗牛式"的男人,也无所谓了!不过要是能混个实训"项目经理"做做,就好了!
  说了半天,还没有说到重点---今天我和公司签约了,这意味着刚刚毕业的我,翻开了人生新的一页,呵!感觉以后没有了自由,却有了更多的憧憬和希望!
  漠然回首,发现我的文笔真是要赶超PP365了,呵呵,惭愧,惭愧...!
 

毕业后的第十天

    今天是我由学生角色转变为初入社会的“有志青年”(自夸)角色的第10天;回想这十天,心情一直很不稳定,时而开心亢奋,时而沮丧失落;不时的有种孤独感,特别是当忙碌一天夜深人静的时候,这种感觉显的尤其强烈,发现和陈小春的那首《神啊救救我》产生了共鸣。。。。,呵!
   开心的是见到了久未曾相见的一位“可爱小朋友”。。。。;亢奋的是深夜和一帮球迷在一起看球的激情。。。。;沮丧的是突然发现自己”太弱“,以致于没有勇气去追求自己所喜欢的人,发现现在的生活离自己所憧憬的生活还有很长的一段距离;失落的是因为毕业后的离别,此时此刻内心不自禁的在祝福着和我一样,刚刚跨入社会的同学们,祝愿你们的生活能越来越美好。
   今天,是毕业后的第十天,也是我正式跨入公司的第一天,对于未来,充满了对美好生活的憧憬,希望自己的人生能够很精彩。
   我要努力工作,增强体质,好好学习,天天向上,做一个”四有“新人。。。,呵呵 
   

轻松一刻,呵呵

 
   小驴问老驴:为啥咱们天天吃干草,而奶牛顿顿精饲料 老驴叹到:咱爷们比不了,我们是靠跑腿吃饭,人家是靠胸脯吃饭!
   两只青蛙相爱了,结婚后生了一个蛤嫫,公青蛙见状大怒说:贱人,怎么回事 母青蛙哭着说:他爹,认识你之前我整过容。
   鸭子和螃蟹赛跑,一起到达终点,难分胜负,裁判说:你们来个剪刀石头布吧 鸭子大怒:妈的,算计我?我一出是布,他总是剪刀。
   狗对熊说:嫁给我吧,嫁给我你会幸福。熊说:才不嫁呢,嫁给你只会生狗熊,我要嫁给猫,生熊猫那才尊贵呢!
   老鳖调戏河蚌,被咬,老鳖忍痛拖着河蚌来回爬,青蛙见了敬佩的说:乖乖,鳖哥混大了,出入都加着公文包。
   蜜蜂狂追蝴蝶,蝴蝶却嫁给了蜗牛。蜜蜂不解:他哪里比我好 蝴蝶回答:人家好歹有自己的房子, 

追MM与设计模式

作者:佚名    来自:CSDN

在CSDN看见了这篇文章,作者以轻松的语言比喻了java的32种模式,有很好的启发作用,但可惜没有给出具体的意思,我就在后边加上了:)这些都是最简单的介绍,要学习的话建议你看一下《java与模式》这本书。

创建型模式

1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory

  工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。

2、BUILDER—MM最爱听的就是“我爱你”这句话了,见到不同地方的MM,要能够用她们的方言跟她说这句话哦,我有一个多种语言翻译机,上面每种语言都有一个按键,见到MM我只要按对应的键,它就能够用相应的语言说出“我爱你”这句话了,国外的MM也可以轻松搞掂,这就是我的“我爱你”builder。(这一定比美军在伊拉克用的翻译机好卖)

  建造模式:将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。

3、FACTORY METHOD—请MM去麦当劳吃汉堡,不同的MM有不同的口味,要每个都记住是一件烦人的事情,我一般采用Factory Method模式,带着MM到服务员那儿,说“要一个汉堡”,具体要什么样的汉堡呢,让MM直接跟服务员说就行了。

  工厂方法模式:核心工厂类不再负责所有产品的创建,而是将具体创建的工作交给子类去做,成为一个抽象工厂角色,仅负责给出具体工厂类必须实现的接口,而不接触哪一个产品类应当被实例化这种细节。

4、PROTOTYPE—跟MM用QQ聊天,一定要说些深情的话语了,我搜集了好多肉麻的情话,需要时只要copy出来放到QQ里面就行了,这就是我的情话prototype了。(100块钱一份,你要不要)

  原始模型模式:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个原型对象的方法创建出更多同类型的对象。原始模型模式允许动态的增加或减少产品类,产品类不需要非得有任何事先确定的等级结构,原始模型模式适用于任何的等级结构。缺点是每一个类都必须配备一个克隆方法。

5、SINGLETON—俺有6个漂亮的老婆,她们的老公都是我,我就是我们家里的老公Sigleton,她们只要说道“老公”,都是指的同一个人,那就是我(刚才做了个梦啦,哪有这么好的事)

  单例模式:单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例单例模式。单例模式只应在有真正的“单一实例”的需求时才可使用。


结构型模式

6、ADAPTER—在朋友聚会上碰到了一个美女Sarah,从香港来的,可我不会说粤语,她不会说普通话,只好求助于我的朋友kent了,他作为我和Sarah之间的Adapter,让我和Sarah可以相互交谈了(也不知道他会不会耍我)

  适配器(变压器)模式:把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口原因不匹配而无法一起工作的两个类能够一起工作。适配类可以根据参数返还一个合适的实例给客户端。

7、BRIDGE—早上碰到MM,要说早上好,晚上碰到MM,要说晚上好;碰到MM穿了件新衣服,要说你的衣服好漂亮哦,碰到MM新做的发型,要说你的头发好漂亮哦。不要问我“早上碰到MM新做了个发型怎么说”这种问题,自己用BRIDGE组合一下不就行了

  桥梁模式:将抽象化与实现化脱耦,使得二者可以独立的变化,也就是说将他们之间的强关联变成弱关联,也就是指在一个软件系统的抽象化和实现化之间使用组合/聚合关系而不是继承关系,从而使两者可以独立的变化。

8、COMPOSITE—Mary今天过生日。“我过生日,你要送我一件礼物。”“嗯,好吧,去商店,你自己挑。”“这件T恤挺漂亮,买,这条裙子好看,买,这个包也不错,买。”“喂,买了三件了呀,我只答应送一件礼物的哦。”“什么呀,T恤加裙子加包包,正好配成一套呀,小姐,麻烦你包起来。”“……”,MM都会用Composite模式了,你会了没有?

  合成模式:合成模式将对象组织到树结构中,可以用来描述整体与部分的关系。合成模式就是一个处理对象的树结构的模式。合成模式把部分与整体的关系用树结构表示出来。合成模式使得客户端把一个个单独的成分对象和由他们复合而成的合成对象同等看待。

9、DECORATOR—Mary过完轮到Sarly过生日,还是不要叫她自己挑了,不然这个月伙食费肯定玩完,拿出我去年在华山顶上照的照片,在背面写上“最好的的礼物,就是爱你的Fita”,再到街上礼品店买了个像框(卖礼品的MM也很漂亮哦),再找隔壁搞美术设计的Mike设计了一个漂亮的盒子装起来……,我们都是Decorator,最终都在修饰我这个人呀,怎么样,看懂了吗?

  装饰模式:装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案,提供比继承更多的灵活性。动态给一个对象增加功能,这些功能可以再动态的撤消。增加由一些基本功能的排列组合而产生的非常大量的功能。

10、FACADE—我有一个专业的Nikon相机,我就喜欢自己手动调光圈、快门,这样照出来的照片才专业,但MM可不懂这些,教了半天也不会。幸好相机有Facade设计模式,把相机调整到自动档,只要对准目标按快门就行了,一切由相机自动调整,这样MM也可以用这个相机给我拍张照片了。

  门面模式:外部与一个子系统的通信必须通过一个统一的门面对象进行。门面模式提供一个高层次的接口,使得子系统更易于使用。每一个子系统只有一个门面类,而且此门面类只有一个实例,也就是说它是一个单例模式。但整个系统可以有多个门面类。

11、FLYWEIGHT—每天跟MM发短信,手指都累死了,最近买了个新手机,可以把一些常用的句子存在手机里,要用的时候,直接拿出来,在前面加上MM的名字就可以发送了,再不用一个字一个字敲了。共享的句子就是Flyweight,MM的名字就是提取出来的外部特征,根据上下文情况使用。

  享元模式:FLYWEIGHT在拳击比赛中指最轻量级。享元模式以共享的方式高效的支持大量的细粒度对象。享元模式能做到共享的关键是区分内蕴状态和外蕴状态。内蕴状态存储在享元内部,不会随环境的改变而有所不同。外蕴状态是随环境的改变而改变的。外蕴状态不能影响内蕴状态,它们是相互独立的。将可以共享的状态和不可以共享的状态从常规类中区分开来,将不可以共享的状态从类里剔除出去。客户端不可以直接创建被共享的对象,而应当使用一个工厂对象负责创建被共享的对象。享元模式大幅度的降低内存中对象的数量。

12、PROXY—跟MM在网上聊天,一开头总是“hi,你好”,“你从哪儿来呀?”“你多大了?”“身高多少呀?”这些话,真烦人,写个程序做为我的Proxy吧,凡是接收到这些话都设置好了自动的回答,接收到其他的话时再通知我回答,怎么样,酷吧。

  代理模式:代理模式给某一个对象提供一个代理对象,并由代理对象控制对源对象的引用。代理就是一个人或一个机构代表另一个人或者一个机构采取行动。某些情况下,客户不想或者不能够直接引用一个对象,代理对象可以在客户和目标对象直接起到中介的作用。客户端分辨不出代理主题对象与真实主题对象。代理模式可以并不知道真正的被代理对象,而仅仅持有一个被代理对象的接口,这时候代理对象不能够创建被代理对象,被代理对象必须有系统的其他角色代为创建并传入。


行为模式

13、CHAIN OF RESPONSIBLEITY—晚上去上英语课,为了好开溜坐到了最后一排,哇,前面坐了好几个漂亮的MM哎,找张纸条,写上“Hi,可以做我的女朋友吗?如果不愿意请向前传”,纸条就一个接一个的传上去了,糟糕,传到第一排的MM把纸条传给老师了,听说是个老处女呀,快跑!

  责任链模式:在责任链模式中,很多对象由每一个对象对其下家的引用而接 起来形成一条链。请求在这个链上传递,直到链上的某一个对象决定处理此请求。客户并不知道链上的哪一个对象最终处理这个请求,系统可以在不影响客户端的情况下动态的重新组织链和分配责任。处理者有两个选择:承担责任或者把责任推给下家。一个请求可以最终不被任何接收端对象所接受。

14、COMMAND—俺有一个MM家里管得特别严,没法见面,只好借助于她弟弟在我们俩之间传送信息,她对我有什么指示,就写一张纸条让她弟弟带给我。这不,她弟弟又传送过来一个COMMAND,为了感谢他,我请他吃了碗杂酱面,哪知道他说:“我同时给我姐姐三个男朋友送COMMAND,就数你最小气,才请我吃面。”,:-(

  命令模式:命令模式把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行的。系统支持命令的撤消。

15、INTERPRETER—俺有一个《泡MM真经》,上面有各种泡MM的攻略,比如说去吃西餐的步骤、去看电影的方法等等,跟MM约会时,只要做一个Interpreter,照着上面的脚本执行就可以了。

  解释器模式:给定一个语言后,解释器模式可以定义出其文法的一种表示,并同时提供一个解释器。客户端可以使用这个解释器来解释这个语言中的句子。解释器模式将描述怎样在有了一个简单的文法后,使用模式设计解释这些语句。在解释器模式里面提到的语言是指任何解释器对象能够解释的任何组合。在解释器模式中需要定义一个代表文法的命令类的等级结构,也就是一系列的组合规则。每一个命令对象都有一个解释方法,代表对命令对象的解释。命令对象的等级结构中的对象的任何排列组合都是一个语言。

16、ITERATOR—我爱上了Mary,不顾一切的向她求婚。

          Mary:“想要我跟你结婚,得答应我的条件”

          我:“什么条件我都答应,你说吧”

          Mary:“我看上了那个一克拉的钻石”

          我:“我买,我买,还有吗?”

          Mary:“我看上了湖边的那栋别墅”

          我:“我买,我买,还有吗?”

          Mary:“你的小弟弟必须要有50cm长”

          我脑袋嗡的一声,坐在椅子上,一咬牙:“我剪,我剪,还有吗?”

          ……

  迭代子模式:迭代子模式可以顺序访问一个聚集中的元素而不必暴露聚集的内部表象。多个对象聚在一起形成的总体称之为聚集,聚集对象是能够包容一组对象的容器对象。迭代子模式将迭代逻辑封装到一个独立的子对象中,从而与聚集本身隔开。迭代子模式简化了聚集的界面。每一个聚集对象都可以有一个或一个以上的迭代子对象,每一个迭代子的迭代状态可以是彼此独立的。迭代算法可以独立于聚集角色变化。

17、MEDIATOR—四个MM打麻将,相互之间谁应该给谁多少钱算不清楚了,幸亏当时我在旁边,按照各自的筹码数算钱,赚了钱的从我这里拿,赔了钱的也付给我,一切就OK啦,俺得到了四个MM的电话。

  调停者模式:调停者模式包装了一系列对象相互作用的方式,使得这些对象不必相互明显作用。从而使他们可以松散偶合。当某些对象之间的作用发生改变时,不会立即影响其他的一些对象之间的作用。保证这些作用可以彼此独立的变化。调停者模式将多对多的相互作用转化为一对多的相互作用。调停者模式将对象的行为和协作抽象化,把对象在小尺度的行为上与其他对象的相互作用分开处理。

18、MEMENTO—同时跟几个MM聊天时,一定要记清楚刚才跟MM说了些什么话,不然MM发现了会不高兴的哦,幸亏我有个备忘录,刚才与哪个MM说了什么话我都拷贝一份放到备忘录里面保存,这样可以随时察看以前的记录啦。

  备忘录模式:备忘录对象是一个用来存储另外一个对象内部状态的快照的对象。备忘录模式的用意是在不破坏封装的条件下,将一个对象的状态捉住,并外部化,存储起来,从而可以在将来合适的时候把这个对象还原到存储起来的状态。

19、OBSERVER—想知道咱们公司最新MM情报吗?加入公司的MM情报邮件组就行了,tom负责搜集情报,他发现的新情报不用一个一个通知我们,直接发布给邮件组,我们作为订阅者(观察者)就可以及时收到情报啦

  观察者模式:观察者模式定义了一种一队多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态上发生变化时,会通知所有观察者对象,使他们能够自动更新自己。

20、STATE—跟MM交往时,一定要注意她的状态哦,在不同的状态时她的行为会有不同,比如你约她今天晚上去看电影,对你没兴趣的MM就会说“有事情啦”,对你不讨厌但还没喜欢上的MM就会说“好啊