前一段時間在看TCP/IP,在圖書館里面找了不少的書,其中有幾本書還是不錯的。比如:
《Windows網絡與通信程序設計(第二版)》 王艷平著
《WinSock網絡編程經絡》 張會勇著
在看第一本書的時候,因為后幾章涉及到驅動編寫的問題,所以我就先去找了本驅動的書看了看,順手翻到一本潘愛民先生編寫的《Windows內核原理與實現》。看了覺得還是很不錯的。
我學Windows的時間應該有一年了吧,在這其間,我總是覺得自己在Windows上,能進行一些程序的編寫,但是總是覺得,有點難以觸及核心。像單片機那種非常簡單的平台,程序基本可以說是想怎么寫就怎么寫,無拘無束。而在Windows平台上,總是覺得自己的技術水平總是在門口盤旋,難以進一步深入。我看過侯俊傑的著作《深入淺出MFC》,也看過了Windows經典之一的《Windows程序設計(第五版)》,還有WindowsAPI的書籍,寫過一些Windows下的程序,比如一些小游戲和最簡單的Winsock程序。但是,始終覺得自己的水平沒有再次的進步。
我為什么學習Windows?
我接觸過的第一個操作系統,好像是Windows95,那個時候還是在小學,也就是2000年初的時候。那個時候小,知道的很有限,去上機的時候,也就知道打游戲。1分鍾能用標准拼音輸入法敲出來10個字就已經算是很了不起了。那個時候計算機給我的感覺很神秘,而且Windows操作系統是我第一個接觸到的系統,也是當時唯一接觸到的操作系統,因此我當時很天真的認為,所有的電腦開機都會出現一個Windows的四色旗幟圖標,也就只有Windows這一種系統。當然,准確來講,我當時只知道電腦,並不知道什么是操作系統。
后來上了初中,初一的時候一次和同學聊的時候,知道了XP這個系統。當時稍微有了點概念。那個時候也就只知道寫題做作業,准備中考等,其余的時間並沒有什么機會接觸到電腦。至於學校的上機課程,就是上4399小游戲上玩一玩,那個時候我還喜歡上一款名為新合金彈頭的游戲。不過這就是全部了,初中的時候,我不去網吧,就算是去了也就是打游戲。
高中的時候,我接觸電腦的機會就比較多了。原因很簡單,老爹老媽對我去網吧不再管了。那個時候我迷上了一款單機游戲,《暗黑破壞神2》。當時還玩的風生水起,不亦樂乎。每次都是復制存檔,讓后再拷回手機里面。而且也就是我在高中的時候,首次注冊了百度賬號,在百度知道里面混,開始成為了一條小網蟲。至於程序設計,高一的時候好像學過VB,不過,完全沒有后續。畢竟在高中,高考最大。
所以大學之前,我只知道Windows,知道一般組裝機買了還需要裝系統。有一次去買顯卡還因為自己有限的計算機知識被人鄙視了。呵呵。
上了大學之后,我才開始知道Linux,Unix等操作系統。也是剛上大學的時候,才知道windows之前還有個dos。后來買了筆記本,用的操作系統自然就是Windows。在圖書館啃書的時候,才漸漸的了解到計算機的基本架構,也是那個時候我知道了馮諾依曼這個名字。在學數字電路的時候,真正的理解了計算機的工作原理,自學微機原理的時候,知曉了計算機里程序的執行方式,知道了什么是機器碼,什么是匯編代碼。大一學C語言的時候,真是一頭霧水,什么都不懂,用着VC6.0天天寫控制台程序。老師也不多介紹幾個好用點的開發工具,最開始看書用的編譯器居然還有89年的TurboC。我大學之前和大一所在的計算機文化環境實在是不怎么樣。大學之前是幾乎沒有。上了大學,又有點落后。后來自己一點點學習,借助網絡和書籍,以及學長的幫助,才一點點的積累,能有今天這點三腳貓級的水平。
所以到目前為止,我用的最多的平台,都是Windows。Linux也裝過,不過是在虛擬機上裝過的,沒怎么好好玩。Windows是我最熟悉的系統,所以在選在PC程序設計的時候,我首選Windows並不偶然。
另外,貌似大多數的黑客玩的系統平台也都是Windows。大一大二的時候也夢想過成為黑客,去書店里里面翻過書。奈何水平太菜,連基礎的計算機知識都沒有,再扯上點API,服務,DLL等概念后,完全看不懂,就自然放棄了。現在還好一些,至少不是完全看不懂了。
雖然對於黑客技術不是很了解,但是我比較清楚對計算機非常熟悉后的能量。雖然Windows並不開源,但是有些地方做的並不封閉,比如DLL線程注入,添加自己的服務,注冊表修改API,Hook等。都提供了很多的監控功能。所以在Windows平台上才會有那么多的病毒,這么多的攻擊。Android的情況貌似也差不多。所以如果Windows下的系統編程學好了,能做的事情肯定是非常多的。而且我每天都在使用Windows系統和Windows下的各種軟件,因此我覺得我很有必要好好學習一下這個與我日常生活密不可分的操作系統。
另外就是,學編程還能混口飯吃。
所以,我選擇了Windows下的程序設計。今天看了Windows的內存管理這一部分,看了之后覺得很不錯,雖然沒能完全理解,但是至少這些東西之前我在百度上還真的沒搜到如此詳細的資料。網上有些東西感覺就是有點支離破碎。一步一步腳踏實地,到了某一天就不是菜鳥,而能獨當一面了。
