原创 《數據結構》學習指導

人生有時候就是充滿了這種悖論。讀書的時候,我們不知道那些課程有用,工作的時候,我們知道了。但已經沒有精力去深入學習了。 《數據結構和算法分析》就是這種對開發人員有用的課程。我畢業之後還購買過一本圖書,來深入的學習。 縱觀過去的十多年,這門課

原创 教C語言高手學C++(02)

教C語言高手學C++(02) 類就是封裝 大師:用集成電路搞設計,你比較熟悉吧? 小蔡:那當然了。我們接觸硬件還是比較多的。一塊集成電路,就是一個功能模塊,我們根據需要選擇各個模塊,通過連線把它們連接起來,就夠構成了整個系統。 大師:其實軟

原创 算法的三重境界

算法,還是算法,不過這章的算法裏面,我們加入了數據結構的體驗。 本章兩個案例:一個面試的案例,另外一個還是面試的案例。 只不過,第一個是別人面試的案例,我在整理本書的時候發現,把他編寫了進來。 第二個,確確實實是我自己面試碰到的案例,當我用

原创 對比PASCAL和C語言的差異

對比PASCAL和C語言的差異 掌握基本語法之後,快速掌握一種語言的第二技巧是和你熟悉的一種開發語言對比一下。 記得當年學習程序設計語言的時候。我們班也和現在的網絡上一樣,有喜歡PASCAL的,有喜歡C語言的。兩邊爭得不亦樂乎。其實Turb

原创 通過互聯網學習的好處

(1)摸平學校的區別 在互聯網沒有普及之前。我們獲取知識基本只有很少的渠道:圖書和老師。老師是稀有資源。在這個學校上課,就不能去另外一個學校上課。圖書相對而言要好得多,但是每個學校圖書館也不是都那麼的一致。重點學校的圖書館藏書量,遠遠超過非

原创 從Turbo C到Borland C++

學校一般都用Turbo C作爲C語言的教學工具。這麼多年一直都沒有改變。當然,就只是簡單的語法學習來說,Turbo C基本夠用了。不過,Turbo C有兩個致命的缺點,不太適合我們這本圖書的讀者。(1)不支持鼠標操作。(2)和現代的開發ID

原创 嵌入式系統開發工程師入行前十項準備

這幾年,大學生就業越來越難,但實際上,很多公司又一直招聘不到合適的值得培養的人才。我所瞭解的嵌入式系統開發工程師就是典型的例子,一般來說,在北京,這樣的工作崗位大約是月薪3000-5000元,對剛畢業的大學生來說,還是不錯的選擇。可惜,我們

原创 抽象思維:學習和思考的好方法

小學的時候,我有三樣課外讀物。一個是《寒假生活〉或者《暑假生活》,學校發的;一個是老爸給我訂閱的《少年先鋒報〉;還有一些圖書。 這些讀物裏面,一般有這樣一些簡單題目:22*28=616;27*23=621;33*37=1221;……請問:7

原创 爲什麼要學習C++

很多C語言的高手,或者程序設計的初學者,會問我這個問題。我的答案是三點:1. 新的代碼組織新式相對C語言的過程式程序設計,C++是一種更新的代碼和數據的組織形式。這種組織形式,可以用封裝兩個字來概括。而且,絕大多數更

原创 我們只是要求精通C語言

“我們現在招聘,C++要求乾脆都放低了。只要精通C語言,我們就要。但是,我們還是很不容易招聘到合適的人。” 但你要知道,中國每年大學生入學接近千萬。其中理工科的大學生,大多數都要學習C語言,至少每年300萬。但爲啥還這麼難招聘合適的人呢?

原创 開發經驗提升三部曲

編寫了十多年程序,更換了不少平臺,也做了不少項目。總結一下,基本上不停地在學習應用總結這三個循環中逐步提高自己。簡單的說,開發經驗的提升,基本上逃不出這三個階段: 學習庫測試庫 應用庫解決實際問題 總結一套庫的使用經驗,形成自己的二次開發庫

原创 《操作系統》學習輔導

操作系統的偉大意義在於,讓你理解計算機的運行方式。實際上,我們絕大多數人,沒有機會參與編寫一個操作系統的機會。 但如果你將來可能進入嵌入式開發領域,操作系統明顯是一個應該努力學習的技術。特別是進程調度部分。 將來你可能就要用到這些知識。 所

原创 《操作系統》學習輔導

操作系統的偉大意義在於,讓你理解計算機的運行方式。實際上,我們絕大多數人,沒有機會參與編寫一個操作系統的機會。 但如果你將來可能進入嵌入式開發領域,操作系統明顯是一個應該努力學習的技術。特別是進程調度部分。 將來你可能就要用到這些知識。 所

原创 大學學習方法介紹之:使用兩套教材

      大學學習方法介紹之:使用兩套教材    使用兩套教材因材施教對我來說的意思就是,根據自己的情況,選用不同的教材。因爲我有同時使用兩本教材的習慣。一般來說,老師在選購教材的時候,要考慮到絕大多數同學的情

原创 C/C++程序員常用工具集

給c++程序員的一份禮物——常用工具集  所謂“工欲善其事,必先利其器”,從程序員的角度來講,好工具的使用總會給人帶來事半功倍的效果。面對衆多工具/軟件,我們應該如何取捨呢。前不久,筆者在csdn的c++論壇發了一篇貼文,以