商家對于VS2005軟件的分析調(diào)查
本文講述了VS2005軟件,怎樣搭建VS2005環(huán)境。這些內(nèi)容都是我今天花花了一周的時間查閱資料并像IT精英學(xué)習(xí)出來的。這里就講講我的經(jīng)歷和理解吧。希望對大家有幫助。
回答:
通過學(xué)習(xí)WinForm編程,嚴(yán)格的說我并不是WinForm編程,因為我的原來的程序里有著大量的ISO C++,完全用C++ CLI來編程我可承受不起,同時由于是自學(xué),幾乎用了很長時間我才明白ISO C++與 C++ CLR的區(qū)別,同時由于國內(nèi)翻譯過來的書太慢了,我看到的C++CLR都是VS2003的老語法,而網(wǎng)上下載的微軟的視頻卻是VS2005,很多語法規(guī)則都變得面目全非,終于在網(wǎng)上找了一本VS2005 的中文電子書,我才明白這兩者的區(qū)別,vs2003怪異的__gc,以及在2005里面我覺得很酷,但是不能不說更怪異得^(追蹤句柄),傳說中的tracking handle,可以說真是痛苦。
更痛苦的是C++ CLR怪異的語法不說,最糟糕的是我要用到我以前的類,同時又要用到winform的界面,還有.net類庫中的FileStream流以及MemoryStream,和ADO.net,這里面涉及到在非托管的類里面聲明托管的對象,于是更怪異的語法gcroot<>就出來了,以及各種怪異得錯誤就出來了,幾乎我每寫5行程序,編譯的時候就會報錯,那個心情可真是一個滄桑??梢哉f當(dāng)時我認(rèn)為在微軟部門里最笨的就是編寫C++.net編譯器,這群人,怎么編寫一個這么麻煩東西,在非托管的代碼和托管的代碼中,經(jīng)常會出現(xiàn)這樣那樣怪異的錯誤,還有在*,^,以及普通值變量中,這轉(zhuǎn)型的過程還真是異常的痛苦。
收獲:
雖然轉(zhuǎn)型過程是痛苦得,但是現(xiàn)在回首看一看還是值得的,畢竟.net平臺是以后未來的主流,同時由于WinForm下寫的,所以我學(xué)習(xí)了它的事件消息響應(yīng)機制,“委托”,這個以前在軟工課本上才能見到的概念我終于有了深刻的理解。
第二個收獲就是我終于明白了什么叫“引用類型”和“數(shù)值類型”,以前一直不明白java到底比C++好在哪里,這次在眾多“值類型”以及“引用類型”就是value和ref中在轉(zhuǎn)換和來回引用,終于明白了到底怎么回事,看來C#和Java成為主流,也不是“浪的虛名呀”。
收獲三:通過這次痛苦轉(zhuǎn)型,感覺自己還是幸運的,雖然機緣巧合,終于知道了C++CLR的存在,終于知道怎么操縱強大的.net類庫,想來對以后的找工作應(yīng)該會有好處吧。
收獲四:在這么費勁的學(xué)習(xí)C++CLR的過程中,這次我這小小程序員體會了什么叫”學(xué)習(xí)“,什么叫艱辛,以前我覺得考研難考,可是才發(fā)現(xiàn)其實"研究"才是真的辛苦呢,畢竟考研只要按照方向來就可以了,可以說不用腦子只要努力就可以了,但研究的時候就不一樣了,當(dāng)你多方思考,才發(fā)現(xiàn)解決的問題如此簡單,如此的讓你哭笑不得,尋找的過程卻是頗費周折呀。
現(xiàn)在我終于不那么費勁的寫C++cLR的程序了,想起了以前侯捷的那句經(jīng)典的話“無盡的學(xué)習(xí)乃是iT人的宿命,付出努力終有匯報。”
#t#這里我留下我認(rèn)為比較好的關(guān)于VS2005軟件兩本書和一個視頻推薦給和我一樣需要轉(zhuǎn)型的程序員。
1《mfc應(yīng)用程序在.net框架下的擴展》這本書講的是怎么在mfc下應(yīng)用.net類庫,這本書我覺得很好,把.net類庫的幾個特點全部突出了,不過唯一不足的是它的語法仍然是vs2003的,看的時候要注意。
2 visual C++ 2005入門經(jīng)典,這本書是在網(wǎng)上一個高手推薦給我得,我都沒有買到,只有電子版得,但是這本書把vs2005中C++
CLR的語法講得很透徹,同時對比了ISO C++的語法,是一本在原理上很好的書.
3:visual c++.net這本書也很好,winform編程介紹的很多,尤其是我從中學(xué)到了很多GDI+的知識,呵呵,不過可惜它的語法我自己借的這個版本的也是vs2003語法,需要注意。
4:最后一個是網(wǎng)上得微軟的視頻,就是李建忠講的vs2005這個可以更好的把握vs2005 C++CLR.
以上就是我對于VS2005軟件的一點學(xué)習(xí)經(jīng)驗,希望大家看到的能少做彎路,同時也希望和我一樣處于轉(zhuǎn)型的程序員大家能多交流,這樣就能更好的進(jìn)步呵呵。
最后想說的是雖然連我自己都覺得C++CLR很“雞肋”,但還是想說tracking handle這名字我很喜歡真的很“cool”,就為這,我也要好好學(xué)習(xí),就像war3中的orc那樣,曾經(jīng)那么的受壓迫,連一代獸王Grubby亦很無奈,但是既然選擇了一個種族,就要堅持下去,就像現(xiàn)在的orc一樣,總有我們強大的那天。哈哈,我翹首以盼。