如何恢复C技能
我是C开发人员(主要是ATL / COM的东西),直到我们中许多人,我在2001年切换到C#.自那时起,我没有做太多的C编程.
你有什么技巧如何恢复我的C技能? C在过去几年发生了什么变化?有很好的书籍,文章或博客涵盖的语言.问题是,我可以找到的大多数材料既可以定位新的语言或具有很多经验的人. 哪些C库现在很受欢迎?我想我将需要阅读STL,因为我没有使用太多.还有什么?促进? ATL? WTL? 解决方法
我个人觉得,语法是我主要需要追赶的地方,当我漫游回到长久以来使用的语言.但是,这些概念和语言在内存中保持不变.
假设与你一样,我会说一个很好的主意来回顾你记得在学习C时对你有用的文字.我会建议C中的思考快速掌握语法. STL真的很有用.这是我所有成熟的C程序员普遍赞赏的一件事.了解Boost提供的库将是有用的. C世界的变化取决于你最喜欢的编译器决定实施的变化.因为你提到了ATl / COM我认为这将是VC. MFC的更改将支持Windows Forms(2005 vc)和Vista兼容的uI和功能区支持(?)(2008 Vc) VC现在支持管理C – 确定你知道从C#世界来的是什么 – 2008增加了对管理STL的支持. 风险投资正在努力达到更多的标准,并在这方面取得一些进展. 他们引入了大量的安全功能,贬低旧的stds像strcpy,如果使用旧的fns,编译器也会发出警告. VC 2005还有一些称为函数属性的东西,它用于描述参数,以便它可以对传入的输入进行更多的检查,并且如果看到无效的话,静态地标记一个警告.有益的是,虽然我们的商店没有进展到使用2005年的编译器. MSDN列出了每个版本的突破性更改.哦和支持Windows 95,Windows 98,Windows Millennium Edition和Windows NT 4.0已从2005版本的VC中删除.另外,现在所需的核心库(CRT,ATL,MFC等)现在支持一种新的部署模式,使它们成为共享的侧面程序集,并且需要一个清单. 这个链接应该让你走 – http://msdn.microsoft.com/en-us/library/y8bt6w34.aspx 2008年增加了更多的Tr1建议,更优化的编译器,并行编译(/ mp),支持新的处理器架构等.开源Mp支持也被增强了其中一个版本是我记得的. 再次参考MSDN – 这是所有答案的suthentic来源. 祝你好运. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |