] - copy host->device only if changed
(see 'adb help all')
adb shell - run remote shell interactively
閱讀全文
posted @
2008-06-03 17:36 小強 閱讀(1051) |
評論 (0) |
編輯 收藏
摘要: adb(Android Debug Bridge)是Android提供的一個通用的調(diào)試工具,借助這個工具,我們可以管理設備或手機模擬器的狀態(tài)。還可以進行以下的操作:
1、快速更新設備或手機模擬器中的代碼,如應用或Android系統(tǒng)升級;
2、在設備上運行shell命令;
3、管理設備或手機模擬器上的預定端口;
4、在設備或手機模擬器上復制或粘貼文件;
閱讀全文
posted @
2008-06-03 17:35 小強 閱讀(1504) |
評論 (0) |
編輯 收藏
摘要: Android是基于Linux內(nèi)核的,對于喜歡研究底層的朋友來說,自然不會放過搞明白Linux層面上一些東西的機會。當然,最終目的還是要搞清楚Linux是如何和上層lib以及虛擬機結(jié)合的,但是這得等Google完全開源Android之后了。很多關于Linux運行的細節(jié),都可以通過adb的shell來看到。 閱讀全文
posted @
2008-06-03 17:30 小強 閱讀(3580) |
評論 (1) |
編輯 收藏
大學 (一) http://www.tkk7.com/uiiang/archive/2007/05/27/120342.html
康誥曰:“克明德。”大甲曰:“顧諟天之明命。”帝典曰:“克明峻德。”皆自明也。
湯之盤銘曰:“茍日新,日日新,又日新。”康誥曰:“作新民。”詩曰:“周雖舊邦,其命惟新。”是故君子無所不用其極。
康誥說:“能夠弘揚光明的品德。”太甲說:“念念不忘這上天賦予的光明稟性。”堯典說:“能夠弘揚崇高的品德。”這些都是說要自己弘揚光明正大的品德。
商湯王刻在浴盆上的箴言說:“如果能夠有一天自新,就應保持天天自新,永遠不斷自新。”康誥中說:“鼓勵人們棄舊圖新。”詩經(jīng)中說:“周朝雖然是古老的國家,但卻稟受了天命,自我更新。”所以,品德高尚的人無處不追求完善。
軟件開發(fā)乃至IT行業(yè)的更新速度極快,今天出個JAVA,明天出個.net,后天又來個什么ruby。所以咱們要不斷的學習,不斷的進步才能跟上技術的更新速度,才能不被淘汰。
但什么叫自新,這個自新不是說今天出了JAVA,呼啦呼啦的就全買thinking in java去了,明天出了.net又呼啦呼聽的全安.net 2005去了。自新是一個發(fā)掘和汲取的過程。別一天到晚的看不起struts嫌他麻煩,瞧不上hibernate嫌他浪費性能。人家的技術能在全世界流行,必然有過人之處。想想他為什么能在全世界流行,他體現(xiàn)的是哪種設計思想。多學學人家的優(yōu)點,想辦法把這些優(yōu)點用在自己的代碼上。
詩云:“邦畿千里,惟民所止。”詩云:“緡蠻黃鳥,止于丘隅。”子曰:“于止,知其所止,可以人而不如鳥乎!”
詩云:“穆穆文王,于緝熙敬止!”為人君,止于仁;為人臣,止于敬;為人子,止于孝;為人父,止于慈;與國人交,止于信。
詩經(jīng)說:“京城及其周圍,都是老百姓向往的地方。”詩經(jīng)又說:“‘緡蠻’叫著的黃鳥,棲息在山丘的角落上。”孔子說:“連黃鳥都知道它該棲息在什么地方,難道人還能不如一只鳥兒嗎?”
詩經(jīng)說:“品德高尚的文王啊,為人光明磊落,做事始終莊重謹慎。”做國君的,要做到仁義;做臣子的,要做到恭敬;做子女的,要做到孝順;做父親的,要做到慈愛;與他人交往,要做到講信用。
經(jīng)??吹秸搲嫌腥吮г?,自己的工作單調(diào)只不過是復制粘貼別人的代碼??赡阌袥]有想過為什么去復制粘貼,是因為他的代碼寫得太好了,放到哪里都能用?還是架構(gòu)設計得不合理,需要重構(gòu)。如果是好,他好在哪里,他為什么這么寫。如果不好,又不好在哪里,應該怎么改,如果是你來設計,你又會怎么做來避免犯這樣的錯誤。
很多人抱怨自己在一個小公司不得志,可有沒有想過為什么在這種小公司。你有沒有給IBM,google這樣的公司投過簡歷,投了簡歷有沒有面試,面試了這些大公司為什么不要你,而是錄用了別人。要擺正心態(tài),找到自己的位置。你可以覺得不得志,但要有真才實學。龐統(tǒng)那么大的才,到了劉備手下不還是先被發(fā)配去當縣令。是金子終要發(fā)光的,后來劉備不也終于認識到龐統(tǒng)的才能并委以重任嗎??扇绻闵抖疾粫?,看這個看不起,瞧那個瞧不上。一天到晚就知道上網(wǎng)聊天打游戲泡MM。就算到了曹營也就當個蔣干,成事不足敗事有余。要本著謙虛學習的態(tài)度來對待工作對待周圍的人,要學會從別人身上發(fā)現(xiàn)優(yōu)點。
詩云:“瞻彼淇澳,菉竹猗猗。有斐君子,如切如磋,如琢如磨。瑟兮僩兮,赫兮喧兮。有斐君子,終不可諠兮!”如切如磋者,道學也;如琢如磨者,自修也;瑟兮僩兮者,恂栗也;赫兮喧兮者,威儀也;有斐君子,終不可諠兮者,道盛德至善,民之不能忘也。
詩經(jīng)說:“看那淇水彎彎的岸邊,嫩綠的竹子郁郁蔥蔥。有一位文質(zhì)彬彬的君子,研究學問像加工骨器一樣,不斷切磋;修煉自己像打磨美玉,反復琢磨。他莊重而開朗,儀表堂堂。這樣的一個文質(zhì)彬彬的君子,真是令人難忘??!”
這里所說的“加工骨器,反復琢磨”,是指做學問的態(tài)度;“像打磨美玉,反復琢磨”,是指自我修煉的精神;說他“莊重而開朗”,是指他內(nèi)心謹慎而有所戒懼;說他“儀表堂堂”,是指他非常莊重;說“這樣一個文質(zhì)彬彬的君子,真是令人難忘?。?#8221;是指由于他品德非常高尚,達到了最完善的境界,所以使人難以忘懷。
不要為了工作而工作,為了寫代碼而寫代碼。既然干了這行了就要干好,即使不求名揚天下,至少要也對得起自己這么多年的努力吧。我?guī)н^幾個手下,我每次安排任務后都會說:認真干活,只要干完活,你去打CS我都不管。我說這話的目的是不想給大家太多壓力,大家都挺辛苦都不容易。只要干完活,該聊天該上網(wǎng)隨便你??扇绻嬲龝W習的人,就應該明白,自己干的那些活,永遠是別人安排的。要想多學東西,還得根據(jù)自己的特點和能力補充知識。自己寫的代碼是不是已經(jīng)無懈可擊了,有什么地方值得優(yōu)化,實現(xiàn)方法是不是可以用更優(yōu)雅的方式。
總之,心中要想著不斷進步,要么不做,做了就要做到更好。
posted @
2007-05-29 13:05 小強 閱讀(1115) |
評論 (1) |
編輯 收藏
這兩三年來,生活一直被工作占據(jù)著,習慣了用工作來充實的生活,閑下來卻非常無聊。即使不加班的時候,回到家里也不知道干點什么好,于是下意識的又開始寫代碼,學新技術。這樣的生活單調(diào)乏味,人也變得無趣起來。于是決定,從今天起在家休息的時間,不再寫代碼。重新找回以前的興趣,豐富業(yè)余生活。想起以前上學時住校,閑得沒事做就到圖書館借書,反正呆著也是呆著,那會兒什么書都看,從古今中外概不排斥??上Чぷ骱笤贈]這閑心了。
今天休息,在家翻了翻書柜,讀一讀大學。藍色字是原文,紅色的字是我的一些理解,如果有錯的地方,還望大家指正,謝謝。
大學之道,在明明德,在親民,在止于至善。知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始,知所先后,則近道矣。
大學的宗旨在于弘揚光明正大的品德,在于使人棄舊圖新,在于使人達到最完善的境界。知道應達到的境界才能志向堅定;志向堅定才能夠鎮(zhèn)靜而不驕躁;鎮(zhèn)靜而不驕躁才能夠心安理得;心安理得才能夠思慮周詳;思慮周詳才能夠有所收獲。每樣東西都有根本和枝末,每件事都有開始和終結(jié)(還記得黑客帝國3里,先知說的那句話嗎?Everything that has a beginning has an end。大概先知也讀過大學)。明白了這本末始終的道理,就接近事物發(fā)展的規(guī)律了。
在軟件開發(fā)過程中,我們經(jīng)常會遇到很多問題。其實每一個客戶需求都是一個大問題,是一堆問題的總合。這就需要我們在編程之前,明白自己要做什么(知止而后有定),要認真的分析我們的需求和目標。這樣才能不被一堆稀奇古怪的問題嚇倒,能夠讓我們從容的面對這些工作(定而后能靜)。初學者經(jīng)常犯一個錯誤,就是不分析問題。調(diào)試出錯代碼的時候,經(jīng)常是一遍一遍的運行錯誤的代碼,然后看著報錯信息發(fā)呆。而不知道如何分析錯誤所在,也不知道在哪里打印幾行標志來找出出錯的代碼的位置。于是越看越亂,越亂越心慌。這時候就需要先靜下心來不要被一個報錯信息嚇到(靜而后能安)。只有靜下心來,才能想到其實任何報錯信息,都是有根有據(jù)的,只要根據(jù)提示信息中給出的線索,或者在代碼中打印幾條標志信息,或者根據(jù)你輸入的信息運行的類或方法去推理,就能夠找到出錯的地方(安而后能慮)。當你做到這一步,你就找到問題的所在了,經(jīng)驗值又增加了(慮而后能得)。
就像剛才所說,任何代碼任何錯誤,都是有根有據(jù)不會憑空出現(xiàn)。我們軟件開發(fā)人員的工作,就是解決一個一個的問題。只要能把這些問題分析得當,條理清晰的列出來,就離成功不遠了。
很多初學編程或剛剛工作的人都會報怨,看不懂代碼,不知道業(yè)務邏輯所以沒法工作。其實做事的時候,不要一上來就想一次解決問題,要循序漸進,你連代碼出錯出在哪里都不知道,怎么去修改錯誤。要先找到出錯的代碼是哪個文件,是從哪里進入的,又經(jīng)過哪些方法的調(diào)用,要明白這些代碼的業(yè)務邏輯。如果不明白就先注釋起來。初學的時候要學會分析問題的方法,找到問題的關鍵點,每行代碼其實都是在調(diào)動數(shù)據(jù),但有些調(diào)動是對當前業(yè)務沒有影響的這些可以先排除掉,那些會對后面的業(yè)務邏輯產(chǎn)生影響的,都是問題的關鍵點。初學者不要嫌麻煩,遇到這些關鍵點一定要注釋。就算不明白整個的業(yè)務邏輯,單獨一行代碼的意思總該明白吧,無非就是添刪查改和方法調(diào)用嘛。當你把這些代碼通讀一遍并都注釋后,就可以把這些注釋當成讀小說一樣讀下來,再復雜的業(yè)務邏輯也應該能讀明白了。
古之欲明明德于天下者,先治其國;欲治其國者,先齊其家;欲齊其家者,先修其身;欲修其身者,先正其心;欲正其心者,先誠其意;欲誠其意者,先致其知;致知在格物。
物格而后知至,知至而后意誠,意誠而后心正,心正而后身修,身修而后家齊,家齊而后國治,國治而后天下平。
古代那些想在天下弘揚光明正大品德的人,先要治理好自己的國家;要想治理好自己的國家,先要管理好自己的家庭和家族;要想管理好自己的家庭,先要修養(yǎng)自身的品性;要想修養(yǎng)自身的品性,先要端正自己的心思;要想端正自己的心思,先要使自己的意念真誠;要想使自己的意念真誠,先要使自己獲得知識;獲得知識的途徑在于認識和研究萬事萬物。通過對萬事萬物的認識,研究后才能獲得知識;獲得知識后意念才能真誠;意念真誠后心思才能端正;心思端正后才能修養(yǎng)品性;品性修養(yǎng)后才能管理好家庭和家族;管理好家庭后才能治理好國家;治理好國家后天下才能太平。
咱們先不說什么治國之論,單就軟件開發(fā)這個行業(yè)來講。很多人都在抱怨公司小掙錢少管理混亂感覺屈才之類的??赡阏娴挠羞@么大才嗎,那些剛剛畢業(yè)的學生,在學校里玩兒了四年。到公司時什么都不會白紙一張,就像我以前發(fā)過的一個文章里說的。都不用說敬業(yè)精神,當你連最起碼的認真工作都做不到時,還有什么資格說公司給你的工資太少,對不起你的工作量。
要么別做這份工作,別接受這個任務,既然做了就要做好。不要把工資少當成不認真工作的借口。你再不認真工作,該被剝削的地方誰也跑不了,老板還是要賺他的錢。但工作經(jīng)驗是自己的呀?。?! 軟件開發(fā)這個工作需要不斷學習不斷的進步才能保持自己的位置。而軟件開發(fā)正是需要認真工作,才能體會出其中的奧妙,體會其中的精華所在。要想讓自己將來有好的發(fā)展,就要先做到自律,休息的時候當然要玩兒,但上班的時候就要以工作為重。要想自律就要提高自身修養(yǎng),提高自己對工作重要性的認識。要想提高自身修養(yǎng),就要端正自己的心態(tài),上班的時候不要總?cè)ハ胧裁创巴獾母邩墙稚系拿琅?。要想端正心態(tài),就要讓自己的意念真誠,要真心的認真負責的對待自己的工作,對待自己手中寫出的每一行代碼。這時就需要先獲得知識,要學會這些技術,不然什么都不懂的人只能復制粘貼別人的代碼,卻不知道這些代碼在干什么,往往復制錯了自己卻混然不知。
自天子以至于庶人,壹是皆以修身為本。其本亂而末治者否矣,其所厚者薄,而其所薄者厚,未之有也!
上自國家君王,下至平民百姓,人人都要以修養(yǎng)品性為根本。若這個根本被擾亂了,是不可能治理好家庭甚至國家天下的。不分輕重緩急,本末倒置卻想做好事情,這也同樣是不可能的。
就像剛才說的,剛工作的人工資少工作累這是事實情況,大家都是從這一步走過來的。只有經(jīng)歷過這一步,才能明白認真工作和提高工作效率的重要性。要想提高工作效率,就要提高自身能力,就要積累工作經(jīng)驗??晒ぷ鹘?jīng)驗這東西并不是說來就來的,需要自己刻苦努力才能得來。并不是說明天把你送到IBM或者什么大公司,給你好多好多錢,給你換了一個超美的工作環(huán)境。你就突然什么都會了什么都懂了。當你什么都不會還凈犯錯的時候,真的到了這種環(huán)境中,周圍都是高手,你還好意思和別人打招呼嗎?
posted @
2007-05-27 20:27 小強 閱讀(1410) |
評論 (4) |
編輯 收藏
? 很久沒有上blogjava了, 自從離職后, 從過春節(jié)到現(xiàn)在, 家里發(fā)生了很多事, 搞得我暈頭轉(zhuǎn)向. 一直沒有去找工作. 最近終于穩(wěn)定下來.?
? 休息這段時間, 為了保持自己的工作狀態(tài), 并且希望將這幾年工作中學習到的技術, 做一個總結(jié), 便產(chǎn)生了開發(fā)自己的網(wǎng)站想法.
? www.songguo.net
??從功能上講, 以譯客為主. 由網(wǎng)友發(fā)布文章, 其它網(wǎng)友來對文章進行翻譯. 可以翻譯整篇文章, 也可以只翻譯其中一個片段.
? 網(wǎng)友還可以對別人的翻譯進行投票,?當有人點擊一個片段時, 翻譯的結(jié)果也會根據(jù)其它網(wǎng)友的投票結(jié)果排序顯示出來.
? 另一個小功能是股票管理. 現(xiàn)在只實現(xiàn)了很小一部分功能. 主要想法是最近股市火熱, 我也不幸上了賊船, 可是在公司上班時,?明目張膽的打開股票軟件未免有點太囂張了.?而且現(xiàn)在的股票軟件太顯眼,?老遠一看就知道是什么.?
? 于是受google的簡約主義影響, 做了這個盡可能簡化功能和界面的小功能.?界面上的各個面板都可以通過點擊標題欄關閉, K線圖也可以直接點擊關閉. 這樣可以很快的隱藏自己,?嘿嘿~~
??技術上講的話, 網(wǎng)站使用了大量的開源技術, 基本的struts, spring hibernate就不說了, 火爆的AJAX也根據(jù)性能和需求的考慮也用到了. AJAX方面主要使用了DWR框架.? 其它的技術像url重寫之類的也是能用就用.
??
? 過去幾年一直是在做企業(yè)應用的開發(fā), 這是我第一次做通用型的網(wǎng)站, 實在沒什么經(jīng)驗.? 而且完全是一個人做, 沒什么借鑒, 只能分析一下別人的網(wǎng)站來模仿.?? 在很多功能的實現(xiàn)上也經(jīng)常找不到最好的解決方案, 很想知道那些成熟的網(wǎng)站中, 是如何設計的. 現(xiàn)在只能一邊摸索一邊做了
? 由于時間倉促, 很多想法還沒有實現(xiàn),?也有不少BUG, 衷心希望大家能給我多提意見. 謝謝
?
posted @
2007-03-21 09:53 小強 閱讀(1871) |
評論 (22) |
編輯 收藏
一年又要過去了,人長大了喜歡懷舊, 懷念小時候的伙伴, 小時候的胡同, 小時候的一切.
?
????? 想想小時候, 天天盼著過年, 能放鞭炮, 有壓歲錢, 有好吃的, 可以打雪仗堆雪人, 可以熬夜看電視, 可以和小伙伴吹各種各樣的牛, 那時候的生活簡單又快樂.
????? 現(xiàn)在長大了怕過年, 過年意味著又長一歲, 意味著又在這個世界上浪費了一年的時間. 現(xiàn)在過年沒氣氛, 電視里演著無聊的晚會, 千篇一律的電視劇. 小時候見到長輩嘴甜點兒, 收個五塊十塊的壓歲錢, 樂的屁顛屁顛的. 現(xiàn)在我也變成長輩了, 見到了晚輩一出手就得200, 人家還嫌少呢.
?
????? 小時候的生活那么單純, 夢想也是那么單純而模糊, 和許多小伙伴一樣,我曾經(jīng)夢想過當解放軍, 夢想過當科學家,當天文學家.
????? 人越長大, 夢想變得越現(xiàn)實, 上學時夢想能天天考100分, 夢想周末能去公園. 夢想將來能上個好的大學, 夢想能早點長大不上學.
????? 現(xiàn)在真的不上學了才發(fā)現(xiàn), 還是學校好啊~~~~ 沒有說不清的稅交不完的錢. 沒有沒完沒了的加班, 沒有沒完沒了的代碼. 沒有各種各樣的假貨, 沒有防不勝防的摻毒食品.
?
????? 現(xiàn)在夢想著能有個不加班的工作, 夢想能下班有時間到后海散步, 夢想周末能和朋友去公園. 夢想著房子降價, 夢想著不在堵車.
?
????? 想想小時候的夢想, 還是單純而熟悉, 模糊又清晰. 它是那么的近, 近得好像就在昨天,近得還能聽到那時候開心的笑聲. 它又那么的遠, 仿佛永遠不能實現(xiàn).
????? 想想現(xiàn)在的夢想, 它不在是五光十色, 充滿了蒼白和無奈, 它還是那么近, 壓得我喘不過氣. 它還是那么遠........
?
????? 曾經(jīng)對21世紀充滿無限憧憬的四有新人, 現(xiàn)在卻落得為了掙一點點錢, 為了一個房子, 放棄尊嚴, 放棄自由,放棄夢想.
?
????? 去年也是在這個時候, 朋友問我是不是懷念過去的生活,那時候很迷茫. 可惜這一年的時間過去了, 面對這個問題我還是那么迷茫. 我只能再把去年的答案搬出來
?
??? 我喜歡1990年以前的生活,那時候的社會還比較單純.
??? 我喜歡1995年以前的生活,那時候周圍的人還比較單純.
??? 我更喜歡2000年以前的生活,那時候的我還比較單純.
posted @
2006-12-22 00:41 小強 閱讀(525) |
評論 (6) |
編輯 收藏
?今天突然發(fā)現(xiàn), 鍵盤的空格鍵被磨出了一個坑......
?在02年的時候,剛買電腦不久, 電腦的 ASDW 被磨沒了, 那時候成天打游戲, 尤其是FIFA.
?過了一兩年, ALT+S被磨的很多, 那時候聊QQ比較多.
?今天發(fā)現(xiàn), 空格被磨出了坑, 看來平時寫代碼和QQ比較多
?其次被磨的比較多的是 < 鍵 , 是因為最近HTML比較多. 接下來就是ctrl , 回車, C, V 三個鍵, 寫代碼的幾個經(jīng)典按鍵都有非常明顯的磨痕.
?還有左面的shift, ctrl , alt雖然沒有嚴重磨損, 但明顯要比右面的功能鍵干凈, 是因為寫代碼時, 我習慣使用左面的功能鍵來搭配快捷鍵的使用.
?
幾年來電腦一直陪在我身邊,? 雖然我不承認自己有所謂的電腦癮或者網(wǎng)癮, 但對電腦和網(wǎng)絡有很深的依賴是個事實. 工作生活中無處不需要電腦.
從按鍵的磨損程度上, 可以看出幾年來我的興趣愛好和工作的變化. 再過幾年, 又會是哪個鍵被磨平呢?
但愿N年后再發(fā)現(xiàn)有新的磨損組合時, 我依然能像5年前那樣開心的坐在電腦前面
posted @
2006-12-04 22:55 小強 閱讀(454) |
評論 (2) |
編輯 收藏
?????? 剛才看了SeamanWang的文章
http://www.tkk7.com/wanghaikuo/archive/2006/11/09/80054.html
???????想想自己的經(jīng)歷...........
?????? 現(xiàn)在一聽"能者多勞" 這四個字, 我就煩, 也不知道是哪個SB發(fā)明了這個詞, 也許這個詞并沒有錯.
?????? 但是用到項目里, 就全變味了, 就這么簡簡單單的四個字, 就能把人累個半死.
?????? 每次一有任務, 全都堆到我身上.
?????? 經(jīng)理說你是高手, 這活太急了, 只能交給你. 然后就什么都不管了, 反正每個月的工資數(shù)都是定好的,?能怎么使喚就怎么使喚了.
?????? 同事說: 你是高手, 這種活我們干不了, 只能交給你. 然后就在旁邊聊天的聊天, 看小說的看小說. 到了下班時間, 大爺似的拍拍屁股就走了, 留下我一個人拼死累活的加班.?
???????少給我戴高帽子, 誰也別裝傻, 項目組里那么多人, 什么緊急項目非得壓在我一個人身上.?
?????? 少給我戴高帽子, 誰也別裝傻, 覺得自己不是高手, 就多干點活, 少看小說
???????
???????一直很奇怪, 每次路過同事電腦前時, 他肯定是在看小說, 聊天, 看網(wǎng)頁.? 最無聊的時候就是殺毒, 然后兩眼呆呆著盯著殺毒軟件的進度條..........
??????
??????? 去TMD高手, 我不是高手.
posted @
2006-11-09 13:40 小強 閱讀(994) |
評論 (10) |
編輯 收藏
????? ?看到這么多人點擊我的博客,?我很欣慰呀.?
?????? 大家可能有不認識我的,我是京城IT業(yè)的一個小字輩,?混到今天確實很不容易.?我是從打字員做起的,打字,?復印傳真, 業(yè)務咨詢...
?????? 剛?cè)胄械臅r候,?先是學了一段VB,后來學過JAVA,?現(xiàn)在正在研究ruby.
?????? 經(jīng)歷過十冬臘月大雪紛飛,也經(jīng)歷過大雨傾盆.?有一年上班天寒地凍大雪鋪路,學院路上連條狗都沒有.?我在雪地里騎著自行車,吭哧吭哧了一個半小時才到公司.?然后想起來今天是周日不上班.? 這么艱苦的日子也有過. 但是我也堅持到了今天.
posted @
2006-11-08 23:03 小強 閱讀(1126) |
評論 (6) |
編輯 收藏
轉(zhuǎn)自:http://mailboxpublic.googlepages.com/ubuntu%E6%98%AF%E6%80%8E%E6%A0%B7%E7%BB%83%E6%88%90%E7%9A%84
這篇文章在互聯(lián)網(wǎng)上被廣泛轉(zhuǎn)載,但是很多都不完整,誤導新手。同時有許多人根本不尊重作者的辛勤勞動,沒有給原文署名。因此,我把它放到googlepages來,作為正式的文章。如果有商業(yè)用途,請聯(lián)系本人:yulewang \at gmail \dot com
?[轉(zhuǎn)載請保持原樣,請勿擅自修改,以免誤導新手]
yulewang 翻譯
整理
二十一世紀到了,每個人都強調(diào)自己的個性,于是一種叫做DIY的東西悄然興起。
操作系統(tǒng)作為全人類智慧的結(jié)晶,自然DIY起來難度極大,因而DIY出一個操作系統(tǒng)成就感絕對比買宜家的東西的成就感大。
為了不至于從頭開始編寫一個操作系統(tǒng),我們當然把采用現(xiàn)成的操作系統(tǒng)作為一個底線。
當然,我們可以通過LFS讓我們爽到底,但是,能夠做到LFS的人可真的是鳳毛麟角。而且更重要的是LFS簡直在挑戰(zhàn)我的忍耐程度。
我的這篇文章,教大家如何DIY一個自己的ubuntu發(fā)行版。在非常節(jié)省時間的情況下,達到??岬哪康?。
就好比LFS一樣,我們需要一個創(chuàng)作基地。我們首先建立一個變量。建立這個變量的好處很明顯,即使你不用~/diy_ubuntu這個目錄,一樣可以照著這個文章繼續(xù)做下去。
$ export WORK=~/diy_ubuntu
$ mkdir -p $WORK
然后我們把光盤鏡像文件掛到/mnt
$ sudo mount -t iso9660 -o loop dapper-live-i386.iso /mnt
$ cd $WORK
復制文件光盤文件
$ mkdir ubuntu-livecd
$ cp -a /mnt/. ubuntu-livecd
$ chmod -R u+w ubuntu-livecd
$ sudo umount /mnt
由于光盤中包含了很多windows下面的自由軟件,我們來把不必要的文件刪除。當然你可以保留。
$ rm -rf $WORK/ubuntu-livecd/programs
把光盤中的壓縮文件掛起來,這個樣子以后你可以在$WORK/old目錄中看到一個完整的linux操作系統(tǒng)的目錄。
$ mkdir $WORK/old
$ sudo mount -t squashfs -o loop,ro $WORK/ubuntu-livecd/casper/filesystem.squashfs $WORK/old
我們建立一個2GB大小的文件系統(tǒng),然后把這個文件當作一個設備文件格式化,結(jié)果系統(tǒng)給出了一個警告,別理會它,選擇是就是。
$ sudo dd if=/dev/zero of=$WORK/ubuntu-fs.ext2 bs=1M count=2147
$ sudo mke2fs $WORK/ubuntu-fs.ext2
然后我們把這個空文件系統(tǒng)掛起來。
$ mkdir $WORK/new
$ sudo mount -o loop $WORK/ubuntu-fs.ext2 $WORK/new
復制linux操作系統(tǒng)的文件.由于我們事先得到的linux是壓縮的,所以我們把它解壓了。
$ sudo cp -a $WORK/old/. $WORK/new
當然現(xiàn)在$WORK/old就沒有用處了。廢掉它
$ sudo umount $WORK/old
我們首先進入剛才得到的那個操作系統(tǒng)
$ sudo cp /etc/resolv.conf $WORK/new/etc/
$ sudo mount -t proc -o bind /proc $WORK/new/proc
$ sudo chroot $WORK/new /bin/bash
現(xiàn)在你就進入系統(tǒng)了,高喊l(fā)inux for human beings,大煉ubuntu,想干什么就干什么。
# vi /etc/apt/sources.list #選擇適合你的源
# apt-get update
# apt-get dist-upgrade
# apt-get install 你想裝的軟件
# apt-get clean
.... #更多的配置
最后離開你的那個操作系統(tǒng)
# exit
$ sudo umount $WORK/new/proc
$ sudo rm $WORK/new/etc/resolv.conf
現(xiàn)在你已經(jīng)回到了你的初始狀態(tài)中
把manifest重新整一遍
$ sudo chroot $WORK/new dpkg-query -W --showformat='${Package} ${Version}\n' > $WORK/ubuntu-livecd/casper/filesystem.manifest
然后做一下“磁盤清理”
$ sudo dd if=/dev/zero of=$WORK/new/dummyfile
$ sudo rm $WORK/new/dummyfile
重新壓縮系統(tǒng)
$ sudo rm $WORK/ubuntu-livecd/casper/filesystem.squashfs
$ cd $WORK/new
$ sudo mksquashfs . $WORK/ubuntu-livecd/casper/filesystem.squashfs
你的改動都保存了?,F(xiàn)在把$WORK/new廢掉
$ cd $WORK
$ sudo umount $WORK/new
把文件的md5重新算一下
$ cd $WORK/ubuntu-livecd
$ sudo find . -type f -print0 |xargs -0 md5sum |sudo tee md5sum.txt
建立光盤鏡像,命令很長,忍受著點。
$ cd $WORK
$ sudo mkisofs -o ubuntu-new.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -r -V "My Cool Ubuntu Live CD" -cache-inodes -J -l ubuntu-livecd
然后你就可以用iso把光盤燒了
然后你就可以在別人前面耍酷了。最后,王子和公主過著幸福的生活
posted @
2006-10-31 15:58 小強 閱讀(366) |
評論 (0) |
編輯 收藏
Ubuntu Live CD 個性化定制全程圖解
轉(zhuǎn)載,未測試
個性化定制最為明顯的好處就在于能夠真正適合自己的需要。想要個性化定制 Ubuntu 的 Live CD 嗎?想要體驗 DIY 的樂趣嗎?本文將以圖解的方式全程為你提供指導與幫助。
選擇工具
“工預善其事,必先利其器”。選擇一款合適的定制工具,對于普通用戶來說尤其重要。這兒有兩種 Ubuntu Live CD 的定制工具:UCK 和 Reconstructor。前者可以增刪 Live CD 中的語言包和應用程序,后者能夠提供從 GNOME 桌面到應用軟件的多方面定制功能。本文選擇 Reconstructor 作為 Ubuntu Live CD 的定制工具,讀者朋友也可以自行嘗試 UCK。
前期準備
在正式定制之前,應該做好這些方面的準備工作:制作或收集需要用到的定制資源,如主題、壁紙、模塊等等;Ubuntu Live CD 的原始 ISO 映像(Reconstructor 支持 6.06 及 6.10);從 Reconstructor 官方網(wǎng)站下載定制程序;安裝 Reconstructor 的使用依賴,如 squashfs-tools、libbogl-dev、mkisofs 等(詳見 readme.txt 文件)。
定制過程
執(zhí)行程序
tar xvzj reconstructor-2.0.tar.gz
cd reconstructor-2.0/
sudo python reconstructor.py
Reconstructor 在啟動時會檢查使用依賴,并提示用戶安裝未完成的依賴。接著會進入歡迎頁面。

創(chuàng)建工作目錄
Reconstructor 默認會將工作目錄創(chuàng)建于 /home/username/reconstructor,另外分別創(chuàng)建 remaster、root、initrd 三個子目錄。工作目錄僅在首次使用時才有必要創(chuàng)建,如果是再次使用,則無需創(chuàng)建。因為我們是初次使用,所以勾選其中的三個選項。然后,在 Live CD ISO Filename 選擇先前下載好的原始 Ubuntu Live CD ISO 映像文件。

定制引導屏幕
引導屏幕這部分可以定制 Live CD Splash 圖像、引導選項文字的顏色、以及 Usplash 圖像。需要注意是,Splash 圖像要求是 pcx 格式,而 Usplash 則是編譯好的 so 文件(對于 Ubuntu 6.06,Reconstructor 支持直接生成)。設置后,點擊“Apply”按鈕以便生效。

GNOME 桌面的定制
GNOME 桌面包括登錄屏幕、桌面、主題三部分的定制。其中,在登錄屏幕中可以設置 GDM 主題、Splash 屏幕、背景顏色;桌面部分能夠定制壁紙和字體;在主題中可以選擇 GNOME 桌面所用的主題及圖標。對于這些定制,用戶既可以選擇系統(tǒng)自帶的,也可以使用自己的。從 GNOME LOOK 上可以找到這方面的豐富資源。

定制 Apt 源
通過定制 Apt 源,就能夠直接在 Live CD 中使用這些擴展的源,以便安裝需要的應用程序。在你需要使用的源前打勾選擇即可。對于其他的源,可以輸入到下面的文本框中。

優(yōu)化啟動及關機過程
在啟動部分,可以選擇在系統(tǒng)啟動時需要運行的守護進程,如 ppp、laptop-mode 等。同時,Reconstructor 也能夠?qū)﹃P機過程進行優(yōu)化。

設置用戶及口令
切換到 Live CD 選項頁,對在 Live CD 中要用到的用戶、口令及主機名進行設置。

定制應用程序
Reconstructor 的模塊功能可以讓用戶按需定制應用程序,如安裝程序、刪除程序等。普通用戶可以使用 Reconstructor 提供的現(xiàn)有模塊:包括圖像處理軟件、生產(chǎn)力軟件、多媒體軟件、網(wǎng)絡軟件、服務器軟件、及其他軟件等。如果現(xiàn)有模塊不能滿足你的要求,那么可以通過輸入安裝或刪除命令來實現(xiàn)對于軟件的定制。

構(gòu)建選項
注意以上每一個部分的定制都需要點擊“Apply”按鈕?,F(xiàn)在按“Next”進入構(gòu)建選項頁。在此設置 Ubuntu Live CD ISO 文件的保存路徑、名稱、架構(gòu)。如果所有的都沒有問題,那么繼續(xù)下一步吧。

定制結(jié)束
此時,需耐心等候一陣,直到看到 Finished 頁面。

最后測試
在 Ubuntu Live CD 定制結(jié)束后,先不要忙著刻盤,在虛擬機中測試一下,如果確認沒有問題,那么就燒錄并與朋友分享吧
posted @
2006-10-31 15:48 小強 閱讀(1008) |
評論 (0) |
編輯 收藏
轉(zhuǎn)自:http://blog.rubypdf.com/2006/10/20/install-ruby-on-rails-lighttpdsqlite3-and-mongrel-under-ubuntu/
nothing but the script I used:
#install Mysql
apt-get install mysql-server
#install Ruby and relative
apt-get install irb libdbm-ruby1.8 libgdbm-ruby1.8 libmysql-ruby1.8 libmysqlclient14 libopenssl-ruby1.8 libruby1.8-dbg mysql-common ri ri1.8 ruby1.8-dev
#install rubygems
wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz
tar zxfv rubygems-0.9.0.tgz
cd rubygems-0.9.0
ruby setup.rb
gem update –system
#install Rails and dependencies
gem install rails –include-dependencies
#before install Mongrel,
apt-get install install build-essential #we need it to compile mongrel and Sqlite3
#intall Mongrel
gem install mongrel –include-dependencies
#install Sqlite3
apt-get install sqlite3 swig libsqlite3-ruby libsqlite3-dev
gem install sqlite3-ruby #compile this need libsqlite.h
#install Lighttpd
apt-get install lighttpd
some useful link
http://mongrel.rubyforge.org/docs/lighttpd.html
http://fo64.com/articles/2005/10/20/rails-on-breezy
http://scottstuff.net/blog/articles/2006/07/23/typo-installer
posted @
2006-10-30 17:09 小強 閱讀(1055) |
評論 (2) |
編輯 收藏
轉(zhuǎn)自:http://www.urbanpuddle.com/articles/2006/06/10/install-ruby-rails-on-ubuntu-dapper-drake
This is a small guide I wrote up to installing Ruby on Rails on Dapper Drake. It covers getting lighttpd running to support both rails and php which will be useful to anyone who likes to use phpmyadmin along with ruby on rails. It's similar to the article I wrote earlier for Arch Linux except modified for Ubuntu's Dapper Drake release.
1. Make sure the universe repository in /etc/apt/sources.list is uncommented:
deb http://us.archive.ubuntu.com/ubuntu dapper universe
deb-src http://us.archive.ubuntu.com/ubuntu dapper universe
2. Make sure you are up to date:
sudo apt-get update
sudo apt-get dist-upgrade
3. Install the ruby base packages:
sudo apt-get install ruby ri rdoc mysql-server libmysql-ruby
4. We need to grab the latest ruby gems from rubyforge. You may need to modify this command if a version after 0.90 is available.
sudo wget http://rubyforge.org/frs/download.php/11289/rubygems-0.9.0.tgz
tar -xvzf rubygems-0.9.0.tgz
cd rubygems-0.9.0
sudo ruby setup.rb
5. Now let's install Ruby on Rails!
sudo gem install rails --include-dependencies
6. We have Rails but we still need lighttpd and mysql. I've thrown in PHP too in case you want to manage your database with phpmyadmin like I do. Let's grab all the packages, shall we?
sudo apt-get install lighttpd php5-cgi php4-cgi php5-mysql php5-mysqli php4-mysql libfcgi-dev libfcgi-ruby1.8
7. Modify your /etc/lighttpd/lighttpd.conf file to set up your domains. Be careful because by default Ubuntu maps all the images so that they are taken from /usr/share/images instead of your/rails/root/public/images so if you're wondering why your rails app is working but your images aren't being displayed this is why. You can take out the offending code in your lighttpd.conf or just put your images in /usr/share/images.
8. Time to enable some modules for lighttpd. There are others that you may need but they should be enabled in your lighttpd.conf. Personally, I'm not a fan of enabling modules two different ways but I'm sure this will get cleaned up eventually.
sudo /usr/sbin/lighty-enable-mod fastcgi
sudo /usr/sbin/lighty-enable-mod proxy
sudo /etc/init.d/lighttpd force-reload
9. Let's make sure that there are no errors by stopping lighttpd and then starting it manually:
sudo /etc/init.d/lighttpd stop
sudo lighttpd -f /etc/lighttpd/lighttpd.conf
If you have errors there make sure you take a look and try to address them! The output you see will be your best bet in getting help from somebody on one of the forums.
10. Install some basic gems you might need to run your rails app:
sudo gem install actionmailer
sudo gem install activesupport
sudo gem install actionpack
sudo gem install actionwebservice
And now you should have a new, shiny, ready to go Ubuntu Dapper Drake server just waiting for your PHP or Ruby on Rails applications!
posted @
2006-10-30 17:07 小強 閱讀(396) |
評論 (0) |
編輯 收藏
摘要: Capistrano: Automating Application Deployment
Application deployment is one of those things that becomes more and more complicated as the scale of your application increases. With just a single box... 閱讀全文
posted @
2006-10-30 14:00 小強 閱讀(910) |
評論 (0) |
編輯 收藏
摘要: A Guide to Testing the Rails
Intended Audience
This article is for fellow Rubyists looking for more information on test writing and how that fits into Ruby On Rails. If you’re new to test writin... 閱讀全文
posted @
2006-10-30 14:00 小強 閱讀(832) |
評論 (0) |
編輯 收藏
前幾天在我的blogjava上和CSDN上發(fā)過一個帖子: 說一說編程惡習.
http://community.csdn.net/Expert/topic/5091/5091887.xml
http://www.tkk7.com/uiiang/archive/2006/10/16/75502.html
幾天的時間收到了很多網(wǎng)友的回復.
我發(fā)這個帖子時, 并不是想討論技術問題, 也不是為了抱怨, 只是想以另一種方式, 來提醒一下編程的初學者, 和一些所謂"經(jīng)驗豐富"的老程序員. 因為我發(fā)現(xiàn)傳統(tǒng)的寫一篇編程規(guī)范的文檔, 似乎并不能引起大家足夠的重視. 垃圾代碼仍然一出再出.
我在帖子中所說的問題, 也并不需要太多的技術經(jīng)驗和深厚的專業(yè)知識. 都是一些隨手而來的小問題, 解決這些問題的方法只需要工作時認真負責, 多動動腦子就行了.
在帖子的回復中, 有幾個回復讓我很在意:
==================================================================
錢給的太少,能對付過去就完了
社會上什么行業(yè)不是這樣,能對付就行了 。
要改變這種情況, 那還要上邊有改變的想法,改善一下工作環(huán)境,等等。 。
老板們吃的是良心,拉的是思想
我們那么認真干啥
=====================================================================
我對這種說法非常的不贊同, 代碼寫的再差, 老板還是要賺他的錢, 該被剝削還是跑不了.
可如果把這個當成不認真工作的理由, 那就只能永遠自己吃虧了.
如果總是這么不認真工作, 不養(yǎng)成良好的工作習慣, 自已思考的習慣, 那就永遠不能進步
只能當一輩子代碼民工, 一輩子給這種垃圾老板打工.
要明白一點, 好的編程習慣, 思考能力, 都是在平時工作當中, 一點一滴的積累起來的.
并不是當有人給了你一個好的工作環(huán)境后, 想變出來就能立刻變出來的.
老板對不起咱們是另一回事, 但自己是不是能對得起自己, 那就看你自己的想法了
態(tài)度決定一切
posted @
2006-10-30 10:28 小強 閱讀(2023) |
評論 (10) |
編輯 收藏
????????
最近在做一個汽車銷售系統(tǒng)的改善工作,
這個系統(tǒng)已經(jīng)運行兩年了,
兩年來,
客戶不斷的提出新需求,
系統(tǒng)也在不斷的改來改去。
這次輪到我來改它了。
?
想想
N
年前初學編程的時候,
書上,
網(wǎng)上,
雜志上不斷的在說,
要養(yǎng)成良好的編程習慣。
然后還給出了
N
長的一大篇文章來介紹一些編程規(guī)范。
我這個人是很懶的,
大概的看了一下就過去了。
沒有特意的記什么。
好在我這個人也不是特別的懶,
對自己的工作也是很上心。
編程的時候盡可能做到更好。
性能功能能考慮到的都要做到最好。
?
慢慢的也養(yǎng)成了一些編程的習慣,
?
時間長了,
下意識的就去遵守一些模式,模范之類的東西了。
????????
有了這些習慣,
再看這次修改的系統(tǒng),
真的是生可忍熟不可忍了。
?
這次我也不說什么編程規(guī)范了,
我就說說這些編程惡習
。
????????
一,
?
程序沒有注釋
??????
注釋
!!
注釋
!!!
如果只是打印了一個
HELLO WORLD
,
您不注釋那也就算了,
如果是只有一兩百行的小功能類您不注釋,
那我也忍了,
可是
3000
多行一個類的業(yè)務邏輯代碼,
您老人家還不注釋
!!!??
你
TM
讓我怎么去改代碼,
?
一點業(yè)務邏輯的說明都沒有,
我改代碼的時候,得一邊用
DEBUG
調(diào)試,
一邊替他加注釋。
然后才能進行自己的工作。
幾千行的一個類,
?
一行注釋都沒有,
你
TM
就不覺得顏色單調(diào)了點嗎
?
??????
二,
?
不遵守基本的編程約定
??????
變量名大小寫混亂,
明明是變量,
非要完全大寫,
要不就大寫開頭。
要不就是方法名全是大寫,
最牛
B
的一個方法是用中文做方法名,
你丫這時候想起打中文來了,
累不累呀。
??????
還有人用拼音做變量名方法名,就算您英文不好,稍微查一下金山詞霸行不行,現(xiàn)在百度和
GOOGLE
都有翻譯功能,稍微查一下英文,也當是學英語了行不行?
您實在太忙的話,不查也就算了,拼音就拼音吧,好賴也算是中國話的。
可是您就別用拼音簡寫了,英文簡寫還認不出來呢,
您還用拼音的開頭字母當變量名,
那我
TM
上哪兒猜去呀!
?
??????
三,
不明就里的代碼
??????
系統(tǒng)中經(jīng)常會出現(xiàn)這樣的代碼,尤其是在
controller
里居多:
?????? // some code
?????? If(flag .equals(“submit”)){
?????? model.getInfo();
}else{
?????? model.getInfo();
}
我沒寫錯,
if
和
else
調(diào)用的方法完全一樣,大家也放心,我仔細的看過調(diào)用的代碼,調(diào)用的方法里,也沒有根據(jù)其它情況來改變他的運行路線。我就不明白為什么要做這個
if
判斷了。擔心會有什么特殊的業(yè)務邏輯,
所以也不趕隨便去改他。
猜了半天,感覺最理想的答案是寫代碼的人,擔心以后會有新的邏輯分支,
所以在這里用
if
預留了一個位置,
以后改的時候方便。
數(shù)日之后有幸遇見了當初寫這代碼的老兄,問過之后立刻暈倒,原來是這個代碼是參照別的模塊的樣子寫的,別的模塊在這里都有
N
個程序分支,通過
if
來判斷后決定調(diào)用哪個
model
里的方法。但他這個模塊很簡單,沒有什么分支,就是調(diào)用那一個方法,但他寫代碼時,看別人的模塊在這里都進行
if
判斷了,所以覺得自己也應該判斷一下,于是就出現(xiàn)了上面這樣的代碼。
?
四,
面向過程式的編程方法
遇到過好幾次
2000
多行的方法,所有業(yè)務邏輯,一氣呵成,就用了一個方法搞定。如果是簡單的邏輯也就算了,
可是幾千行的代碼全放在一個方法里,一個類里有無數(shù)的重復代碼。
這回到好,重構(gòu)那本書沒白看,
現(xiàn)在有了實踐的機會了。
難道您自己調(diào)試的時候就不覺得麻煩嗎?
我在這里不想討論什么面向過程還是面向?qū)ο?,也別和我說什么方法多了也不一定就是面向?qū)ο蟮乃枷搿?/span>
平時對自己寫的代碼多上點心,
大家都是在這行干了幾年的人了,把代碼寫的漂亮點有什么不好。
?
五,
代碼縮進混亂
我們公司有規(guī)定,改代碼的時候,不許修改原有代碼的格式。
不管他多亂,也不許改。
我不明白這是為什么,也許是檢查代碼的人,要用文件比較工具吧。
但這下苦壞我了,
代碼的格式那叫一個亂。
有頂著行頭寫的,
有向后空了
N
格的,大概是寫代碼的人,
為了方便自己找到正在調(diào)試的那段代碼,所以把代碼的縮進變得和其它代碼與眾不同吧。
那您調(diào)試完了到是重新排一下版呀,
這真的不累~~,
現(xiàn)在的
IDE
工具都有自動排版代碼的功能,
一個快捷鍵就搞定了,稍微勤快一點行嗎??
最
BT
的一段代碼是縮進居然出了屏幕?。?!
你吃飽了撐的呀,
沒事縮那么遠干嗎,
我根據(jù)后臺輸出找了半天也沒找到那段代碼在哪兒,
原來是因為縮進的太遠了,不在屏幕范圍之內(nèi),
向右拉了半天滾動條才找到。
你丫是不是寫著代碼睡著了?
臉正好砸在
TAB
鍵上。
?
六,
多余的后臺輸出
好幾個循環(huán)嵌套在一起~~~
也行,
就算是因為業(yè)務邏輯需要,沒別的辦法也將就了。
好幾個循環(huán)嵌套在一起查數(shù)據(jù)庫,
咱們最好還是開動一下腦筋,
看看有什么更好的辦法。如果還是沒別的辦法,
那也湊合了。
可這種情況您就別在后臺輸出
SQL
語句啦,
每次一執(zhí)行程序,成百上千個
SQL
語句在后臺輸出,
查數(shù)據(jù)庫才用了一兩秒,結(jié)果輸出這些
SQL
就用了半分鐘。
您自己就沒覺出程序慢在哪里嗎?
您調(diào)試程序的時候輸出一下也就算了,
提交到正式運行的環(huán)境時,就麻煩您,勞您大駕~~
把那些輸出注釋掉吧,實在不行留幾個重要的輸出就行了。
讓這種代碼影響系統(tǒng)性能~~
也太冤了吧。
?
七,
打腫臉充胖子
我也不知道這條算不算惡習,也許不算,在有些人眼里還是好事。但也要看具體情況,經(jīng)常有些人寫代碼不喜歡用
IDE
,只用
EDITPLUS
這類工具。按常理說,初學者都應該盡量用這些編輯器寫代碼,對加深學習印象有好處。也有人說高手不屑于用那些
IDE
,我少見多怪,
這種絕頂高手我沒見過。
但咱平時工作的時候,要的是效率,您不是那種高手就乖乖的用
IDE
吧。經(jīng)常見到有些人,為查一個方法的調(diào)用,搜來搜去的。真正的高手是工作效率最高的人,不是用最簡單工具的人。
//20061019 start
??????? 一些補充:?
有些人提到用EDITPLUS的效率其實也很高, 這點我也承認. 但我想說明一下, 我所見到的用EDITPLUS那個人, 根本沒有發(fā)揮出editplus應有的效率和功能. 在他的手里editplus只是一個多了顏色區(qū)分的記事本. 編譯程序還是用javac , 也不會用ANT, 發(fā)布程序還是手工拷貝. 號稱四年經(jīng)驗的程序員, 剛到公司時用了一天時間重裝好電腦后, 寫了一個打印hello world的程序測試環(huán)境. 結(jié)果不寫static void main方法, 直接就要用java去運行. 運行不成功還說系統(tǒng)配置有問題, 需要再重裝.? 每次幫他調(diào)試程序, 想查一個方法的調(diào)用, 一個文件一個文件的搜, 看得我這個急...........???? 我的希望是不管用什么工具, 要讓這個工具在自己的手里發(fā)揮出最大的作用來, 如果用editplus非常純熟的話, 我也會很佩服那個人的, 而且會虛心的向他學習使用技巧
可他把時間全耽誤在這上了, 這樣的工作效率, 加班都是活該的
//20061019 end
??? 今天就寫這么多,
大家還遇到過什么樣的編程惡習,歡迎補充。
大家不要總是抱怨什么工資太少,工作量太大。工作效率這玩意兒是要經(jīng)驗來做基礎,這沒錯,經(jīng)驗少也沒事。咱平時寫程序的時候多上點心,多對自己的代碼思考一下,多動動腦子。自然就能總結(jié)出最好的工作經(jīng)驗了,工作效率自然就提高了。
也別總是說什么
STRUTS
不好,
HIBERNATE
太慢,不屑去用它。人家的程序能在全世界流行,自然有他的過人之處。多讀讀他的代碼,學習一下他到底好在哪里,如何才能把這些優(yōu)點應用到自己的代碼上。這才是最重要的。
?也許咱們寫不出什么高超的代碼技巧,寫不出什么華麗的算法,但如果能在一些習慣,細節(jié)上做到精益求精,那也對得起自己的代碼了。
??? 寫出上面這些代碼的人,如果你的工資真的很少,那我只能惋惜的說一句:你的工資是可憐了點,但看您寫的這代碼,連這點工資都不應該給你??!
posted @
2006-10-16 23:27 小強 閱讀(5640) |
評論 (45) |
編輯 收藏
Ruby是何方神圣?
Ruby是一種功能強大的面向?qū)ο蟮哪_本語言,她可以使您方便快捷地進行面向?qū)ο缶幊?Ruby使文本處理和系統(tǒng)管理變得簡單,與Perl非常相似.一句話:簡單明了,擴展性強,移植性好.
Ruby的幾大亮點:
- 語法簡單
- 垃圾回收
- 可移植性
- 動態(tài)載入
- 完全免費
- 正則表達式
走向世界的Ruby
松本行弘"Matz"(Matsumoto Yukihiro)是Ruby語言的發(fā)明人,他從1993年起便開始著手Ruby的研發(fā)工作。他一直想發(fā)明一種語言,使你既能進行高效開發(fā)又能享受編程的快樂。1993年2月24日Ruby誕生了,1995年12月Matz推出了Ruby的第一個版本Ruby 0.95。不久Ruby便憑借其獨特的魅力橫掃日本,相信在不久的將來,Ruby將走向世界。
#
下載
如何取得Ruby
- 您可以從各個鏡像站點下載穩(wěn)定版ruby 1.8.1。
- 您還可以下載下一個穩(wěn)定版本的預覽版ruby 1.8.2 preview1。
- 我們用tar.gz把當前CVS穩(wěn)定版快照(Fri Jul 30 04:00:51 JST 2004)保存下來。這是在1.8系列穩(wěn)定版的基礎上打了補丁的版本。若您需要比最終版本還要穩(wěn)定的版本的話,就請下載使用。
- 每天晚上,我們都會用tar.gz把當時的CVS最新版快照(Fri Jul 30 04:00:25 JST 2004)保存下來。因為保存快照時沒有作任何修改,所以可能會有一些問題。請您斟酌使用。
- 我們使用tar.gz把當前的1.6系列快照(Fri Jul 30 04:01:11 JST 2004)保存下來。該最新版本修正了1.6系列最終版本的所有錯誤。若您暫時無法升級到1.8系列,卻又想修正1.6最終版本的錯誤時,就請使用該版本。
- 請參考CVS指南來了解使用匿名CVS獲得最新源碼的方法。
可下載項目
FTP鏡像站點
HTTP鏡像站點
Rsync鏡像站點
- rsync://sunsite.dk/ftp/mirrors/ruby/ (丹麥)
- rsync://rsync.idaemons.org/ftp/mirror/ftp.ruby-lang.org/ruby/ (日本)
- rsync://gd.tuwien.ac.at/languages/ruby/ (澳大利亞)
- rsync://mirror.cs.mun.ca/ruby/ (加拿大)
#
下載:文檔
- Ruby 1.6 參考手冊(日語版)
-
下載發(fā)行版
-
下載最新版
- Ruby 1.4 參考手冊(英語版)
-
下載
- Ruby 1.4 參考手冊(日語版)
-
下載
- Ruby教程(日語版)
-
下載
- Ruby用戶指南(日語版)
-
下載
#
Ruby教程
大體說來,Ruby的安裝方法可分為兩類。
第一種方法,自己編譯源代碼然后開始安裝。在UNIX系列OS(Linux、NetBSD、FreeBSD、Solaris、HP-UX以及Windows中的Cygwin等等)平臺上采用這種方式安裝時,操作方法大同小異且簡便快捷。在Windows環(huán)境中,編譯環(huán)境的不同會帶來功能上的差異(請參考「不同的Microsoft Windows編譯環(huán)境所引起的差異」)。
另一種方法就是使用針對不同平臺開發(fā)的各種便利的安裝工具。若您“不想編譯”或者想使用軟件包來安裝Ruby的相關軟件的話,我們推薦您使用這種方法。Linux環(huán)境下可以使用RPM或deb,若是FreeBSD的話則可以使用ports/packages等。但是,您必須擁有root權限才能使用軟件包進行安裝。若您想安裝到自己的主目錄里的話,就必須自己編譯源代碼。
Windows上的安裝方法有點特殊。在cygwin、mswin32或mingw這三種不同的編譯環(huán)境下,使用的安裝方法也不一樣。若您并不熟悉UNIX的話,我們建議您使用mingw或mswin32。
此外在您編譯源代碼時,您可以使用CVS以獲得最新版的源代碼。
這里我們只介紹了一些典型的安裝方法,實際上,Ruby還可以支持很多其他的平臺。而且Ruby每天都會得到改進,因此本文件中的某些描述可能已經(jīng)與實際情況有所不同。若您發(fā)現(xiàn)我們的描述有誤或與實際情況不符的話,請您指正。同時若您有其他平臺上的相關信息的話,也請您補足。如您所見,我們采用的是專人維護制度。當您想幫我們補充資料的時候,請參考「RWiki的RD」。
(字母順序)
- Alpha Machine
- Borland C++ (從源代碼開始)
- BTRON .超漢字
- Cygwin (binary)
- Cygwin (從源代碼開始)
- Debian GNU/Linux
- EWS4800
- FreeBSD
- HP-UX
- Kondara MNU/Linux
- MacOS X
- mingw32 (binary)
- mingw32 (從源代碼開始)
- MS-DOS
- mswin32 (binary)
- mswin32 (從源代碼開始)
- NetBSD
- OS/2
- Vine Linux
-
RPM系列Linux平臺
-
UNIX平臺
- 用CVS保持更新
- emacs + ruby-mode
- xyzzy + ruby-mode
- irb
- irbsh
- ReFe
- Copal
- RDE
- RubyWin
posted @
2006-07-24 17:39 小強 閱讀(1141) |
評論 (1) |
編輯 收藏
Ruby 基礎
作者:Ralf Wirdemann, Thomas Baustert
www.b-simple.de
2006.2.14
1.1 在線文檔和書籍
??? 語言資料上,如果要找核心和標準API的文檔可以去 www.ruby-lang.org,深步進階我們推薦下面的書籍:
Dave Thomas: Programming Ruby, Second Edition, Pragmatic Bookshelf, 2005
Ruby書籍中的標準著作,極具推薦價值。
Hal Fulton: The Ruby Way, Sams, 2001
這部書不僅僅有Ruby語言的最新狀況,還提供了一百個案例,很有意思。
1.2 引言
??? Ruby 是一個純粹的面向?qū)ο蟮膭討B(tài)型語言。Ruby 程序不是被編譯成二進制格式(如Java),而是直接由一個解釋器來處理。這門語言在1995年由松本行弘(Matsumoto Yukihiro)發(fā)布,除了 Smalltalk、Python 等語言以外,Perl 對它的影響是首當其沖的。
??? Ruby 里的一切都是對象,它沒有原始類型(如Java)。除了面對對象,Ruby還提供了垃圾回收、異常、正則表達式,為迭代器和方法作參數(shù)的“代碼塊”,運行期的類擴展,線程及更多的東西。Ruby 語言易懂易用,原因在于它簡單、語法干凈。
1.3 Ruby 程序
??? Ruby 程序保存在以 .rb 結(jié)尾的文件里。程序內(nèi)容包含類、模塊、或者只是簡單的Ruby代碼。下面是地球人都知道的 Hello World 程序:
# hello.rb????????????????????????
puts "Hello World!"???????????????
??? 如果這個代碼是以 hello.rb 的文件名保存的,那么可以這樣調(diào)用:
> ruby hello.rb???????????????????
> Hello World!????????????????????
??? 在Windows下允許您以文件關聯(lián)的方式在IE中執(zhí)行;在 Linux/Unix 下您可按照自已的操作系統(tǒng)情況使用 Shebang行:
#!/usr/local/bin/ruby?????????????
puts "Hello World!"???????????????
??????????????????????????????????
#!/usr/bin/env ruby???????????????
puts "Hello World!"???????????????
??? 隨后直接執(zhí)行這個程序:
> chmod 744 hello.rb??????????????
> ./hello.rb??????????????????????
??? Ruby 的語句可以以分號結(jié)尾,但不是必須。 Ruby 是一個面向行的語言,也就是說,一個語句不需要以分號結(jié)尾,解釋器能夠明白下一行是進一步的語句。下面前幾個語句的輸出相同,最后一個是錯誤的:
puts "Hello World!";??????????????
puts "Hello World!"???????????????
puts "Hello " \???????????????????
?? "World!";??????????????????????
puts "Hello" +????????????????????
?? "World!";??????????????????????
puts "Hello"?? # 語句至此結(jié)束?????
?? + "World!"; # 無法被解釋的新語句
??? 多個語句可以用分號隔開寫到一行里面,這不是很地道的寫法,因為會影響閱讀的流暢。
# 可行,但不漂亮:????????????????
a = 42; b = 15; c = a + b????????
#這樣比較好:?????????????????????
a = 42???????????????????????????
b = 15???????????????????????????
c = a + b????????????????????????
??? Ruby 以兩個空格作為縮進的方式(不用Tab鍵),這是個推薦習慣并且應該盡可能地得到遵循:
# 非常棒的縮進???????????????????
while line = file.readline???????
? if !comment_line(line)?????????
??? lines.add(line)??????????????
? end????????????????????????????
end??????????????????????????????
# oh~,oh~,您這是和外星人學的吧?
while line = file.readline???????
??? if !comment_line(line)???????
??? ??? lines.add(line)??????????
??? end??????????????????????????
end??????????????????????????????
??? Ruby 提供了全系列的標準類型,如數(shù)字、字符串、正則表達式、數(shù)組、哈希(Hash),等等。所有這些元素通過類和模塊的方式以備使用,無需在程序(文件)中綁定,它們來自于核心庫并在整個程序中自動生效。
??? 另外一些是以其它類和模塊構(gòu)成系列的標準庫方式以備使用的,例如 Date、Logger、Test::Unit 等等。一旦要自行開發(fā)就必須在每個程序里通過關鍵字 require 來明確綁定。于是在 require 后加上或有或無結(jié)尾(.rb)的文件名。
require "date"? # date.rb 用到 Date類??????????????
require "my_class" # my_class.rb 用到MyClass類?????
require "my_module" # my_module.rb 用到 MyModule模塊
??? 對此處文件名的處理不是按絕對路徑,Ruby 會在所有的標準目錄下尋找這個文件,它們被包含在全局變量$: 里面,您可以在命令行用 ruby -e "puts $:" 或其它方式得到這些路徑。一個裝載了類和模塊的程序里的所有名字都可以通過全局變量 $" 輸出。
1.4 注釋
??? 在 Ruby 中注釋行是以#號開始的,注釋可出現(xiàn)在句首或句尾。
# 下面這行是被注釋掉的???????????
# a = b - c??????????????????????
a = b + c # 注釋到行尾???????????
??? 一個注釋塊開始于 =begin 結(jié)束于 =end,這幾個關鍵字必須在行首,不能有空格。
=begin???????????????????????????
? def my_method??????????????????
??? ...??????????????????????????
? end????????????????????????????
=end?????????????????????????????
1.5 數(shù)字
??? Ruby支持整數(shù)和浮點數(shù)。Ruby 里面沒有原始類型,都是數(shù)字對象。整數(shù)從負2的30次冪到正2的30次冪 (在64位機器上從負2的62次冪到正2的62次冪) 被定義成FixNum類型 超出此范圍的整數(shù)被定義成BigNum類型,類型的劃歸與轉(zhuǎn)換是自動完成的,一個數(shù)字的長度最終由主存來判定。
value = 42 # FixNum???????????????????????????????
big_value = 123456789012345678901234567890 # BigNum
??? 數(shù)字可以用16進制、8進制或者2進制的數(shù)字系統(tǒng)來表示:
# 42?????????????????????????????
0x2A?????????????????????????????
0052?????????????????????????????
b101010??????????????????????????
??? 有相應的數(shù)學運算符以供使用,數(shù)字的增減用運算符 += 與 -= 來實現(xiàn), 出自 C 和 Java 的 ++ 與 -- 在 Ruby 里是沒有的。
a = 2????????????????????????????
b = 3????????????????????????????
c = a + b??? # 5?????????????????
c = a - b??? # -1????????????????
c = a / b??? # 0?????????????????
c = 2.0 / b? # 0.666666666666667?
c = a * b??? # 6?????????????????
c = a**b???? # 2*2*2 = 8?????????
a += 1?????? # a = 3?????????????
a -= 1?????? # a = 2?????????????
a++????????? # Ruby里非法????????
??? FixNum與BigNum 繼承于基類 Integer,以下是可用的函數(shù),是與塊(見1.14節(jié))結(jié)合的:
1.upto(3) { [i] puts i }??? # 1 2 3?????????????
3.downto(3) { [i] puts i }? # 3 2 1?????????????
0.step(10,2) { [i] puts i } # 0 2 4 6 8 10??????
3.times { puts *42* }?????? # 42 42 42??????????
??? 浮點數(shù)在 Ruby 里是用 Float 類來表示的。像其它語言一樣,Ruby 里的浮點也有卷折誤差。為了計算精確(如 合值),建議使用 Ruby 標準庫里的 BigDecimal 類,相對于 Float,這個類描述了更為豐富的浮點數(shù)并且避開了卷折誤差。
1.6 字符串
?
??? 在 Ruby 里,字符串被放置在兩個單引號或雙引號之間。引號常會出現(xiàn)在另一個引號里面:
?
str = "Hello"????????? # Hello
str = "Hello 'Thomas'" # Hello 'Thomas'
str = 'Hello'????????? # Hello
str = 'Hello "Thomas"' # Hello "Thomas"
?
??? 字符串可以通過 %q 和 %Q 產(chǎn)生,這是為了避免當一個字符串內(nèi)出現(xiàn)過多的引號或其它符號時會出現(xiàn)這樣或那樣的錯誤。%q 產(chǎn)生一個被包含在單引號中的字符串,%Q 產(chǎn)生一個被包含在雙引號中的字符串,文本以分隔符為界來限定,分隔符可以是除字母與數(shù)字以外的所有符號。
%q{a string}
%q(a string)
%Q$a string$
?
??? %Q 可以替換 #{Ausdruck}這樣的表達式,而%q不能:
?
表格1.1 字符串中帶雙引號的逃脫符
\a 響鈴 \b 退格 \e 逃脫 \f 換頁 \n 換行 \r 回車 | \s 空格 \t Tab \v 垂直表格跳位 \nnn 八進制 \xnn 十六進制? \cx Control-x | \C-x???? Control-x \M-x???? Meta-x \M-\C-x? Meta-Control-x \x?????? x #{code}? code |
puts %q{result: #{42.0/3} EUR}???? # result: #{42.0/3} EUR
puts %Q{result: #{42.0/3} EUR}???? # result: 14.0 EUR
?
??? 在花括號、圓括號、角括號的情況下字符串是括號括起來的部分,其它則是到那個符號再次出現(xiàn)為止。字符串也可多行顯示,Ruby 在此并不清除起始空格符。
?
s = %Q@ein String über mehrere?
?Zeile mit "" und '' und durch
? einen Klammeraffen begrenzt@
puts s
=>
ein String über mehrere?
?Zeile mit "" und '' und durch
? einen Klammeraffen begrenzt
puts s.inspect
=>
"ein String \374ber mehrere\n Zeile mit \"\" und '' ...
...und durch \n? einen Klammeraffen begrenzt"
?
???? 一個表達式的結(jié)果可以通過#{Ausdruck}插入到一個字符串中,然而這只有在雙引號之間有效。
?
"Ergebnis #{42*7/100} %" # Ergebnis?????? #{2.94} %
"Die Anwort ist: #{answer(x)}"??????????? # Die Anwort ist: 42
?
??? 如C與Java所慣用的,特殊符號由斜杠逃脫,表1.1列舉了所有的特殊符號:
?
"Ein Slash: \\"????????????? # Ein Slash: \
"Er rief: \"Ralf!\""???????? # Er rief: "Ralf!"
'War\'s okey?'?????????????? # War\'s okey?
"Neue\nZeile"??????????????? # Neue
???????????????????????????? #Zeile
'Neue\nZeile'??????????????? # Neue\nZeile
?
??? 兩個字符串的內(nèi)容可以用 == 方法來比較,與之相對照的是 equal? ,它用來判斷是否是同一個字符串實例(參看1.15.5節(jié)):
?
s1 = "Thomas"
s2 = "Thomas"
s3 = "Ralf"
s1 == s2 # => true
s1 == s3 # => false
s1.equal? s1 => true
s1.equal? s2 => false
s1.equal? s3 => false
?
??? 字符串可以用+和<<這兩個方法連接。使用 * 可實現(xiàn)多重累加。
?
"Thomas" + "/Ralf"??? # Thomas/Ralf
s = "Thomas"?
s << " und Ralf"????? # Thomas und Ralf
"Ralf " * 2?????????? # Ralf Ralf
?
?
??? 字符串類提供了大量的方法,讓你隨心所欲,下面是幾個例子;
?
s = "Thomas und Ralf"
s[3]????????????????? # 109
s[3].chr????????????? # m
s[7,3]??????????????? # und
s[0..6]?????????????? # Thomas
?
"Thomas und Ralf".delete("a")???????? # Thoms und Rlf
"Thomas und Ralf".delete("aou")?????? # Thms nd Rlf
"Thomas und Ralf".gsub("und", "oder") # Thomas oder Ralf
"Thomas und Ralf".gsub(/[aou]/, "$")? # Th$m$s $nd R$lf
?
"Thomas und Ralf".index('a')????????? # 4
"Thomas und Ralf".index('a',5)??????? # 12
?
"Thomas und Ralf".split?????????????? # ["Thomas", "und", "Ralf"]
?
??? 為字符串轉(zhuǎn)換成整數(shù)和浮點數(shù)提供兩種途徑,安全一些的是使用核心方法 Integer 和 Float, 它們在出錯的時候拋出異常; 另一種是 String 類的方法 to_i 和 to_f,限制較少 。
"42".to_i??????????? # => 42
nil.to_i???????????? # => 0
"42x".to_i?????????? # => 42
Integer("42")??????? # => 42
Integer(nil)???????? # => 0
Integer("42x")?????? # => 參數(shù)錯誤
posted @
2006-07-24 17:36 小強 閱讀(1775) |
評論 (0) |
編輯 收藏
很多都是出自于天津卷《愿景》——木辦法,誰叫這個題目太叫人摸不找頭腦了!
1,盡管司馬遷多次遭受宮刑,但他忍受住一次又一次的痛苦,還是以頑強的毅力寫出了偉大的《史記》?!?
【dodo:一次又一次?司馬爺爺你那里難道是春風吹又生?】
2,有人說人生有三大恨事:一恨鯽魚多刺,二恨海棠無香。第三恨我忘了,不過我想,第三恨應該是:三恨愿景泡湯。
【dodo:雖然很押韻,但我不用BAIDU就能告訴你這話是張愛玲說的,最后一恨是:紅樓夢是個大坑……】
3,沒有愿景,就像投不了胎的野鬼一樣。/沒有愿景,就像孤魂野鬼一樣沒有歸宿。
沒有愿景的生活就像沒有放味精的菜一樣,可吃但不鮮。
一個沒有愿景的人,就像沒有脊柱一樣,直不起腰,挺不起背,只能匍匐在人生之路上,陽光照不到他身上,幸運女神也不會眷顧這樣的人。
【dodo:愿景啊,你居然比空氣還重要!我一直都木發(fā)現(xiàn)的說……】
4, 我的爸爸就像親人一樣愛我。
【dodo:敢情您老是您爸爸從垃圾箱里撿來的?】
5, 太陽離我們越來越近,像一個金黃的油餅。
【dodo:這位同學……你是木吃早飯就來考試的是伐?可憐的~~MOMO】
6,周總理的愿景是國家的富強獨立,在他心里只有四個大字:為人民服務!
【dodo:也許你的語文老師能容忍你,但你的數(shù)學老師不會原諒你!】
7,我希望有一條健康的雙腿,一個智慧的大腦,……
【dodo:同上】
8, 有一種自卑叫自信,有一種跌倒叫爬起。
【dodo:這位同學是新時代的蘇格拉底】
9, 沒有自尊的脖子,無法支撐自信的頭顱。
【dodo:我想知道怎樣的脖子叫做“有自尊的脖子”!】
10, 沒有背景,就奔前景。
【dodo:乍一看不知道在說什么,仔細一想似乎有點針砭時弊的意思……但再想又不知道他確切要說什么……難道只是為了押韻?!】
11, 眼睛為什么長在兩邊,因為它是用來向前看的。
【dodo:同學你的邏輯是超越我的理性范圍之外的……】
12,人生就像一杯白開水,平平淡淡的;但又像一杯加了糖的白開水,甜甜的;也像一杯加了鹽的白開水,咸咸的。
【dodo:這……還是白開水么?!】
13,馬瘦毛長蹄子肥,兒子偷爹不算賊;瞎大爺和瞎大媽過了半輩子,誰也沒見過誰。
【dodo:同學,您是郭德鋼老師的兒子伐?】
14,孟德斯鳩出身貴族世家,雖然從小過著安逸的生活,但他看著天空變化的云,突然做了一個震驚歷史的決定,——那就是投身到資產(chǎn)階級的革命洪流中去。
【dodo:原來孟老師夜觀天象忽然大徹大悟……】
15, 人命誠可貴,愛情價更高;若為生死故,兩者皆可拋。
【dodo:8HD啊!你不能因為人家裴多菲過了50年的著作權保護期就這樣糟盡人家……】
16,俗話說:人有多大膽,地有多大產(chǎn)。土地如此,人何以堪?所以我們更應對未來懷有遠大的前景。
【dodo:我無語了……這位同學你到底要說什么?!】
17,進入高三,我就過上了“起的比雞早,睡得比狗晚,吃的比豬差,干得比牛多”的日子。雖然我吃的比豬好多了,但我干的確實比牛還多。此刻,我的愿景就是……
【dodo:可憐的孩子……同情的撫摸之,對高玉寶:你看到了伐!周扒皮對你們那其實是很有人文精神的!】
18,我最大的愿景就是有罵人的習慣。雖說五講四美要遵守,但恐怕只有坐在房頂上罵上三小時不帶重樣的才能解解我心頭的怨氣。寫到這里,我手心發(fā)汗,因為我怨的是這張考卷,因為它決定了我的未來和前景。就憑這不足半米的考卷和一些墨水,就決斷我十二年的求學生涯,我不服。但我犯不著跟分數(shù)過不去。
【dodo:孩子……你是不是已經(jīng)準備好出國的后路才來考試玩的?】
19,上帝給了我們七情六欲,我們卻把它們變成了色情和暴力。
【dodo:深刻!】
20,我的愿景是考上一所好大學,找到一個好工作,這樣以后才有能力讓我的兒子也考上一所好大學,找到一個好工作。
【dodo:為什么我想到了政治書里那個記者采訪放羊娃的那段?!】
21,我的很多同學為了能考上軍?;蚓?,不惜把眼睛給做了。
【dodo:做?!抖……怎么就給做了?!】
22, 海子說:我想找一所房子,面朝大海,春暖花開。
【dodo:您老省省吧!如今海邊花園別墅貴著呢,您找到了也買不起??!】
23,周總理站在十里長街對天哀嘆:“出師未捷身先死,長使英雄淚滿襟?!彼麑ψ鎳篮梦磥淼脑妇笆箖|萬人民為之失聲痛哭。
【dodo:十里長街……?!詐尸啊啊啊啊啊?。。。 ?
24, 泰戈爾說:黑夜給了我黑色的眼睛,我卻用它來尋找光明。
【dodo:你信不信顧城會拿著斧頭半夜來找你?】
25,汨羅江邊,項羽手持利劍于頸間,他高呼……
【dodo:他高呼:屈原小親親你怎么那么早就舍下我去了?。。?!】
26, 醉翁深知:不應有恨,何時長向別時圓……
【dodo:蘇軾TO歐陽修:大家熟歸熟,你這樣我一樣告你剽竊!】
27,在桃花源過著田園生活的陶淵明寫下了“疏影橫斜水清淺,暗香浮動月黃昏”的名句……
【dodo:好吧……我承認……其實我也不敢保證林逋老先生就一定不是陶淵明的鄰居?!?
28,當俞平伯為鐘子期摔琴之時,他所尋找的是高山流水,琴聲是他的愿景。
【dodo:鑒定為BL穿越文!】
29,韓愈跟著劉邦去打仗,一天,……
【dodo:又鑒定出一篇為BL穿越文!】
30,居里夫人發(fā)明了魚鐳,她的愿景實現(xiàn)了……
【dodo:居里夫人您死得真冤枉……誰曉得這魚雷它竟然也是有輻射的!】
31,司馬遷在受到殘酷的宮刑之后,忍辱茍活,因為他知道“不孝有三,無后為大”,所以……
【dodo:所以……怎么樣?!難道找個小攻搞男男生子么?】
32,司馬遷在遭受宮刑之后,不得不忍受斷腿之苦,……
【dodo:我求求你們了!司馬爺爺“一次次”的受了宮刑已經(jīng)夠慘的了!你們別再虐他了!】
33,司馬遷在被施行腐刑之后,不顧身體的腐爛,寫出了千古絕唱《史記》……
【dodo:令人發(fā)指??!我已經(jīng)徹底無語了……】
34,我看到司馬遷在遭受宮刑之后的偉大成就和偉大愿景,不由感嘆:三百六十行,行行出狀元。
【dodo:干笑,是??!敢情太監(jiān)這行也能出狀元!】
35,一代男兒司馬遷自愿接受宮刑,就是因為他心中的偉大愿景——那就是大唐還沒有一部自己的史書,于是他忍辱負重為大唐完成了《史記》。
【dodo:掀桌!司馬遷究竟招誰惹誰了?都被折騰成這樣了居然你們還不肯讓他得到解脫!還一直把他從漢朝虐到了唐朝—— 求求莘莘學子們,你們就可憐可憐這位老人家吧,他已經(jīng)受夠了……】
36,因為,豬=吃飯+睡覺,
我=吃飯+睡覺+學習;
所以,我=豬+學習
【dodo:真的……我很感動,這就是勞動人民樸素而深刻的辯證法】
37,時間就像一杯濃硫酸,可以腐蝕一切東西……
【dodo:同學,你在學校是化學課代表吧?】
38,朋友,以即死的心情面對你的愿景,它就會離你更近。
【dodo:那誰還敢……】
39,我叫張三,三點鐘的時候在家做作業(yè),但心里卻想著柜子里的三個蘋果,被三嬸知道,告訴了爸爸,爸爸打了我三巴掌。
【dodo:別“三”了!我知道你是湖北考生了!】
(湖北卷作文題目:
成語:三思而后行,三人行必有我?guī)熝伞⑴e一反三……,從以上帶“三”字的成語中,能給你什么啟示 ……
)
40,母雞生小雞要生好幾天。
【dodo:原來如此,可憐的母雞——我終于明白相比于你的痛苦,雞蛋2.8一斤是多么便宜了!】
41,我們一家三口,爸爸媽媽和姐姐。
【dodo:敢問——你是誰?】
42,遠遠地,走來一位女姑娘。
【dodo:我想見識下男姑娘……】
43,什么是舉一反三?就是舉一個例子反對三個例子
【dodo:你的語文老師會自殺……】
44,三人成虎就是三個人的力量加起來像老虎一樣有力,所以我們要團結(jié)。
posted @
2006-07-06 12:26 小強 閱讀(482) |
評論 (0) |
編輯 收藏