Visual Studio 2010:C++0x新特性

Visual Studio 2010 阅读详情

版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://feilong880928.blogbus.com/logs/46607222.html

     【IT168 专稿】美国AT&T贝尔实验室的本贾尼?斯特劳斯特卢普(Bjarne Stroustrup)博士在20世纪80年代初期发明并实现了C++。随后,在面向对象语言迅速发展的时代背景下,C++以其面向对象的语言特性同时对 C语言的良好兼容,并且凭借着接近C语言的效率,C++语言在工业界使用的开发语言中占据了相当大的份额。在以后的发展中,C++不断引入新的内容,标准模板库(STL)和后来的Boost等程序库的出现,泛型程序设计的流行,使得C++牢牢占据了TIOBE编程语言排行榜前三的位置,成为业界最流行的编程语言。

       但是,随着硬件技术的不断发展以及Java,C#等新型语言的不断涌现,C++的发展受到了很大的冲击,在业界的应用范围不断萎缩。就我们要介绍的 Visual Studio而言,C++曾经是Visual Studio 6.0中的首席语言,但是在后继版本的Visual Studio中,C++的地位不断下滑,被后来居上的C#抢了风头。很多钟情于C++的程序员不仅发出这样的感叹:“C++老矣,尚能编否?”

  在刚刚发布的2008年12月TIOBE编程语言排行榜中,虽然C++仍旧以微弱的优势位列三甲。但是它于第四名PHP和第五名Visual Basic之间不断缩小的差距,不得不让人担心C++这昔日的状元,是否会终有一日位置不保,迭出三甲之外。
Position
Dec 2008
Delta in Position
Programming Language
Ratings
Dec 2008
Delta
Dec 2007
1
19.367%
-0.68%
2
C
16.163%
+2.99%
3
C++
10.893%
+3.02%
4
PHP
9.479%
+1.09%
5
9.478%
-0.74%
6
C#
4.643%
+0.65%
7
4.567%
-0.13%
8
3.603%
-0.78%
9
3.062%
+0.33%
10
3.055%
+0.38%
表1 TIOBE编程语言排行榜
  另外,从各种开发语言最近几年的发展趋势来看,C++近年的发展也不尽如人意。C++所擅长的开发领域不断被其他语言蚕食,所占比例不断缩小。


图1 编程语言大盘指数,C++不断下挫

        真是“屋漏偏逢连夜雨”,回到我们所关注的Visual Studio中,C++的境遇也是每况愈下。在Visual Sutton 6.0中,C++作为其中的首席语言,曾经风光无限。但自从微软推出.NET平台后,Visual Studio首席语言的头衔就被C#夺去。在Visual Studio所支持的各种编程语言中,C++就像被打入了冷宫。从Visual Studio 6.0到最新的Visual Studio 2008,其间经过了多次版本更迭,Visual C#不断推陈出新,就连昔日受到程序员们鄙视的Visual Basic都有很多新的特性推出,但是Visual C++每次都是几个不咸不淡的小更新,没有革命性的变化。在Visual Studio所支持的各种语言中,越来越觉得Visual C++是后妈生的:

  ·MSBuild不能很好地支持Visual C++项目
  ·C++语言本身没有大的改进,新的标准没有出现
  ·从Visual Studio .net 到Visual Studio 2008,很少有关于Visual C++的更新和改进
  ·Visual C++的类图不能编辑,无法动态生成代码
  ·可怜的Visual C++ Feature Pack居然要通过SP来发布,Visual Studio发布的时候都不等等它
  ·IDE很多新的功能只能在Visual C#和Visual Basic中实现,例如Visual C++项目不支持“导出模板”等
  ·MSDN中的示例代码很多都是Visual C#的,很少有Visual C++的示例代码

  作为Visual C++程序员,大家心里都很憋屈!大家都在问,Visual C++的前途在哪里?坚持C++还有没有意义?

  在Visual Studio 2010中我们找到了答案,找到了C++的未来:C++王者归来!

  虽然在C++的发展历程中经历了上述小小的波折,但是我们应当看到,世界上还有无数的C++代码在稳定地运行着,这些代码还需要维护,需要升级。另外,C++在某些领域还是具有不可替代的优势,无数基于C++的新项目正在进行着。微软也逐渐意识到了这一点,开始不断增强Visual Studio对C++的支持力度。在这次的Visual Studio 2010 CTP中,无论是从C++语言本身还是从IDE方面,都给我们带来了很多期盼已久的新特性。花开两朵,各表一枝。我们这里按下Visual Studio 2010在IDE方面的增强不表,单说它对即将到来的C++新标准C++0x的支持。

  C++的新标准C++0x虽然还没有正式发布,但是已经进入了feature freeze的阶段,很多人都在猜测C++0x中的x到底是9还是10,从目前的情况来看,9是最大的可能了。Visual Studio 2010作为下一代开发工具,当然不会错过对新的C++标准C++0x的支持。除了随着之前发布的Visual C++ Feature Pack而引入的TR1包含的部分特性外,在新的Visual Studio 2010中,还引入了4个重要的C++新特性。号称C++0x的“四大天王”。这些新特性的引入,必将给C++注入新的活力。

  Lambda表达式

  很多编程编程语言都支持匿名函数(anonymous function)。所谓匿名函数,就是这个函数只有函数体,而没有函数名。Lambda表达式就是实现匿名函数的一种编程技巧,它为编写匿名函数提供了简明的函数式的句法。同样是Visual Studio中的开发语言,Visual Basic和Visual C#早就实现了对Lambda表达式的支持,终于Visual C++这次也不甘落后,在Visual Studio 2010中添加了对Lambda表达式的支持。

  Lambda表达式使得函数可以在使用的地方定义,并且可以在Lambda函数中使用Lambda函数之外的数据。这就为针对集合操作带来了很大的便利。在作用上,Lambda表达式类似于函数指针和函数对象,Lambda表达式很好地兼顾了函数指针和函数对象的优点,却没有它们的缺点。相对于函数指针或是函数对象复杂的语法形式,Lambda表达式使用非常简单的语法就可以实现同样的功能,降低了Lambda表达式的学习难度,避免了使用复杂的函数对象或是函数指针所带来的错误。我们可以看一个实际的例子:

// LambdaDemo.cpp : Defines the entry point for the console application.
//

#include
" stdafx.h "
#include
< algorithm >
#include
< iostream >
#include
< ostream >
#include
< vector >

using namespace std;

int _tmain( int argc, _TCHAR * argv[])
{
    vector
< int > v;
    
for ( int i = 0 ; i < 10 ; ++ i) {
        v.push_back(i);
    }
         for_each(v.begin(), v.end(), [] (
int n) {
        cout
<< n;
        
if (n % 2 == 0 ) {
            cout
<< " even " ;
        }
else {
            cout
<< " odd " ;
        }
    });
    cout
<< endl;

    
return 0 ;
}

  这段代码循环遍历输出vector中的每一个数,并判断这个数是奇数还是偶数。我们可以随时修改Lambda表达式而改变这个匿名函数的实现,修改对集合的操作。在这段代码中,C++使用一对中括号“[]”来表示Lambda表达式的开始,其后的”(int n)”表示Lambda表达式的参数。这些参数将在Lambda表达式中使用到。为了体会Lambda表达式的简洁,我们来看看同样的功能,如何使用函数对象实现:
 
#include " stdafx.h "
#include
< algorithm >
#include
< iostream >
#include
< ostream >
#include
< vector >
using namespace std;

struct LambdaFunctor {
    void operator()(
int n) const {
        cout
<< n << " " ;
        
if (n % 2 == 0 ) {
            cout
<< " even " ;
        }
else {
            cout
<< " odd " ;
        }

    }
};

int _tmain( int argc, _TCHAR * argv[])
{
    vector
< int > v;

    
for ( int i = 0 ; i < 10 ; ++ i) {
        v.push_back(i);
    }

    for_each(v.begin(), v.end(), LambdaFunctor());
    cout
<< endl;

    
return 0 ;
}

  通过比较我们就可以发现,Lambda表达式的语法更加简洁,使用起来更加简单高效。

  静态断言static_assert

  在之前的C++标准C++03中,我们可以使用两种断言:
  ? 使用预处理中的条件编译和#error指令,可以在预处理阶段检查一些编译条件
  ? 可以使用宏assert来进行运行时检查,以确保程序逻辑的正确性

  但使用#error方法是非常烦琐的,并且不能够对模板参数进行检查,因为模板实例化是在编译时进行,而#error方法是在预处理阶段进行的。而 assert宏是在运行时进行检查。不难发现,我们缺少了一样东西,那就是可用于在编译时检查的工具。于是,静态断言应运而生。

  在新的C++标准C++0x中,加入了对静态断言的支持,引入了新的关键字static_assert来表示静态断言。使用静态断言,我们可以在程序的编译时期检测一些条件是否成立,这个特性在调试模板函数的模板参数时特别有用。在编译的时候,模板函数实例化,这时我们就可以使用静态断言去测试模板函数的参数是否按照我们的设计拥有合适的值。例如下面这段代码:

template < int N > struct Kitten {
    static_assert(N
< 2 , " Kitten<N> requires N < 2. " );
};

int main() {
    Kitten
< 1 > peppermint;
    Kitten
< 3 > jazz;

  
return 0 ;
}

  当我们在主函数中使用“1”去实例化Kitten这个结构体时,在编译的时候,静态断言static_assert会测试参数N的值,当N的值小于2时就会产生一个断言错误,并将相应的调试帮助信息输出到“Error List”窗口中,这样程序员就可以对问题快速定位,解决问题就更加方便了。
 


图2 static_assert断言及其输出


  另外,静态断言还带来很多其他的优势。例如静态断言在编译时进行处理,不会产生任何运行时刻空间和时间上的开销,这就使得它比assert宏具有更好的效率。另外比较重要的一个特性是如果断言失败,它会产生有意义且充分的诊断信息,帮助程序员快速解决问题。

  auto关键字

  在C++0x中,auto关键字的意义发生了改变。从Visual C++ 2010开始,auto关键字将用于指引编译器根据变量的初始值来决定变量的数据类型。换句话说,我们可以把auto当成一种新的数据类型,它可以“从初始化器(initialize)中推导出所代表的变量的真正类型”。这种对auto关键字的使用方式可以大大消除当前替代方式所导致的冗长和易出错的代码。我们看一个实际的例子:

#include < iostream >
#include
< map >
#include
< ostream >
#include
< regex >
#include
< string >
using namespace std;
using namespace std::tr1;

int main() {
    map
< string , string > m;

    
const regex r( " (//w+) (//w+) " );

    
for ( string s; getline(cin, s); ) {
        smatch results;
        
if (regex_match(s, results, r)) {
            m[results[
1 ]] = results[ 2 ];
        }
    }
    
for ( auto i = m.begin(); i ! = m.end(); ++ i) {
        cout
<< i -> second << " are " << i -> first << endl;
    }

    
return 0 ;
}

  在这段代码中,我们使用auto关键字来代替了真正的数据类型map<string, string>::iterator,这使得整个代码自然而简洁。

  另外,跟其他数据类型一样,我们也可以对auto关键字进行修饰,例如添加const,指针(*),左值引用(&),右值引用(&&)等等,编译器会根据auto类型所代表的真正的数据来决定这些修饰的具体含义。

  为了兼容一些旧有的C++代码,我们可以使用/Zc:auto这个编译器选项,来告诉编译器是采用auto关键字的原有定义还是在新标准C++0x中的定义。

  右值引用

  作为最重要的一项语言特性,右值引用(rvalue references)被引入到 C++0x中。我们可以通过操作符“&&”来声明一个右值引用,原先在C++中使用“&”操作符声明的引用现在被称为左值引用。 

int a;
int & a_lvref = a;   // 左值引用

int b;
int && b_rvref = b;   // 右值应用

  左值引用和右值引用的表现行为基本一致,它们唯一的差别就是右值引用可以绑定到一个临时对象(右值)上,而左值引用不可以。例如: 

int & a_lvref = int ();       // error C2440: ' initializing' : cannot convert from 'int' to 'int &'    
int && b_rvref = int ();   // OK!

  在第一行代码中,我们将一个临时对象int()绑定到一个左值引用,将产生一个编译错误。而在第二行中,我们将临时对象绑定到右值引用,就可以顺利通过编译。

  右值是无名的数据,例如函数的返回值一般说来就是右值。当对右值进行操作的时候,右值本身往往没有必要保留,因此在某些情况下可以直接“移动”之。通过右值引用,程序可以明确的区分出传入的参数是否为右值,从而避免了不必要的拷贝,程序的效率也就得到了提高。我们考虑一个简单的数据交换的小程序,从中来体会右值引用所带来的效率提升。我们可以写一个函数swap来实现两个变量值的交换:

template < class T > swap(T & a, T & b)
{
    T tmp(a);  
// tmp对象创建后,我们就拥有了a的两份拷贝
    a
= b;       // 现在我们拥有b的两份拷贝
    b
= tmp;     // 现在我们拥有a的两份拷贝
}

  在这段代码中,虽然我们只是为了进行简单的数据交换,但是却执行了多次对象拷贝。这些对象的拷贝操作,特别是当这些对象比较大的时候,无疑会影响程序的效率。

  那么,如果使用右值引用如何实现呢?

// RValueRef.cpp : Defines the entry point for the console application.
//

#include
" stdafx.h "

template
< class T >
T
&& move(T && a)
{
    
return a;
}

template
< class T > void swap(T & a, T & b)
{
    T tmp(move(a));
// 对象a被移动到对象tmp,a被清空
    a
= move(b);     // 对象b被移动到对象a,b被清空
    b
= move(tmp);   // 对象tmp被移动到对象b
}

int _tmain( int argc, _TCHAR * argv[])
{
    
int a = 1 ;
    
int b = 2 ;
    swap(a, b);

  
return 0 ;
}

  在这段重新实现的代码中,我们使用了一个move()函数来代替对象的赋值操作符“=”,move()只是简单地接受一个右值引用或者左值引用作为参数,然后直接返回相应对象的右值引用。这一过程不会产生拷贝(Copy)操作,而只会将源对象移动(Move)到目标对象。

  正是拷贝(Copy)和移动(Move)的差别,使得右值引用成为C++0x中最激动人心的新特性之一。从实践角度讲,它能够完美是解决C++中长久以来为人所诟病的临时对象的效率问题。从语言本身讲,它健全了C++中的引用类型在左值右值方面的缺陷。从库设计者的角度讲,它给库设计者又带来了一把利器。而对于广大的库使用者而言,不动一兵一卒便能够获得“免费的”效率提升。

  在Visual Studio 2010中,因为有了对这些C++0x新特性的支持,重新点燃了程序员们对C++的热情。C++重振雄风,指日可待!

Visual C++ 2010 编译器试用 昨晚把 Visual C++ 2010 的编译器(v16.0.21003.1 )包括与它对应的库文件从 Visual Studio 2010 Beta 2 中剥离了出来,然后我把它们与 Visual studio 2008 集成到了一起,来感受一下未来 Windows 系统上主流的 C++ 编译器,我试着编译了一下属于C++0x 范畴的 Lambda 表达式,能编译通过并正常运行(运行时所使用的动 阅读详情

相关推荐

Visual Studio 2010 C++开发实战指南:从环境配置到项目调试

C++作为经典的编程语言,其开发环境配置与项目构建是每位开发者必须掌握的基础技能。在Windows平台,Visual Studio作为主流的集成开发环境,其项目配置、编译链接原理直接影响程序的构建与运行。对于需要维护遗留系统或特定行业应用的开发者而言,理解经典IDE如Visual Studio 2010的工程结构、调试技巧与依赖管理具有重要的技术价值。本文聚焦于VS2010环境下的C++项目开发,通过解析**MFC库集成**与**第三方依赖配置**等核心问题,提供从环境准备、项目创建到错误排查的完整实践路径

weixin_30475039的博客 357

Microsoft Visual C++2010安装教程并编写入门案例

目录 一、下载安装包 二、安装步骤 (1)下载安装包,解压文件 (2)以管理员身份运行setup.exe安装程序 (3)点击下一步 (4)选择同意协议,然后下一步 (5)选择软件安装目录,然后点击安装 (6)稍等几分钟,就可以安装完成 (7)软件安装成功,点击退出 三、打开软件,发送到桌面快捷方式 (1)按快捷键(win+s),搜索2010 (2)右键打开文件位置 (3)右键选择文件,发送到桌面快捷方式 (4)然后,桌面上就快捷方式 (5)打开软件,进入到软件主界面...

猿小白的博客 4万+

OpenCL(CUDA5.0) + Visual Studio 2010 环境配置

1.安装步骤 1)安装CUDA5.0 本文默认的安装目录为:C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA \v5.0 CUDA SDK的默认安装目录为:C:\ProgramData\NVIDIA Corporation\CUDA Samples\v5.0 其他路径请自行修改路径! 2)添加环境变量 安装完成Toolki

SE_and_CS 3891

Visual C++2010学习版详细安装教程(超详细图文)

vc++2010安装, visual c++ 2010 express的安装方法,vc2010下载安装教程,vc2010安装步骤,visual c++ 2010下载安装教程,Visual C++ 2010学习版安装教程

VA_AV的博客 1万+

VS2010中配置CUDA5.0

1、安装之前必须确认自己电脑的GPU支持CUDA。在设备管理器中找到显示适配器(Display adapters),找到自己电脑的显卡型号,如果包含在http://www.nvidia.com/object/cuda_gpus.html的列表中,说明支持CUDA。 安装CUDA之前最好检查一下自己电脑的显卡驱动版本,版本过老的话,需要更新。有时候安装完毕CUDA之后,运行6中的deviceQue

随风秀舞(diyoosjtu) 3万+

VS2010简介

今天参加微软组织的VS2010 Launch Event Train-The-Trainer Traning,Brian A. Randell同学讲的眉飞色舞、demo的激情澎湃,我却听的懵懵懂懂:( 听听课,才发现自己的知识落伍太多了。还没研究过WPF到底是怎么回事儿,现在Silverlight已经大行其道。没做过Web方面的开发,现在Cloud又火得不行。SharePoint & Of

Thinking in ... 2万+

安装及配置 VC2010 的详细步骤

安装及配置 VC2010 的详细步骤概述(简称 VS)是宇宙最强大的编译器,没有之一。Visual C++(简称 VC)是 VS 里面的 C/C++ 开发环境,VC2010 学习版(也就是 Express 版)也是当前计算机二级考试 C 语言的官方指定考试环境,不像 VC6 那么过时,也不像 VC2019 那么体积庞大功能繁杂,非常适合初学者使用。学习编程的过程中,英文是躲不开的。为了能尽早的熟悉英文环境,建议安装英文版的开发环境。

weixin_59912996的博客 1万+

深入掌握Visual C++ 2010开发工具包

在深入学习Microsoft Visual C++ 2010之前,了解它的起源和发展是至关重要的。Visual C++是微软公司开发的集成开发环境(IDE),旨在简化C和C++语言的软件开发过程。自从1993年首次发布以来,它经历了数次重大更新和版本迭代,不断引入新特性和技术以适应不断发展的软件开发需求。微软在设计Visual C++ IDE时,强调了效率和易用性。其设计理念包括快速导航代码、智能化代码编写辅助、实时代码调试和友好的用户界面。IDE的组成主要由以下几个部分构成:编辑器。

weixin_42163404的博客 1260

Microsoft Visual C++ 2010 Express 安装使用

Microsoft Visual C++ 2010 Express 使用,新建C语言程序、快捷键、添加执行(不调试)按钮

呆萌很的博客 7970

深度学习二分类实战:用Python+Keras搞定基因表达数据预测(附完整代码)

本文详细介绍了如何使用Python和Keras构建深度学习模型进行基因表达数据的二分类预测。通过数据预处理、特征选择、神经网络构建及优化策略,特别针对小样本场景提供了调参技巧和模型解释方法。文章还包含完整的代码示例,帮助读者快速掌握深度学习在生物信息学中的应用。

weixin_30642561的博客 246

超详细MySQL 8.0安装与配置

MySQL的安装与配置 还不会安装MySQL的同学们,还不会配置MySQL的同学们,赶紧按照下面步骤操作起来,超详细安装步骤如下: 进入MySQL官网 1、点击download 2、点击MySQL Community Server 3、选好选项点击go to download page 4、点击download 5、点击no thanks,just start my download 6、选Server only,点击Next 7、点击Execute 8、点击

Turniper的博客 8763

Visual C++2010学习版详细安装教程

VC++2010学习版下载

BG1230521的博客 10万+

固高GTS运动控制卡C#实战:三轴点胶机样本程序深度拆解(从跑通到落地优化)

最近接手一款三轴桌面式点胶机项目,核心控制模块选了固高GTS-400-PV运动控制卡——工业场景里的“老熟人”,稳定、脉冲输出精准,支持多轴联动,完全能满足点胶机的精度需求(±0.01mm)。但拿到固高官方提供的C#样本程序时,却犯了难:样本程序只实现了“三轴联动运动”的基础功能,既没有结合点胶机的核心需求(运动与出胶同步、路径自定义、急停处理),也没讲清关键参数(电子齿轮比、加速时间)的计算逻辑,新手照着跑通后,根本不知道怎么适配实际点胶场景。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1831

Visual Studio 2010 C++ 0x

  C++的新标准C++0x虽然还没有正式发布,但是已经进入了feature freeze的阶段,很多人都在猜测C++0x中的x到底是9还是10,从目前的情况来看,9是最大的可能了。Visual Studio 2010作为下一代开发工具,当然不会错过对新的C++标准C++0x的支持。除了随着之前发布的Visual C++ Feature Pack而引入的TR1包含的部分特性外,在新...

weixin_34194359的博客 166

eNSP安装教程

eNSP安装教程一、安装eNSP1、先安装依赖组件2、安装eNSP主程序eNSP+V100R003C00SPC100+Setup ---不要安装在中文路径下3、安装完成后注册设备 一、安装eNSP 程序包位置:https://drive.weixin.qq.com/s?k=AOgAQQfOAAsw1wAKEgAAcAbgbSAKQ 1、先安装依赖组件 依赖组件: WinPcap_4_1_3 —直接下一步,但不要安装在中文路径下 Wireshark_v3.4.6 或者wireshark-win3

qimowei的博客 8669

TCN+iTransformer时间序列预测实战:从风电功率预测到源码解析(附完整代码)

本文深入探讨了TCN与iTransformer融合模型在时间序列预测,特别是风电功率预测中的应用。通过解析iTransformer‘倒置’视角的创新架构与TCN强大的局部时序捕捉能力,文章提供了完整的融合方案设计、源码实现及实战调优经验,旨在构建更强大的下一代预测引擎。

weixin_29062671的博客 266

Visual Studio 2010 中 C++ 引入的新特性

Visual Studio 2010 的 C++ 引入了 C++0x 的一些新特性,特摘录如下,供大家参考: Lambda 表达式 类似如下代码: for_each(v.begin(), v.end(), [](int n) { cout << n; if (0 ==

早晨的阳光 的技术博客 1799

STM32入门教程:车牌识别

在本文中,我们介绍了如何使用STM32实现车牌识别功能,并提供了详细的代码案例。通过以上步骤,你可以开始开发自己的车牌识别系统了。希望本文对你有所帮助!

2401_85258012的博客 874

Visual Studio 2010引入的C++0x特性

 C++的新标准C++0x虽然还没有正式发布,但是已经进入了feature freeze的阶段,很多人都在猜测C++0x中的x到底是9还是10,从目前的情况来看,9是最大的可能了。Visual Studio 2010作为下一代开发工具,当然不会错过对新的C++标准C++0x的支持。除了随着之前发布的Visual C++ Feature Pack而引入的TR1包含的部分特性外,在新的Visual S

doudouHuY的专栏 1283

Unity Hololens2开发|(一)环境配置

开发过程中预览和调试应用:可以在电脑上的 Unity 编辑器中以播放模式本地运行应用,并将体验流式传输到 HoloLens2。将来自 HoloLens2 的输入(视线、手势、语音和空间映射)发送到电脑,在其中内容以虚拟沉浸式视图渲染。在HoloLens2设备中,打开Settings面板,依次选择Update & Security > For Developers,打开“Developer Mode”。在开发计算机中打开控制面板,依次选择“更新和安全> 开发者选项”,打开“开发人员模式”;

游戏开发小Y的博客 14万+

IEC 104电力规约详细解读(五) - 遥控

主站下发遥控选择命令,子站进行遥控选择返校,若成功则回答遥控选择成功报文,若失败则回答失败报文。主站下发取消遥控命令或者遥控执行命令行。子站皆以报文的镜像确认。遥控命令用来实现对一个可操作设备状态的改变。在配电自动化中,包括单点命令和双点命令。通常,单点命令用于控制单点信息对象;双点命令用于控制双点信息对象。

张二狗的博客 7353

Microsoft Visual Studio 2010

VS 2010的全称是Microsoft Visual Studio 2010,它是由微软公司所推出的一款开发环境,它不仅仅可以支持C#、C++ 、VB等许多种开发语言,而且还可以用于创建Windows平台下的应用程序以及网络应用程序,除此之外,还可以用作创建网络服务、智能设备应用程序以及office的插件,功能也是非常的强大。这个版本的vs还有很多个实用的功能:支持更多种类的资源文件、文档等,借助这款软件,用户可以在一个功能丰富的平台(包括 Silverlight、SharePoint 和云应用程序)中工

weixin_47972561的博客 7356

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Visual Studio2010配置CUDA 4.0

VisualStudio2010据说完美支持CUDA4.0,我研究了一下,下面将我的配置过程呈献给大家,希望对大家有所帮助。 第一步:下载CUDA4.0 Driver,toolkit,SDK,这些不在提了,只要各位去Nvidia的官网下载并且一次安装就是了,不过各位在安装前必须

Expressing Youself Using Code 8484

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

VS2010 中的 C++ 0x 新特性:Lambdas、auto 和 static_assert

今天在看c++的时候,找到这些文章,很是有用,所以转到自己的空间,希望你看到也能够帮助你。 原文地址:http://www.cppblog.com/flyinghare/archive/2011/02/18/140244.html 尽管 C++ 社区对 C++ 0x 很是追捧,但是各厂商对于新标准的支持并不热乎。盼星星盼月亮,微软作为 Windows 平台上最强势的 C++

追求卓越,永不止步 1507

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Visual Studio 2010 C++ 0x 王者归来

http://tech.it168.com/a2008/1224/261/000000261101.shtml美国AT&T贝尔实验室的本贾尼•斯特劳斯特卢普(BjarneStroustrup)博士在20世纪80年代初期发明并实现了C++。随后,在面向对象语言迅速发展的时代背景下,C++以其面向对象的语言特性同时对C语言的良好兼容,并且凭借着接近C语言的效率,C++语言在工业界使

linandixon的专栏 1476
上一篇: SQL 多表联合查询
下一篇: 用WinDbg分析Dump文件,转自WinDbg帮助文件
UU_Yang
博客等级 码龄23年 926粉丝 213原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值