本文讲述了VS2005软件,怎样搭建VS2005环境。这些内容都是我今天花花了一周的时间查阅资料并像IT精英学习出来的。这里就讲讲我的经历和理解吧。希望对大家有帮助。
回答:
通过学习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的过程中,这次我这小小程序员体会了什么叫”学习“,什么叫艰辛,以前我觉得考研难考,可是才发现其实"研究"才是真的辛苦呢,毕竟考研只要按照方向来就可以了,可以说不用脑子只要努力就可以了,但研究的时候就不一样了,当你多方思考,才发现解决的问题如此简单,如此的让你哭笑不得,寻找的过程却是颇费周折呀。
现在我终于不那么费劲的写C++cLR的程序了,想起了以前侯捷的那句经典的话“无尽的学习乃是iT人的宿命,付出努力终有汇报。”
#t#这里我留下我认为比较好的关于VS2005软件两本书和一个视频推荐给和我一样需要转型的程序员。
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.
以上就是我对于VS2005软件的一点学习经验,希望大家看到的能少做弯路,同时也希望和我一样处于转型的程序员大家能多交流,这样就能更好的进步呵呵。
最后想说的是虽然连我自己都觉得C++CLR很“鸡肋”,但还是想说tracking handle这名字我很喜欢真的很“cool”,就为这,我也要好好学习,就像war3中的orc那样,曾经那么的受压迫,连一代兽王Grubby亦很无奈,但是既然选择了一个种族,就要坚持下去,就像现在的orc一样,总有我们强大的那天。哈哈,我翘首以盼。
网页题目:商家对于VS2005软件的分析调查
URL分享:http://www.shufengxianlan.com/qtweb/news6/368906.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联