C++ CLR和ISO C++原理区别

  次阅读 作者:智能小宝 来源:互联网 2016-01-26 10:32 我要评论(0)

用C++ CLR也很长时间了,终于让我明白了ISO C++与C++ CLR的区别,下面就让我简述一下我学习中痛苦和收获吧。

通过学习WinForm编程,严格的说我并不是WinForm编程,因为我的原来的程序里有着大量的ISO C++,完全用C++ CLI来编程我可承受不起,同时由于是自学,几乎用了很长时间我才明白ISO C++与C++ CLR的区别,同时由于国内翻译过来的书太慢了,我看到的C++CLR都是VS2003的老语法,而网上下载的微软的视频却是VS2005,很多语法规则都变得面目全非,终于在网上找了一本VS2005 的中文电子书,我才明白这两者的区别,vs2003怪异的__gc,以及在2005里面我觉得很酷,但是不能不说更怪异得^(追踪句柄),传说中的 tracking handle,可以说真是痛苦。

更痛苦的是C++ CLR怪异的语法不说,最糟糕的是我要用到我以前的类,同时又要用到winform的界面,还有。net类库中的FileStream流以及 MemoryStream,和ADO.net,这里面涉及到在非托管的类里面声明托管的对象,于是更怪异的语法gcroot<>就出来了,以及各种怪异得错误就出来了,几乎我每写5行程序,编译的时候就会报错,那个心情可真是一个沧桑。可以说当时我认为在微软部门里最笨的就是编写 C++.net编译器,这群人,怎么编写一个这么麻烦东西,在非托管的代码和托管的代码中,经常会出现这样那样怪异的错误,还有在*,^,以及普通值变量中,这转型的过程还真是异常的痛苦。

收获:

虽然转型过程是痛苦得,但是现在回首看一看还是值得的,毕竟。net平台是以后未来的主流,同时由于WinForm下写的,所以我学习了它的事件消息响应机制,"委托",这个以前在软工课本上才能见到的概念我终于有了深刻的理解。

第一个收获就是我终于明白了什么叫"引用类型"和"数值类型",以前一直不明白java到底比C++好在哪里,这次在众多"值类型"以及"引用类型"就是value和ref中在转换和来回引用,终于明白了到底怎么回事,看来C#和Java成为主流,也不是"浪的虚名呀".

收获二:通过这次痛苦转型,感觉自己还是幸运的,虽然机缘巧合,终于知道了C++ CLR的存在,终于知道怎么操纵强大的。net类库,想来对以后的找工作应该会有好处吧

收获三:在这么费劲的学习C++ CLR的过程中,这次我这小小程序员体会了什么叫"学习",什么叫艰辛,以前我觉得考研难考,可是才发现其实"研究"才是真的辛苦呢,毕竟考研只要按照方向来就可以了,可以说不用脑子只要努力就可以了,但研究的时候就不一样了,当你多方思考,才发现解决的问题如此简单,如此的让你哭笑不得,寻找的过程却是颇费周折呀。

这里我留下我认为比较好的两本书和一个视频推荐给和我一样需要转型的程序员。

1:《mfc应用程序在。net框架下的扩展》这本书讲的是怎么在mfc下应用。net类库,这本书我觉得很好,把。net类库的几个特点全部突出了,不过唯一不足的是它的语法仍然是vs2003的,看的时候要注意。

2 :visual C++ 2005入门经典,这本书是在网上一个高手推荐给我得,我都没有买到,只有电子版得,但是这本书把vs2005中C++

CLR的语法讲得很透彻,同时对比了ISO C++的语法,是一本在原理上很好的书。

3:visual c++.net这本书也很好,winform编程介绍的很多,尤其是我从中学到了很多GDI+的知识,呵呵,不过可惜它的语法我自己借的这个版本的也是 vs2003语法,需要注意。

4:最后一个是网上得微软的视频,就是李建忠讲的vs2005这个可以更好的把握vs2005 C++ CLR.

以上就是我的一点学习经验,希望大家看到的能少做弯路,同时也希望和我一样处于转型的程序员大家能多交流,这样就能更好的进步呵呵。

最后想说的是虽然连我自己都觉得C++ CLR很"鸡肋",但还是想说tracking handle这名字我很喜欢真的很"cool",就为这,我也要好好学习,就像war3中的orc那样,曾经那么的受压迫,连一代兽王Grubby亦很无奈,但是既然选择了一个种族,就要坚持下去,就像现在的orc一样,总有我们强大的那天。哈哈,我翘首以盼。

本站文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。如果您有什么意见或建议,请联系QQ28-1688-302!

人工智能实验室
相关文章相关文章
  • 无人驾驶汽车如何改变城市生活?听听他们怎么说

    无人驾驶汽车如何改变城市生活?听听他们怎么说

  • 韩春雨称已能重复实验结果 近期将有消息公布

    韩春雨称已能重复实验结果 近期将有消息公布

  • 未来两年人工智能要怎么走?看这篇就够了

    未来两年人工智能要怎么走?看这篇就够了

  • 英国研发“杀生”机器人 通过生命体获取能量

    英国研发“杀生”机器人 通过生命体获取能量

网友点评网友点评
阅读推荐阅读推荐

据国外媒体报道,在过去两年内,聊天机器人(chatbot)、人工智能以及机器学习的研发和采用取得了巨大进展。许多初创公司正利用人工智能和...

霍金 视觉中国 图 英国著名物理学家霍金(Stephen Hawking)再次就人工智能(AI)发声,他认为:对于人类来说,强大AI的出现可能是最美妙的...

文|郑娟娟 今年,人工智能(AI) 60岁了。在AI60岁的时候,笔者想要介绍一下AI100,一个刚刚2岁的研究项目,但它的预设寿命是100年,甚至更长...

AlphaGo与李世石的人机大战,为大众迅速普及了人工智能的概念。 但对谷歌而言,除了下围棋,现在的人工智能进展到哪一步了?未来,人工智能...