
**Metro界面的開發模板**

**新增了驅動開發支持**

**改進的C++ 11標準的支持**
標準模板庫
作為在Visual Studio 11開發人員預覽版的C + 11規范的支持的一部分,標準模板庫(STL)支持在Visual Studio擴展,以提供額外的編程結構,規范要求。亮點包括以下內容:
支持新頭文件<atomic>,<chrono>,<condition_variable>,<filesystem>,<future>,<mutex>,<ratio>,并<thread>。
為了優化存儲資源的使用,所有容器都較小,字節都縮減了。
**其他C ++ 11增強**
升級的迭代器:由于在C + 11標準,升級的迭代器所允許的,
無限制的lambda表達式,這是代碼的開頭,一個空的λ指針[]和捕捉沒有局部變量,現在隱式轉換為函數指針由C + 11標準的要求。
作用域枚舉支持。在C + +枚舉類枚舉鍵是現在支持。
VISUAL C + +編譯器和鏈接
自動矢量器。最大的潛在的性能收益之一是并行而不是按順序做的事情。的Visual Studio 11開發人員預覽版提供任務級別的并行性,而且在循環水平,自動。 C + +的編譯器會自動向量化循環,如果可能的話。矢量重組一個循環,例如,求和循環,使CPU可以同時執行多個迭代。通過使用自動矢量化,可循環快8倍的支持SIMD指令的CPU上執行時。例如,大多數現代處理器支持SSE2指令集,它允許編譯器指示處理器,4個數字,在時間上做數學運算。
因為編譯器可以識別可向量化的循環,當您編譯您的代碼,這會自動發生。
自動parallelizer。的Visual Studio 11開發人員預覽版改進的方式,你可以利用多處理器和多核硬件的優勢。隨著自動parallelizer,一個循環是重組,因此,它可以在同一時間執行多個線程。這意味著你的應用程序可以利用多核處理器和多處理器的優勢,分發大塊的工作到所有可用的處理器。 parallelizer自動重組循環和執行多個任務,而不需要任何新的代碼添加到您的應用程序。你可以告訴編譯器的循環使用#pragma并行指令并行。
自動向量化和自動并行化之間有一些關鍵的差別。首先,自動矢量化總是和無需用戶交互,而自動并行化要求程序員決定將并行的循環。此外,矢量提高單核CPU,支持SIMD指令循環的性能,同時并行提高了多CPU和多核CPU的循環性能。這兩種功能可以一起工作,使一個矢量的循環,然后跨多個處理器并行。
C + +加速大規模并行處理(AMP)的支持。 C + +的AMP加速你的C + +代碼的執行,通常是作為GPU獨立顯卡的數據并行硬件的優勢。在C + + AMP的編程模型,包括多維數組,索引,內存傳輸,瓦片,和數學函數庫。 C + +的AMP語言擴展和編譯器的限制,使您能夠控制數據是如何從CPU轉移到GPU和背部。
**Visual C + +庫改進**
并行程序設計的改進
?
硬件移動多核心和多核心的架構,開發人員可以不再依賴不斷增加,單核的時鐘速度,以提高應用程序的性能。在C + +并發命名空間的并行編程支持使開發人員能夠利用這些新架構的優勢。
在Visual Studio 2010中,我們看到引進強大的C + +并行庫,如并行模式庫。我們還推出了概念來表達復雜的數據流管道的并發優勢。在Visual Studio 11開發人員預覽版,這些庫已經擴展提供了更好的性能,更多的控制,和更豐富的并行模式,開發人員需要最為重要的支持。現在提供的廣度,包括:
并行模式庫,它支持的fork - join并行(parallel_for,parallel_for,parallel_for_each,parallel_sort,parallel_reduce,parallel_transform)。
一個豐富的基于任務的編程模型,支持異步和延續。
代理和消息,這讓開發人員表達數據流管道,自然分解成并發單位。
并發安全的容器包裝,它提供了線程安全版本的std::priority_queue等等。
**IDE改進**
在Visual C + +中的Visual Studio 11開發人員預覽版,集成開發環境(IDE)工具顯著的改進,以幫助您更高效的編碼在C + +。如需更多有關其他IDE增強信息,請參閱為Visual Studio 11開發人員預覽版產品亮點。
Visual Studio模板支持。您可以現在作者C + +項目和項模板使用Visual Studio模板技術。這是以前并不支持的C + +。
C + + / CLI中的IntelliSense。的C + + / CLI現在擁有完整的intellisense支持。為C + + / CLI的所有IntelliSense功能,如快速信息,參數的幫助,成員名單,并自動完成現在的工作。此外,在這個主題中列出的新的IntelliSense和IDE增強也為C + + / CLI。
C + +的代碼段。骨架代碼,是提供基本的代碼結構,如開關,的if - else,for循環,等等,在下拉列表成員。從列表中選擇一個代碼片段插入到你的代碼,然后填寫所需的邏輯。還可以創建自己的自定義代碼片段在編輯器中使用。
列表成員增強。下拉列表成員會自動出現在鍵入到代碼編輯器的代碼。結果被過濾,使有關成員顯示輸入。使用文本編輯器下的“選項”對話框的成員名單,您可以控制??過濾邏輯的類型。
語義著色。額外的C + +標識,如類型,枚舉和宏,等等,現在都著色。默認情況下,啟用著色。參數顯示為斜體。在選項對話框中,可以指定額外的標識colorizations環境下,字體和顏色。
參考突出。您的指針上放置一個符號現在強調在當前文件中的符號的所有實例。按Ctrl + Shift +向上鍵或Ctrl + Shift +向下鍵之間移動突出引用。可以關閉此功能,在選項對話框下文本編輯器,C / C + +高級選項中。
**代碼質量工具**
并行調試
除了并行任務“窗口和并行堆棧”窗口,在Visual Studio 2010時,Visual Studio 11開發人員預覽版提供了一個新的并行Watch窗口,讓你觀察到所有線程和進程的一個表達式的值,對結果進行排序和過濾,并延長與你自己的可視化的窗口。您還可以采取新的多進程支持所有工具窗口的優勢。
C + +的加速大規模并行處理(AMP)的調試和分析調試。對于使用的應用程序的C + + AMP目標的GPU,提供熟悉的CPU Visual Studio調試經驗。這包括前面提到的增加新的并行調試。調試C + + AMP的應用程序,就像調試任何C + +程序。
分析。現在有分析支持,為GPU的活動,支持C + +的AMP和其他基于Direct3D的編程模型。
**靜態代碼分析**
靜態分析的C + +已更新,以提供更豐富的錯誤的上下文信息,更多的分析規則和更好的分析結果,在新的代碼分析窗口。在此窗口中,現在可以過濾關鍵字,項目和嚴重性的消息。選擇窗口中的消息,突出了在源代碼編輯器的消息是觸發線。對于某些C + +的警告,該消息將列出源代碼行,以顯示執行路徑,導致警告。
其他代碼分析增強包括以下內容:
新的并發警告,以幫助您確保在多線程C / C + +程序的正確鎖定學科。分析儀檢測到多個并發錯誤。這些措施包括潛在的競爭條件下,鎖定順序倒置,主叫/被叫鎖定違反合同,不匹配的同步操作。
可以指定的C + +的分析規則要適用于代碼分析通過創建或使用的規則集運行。
在“代碼分析”窗口,您可以插入的源代碼,它可以抑制選定警告的用法。
更新的單元測試框架
使用新的C + +單元測試在Visual Studio中編寫C + +單元測試框架。添加一個新的單元測試項目,以現有的C + +通過定位解決方案的C + +單元測試下的視覺項目模板的C + +類在新建項目對話框。開始寫你的單元測試中生成的TEST_METHOD在Unittest1.cpp文件中的代碼存根。一旦測試代碼的編寫,可以自動發現測試如下:生成解決方案,然后按一下打開一個單元測試的瀏覽器窗口查看其他Windows ->單元測試瀏覽器。右鍵單擊資源管理器單元測試的測試案例的運行測試,并選擇“運行選定的測試。然后,您可以查看測試結果,在試運行結束后的同一窗口和額外的堆棧跟蹤信息。
**體系結構依賴圖**
為了更好地理解代碼,現在可以生成二進制,類,命名空間的依賴關系圖,包括在文件中的C + +解決方案或項目。打開菜單架構>生成依賴圖 - >生成項目或解決方案為您的整體解決方案或選定項目的依賴關系圖。圖生成完成后,您可以探索通過擴大每個節點圖,了解移動節點之間的依賴關系,并通過右擊節點并選擇觀看內容“瀏覽源代碼。要生成依賴圖,包括文件,右鍵單擊*. cpp源代碼文件或*. h頭文件,并選擇“生成包含文件的圖形。
**層圖**
使用層圖來驗證架構設計實現代碼在C + +編寫的。通過選擇菜單“建筑 - >新圖>層圖”創建一個新的層圖。開始從“工具箱”窗口拖放的形狀,然后鏈接項目,或拖放到圖中的現有項目,從解決方案資源管理器直接繪圖架構。架構圖完成后,右鍵單擊圖表并選擇驗證架構對代碼運行驗證。結果在“錯誤列表”窗口(從視圖菜單中打開)。還可以生成一個圖上單擊右鍵并選擇“生成依賴關系的依賴。然后,可以可視化層圖上的實際代碼依賴。
**架構資源管理器**
架構資源管理器,可以檢索的C + +解決方案,項目或文件。查找菜單架構的架構資源管理器 - >窗口 - >項目資源管理器。點擊相關節點,例如,類視圖。然后將擴大與所有的命名空間列表右側的工具窗口。繼續選擇一個命名空間,并創建一個新列將在右側顯示這個命名空間中的類,結構和枚舉列表。繼續探索通過選擇節點的項目,或回到最左邊的列重新啟動查詢。
**代碼覆蓋率**
代碼覆蓋率已更新動態儀器的二進制文件,在運行時,它給你較低的配置開銷和提供更好的性能。還可以在Visual Studio中的C + +應用程序的單元測試的代碼覆蓋率數據收集。一旦創建的C + +單元測試,可以使用單元測試瀏覽器自動發現您的解決方案中的測試。在單元測試瀏覽器,選擇分析代碼覆蓋率,這將運行單元測試,并收集這些測試的代碼覆蓋率數據。查看代碼覆蓋率結果“窗口(測試> - >”代碼覆蓋率結果)的代碼覆蓋率結果。
趕緊下載VS11體驗吧
[http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098144](http://www.microsoft.com/click/services/Redirect2.ashx?CR_CC=200098144)
?
- 前言
- Visual Studio 11開發指南(1) Visual Studio 11簡介與新特性
- Visual Studio 11開發指南(2) Visual Studio 11放棄宏處理
- Visual Studio 11開發指南(3)Visual Studio 11開發SharePoint 2011程序
- Visual Studio 11開發指南(4)Visual Studio 11編程語言發展
- Visual Studio 11開發指南(5)Visual Studio 11 IDE增強
- Visual Studio 11開發指南(6)Visual Studio 11平臺改進
- Visual Studio 11開發指南(7)NET 4.5的改善
- Visual Studio 11開發指南(8)Visual C++ 11新特色
- Visual Studio 11開發指南(9)Visual C++ 新功能體驗
- Visual Studio 11開發指南(10)Visual C++11 IDE 新功能體驗
- Visual Studio 11開發指南(11)Visual Studio 11調試游戲
- Visual Studio 11開發指南(12)Visual Studio 11可視化多核多線程編程的行為
- Visual Studio 11開發指南(13)C++11語言新特性
- Visual Studio 11開發指南(14)C++11---C++/ CX設計
- Visual Studio 11開發指南(15)C++11單元測試
- Visual Studio 11開發指南(16)C++11更新-多線程和異步操作管理
- Visual Studio 11開發指南(17)C++11更新- Lambda表達式
- Visual Studio 11開發指南(18)C++11更新-自動矢量器使用
- Visual Studio 11開發指南(19)C++11更新-并行模式庫和代理庫
- 在 C++ 中使用 PPL 進行異步編程
- 基于VisualStudio11開發Windows8的Metro sample講解(1)MessageBox
- Visual C++ 11 中新的并發功能
- 基于Windows8與Visual Studio2012開發內核隱藏注冊表
- 基于VC++2012在Windows8上實現文件隱藏
- 實現諾基亞 lumia Windows phone 的手機通話記錄截取
- 最短代碼實現windows8下的下載器-下載安裝執行一體化
- 用Visual studio2012在Windows8上開發內核驅動監視線程創建
- 用Visual studio2012在Windows8上開發內核驅動監視進程創建
- 基于Windows8與Visual Studio2012實現殺毒通用模塊
- 用Visual studio2012在Windows8上開發內核中隱藏進程
- 用Visual studio11在Windows8上開發內核枚舉注冊表
- 用Visual studio11在Windows8上開發內核驅動隱藏注冊表
- 用Visual studio11在Windows8上開發驅動實現注冊表監控和過濾
- 用Visual studio11在Windows8上開發驅動實現內存填0殺進程
- 【CSDN2012年度博客之星】喜歡本博客的讀者,投票贈送《visual C++2010開發權威指南》電子稿--感謝支持 ~(截至到2012年12月30日)
- 今天在清華圖書館看到我的杰作,感慨萬千,而我要歸零一切 !
- use Visual studio2012 developing kernel driver monitor thread creation on Windows8
- To kernel driver monitoring process developed in Windows8 create using Visual studio2012
- Under Windows8 kernel mode development NDIS application-NDIS Filter explain
- use Visual studio2012 development kernel to hidden process on Windows8