星空の城

一个程序员的记事本
posts - 10, comments - 22, trackbacks - 0, articles - 0

2006年2月13日

快速开发模型 Struts ==> Spring ==> Hibernate ==> iBATIS ==> WebWork2

posted @ 2006-07-05 15:07 7夜 阅读(320) | 评论 (0)编辑 收藏

         我是个C/C++、Java程式员,不喜欢程序员的称号。在很多网上认识的人,也是刚刚接触软件开发,可能连语法都没有搞清楚就说自己是什么“软件工程师”。说自己是“程序员”我觉得还可以接受,要说“软件工程师”,我想是不是差太远了,此“工程师”非彼“工程师”。做技术的讲究的是真才实学,而不是炫耀和吹嘘。

         程序员和软件工程师的标准是什么,我想很多计算机系出来的学生应该很清楚,去考程序员和软件工程师的资格证书,参考材料的前几页有。但具我所知,有这些证书的垃圾最多,基本的代码规范和语言基础都不知道/模糊。有能力的人大多不愿意去考,浪费时间在这上面可以多研究点技术问题了。去考证的也没有错,毕竟这是老板给你高工资、升职、加薪的理由。但一点技术也没有就是拿它来混饭吃,也许你能永远蒙住老板,但是和你一起共事的同事能有多少看得起你的,拿你当朋友的?

posted @ 2006-02-19 23:45 7夜 阅读(198) | 评论 (0)编辑 收藏

『昴』は、歌詞の雄大なイメージと歌いやすいメロディのため、国内のみならず、東アジア各国の人びとにも愛唱されました。

1 目を閉じて 何も見えず
  哀しくて 目を開ければ
  荒野(こうや)に 向かう道より
  ほかに 見えるものはなし
  嗚呼(ああ) 砕け散る 運命(さだめ)の星たちよ
  せめて密(ひそ)やかに この身を照らせよ
  我は行く 蒼白き頬のままで
  我は行く さらば昴よ
 
2 呼吸(いき)をすれば 胸の中
  凩(こがらし)は吠(な)き続ける
  されど 我が胸は熱く
  夢を 追い続けるなり
  嗚呼 さんざめく 名も無き星たちよ
  せめて鮮やかに その身を終われよ
  我も行く 心の命ずるままに
  我も行く さらば昴よ
 
  Mmmm……(ハミング)
 
  嗚呼 いつの日か 誰かがこの道を
  嗚呼 いつの日か 誰かがこの道を
  我は行く 蒼白き頬のままで
  我は行く さらば昴よ
  我は行く さらば昴よ

posted @ 2006-02-19 22:32 7夜 阅读(411) | 评论 (0)编辑 收藏

电影《致命恋人》中的歌曲《Unbreak My Heart》,由Dianne Warren 谱写,美国著名灵魂音乐歌手Toni Braxton 用她低回磁性的嗓音,亦幽亦明地表现出歌曲强烈而深厚的意境,是97年Billboard排行榜冠軍,并稳坐14周冠军宝座,Toni Braxton 因演唱此曲夺得了第二座格莱美奖


Un-break my heart My heart -Toni Braxton

Don't leave me in all this pain
Don't leave me out in the rain
Come back and bring back my smile
Come and take these tears away
I need your arms to hold me now
The nights are so unkind

Bring back those nights when I held you beside me
Un-break my heart
Say you'll love me again
Undo this hurt you caused
When you walked out the door
And walked outta my life
Un-cry these tears
I cried so many nights
Un-break my heart
My heart

Take back that sad word good-bye
Bring back the joy to my life
Don't leave me here with these tears
Come and kiss this pain away
I can't forget the day you left
Time is so unkind

And life is so cruel without you here beside me

Don't leave me in all this pain
Don't leave me out in the rain

Bring back the nights when I held you beside me

Un-break my heart
Say you'll love me again
Undo this hurt you caused
When you walked out the door
And walked outta my life
Un-cry these tears
I cried so many, many nights
Un-break my

Un-break my heart
Oh baby
Come back and say you love me
Un-break my heart
Sweet darlin'
Without you I just can't go on
Can't go on
Can't go on  

posted @ 2006-02-19 16:29 7夜 阅读(225) | 评论 (0)编辑 收藏

编程开发 

整理的这篇文章大部分内容是我在Red Hat Linux 8.0和9.0上验证过的,希望对你有帮助。 服务器的安装略过不提,因为安装了开发工具的话默认就已经有了CVS。就算没有,更新软件包就可以搞定,除非你一定要安装最新版本。 1. 首先创建用于CVS的组和用户:

      #groupadd 
      cvs
      #useradd 
      cvsroot -g cvs
      #passwd 
      cvsroot

OK,用户已经建立好了,cvsroot就是我们做CVS操作使用的。

2. 修改配置文件:

      #more 
      /etc/services | grep cvspserver

看看是否有:

      cvspserver 
      2401/tcp #CVS client/server operations
      cvspserver 
      2401/udp #CVS client/server operations

这2行。系统自带了CVS时,这2行也已经有了,只需要确认一下。如果没有,请自己加上去。然后必须创建启动脚本:

      #vi 
      /etc/xinet.d/cvspserver

内容如下:

      service 
      cvspserver
      {
      disable 
      = no
      flags 
      = REUSE
      socket_type 
      = stream
      wait 
      = no
      user 
      = root
      server 
      = /usr/bin/cvs
      server_args 
      = -f --allow-root=/home/cvsroot pserver
      log_on_success 
      += USERID
      log_on_failure 
      += USERID
      }

其中server指定CVS可执行文件路径,默认安装就是/usr/bin/cvs。server_args指定源代码库路径及认证方式等,例子中把源代码存放在cvsroot的主目录中,也可以另外指定路径,但必须注意权限设置,pserver是密码认证方式,这种方式的安全性要差一些,但操作起来比较简单。请注意每行等号左右都有一个空格,否则无法启动服务。

3. 初始化CVS

切换到cvsroot用户,然后进行初始化:

      #cvs 
      -d /home/cvsroot init

这个路径应该与cvspserver文件中指定的路径相同,初始化后会在此路径下面创建CVSROOT目录,存放用于CVS管理的一些文件。此时重新启动xinetd服务,CVS服务器应该能够启动了。:

      #service 
      xinetd restart

当然,重新启动计算机也可以。确认是否启动:

      #netstat 
      -l | grep cvspserver

如果能看到:

      tcp 
      0 0 *::cvspserver *::* LISTEN

说明已经正常启动,没有的话请重新检查配置过程是否有错误或者遗漏。最后还必须检查防火墙的设置,把2401端口打开。

4. 用户管理

CVS默认使用系统用户登录,为了系统安全性的考虑也可以使用独立的用户管理。CVS用户名和密码保存在CVSROOT目录下的passwd文件中,格式为:

      用户名::密码::系统用户

也就是说,它把CVS用户映射到系统用户,这样我们就可以通过系统用户的权限设置来分配给用户不同的权限,而不需要让用户知道系统用户名和密码。 passwd文件默认并不存在,我们必须自己创建。文件中的密码字段使用MD5加密,不幸的是CVS没有提供添加用户名的命令,所以我们借用Apache的命令来完成这项工作:

      #htpasswd 
      passwd username

这个命令为username指定密码,并保存在passwd中,文件不存在时会自动创建。htpasswd命令不是为CVS而设,因此总有一些遗憾,它不能自动添加映射到的用户名,不过没关系,我们设置好密码后,自己把这部分加上。我的做法是映射到cvsroot用户,如果需要映射其他的用户,请注意给相应的目录设置好权限,否则CVS用户可能无法访问源代码仓库。要彻底防止使用系统帐号登陆,可以编辑CVSROOT目录下的config文件,把:

      #SystemAuth=no

这一行前面的#去掉,CVS就不会验证系统用户了,否则当用户名不在passwd文件中时,CVS会进行系统用户的验证。此外还必须配置读写权限,使用CVSROOT目录下的readers和writers文件进行这个工作。这2个文件默认也是没有的,没关系,自己创建就可以了。readers文件记录拥有只读权限的用户名,每行一个用户;writers文件记录拥有读写权限的用户名,也是每行一个用户。注意, readers文件比writers优先,也就是说出现在readers中的用户将会是只读的,不管writers文件中是否存在该用户。配置完毕,先测试一下:

      #cvs 
      -d “::pserver::username@127.0.0.1::/home/cvsroot” login

这里假设用户名是username,本机登陆。出现密码提示,输入正确的密码后,登陆成功。如果提示访问被拒绝,请检查用户权限、目录权限以及防火墙设置。建议设置环境变量CVSROOT:

      #export 
      CVSROOT=::pserver::username@127.0.0.1::/home/cvsroot

以后就不需要输入-d参数了,但-d参数会覆盖这个环境变量的设置。

5. 源代码仓库的备份和移动

基本上,CVS的源代码仓库没有什么特别之处,完全可以用文件备份的方式进行备份。需要注意的只是,应该确认备份的过程中没有用户提交修改,具体的做法可以是停止CVS服务器或者使用锁等等。恢复时只需要把这些文件按原来的目录结构存放好,因为CVS的每一个模块都是单独的一个目录,与其他模块和目录没有任何瓜葛,相当方便。甚至只需要在仓库中删除一个目录或者文件,便可以删除该模块的一些内容,不过并不建议这么做,使用CVS的删除功能将会有一个历史记录,而对仓库的直接删除不留任何痕迹,这对项目管理是不利的。移动仓库与备份相似,只需要把该模块的目录移动到新的路径,便可以使用了。如果不幸在备份之后有过一些修改并且执行了提交,当服务器出现问题需要恢复源代码仓库时,开发者提交新的修改就会出现版本不一致的错误。此时只需要把 CVS相关的目录和文件删除,即可把新的修改提交。

6. 更进一步的管理

CVSROOT目录下还有很多其他功能,其中最重要的就是modules文件。这个文件定义了源代码库的模块,下面是一个例子:

      Linux    
      Linux
      Kernel   
      Linux/kernel

这个文件的内容按行排列,每一行定义一个模块,首先是模块名,然后是模块路径,这是相对于CVS根目录的路径。它定义了两个模块,第一个是Linux模块,它位于Linux目录中,第二个是Kernel模块,这是Linux模块的子模块。 modules文件并非必须的,它的作用相当于一个索引,部分CVS客户端软件通过它可以快速找到相应的模块,比如WinCVS。

7. 协同开发的问题

默认方式下,CVS允许多个用户编辑同一个文件,这对一个协作良好的团队来说不会有什么问题,因为多个开发者同时修改同一个文件的同一部分是不正常的,这在项目管理中就应该避免,出现这种情况说明项目组内部没有统一意见。而多个开发者修改文件的不同部分,CVS可以很好的管理。如果觉得这种方式难以控制,CVS也提供了解决办法,可以使用cvs admin -l进行锁定,这样一个开发者正在做修改时CVS就不会允许其他用户checkout。这里顺便说明一下文件格式的问题,对于文本格式,CVS可以进行历史记录比较、版本合并等工作,而二进制文件不支持这个操作,比如word文档、图片等就应该以二进制方式提交。对于二进制方式,由于无法进行合并,在无法保证只有一个用户修改文件的情况下,建议使用加锁方式进行修改。必须注意的是,修改完毕记得解锁。从1.6版本开始,CVS引入了监视的概念,这个功能可以让用户随时了解当前谁在修改文件,并且CVS可以自动发送邮件给每一个监视的用户告知最新的更新。

8. 建立多个源代码仓库

如果需要管理多个开发组,而这些开发组之间不能互相访问,可以有2个办法::

a.共用一个端口,需要修改cvspserver文件,给server_args指定多个源代码路径,即多个—allow-root参数。由于xinetd的 server_args长度有限制,可以在cvspserver文件中把服务器的设置重定向到另外一个文件,如:

      server 
      = /home/cvsroot/cvs.run

然后创建/home/cvsroot/cvs.run文件,该文件必须可执行,内容格式为:

      #!/bin/bash
      /usr/bin/cvs 
      -f 
      --allow-root=/home/cvsroot/src1 
      --allow-root=/home/cvsroot/src2 
      pserver

注意此时源代码仓库不再是/home/cvsroot,进行初始化的时候要分别对这两个仓库路径进行初始化,而不再对/home/cvsroot路径进行初始化。

b. 采用不同的端口提供服务

重复第2步和第3步,为不同的源代码仓库创建不同服务名的启动脚本,并为这些服务名指定不同的端口,初始化时也必须分别进行初始化。

posted @ 2006-02-17 15:40 7夜 阅读(272) | 评论 (0)编辑 收藏

九七拳皇出招表
草雉京 (实际上“雉”应为“薙”,读“ti”,而不是“zhi”)

外式·轰斧阳:→+B
外式·奈落落:(跳跃中)↓+C
八十八式:↘+D
百式·鬼燃烧:→↓↘+A或C
七百七式·独乐屠:←↓↙+B或D
二百十二式·琴月阳:→↘↓↙←+B或D
七十五式改:↓↘→B+B或D+D
百十四式·荒咬:↓↘→+A
百二十八式·九伤:荒咬动作中↓↘→+A或C
百二十七式·八锖:荒咬动作中→↘↓↙←+A或C荒咬→九伤动作中A或C
百二十五式·七濑:荒咬→九伤动作中B或D
外式·砌穿:荒咬→八锖动作中A或C
百十五式·毒咬:↓↘→+C
四百一式·罪咏:毒咬动作中→↘↓↙←+A或C
四百二式·罚咏:罪咏动作中→A或C
九百十式·鹤摘(外式+虎伏/龙射):↓↙←+A或C
*里百八式·大蛇雉:↓↙←↙↓↘→+A或C
*最终决战奥义·无式:↓↘→↓↘→+A或C

二阶堂红丸

旋转膝落:(空投)↑以外+C或D
杰克小刀踢:→+B
飞之技巧:(跳跃中)↓+D
雷韧拳:↓↘→+A或C
空中雷韧拳:(跳跃中)↓↘→+A或C
真空片手驹:↓↙←+A或C
超级闪电踢:→↓↘+B或D
居合蹴:↓↘→+B或D
反动三段蹴:→↘↓↙←+B或D
红丸投:(近身)→↘↓↙←→+A或C
*雷光拳:↓↘→↓↘→+A或C
*大发电者:(近身)→↘↓↙←→↘↓↙←+A或C

大门五郎

玉溃:→+A
头上拂:↘+C
地雷震:→↓↘+A或C
超受身:↓↙←+B或D
出云投:←↙↓↘→+A
切株返:←↙↓↘→+C
天地返:(近身)→↘↓↙←→+A或C
超大外割:(近身)→↓↘+B或D
根返:↓↘→+B或D
里投:→↘↓↙←→+B或D
*地狱极乐落:(近身)→↘↓↙←→↘↓↙←+A或C
*岚之山:(近身)←↙↓↘→←↙↓↘→+B或D
》续·切株返:岚之山中←↙↓↘→+B或D
》根拔里投:续·切株返中→↓↘+B或D
**》续·天地返:续·切株返中→↓↘+B或D
-----------------
特瑞

后打:→+A
步步高:↘+C
火焰冲拳:↓↙←+A或C
能量波:↓↘→+A或C
碎石踢:↓↙←+B或D
倒跃踢:→↓↘+A或C
灌篮强击:→↓↘+B或D
能量补充:←↙↓↘→+B或D
*能量喷泉:↓↙←↙↓↘→+A或C
*高轨喷泉:↓↘→↓↘→+B或D

安迪

上鳄:→+B上面↘+A
斩影拳:↙→+A或C
我弹幸:斩影拳击中后↓↘→+A或C
飞翔拳:↓↙←+A或C
升龙拳:→↓↘+A或C
空破弹:←↙↓↘→+B或D
击臂背水掌:(近身)←↙↓↘→+A或C
幻影不知火:(跳跃中)↓↘→+B或D
幻影不知火(下颚):幻影不知火着地中→+A或C
幻影不知火(上颚):幻影不知火着地中→+B或D
*超裂破弹:↓↙←↙↓↘→+B或D
*飞翔流星拳:↓↘→↓↘→+A或C

东丈

低踢:→+B
滑步:↘+B
旋风拳:←↙↓↘→+A或C
爆烈拳:A或C连按
爆烈拳终结:爆烈拳中↓↘→+A或C
虎破脚:→↓↘+B或D
电光踢:←↙↓↘→+B或D
黄金之踵落:↓↙←+B或D
*死亡龙卷风:↓↘→↓↘→+A或C
*爆烈飓风猛虎踢:↓↘→↘↓↙←+A或C
--------------
坂崎良

冰柱割:→+A
虎煌拳:↓↘→+A或C
虎炮:→↓↘+A或C
猛虎雷神刚跳跃中:→↓↘+A或C
飞燕疾风脚:→↘↓↙←+B或D
极限流连舞拳:(近身)←↙↓↘→+A或C
猛虎雷神刚:↓↙←+A或C(击中后可接虎炮)
猛虎雷神刹:↓↘→+B或D
*龙虎乱舞:↓↘→↘↓↙←+A或C
*霸王翔吼拳:→←↙↓↘→+A或C
*天地霸王拳:↓↘→↓↘→+A或C

罗伯特

龙翻蹴:→+B
龙击拳:↓↘→+A或C
龙牙:→↓↘+A或C
飞燕旋风脚:→↘↓↙←+B或D
极限流连舞脚:←↙↓↘→+B或D
龙斩翔:→↓↘+B或D
飞燕龙神脚:(跳跃中)↓↙←+B或D
*龙虎乱舞:↓↘→↘↓↙←+A或C
*霸王翔吼拳:→←↙↓↘→+A或C
*无影疾风重段脚:↓↘→↓↘→+B或D

坂崎由莉

燕落:(空投)↑以外+C或D
燕翼:→+B
虎煌拳:↓↘→+A或C
空牙:→↓↘+A或C
里空牙:重空牙着地时→↓↘+C
雷煌拳:↓↘→+B或D
百烈掌击:→↘↓↙←+A或C
飞燕疾风拳:↓↙←+B或D
飞燕旋风脚:↓↙←+A或C
*霸王翔吼拳:→←↙↓↘→+A或C
*飞燕凤凰脚:↓↘→↘↓↙←+B或D
*飞燕烈孔:↓↘→↓↘→+A或C
--------------
莉安娜 (暴走莉安娜按住开始键不放输入↑↓↑↓↑↓+B+D)

黑登摔:(空投)↑以外+C或D
月光锯:↓(蓄)↑+A或C
威武军刀:←(蓄)→+B或D
粉碎者:重威武军刀中→+D
X口径炮:↓(蓄)↑+B或D
涡旋发射器:←(蓄)→+A或C
眼之斩:↓↙←+A或C
*V字金锯:(跳跃中)↓↘→↘↓↙←+A或C
*旋转的火花:↓↙←↙↓↘→+B或D
*重力风暴:↓↘→↓↘→+A或C

拉尔夫

机炮拳:A或C连打
格林机关炮:←(蓄)→+A或C
急降下爆弹:↓(蓄)↑+A或C
急降下爆弹:(跳跃中)↓↘→+A或C
超级阿根廷攻击:(近身)←↙↓↘→+B或D
拉尔夫踢:←(蓄)→+B或D
*超级机炮拳:↓↘→↘↓↙←+A或C
*乘马机炮拳:↓↙←↙↓↘→+B或D
*宇宙幻影:↓↘→↓↘→+A或C

克拉克

跳入死亡湖:(空投)↑以外+C或D
断踢:→+B
机炮拳:A或C连打
凝固汽油弹:→↓↘+A或C
旋转摇篮:←↙↓↘→+A或C
弗兰肯必杀投:→↓↘+B或D
超级阿根廷阻挠者:(近身)←↙↓↘→+B或D
烈火闪光肘:(指令投中)↓↘→+A或C
*终结阿根廷攻击:(近身)→↘↓↙←→↘↓↙←+A或C
*奔袭投掷:←↙↓↘→←↙↓↘→+B或D
-----------------
麻宫雅典娜 精神射击:(空投)↑以外+C或D
连环腿:→+B
凤凰弹:(跳跃中)↓+B
精神力球:↓↙←+A或C
凤凰箭:(跳跃中)↓↙←+A或C
精神力反射波:→↘↓↙←+B或D
划空光剑:→↓↘+A或C
空中光剑:(跳跃中)→↓↘+A或C
心灵传送术:↓↘→+B或D
超级精神穿透:(近身)←↙↓↘→+C
*闪光水晶波:(跳跃可)←→↘↓↙←+A或C
》水晶超射:闪光水晶波中↓↙←+A或C
*凤凰FANG箭:(跳跃中)↓↘→↓↘→+B或D

椎拳崇

虎扑手:→+A
后旋腿:→+B
超球弹:↓↙←+A或C
龙颚碎:←↓↙+B或D
龙连牙·地龙:←↙↓↘→+A
龙连牙·天龙:←↙↓↘→+C
龙爪袭:(跳跃中)↓↙←+A或C
龙连打:(近身)→↓↘+A或C连按
*神龙凄煌裂脚:↓↘→↘↓↙←+B
*神龙天舞脚:↓↘→↘↓↙←+D
*仙气发动:(近身)↓↘→↓↘→+A或C
*食肉馒:↓↙←↓↙←+A或C

镇元斋

醉步飘箪袭:→+A
瓢箪袭:↓↙←+A或C
柳磷蓬莱:→↓↘+A或C
回转的空突拳:←↙↓↘→+B或D(醉管卷翁中→+B或D) 或 望月醉中→+B或D
醉管卷翁:↓↘→+A或C
蝶袭鲑鱼:醉管卷翁中→+A或C
望月醉:↓↙←+B或D
龙蛇反蹦:望月醉中↑B
鲤鱼反蹦:望月醉中↑D
鬼醉酒:↓↘→+A或C
*轰栏炎炮:↓↘→↓↘→+A或C
*轰栏招来:↓↘→↘↓↙←+A或C
----------------
神乐千鹤

百活·天神之理:→↓↘+A或C
二百式二活·神速之祝词:→↘↓↙←+任一键
二百式二活·神速之祝词+天瑞:神速之祝词动作中↓↙←+任一键
百八活·玉响之瑟音:←↙↓↘→+A或C
二百十二活·乙式顶门之一针:↓↘→+任一键
*里面八十伍活·零技之础:↓↙←↙↓↘→+A或C
*里而一活·三籁之布阵:↓↘→↓↘→+B或D

不知火舞

梦樱:(空投)↑以外+C或D
红鹤之舞:↘+B
花蝶扇:↓↘→+A或C
龙炎舞:↓↙←+A或C
飞翔龙炎舞:→↓↘+B或D
必杀忍蜂:←↙↓↘→+B或D
飞鼠之舞:↓(蓄)↑+A或C(按住不放)
飞鼠之舞:(跳跃中)↓↙←+A或C
白鹭之舞:→↓↘+A或C
*超必杀忍蜂:↓↙←↙↓↘→+B或D
*凤凰之舞:↓↙←↓↙←+A或C
*水鸟之舞:↓↘→↓↘→+A或C



滑步踢:↘+D
毒蛇击:↓↘→+B或D
双毒蛇击:↓↘→↓↘→+B或D
落地击:→↓↘+B或D
龙卷踢:→↘↓↙←+B或D
惊异玫瑰:→↓↘+A或C
妄想踢:→↘↓↙←+A或C
*幻想之舞:↓↘→↘↓↙←+B或D
*沉默闪光:↓↙←↓↙←+B或D
---------------
金家藩

多拉打击:→+A
定位打击:→+B
飞燕斩:↓(蓄)↑+B或D(接↓B或D)
半月斩:↓↙←+B或D
飞翔脚:(跳跃中)↓↘→+B或D
流星落:←(蓄)→+B或D
空砂尘:↓(蓄)↑+A或C
*凤凰脚:↓↙←↙→+B或D(跳跃中可)
*凤凰天舞脚:(跳跃中)↓↘→↘↓↙←+B或D

陈可汉
轮逃:↘+A
铁球粉碎击:←(蓄)→+A或C
铁球大回转:A或C连打
铁球飞燕斩:↓(蓄)↑+B或D
大破坏投掷:(近身)→↘↓↙←→+A或C
*铁球大暴走:↓↘→↘↓↙←+A或C
*铁球大压杀:↓↘→↓↘→+A或C

蔡宝健

二段斩→+A
通魔蹴:→+B
龙卷疾风斩:↓(蓄)↑+A或C
飞翔空裂斩:↓(蓄)↑+B或D(按住不放)
旋风飞燕刺突:←(蓄)→+B或D
方向转换:飞翔空裂斩、旋风飞燕刺突中方向键加攻击键
飞翔脚:(跳跃中)↓↘→+B或D
疾走飞翔斩:←(蓄)→+A或C
*真!超绝龙卷疾风斩:→↘↓↙←→↘↓↙←+A或C
*凤凰斩:↓↘→↘↓↙←+B或D
--------------
七枷社

滑步踢:→+B
飞弹强力锤:→↘↓↙←+A或C
升龙决斗:→↓↘+A或C
敲大锤:↓↙←+B或D
喷气反击:←↙↓↘→+A或C
*百万大锤蒸汽:↓↙←↙↓↘→+A或C
*最终冲击:↓↘→↓↘→+A或C ……乖乖地安睡吧!

夏尔米

夏尔米站立:→+B
夏尔米螺旋打:(近身)←↙↓↘→+A或C
夏尔米重炮:←↙↓↘→+B或D
夏尔米旋转踢:↓↙←+B或D
夏尔米叠加:→↓↘+B或D
*夏尔米大闪耀:(近身)→↘↓↙←→↘↓↙←+A或C
*夏尔米狂欢:(近身)←↙↓↘→←↙↓↘→+A或C

克里丝

针刺:→+A
滑触:↓↘→+A或C
猎杀的空气:→↓↘+B或D
射杀舞者之突刺:→↘↓↙←+A或C
射杀舞者之舞步:→↘↓↙←+B或D
舞者之章:(跳跃中)↓↘→+B或D
*滑行者的踩踏:↓↙←↓↙←+B或D
*连续滑触:↓↘→↓↘→+A或C
-----------------
玛丽

大锤击:→+A
上升之箭:↘+B
旋转下落:↓↘→+B或D
玛丽蜘蛛固:↓↘→+A或C
指天回旋脚:←(蓄)→+B或D
俱乐部飞标:指天回旋脚击中后↓↘→+B或D
垂直之箭:→↓↘+B或D
玛丽攫夺:垂直之箭击中后→↓↘+B或D
玛丽翻脸:↓↙←+B
头部飞弹:↓↙←+D
回身真落:(近身)←↙↓↘→+A或C
*玛丽台风:(近身)→↘↓↙←→↘↓↙←+B或D
*玛丽野玫瑰:↓↘→↘↓↙←+A或C
*动感闪光:↓↘→↓↘→+B或D

山崎龙二

打刺:→+A
蛇使·上段:↓↙←+A(可蓄)
蛇使·中段:↓↙←+B(可蓄)
蛇使·下段:↓↙←+C(可蓄)
蛇使取消:蛇拳蓄劲中D
施虐:←↙↓↘→+B或D
倍返:↓↘→+A或C
制裁之首:→↓↘+A或C
爆弹:(近身)←↙↓↘→+A或C
踢砂:→↓↘+B或D
*断头台:↓↘→↓↘→+A或C
*射杀:(近身)→↘↓↙←→↘↓↙←+A或C(A+C连打蓄力) ……(完结时)你死定了!

比利

大回转蹴:→+A
棒高跳蹴:→+B
三节棍中段打:←↙↓↘→+A或C
火炎三节棍中段打:三节棍中段打中↓↘→+A或C
旋风棍:A键连打
集点连破棍:C键连打
强袭飞翔棍:→↓↘+B或D
火龙追击棍:↓↙←+B
水龙追击棍:↓↙←+D
旋元杀棍:→↓↘+A或C
*超火炎旋风棍:↓↘→↘↓↙←+A或C
*大旋风:↓↘→↓↘→+A或C
---------------
八神庵 {暴走八神(按住开始键不放输入←→←→←→+A+C}
……马上就把你解决!
外式·影舞·梦弹:→+A+A
外式·轰斧阴·死神:→+B
外式·百合折:(跳跃中)←+B
百式·鬼燃烧:→↓↘+A或C
二百十二式·琴月阴:→↘↓↙←+B或D
百二十七式·葵花:↓↙←+A或C(可三回连续输入)
屑风:(近身)←↙↓↘→+A或C
百八式·暗勾手:↓↘→+A或C
*禁千二百十一式·八稚女:↓↘→↘↓↙←+A或C ……哭吧,叫吧,然后就死吧!
*里百八式·八酒杯:↓↙←↙↓↘→+A或C
……每逢看到月亮就会想起我!

矢吹真吾 外式·轰斧造型:→+B
百式·鬼燃烧未完成:→↓↘+A或C
百十四式·荒咬未完成:↓↘→A
百十五式·毒咬未完成:↓↘→C
百一式·胧车未完成:↓↙←+B或D
真吾踢:←↙↓↘→+B或D
*外式·凤鳞:↓↘→↓↘→+A或C
*燃烧真吾:↓↙←↙↓↘→+A或C

草雉京KOF94版(按住“开始键”不放选草雉京)

外式·轰斧阳:→+B
外式·奈落落:(跳跃中)↓+C
八十八式:↘+D
百八式·暗勾手:↓↘→+A或C
外式·胧车:←↓↙+B或D
百式·鬼燃烧:→↓↘+A或C
秘奥义里百八式·大蛇雉:↓↙←↙↓↘→+A或C
-------------------
在选出暴走莉安娜后,按住开始键不放输入:↑←↓→↑↓+B+C就可以选出大蛇七枷社、大蛇夏尔米、大蛇克里丝

大蛇克里丝

针刺:→+A
射太阳之炎:↓↘→+A或C
摘月之炎:→↓↘+A或C
屠镜之炎:↓↙←+A或C
咬四肢之炎:(近身)←↙↓↘→+A或C
*暗黑大蛇雉:↓↙←↙↓↘→+A或C
*拂大地之禁果:↓↘→↓↘→+A或C

大蛇夏尔米

夏尔米站立:→+B
无云之雷电←↙↓↘→+A或C或B或D
雷神之鞭↓↙←+A或C
雷神之杖(跳跃中)↓↘→+B或D
(不明)↓↙←+B或D
*暗黑雷光拳↓↘→↓↘→+A或C
*(不明)↓↙←↙↓↘→+B或D
……这就是你的命运…请安息吧…… 大蛇七枷社

滑步踢:→+B
(不明):←↙↓↘→+B或D
(不明):(近身)→↘↓↙←→+A或C
(不明):(近身)←↙↓↘→+A或C
挫大地:↓↙←+A或C
吼大地:↓↘→↓↘→+A或C(可蓄力)
*荒大地:(近身)←↙↓↘→←↙↓↘→+A或C ……乖乖地安睡吧!因为你马上就要完结了!
*暗黑地狱极乐落:(近身)→↘↓↙←→↘↓↙←+A或C ……(MAX完结时)你认命吧!
------------------
大蛇 (KOF中的强者。SS版的大蛇选法:在练习模式中先选出上述5名隐藏角色,把光标移到普通克里斯处同时按下L、R、Y、Z、B五键一秒即可……有些街机经过修改也能直接选“大蛇”等人!)
注:PS版的有大改动
“黑粒子”:↓↘→A
“神指”:↓↘→B或C
“反弹盾”:↓↘→D{吸收(飞行道具)并反击,也可用于狂加能量、硬直取消}
“灵气柱”:→↘↓↙←任一键
*“掏魂”:→↓↘A或C
*“阳光普照”:↓↙←A或C ……一切都归于『无』吧!
(一击必杀:远距↓↘→A》冲跳B》(↓)B》↓↙←A简单的一招)

posted @ 2006-02-15 12:32 7夜 阅读(8480) | 评论 (22)编辑 收藏

每次看到“四书五经”这个词,我的脑子里总是很煞风景地冒出宝二爷那句名言:“除《四书》外,杜撰的太多,偏只我是杜撰不成?”这“杜撰”二字,当指后世理学家们阐释孔孟之道的所谓“伪经”。在这样一个标题之下,今天我要推荐的书却多是旁人对J2EE的阐释。一个道貌岸然的标题,倒让我写成一个矛盾修辞法了。不过,对于一种已经有七年历史,并且即将改朝换代(下一版本的企业Java将改名为JavaEE)的技术而言,相信读者们需要的已经不是入门教材,而是关于“如何用它来开发真实应用”的经验之谈。本文将为读者推荐数本不同角度的J2EE最佳实践集锦,希望它们能够帮助熟悉Java编程、但对J2EE缺乏了解的读者描绘一幅这个庞大世界的导游图。

J2EE核心模式》(第二版)
Core J2EE Patterns (2nd Edition)Deepak Alur等著,刘天北等译,机械工业出版社,20055

译者为这本书所做的序言已足够直白:“如果说此前的各种教程都是在介绍J2EE开发中的‘内容’要素———也就是,教给我们‘做什么’———的话,本书关注的则是这里的‘形式’要素,是‘怎样做’才能开发出高效的、优雅的J2EE系统。读者从中学到的,将不仅仅是‘J2EE技术’,而是‘如何使用J2EE技术进行设计’。”不过,值得留意的是,这里所说的“J2EE技术”,应该更准确地描述为“Sun公司的J2EE技术”或者“正统J2EE技术”,即“基于EJBJ2EE技术”。由于某些原因(请容许我稍微卖个关子),这一类型的J2EE技术呈现出极大的复杂度,因此书中的解决方案(即“模式”)也往往呈现出令人敬畏的技巧。对于这本书,我的推荐意见是:读者应该牢记其中的每个解决方案以及对于这些解决方案的敬畏感——这种敬畏感将有助于你充分理解下一本书的价值所在。

Expert One-on-One J2EE Development without EJB
Rod Johnson等著,JavaEye译,电子工业出版社,2005年8月

揭开前面埋下的伏笔:“正统的”J2EE之所以那么复杂,很大程度上正是因为EJB的存在。而作为一个拥有十年Java经验和更长企业应用开发经验的开发者,Rod Johnson坚信这个世界上确实有很多不那么复杂的问题,而为这些问题找到同样不那么复杂的解决方案就是他(以及他的Spring框架)希望达到的目标。这本《J2EE Development without EJB》的妙处在于,它不仅指出了EJB的问题所在,更加阐述了一套完整自洽的、“Without EJB”的Java企业应用架构——全球第一大连锁超市沃尔玛的信息系统正是采用此架构搭建而成,这一事实足以证明该架构的合法性。之所以要将这本书放在《J2EE核心模式》之后推荐,是因为我担心读者在阅读《J2EE Development without EJB》之后再也没有兴趣去阅读前一本书,从而错失了充分了解EJB技术的一个机会。

更值得称道的是,Rod Johnson并不试图宣称自己的解决方案是Java企业应用的不二法门。贯穿全书,读者可以感觉到Johnson最希望传达给读者的是一种基于实践的“循证架构”方法。如果说这本书有其独到的功德,我想那不是因为它宣传了IoC或者AOP,而是因为它帮助一些读者破除了技术的门户之见,学会根据自己的需求和实践检验来选择架构。

《企业应用架构模式》

Patterns of Enterprise Application Architecture》,Martin Fowler著,王怀民等译,机械工业出版社,20047

读过前两本书之后,读者大概能够对J2EE的常见技术、问题和解决方案有所了解,随后粉墨登场的就该是Martin Fowler了。Fowler是一位善于总结他人经验的技术传教士,这本PoEAA便是他的典型作品之一:没有任何原创材料,却把很多“古而有之”的技术分析得丝丝入扣、阐述得鞭辟入里。其价值究竟有多大,只需看看诸如《J2EE核心模式》、《J2EE Development without EJB》、《.NET企业解决方案模式》一类好书有多么频繁地引用其中的内容,便可以知道大概。

这本PoEAA的缺点——和其他很多模式类书籍一样——是过于“形式化”:欠缺更具实际意义的范例,47个模式的列举与阐述多少显得有点干巴,而且对于“何时使用/不使用某个模式”这一问题的解答很难令人满意。不过,在本文涉及的几本书中,可能只有这一本是不需要额外推荐的,因为当你一次又一次地遇到别人在文章或交谈中不加解释地引用“Unit of Work”或者“Transaction Script”之类词汇之后,你很难不去读这本PoEAA

Enterprise Integration Patterns

Gregor Hohpe等著,Addison-Wesley 200310月(暂无中译本)

这本书中有一句话深得我心:“如果有人跟你说企业应用集成是件很轻松的事,这人要么是聪明得出奇,要么是傻得出奇,要么就是出于商业原因希望让你相信他即将兜售的某种东西。”对于习惯了面向对象的大多数Java程序员而言,充斥异步/跨进程调用的企业应用集成(EAI)不啻是一场噩梦;而在银行/保险等信息化较早的机构中,EAI的需求又偏偏如同家常便饭。两者之间的张力,使得这本书——在某些特定的时候,对于某些特定的人——有如天籁一般。在某种意义上,这本书对于破除大词迷信也有一定的帮助:它将“面向服务架构”(SOA)作为企业应用集成的六种应用类型之一加以阐述,并总结了各种类型的适用场景和优缺点。Martin Fowler为它做的序中称其为“PoEAA的姊妹书”——从填补了PoEAA所没有覆盖的一大类企业应用场景这一角度来说,这一称号是名副其实的,而作者的技术与文笔也对得起这一赞誉。

Java Modeling in Color with UML

Peter Coad著,Prentice Hall 19996月(暂无中译本)

推荐最后这本书的目的是明确的:一位称职的J2EE开发者应该具备一定的领域建模能力。但从知名度上来说,被推荐的对象似乎应该是《分析模式》或者《Domain Driven Design》,而不是这本几乎从来没在国内引起过关注的“小书”。遗憾的是,Martin Fowler那本书缺乏对实践经验的归纳总结,而Eric Evans那本对于“怎么把业务概念变成领域模型”这件最后的、却绝非最不重要的事情语焉不详。不过好在Peter Coad是出了名的鬼才,惟其如此才能保证区区221页内容确实言之有物。

从计算机科学的角度来分析,越是形式化、可递归应用的方法就越具有可***作性。Eric EvansDDD在“理解需求”方面的阐述很具可***作性,而Peter Coad提出的几类基本元模型对于实际进行建模工作有着非比寻常的指导价值——当大多数人在分析业务领域模型时,Peter Coad在分析业务领域的元模型,其“鬼才”由此可见一斑。至于“带颜色的UML”,无非是对元模型的一种直观描述而已。对于面向对象(而非面向用例)的企业应用业务建模,这本“小书”便是首屈一指的最佳实践指南。

 

读者可以看到,在我推荐的五本书中,既没有介绍时下流行的HibernateSpring等框架的专著,也没有讲述AOPAJAX之类新兴技术的著作。J2EE是一个实用至上的领域,尤其是在它已经完全成熟的今天,或许更有价值的是“如何使用”的指导。在我的推荐之中不乏已问世三、五年的“旧书”,由此或许可以证明:越陈越香的大概不只是美酒,还包括技术的积淀。

posted @ 2006-02-13 09:50 7夜 阅读(311) | 评论 (0)编辑 收藏