小二源碼社區
1. php+oracle這個架構是否常用 這種架構有什麼不好地方呢
淘寶架構框架
一、個人網站
2003 年 4 月 7 日,馬雲,在杭州,成立了一個神秘的組織。他叫來十位員工,要他們簽了一份協議,這份協議要求他們立刻離開阿里巴巴,去做一個神秘的項目。這個項目要求絕 對保密,老馬戲稱「連說夢話被老婆聽到都不行,誰要是透漏出去,我將追殺到天涯海角」。這份協議是英文版的,匆忙之間,大多數人根本來不及看懂,但出於對 老馬的信任,都捲起鋪蓋離開了阿里巴巴。
他們去了一個神秘的據點 —— 湖畔花園小區的一套未裝修的房子里,房子的主人是馬雲。這伙人剛進去的時候,馬雲給他們布置了一個任務,就是在最短的時間內做出一個個人對個人(C2C) 的商品交易的網站。現在出一個問題考考讀者,看你適不適合做淘寶的創業團隊。親,要是讓你來做,你怎麼做?
在說出這個答案之前,容我先賣個關子,介紹一下這個創業團隊的成員:三個開發工程師(虛竹、三豐、多隆)、一個UED(二當家)、三個運營(小寶、阿 珂、破天)、一個經理(財神)、還有就是馬雲和他的秘書。當時對整個項目組來說壓力最大的就是時間,怎麼在最短的時間內把一個從來就沒有的網站從零開始建 立起來?了解淘寶歷史的人知道淘寶是在 2003 年 5 月 10 日上線的,這之間只有一個月。要是你在這個團隊里,你怎麼做?我們的答案就是:買一個來。
買一個網站顯然比做一個網站要省事一些,但是他們的夢想可不是做一個小網站而已,要做大,就不是隨便買個就行的,要有比較低的維護成本,要能夠方便的擴 展和二次開發。那接下來就是第二個問題:買一個什麼樣的網站?答案是:輕量一點的,簡單一點的,於是買了這樣一個架構的網 站:LAMP(Linux+Apache+Mysql+PHP)。這個直到現在還是一個很常用的網站架構模型。這種架構的優點是:無需編譯,發布快 速,PHP功能強大,能做從頁面渲染到數據訪問所有的事情,而且用到的技術都是開源的,免費。
當時我們是從一個美國人那裡買來的一個網站系統,這個系統的名字叫做 PHPAuction(他們的官方網站http://www.phpauction.net,這個名字很直白,一眼就看出來這個系統是用什麼語言做的、 是干什麼用的),PHPAuction有好幾個版本,我們買的是最高版的,功能比較多,而且最重要的是對方提供了源代碼。最高版比較貴,花了我們 2000 美金(貌似現在降價了,只要 946 美元)。買來之後不是直接就能用的,需要很多本地化的修改,例如頁面模板改的漂亮一點,頁頭頁腳加上自己的站點簡介等,其中最有技術含量的是對資料庫進行 了一個修改。原來是從一個資料庫進行所有的讀寫操作,拿過來之後多隆把它給拆分成一個主庫、兩個從庫,讀寫分離。這么做的好處有幾點:存儲容量增加了,有 了備份,使得安全性增加了,讀寫分離使得讀寫效率提升了。這樣整個系統的架構就如下圖所示:
淘寶架構框架
其中 Pear DB 是一個 PHP 模塊,負責數據訪問層。另外也用開源的論壇系統 PHPBB(http://www.phpbbchina.com )搭建了一個小的論壇社區,虛竹負責機器采購、配置、架設等,三豐和多隆負責編碼,他 們把交易系統和論壇系統的用戶信息打通,給運營人員開發出後台管理(admin系統)的功能,把交易類型從只有拍賣這一種增加為拍賣、一口價、求購商品、 海報商品(意思是還沒推出的商品,先掛個海報出來)這四種。(PHPAuction 只有拍賣的交易,Auction 即拍賣的意思。@_行癲在微博中提到:今天 eBay 所有交易中拍賣交易仍然佔了 40%,而在中國,此種模式在淘寶幾乎從一開始就未能占據優勢,如今在主流的交易中幾乎可以忽略不計。背後的原因一直令人費解。我大致可以給出其中一種解 釋,eBay 基本在發達國家展開業務,製造業外包後,電子商務的基本群體大多隻能表現為零散的個體間交易。)
在經歷了另外一些有趣的事情之後(這些有趣的事情包括「淘寶」這個名字的由來,員工花名的由來等等,由於本書主要描述技術方面的故事,對這些有興趣的可以去網上找),網站開始上線運行了。
淘寶架構框架
在接下來的大半年時間里,這個網站迅速顯示出了它的生機。這里有必要提一下當時的市場環境,非典(SARS)的肆虐使得大家都不敢出門,尤其是去商場之 類人多的地方。另外在神州大地上最早出現的 C2C 網站易趣也正忙的不亦樂乎,2002 年 3 月,eBay 以 3000 萬美元收購了易趣公司 33% 的股份,2003 年 6 月以 1.5 億美元收購了易趣公司剩餘 67% 的股份。當時淘寶網允許買賣雙方留下聯系方式,允許同城交易,整個操作過程簡單輕松。而 eBay 為了收取交易傭金,是禁止這么做的,這必然增加了交易過程的難度。而且 eBay 為了全球統一,把易趣原來的系統替換成了美國 eBay 的系統,用戶體驗一下子全變了,操作起來非常麻煩,這等於是把積累的用戶拱手送給了淘寶。為了不引起 eBay 的注意,淘寶網在 2003 年裡一直聲稱自己是一個「個人網站」。由於這個創業團隊強大的市場開拓和運營能力,淘寶網發展的非常迅猛,2003 年底就吸引了注冊用戶XXX,最高每日 31 萬PV,從 5 月到年底成交額 4000 萬。這沒有引起 eBay 的注意,卻引起了阿里巴巴內部很多員工的注意,他們覺得這個網站以後會成為阿里巴巴強勁的對手。甚至有人在內網發帖,忠告管理層要警惕這個剛剛起步的網 站,但管理層似乎無動於衷。(這個團隊的保密工作做的真好)
在市場和運營的後方,淘寶網的技術團隊也在快速的做著系統的改進和創新。這里還有個有趣的故事,eBay 和易趣早期都有員工在論壇上響應用戶的需求,eBay 的論壇用粉紅色背景來區分員工的發言,易趣的員工在論壇上昵稱都選各種豆豆,例如黃豆豆、蠶豆豆等。淘寶在討論運營策略的時候提到這個問題,要求所有的員 工都去論壇上回答用戶的問題。最早回答問題的任務落在小寶頭上,那我們用什麼名字好呢?「淘淘」?「寶寶」?小寶都不滿意,太女性化了。討論了很久之後, 小寶靈光乍現,乾脆取個名字叫「小寶」吧,小寶帶七個老婆來開店,迎接各位客官,很有故事性。於是很多武俠小說中的人物開始在論壇中行俠仗義,這些昵稱下 面標志著「淘寶店小二」,他們回答著各種各樣的問題,快速響應著用戶的各種需求。如果是技術上能解決的,幾個人商量一下,馬上就開發、測試、發布上線。反 過來對比一下,易趣被 eBay 收購之後,系統更換成了全球通用的版本,響應用戶的一個需求需要層層審批,反應速度自然慢了下來。
當時淘寶第一個版本的系統裡面已經包含了商品發布、管理、搜索、商品詳情、出價購買、評價投訴、我的淘寶這些功能(現在主流程中也是這些模塊。在 2003 年 10 月增加了一個功能節點:「安全交易」,這個是支付寶的雛形)。隨著用戶需求和流量的不斷增長,系統上面做了很多的日常改進,伺服器由最初的一台變成了三 台,一台負責發送 email、一台負責運行資料庫、一台負責運行 Web App。過一段時間之後,商品搜索的功能佔用資料庫資源太大了(用like搜索的,很慢),又從阿里巴巴中文站搬過來他們的搜索引擎 iSearch,起初 iSearch 索引的文件放在硬碟上,隨著數據量的增長,又采購了 NetApp 伺服器放置 iSearch。
如此快節奏的工作,其實大家都累得不行,有人就提議大家隨時隨地的鍛煉身體,可是外面 SARS 橫行,在一個一百多方的房子里,怎麼鍛煉呢?高挑美女阿珂提議大家練習提臀操,這個建議遭到男士的一致反對,後來虛竹就教大家練習倒立,這個大家都能接 受。於是這個倒立的傳統一直延續至今,和花名文化、武俠文化一並傳承了下來。
隨著訪問量和數據量的飛速上漲,問題很快就出來了,第一個問題出現在資料庫上。MySQL 當時是第 4 版的,我們用的是默認的存儲引擎 MyISAM,這種類型讀數據的時候會把表鎖住(我們知道 Oracle 在寫數據的時候會有行鎖,讀數據的時候是沒有的),尤其是主庫往從庫上面寫數據的時候,會對主庫產生大量的讀操作,使得主庫性能急劇下降。這樣在高訪問量 的時候,資料庫撐不住了。另外,當年的 MySQL 不比如今的 MySQL,在數據的容量和安全性方面也有很多先天的不足(和 Oracle 相比)。
二、Oracle/支付寶/旺旺
淘寶網作為個人網站發展的時間其實並不長,由於它太引人注目了,馬雲在 2003 年 7 月就宣布了這個是阿里巴巴旗下的網站,隨後在市場上展開了很成功的運作。最著名的就是利用中小網站來做廣告,突圍 eBay 在門戶網站上對淘寶的廣告封鎖。上網比較早的人應該還記得那些在右下角的彈窗和網站腰封上一閃一閃的廣告。市場部那位到處花錢買廣告的傢伙,太能花錢了, 一出手就是幾百萬,他被我們稱為「大少爺」。
「大少爺」們做的廣告,帶來的就是迅速上漲的流量和交易量。在 2003 年底,MySQL 已經撐不住了,技術的替代方案非常簡單,就是換成 Oracle。換 Oracle 的原因除了它容量大、穩定、安全、性能高之外,還有人才方面的原因。在 2003 年的時候,阿里巴巴已經有一支很強大的 DBA 團隊了,有馮春培、汪海(七公)這樣的人物,後來還有馮大輝(@fenng)、陳吉平(拖雷)。這樣的人物牛到什麼程度呢?Oracle 給全球的技術專家頒發一些頭銜,其中最高級別的叫 ACE(就是撲克牌的「尖兒」,夠大的吧),被授予這個頭銜的人目前全球也只有 300 多名(名單在這里: http://apex.oracle.com/pls/otn/f?p=19297:3 ),當年全球只有十幾名。有如此強大的技術後盾,把 MySQL 換成 Oracle 是順理成章的事情。
但更換資料庫不是只換個庫就可以的,訪問方式,SQL 語法都要跟著變,最重要的一點是,Oracle 並發訪問能力之所以如此強大,有一個關鍵性的設計 —— 連接池。但對於 PHP 語言來說它是放在 Apache 上的,每一個請求都會對資料庫產生一個連接,它沒有連接池這種功能(Java 語言有 Servlet 容器,可以存放連接池)。那如何是好呢?這幫人打探到 eBay 在 PHP 下面用了一個連接池的工具,是 BEA 賣給他們的。我們知道 BEA 的東西都很貴,我們買不起,於是多隆在網上尋尋覓覓,找到一個開源的連接池代理服務 SQLRelay(http://sourceforge.jp/projects/freshmeat_sqlrelay ),這個東西能夠提供連接池的功能,多隆對它進行了一些功能改進之後就拿來用了。這樣系統的架構就變成了如下的樣子:
淘寶架構框架
數據一開始是放在本地的,DBA 們對 Oracle 做調優的工作,也對 SQL 進行調優。後來數據量變大了,本地存儲不行了。買了 NAS(Network Attached Storage:網路附屬存儲),NetApp 的 NAS 存儲作為了資料庫的存儲設備,加上 Oracle RAC(Real Application Clusters,實時應用集群)來實現負載均衡。七公說這實際上是走了一段彎路,NAS 的 NFS(Network File System)協議傳輸的延遲很嚴重,但那時侯不懂。後來采購了 Dell 和 EMC 合作的 SAN 低端存儲,性能一下子提升了 10 幾倍,這才比較穩定了。再往後來數據量更大了,存儲的節點一拆二、二拆四,RAC 又出問題了。這才踏上了購買小型機的道路。在那段不穩定的時間里,七公曾經在機房住了 5 天 5 夜。
替換完資料庫,時間到了 2004 年春天,俗話說「春宵一刻值千金」,但這些人的春宵卻不太好過了。他們在把數據的連接放在 SQLRelay 之後就噩夢不斷,這個代理服務經常會死鎖,如同之前的 MySQL 死鎖一樣。雖然多隆做了很多修改,但當時那個版本內部處理的邏輯不對,問題很多,唯一解決的辦法就是「重啟」它的服務。這在白天還好,連接上機房的服務 器,把進程殺掉,然後開啟就可以了,但是最痛苦的是它在晚上也要死掉,於是工程師們不得不 24 小時開著手機,一旦收到「 SQLRelay 進程掛起」的簡訊,就從春夢中醒來,打開電腦,連上機房,重啟服務。後來乾脆每天睡覺之前先重啟一下。做這事最多的據說是三豐,他現在是淘寶網的總裁。現 在我們知道,任何牛B的人物,都有一段苦B的經歷。
微博上有人說「好的架構是進化來的,不是設計來的」。的確如此,其實還可以再加上一句「好的功能也是進化來的,不是設計來的」。在架構的進化過程中,業 務的進化也非常迅猛。最早的時候,買家打錢給賣家都是通過銀行轉賬匯款,有些騙子收了錢卻不發貨,這是一個很嚴重的問題。然後這伙人研究了 PayPal 的支付方式,發現也不能解決問題。後來這幾個聰明的腦袋又想到了「擔保交易」這種第三方託管資金的辦法。於是在 2003 年 10 月,淘寶網上面上線了一個功能,叫做「安全交易」,賣家選擇支持這種功能的話,買家會把錢交給淘寶網,等他收到貨之後,淘寶網再把錢給賣家。這就是現在的 支付寶,在前兩天(2012.2.21)年會上,支付寶公布 2011 年的交易筆數已經是 PayPal 的兩倍。這個劃時代的創新,其實就是在不斷的思索過程中的一個靈光乍現。
當時開發「安全交易」功能的是茅十八和他的徒弟苗人鳳(茅十八開發到一半去上海讀 MBA 去了,苗人鳳現在是支付寶的首席業務架構師),開發跟銀行網關對接的功能的是多隆。當時多數銀行的網站已經支持在線支付了,但多隆告訴我,他們的網關五花 八門,用什麼技術的都有,必須一家一家去接。而且他們不保證用戶付錢了就一定扣款成功、不保證扣款成功了就一定通知淘寶、不保證通知淘寶了就一定能通知 到、不保證通知到了就不重復通知。這害苦了苗人鳳,他必須每天手工核對賬單,對不齊的話就一定是有人的錢找不到地方了,少一分錢都睡不著覺。另外他為了測 試這些功能,去杭州所有的銀行都辦理了一張銀行卡。一堆銀行卡擺在桌子上,不知道的人還以為這個傢伙一定很有錢,其實裡面都只是十塊八塊的。現在我們再一 次知道,任何牛B的人物,都必須有一段苦B的經歷。
有人說淘寶打敗易趣(eBay 中國)是靠免費,其實這只是原因之一。如果說和易趣過招第一招是免費的話,這讓用戶沒有門檻就願意來,那第二招就是「安全支付」,這讓用戶放心付款,不必 擔心被騙。在武俠小說中真正的高手飛花摘葉即可傷人,他們不會局限於一招兩招,一旦出手,連綿不絕。而淘寶的第三招就是「旺旺」,讓用戶在線溝通。其實淘 寶旺旺也不是自己生出來的,是從阿里巴巴的「貿易通」復制過來的。從 2004 年 3 月開始,「叮咚、叮咚」這個經典的聲音就回盪在所有淘寶買家和賣家的耳邊,「親,包郵不?」,「親,把零頭去掉行不?」,這親切的砍價聲造就了後來的「淘 寶體」。有人說中國人就是愛砍價,雖然筆者體會不到砍價成功後有多少成就感,但每次我去菜市場,看到大媽們砍價砍得天昏地暗,那滿足的勁頭堪比撿到了錢, 我就深刻的理解了淘寶旺旺在交易過程中的價值。我猜 eBay 也體會不到砍價的樂趣,他們一直不允許買賣雙方在線聊天,收購了 skype 之後也沒有用到電子商務中去。
旺旺在推出來沒多久,就惹了一個法律方面的麻煩。有個做雪餅的廠家找上門來,說我們侵權了,他們家的雪餅很好吃,牛奶也做得不錯,我們都很喜歡。然後我 們就在旺旺的前面加了兩個字,叫做「淘寶旺旺」。在那個野蠻生長的階段,其實很多產品都是想到什麼就做什麼,例如我們還搭建過一個聊天室,但似乎淘寶網不 是一個閑聊的地方,這個聊天室門可羅雀,一段時間後就關閉掉了。
SQLRelay 的問題搞得三豐他們很難睡個囫圇覺,那一年開半年會的時候,公司特地給三豐頒了一個獎項,對他表示深切的安慰。但不能總這樣啊,於是,2004 年的上半年開始,整個網站就開始了一個脫胎換骨的手術。
三、淘寶技術發展(Java時代:脫胎換骨)
我的師父黃裳@岳旭強曾經說過,「好的架構圖充滿美感」,一個架構好不好,從審美的角度就能看得出來。後來我看了很多系統的架構,發現這個言論基本成立。那麼反觀淘寶前面的兩個版本的架構,你看哪個比較美?
淘寶架構框架
淘寶架構框架
顯然第一個比較好看,後面那個顯得頭重腳輕,這也註定了它不是一個穩定的版本,只存活了不到半年的時間。2004 年初,SQL Relay 的問題解決不了,資料庫必須要用 Oracle,那從哪裡動刀?只有換開發語言了。換什麼語言好呢?Java。Java 是當時最成熟的網站開發語言,它有比較良好的企業開發框架,被世界上主流的大規模網站普遍採用,另外有 Java 開發經驗的人才也比較多,後續維護成本會比較低。
到 2004 年上半年,淘寶網已經運行了一年的時間,這一年積累了大量的用戶,也快速的開發了很多功能,當時這個網站已經很龐大了,而且新的需求還在源源不斷的過來。 把一個龐大的網站的開發語言換掉,無異於脫胎換骨,在換的過程中還不能拖慢業務的發展,這無異於邊換邊跑,對時間和技術能力的要求都非常高。做這樣的手 術,需要請第一流的專家來主刀。現在再考一下讀者,如果你在這個創業團隊裡面,請什麼樣的人來做這事?我們的答案是請 Sun 的人。沒錯,就是創造 Java 語言的那家公司,世界上沒有比他們更懂 Java 的了。除此之外,還有一個不為人知的原因,……(此處和諧掉 200 字,完整版見 aliway)
這幫 Sun 的工程師的確很強大,在筆者 2004 年底來淘寶的時候,他們還在,有幸跟他們共事了幾個月。現在擺在他們面前的問題是用什麼辦法把一個龐大的網站從 PHP 語言遷移到 Java?而且要求在遷移的過程中,不停止服務,原來系統的 bugfix 和功能改進不受影響。親,你要是架構師,你怎麼做?有人的答案是寫一個翻譯器,如同把中文翻譯成英文一樣,自動翻譯。我只能說你這個想法太超前了,換個說 法就是「too simple, sometimes naive」。當時沒有,現在也沒有人能做到。他們的大致方案是給業務分模塊,一個模塊一個模塊的替換。如用戶模塊,老的 member.taobao.com 繼續維護,不添加新功能,新的功能先在新的模塊上開發,跟老的共用一個資料庫,開發完畢之後放到不同的應用集群上,另開個域名 member1.taobao.com,同時替換老的功能,替換一個,把老的模塊上的功能關閉一個,逐漸的把用戶引導到 member1.taobao.com,等所有功能都替換完畢之後,關閉 member.taobao.com。後來很長時間裡面都是在用 member1 這樣奇怪的域名,兩年後有另外一家互聯網公司開始做電子商務了,我們發現他們的域名也叫 member1.xx.com、auction1.xx.com……
說了開發模式,再說說用到的 Java MVC 框架,當時的 Struts 1.x 是用的比較多的框架,但是用過 WebWork 和 Struts 2 的同學可能知道,Struts 1.x 在多人協作方面有很多致命的弱點,由於沒有一個輕量框架作為基礎,因此很難擴展,這樣架構師對於基礎功能和全局功能的控制就很難做到。而阿里巴巴的 18 個創始人之中,有個架構師,在 Jakarta Turbine 的基礎上,做了很多擴展,打造了一個阿里巴巴自己用的 MVC 框架 WebX (http://www.openwebx.org/docs/Webx3_Guide_Book.html), 這個框架易於擴展,方便組件化開發,它的頁面模板支持 JSP 和 Velocity 等、持久層支持 iBATIS 和 Hibernate 等、控制層可以用 EJB 和 Spring(Spring 是後來才有的)。項目組選擇了這個強大的框架,這個框架如果當時開源了,也許就沒有 WebWork 和 Struts 2 什麼事了。另外,當時 Sun 在全世界大力推廣他們的 EJB,雖然淘寶的架構師認為這個東東用不到,但他們還是極力堅持。在經歷了很多次的技術討論、爭論和爭吵之後,這個系統的架構就變成了下圖的樣子:
淘寶架構框架
Java 應用伺服器是 Weblogic,MVC 框架是 WebX、控制層用了 EJB、持久層是 iBATIS,另外為了緩解資料庫的壓力,商品查詢和店鋪查詢放在搜索引擎上面。這個架構圖是不是好看了一點了,親?
這幫 Sun 的工程師開發完淘寶的網站之後,又做了一個很牛的網站,叫「支付寶」。
其實在任何時候,開發語言本身都不是系統的瓶頸,業務帶來的壓力更多的是壓到了數據和存儲上。上面一篇也說到,MySQL 撐不住了之後換 Oracle,Oracle 的存儲一開始在本機上,後來在 NAS 上,NAS 撐不住了用 EMC 的 SAN 存儲,再然後 Oracle 的 RAC 撐不住了,數據的存儲方面就不得不考慮使用小型機了。在 2004 年的夏天,DBA 七公、測試工程師郭芙和架構師行癲,踏上了去北京測試小型機的道路。他們帶著小型機回來的時候,我們像歡迎領袖一樣的歡迎他們,因為那個是我們最值錢的設 備了,價格表上的數字嚇死人。小型機買回來之後我們爭相合影,然後 Oracle 就跑在了小型機上,存儲方面從 EMC 低端 cx 存儲到 Sun oem hds 高端存儲,再到 EMC dmx 高端存儲,一級一級的往上跳。
到現在為止,我們已經用上了 IBM 的小型機、Oracle 的資料庫、EMC 的存儲,這些東西都是很貴的,那些年可以說是花錢如流水啊。有人說過「錢能解決的問題,就不是問題」,但隨著淘寶網的發展,在不久以後,錢已經解決不了我 們的問題了。花錢買豪華的配置,也許能支持 1 億 PV 的網站,但淘寶網的發展實在是太快了,到了 10 億怎麼辦?到了百億怎麼辦?在 N 年以後,我們不得不創造技術,解決這些只有世界頂尖的網站才會遇到的問題。後來我們在開源軟體的基礎上進行自主研發,一步一步的把 IOE(IBM 小型機、Oracle、EMC 存儲)這幾個「神器」都去掉了。這就如同在《西遊記》裡面,妖怪們拿到神仙的兵器會非常厲害,連猴子都能夠打敗,但最牛的神仙是不用這些神器的,他們揮一 揮衣袖、翻一下手掌就威力無比。去 IOE 這一部分會在最後一個章節裡面講,這里先埋個千里伏筆。
欲知後事如何,且聽下回分解。
2. 哪個地方有俠客行100的MUD源碼
§人物水平:
掌門人:上上 exp >1000k lvl=100
一流高手:上 exp 500k-1000k lvl=80-100
高手:上偏下 exp 50k-500k lvl=60-80
重要人物、土匪大王、老虎、蟒蛇:中偏上 exp 10000-50000 lvl=40-60
官兵、打手、衙役、土匪小頭目、熊、鷹:中 exp 5000-10000 lvl=20-40
家丁、土匪、狼、毒蛇:中偏下 exp 1000-5000 lvl=10-20
工匠、流氓、狼狗、蛇:下偏上 exp 500-1000 lvl=10
農民、酒鬼、野狗、蝙蝠:下 exp 100-500
小孩、村姑、丫鬟、伙計、店小二、野貓、野兔:下下 exp <100
人物的神大約為其經驗的十分之一(即掌門人相當於十個曠世大俠或大魔王),正負視其正邪而定。動物沒有神。殺動物只長經驗。
同一水平的人物有不同的技能,各有特色。
§結婚:
男女雙方各花一張銀票向雜貨鋪老闆買戒指,再各花一張銀票給醉仙樓老闆辦酒席,當時在網上的玩家都可得到一隻烤鴨和一瓶女兒紅。然後雙方互相交換戒指戴上,就算結婚了。戒指會一直戴著,不會因為退出遊戲而消失,直到有一方死亡為止。
結婚的好處是可以互相學習武功,在能關門的地方就可以做愛而無需花錢到客棧,而且每次消耗的精減半。
§做愛:
玩家相互之間的,要由女方先發出love nick指令,男方回應love nick就行。非夫婦之能在客店二樓。夫婦只要找個能關門的地方即可。
嫖妓見麗春院說明。
英雄救美人:如果救出被財主關押的丫鬟、被土匪攔截的村姑,
對方示愛(只向神正的人示愛),回應love nick即可。
每次消耗一百點的精。如果服用春葯,在葯力有效期內,可減低為僅消耗五十點。(如果是夫婦,則相應減半)
好處:男女雙修,練精化氣,每次長10點精力和1點氣。
正派弟子若嫖妓,會損失十分之一的神。
§指令:
基本(所有的mud都有的)指令用英文:
alias, quit, save, passwd, who, finger, hp, look (l), n, w, s, e, d, u,
inventory (i), give, ask, drop, get, fight, kill, buy, go, open, set,
follow
特殊指令(本mud才有的)用漢語拼音。
常用物件英文、拼音兼用。
特殊物件用拼音。
人名、地名、功夫名用拼音。
§解謎能找到的寶物:
軟蝟甲:刀槍不入。
人形何首烏:增加1點悟性。
倚天劍
屠龍刀
避邪劍譜
連城訣
九陽真經
九陰真經
方舟子, 1995.10.
------------------------------------------------------------------------
科舉制度簡介
中國古代在大部分時期都是文官政府管理的(戰亂時期除外)。從隋朝開始,文官的挑選則採用科舉制度。對武官的挑選也有「武舉」,不過不象科舉那麼重要。
艱辛的科舉之路從五、六歲時便要開始。一般有錢人家會請一位教書先生到家裡給孩子啟蒙,沒錢請先生的便要去私塾上學。開始時總是先學「三百千」(三字經、百家姓、千字文),然後大些再學「四書」(論語、孟子、大學、中庸)「五經」(詩、書、禮、易、春秋)。到學得差不多了,就可以參加縣里的童生試,考過了便是童生。童生是科舉之途上的第一個台階。一般人在拿童生之後還要考些別的功名,可也有人一輩子就停在這,被戲稱為老童生。
通過了縣試,再去參加府試。府試通過了還是叫童生,不過就有了資格參加由省里的提督學院主持的院試,這是童生試的最後一關,考過了就成為生員,也就是俗稱的「秀才」。
秀才是正式成為知識分子的標志。當了秀才,就可以到縣里的學宮入學,領幾斗米補貼生活,也有一些特權,如見了縣官不用下跪。秀才沒官做,沒俸祿,又要一門心思准備考舉子,日子一般比較清貧,所以常聽到「窮秀才」之說。秀才每三年要參加兩次考試,稱為歲考,考得好的有獎,靠不好就要受罰,所以俗語說「秀才怕歲考」。如果一個秀才屢試不第,便會去教書,或幹些閑事而又自命不凡,如孔乙己;抑或一怒而反,如張角、王倫,或而當神仙了事,如呂洞賓。
秀才可到省城參加每三年一次的鄉試,通過了就是中舉,成為舉人了。舉人可算是高級知識分子,有了出身,通常可以做官,有俸祿,和秀才不可同日而語,所以也就分外得難
考。一但中舉,其父為(老)太爺,其人為老爺,其子為少爺,故有「一世中舉,三世為爺」之說。范進中舉之後的興奮當不難理解。鄉試的第一名叫做解元,比如唐伯虎就是解元。鄉試的前五名是從所考的五經中各取一名,叫做「五經魁」,合起來就是「五魁首」了。
各地的舉子每三年進京趕考趕考參加會試是全國高級知識分子最大的匯集,所以常要生些事,如「公車上書」。考中了就成為貢士。會試的第一名叫會元。貢士再參加殿士,由皇帝在殿廷上親自策問,以定甲第。一甲只有三名,賜進士及第,第一名叫狀元,第二名叫榜眼,第三名叫探花。我國歷史上的名人,象王維、柳公權、賀知章、張九齡、呂蒙正、張孝祥、陳亮、文天祥和楊慎,都是狀元。如過在鄉、會、殿三試中都得第一名,就叫連中三元,是科舉的最高榮耀了。二甲若干名,賜進士出身,第一名叫傳臚。三甲若干名,賜同進士出身。進士榜稱為甲榜,因為用黃紙書寫,所以又叫「黃榜」、「金榜」,中了進士,就叫「金榜題名」。
考中了進士就按規定授予一定的官職。狀元一般授予翰林院史館修撰,榜眼和探花授予翰林院編修,其他進士文章書法比較好的當翰林院庶吉士,學習當官。三年以後考試優良者,分別授予翰林院編修、檢討等職,未入選者或內用為六部主事、內閣中書,或外用為知縣。這些都是六、七品的小官。
如果留在翰林院,可以一級一級往上升,一直升到翰林院的「院長」--正五品的學士。翰林也可能被選入內閣當大學士。明朝內閣共有四殿(中極、建極、文華、武英)和二閣(文淵、東閣)共六名大學士,其中領頭的稱為首輔,也就是宰相,象張居正就是最有名的內閣首輔。這是文官最高的榮譽了。
當然,真正的大學問家是不顯山露水的。他們寧可隱於山野而無爭於世,這大概是道家思想的影響。
(蒙人、方舟子,1996年9月)
3. 王者數據,在淘寶賣虛擬空間,網站源碼的。是個大騙子。大家以後在淘寶買東西的時候一定要注意了!!!
是啊 他就是一騙子 我在他那買的DJ源碼也是不能用的 而且也不給退款