星空の城

          一個(gè)程序員的記事本
          posts - 10, comments - 22, trackbacks - 0, articles - 0

          2006年7月5日

          快速開發(fā)模型 Struts?==> Spring?==> Hibernate?==> iBATIS ==> WebWork2

          posted @ 2006-07-05 15:07 7夜 閱讀(327) | 評(píng)論 (0)編輯 收藏

          2006年2月19日

                   我是個(gè)C/C++、Java程式員,不喜歡程序員的稱號(hào)。在很多網(wǎng)上認(rèn)識(shí)的人,也是剛剛接觸軟件開發(fā),可能連語(yǔ)法都沒(méi)有搞清楚就說(shuō)自己是什么“軟件工程師”。說(shuō)自己是“程序員”我覺(jué)得還可以接受,要說(shuō)“軟件工程師”,我想是不是差太遠(yuǎn)了,此“工程師”非彼“工程師”。做技術(shù)的講究的是真才實(shí)學(xué),而不是炫耀和吹噓。

                   程序員和軟件工程師的標(biāo)準(zhǔn)是什么,我想很多計(jì)算機(jī)系出來(lái)的學(xué)生應(yīng)該很清楚,去考程序員和軟件工程師的資格證書,參考材料的前幾頁(yè)有。但具我所知,有這些證書的垃圾最多,基本的代碼規(guī)范和語(yǔ)言基礎(chǔ)都不知道/模糊。有能力的人大多不愿意去考,浪費(fèi)時(shí)間在這上面可以多研究點(diǎn)技術(shù)問(wèn)題了。去考證的也沒(méi)有錯(cuò),畢竟這是老板給你高工資、升職、加薪的理由。但一點(diǎn)技術(shù)也沒(méi)有就是拿它來(lái)混飯吃,也許你能永遠(yuǎn)蒙住老板,但是和你一起共事的同事能有多少看得起你的,拿你當(dāng)朋友的?

          posted @ 2006-02-19 23:45 7夜 閱讀(205) | 評(píng)論 (0)編輯 收藏

          『昴』は、歌詞の雄大なイメージと歌いやすいメロディのため、國(guó)內(nèi)のみならず、東アジア各國(guó)の人びとにも愛(ài)唱されました。

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

          posted @ 2006-02-19 22:32 7夜 閱讀(416) | 評(píng)論 (0)編輯 收藏

          電影《致命戀人》中的歌曲《Unbreak My Heart》,由Dianne Warren 譜寫,美國(guó)著名靈魂音樂(lè)歌手Toni Braxton 用她低回磁性的嗓音,亦幽亦明地表現(xiàn)出歌曲強(qiáng)烈而深厚的意境,是97年Billboard排行榜冠軍,并穩(wěn)坐14周冠軍寶座,Toni Braxton 因演唱此曲奪得了第二座格萊美獎(jiǎng)


          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夜 閱讀(231) | 評(píng)論 (0)編輯 收藏

          2006年2月17日

          編程開發(fā) 

          整理的這篇文章大部分內(nèi)容是我在Red Hat Linux 8.0和9.0上驗(yàn)證過(guò)的,希望對(duì)你有幫助。 服務(wù)器的安裝略過(guò)不提,因?yàn)榘惭b了開發(fā)工具的話默認(rèn)就已經(jīng)有了CVS。就算沒(méi)有,更新軟件包就可以搞定,除非你一定要安裝最新版本。 1. 首先創(chuàng)建用于CVS的組和用戶:

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

          OK,用戶已經(jīng)建立好了,cvsroot就是我們做CVS操作使用的。

          2. 修改配置文件:

                #more 
                /etc/services | grep cvspserver
          

          看看是否有:

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

          這2行。系統(tǒng)自帶了CVS時(shí),這2行也已經(jīng)有了,只需要確認(rèn)一下。如果沒(méi)有,請(qǐng)自己加上去。然后必須創(chuàng)建啟動(dòng)腳本:

                #vi 
                /etc/xinet.d/cvspserver
          

          內(nèi)容如下:

                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可執(zhí)行文件路徑,默認(rèn)安裝就是/usr/bin/cvs。server_args指定源代碼庫(kù)路徑及認(rèn)證方式等,例子中把源代碼存放在cvsroot的主目錄中,也可以另外指定路徑,但必須注意權(quán)限設(shè)置,pserver是密碼認(rèn)證方式,這種方式的安全性要差一些,但操作起來(lái)比較簡(jiǎn)單。請(qǐng)注意每行等號(hào)左右都有一個(gè)空格,否則無(wú)法啟動(dòng)服務(wù)。

          3. 初始化CVS

          切換到cvsroot用戶,然后進(jìn)行初始化:

                #cvs 
                -d /home/cvsroot init
          

          這個(gè)路徑應(yīng)該與cvspserver文件中指定的路徑相同,初始化后會(huì)在此路徑下面創(chuàng)建CVSROOT目錄,存放用于CVS管理的一些文件。此時(shí)重新啟動(dòng)xinetd服務(wù),CVS服務(wù)器應(yīng)該能夠啟動(dòng)了。:

                #service 
                xinetd restart
          

          當(dāng)然,重新啟動(dòng)計(jì)算機(jī)也可以。確認(rèn)是否啟動(dòng):

                #netstat 
                -l | grep cvspserver
          

          如果能看到:

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

          說(shuō)明已經(jīng)正常啟動(dòng),沒(méi)有的話請(qǐng)重新檢查配置過(guò)程是否有錯(cuò)誤或者遺漏。最后還必須檢查防火墻的設(shè)置,把2401端口打開。

          4. 用戶管理

          CVS默認(rèn)使用系統(tǒng)用戶登錄,為了系統(tǒng)安全性的考慮也可以使用獨(dú)立的用戶管理。CVS用戶名和密碼保存在CVSROOT目錄下的passwd文件中,格式為:

                用戶名::密碼::系統(tǒng)用戶
          

          也就是說(shuō),它把CVS用戶映射到系統(tǒng)用戶,這樣我們就可以通過(guò)系統(tǒng)用戶的權(quán)限設(shè)置來(lái)分配給用戶不同的權(quán)限,而不需要讓用戶知道系統(tǒng)用戶名和密碼。 passwd文件默認(rèn)并不存在,我們必須自己創(chuàng)建。文件中的密碼字段使用MD5加密,不幸的是CVS沒(méi)有提供添加用戶名的命令,所以我們借用Apache的命令來(lái)完成這項(xiàng)工作:

                #htpasswd 
                passwd username
          
          

          這個(gè)命令為username指定密碼,并保存在passwd中,文件不存在時(shí)會(huì)自動(dòng)創(chuàng)建。htpasswd命令不是為CVS而設(shè),因此總有一些遺憾,它不能自動(dòng)添加映射到的用戶名,不過(guò)沒(méi)關(guān)系,我們?cè)O(shè)置好密碼后,自己把這部分加上。我的做法是映射到cvsroot用戶,如果需要映射其他的用戶,請(qǐng)注意給相應(yīng)的目錄設(shè)置好權(quán)限,否則CVS用戶可能無(wú)法訪問(wèn)源代碼倉(cāng)庫(kù)。要徹底防止使用系統(tǒng)帳號(hào)登陸,可以編輯CVSROOT目錄下的config文件,把:

                #SystemAuth=no
          

          這一行前面的#去掉,CVS就不會(huì)驗(yàn)證系統(tǒng)用戶了,否則當(dāng)用戶名不在passwd文件中時(shí),CVS會(huì)進(jìn)行系統(tǒng)用戶的驗(yàn)證。此外還必須配置讀寫權(quán)限,使用CVSROOT目錄下的readers和writers文件進(jìn)行這個(gè)工作。這2個(gè)文件默認(rèn)也是沒(méi)有的,沒(méi)關(guān)系,自己創(chuàng)建就可以了。readers文件記錄擁有只讀權(quán)限的用戶名,每行一個(gè)用戶;writers文件記錄擁有讀寫權(quán)限的用戶名,也是每行一個(gè)用戶。注意, readers文件比writers優(yōu)先,也就是說(shuō)出現(xiàn)在readers中的用戶將會(huì)是只讀的,不管writers文件中是否存在該用戶。配置完畢,先測(cè)試一下:

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

          這里假設(shè)用戶名是username,本機(jī)登陸。出現(xiàn)密碼提示,輸入正確的密碼后,登陸成功。如果提示訪問(wèn)被拒絕,請(qǐng)檢查用戶權(quán)限、目錄權(quán)限以及防火墻設(shè)置。建議設(shè)置環(huán)境變量CVSROOT:

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

          以后就不需要輸入-d參數(shù)了,但-d參數(shù)會(huì)覆蓋這個(gè)環(huán)境變量的設(shè)置。

          5. 源代碼倉(cāng)庫(kù)的備份和移動(dòng)

          基本上,CVS的源代碼倉(cāng)庫(kù)沒(méi)有什么特別之處,完全可以用文件備份的方式進(jìn)行備份。需要注意的只是,應(yīng)該確認(rèn)備份的過(guò)程中沒(méi)有用戶提交修改,具體的做法可以是停止CVS服務(wù)器或者使用鎖等等。恢復(fù)時(shí)只需要把這些文件按原來(lái)的目錄結(jié)構(gòu)存放好,因?yàn)镃VS的每一個(gè)模塊都是單獨(dú)的一個(gè)目錄,與其他模塊和目錄沒(méi)有任何瓜葛,相當(dāng)方便。甚至只需要在倉(cāng)庫(kù)中刪除一個(gè)目錄或者文件,便可以刪除該模塊的一些內(nèi)容,不過(guò)并不建議這么做,使用CVS的刪除功能將會(huì)有一個(gè)歷史記錄,而對(duì)倉(cāng)庫(kù)的直接刪除不留任何痕跡,這對(duì)項(xiàng)目管理是不利的。移動(dòng)倉(cāng)庫(kù)與備份相似,只需要把該模塊的目錄移動(dòng)到新的路徑,便可以使用了。如果不幸在備份之后有過(guò)一些修改并且執(zhí)行了提交,當(dāng)服務(wù)器出現(xiàn)問(wèn)題需要恢復(fù)源代碼倉(cāng)庫(kù)時(shí),開發(fā)者提交新的修改就會(huì)出現(xiàn)版本不一致的錯(cuò)誤。此時(shí)只需要把 CVS相關(guān)的目錄和文件刪除,即可把新的修改提交。

          6. 更進(jìn)一步的管理

          CVSROOT目錄下還有很多其他功能,其中最重要的就是modules文件。這個(gè)文件定義了源代碼庫(kù)的模塊,下面是一個(gè)例子:

                Linux    
                Linux
                Kernel   
                Linux/kernel
          

          這個(gè)文件的內(nèi)容按行排列,每一行定義一個(gè)模塊,首先是模塊名,然后是模塊路徑,這是相對(duì)于CVS根目錄的路徑。它定義了兩個(gè)模塊,第一個(gè)是Linux模塊,它位于Linux目錄中,第二個(gè)是Kernel模塊,這是Linux模塊的子模塊。 modules文件并非必須的,它的作用相當(dāng)于一個(gè)索引,部分CVS客戶端軟件通過(guò)它可以快速找到相應(yīng)的模塊,比如WinCVS。

          7. 協(xié)同開發(fā)的問(wèn)題

          默認(rèn)方式下,CVS允許多個(gè)用戶編輯同一個(gè)文件,這對(duì)一個(gè)協(xié)作良好的團(tuán)隊(duì)來(lái)說(shuō)不會(huì)有什么問(wèn)題,因?yàn)槎鄠€(gè)開發(fā)者同時(shí)修改同一個(gè)文件的同一部分是不正常的,這在項(xiàng)目管理中就應(yīng)該避免,出現(xiàn)這種情況說(shuō)明項(xiàng)目組內(nèi)部沒(méi)有統(tǒng)一意見(jiàn)。而多個(gè)開發(fā)者修改文件的不同部分,CVS可以很好的管理。如果覺(jué)得這種方式難以控制,CVS也提供了解決辦法,可以使用cvs admin -l進(jìn)行鎖定,這樣一個(gè)開發(fā)者正在做修改時(shí)CVS就不會(huì)允許其他用戶checkout。這里順便說(shuō)明一下文件格式的問(wèn)題,對(duì)于文本格式,CVS可以進(jìn)行歷史記錄比較、版本合并等工作,而二進(jìn)制文件不支持這個(gè)操作,比如word文檔、圖片等就應(yīng)該以二進(jìn)制方式提交。對(duì)于二進(jìn)制方式,由于無(wú)法進(jìn)行合并,在無(wú)法保證只有一個(gè)用戶修改文件的情況下,建議使用加鎖方式進(jìn)行修改。必須注意的是,修改完畢記得解鎖。從1.6版本開始,CVS引入了監(jiān)視的概念,這個(gè)功能可以讓用戶隨時(shí)了解當(dāng)前誰(shuí)在修改文件,并且CVS可以自動(dòng)發(fā)送郵件給每一個(gè)監(jiān)視的用戶告知最新的更新。

          8. 建立多個(gè)源代碼倉(cāng)庫(kù)

          如果需要管理多個(gè)開發(fā)組,而這些開發(fā)組之間不能互相訪問(wèn),可以有2個(gè)辦法::

          a.共用一個(gè)端口,需要修改cvspserver文件,給server_args指定多個(gè)源代碼路徑,即多個(gè)—allow-root參數(shù)。由于xinetd的 server_args長(zhǎng)度有限制,可以在cvspserver文件中把服務(wù)器的設(shè)置重定向到另外一個(gè)文件,如:

                server 
                = /home/cvsroot/cvs.run
          

          然后創(chuàng)建/home/cvsroot/cvs.run文件,該文件必須可執(zhí)行,內(nèi)容格式為:

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

          注意此時(shí)源代碼倉(cāng)庫(kù)不再是/home/cvsroot,進(jìn)行初始化的時(shí)候要分別對(duì)這兩個(gè)倉(cāng)庫(kù)路徑進(jìn)行初始化,而不再對(duì)/home/cvsroot路徑進(jìn)行初始化。

          b. 采用不同的端口提供服務(wù)

          重復(fù)第2步和第3步,為不同的源代碼倉(cāng)庫(kù)創(chuàng)建不同服務(wù)名的啟動(dòng)腳本,并為這些服務(wù)名指定不同的端口,初始化時(shí)也必須分別進(jìn)行初始化。

          posted @ 2006-02-17 15:40 7夜 閱讀(280) | 評(píng)論 (0)編輯 收藏

          2006年2月15日

          九七拳皇出招表
          草雉京 (實(shí)際上“雉”應(yīng)為“薙”,讀“ti”,而不是“zhi”)

          外式·轟斧陽(yáng):→+B
          外式·奈落落:(跳躍中)↓+C
          八十八式:↘+D
          百式·鬼燃燒:→↓↘+A或C
          七百七式·獨(dú)樂(lè)屠:←↓↙+B或D
          二百十二式·琴月陽(yáng):→↘↓↙←+B或D
          七十五式改:↓↘→B+B或D+D
          百十四式·荒咬:↓↘→+A
          百二十八式·九傷:荒咬動(dòng)作中↓↘→+A或C
          百二十七式·八錆:荒咬動(dòng)作中→↘↓↙←+A或C荒咬→九傷動(dòng)作中A或C
          百二十五式·七瀨:荒咬→九傷動(dòng)作中B或D
          外式·砌穿:荒咬→八錆動(dòng)作中A或C
          百十五式·毒咬:↓↘→+C
          四百一式·罪詠:毒咬動(dòng)作中→↘↓↙←+A或C
          四百二式·罰詠:罪詠動(dòng)作中→A或C
          九百十式·鶴摘(外式+虎伏/龍射):↓↙←+A或C
          *里百八式·大蛇雉:↓↙←↙↓↘→+A或C
          *最終決戰(zhàn)奧義·無(wú)式:↓↘→↓↘→+A或C

          二階堂紅丸

          旋轉(zhuǎn)膝落:(空投)↑以外+C或D
          杰克小刀踢:→+B
          飛之技巧:(跳躍中)↓+D
          雷韌拳:↓↘→+A或C
          空中雷韌拳:(跳躍中)↓↘→+A或C
          真空片手駒:↓↙←+A或C
          超級(jí)閃電踢:→↓↘+B或D
          居合蹴:↓↘→+B或D
          反動(dòng)三段蹴:→↘↓↙←+B或D
          紅丸投:(近身)→↘↓↙←→+A或C
          *雷光拳:↓↘→↓↘→+A或C
          *大發(fā)電者:(近身)→↘↓↙←→↘↓↙←+A或C

          大門五郎

          玉潰:→+A
          頭上拂:↘+C
          地雷震:→↓↘+A或C
          超受身:↓↙←+B或D
          出云投:←↙↓↘→+A
          切株返:←↙↓↘→+C
          天地返:(近身)→↘↓↙←→+A或C
          超大外割:(近身)→↓↘+B或D
          根返:↓↘→+B或D
          里投:→↘↓↙←→+B或D
          *地獄極樂(lè)落:(近身)→↘↓↙←→↘↓↙←+A或C
          *嵐之山:(近身)←↙↓↘→←↙↓↘→+B或D
          》續(xù)·切株返:嵐之山中←↙↓↘→+B或D
          》根拔里投:續(xù)·切株返中→↓↘+B或D
          **》續(xù)·天地返:續(xù)·切株返中→↓↘+B或D
          -----------------
          特瑞

          后打:→+A
          步步高:↘+C
          火焰沖拳:↓↙←+A或C
          能量波:↓↘→+A或C
          碎石踢:↓↙←+B或D
          倒躍踢:→↓↘+A或C
          灌籃強(qiáng)擊:→↓↘+B或D
          能量補(bǔ)充:←↙↓↘→+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
          旋風(fēng)拳:←↙↓↘→+A或C
          爆烈拳:A或C連按
          爆烈拳終結(jié):爆烈拳中↓↘→+A或C
          虎破腳:→↓↘+B或D
          電光踢:←↙↓↘→+B或D
          黃金之踵落:↓↙←+B或D
          *死亡龍卷風(fēng):↓↘→↓↘→+A或C
          *爆烈颶風(fēng)猛虎踢:↓↘→↘↓↙←+A或C
          --------------
          坂崎良

          冰柱割:→+A
          虎煌拳:↓↘→+A或C
          虎炮:→↓↘+A或C
          猛虎雷神剛跳躍中:→↓↘+A或C
          飛燕疾風(fēng)腳:→↘↓↙←+B或D
          極限流連舞拳:(近身)←↙↓↘→+A或C
          猛虎雷神剛:↓↙←+A或C(擊中后可接虎炮)
          猛虎雷神剎:↓↘→+B或D
          *龍虎亂舞:↓↘→↘↓↙←+A或C
          *霸王翔吼拳:→←↙↓↘→+A或C
          *天地霸王拳:↓↘→↓↘→+A或C

          羅伯特

          龍翻蹴:→+B
          龍擊拳:↓↘→+A或C
          龍牙:→↓↘+A或C
          飛燕旋風(fēng)腳:→↘↓↙←+B或D
          極限流連舞腳:←↙↓↘→+B或D
          龍斬翔:→↓↘+B或D
          飛燕龍神腳:(跳躍中)↓↙←+B或D
          *龍虎亂舞:↓↘→↘↓↙←+A或C
          *霸王翔吼拳:→←↙↓↘→+A或C
          *無(wú)影疾風(fēng)重段腳:↓↘→↓↘→+B或D

          坂崎由莉

          燕落:(空投)↑以外+C或D
          燕翼:→+B
          虎煌拳:↓↘→+A或C
          空牙:→↓↘+A或C
          里空牙:重空牙著地時(shí)→↓↘+C
          雷煌拳:↓↘→+B或D
          百烈掌擊:→↘↓↙←+A或C
          飛燕疾風(fēng)拳:↓↙←+B或D
          飛燕旋風(fēng)腳:↓↙←+A或C
          *霸王翔吼拳:→←↙↓↘→+A或C
          *飛燕鳳凰腳:↓↘→↘↓↙←+B或D
          *飛燕烈孔:↓↘→↓↘→+A或C
          --------------
          莉安娜 (暴走莉安娜按住開始鍵不放輸入↑↓↑↓↑↓+B+D)

          黑登摔:(空投)↑以外+C或D
          月光鋸:↓(蓄)↑+A或C
          威武軍刀:←(蓄)→+B或D
          粉碎者:重威武軍刀中→+D
          X口徑炮:↓(蓄)↑+B或D
          渦旋發(fā)射器:←(蓄)→+A或C
          眼之?dāng)兀骸L←+A或C
          *V字金鋸:(跳躍中)↓↘→↘↓↙←+A或C
          *旋轉(zhuǎn)的火花:↓↙←↙↓↘→+B或D
          *重力風(fēng)暴:↓↘→↓↘→+A或C

          拉爾夫

          機(jī)炮拳:A或C連打
          格林機(jī)關(guān)炮:←(蓄)→+A或C
          急降下爆彈:↓(蓄)↑+A或C
          急降下爆彈:(跳躍中)↓↘→+A或C
          超級(jí)阿根廷攻擊:(近身)←↙↓↘→+B或D
          拉爾夫踢:←(蓄)→+B或D
          *超級(jí)機(jī)炮拳:↓↘→↘↓↙←+A或C
          *乘馬機(jī)炮拳:↓↙←↙↓↘→+B或D
          *宇宙幻影:↓↘→↓↘→+A或C

          克拉克

          跳入死亡湖:(空投)↑以外+C或D
          斷踢:→+B
          機(jī)炮拳:A或C連打
          凝固汽油彈:→↓↘+A或C
          旋轉(zhuǎn)搖籃:←↙↓↘→+A或C
          弗蘭肯必殺投:→↓↘+B或D
          超級(jí)阿根廷阻撓者:(近身)←↙↓↘→+B或D
          烈火閃光肘:(指令投中)↓↘→+A或C
          *終結(jié)阿根廷攻擊:(近身)→↘↓↙←→↘↓↙←+A或C
          *奔襲投擲:←↙↓↘→←↙↓↘→+B或D
          -----------------
          麻宮雅典娜 精神射擊:(空投)↑以外+C或D
          連環(huán)腿:→+B
          鳳凰彈:(跳躍中)↓+B
          精神力球:↓↙←+A或C
          鳳凰箭:(跳躍中)↓↙←+A或C
          精神力反射波:→↘↓↙←+B或D
          劃空光劍:→↓↘+A或C
          空中光劍:(跳躍中)→↓↘+A或C
          心靈傳送術(shù):↓↘→+B或D
          超級(jí)精神穿透:(近身)←↙↓↘→+C
          *閃光水晶波:(跳躍可)←→↘↓↙←+A或C
          》水晶超射:閃光水晶波中↓↙←+A或C
          *鳳凰FANG箭:(跳躍中)↓↘→↓↘→+B或D

          椎拳崇

          虎撲手:→+A
          后旋腿:→+B
          超球彈:↓↙←+A或C
          龍顎碎:←↓↙+B或D
          龍連牙·地龍:←↙↓↘→+A
          龍連牙·天龍:←↙↓↘→+C
          龍爪襲:(跳躍中)↓↙←+A或C
          龍連打:(近身)→↓↘+A或C連按
          *神龍凄煌裂腳:↓↘→↘↓↙←+B
          *神龍?zhí)煳枘_:↓↘→↘↓↙←+D
          *仙氣發(fā)動(dòng):(近身)↓↘→↓↘→+A或C
          *食肉饅:↓↙←↓↙←+A或C

          鎮(zhèn)元齋

          醉步飄簞襲:→+A
          瓢簞襲:↓↙←+A或C
          柳磷蓬萊:→↓↘+A或C
          回轉(zhuǎn)的空突拳:←↙↓↘→+B或D(醉管卷翁中→+B或D) 或 望月醉中→+B或D
          醉管卷翁:↓↘→+A或C
          蝶襲鮭魚:醉管卷翁中→+A或C
          望月醉:↓↙←+B或D
          龍蛇反蹦:望月醉中↑B
          鯉魚反蹦:望月醉中↑D
          鬼醉酒:↓↘→+A或C
          *轟欄炎炮:↓↘→↓↘→+A或C
          *轟欄招來(lái):↓↘→↘↓↙←+A或C
          ----------------
          神樂(lè)千鶴

          百活·天神之理:→↓↘+A或C
          二百式二活·神速之祝詞:→↘↓↙←+任一鍵
          二百式二活·神速之祝詞+天瑞:神速之祝詞動(dòng)作中↓↙←+任一鍵
          百八活·玉響之瑟音:←↙↓↘→+A或C
          二百十二活·乙式頂門之一針:↓↘→+任一鍵
          *里面八十伍活·零技之礎(chǔ):↓↙←↙↓↘→+A或C
          *里而一活·三籟之布陣:↓↘→↓↘→+B或D

          不知火舞

          夢(mèng)櫻:(空投)↑以外+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
          落地?fù)簦骸K+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
          鐵球大回轉(zhuǎn):A或C連打
          鐵球飛燕斬:↓(蓄)↑+B或D
          大破壞投擲:(近身)→↘↓↙←→+A或C
          *鐵球大暴走:↓↘→↘↓↙←+A或C
          *鐵球大壓殺:↓↘→↓↘→+A或C

          蔡寶健

          二段斬→+A
          通魔蹴:→+B
          龍卷疾風(fēng)斬:↓(蓄)↑+A或C
          飛翔空裂斬:↓(蓄)↑+B或D(按住不放)
          旋風(fēng)飛燕刺突:←(蓄)→+B或D
          方向轉(zhuǎn)換:飛翔空裂斬、旋風(fēng)飛燕刺突中方向鍵加攻擊鍵
          飛翔腳:(跳躍中)↓↘→+B或D
          疾走飛翔斬:←(蓄)→+A或C
          *真!超絕龍卷疾風(fēng)斬:→↘↓↙←→↘↓↙←+A或C
          *鳳凰斬:↓↘→↘↓↙←+B或D
          --------------
          七枷社

          滑步踢:→+B
          飛彈強(qiáng)力錘:→↘↓↙←+A或C
          升龍決斗:→↓↘+A或C
          敲大錘:↓↙←+B或D
          噴氣反擊:←↙↓↘→+A或C
          *百萬(wàn)大錘蒸汽:↓↙←↙↓↘→+A或C
          *最終沖擊:↓↘→↓↘→+A或C ……乖乖地安睡吧!

          夏爾米

          夏爾米站立:→+B
          夏爾米螺旋打:(近身)←↙↓↘→+A或C
          夏爾米重炮:←↙↓↘→+B或D
          夏爾米旋轉(zhuǎn)踢:↓↙←+B或D
          夏爾米疊加:→↓↘+B或D
          *夏爾米大閃耀:(近身)→↘↓↙←→↘↓↙←+A或C
          *夏爾米狂歡:(近身)←↙↓↘→←↙↓↘→+A或C

          克里絲

          針刺:→+A
          滑觸:↓↘→+A或C
          獵殺的空氣:→↓↘+B或D
          射殺舞者之突刺:→↘↓↙←+A或C
          射殺舞者之舞步:→↘↓↙←+B或D
          舞者之章:(跳躍中)↓↘→+B或D
          *滑行者的踩踏:↓↙←↓↙←+B或D
          *連續(xù)滑觸:↓↘→↓↘→+A或C
          -----------------
          瑪麗

          大錘擊:→+A
          上升之箭:↘+B
          旋轉(zhuǎn)下落:↓↘→+B或D
          瑪麗蜘蛛固:↓↘→+A或C
          指天回旋腳:←(蓄)→+B或D
          俱樂(lè)部飛標(biāo):指天回旋腳擊中后↓↘→+B或D
          垂直之箭:→↓↘+B或D
          瑪麗攫奪:垂直之箭擊中后→↓↘+B或D
          瑪麗翻臉:↓↙←+B
          頭部飛彈:↓↙←+D
          回身真落:(近身)←↙↓↘→+A或C
          *瑪麗臺(tái)風(fēng):(近身)→↘↓↙←→↘↓↙←+B或D
          *瑪麗野玫瑰:↓↘→↘↓↙←+A或C
          *動(dòng)感閃光:↓↘→↓↘→+B或D

          山崎龍二

          打刺:→+A
          蛇使·上段:↓↙←+A(可蓄)
          蛇使·中段:↓↙←+B(可蓄)
          蛇使·下段:↓↙←+C(可蓄)
          蛇使取消:蛇拳蓄勁中D
          施虐:←↙↓↘→+B或D
          倍返:↓↘→+A或C
          制裁之首:→↓↘+A或C
          爆彈:(近身)←↙↓↘→+A或C
          踢砂:→↓↘+B或D
          *斷頭臺(tái):↓↘→↓↘→+A或C
          *射殺:(近身)→↘↓↙←→↘↓↙←+A或C(A+C連打蓄力) ……(完結(jié)時(shí))你死定了!

          比利

          大回轉(zhuǎn)蹴:→+A
          棒高跳蹴:→+B
          三節(jié)棍中段打:←↙↓↘→+A或C
          火炎三節(jié)棍中段打:三節(jié)棍中段打中↓↘→+A或C
          旋風(fēng)棍:A鍵連打
          集點(diǎn)連破棍:C鍵連打
          強(qiáng)襲飛翔棍:→↓↘+B或D
          火龍追擊棍:↓↙←+B
          水龍追擊棍:↓↙←+D
          旋元?dú)⒐鳎骸K+A或C
          *超火炎旋風(fēng)棍:↓↘→↘↓↙←+A或C
          *大旋風(fēng):↓↘→↓↘→+A或C
          ---------------
          八神庵 {暴走八神(按住開始鍵不放輸入←→←→←→+A+C}
          ……馬上就把你解決!
          外式·影舞·夢(mèng)彈:→+A+A
          外式·轟斧陰·死神:→+B
          外式·百合折:(跳躍中)←+B
          百式·鬼燃燒:→↓↘+A或C
          二百十二式·琴月陰:→↘↓↙←+B或D
          百二十七式·葵花:↓↙←+A或C(可三回連續(xù)輸入)
          屑風(fēng):(近身)←↙↓↘→+A或C
          百八式·暗勾手:↓↘→+A或C
          *禁千二百十一式·八稚女:↓↘→↘↓↙←+A或C ……哭吧,叫吧,然后就死吧!
          *里百八式·八酒杯:↓↙←↙↓↘→+A或C
          ……每逢看到月亮就會(huì)想起我!

          矢吹真吾 外式·轟斧造型:→+B
          百式·鬼燃燒未完成:→↓↘+A或C
          百十四式·荒咬未完成:↓↘→A
          百十五式·毒咬未完成:↓↘→C
          百一式·朧車未完成:↓↙←+B或D
          真吾踢:←↙↓↘→+B或D
          *外式·鳳鱗:↓↘→↓↘→+A或C
          *燃燒真吾:↓↙←↙↓↘→+A或C

          草雉京KOF94版(按住“開始鍵”不放選草雉京)

          外式·轟斧陽(yáng):→+B
          外式·奈落落:(跳躍中)↓+C
          八十八式:↘+D
          百八式·暗勾手:↓↘→+A或C
          外式·朧車:←↓↙+B或D
          百式·鬼燃燒:→↓↘+A或C
          秘奧義里百八式·大蛇雉:↓↙←↙↓↘→+A或C
          -------------------
          在選出暴走莉安娜后,按住開始鍵不放輸入:↑←↓→↑↓+B+C就可以選出大蛇七枷社、大蛇夏爾米、大蛇克里絲

          大蛇克里絲

          針刺:→+A
          射太陽(yáng)之炎:↓↘→+A或C
          摘月之炎:→↓↘+A或C
          屠鏡之炎:↓↙←+A或C
          咬四肢之炎:(近身)←↙↓↘→+A或C
          *暗黑大蛇雉:↓↙←↙↓↘→+A或C
          *拂大地之禁果:↓↘→↓↘→+A或C

          大蛇夏爾米

          夏爾米站立:→+B
          無(wú)云之雷電←↙↓↘→+A或C或B或D
          雷神之鞭↓↙←+A或C
          雷神之杖(跳躍中)↓↘→+B或D
          (不明)↓↙←+B或D
          *暗黑雷光拳↓↘→↓↘→+A或C
          *(不明)↓↙←↙↓↘→+B或D
          ……這就是你的命運(yùn)…請(qǐng)安息吧…… 大蛇七枷社

          滑步踢:→+B
          (不明):←↙↓↘→+B或D
          (不明):(近身)→↘↓↙←→+A或C
          (不明):(近身)←↙↓↘→+A或C
          挫大地:↓↙←+A或C
          吼大地:↓↘→↓↘→+A或C(可蓄力)
          *荒大地:(近身)←↙↓↘→←↙↓↘→+A或C ……乖乖地安睡吧!因?yàn)槟泷R上就要完結(jié)了!
          *暗黑地獄極樂(lè)落:(近身)→↘↓↙←→↘↓↙←+A或C ……(MAX完結(jié)時(shí))你認(rèn)命吧!
          ------------------
          大蛇 (KOF中的強(qiáng)者。SS版的大蛇選法:在練習(xí)模式中先選出上述5名隱藏角色,把光標(biāo)移到普通克里斯處同時(shí)按下L、R、Y、Z、B五鍵一秒即可……有些街機(jī)經(jīng)過(guò)修改也能直接選“大蛇”等人!)
          注:PS版的有大改動(dòng)
          “黑粒子”:↓↘→A
          “神指”:↓↘→B或C
          “反彈盾”:↓↘→D{吸收(飛行道具)并反擊,也可用于狂加能量、硬直取消}
          “靈氣柱”:→↘↓↙←任一鍵
          *“掏魂”:→↓↘A或C
          *“陽(yáng)光普照”:↓↙←A或C ……一切都?xì)w于『無(wú)』吧!
          (一擊必殺:遠(yuǎn)距↓↘→A》沖跳B》(↓)B》↓↙←A簡(jiǎn)單的一招)

          posted @ 2006-02-15 12:32 7夜 閱讀(8507) | 評(píng)論 (22)編輯 收藏

          2006年2月13日

          每次看到“四書五經(jīng)”這個(gè)詞,我的腦子里總是很煞風(fēng)景地冒出寶二爺那句名言:“除《四書》外,杜撰的太多,偏只我是杜撰不成?”這“杜撰”二字,當(dāng)指后世理學(xué)家們闡釋孔孟之道的所謂“偽經(jīng)”。在這樣一個(gè)標(biāo)題之下,今天我要推薦的書卻多是旁人對(duì)J2EE的闡釋。一個(gè)道貌岸然的標(biāo)題,倒讓我寫成一個(gè)矛盾修辭法了。不過(guò),對(duì)于一種已經(jīng)有七年歷史,并且即將改朝換代(下一版本的企業(yè)Java將改名為JavaEE)的技術(shù)而言,相信讀者們需要的已經(jīng)不是入門教材,而是關(guān)于“如何用它來(lái)開發(fā)真實(shí)應(yīng)用”的經(jīng)驗(yàn)之談。本文將為讀者推薦數(shù)本不同角度的J2EE最佳實(shí)踐集錦,希望它們能夠幫助熟悉Java編程、但對(duì)J2EE缺乏了解的讀者描繪一幅這個(gè)龐大世界的導(dǎo)游圖。

          J2EE核心模式》(第二版)
          Core J2EE Patterns (2nd Edition)Deepak Alur等著,劉天北等譯,機(jī)械工業(yè)出版社,20055

          譯者為這本書所做的序言已足夠直白:“如果說(shuō)此前的各種教程都是在介紹J2EE開發(fā)中的‘內(nèi)容’要素———也就是,教給我們‘做什么’———的話,本書關(guān)注的則是這里的‘形式’要素,是‘怎樣做’才能開發(fā)出高效的、優(yōu)雅的J2EE系統(tǒng)。讀者從中學(xué)到的,將不僅僅是‘J2EE技術(shù)’,而是‘如何使用J2EE技術(shù)進(jìn)行設(shè)計(jì)’。”不過(guò),值得留意的是,這里所說(shuō)的“J2EE技術(shù)”,應(yīng)該更準(zhǔn)確地描述為“Sun公司的J2EE技術(shù)”或者“正統(tǒng)J2EE技術(shù)”,即“基于EJBJ2EE技術(shù)”。由于某些原因(請(qǐng)容許我稍微賣個(gè)關(guān)子),這一類型的J2EE技術(shù)呈現(xiàn)出極大的復(fù)雜度,因此書中的解決方案(即“模式”)也往往呈現(xiàn)出令人敬畏的技巧。對(duì)于這本書,我的推薦意見(jiàn)是:讀者應(yīng)該牢記其中的每個(gè)解決方案以及對(duì)于這些解決方案的敬畏感——這種敬畏感將有助于你充分理解下一本書的價(jià)值所在。

          Expert One-on-One J2EE Development without EJB
          Rod Johnson等著,JavaEye譯,電子工業(yè)出版社,2005年8月

          揭開前面埋下的伏筆:“正統(tǒng)的”J2EE之所以那么復(fù)雜,很大程度上正是因?yàn)?/SPAN>EJB的存在。而作為一個(gè)擁有十年Java經(jīng)驗(yàn)和更長(zhǎng)企業(yè)應(yīng)用開發(fā)經(jīng)驗(yàn)的開發(fā)者,Rod Johnson堅(jiān)信這個(gè)世界上確實(shí)有很多不那么復(fù)雜的問(wèn)題,而為這些問(wèn)題找到同樣不那么復(fù)雜的解決方案就是他(以及他的Spring框架)希望達(dá)到的目標(biāo)。這本《J2EE Development without EJB》的妙處在于,它不僅指出了EJB的問(wèn)題所在,更加闡述了一套完整自洽的、“Without EJB”的Java企業(yè)應(yīng)用架構(gòu)——全球第一大連鎖超市沃爾瑪?shù)男畔⑾到y(tǒng)正是采用此架構(gòu)搭建而成,這一事實(shí)足以證明該架構(gòu)的合法性。之所以要將這本書放在《J2EE核心模式》之后推薦,是因?yàn)槲覔?dān)心讀者在閱讀《J2EE Development without EJB》之后再也沒(méi)有興趣去閱讀前一本書,從而錯(cuò)失了充分了解EJB技術(shù)的一個(gè)機(jī)會(huì)。

          更值得稱道的是,Rod Johnson并不試圖宣稱自己的解決方案是Java企業(yè)應(yīng)用的不二法門。貫穿全書,讀者可以感覺(jué)到Johnson最希望傳達(dá)給讀者的是一種基于實(shí)踐的“循證架構(gòu)”方法。如果說(shuō)這本書有其獨(dú)到的功德,我想那不是因?yàn)樗麄髁?/SPAN>IoC或者AOP,而是因?yàn)樗鼛椭恍┳x者破除了技術(shù)的門戶之見(jiàn),學(xué)會(huì)根據(jù)自己的需求和實(shí)踐檢驗(yàn)來(lái)選擇架構(gòu)。

          《企業(yè)應(yīng)用架構(gòu)模式》

          Patterns of Enterprise Application Architecture》,Martin Fowler著,王懷民等譯,機(jī)械工業(yè)出版社,20047

          讀過(guò)前兩本書之后,讀者大概能夠?qū)?/SPAN>J2EE的常見(jiàn)技術(shù)、問(wèn)題和解決方案有所了解,隨后粉墨登場(chǎng)的就該是Martin Fowler了。Fowler是一位善于總結(jié)他人經(jīng)驗(yàn)的技術(shù)傳教士,這本PoEAA便是他的典型作品之一:沒(méi)有任何原創(chuàng)材料,卻把很多“古而有之”的技術(shù)分析得絲絲入扣、闡述得鞭辟入里。其價(jià)值究竟有多大,只需看看諸如《J2EE核心模式》、《J2EE Development without EJB》、《.NET企業(yè)解決方案模式》一類好書有多么頻繁地引用其中的內(nèi)容,便可以知道大概。

          這本PoEAA的缺點(diǎn)——和其他很多模式類書籍一樣——是過(guò)于“形式化”:欠缺更具實(shí)際意義的范例,47個(gè)模式的列舉與闡述多少顯得有點(diǎn)干巴,而且對(duì)于“何時(shí)使用/不使用某個(gè)模式”這一問(wèn)題的解答很難令人滿意。不過(guò),在本文涉及的幾本書中,可能只有這一本是不需要額外推薦的,因?yàn)楫?dāng)你一次又一次地遇到別人在文章或交談中不加解釋地引用“Unit of Work”或者“Transaction Script”之類詞匯之后,你很難不去讀這本PoEAA

          Enterprise Integration Patterns

          Gregor Hohpe等著,Addison-Wesley 200310月(暫無(wú)中譯本)

          這本書中有一句話深得我心:“如果有人跟你說(shuō)企業(yè)應(yīng)用集成是件很輕松的事,這人要么是聰明得出奇,要么是傻得出奇,要么就是出于商業(yè)原因希望讓你相信他即將兜售的某種東西。”對(duì)于習(xí)慣了面向?qū)ο蟮拇蠖鄶?shù)Java程序員而言,充斥異步/跨進(jìn)程調(diào)用的企業(yè)應(yīng)用集成(EAI)不啻是一場(chǎng)噩夢(mèng);而在銀行/保險(xiǎn)等信息化較早的機(jī)構(gòu)中,EAI的需求又偏偏如同家常便飯。兩者之間的張力,使得這本書——在某些特定的時(shí)候,對(duì)于某些特定的人——有如天籟一般。在某種意義上,這本書對(duì)于破除大詞迷信也有一定的幫助:它將“面向服務(wù)架構(gòu)”(SOA)作為企業(yè)應(yīng)用集成的六種應(yīng)用類型之一加以闡述,并總結(jié)了各種類型的適用場(chǎng)景和優(yōu)缺點(diǎn)。Martin Fowler為它做的序中稱其為“PoEAA的姊妹書”——從填補(bǔ)了PoEAA所沒(méi)有覆蓋的一大類企業(yè)應(yīng)用場(chǎng)景這一角度來(lái)說(shuō),這一稱號(hào)是名副其實(shí)的,而作者的技術(shù)與文筆也對(duì)得起這一贊譽(yù)。

          Java Modeling in Color with UML

          Peter Coad著,Prentice Hall 19996月(暫無(wú)中譯本)

          推薦最后這本書的目的是明確的:一位稱職的J2EE開發(fā)者應(yīng)該具備一定的領(lǐng)域建模能力。但從知名度上來(lái)說(shuō),被推薦的對(duì)象似乎應(yīng)該是《分析模式》或者《Domain Driven Design》,而不是這本幾乎從來(lái)沒(méi)在國(guó)內(nèi)引起過(guò)關(guān)注的“小書”。遺憾的是,Martin Fowler那本書缺乏對(duì)實(shí)踐經(jīng)驗(yàn)的歸納總結(jié),而Eric Evans那本對(duì)于“怎么把業(yè)務(wù)概念變成領(lǐng)域模型”這件最后的、卻絕非最不重要的事情語(yǔ)焉不詳。不過(guò)好在Peter Coad是出了名的鬼才,惟其如此才能保證區(qū)區(qū)221頁(yè)內(nèi)容確實(shí)言之有物。

          從計(jì)算機(jī)科學(xué)的角度來(lái)分析,越是形式化、可遞歸應(yīng)用的方法就越具有可***作性。Eric EvansDDD在“理解需求”方面的闡述很具可***作性,而Peter Coad提出的幾類基本元模型對(duì)于實(shí)際進(jìn)行建模工作有著非比尋常的指導(dǎo)價(jià)值——當(dāng)大多數(shù)人在分析業(yè)務(wù)領(lǐng)域模型時(shí),Peter Coad在分析業(yè)務(wù)領(lǐng)域的元模型,其“鬼才”由此可見(jiàn)一斑。至于“帶顏色的UML”,無(wú)非是對(duì)元模型的一種直觀描述而已。對(duì)于面向?qū)ο螅ǘ敲嫦蛴美┑钠髽I(yè)應(yīng)用業(yè)務(wù)建模,這本“小書”便是首屈一指的最佳實(shí)踐指南。

           

          讀者可以看到,在我推薦的五本書中,既沒(méi)有介紹時(shí)下流行的HibernateSpring等框架的專著,也沒(méi)有講述AOPAJAX之類新興技術(shù)的著作。J2EE是一個(gè)實(shí)用至上的領(lǐng)域,尤其是在它已經(jīng)完全成熟的今天,或許更有價(jià)值的是“如何使用”的指導(dǎo)。在我的推薦之中不乏已問(wèn)世三、五年的“舊書”,由此或許可以證明:越陳越香的大概不只是美酒,還包括技術(shù)的積淀。

          posted @ 2006-02-13 09:50 7夜 閱讀(319) | 評(píng)論 (0)編輯 收藏

          2006年2月10日

          日本 NHK 發(fā)起的全民投票活動(dòng),選出20世紀(jì)日文百佳歌曲,供大家參考。


          排名 歌曲 演唱 年代 備注

          001 川の流れのように 美空ひばり 1988
          本文轉(zhuǎn)自滬江日語(yǔ)jp.hjenglish.com
          002 いい日旅立ち 山口百恵 1978
          本文轉(zhuǎn)自滬江日語(yǔ)jp.hjenglish.com
          003 神田川 かぐや姫 1973
          本文轉(zhuǎn)自滬江日語(yǔ)jp.hjenglish.com
          004 高校三年生 舟木一夫 1963
          本文轉(zhuǎn)自滬江日語(yǔ)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 人生いろいろ 島倉(cāng)千代子 1987
          015 名もなき詩(shī) Mr.Children 1996
          016 時(shí)の流れに身をまかせ 鄧麗君 1986
          017 浪漫飛行 米米 Club 1987
          018 碧いうさぎ 酒井法子 1995
          019 TOMORROW 岡本真夜 1995
          020 おふくろさん 森進(jìn)一 1971
          021 SAY YES Chage & Aska 1991
          022 およげ!たいやきくん 子門真人 1975
          023 愛(ài)の言霊 サザンオールスターズ 1996
          024 LA·LA·LA LOVESONG 久保田利伸 1996
          025 少年時(shí)代 井上陽(yáng)水 1990
          026 戀人よ 五輪真弓 1980
          027 北國(guó)の春 千昌夫 1977
          028 田園 玉置浩二 1996
          029 花 喜納昌吉 1982
          030 赤いハンカチ 石原裕次郎 1962
          031 悲しい酒 美空ひばり 1966
          032 贈(zèng)る言葉 海援隊(duì) 1979
          033 夜霧よ今夜も有難う 石原裕次郎 1967
          034 ロード THE 虎舞竜 1993
          035 あなたに逢いたくて松田聖子 1996
          036 愛(ài)は勝つ KAN 1990
          037 いちご白書をもう一度 バンバン 1975
          038 I Love You 尾崎豊 1983
          039 襟裳岬 森進(jìn)一1973
          040 青い山脈 藤山一郎 1949
          041 四季の歌 芹洋子 1971
          042 よこはまたそがれ 五木ひろし 1984
          043 島唄 THE BOOM 1992
          044 星影のワルツ 千昌夫1966
          045 千曲川 五木ひろし 1975
          046 シクラメンのかほり 布施明 1975
          047 長(zhǎng)良川艶歌 五木ひろし 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 とんぼ 長(zhǎng)渕剛 1988
          056 故郷 / 1914 大正民謠
          057 仰げば尊し / 1884 明治民謠
          058 リンゴ追分 美空ひばり 1952
          059 DEPARTURES globe 1995
          060 なごり雪 イルカ 1973
          061 時(shí)代 中島みゆき 1975
          062 知床旅情 加藤登紀(jì)子 1971
          063 ふたり酒 川中美幸 1980
          064 夫婦坂 都はるみ 1984
          065 いつでも夢(mèng)を 橋幸夫 & 吉永小百合 1962
          066 リンゴの歌 並木路子 1945
          067 異邦人 久保田早紀(jì) 1979
          068 長(zhǎng)崎の鐘 藤山一郎 1949
          069 津輕海峽·冬景色 石川さゆり 1976
          070 ルビーの指環(huán) 寺尾聰 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 雪國(guó) 吉幾三 1986
          084 月の砂漠 / 1923 大正民謠
          085 さざんかの宿 大川榮策 1982
          086 チャンピオン アリス 1978
          087 青春時(shí)代 森田公一 & トップギャラン 1976
          088 世界中の誰(shuí)よりきっと中山美穂 & WANDS 1992
          089 精霊流し さだまさし 1974
          090 酒と淚と男と女 河島英五 1975
          091 岸壁の母 菊池章子 1953
          092 學(xué)生時(shí)代 ペギー葉山 1964
          093 ワインレッドの心 安全地帯 1973
          094 ロマンスの神様 広瀬香美 1993
          095 岬めぐり ウィークエンド 1974
          096 君といつまでも 加山雄三 1965
          097 七つの子 / 1921 大正民謠
          098 宇宙戦艦ヤマト 巖崎宏美 1974
          099 心もよう 井上陽(yáng)水 1973
          100 氷雨 佳山明夫/日野美歌 1981

          posted @ 2006-02-10 16:25 7夜 閱讀(1014) | 評(píng)論 (0)編輯 收藏

          Microsoft? .NET 是 Microsoft XML Web services 平臺(tái)。XML Web services 允許應(yīng)用程序通過(guò) Internet 進(jìn)行通訊和共享數(shù)據(jù),而不管所采用的是哪種操作系統(tǒng)、設(shè)備或編程語(yǔ)言。Microsoft .NET 平臺(tái)提供創(chuàng)建 XML Web services 并將這些服務(wù)集成在一起之所需。對(duì)個(gè)人用戶的好處是無(wú)縫的、吸引人的體驗(yàn)。 — 微軟公司 

          可見(jiàn),.NET之中最重要的技術(shù)首推 Web Services。大多數(shù)貼著.NET標(biāo)簽的技術(shù)都在某種程度上支持 Web Services。然而.NET絕非僅僅是 Web Services而已,在.NET技術(shù)發(fā)布之初,微軟貼上.NET標(biāo)簽的還包括.NET框架(包括通用語(yǔ)言運(yùn)行時(shí)CLR和.NET框架類庫(kù)兩大部份)、Visual Studio.NET、.NET My Services、.NET企業(yè)服務(wù)器等。 

          要想透徹理解.NET,就必需透徹理解Web services,同時(shí)還必須領(lǐng)會(huì)以上列舉的每一種.NET技術(shù)的基本要素。很可惜,我個(gè)人期待的Eric Newcomer的著作《Understanding Web Services: XML, WSDL, SOAP, and UDDI》目前在國(guó)內(nèi)還不得見(jiàn)。不過(guò),無(wú)論你打算學(xué)習(xí)Windows Forms,還是ASP.NET(含Web Services),抑或其他.NET技術(shù),我認(rèn)為首先應(yīng)該建立對(duì).NET平臺(tái)的通盤認(rèn)識(shí),然后從CLR開始,自底向上,深入學(xué)習(xí).NET各專項(xiàng)知識(shí)。

          直到今天,David Chappell的《Understanding .NET: A Tutorial and Analysis》(《.NET大局觀》,華中科技大學(xué)出版社)仍然是一本不錯(cuò)的.NET大局觀讀物。David善于將復(fù)雜的技術(shù)用簡(jiǎn)單而清晰的方式表達(dá)出來(lái)。尤其值得一提的是,這本書對(duì)于Web Services的清晰介紹,在別的書里很難看到。然而,有感于一些讀者的誤解,作為譯者之一,在此我想重提侯捷先生的一句話:“讀者基礎(chǔ)”從來(lái)都是一個(gè)說(shuō)不清楚、難以量化的東西。不妨試讀一二,如果滿意,它就適合你。

          我時(shí)常光顧的一家書店的.NET圖書總量,在很短的時(shí)間內(nèi)就趕上了Java圖書總量。林林總總,內(nèi)容遍及各個(gè)領(lǐng)域,包括微軟中間語(yǔ)言(Intermediate LanguageIL)、CLR.NET框架類庫(kù)、.NET語(yǔ)言、Visual Studio .NET,以及像COM互操作、多線程這樣的高級(jí)主題。限于篇幅,本文重點(diǎn)推介三本好書,不過(guò),僅此三本已經(jīng)涵蓋了.NET平臺(tái)的大半江山。

          CLR、Windows Forms和ASP.NET 

          Jeffrey Richter, Applied Microsoft .NET Framework Programming
          《Microsoft .NET框架程序設(shè)計(jì)(英文版)》,機(jī)械工業(yè)出版社
          《Microsoft .NET框架程序設(shè)計(jì)(修訂版)》,清華大學(xué)出版社 

          .NET框架主要包含兩大塊:其一是CLR,其二是類庫(kù),而CLR則是.NET框架中其他任何東西的基礎(chǔ)。無(wú)論是要透徹理解像C#Visual Basic.NET這樣的.NET語(yǔ)言,還是要全面把握ASP.NETADO.NETWindows Forms這樣的.NET框架類庫(kù),你都必須對(duì)CLR有一個(gè)很好的理解。Richter的這本書就是CLR方面的權(quán)威著作,它詳細(xì)地講解了CLR的構(gòu)造和工作機(jī)理,而.NET框架類庫(kù)并非本書的重點(diǎn)。 

          RichterWin32程序設(shè)計(jì)領(lǐng)域的權(quán)威技術(shù)作家,本書則奠定了他在.NET世界同樣的地位。這本書對(duì)于程序集、裝箱/拆箱、事件和委托、異常機(jī)制以及垃圾收集等關(guān)鍵主題的講解準(zhǔn)確而清晰,同時(shí)還給出了許多寶貴的建議和忠告。因此,盡管Visual Studio .NET這樣的集成開發(fā)環(huán)境很容易上手,但為了有效地構(gòu)建各類高效的應(yīng)用程序,我推薦你在動(dòng)手編寫代碼之前,認(rèn)真閱讀一下這本書。 

          這本書對(duì)于完全的初學(xué)者有一定的難度,而對(duì)于有經(jīng)驗(yàn)的程序員(包括Windows DNA程序員和Java程序員)來(lái)說(shuō),這本書正是他們夢(mèng)寐以求的.NET讀物。 

          順帶一提,這本書的中譯本先后出過(guò)兩個(gè)版本。“修訂版”的譯者李建忠先生是我的朋友。因我虛長(zhǎng)建忠?guī)讱q,在他決定接受此書修訂邀請(qǐng)之前曾征求我的意見(jiàn) — 很幸運(yùn) — 他沒(méi)有理會(huì)我的建議,各位讀者朋友今天才得以看到這個(gè)傾注著譯者心血的譯本。 

          Charles Petzold, Programming Windows with C# (Core Reference)
          《Programming Windows with C# (Core Reference)(影印版)》,世界圖書出版公司
          《Microsoft C# Windows 程序設(shè)計(jì)》(上、下冊(cè)),北京大學(xué)出版社

          這部著作的問(wèn)世,證明Petzold 依然是Windows GUI程序設(shè)計(jì)領(lǐng)域的首席作家。本書專注于使用Windows Forms類庫(kù)和C#語(yǔ)言編寫傳統(tǒng)的Windows桌面應(yīng)用程序。是的,本書沒(méi)有涉及CLR、ADO.NET以及ASP.NET等“更重要的”.NET技術(shù)。除了對(duì)C#語(yǔ)言浮光掠影的簡(jiǎn)介外,它沒(méi)有越雷池半步,全神貫注于Windows Forms程序設(shè)計(jì),深入解釋了Windows Forms類庫(kù)的方方面面。

          盡管Visual Studio .NET提供了大量的可視化工具和向?qū)В刮覀兊靡钥焖俚卦O(shè)計(jì)用戶界面并享用其生成的代碼框架,但Petzold 沒(méi)有讓Visual C# .NET自動(dòng)生成代碼,本書所有代碼都是手工編寫而成 — 這也是Petzold一貫的風(fēng)格。不妨首先按照Petzold的方式,學(xué)會(huì)怎樣編寫你自己的代碼,在理解了足夠多的Windows Forms知識(shí)的基礎(chǔ)上,再使用IDE來(lái)縮短你的項(xiàng)目開發(fā)周期。

          淵博的領(lǐng)域知識(shí),高超的寫作技巧,清晰的寫作風(fēng)格,使得本書如此之厚,而又如此簡(jiǎn)潔、清晰。閱讀本書,宛若和Windows程序設(shè)計(jì)大師面對(duì)面地交流,許多疑惑,豁然開朗。 

          Windows Forms程序設(shè)計(jì)領(lǐng)域,我還要特別提一下Chris Sells的著作《Windows Forms Programming in C#》,原因倒不僅僅在于我是這本書中文版的領(lǐng)銜譯者。 

          我們知道,GUI應(yīng)用程序開發(fā)方面的參考書往往會(huì)走向兩個(gè)極端。一種是充斥著IDE截屏圖的開發(fā)工具“快速入門”,我想各位讀者對(duì)這種書不應(yīng)該陌生。而上面提到的Petzold的著作則走向“另一個(gè)極端” — 它只字不提IDE提供的可視化的交互設(shè)計(jì)特性。我不否認(rèn)Petzold的方式對(duì)于學(xué)習(xí)者來(lái)說(shuō)行之有效 — 我本人就是Petzold著作的受益者。然而,你知道,作為一名開發(fā)實(shí)際.NET應(yīng)用的程序員,我們幾乎總是工作于像Visual C# .NET這樣的IDE中,因此,我們必須能夠游刃有余地運(yùn)用IDE提供的各項(xiàng)功能,同時(shí)還必須洞悉IDE背后隱藏的Windows Forms及與之緊密相關(guān)的知識(shí)。Sells 的這本書能夠讓你心想事成。請(qǐng)耐心等候,好戲還在后頭。 

          Jeff Prosise, Programming Microsoft .NET
          《Microsoft .NET程序設(shè)計(jì)技術(shù)內(nèi)幕》,清華大學(xué)出版社
           

          和前面兩本書一樣,這也是一本“文不對(duì)題”的著作,中文版的書名則更加離譜。盡管這本書在內(nèi)容上劃分為三大塊,對(duì)于Windows Forms等技術(shù)主題也花了一定的篇幅,但本書的出發(fā)點(diǎn)顯然在于ASP.NET應(yīng)用程序開發(fā),它的大部分篇幅要么是講述Web應(yīng)用開發(fā)和Web Services技術(shù),要么是講述與此兩者密切相關(guān)的東西。 

          這并不奇怪。盡管.NET平臺(tái)包含許多東西,但首先同時(shí)也是最重要的是,它的出發(fā)點(diǎn)是為了提供一種更好的編寫以Internet為中心的應(yīng)用的方式(請(qǐng)不妨再回顧一下.NET的定義)。可以說(shuō),Prosise準(zhǔn)確地把握、解釋和示范了.NET平臺(tái)最主要的一大塊內(nèi)容。 

          鑒于傳統(tǒng)的ASP技術(shù)是如此流行,ASP.NET對(duì)開發(fā)人員的影響肯定要比 .NET框架類庫(kù)的其他任何部份都要大。客觀地說(shuō),在.NET世界,ASP.NET的地位要比Windows Forms的地位來(lái)得重要。 

          順帶一提,Prosise的著作一向是一線程序員的鐘愛(ài)。在程序員面前,他的作品沒(méi)有什么架子,你可以一邊翻著他的書,一邊寫程序。 

          .NET語(yǔ)言 

          CLR.NET語(yǔ)言定義了一套通用的語(yǔ)義,而不同的.NET語(yǔ)言則以不同的語(yǔ)法表達(dá)了這一語(yǔ)義。在.NET平臺(tái)中,語(yǔ)言已經(jīng)退居次席。和大多數(shù).NET程序員一樣,我選擇的.NET語(yǔ)言是C#

          如果你安裝了VS.NET 2002或VS.NET 2003中文版,請(qǐng)到VS.NET的安裝目錄下搜索一個(gè)名為“C# Language Specification.doc”的文檔。其作者是Scott Wiltamuth 和 Anders Hejlsberg。區(qū)別在于,VS.NET 2002攜帶的是英文版,而VS.NET 2003攜帶的則是中文版。你也可以訪問(wèn)MSDN主頁(yè)(文后給出了具體鏈接)。這兒除了有C# Language Specification外,還有C# Programmer's Reference這樣的非常有用的參考手冊(cè)。

          此外,如果你是一名完全的C#初學(xué)者,不妨留心一下Petzold的《Programming in the Key of C#: A Primer for Aspiring Programmers》。這是Petzold專為C#初學(xué)者編寫的一本小書。我相信這本書早晚有一天會(huì)出中文版。本著Petzold的一貫水準(zhǔn),它不應(yīng)該讓你失望。

          結(jié)語(yǔ) 

          微軟起初為許多玩意兒貼上了.NET標(biāo)簽,盡管當(dāng)時(shí)其中一些既未使用.NET框架,也不直接支持.NET框架。這也導(dǎo)致了巨大的混亂和混淆,同時(shí)也為.NET招致了更多的非議和批評(píng)。我們應(yīng)該還有印象,在.NET戰(zhàn)略發(fā)布之后的很長(zhǎng)時(shí)間內(nèi),仍然有許多人迷惑不解:到底什么是.NET?或者說(shuō),.NET到底是什么?

          今天,多少有點(diǎn)諷刺意味的是,就在一些產(chǎn)品真的支持.NET技術(shù)之際,它們反而丟掉了.NET標(biāo)簽。比方說(shuō),內(nèi)置了.NET框架的“Windows .NET Server”在發(fā)布前夕被重命名為Windows Server 2003.NET企業(yè)服務(wù)器亦在陸續(xù)支持.NET框架、成為貨真價(jià)實(shí)的“.NET企業(yè)服務(wù)器”的同時(shí),而被撕掉.NET標(biāo)簽。而所謂的“Office .NET”終究只是一個(gè)謠傳,但Office 2003的確提供了對(duì).NET實(shí)實(shí)在在的支持。比方說(shuō),Word 2003 文檔和模板以及 Excel 2003 工作簿都可以運(yùn)行所引用的 .NET 程序集中的代碼,而這些 .NET 程序集代碼的安全性則是由.NET框架而非WordExcel進(jìn)行管理的。

          但是,有兩樣?xùn)|西的.NET標(biāo)簽貼得一直非常牢靠:一是.NET框架,二是Visual Studio .NET。我們可以感覺(jué)到,目前.NET標(biāo)簽基本上局限于使用在“技術(shù)范圍”之內(nèi),這與其說(shuō)是微軟的妥協(xié)退步,倒不如說(shuō)是一種理智的進(jìn)步。“高科技”企業(yè)向來(lái)有拿技術(shù)名詞糊弄外行的惡習(xí),這也是市場(chǎng)營(yíng)銷人員的慣用伎倆(比如新模范馬路上的手機(jī)廣告可以是“內(nèi)置Java技術(shù)……”)。也許微軟意識(shí)到了誠(chéng)實(shí)一點(diǎn)于人于己都有好處。

          .NET標(biāo)簽的縮水并不意味著微軟.NET技術(shù)戰(zhàn)略發(fā)生了根本性的動(dòng)搖。盡管像.NET My Services這樣的技術(shù)沒(méi)有像微軟預(yù)想的那樣成功,但.NET平臺(tái)的核心技術(shù)卻一直穩(wěn)步向前發(fā)展,并業(yè)已取得無(wú)可辯駁的成功。回頭看看一兩年前包圍著.NET的許多誣蔑和毀謗,如今早已不攻自破,事實(shí)再次證明微軟將續(xù)寫不敗的神話。無(wú)論如何,和您一樣,我希望.NET和它的競(jìng)爭(zhēng)對(duì)手能夠共同擁有美好的明天。

          posted @ 2006-02-10 16:16 7夜 閱讀(457) | 評(píng)論 (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管理工具,官方免費(fèi)版? 下載
          MyEclipse4? 系列注冊(cè)機(jī) 下載

          環(huán)境設(shè)置
          path=D:\j2sdk1.4.2_04\bin;D:\Dev-Cpp\bin;<放在path最前面>

          MyEclipse 4.1GA 注冊(cè)方法
          1.啟動(dòng)MyEclipse/Eclipse(啟動(dòng)MyEclipse和Eclipse完全沒(méi)有本質(zhì)?? 區(qū)別,只有啟動(dòng)畫面MyEclipse用自己定義的圖片這點(diǎn)區(qū)別)
          2.MyEclipse(工具欄) --> Update Scription...
          3.注冊(cè)機(jī)運(yùn)行
          4.在2步驟中輸入從注冊(cè)機(jī)中獲取的注冊(cè)信息

          MyEclipse/Eclipse配置Tomcat
          1.啟動(dòng)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的服務(wù)改為手動(dòng)(Windwos服務(wù)管理中設(shè)置)。MyEclipse提供了很好的服務(wù)管理插件,就是MyEclipse/Eclipse中第五個(gè)圖標(biāo)。

          Eclipse提供的CDT提供的Unix/Linux C/C++,但是她也可以自動(dòng)完成Makefile文件的編寫,很好用。就是調(diào)試起來(lái)比VC差遠(yuǎn)了,畢竟GCC也不是什么好鳥。Jbuilder占用較多的內(nèi)存,創(chuàng)建工程/文件挺麻煩的,個(gè)人感覺(jué)還是Eclipse好用。很多Java高手都喜歡另外一項(xiàng)技術(shù)---Python,在一些書籍中他們強(qiáng)烈推薦去學(xué)習(xí)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夜 閱讀(1941) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 青龙| 奉贤区| 贵定县| 田东县| 色达县| 当阳市| 泊头市| 马鞍山市| 汉源县| 屏东县| 南陵县| 余干县| 南靖县| 绥中县| 子长县| 常德市| 铜梁县| 浦城县| 清原| 曲松县| 宜春市| 林西县| 江油市| 通山县| 瑞安市| 东辽县| 德阳市| SHOW| 瑞金市| 潮州市| 麦盖提县| 咸宁市| 长海县| 张家川| 兴山县| 晋宁县| 祁连县| 西和县| 莆田市| 太仓市| 芮城县|