置頂隨筆
#

您還在為找不到所需的示例代碼而苦惱嗎?
當您遇到困難的時候,您是否曾希望有人免費地為您量身提供示例代碼?
今天,微軟一站式示例代碼庫項目組宣布了一個全新而且免費的示例代碼請求服務。希望能通過這個服務為廣大的開發者分擔解憂。
您可以提交任何和微軟開發技術有關的示例代碼需求。需求的描述中英文皆可。同時,您還可以對已提交的示例代碼需求進行投票。微軟工程師會優先考慮那些票數最高的需求,提供示例代碼。這一切都是免費的!
反饋
您的反饋對微軟一站式示例代碼庫項目組非常重要。作為一個全新的服務,項目組希望在大家的關注和建議下不斷改進,為廣大開發者更好地服務。反饋郵箱: onecode@microsoft.com
該服務更多的信息以及使用方法,請參見官方申明:
http://1code.codeplex.com/wikipage?title=Sample%20Request%20Service%20%28CHS%29
您還等什么?快來試試微軟全新免費示例代碼索取服務吧!
微軟一站式示例代碼庫下載地址:http://1code.codeplex.com/releases
應園友在這篇博文中的要求,我們項目組里的蔣里京同學已將VC++, VC#, VB.NET 編碼規范 (微軟一站式示例代碼庫) 翻譯成中文。你可以在以下鏈接下載到中文版的編碼規范:
下載
原版:http://1code.codeplex.com/releases/view/51868#DownloadId=148423
譯版:http://1codechs.codeplex.com/releases/view/51227#DownloadId=148734
注:在這篇博文的評論中,園友還給出了不少技術方面的建議。由于時間緊迫,此版本的編碼規范尚還沒有根據那些技術意見做出相應調整。望您能諒解。
本文檔為一站式示例代碼庫項目組所使用的C++ 以及 .NET 編碼規范 。該規范源自于產品開發過程中的經驗,并在不斷完善。如果您發現一些最佳實踐或者話題并沒有涵蓋在本文檔中,請聯系我們一站式示例代碼庫項目組 ,以不斷充實完善本文檔。
任何指導準則都可能會眾口難調。本規范的目的在于幫助社區開發者提高開發效率,減少代碼中可能出現的bug,并增強代碼的可維護性。萬事開頭難,采納一個不熟悉的規范可能在初期會有一些棘手和困擾,但是這些不適應很快便會消失,它所帶來的好處和優勢很快便會顯現,特別是在當您接手他人代碼時。

微軟一站式開發技術框架 解決方案(代號 CodeFx)通過不同編程語言和典型示例勾畫出微軟幾乎所有開發技術的骨架。身處微軟MSDN技術支持團隊,我們有豐富的客服經驗。項目中每一個示例都經我們精心設計、篩選、編排和文檔化,從而演示那些經常被客戶問到、或被測試人員測試到的編程場景。如果您是一位軟件開發工程師,您可以向這個框架填充您的業務邏輯;如果您是測試人員,您可以對某個技術骨架稍作擴展以滿足您的實際測試需要;如果您和我們一樣,是技術支持工程師,您可以考慮將本項目中的示例代碼推薦給您的客戶。
項目范圍
本項目的目的是通過經常被問到、測試到和使用到的典型事例勾勒出微軟開發技術的骨架。您可以將開發技術想象成一棟建筑。技術的細節(即建筑的內部設施)不在CodeFx項目范圍內。CodeFx除了為初學者描述了技術的基礎(即建筑的地基)外,還繪制出技術的骨架(即建筑的整體結構和外觀)。
項目特點
- 一站式:微軟所有開發技術的最典型示例都可以在CodeFx中找到。所有代碼、文檔和參考資料可以在一個Visual Studio實例中測試和閱讀。
- 骨架:該項目勾勒的是技術骨架。其中的示例并不演示任何特定的業務邏輯,如使用Silverlight開發交通游戲或使用ATL設計炫目的煙火。這些特定的業務邏輯可能會分散讀者的注意力,令讀者沒有注意到該技術最核心的東西。
- 示例的來源:絕大多數示例都來源于我們在微軟新聞組和MSDN論壇中處理過的客戶提問。和FAQ(常見問題解答)相比,您可以把CodeFx想象成常見編碼場景。
- 風格統一:
- 所有示例遵循統一的命名規范。這不僅體現在變量和函數的命名上,還體現在示例名字上,如CSUseADONET, CppUseADONET。
- 所有示例遵循統一的編碼、注釋和文檔規范。比如,每一個示例都附帶一個ReadMe.txt文檔。其中包含梗概、示例關系(即當前示例和其他示例的依賴關系)、部署、創建步驟、代碼邏輯和經典的參考資料。
- 各個示例有統一的輸出。比如,ATLActiveXDll, ATLActiveXExe, CSDllCOMServer, VBDllCOMServer, MFCActiveX, MFCSafeActiveX, CSActiveX,和VBActiveX是不同語言編寫的COM組件骨架。它們輸出統一的界面和相同原型的方法、屬性以及事件。讀者可以比較它們的實現。
- 相互依賴:部分示例相互之間有依賴關系,共同演示一些特定的技術。比如,CppDllExport是一個C++動態鏈接庫的例子。CppImplicitlyLinkDll依賴于CppDllExport,演示了C++如何隱式鏈接DLL;CppDelayloadDll同樣依賴于CppDllExport,演示了如何延遲加載DLL。
以上五大特點是絕大多數示例庫(如codeproject和MSDN)所沒有的。除此之外,微軟一站式開發技術框架中的示例是典型的、可擴展的、結構化的、完整的、文檔齊全和易于理解的。
項目現狀
本項目自2009年三月一日啟動以來,已完成140余個代碼示例,涵蓋COM、數據訪問、庫加載、進程間通信、Office開發、Windows Forms、安全等數十項技術。同時,CodeFx正以每周六個示例的速度增長。
以下圖示為CodeFx在2009年6月15日時的縮影。要了解最新的示例列表,請點擊 微軟一站式開發技術框架示例.
獲獎情況
Brothersoft 

Download.hr
名列榜首
Jialiang Ge (
Jialiang)
Lingzhi Sun (
LingzhiSun)
ZhiXin Ye (
ZhiXin)
Riquel Dong (
Riquel)
Hongye Sun (
hongyes)
Ji Zhou (
Colbert)
Jie Wang (
midnightfrank)
Rongchun Zhang (
RongchunZhang)
Fisnik Hasani (
Fisnik)
特別感謝!
來自瑞典的Fisnik Hasani為我們設計了簡潔漂亮的 "CodeFx" 徽標。
反饋和建議
我們期望聽到您的反饋和建議。請將您對這個項目的看法發至討論區或直接聯系我們。
謝謝!
-MSDN 論壇支持團隊 2009年6月20日