我是抱著玩的心態開始用電腦的。自從家裡有了電腦之後,我就想方設法抓起滑鼠和鍵盤打一會兒遊戲。《金庸群俠傳》《仙劍》《星際》《盟軍敢死隊》,這些老遊戲都玩了個遍。父母擔心我沉迷遊戲,一度沒收了我的滑鼠和鍵盤。總之,當時的電腦只是個娛樂平台。
那個時候已經在提「20世紀是計算機的世紀」。好萊塢電影開始把黑客塑造成孤膽俠客。我經常抱著《電腦報》或《大眾軟體》,幻想著自己成為一名俠客一般的計算機高手。但對於乙個內地小城的孩子來說,深入接觸計算機技術的機會很有限。我曾經很認真地找了一套計算機等級考試的書看。把二進位制運算、sql命令、qbasic語法都記得滾瓜爛熟,卻因為裝不好編譯環境,最終沒能寫出乙個可以使用的軟體。後來讀那些頂級黑客的傳記,講他們從小如何如何程式設計,一直很好奇他們是如何度過環境搭建這個難關的。後來發現,這些人都有機會接觸一些程式設計高手,所以在他們的眼裡,根本不認為這是太大的問題。
上大學時,我選擇了物理專業。物理專業做數值模擬和資料處理,c語言和fortran語言程式設計也是必修課。有了大學裡的資源,程式設計環境的搭建變成了小菜一碟。只是自己的電腦太過老邁,動不動就要宕機。朋友們呼嘯著打dota時,我卻在為word觸發的藍屏頭痛。相熟的朋友看不下去,扔給我一張光碟,要我重灌ubuntu系統。ubuntu是當時最流行的乙個linux版本。死馬當活馬醫,我安裝了光碟上的ubuntu。系統裝好了,電腦宕機的次數大為減少。不過linux下的影象化介面確實和windows有差距,辦公軟體也比不上office。我戚戚然地把linux當作低成本的二等方案。但無論如何,當時正值我做「大學生研究計畫」,執行穩定的linux還是救我於水火。事後請朋友吃飯,問朋友**來的光碟,才曉得ubuntu的安裝光碟可以免費領取。
我也越來越享受linux系統提供的程式設計環境。在寫c語言和fortran語言作業時,我就開始用vim編寫自己的作業,用gcc和gfortran來編譯,再用gdb來除錯。這個過程要比windows下的ide麻煩。但當接觸其他語言時,相同的工具可以復用,不用每一次都花費大量時間來熟悉全新的ide。後來在linux下學習python語言時,很容易就可以上手。如果說程式設計是去遊樂園,那麼linux為入園玩耍提供了直通車。想起小時候為編譯環境苦惱的自己,真想穿越時光送去一張ubuntu的安裝盤。
我覺得對於乙個電腦愛好者來說,linux最美的地方就是開放。linux的開放可以分為多個層面。軟體層面是開放的,使用者可以免費使用。文件也是開放的,你可以在終端下用man命令方便地查詢。作業系統是開放的,你可以自由地調整系統,也可以深入了解其原理。**上亦是開放的,你隨時可以看到世界上頂級程式設計師寫下的源**。在linux系統下,「實現」和「如何實現」是合二為一的。吃魚的同時,釣魚的本事也可以學到。因此,linux提供了乙個絕佳的學習平台。
後來,太太送給我一部樹莓派做生日禮物。我驚喜地發現,樹莓派使用的作業系統正是linux。更棒的是,樹莓派的底層硬體也很開放。它可以方便地通過有線或無線的方式和硬體外設進行連線。它對使用方式沒有太多限制。於是,在後來的智慧型硬體創業專案,我總是在研發版本中使用樹莓派。無論是作為硬體的樹莓派,還是作為軟體的linux,都遵循了相同的規律:開放戰勝了封閉。知識的共享帶來更加活躍的創造力,也給社會帶來協同合作的機會。
幾年前,我讀到印度的乙個公益專案。這個專案募集舊電腦,在電腦上安裝linux系統,再發放給貧困地區的兒童使用。這個專案給孩子們帶來的不止是歡樂,還改變了他們的命運。當樹莓派發布的新聞出來時,我想到的就是這款微型電腦的社會意義。後來讀到樹莓派之父厄普頓發明這台小電腦的初衷,果然也是教育。我由此確信,有很多人和我抱著相同的見解。
如今,「科技取代人類」的言論甚囂塵上,很多人對技術霸權頂禮膜拜,對人類的未來充滿絕望。其實,科技本身是中性的。科技可以取代人們的工作,也可以幫助人們更好地就業。像樹莓派和linux這樣的技術,尊重了使用者本身的創造力。它們用一種開放協作的態度,提高了社會的溫度。我也一直抱著這樣的理念,堅持在部落格上分享自己的所知。我還記得自己在探索計算機時無路可循的尷尬。即使是出於簡單的同理心,我也希望自己的分享能幫助任何乙個在門檻上抓耳撓腮的學習者。
藉著這股心勁,我克服了寫作的羞澀,投入到這本書的寫作中。我希望這本書能以樹莓派硬體為平台,全面講解linux原理。全靠昕梓的通力合作,我才能順利完成這個野心勃勃的目標。杜鵑、陳思為幫我審讀了全書,提出大量的修改意見,讓書稿變得真正可讀。安娜會在關鍵的時候給我們提供任何所需的幫助,全程引導了寫作過程。最後,這本書還要感謝上海的地鐵11號線。全靠這班地鐵上的空座位,我才能坐著寫出大部分文字。
在設計本書內容時,昕梓和我決定尊重讀者,不避諱艱深的內容。畢竟,樹莓派本身只是乙個入口。這個入口的背後有著豐富的作業系統知識。無論是程式設計,還是深入理解計算機,一定深度的作業系統知識都不可或缺。我們會從樹莓派的基本使用講起,一直深入到作業系統原理本身。在後面一部分,我還加入了基於樹莓派的實踐專案,希望能拋磚引玉,激發使用者的創造力。當然,篇幅所限,我也不得不捨棄一些細節。但我相信,只要體驗到邊玩邊學電腦的樂趣,那麼其他技術的掌握也都可以沿著相同的軌跡重複進行。
那樣的話,這本書就沒有遺憾了。
本文為《樹莓派開始,玩轉linux》一書前言
北斗在地鐵中應用 聚脲在地鐵及隧道防水工程中的應用
雙組份噴塗聚脲是一種效能優良的防水材料,拉伸強度大,延伸率高,對基材的粘結力強,施工簡便靈活。已在高鐵 建築 水電 風電 水上公園 汙水處理等防水領域廣 泛應用,是一種值得在隧道 地鐵 橋梁等防水工程中推廣的新型防水材料。雙組份噴塗聚脲彈性防水塗料塗層固化快,立面 頂面施工不流掛 塗層無接縫,防水效...
2012返回北京在地鐵上的心情
今天是個好日子,有一次單獨和她在一起,雖然沒有怎麼聊天,感覺還是很高興,在她面前表現不出太多的驚喜了,但是深夜的時候還會想起她的面容。她一直在拒絕我,但是我感覺她一直在考驗我,對我總是若即若離的,我感覺自己 還沒有能達到完全給她幸福生活的能力,或許這也是她在乎的吧!自從結束上段感情,自己還從未這麼認...
KVM在地鐵綜合監控系統中的應用
kvm系統在綜合監控系統中嚴格說已有部分應用。例如,綜合監控系統主備冗餘的伺服器一般要求管理的時候採用同一套顯示器等裝置。主備伺服器之間的切換就是通過簡單的kvm切換器實現的,在此不詳細描述。結合地鐵機電裝置運營管理的實際需要,尚可以考慮kvm的另外2種應用方案 1.系統整合及遠端維護 從綜合監控系...