




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、VS20101. 综述1.1. 常用开发环境Kdevelop1.1.1. Visual studioVc6,2002,2003,2005,2008,20101.1.2. EclipseMyeclipse, ibm rational系列, jbuilder2. vs2010新特性Dotnet framework4,F#,并行编程,云计算工具,查看类图,支持c+。.2.122.1 IDE2.1.1 增强的停靠行为文档窗口不再受限于集成开发环境 (IDE) 的编辑框架。现在,您可以将文档窗口停靠在 IDE 的边缘,或者将它们移动到桌面(包括辅助监视器)上的任意位置。如果打开并显示两个相
2、关的文档窗口(例如同一 Windows 窗体的设计器视图和编辑器视图),则在一个窗口中所做的更改将立即反映在另一个窗口中。现在可以自由移动工具窗口,使它们停靠在 IDE 的边缘、浮动在 IDE 的外部或者填充部分或全部文档框架。这些窗口始终保持可停靠的状态。2.1.2 缩放在任何代码编辑窗口或文本编辑窗口中,您都可以通过按住 Ctrl 键并移动鼠标滚轮来快速缩放窗口。您还可以缩放文本工具窗口(例如“输出”窗口)。但缩放功能在包含图标的设计图面或工具窗口(例如“工具箱”或“解决方案资源管理器”)中不起作用。2.1.3 框选在 Visual Studio 的早期版本中,可以通过在按住 Alt 键时
3、使用鼠标选择区域来选择一块矩形区域的文本。然后可以复制或删除选定的文本。VS 2010 在框选功能中增加了以下新功能:· 文本插入:在框选范围中键入内容以在每个选定行插入新文本。· 粘贴:将一个框选范围的内容粘贴到另一个框选范围中。· 零长度框:进行零个字符宽的垂直选取,以为新文本或复制的文本创建多行插入点。使用这些功能可以快速对语句组进行操作,例如更改访问修饰符、设置字段或添加注释。2.1.4 调用层次结构Visual C# 和 Visual C+ 中提供的“调用层次结构”显示了代码的以下部分,使您可以更有效地在代码中导航:· 对于或来自所选方法、属性
4、或构造函数的调用。· 接口成员的实现。· 虚拟或抽象成员的重写。这可帮助您更好地理解代码的流动方式,评估代码更改的效果,并通过检查方法调用链和多个代码级别中的其他入口点找到所有可能的执行路径。与调试器显示的调用堆栈不同,调用层次结构可在设计时使用。成员名称显示在“调用层次结构”窗口的窗格中。如果展开成员节点,则将显示“调用方”成员名称和“被调用方”成员名称子节点。如果展开“调用方”节点,则将显示调用选定成员的所有成员。如果展开“被调用方”节点,则将显示选定成员调用的所有成员。也可以将子节点成员展开成“调用方”和“被调用方”节点。这样,您就可以导航到调用方的堆栈中。2.1.5
5、 定位到使用“定位到”功能可以在源代码中搜索符号或文件。通过使用“定位到”功能,可在解决方案中查找特定位置,也可以浏览解决方案中的元素。该功能可帮助您从查询中选出一组适当的匹配结果。2.1.6 突出显示引用单击源代码中的某符号时,将在文档中突出显示该符号的所有实例。突出显示的符号可能包含声明和引用,以及“查找所有引用”会返回的许多其他符号,包括类、对象、变量、方法和属性的名称。若要移动到下一个或上一个突出显示的符号,请按 Ctrl+Shift+向下键或 Ctrl+Shift+向上键。2.1.7 使用时生成通过“使用时生成”功能可以直接使用类和成员,而不必提前定义它们。可以为要使用但尚未定义的任
6、何未定义类、构造函数、方法、属性、字段或枚举生成存根。您无需离开当前所在的代码位置,便可生成新的类型和成员。这样可以将对您工作流程的干扰降至最低。2.1.8 IntelliSense 建议模式IntelliSense 现在为 IntelliSense 语句完成功能提供两种选项:“完成模式”和“建议模式”。对于在定义类和成员之前便要使用它们的情况,使用建议模式。在建议模式下,当在编辑器中键入并提交项时,键入的文本会插入到代码中。如果在完成模式下提交某个项,则编辑器显示成员列表中突出显示的项。当 IntelliSense 窗口打开时,可以按 Ctrl+Alt+空格键在完成模式和建议模式之间切换。2
7、.1.9 改进的 IntelliSense 错误在 Visual Studio 2010 中,集成开发环境 (IDE) 可更好地检测可能会导致丧失 IntelliSense 功能的错误,并在错误下显示红色波浪下划线。此外,IDE 还会在“错误列表”窗口中报告 IntelliSense 错误。若要显示导致问题的代码,请在“错误列表”窗口中双击错误。2.1.10 #include 自动完成功能IDE 支持#include关键字自动完成。在键入#include时,IDE 会创建有效头文件的下拉列表。如果继续键入文件名,则 IDE 会基于输入来筛选该列表。可以随时在该列表中选择要包含的文件。这样可快速
8、地包含文件,而无需知道确切的文件名。2.2 c+新特性2.2.1 Visual C+ 项目和生成系统 MSBuildVisual C+ 解决方案和项目现在使用 MSBuild(取代了 VCBUILD.exe)生成。MSBuild 同样是灵活的、可扩展的基于 XML 的生成工具,可由其他 Visual Studio 语言和项目类型使用。因此,Visual C+ 项目文件现在使用 XML 文件格式并具有文件扩展名 .vcxproj。Visual Studio 早期版本的 Visual C+ 项目文件会自动转换为新文件格式。 VC+ 目录“VC+ 目录”设置现在位于两个位
9、置。使用项目属性页可为 VC+ 目录设置基于每个项目的值。使用“属性管理器”和属性表可为 VC+ 目录设置基于每个配置的全局值。 项目到项目依赖项在早期版本中,可以定义存储在解决方案文件中的项目之间的依赖项。在这些解决方案转换为新项目文件格式时,依赖项会转换为项目到项目引用。因为解决方案依赖项的概念与项目到项目引用的概念不同,所以此更改可能会影响应用程序。 宏和环境变量新的_ITERATOR_DEBUG_LEVEL宏将调用对迭代器的调试支持。使用此新宏取代旧的_SECURE_SCL和_HAS_ITERATOR_DEBUGGING宏。2.2.2 Visual C+ 库
10、 /analyze 警告· 已从 CRT、MFC 和 ATL 库中移除大多数/analyze(企业代码分析)警告。 重新启动管理器重新启动管理器会在应用程序意外关闭或重新启动时,自动保存文档并重新启动该应用程序。例如,在自动更新关闭某个应用程序后,您可以使用重新启动管理器来启动该应用程序。 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 是否有效的回调函数。 新库SafeInt 库执行能够消除整数溢出的安全算术运算。该库还会比较不同类型的整数。2.2.3 Visual C+ 编译器和链接器 auto 关键字auto 关键字具有新的用途。使用auto关键字的默认含义可声明这样的变量:需从变量声明中的初始化表达式推导出该变量的类型。/Zc:auto编译器选
12、项可调用auto关键字的新含义或以前的含义。 decltype 运算符decltype 运算符返回指定表达式的类型。结合使用decltype运算符和 auto关键字可声明复杂的或仅编译器可知的类型。例如,使用该组合可以声明一个模板函数,该函数的返回类型取决于其模板参数的类型。也可以声明一个模板函数,该函数调用其他函数然后返回被调用函数的返回类型。 Lambda 表达式Lambda 函数具有函数体但没有名称。Lambda 函数组合了函数指针和函数对象的最佳特征。将 lambda 函数本身用作模板函数参数而不是函数对象,或者将其与auto关键字组合使用,可以声明 lam
13、bda 类型的变量。 Rvalue 引用Rvalue 引用声明符 (&&)声明对Rvalue的引用。rvalue引用使您能使用移动语义和完全转发编写出更有效的构造函数、函数和模板。 static_assert 声明static_assert声明在编译时测试软件断言,与在运行时进行测试的其他断言机制不同。如果断言失败,则编译也将失败,且系统将发出指定的错误消息。 nullptr 和 _nullptr 关键字通过 Visual C+ 编译器,可以对本机代码或托管代码使用nullptr关键字。nullptr关键字指示对象句柄、内部指针或本机指
14、针类型不指向对象。如果使用/clr编译器选项,则编译器会将nullptr解释为托管代码;如果未使用/clr选项,则会解释为本机代码。特定于 Microsoft 的_nullptr关键字与nullptr的含义相同,但前者仅适用于本机代码。如果使用/clr编译器选项编译本机 C/C+ 代码,则编译器无法确定nullptr关键字是本机项还是托管项。若要使编译器清楚地了解您的意图,请使用nullptr关键字指定托管项,使用_nullptr指定本机项。2.3 使用感受1. 占用内存较大2. 使用方便一些,比如“关闭其它“3. 做了更多的错误检查,2003在调试环境下没有错误,在2010下就有错误4. 支
15、持标准c+更好,同时支持tr1. Tr1主要增加了成员函数指针的封装,引用的封装,智能指针,正则表达式,返回多值(tuple),无序关联容器。5. Sdk支持更新的操作系统api6. 稳定性好,vs2003至少和perforce 配合的不是很好,添加文件时2003死掉,只有先去掉源代码管理7.3 性能分析Web性能4 测试按工作项类型创建测试用例数据驱动型测试CodedUI Test支持自动化功能测试软件的录制回放功能,需要tfsC+程序建立的测试框架是c+/cli的5 c+/cli最初是dotnet上的C+语言进行了托管语法扩展,以便在dotnet上使用c+,从vs2005开始提供c+/cl
16、i(Common Language Infrastructure)优雅流畅的语法和文法-C+/CLI为C+开发人员书写托管代码提供了一种非常自然的感觉,并且它提供了非托管代码到托管代码的平滑过度。一流的CLI支持-CLI特色,例如属性、碎片集合和属类得到了直接支持,此外,C+/CLI还准许将这些特色用于本地非托管的类。一流的C+类支持-C+特色,例如模板和析构函数对于拖管和非拖管类继续有效。实际上,C+/CLI是你可以"表面上"在栈或C+本地堆上声明一个.NET类型唯一的.NET语言。C+/CLI编译器产生的可执行文件完全是可校验的。一般含有本地代码存在安全隐患。String str = "Hello World"Console:WriteLine(str);符号代表一个托管对象(声明时看上去象个帽子),按照CLI的规定,句柄代表一个拖管对象的引用。句柄与指针是怎样区分开来的?1、指针声明时使用*符号,而句柄使用符号。2、句柄是针对拖管堆上对象的拖管引用,而指针仅仅指向内存中的一个地址。3、指针很稳定,GC循环不会影响到它;句柄在基于GC或内存紧张的情况下,可以指向不同的内存位置。4、对于指针
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北省沙河市2025年上半年公开招聘辅警试题含答案分析
- 河北省曲周县2025年上半年公开招聘城市协管员试题含答案分析
- 河北省孟村回族自治县2025年上半年事业单位公开遴选试题含答案分析
- 2025版环保设备检修保养与污染控制合同范本
- 2025电器维修技师培训合作协议书
- 2025版投影仪设备定制生产与市场推广合同
- 2025电气安装工程劳务分包合同书
- 2025年城市公园挡土墙工程设计与施工合同
- 2025版山东建筑工程项目管理合同
- 2025年度科技创新企业人力资源风险防控协议
- 2025北京平谷区初三二模数学试题及答案
- 2025年中级会计职称考试经济法冲刺试题及答案
- 乐器供销合同范本
- 2025年辽宁省中考生物学试卷真题附答案
- 2025-2030牛肉分销渠道冲突与供应链协同优化报告
- 2025年执业医师考试全真试题及答案
- GA 1808-2022军工单位反恐怖防范要求
- 江苏省五年一贯制专转本《C语言程序设计》模拟试卷试题三(晓庄)
- 高三教学视导方案
- (高清版)外墙饰面砖工程施工及验收规程JGJ126-2015
- 布袋除尘器计算书
评论
0/150
提交评论