星空の城

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

2006年7月5日

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

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

2006年2月19日

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

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

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

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

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

posted @ 2006-02-19 22:32 7夜 阅读(405) | 评论 (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夜 阅读(219) | 评论 (0)编辑 收藏

2006年2月17日

编程开发 

整理的这篇文章大部分内容是我在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夜 阅读(266) | 评论 (0)编辑 收藏

2006年2月15日

九七拳皇出招表
草雉京 (实际上“雉”应为“薙”,读“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夜 阅读(8466) | 评论 (22)编辑 收藏

2006年2月13日

每次看到“四书五经”这个词,我的脑子里总是很煞风景地冒出宝二爷那句名言:“除《四书》外,杜撰的太多,偏只我是杜撰不成?”这“杜撰”二字,当指后世理学家们阐释孔孟之道的所谓“伪经”。在这样一个标题之下,今天我要推荐的书却多是旁人对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夜 阅读(304) | 评论 (0)编辑 收藏

2006年2月10日

日本 NHK 发起的全民投票活动,选出20世纪日文百佳歌曲,供大家参考。


排名 歌曲 演唱 年代 备注

001 川の流れのように 美空ひばり 1988
本文转自沪江日语jp.hjenglish.com
002 いい日旅立ち 山口百恵 1978
本文转自沪江日语jp.hjenglish.com
003 神田川 かぐや姫 1973
本文转自沪江日语jp.hjenglish.com
004 高校三年生 舟木一夫 1963
本文转自沪江日语jp.hjenglish.com
005 アジアの純真 Puffy 1996
006 いとしのエリー サザンオールスターズ 1979
007 荒城の月 / 1901 明治民谣
008 秋桜 山口百恵 1977
009 赤とんぼ / 1921 大正民谣
010 LOVE LOVE LOVE Dreams Come True 1995
011 上を向いて歩こう 坂本九 1961
012 昂 谷村新司 1980
013 赤いスイートピー 松田聖子 1982
014 人生いろいろ 島倉千代子 1987
015 名もなき詩 Mr.Children 1996
016 時の流れに身をまかせ 邓丽君 1986
017 浪漫飛行 米米 Club 1987
018 碧いうさぎ 酒井法子 1995
019 TOMORROW 岡本真夜 1995
020 おふくろさん 森進一 1971
021 SAY YES Chage & Aska 1991
022 およげ!たいやきくん 子門真人 1975
023 愛の言霊 サザンオールスターズ 1996
024 LA·LA·LA LOVESONG 久保田利伸 1996
025 少年時代 井上陽水 1990
026 恋人よ 五輪真弓 1980
027 北国の春 千昌夫 1977
028 田園 玉置浩二 1996
029 花 喜納昌吉 1982
030 赤いハンカチ 石原裕次郎 1962
031 悲しい酒 美空ひばり 1966
032 贈る言葉 海援隊 1979
033 夜霧よ今夜も有難う 石原裕次郎 1967
034 ロード THE 虎舞竜 1993
035 あなたに逢いたくて松田聖子 1996
036 愛は勝つ KAN 1990
037 いちご白書をもう一度 バンバン 1975
038 I Love You 尾崎豊 1983
039 襟裳岬 森進一1973
040 青い山脈 藤山一郎 1949
041 四季の歌 芹洋子 1971
042 よこはまたそがれ 五木ひろし 1984
043 島唄 THE BOOM 1992
044 星影のワルツ 千昌夫1966
045 千曲川 五木ひろし 1975
046 シクラメンのかほり 布施明 1975
047 長良川艶歌 五木ひろし 1984
048 YAH YAH YAH Chage & Aska 1993
049 TRUE LOVE 藤井フミヤ 1993
050 どんなときも 槙原敬之 1991
051 Don't wanna cry 安室奈美恵 1996
052 天城越え 石川さゆり 1986
053 UFO ピンク·レディー1977
054 娘よ 芦屋雁之助 1984
055 とんぼ 長渕剛 1988
056 故郷 / 1914 大正民谣
057 仰げば尊し / 1884 明治民谣
058 リンゴ追分 美空ひばり 1952
059 DEPARTURES globe 1995
060 なごり雪 イルカ 1973
061 時代 中島みゆき 1975
062 知床旅情 加藤登紀子 1971
063 ふたり酒 川中美幸 1980
064 夫婦坂 都はるみ 1984
065 いつでも夢を 橋幸夫 & 吉永小百合 1962
066 リンゴの歌 並木路子 1945
067 異邦人 久保田早紀 1979
068 長崎の鐘 藤山一郎 1949
069 津輕海峽·冬景色 石川さゆり 1976
070 ルビーの指環 寺尾聰 1981
071 ブルーライト·ヨコハマ いしだあゆみ 1968
072 innocent world Mr.Children 1994
073 ここに幸あり 大津美子1956
074 人生の並木路 ディック·ミネ 1938
075 かえり船 田端義夫 1946
076 待つわ あみん 1972
077 早春賦 / 1913 大正民谣
078 アカシアの雨がやむとき 西田佐知子 1960
079 影を慕いて 藤山一郎 1931
080 瀬戸の花嫁 小柳ルミ子 1972
081 兄弟船 鳥羽一郞 1983
082 別れの一本杉 春日八郞 1955
083 雪國 吉幾三 1986
084 月の砂漠 / 1923 大正民谣
085 さざんかの宿 大川榮策 1982
086 チャンピオン アリス 1978
087 青春時代 森田公一 & トップギャラン 1976
088 世界中の誰よりきっと中山美穂 & WANDS 1992
089 精霊流し さだまさし 1974
090 酒と泪と男と女 河島英五 1975
091 岸壁の母 菊池章子 1953
092 学生時代 ペギー葉山 1964
093 ワインレッドの心 安全地帯 1973
094 ロマンスの神様 広瀬香美 1993
095 岬めぐり ウィークエンド 1974
096 君といつまでも 加山雄三 1965
097 七つの子 / 1921 大正民谣
098 宇宙戦艦ヤマト 岩崎宏美 1974
099 心もよう 井上陽水 1973
100 氷雨 佳山明夫/日野美歌 1981

posted @ 2006-02-10 16:25 7夜 阅读(998) | 评论 (0)编辑 收藏

Microsoft® .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。 — 微软公司 

可见,.NET之中最重要的技术首推 Web Services。大多数贴着.NET标签的技术都在某种程度上支持 Web Services。然而.NET绝非仅仅是 Web Services而已,在.NET技术发布之初,微软贴上.NET标签的还包括.NET框架(包括通用语言运行时CLR和.NET框架类库两大部份)、Visual Studio.NET、.NET My Services、.NET企业服务器等。 

要想透彻理解.NET,就必需透彻理解Web services,同时还必须领会以上列举的每一种.NET技术的基本要素。很可惜,我个人期待的Eric Newcomer的著作《Understanding Web Services: XML, WSDL, SOAP, and UDDI》目前在国内还不得见。不过,无论你打算学习Windows Forms,还是ASP.NET(含Web Services),抑或其他.NET技术,我认为首先应该建立对.NET平台的通盘认识,然后从CLR开始,自底向上,深入学习.NET各专项知识。

直到今天,David Chappell的《Understanding .NET: A Tutorial and Analysis》(《.NET大局观》,华中科技大学出版社)仍然是一本不错的.NET大局观读物。David善于将复杂的技术用简单而清晰的方式表达出来。尤其值得一提的是,这本书对于Web Services的清晰介绍,在别的书里很难看到。然而,有感于一些读者的误解,作为译者之一,在此我想重提侯捷先生的一句话:“读者基础”从来都是一个说不清楚、难以量化的东西。不妨试读一二,如果满意,它就适合你。

我时常光顾的一家书店的.NET图书总量,在很短的时间内就赶上了Java图书总量。林林总总,内容遍及各个领域,包括微软中间语言(Intermediate LanguageIL)、CLR.NET框架类库、.NET语言、Visual Studio .NET,以及像COM互操作、多线程这样的高级主题。限于篇幅,本文重点推介三本好书,不过,仅此三本已经涵盖了.NET平台的大半江山。

CLR、Windows Forms和ASP.NET 

Jeffrey Richter, Applied Microsoft .NET Framework Programming
《Microsoft .NET框架程序设计(英文版)》,机械工业出版社
《Microsoft .NET框架程序设计(修订版)》,清华大学出版社 

.NET框架主要包含两大块:其一是CLR,其二是类库,而CLR则是.NET框架中其他任何东西的基础。无论是要透彻理解像C#Visual Basic.NET这样的.NET语言,还是要全面把握ASP.NETADO.NETWindows Forms这样的.NET框架类库,你都必须对CLR有一个很好的理解。Richter的这本书就是CLR方面的权威著作,它详细地讲解了CLR的构造和工作机理,而.NET框架类库并非本书的重点。 

RichterWin32程序设计领域的权威技术作家,本书则奠定了他在.NET世界同样的地位。这本书对于程序集、装箱/拆箱、事件和委托、异常机制以及垃圾收集等关键主题的讲解准确而清晰,同时还给出了许多宝贵的建议和忠告。因此,尽管Visual Studio .NET这样的集成开发环境很容易上手,但为了有效地构建各类高效的应用程序,我推荐你在动手编写代码之前,认真阅读一下这本书。 

这本书对于完全的初学者有一定的难度,而对于有经验的程序员(包括Windows DNA程序员和Java程序员)来说,这本书正是他们梦寐以求的.NET读物。 

顺带一提,这本书的中译本先后出过两个版本。“修订版”的译者李建忠先生是我的朋友。因我虚长建忠几岁,在他决定接受此书修订邀请之前曾征求我的意见 — 很幸运 — 他没有理会我的建议,各位读者朋友今天才得以看到这个倾注着译者心血的译本。 

Charles Petzold, Programming Windows with C# (Core Reference)
《Programming Windows with C# (Core Reference)(影印版)》,世界图书出版公司
《Microsoft C# Windows 程序设计》(上、下册),北京大学出版社

这部著作的问世,证明Petzold 依然是Windows GUI程序设计领域的首席作家。本书专注于使用Windows Forms类库和C#语言编写传统的Windows桌面应用程序。是的,本书没有涉及CLR、ADO.NET以及ASP.NET等“更重要的”.NET技术。除了对C#语言浮光掠影的简介外,它没有越雷池半步,全神贯注于Windows Forms程序设计,深入解释了Windows Forms类库的方方面面。

尽管Visual Studio .NET提供了大量的可视化工具和向导,使我们得以快速地设计用户界面并享用其生成的代码框架,但Petzold 没有让Visual C# .NET自动生成代码,本书所有代码都是手工编写而成 — 这也是Petzold一贯的风格。不妨首先按照Petzold的方式,学会怎样编写你自己的代码,在理解了足够多的Windows Forms知识的基础上,再使用IDE来缩短你的项目开发周期。

渊博的领域知识,高超的写作技巧,清晰的写作风格,使得本书如此之厚,而又如此简洁、清晰。阅读本书,宛若和Windows程序设计大师面对面地交流,许多疑惑,豁然开朗。 

Windows Forms程序设计领域,我还要特别提一下Chris Sells的著作《Windows Forms Programming in C#》,原因倒不仅仅在于我是这本书中文版的领衔译者。 

我们知道,GUI应用程序开发方面的参考书往往会走向两个极端。一种是充斥着IDE截屏图的开发工具“快速入门”,我想各位读者对这种书不应该陌生。而上面提到的Petzold的著作则走向“另一个极端” — 它只字不提IDE提供的可视化的交互设计特性。我不否认Petzold的方式对于学习者来说行之有效 — 我本人就是Petzold著作的受益者。然而,你知道,作为一名开发实际.NET应用的程序员,我们几乎总是工作于像Visual C# .NET这样的IDE中,因此,我们必须能够游刃有余地运用IDE提供的各项功能,同时还必须洞悉IDE背后隐藏的Windows Forms及与之紧密相关的知识。Sells 的这本书能够让你心想事成。请耐心等候,好戏还在后头。 

Jeff Prosise, Programming Microsoft .NET
《Microsoft .NET程序设计技术内幕》,清华大学出版社
 

和前面两本书一样,这也是一本“文不对题”的著作,中文版的书名则更加离谱。尽管这本书在内容上划分为三大块,对于Windows Forms等技术主题也花了一定的篇幅,但本书的出发点显然在于ASP.NET应用程序开发,它的大部分篇幅要么是讲述Web应用开发和Web Services技术,要么是讲述与此两者密切相关的东西。 

这并不奇怪。尽管.NET平台包含许多东西,但首先同时也是最重要的是,它的出发点是为了提供一种更好的编写以Internet为中心的应用的方式(请不妨再回顾一下.NET的定义)。可以说,Prosise准确地把握、解释和示范了.NET平台最主要的一大块内容。 

鉴于传统的ASP技术是如此流行,ASP.NET对开发人员的影响肯定要比 .NET框架类库的其他任何部份都要大。客观地说,在.NET世界,ASP.NET的地位要比Windows Forms的地位来得重要。 

顺带一提,Prosise的著作一向是一线程序员的钟爱。在程序员面前,他的作品没有什么架子,你可以一边翻着他的书,一边写程序。 

.NET语言 

CLR.NET语言定义了一套通用的语义,而不同的.NET语言则以不同的语法表达了这一语义。在.NET平台中,语言已经退居次席。和大多数.NET程序员一样,我选择的.NET语言是C#

如果你安装了VS.NET 2002或VS.NET 2003中文版,请到VS.NET的安装目录下搜索一个名为“C# Language Specification.doc”的文档。其作者是Scott Wiltamuth 和 Anders Hejlsberg。区别在于,VS.NET 2002携带的是英文版,而VS.NET 2003携带的则是中文版。你也可以访问MSDN主页(文后给出了具体链接)。这儿除了有C# Language Specification外,还有C# Programmer's Reference这样的非常有用的参考手册。

此外,如果你是一名完全的C#初学者,不妨留心一下Petzold的《Programming in the Key of C#: A Primer for Aspiring Programmers》。这是Petzold专为C#初学者编写的一本小书。我相信这本书早晚有一天会出中文版。本着Petzold的一贯水准,它不应该让你失望。

结语 

微软起初为许多玩意儿贴上了.NET标签,尽管当时其中一些既未使用.NET框架,也不直接支持.NET框架。这也导致了巨大的混乱和混淆,同时也为.NET招致了更多的非议和批评。我们应该还有印象,在.NET战略发布之后的很长时间内,仍然有许多人迷惑不解:到底什么是.NET?或者说,.NET到底是什么?

今天,多少有点讽刺意味的是,就在一些产品真的支持.NET技术之际,它们反而丢掉了.NET标签。比方说,内置了.NET框架的“Windows .NET Server”在发布前夕被重命名为Windows Server 2003.NET企业服务器亦在陆续支持.NET框架、成为货真价实的“.NET企业服务器”的同时,而被撕掉.NET标签。而所谓的“Office .NET”终究只是一个谣传,但Office 2003的确提供了对.NET实实在在的支持。比方说,Word 2003 文档和模板以及 Excel 2003 工作簿都可以运行所引用的 .NET 程序集中的代码,而这些 .NET 程序集代码的安全性则是由.NET框架而非WordExcel进行管理的。

但是,有两样东西的.NET标签贴得一直非常牢靠:一是.NET框架,二是Visual Studio .NET。我们可以感觉到,目前.NET标签基本上局限于使用在“技术范围”之内,这与其说是微软的妥协退步,倒不如说是一种理智的进步。“高科技”企业向来有拿技术名词糊弄外行的恶习,这也是市场营销人员的惯用伎俩(比如新模范马路上的手机广告可以是“内置Java技术……”)。也许微软意识到了诚实一点于人于己都有好处。

.NET标签的缩水并不意味着微软.NET技术战略发生了根本性的动摇。尽管像.NET My Services这样的技术没有像微软预想的那样成功,但.NET平台的核心技术却一直稳步向前发展,并业已取得无可辩驳的成功。回头看看一两年前包围着.NET的许多诬蔑和毁谤,如今早已不攻自破,事实再次证明微软将续写不败的神话。无论如何,和您一样,我希望.NET和它的竞争对手能够共同拥有美好的明天。

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

2006年2月9日

Develop Tools:JDK + Eclipse + MyEclipse + Tomcat + MySQL + Dev-Cpp
JDK : j2sdk 1.4.2
 
Eclipse : Eclipse 3.1.2
 
MyEcipse :  MyEclipse 4.1GA
     
Tomcat : Tomcat 5.0.28
 
MySQL : MySQL 5.0
Dev-Cpp : Dev-Cpp 4.9.9.1


安装:
D:\j2sdk1.4.2_04
D:\eclipse
D:\MyEclipse
D:\Dev-Cpp
D:\Tomcat 5.0
D:\MySQL Server 5.0

第三方工具
CDT  C/C++ 的Eclipse插件 下载
EMS   MySQL管理工具,官方免费版  下载
MyEclipse4  系列注册机 下载

环境设置
path=D:\j2sdk1.4.2_04\bin;D:\Dev-Cpp\bin;<放在path最前面>

MyEclipse 4.1GA 注册方法
1.启动MyEclipse/Eclipse(启动MyEclipse和Eclipse完全没有本质   区别,只有启动画面MyEclipse用自己定义的图片这点区别)
2.MyEclipse(工具栏) --> Update Scription...
3.注册机运行
4.在2步骤中输入从注册机中获取的注册信息

MyEclipse/Eclipse配置Tomcat
1.启动MyEclipse/Eclipse
2.Windows(工具栏) --> Preferences
3.MyEclipse(弹出窗口左边菜单) --> Application Server --> Tomcat 5
4.Tomcat Home Director = D:\Tomcat 5.0
5.Tomcat Server 下的 Enable 选中


为了能够方便的在MyEclipse/Eclipse中使用,可以将Tomcat Server的服务改为手动(Windwos服务管理中设置)。MyEclipse提供了很好的服务管理插件,就是MyEclipse/Eclipse中第五个图标。

Eclipse提供的CDT提供的Unix/Linux C/C++,但是她也可以自动完成Makefile文件的编写,很好用。就是调试起来比VC差远了,毕竟GCC也不是什么好鸟。Jbuilder占用较多的内存,创建工程/文件挺麻烦的,个人感觉还是Eclipse好用。很多Java高手都喜欢另外一项技术---Python,在一些书籍中他们强烈推荐去学习Python。有空去研究一下。

C#  plugin                http://www.improve-technologies.com/alpha/updates/site.xml
NET FRAME SDK http://msdn.microsoft.com/netframework/downloads/updates/default.aspx

posted @ 2006-02-09 16:48 7夜 阅读(1926) | 评论 (0)编辑 收藏