我为什么学习Windows编程
?
前一段時(shí)間在看TCP/IP,在圖書(shū)館里面找了不少的書(shū),其中有幾本書(shū)還是不錯(cuò)的。比如:
《Windows網(wǎng)絡(luò)與通信程序設(shè)計(jì)(第二版)》 王艷平著
《WinSock網(wǎng)絡(luò)編程經(jīng)絡(luò)》 張會(huì)勇著
在看第一本書(shū)的時(shí)候,因?yàn)楹髱渍律婕暗津?qū)動(dòng)編寫(xiě)的問(wèn)題,所以我就先去找了本驅(qū)動(dòng)的書(shū)看了看,順手翻到一本潘愛(ài)民先生編寫(xiě)的《Windows內(nèi)核原理與實(shí)現(xiàn)》。看了覺(jué)得還是很不錯(cuò)的。
我學(xué)Windows的時(shí)間應(yīng)該有一年了吧,在這其間,我總是覺(jué)得自己在Windows上,能進(jìn)行一些程序的編寫(xiě),但是總是覺(jué)得,有點(diǎn)難以觸及核心。像單片機(jī)那種非常簡(jiǎn)單的平臺(tái),程序基本可以說(shuō)是想怎么寫(xiě)就怎么寫(xiě),無(wú)拘無(wú)束。而在Windows平臺(tái)上,總是覺(jué)得自己的技術(shù)水平總是在門(mén)口盤(pán)旋,難以進(jìn)一步深入。我看過(guò)侯俊杰的著作《深入淺出MFC》,也看過(guò)了Windows經(jīng)典之一的《Windows程序設(shè)計(jì)(第五版)》,還有WindowsAPI的書(shū)籍,寫(xiě)過(guò)一些Windows下的程序,比如一些小游戲和最簡(jiǎn)單的Winsock程序。但是,始終覺(jué)得自己的水平?jīng)]有再次的進(jìn)步。
我為什么學(xué)習(xí)Windows?
我接觸過(guò)的第一個(gè)操作系統(tǒng),好像是Windows95,那個(gè)時(shí)候還是在小學(xué),也就是2000年初的時(shí)候。那個(gè)時(shí)候小,知道的很有限,去上機(jī)的時(shí)候,也就知道打游戲。1分鐘能用標(biāo)準(zhǔn)拼音輸入法敲出來(lái)10個(gè)字就已經(jīng)算是很了不起了。那個(gè)時(shí)候計(jì)算機(jī)給我的感覺(jué)很神秘,而且Windows操作系統(tǒng)是我第一個(gè)接觸到的系統(tǒng),也是當(dāng)時(shí)唯一接觸到的操作系統(tǒng),因此我當(dāng)時(shí)很天真的認(rèn)為,所有的電腦開(kāi)機(jī)都會(huì)出現(xiàn)一個(gè)Windows的四色旗幟圖標(biāo),也就只有Windows這一種系統(tǒng)。當(dāng)然,準(zhǔn)確來(lái)講,我當(dāng)時(shí)只知道電腦,并不知道什么是操作系統(tǒng)。
后來(lái)上了初中,初一的時(shí)候一次和同學(xué)聊的時(shí)候,知道了XP這個(gè)系統(tǒng)。當(dāng)時(shí)稍微有了點(diǎn)概念。那個(gè)時(shí)候也就只知道寫(xiě)題做作業(yè),準(zhǔn)備中考等,其余的時(shí)間并沒(méi)有什么機(jī)會(huì)接觸到電腦。至于學(xué)校的上機(jī)課程,就是上4399小游戲上玩一玩,那個(gè)時(shí)候我還喜歡上一款名為新合金彈頭的游戲。不過(guò)這就是全部了,初中的時(shí)候,我不去網(wǎng)吧,就算是去了也就是打游戲。
高中的時(shí)候,我接觸電腦的機(jī)會(huì)就比較多了。原因很簡(jiǎn)單,老爹老媽對(duì)我去網(wǎng)吧不再管了。那個(gè)時(shí)候我迷上了一款單機(jī)游戲,《暗黑破壞神2》。當(dāng)時(shí)還玩的風(fēng)生水起,不亦樂(lè)乎。每次都是復(fù)制存檔,讓后再拷回手機(jī)里面。而且也就是我在高中的時(shí)候,首次注冊(cè)了百度賬號(hào),在百度知道里面混,開(kāi)始成為了一條小網(wǎng)蟲(chóng)。至于程序設(shè)計(jì),高一的時(shí)候好像學(xué)過(guò)VB,不過(guò),完全沒(méi)有后續(xù)。畢竟在高中,高考最大。
所以大學(xué)之前,我只知道Windows,知道一般組裝機(jī)買(mǎi)了還需要裝系統(tǒng)。有一次去買(mǎi)顯卡還因?yàn)樽约河邢薜挠?jì)算機(jī)知識(shí)被人鄙視了。呵呵。
上了大學(xué)之后,我才開(kāi)始知道Linux,Unix等操作系統(tǒng)。也是剛上大學(xué)的時(shí)候,才知道windows之前還有個(gè)dos。后來(lái)買(mǎi)了筆記本,用的操作系統(tǒng)自然就是Windows。在圖書(shū)館啃書(shū)的時(shí)候,才漸漸的了解到計(jì)算機(jī)的基本架構(gòu),也是那個(gè)時(shí)候我知道了馮諾依曼這個(gè)名字。在學(xué)數(shù)字電路的時(shí)候,真正的理解了計(jì)算機(jī)的工作原理,自學(xué)微機(jī)原理的時(shí)候,知曉了計(jì)算機(jī)里程序的執(zhí)行方式,知道了什么是機(jī)器碼,什么是匯編代碼。大一學(xué)C語(yǔ)言的時(shí)候,真是一頭霧水,什么都不懂,用著VC6.0天天寫(xiě)控制臺(tái)程序。老師也不多介紹幾個(gè)好用點(diǎn)的開(kāi)發(fā)工具,最開(kāi)始看書(shū)用的編譯器居然還有89年的TurboC。我大學(xué)之前和大一所在的計(jì)算機(jī)文化環(huán)境實(shí)在是不怎么樣。大學(xué)之前是幾乎沒(méi)有。上了大學(xué),又有點(diǎn)落后。后來(lái)自己一點(diǎn)點(diǎn)學(xué)習(xí),借助網(wǎng)絡(luò)和書(shū)籍,以及學(xué)長(zhǎng)的幫助,才一點(diǎn)點(diǎn)的積累,能有今天這點(diǎn)三腳貓級(jí)的水平。
所以到目前為止,我用的最多的平臺(tái),都是Windows。Linux也裝過(guò),不過(guò)是在虛擬機(jī)上裝過(guò)的,沒(méi)怎么好好玩。Windows是我最熟悉的系統(tǒng),所以在選在PC程序設(shè)計(jì)的時(shí)候,我首選Windows并不偶然。
另外,貌似大多數(shù)的黑客玩的系統(tǒng)平臺(tái)也都是Windows。大一大二的時(shí)候也夢(mèng)想過(guò)成為黑客,去書(shū)店里里面翻過(guò)書(shū)。奈何水平太菜,連基礎(chǔ)的計(jì)算機(jī)知識(shí)都沒(méi)有,再扯上點(diǎn)API,服務(wù),DLL等概念后,完全看不懂,就自然放棄了。現(xiàn)在還好一些,至少不是完全看不懂了。
雖然對(duì)于黑客技術(shù)不是很了解,但是我比較清楚對(duì)計(jì)算機(jī)非常熟悉后的能量。雖然Windows并不開(kāi)源,但是有些地方做的并不封閉,比如DLL線程注入,添加自己的服務(wù),注冊(cè)表修改API,Hook等。都提供了很多的監(jiān)控功能。所以在Windows平臺(tái)上才會(huì)有那么多的病毒,這么多的攻擊。Android的情況貌似也差不多。所以如果Windows下的系統(tǒng)編程學(xué)好了,能做的事情肯定是非常多的。而且我每天都在使用Windows系統(tǒng)和Windows下的各種軟件,因此我覺(jué)得我很有必要好好學(xué)習(xí)一下這個(gè)與我日常生活密不可分的操作系統(tǒng)。
另外就是,學(xué)編程還能混口飯吃。
所以,我選擇了Windows下的程序設(shè)計(jì)。今天看了Windows的內(nèi)存管理這一部分,看了之后覺(jué)得很不錯(cuò),雖然沒(méi)能完全理解,但是至少這些東西之前我在百度上還真的沒(méi)搜到如此詳細(xì)的資料。網(wǎng)上有些東西感覺(jué)就是有點(diǎn)支離破碎。一步一步腳踏實(shí)地,到了某一天就不是菜鳥(niǎo),而能獨(dú)當(dāng)一面了。
?
轉(zhuǎn)載于:https://www.cnblogs.com/matrix-r/p/3463279.html
總結(jié)
以上是生活随笔為你收集整理的我为什么学习Windows编程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 职业生涯规划-技术还是管理
- 下一篇: final、finally与fianal