置顶随笔
#
您还在为找不到所需的示例代码而苦恼吗?
当您遇到困难的时候,您是否曾希望有人免费地为您量身提供示例代码?
今天,微软一站式示例代码库项目组宣布了一个全新而且免费的示例代码请求服务。希望能通过这个服务为广大的开发者分担解忧。
您可以提交任何和微软开发技术有关的示例代码需求。需求的描述中英文皆可。同时,您还可以对已提交的示例代码需求进行投票。微软工程师会优先考虑那些票数最高的需求,提供示例代码。这一切都是免费的!
反馈
您的反馈对微软一站式示例代码库项目组非常重要。作为一个全新的服务,项目组希望在大家的关注和建议下不断改进,为广大开发者更好地服务。反馈邮箱: 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日