海邊沫沫
相濡以沫,不如相忘于江湖
posts - 9, comments - 113, trackbacks - 0, articles - 0
C++博客
::
首頁
::
新隨筆
::
聯(lián)系
::
聚合
::
管理
Visual Studio 2008推出后,我的一些感想
Posted on 2007-11-23 12:40
海邊沫沫
閱讀(7607)
評(píng)論(20)
編輯
收藏
引用
所屬分類:
高起點(diǎn)C++學(xué)習(xí)之路
前一段時(shí)間我還寫道:“微軟的東西搞著搞著就會(huì)心煩,我關(guān)注的是更具一般性的東西。”然而,這次微軟一推出Visual Studio 2008,我還是屁顛屁顛地跑去下載,這是典型的自己扇自己耳光了。扇就扇吧,新東西還是要體驗(yàn)一下的。不過這新東西一出,總是搞得人心里亂亂的。
首先是一個(gè)學(xué)習(xí)的問題,舊的東西還沒用好就又要學(xué)新的東西,前面有人領(lǐng)跑,我們就在后面追,跑得氣喘吁吁卻越落越遠(yuǎn),感覺腦袋越來越不夠用了。我常想,長(zhǎng)期這樣下去,會(huì)不會(huì)把人折磨成神經(jīng)病。其次就是一個(gè)陣營(yíng)選擇的問題,每次一有新的東西出來,我們都要斟酌一次究竟哪個(gè)陣營(yíng)的產(chǎn)品效率更高、使用更方便、學(xué)習(xí)更簡(jiǎn)單。這次也一樣,又要去考慮是選擇Java還是.net,是選擇JavaFX還是WPF/E,是選擇MFC還是Qt、wxWidgets或者其它的?頭疼啊!
后來我又想了一下,要想不這么累,也不是完全沒有辦法。辦法就是認(rèn)準(zhǔn)目標(biāo)、勇往直前,不要管外面吹的什么東南西北風(fēng)。有些時(shí)候,我發(fā)現(xiàn)越是無知,活得越是輕松。比如說,我要解決桌面編程的問題,那還是選擇MFC好了,也不要管外面說什么MFC封裝得不好,也不要管外面說MFC不能夠跨平臺(tái),也不要管MFC寫出來的程序外觀丑陋、是一個(gè)模子里面印出來的。同理,使用Qt、wxWidgets的高手們,也沒有必要轉(zhuǎn)到MFC這里來。還有一個(gè)Java陣營(yíng)的SWT/JFace,我也稍微花時(shí)間學(xué)習(xí)了一下,在條件允許的時(shí)候,也不是不可以用它來開發(fā)桌面程序,而且它的界面更加能夠給長(zhǎng)期見慣Windows默認(rèn)界面的用戶帶來一定的新意。另外一個(gè)要解決的是Web開發(fā)的問題,我想我還是繼續(xù)選擇Java吧,也不要管外面說什么ASP.net怎么怎么好、C#怎么怎么優(yōu)雅、ADO.net怎么怎么強(qiáng)大,總之,要想自己不把自己逼瘋,就一定不能夠見異思遷,Java你都搞通了嗎?MVC、IOC、AOP、SOA你都搞通了嗎?JSF、JavaFX都用好了嗎?還有那么多的中間件、應(yīng)用服務(wù)器,你都弄通了嗎?當(dāng)然,在ASP.net方面有深厚造詣的高手們,就繼續(xù)深造下去吧。
還有一個(gè)問題,那就是WPF和SilverLight,在它們剛出現(xiàn)的時(shí)候,我沒有動(dòng),是因?yàn)閼械迷赩isual Studio 2005中安這個(gè)擴(kuò)展那個(gè)擴(kuò)展,麻煩。現(xiàn)在Visual Studio 2008和.net Framework 3.5來了,只需要一次就可以一步安裝到位了,我應(yīng)該激動(dòng)嗎?我激動(dòng)過,因?yàn)槲以缇兔靼譇JAX是不足的,需要有SilverLight來改善瀏覽器應(yīng)用程序的用戶體驗(yàn)。但是很快,這股激情就被磨滅了,因?yàn)椤冻绦騿T》上的一篇文章說使用XML定義界面,解析器實(shí)現(xiàn)起來簡(jiǎn)單,但是讓程序員自己編寫XML就太不人道了,而JavaFX使用專用的界面定義語言,則要優(yōu)雅得多。我也知道有些人將XAML翻譯成“折磨”。《程序員》上又有一篇文章說Visual Studio 2008對(duì)Vista外觀的支持并不是它的重點(diǎn)。那么,對(duì)WPF,我還有什么值得激動(dòng)的呢?
因此,對(duì)于桌面應(yīng)用,我選擇Visual C++ 2008 和 MFC,看中的是Native;對(duì)于Web應(yīng)用,我選擇Java,看中的是Java社區(qū)豐富的開源軟件,雖然我從未對(duì)開源社區(qū)做任何貢獻(xiàn),但是有好的開源軟件,我還是要用的,也懶得再在.net上再多花一倍的學(xué)習(xí)時(shí)間;對(duì)于瀏覽器中的富客戶端應(yīng)用,那還是等JavaFX吧。
我下載了Visual Studio 2008,不過是Express版,因?yàn)椴幌胂螺d90天試用版,免得90天后用不了了又要重新安裝。Express版還是給我?guī)砹艘恍┦篤isual C++ 2008 Express竟然不包含MFC,太過分了。雖然Visual C# 2008 Express對(duì)WPF支持非常好,但是剛才的分析已經(jīng)說了,我對(duì)WPF已經(jīng)不感冒了。
在Visual C++ Express 2008中,還有一個(gè)我關(guān)注的問題這里也提一下,那就是它沒有走在C++ 0x標(biāo)準(zhǔn)的前面,它沒有包含tr1標(biāo)準(zhǔn)庫,它的hash_map、hash_set依然沒有更名為unordered_map、unordered_set。與此對(duì)應(yīng)的是,GCC 4.2版已經(jīng)包含了大部分的tr1庫,看來,在C++ 0x標(biāo)準(zhǔn)推出之后,GCC在標(biāo)準(zhǔn)的方面可能要比VC++領(lǐng)先一步吧。
Visual C++ 2008提供了for each語法,那是要關(guān)注一下的,網(wǎng)上有人猜測(cè)VC++ 2008提供for each語法是為了能更好的和.net一起工作,MSDN中對(duì)for each的示例也是用的CLI。那么,在Native代碼中能使用for each嗎?結(jié)果是能的,下面是我的測(cè)試代碼:
#include?
<
vector
>
#include?
<
string
>
#include?
<
iostream
>
int
?main()
{
????std::vector
<
std::string
>
?v_s;
????v_s.push_back(
"
abc
"
);
????v_s.push_back(
"
def
"
);
????v_s.push_back(
"
bcdefg
"
);
????
for
?each(std::string?s?in?v_s)
{
????????std::cout?
<<
?s?
<<
?std::endl;
????}
????
return
?
0
;
}
它可以正常工作。只是我把for each(std::string s in v_s)修改為for each(std::string & s in v_s)之后,編譯通不過了。我有點(diǎn)想不明白,為什么不能用引用呢?把對(duì)象放到容器中要發(fā)生一次復(fù)制操作,難道遍歷容器中的元素也要發(fā)生一次復(fù)制操作嗎?這很顯然不爽。
好了,就寫到這了。Visual Studio2008 Express我下載后時(shí)間還短,再加上看問題的水平也很有限。錯(cuò)誤的地方,歡迎大家指正。
Feedback
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2007-11-23 12:54 by
夢(mèng)在天涯
哈哈,其實(shí)作為microsoft技術(shù)的programmer,我們是沒有辦法不去跟著他不停的學(xué)啊學(xué)啊,但是我覺的如果你不是microsot的用戶,如果你一直用的是java,那么盡可不必來參這個(gè)洪水,不用關(guān)microsoft的silverlight,還是wpf什么東東的!
精通一門技術(shù)足夠了!
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2007-11-23 12:56 by
夢(mèng)在天涯
大家有沒有下載vs2008正式版,和office2007快點(diǎn)的地址啊,從msdn上下太慢了,要下到牛年馬月啊,希望知道的共享一下啊!
超級(jí)感謝先!
#
re: Visual Studio 2008推出后,我的一些感想[未登錄]
回復(fù)
更多評(píng)論
2007-11-23 14:27 by
alantop
有呀 bt和emule的都有地址是
http://www.shnenglu.com/alantop/archive/2007/11/22/vs2008.html
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2007-11-23 16:41 by
補(bǔ)考少年
樓主的知識(shí)很廣博啊,精彩。
#
re: Visual Studio 2008推出后,我的一些感想[未登錄]
回復(fù)
更多評(píng)論
2007-11-25 01:54 by
heroboy
for each(const std::string & s in v_s)
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2007-11-25 17:50 by
刀劍如夢(mèng)
手上已經(jīng)拿到VS2008的TS架構(gòu)師和pro的正式版
感覺VC9跟VC8變化不大,編譯器確實(shí)更強(qiáng)悍了,智能提示支持還是很差,VA看來還是得裝。:(
個(gè)人以為,如非和.net混編,顯然不會(huì)用for each這種非標(biāo)準(zhǔn)的關(guān)鍵詞。
.net方面確實(shí)強(qiáng)大,強(qiáng)大到過分。
我在.net上面已經(jīng)有超過5年的使用經(jīng)驗(yàn),不能算短了吧,水平再差,爛船也有3000釘吧,現(xiàn)在看看框架3.5、WPF,居然產(chǎn)生了厭惡的感覺。。。軟件使用體驗(yàn)固然重要,但總不至于舍本逐末去追求一個(gè)炫麗的界面就不顧一切。不是工作需要,壓根不想去看!
#
re: Visual Studio 2008推出后,我的一些感想[未登錄]
回復(fù)
更多評(píng)論
2007-11-25 18:07 by
missdeer
我還在用2003的說~~不過今天早上剛從eMule上下完2008的TS版,一看它的配置要求,放棄了~~
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2007-11-26 11:01 by
海邊沫沫
@heroboy
多謝指點(diǎn)。由此可見,我們不能在for each中修改容器的內(nèi)容。
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2007-11-26 12:17 by
小名阿鐵
"越是無知,活得越是輕松;"
所謂的笨鳥先飛!
樓主所闡述的一些心理活動(dòng)確實(shí)是一個(gè)大眾現(xiàn)象.選擇越多,越飄浮不定.
因?yàn)槿丝偸窍M玫阶詈玫?
另外:值得討論for each么!?有何價(jià)值?一個(gè)語言特效而已,不足以說明什么吧.
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2007-12-03 19:15 by
less
vc9貌似有BUG,我編譯wxwidgets倒沒有問題,但是,在使用這些庫的時(shí)候,出現(xiàn)一個(gè)錯(cuò)誤IDE就自己退出了。
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2007-12-20 13:55 by
秦歌
精彩,以后多指點(diǎn)
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2008-01-19 11:54 by
胡人
vs9 team版就有tr1擴(kuò)展,unordered_map, unordered_set等都有了,樓主裝的是express版估計(jì)這個(gè)版沒帶進(jìn)去。
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2008-02-14 18:10 by
lxconan
是這樣的,實(shí)際上,成功的人往往是把自己最初的理想保留到了最后的人。仁者見仁智者見智,總不能統(tǒng)一大家的想法把,會(huì)喪失創(chuàng)新的火花的。現(xiàn)在已經(jīng)不是360行,行行出狀元了,是行內(nèi)又分360塊,每塊都出狀元。只要技術(shù)有人需要,就有他存在的理由啊:)
#
re: Visual Studio 2008推出后,我的一些感想[未登錄]
回復(fù)
更多評(píng)論
2008-03-14 01:50 by
a
express版從來就不帶mfc以及atl等等,但是帶stl,從2005就開始是這樣,免費(fèi)讓你用就不錯(cuò)了,想想ms為了買這個(gè)stl也是花了大錢的,要是mfc,atl之類的都讓你免費(fèi)用,將那些花了錢的用戶置于何地?至于tr1和mfc增強(qiáng)類,是在它的更新包里面帶的,該包不能用于express版。(另外也評(píng)論一句,tr1那個(gè)unordered的命名爛透了,iso那幫人基本都是些沒有任何審美能力的呆子。還有tr1::的這個(gè)名字空間,更是搞笑到了極點(diǎn),tr1是0x標(biāo)準(zhǔn)的technique report1,將來還會(huì)有tr2,那將來1x標(biāo)準(zhǔn)的tr1怎么命名,這種沒有任何遠(yuǎn)見的白癡命名法,我真是服了他們)據(jù)說微軟已經(jīng)重寫了編譯器的前端,以使它能更好的支持即將到來的c++ 0x,估計(jì)0x出來后,微軟可以很快的支持大部分新特性,不過這些在vc9是看不到了,期待vc10的到來。
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2008-04-27 01:05 by
???
Tr1、Tr2什么的其實(shí)根本不重要。
那些都是泛型庫而已,不能展現(xiàn)C++ 0x支持如何。
如果覺得VC08沒有帶Tr?的庫,可以弄一個(gè)boost來用——反正相當(dāng)一部分tr?的庫都是源于boost
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2008-05-06 13:29 by
探丫頭
有些時(shí)候,我發(fā)現(xiàn)越是無知,活得越是輕松
感覺這就說的很有哲理啊
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2008-08-30 18:34 by
E劍仙
你對(duì)WPF和Silverlight都嚴(yán)重低估了,微軟一直在XAML的可視化編輯中狠下功夫,雖然VS08中還沒有,但Expression Blend這種東西JAVA也沒搞出來吧?建議有機(jī)會(huì)可以用用,這兩門東西對(duì).NET開發(fā)者基本是沒有入門難度的。
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2008-08-30 18:41 by
陳梓瀚(vczh)
如果用微軟的東西的話,你¥越多越舒服。
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2009-03-11 20:05 by
jimsmorong
這個(gè)for_each 不是那個(gè)std::的那個(gè) 呀 一直不知道 我用2008 D
#
re: Visual Studio 2008推出后,我的一些感想
回復(fù)
更多評(píng)論
2009-04-17 17:01 by
jadedrip
for each( const A& a in _list ) 編譯通過……
刷新評(píng)論列表
只有注冊(cè)用戶
登錄
后才能發(fā)表評(píng)論。
【推薦】100%開源!大型工業(yè)跨平臺(tái)軟件C++源碼提供,建模,組態(tài)!
相關(guān)文章:
也談QQ美女找茬外掛的編寫
在Visual C++中配合CImage使用Boost.GIL
一個(gè)工具、一個(gè)庫和一部小說
痛下決心苦學(xué) TR1 和 Boost
理解模板編程中的Trait和Mataprogram
寫個(gè)小游戲練一練手
Visual Studio 2008推出后,我的一些感想
從一道簡(jiǎn)單的練習(xí)題說開去
高起點(diǎn)C++學(xué)習(xí)之路
網(wǎng)站導(dǎo)航:
博客園
IT新聞
BlogJava
博問
Chat2DB
管理
Powered by:
C++博客
Copyright © 海邊沫沫
日歷
<
2007年11月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
常用鏈接
我的隨筆
我的評(píng)論
我參與的隨筆
留言簿
(4)
給我留言
查看公開留言
查看私人留言
隨筆分類
高起點(diǎn)C++學(xué)習(xí)之路(9)
隨筆檔案
2010年11月 (1)
2010年10月 (1)
2010年6月 (1)
2008年9月 (1)
2008年8月 (1)
2007年12月 (1)
2007年11月 (2)
2007年10月 (1)
我的博客系列
我的 .net 博客
我的 Java 博客
搜索
積分與排名
積分 - 53906
排名 - 424
最新評(píng)論
1.?re: 高起點(diǎn)C++學(xué)習(xí)之路
樓上的不要噴樓主了,樓主的文章我大部分都看了,還是很牛的
--哈哈哈
2.?re: 從一道簡(jiǎn)單的練習(xí)題說開去
生成100w個(gè)email的程序是有問題的,name.append()之后添加到vector,然后繼續(xù)append,共7次,這樣就不對(duì)了
--booirror
3.?re: 在Visual C++中配合CImage使用Boost.GIL
CIMage需要MFC,這個(gè)對(duì)跨平臺(tái)庫有點(diǎn)障礙,你讓用QT,BCB之類的人怎么辦呢
--holyfire
4.?re: 高起點(diǎn)C++學(xué)習(xí)之路
是X WINDOW而不是X WINDOWS,是Linux下的圖形化界面@夢(mèng)在天涯
--sayhigh
5.?re: 也談QQ美女找茬外掛的編寫
評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
--土豆
閱讀排行榜
1.?痛下決心苦學(xué) TR1 和 Boost(7835)
2.?Visual Studio 2008推出后,我的一些感想(7607)
3.?理解模板編程中的Trait和Mataprogram(7456)
4.?寫個(gè)小游戲練一練手(7064)
5.?高起點(diǎn)C++學(xué)習(xí)之路(5152)
評(píng)論排行榜
1.?高起點(diǎn)C++學(xué)習(xí)之路(39)
2.?Visual Studio 2008推出后,我的一些感想(20)
3.?寫個(gè)小游戲練一練手(14)
4.?從一道簡(jiǎn)單的練習(xí)題說開去(10)
5.?理解模板編程中的Trait和Mataprogram(8)
国产午夜精品理论片久久影视
|
久久精品国产精品亚洲人人
|
国产精品99久久久久久www
|
欧美午夜精品久久久久免费视
|
久久久久国色AV免费观看
|
久久美女网站免费
|
国产一级做a爰片久久毛片
|
69久久精品无码一区二区
|
久久久久无码精品国产
|
69国产成人综合久久精品
|
久久精品视频免费
|
国产成人精品久久亚洲高清不卡
|
伊人久久综在合线亚洲2019
|
久久精品国产亚洲Aⅴ香蕉
|
久久久久久极精品久久久
|
亚洲一区精品伊人久久伊人
|
久久久久久伊人高潮影院
|
日韩精品久久久肉伦网站
|
国产成人精品久久一区二区三区
|
久久国产精品久久国产精品
|
久久国产成人午夜aⅴ影院
|
久久亚洲精品无码aⅴ大香
|
久久精品国产亚洲av麻豆色欲
|
国产精品久久久久9999
|
久久精品国产精品青草
|
国产AⅤ精品一区二区三区久久
|
亚洲美日韩Av中文字幕无码久久久妻妇
|
精品久久久久久久中文字幕
|
四虎国产精品免费久久
|
日产精品久久久一区二区
|
99久久精品国产一区二区
|
久久久高清免费视频
|
国产精品久久久久aaaa
|
久久精品国产男包
|
…久久精品99久久香蕉国产
|
亚洲国产成人乱码精品女人久久久不卡
|
亚洲人成电影网站久久
|
久久久久久久人妻无码中文字幕爆
|
日韩精品国产自在久久现线拍
|
欧美日韩精品久久久久
|
国产精品青草久久久久福利99
|