




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、VS20101. 綜述1.1. 常用開發(fā)環(huán)境Kdevelop1.1.1. Visual studioVc6,2002,2003,2005,2008,20101.1.2. EclipseMyeclipse, ibm rational系列, jbuilder2. vs2010新特性Dotnet framework4,F(xiàn)#,并行編程,云計算工具,查看類圖,支持c+。.2.122.1 IDE2.1.1 增強的??啃袨槲臋n窗口不再受限于集成開發(fā)環(huán)境 (IDE) 的編輯框架?,F(xiàn)在,您可以將文檔窗口??吭?IDE 的邊緣,或者將它們移動到桌面(包括輔助監(jiān)視器)上的任意位置。如果打開并顯示兩個相
2、關(guān)的文檔窗口(例如同一 Windows 窗體的設(shè)計器視圖和編輯器視圖),則在一個窗口中所做的更改將立即反映在另一個窗口中?,F(xiàn)在可以自由移動工具窗口,使它們停靠在 IDE 的邊緣、浮動在 IDE 的外部或者填充部分或全部文檔框架。這些窗口始終保持可??康臓顟B(tài)。2.1.2 縮放在任何代碼編輯窗口或文本編輯窗口中,您都可以通過按住 Ctrl 鍵并移動鼠標滾輪來快速縮放窗口。您還可以縮放文本工具窗口(例如“輸出”窗口)。但縮放功能在包含圖標的設(shè)計圖面或工具窗口(例如“工具箱”或“解決方案資源管理器”)中不起作用。2.1.3 框選在 Visual Studio 的早期版本中,可以通過在按住 Alt 鍵時
3、使用鼠標選擇區(qū)域來選擇一塊矩形區(qū)域的文本。然后可以復制或刪除選定的文本。VS 2010 在框選功能中增加了以下新功能:· 文本插入:在框選范圍中鍵入內(nèi)容以在每個選定行插入新文本。· 粘貼:將一個框選范圍的內(nèi)容粘貼到另一個框選范圍中。· 零長度框:進行零個字符寬的垂直選取,以為新文本或復制的文本創(chuàng)建多行插入點。使用這些功能可以快速對語句組進行操作,例如更改訪問修飾符、設(shè)置字段或添加注釋。2.1.4 調(diào)用層次結(jié)構(gòu)Visual C# 和 Visual C+ 中提供的“調(diào)用層次結(jié)構(gòu)”顯示了代碼的以下部分,使您可以更有效地在代碼中導航:· 對于或來自所選方法、屬性
4、或構(gòu)造函數(shù)的調(diào)用。· 接口成員的實現(xiàn)。· 虛擬或抽象成員的重寫。這可幫助您更好地理解代碼的流動方式,評估代碼更改的效果,并通過檢查方法調(diào)用鏈和多個代碼級別中的其他入口點找到所有可能的執(zhí)行路徑。與調(diào)試器顯示的調(diào)用堆棧不同,調(diào)用層次結(jié)構(gòu)可在設(shè)計時使用。成員名稱顯示在“調(diào)用層次結(jié)構(gòu)”窗口的窗格中。如果展開成員節(jié)點,則將顯示“調(diào)用方”成員名稱和“被調(diào)用方”成員名稱子節(jié)點。如果展開“調(diào)用方”節(jié)點,則將顯示調(diào)用選定成員的所有成員。如果展開“被調(diào)用方”節(jié)點,則將顯示選定成員調(diào)用的所有成員。也可以將子節(jié)點成員展開成“調(diào)用方”和“被調(diào)用方”節(jié)點。這樣,您就可以導航到調(diào)用方的堆棧中。2.1.5
5、 定位到使用“定位到”功能可以在源代碼中搜索符號或文件。通過使用“定位到”功能,可在解決方案中查找特定位置,也可以瀏覽解決方案中的元素。該功能可幫助您從查詢中選出一組適當?shù)钠ヅ浣Y(jié)果。2.1.6 突出顯示引用單擊源代碼中的某符號時,將在文檔中突出顯示該符號的所有實例。突出顯示的符號可能包含聲明和引用,以及“查找所有引用”會返回的許多其他符號,包括類、對象、變量、方法和屬性的名稱。若要移動到下一個或上一個突出顯示的符號,請按 Ctrl+Shift+向下鍵或 Ctrl+Shift+向上鍵。2.1.7 使用時生成通過“使用時生成”功能可以直接使用類和成員,而不必提前定義它們??梢詾橐褂玫形炊x的任
6、何未定義類、構(gòu)造函數(shù)、方法、屬性、字段或枚舉生成存根。您無需離開當前所在的代碼位置,便可生成新的類型和成員。這樣可以將對您工作流程的干擾降至最低。2.1.8 IntelliSense 建議模式IntelliSense 現(xiàn)在為 IntelliSense 語句完成功能提供兩種選項:“完成模式”和“建議模式”。對于在定義類和成員之前便要使用它們的情況,使用建議模式。在建議模式下,當在編輯器中鍵入并提交項時,鍵入的文本會插入到代碼中。如果在完成模式下提交某個項,則編輯器顯示成員列表中突出顯示的項。當 IntelliSense 窗口打開時,可以按 Ctrl+Alt+空格鍵在完成模式和建議模式之間切換。2
7、.1.9 改進的 IntelliSense 錯誤在 Visual Studio 2010 中,集成開發(fā)環(huán)境 (IDE) 可更好地檢測可能會導致喪失 IntelliSense 功能的錯誤,并在錯誤下顯示紅色波浪下劃線。此外,IDE 還會在“錯誤列表”窗口中報告 IntelliSense 錯誤。若要顯示導致問題的代碼,請在“錯誤列表”窗口中雙擊錯誤。2.1.10 #include 自動完成功能IDE 支持#include關(guān)鍵字自動完成。在鍵入#include時,IDE 會創(chuàng)建有效頭文件的下拉列表。如果繼續(xù)鍵入文件名,則 IDE 會基于輸入來篩選該列表??梢噪S時在該列表中選擇要包含的文件。這樣可快速
8、地包含文件,而無需知道確切的文件名。2.2 c+新特性2.2.1 Visual C+ 項目和生成系統(tǒng) MSBuildVisual C+ 解決方案和項目現(xiàn)在使用 MSBuild(取代了 VCBUILD.exe)生成。MSBuild 同樣是靈活的、可擴展的基于 XML 的生成工具,可由其他 Visual Studio 語言和項目類型使用。因此,Visual C+ 項目文件現(xiàn)在使用 XML 文件格式并具有文件擴展名 .vcxproj。Visual Studio 早期版本的 Visual C+ 項目文件會自動轉(zhuǎn)換為新文件格式。 VC+ 目錄“VC+ 目錄”設(shè)置現(xiàn)在位于兩個位
9、置。使用項目屬性頁可為 VC+ 目錄設(shè)置基于每個項目的值。使用“屬性管理器”和屬性表可為 VC+ 目錄設(shè)置基于每個配置的全局值。 項目到項目依賴項在早期版本中,可以定義存儲在解決方案文件中的項目之間的依賴項。在這些解決方案轉(zhuǎn)換為新項目文件格式時,依賴項會轉(zhuǎn)換為項目到項目引用。因為解決方案依賴項的概念與項目到項目引用的概念不同,所以此更改可能會影響應用程序。 宏和環(huán)境變量新的_ITERATOR_DEBUG_LEVEL宏將調(diào)用對迭代器的調(diào)試支持。使用此新宏取代舊的_SECURE_SCL和_HAS_ITERATOR_DEBUGGING宏。2.2.2 Visual C+ 庫
10、 /analyze 警告· 已從 CRT、MFC 和 ATL 庫中移除大多數(shù)/analyze(企業(yè)代碼分析)警告。 重新啟動管理器重新啟動管理器會在應用程序意外關(guān)閉或重新啟動時,自動保存文檔并重新啟動該應用程序。例如,在自動更新關(guān)閉某個應用程序后,您可以使用重新啟動管理器來啟動該應用程序。 MFC 庫可以使用CTaskDialog類來代替標準的AfxMessageBox消息框。 新 ATL 宏為擴展PROP_ENTRY_TYPE和PROP_ENTRY_TYPE_EX的功能,向 ATL 添加了新宏。使用PROP_ENTRY_INT
11、ERFACE和PROP_ENTRY_INTERFACE_EX可以添加有效 CLSID 的列表。使用PROP_ENTRY_INTERFACE_CALLBACK和PROP_ENTRY_INTERFACE_CALLBACK_EX可以指定用于確定 CLSID 是否有效的回調(diào)函數(shù)。 新庫SafeInt 庫執(zhí)行能夠消除整數(shù)溢出的安全算術(shù)運算。該庫還會比較不同類型的整數(shù)。2.2.3 Visual C+ 編譯器和鏈接器 auto 關(guān)鍵字auto 關(guān)鍵字具有新的用途。使用auto關(guān)鍵字的默認含義可聲明這樣的變量:需從變量聲明中的初始化表達式推導出該變量的類型。/Zc:auto編譯器選
12、項可調(diào)用auto關(guān)鍵字的新含義或以前的含義。 decltype 運算符decltype 運算符返回指定表達式的類型。結(jié)合使用decltype運算符和 auto關(guān)鍵字可聲明復雜的或僅編譯器可知的類型。例如,使用該組合可以聲明一個模板函數(shù),該函數(shù)的返回類型取決于其模板參數(shù)的類型。也可以聲明一個模板函數(shù),該函數(shù)調(diào)用其他函數(shù)然后返回被調(diào)用函數(shù)的返回類型。 Lambda 表達式Lambda 函數(shù)具有函數(shù)體但沒有名稱。Lambda 函數(shù)組合了函數(shù)指針和函數(shù)對象的最佳特征。將 lambda 函數(shù)本身用作模板函數(shù)參數(shù)而不是函數(shù)對象,或者將其與auto關(guān)鍵字組合使用,可以聲明 lam
13、bda 類型的變量。 Rvalue 引用Rvalue 引用聲明符 (&&)聲明對Rvalue的引用。rvalue引用使您能使用移動語義和完全轉(zhuǎn)發(fā)編寫出更有效的構(gòu)造函數(shù)、函數(shù)和模板。 static_assert 聲明static_assert聲明在編譯時測試軟件斷言,與在運行時進行測試的其他斷言機制不同。如果斷言失敗,則編譯也將失敗,且系統(tǒng)將發(fā)出指定的錯誤消息。 nullptr 和 _nullptr 關(guān)鍵字通過 Visual C+ 編譯器,可以對本機代碼或托管代碼使用nullptr關(guān)鍵字。nullptr關(guān)鍵字指示對象句柄、內(nèi)部指針或本機指
14、針類型不指向?qū)ο蟆H绻褂?clr編譯器選項,則編譯器會將nullptr解釋為托管代碼;如果未使用/clr選項,則會解釋為本機代碼。特定于 Microsoft 的_nullptr關(guān)鍵字與nullptr的含義相同,但前者僅適用于本機代碼。如果使用/clr編譯器選項編譯本機 C/C+ 代碼,則編譯器無法確定nullptr關(guān)鍵字是本機項還是托管項。若要使編譯器清楚地了解您的意圖,請使用nullptr關(guān)鍵字指定托管項,使用_nullptr指定本機項。2.3 使用感受1. 占用內(nèi)存較大2. 使用方便一些,比如“關(guān)閉其它“3. 做了更多的錯誤檢查,2003在調(diào)試環(huán)境下沒有錯誤,在2010下就有錯誤4. 支
15、持標準c+更好,同時支持tr1. Tr1主要增加了成員函數(shù)指針的封裝,引用的封裝,智能指針,正則表達式,返回多值(tuple),無序關(guān)聯(lián)容器。5. Sdk支持更新的操作系統(tǒng)api6. 穩(wěn)定性好,vs2003至少和perforce 配合的不是很好,添加文件時2003死掉,只有先去掉源代碼管理7.3 性能分析Web性能4 測試按工作項類型創(chuàng)建測試用例數(shù)據(jù)驅(qū)動型測試CodedUI Test支持自動化功能測試軟件的錄制回放功能,需要tfsC+程序建立的測試框架是c+/cli的5 c+/cli最初是dotnet上的C+語言進行了托管語法擴展,以便在dotnet上使用c+,從vs2005開始提供c+/cl
16、i(Common Language Infrastructure)優(yōu)雅流暢的語法和文法-C+/CLI為C+開發(fā)人員書寫托管代碼提供了一種非常自然的感覺,并且它提供了非托管代碼到托管代碼的平滑過度。一流的CLI支持-CLI特色,例如屬性、碎片集合和屬類得到了直接支持,此外,C+/CLI還準許將這些特色用于本地非托管的類。一流的C+類支持-C+特色,例如模板和析構(gòu)函數(shù)對于拖管和非拖管類繼續(xù)有效。實際上,C+/CLI是你可以"表面上"在?;駽+本地堆上聲明一個.NET類型唯一的.NET語言。C+/CLI編譯器產(chǎn)生的可執(zhí)行文件完全是可校驗的。一般含有本地代碼存在安全隱患。String str = "Hello World"Console:WriteLine(str);符號代表一個托管對象(聲明時看上去象個帽子),按照CLI的規(guī)定,句柄代表一個拖管對象的引用。句柄與指針是怎樣區(qū)分開來的?1、指針聲明時使用*符號,而句柄使用符號。2、句柄是針對拖管堆上對象的拖管引用,而指針僅僅指向內(nèi)存中的一個地址。3、指針很穩(wěn)定,GC循環(huán)不會影響到它;句柄在基于GC或內(nèi)存緊張的情況下,可以指向不同的內(nèi)存位置。4、對于指針
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年戰(zhàn)略規(guī)劃中的不確定性管理試題及答案
- 2023-2025北京高二(上)期末數(shù)學匯編:用樣本估計總體
- 法學概論案例分析技巧試題及答案
- 圖片處理技術(shù)在開發(fā)中的應用試題及答案
- VB中后端與前端的互動方式題及答案
- 低空經(jīng)濟時代的空域管理政策創(chuàng)新探索
- 大學生理想信念教育的創(chuàng)新路徑與實踐探索
- 2025年信息處理技術(shù)員考試備考策略與試題及答案
- 2025年市場格局與企業(yè)戰(zhàn)略應變測試題及答案
- 2025年篇:銀行培訓工作總結(jié)(6篇)
- 2024年江蘇省鎮(zhèn)江市中考化學試卷(含答案解析)
- 黃金卷06(解析版)-【贏在高考·黃金8卷】備戰(zhàn)2024年高考生物模擬卷(河北專用)
- 中國高血壓防治指南(2024年修訂版)核心要點解讀
- 2024-2030年中國桑蠶絲市場消費需求潛力與前景競爭優(yōu)勢分析研究報告
- 汛期安全隱患重點排查清單
- 大廳租賃合同范本
- 四川省成都市青羊區(qū)2024年四年級數(shù)學第二學期期末調(diào)研試題含解析
- 核電站巡檢機器人技術(shù)的前沿應用與展望
- 航空貨運跨境電商物流新業(yè)態(tài)分析
- 水稻工廠化育秧技術(shù)規(guī)程
- MOOC 工程經(jīng)濟學原理-東南大學 中國大學慕課答案
評論
0/150
提交評論