青岛手机建站多少钱,做图表的网站 免费,广告网站建设及推广,找代理注册公司的弊端MFC#xff0c;是一个英文简写#xff0c;全称为 Microsoft Foundation Class Library#xff0c;中文翻译为微软基础类库。它是微软开发的一套C类库#xff0c;是面向对象的函数库。
微软开发它#xff0c;是为了给程序员提供方便#xff0c;减少程序员的工作量。如果没…MFC是一个英文简写全称为 Microsoft Foundation Class Library中文翻译为微软基础类库。它是微软开发的一套C类库是面向对象的函数库。
微软开发它是为了给程序员提供方便减少程序员的工作量。如果没有MFC的话那么早期的Windows程序员就必须要采用Windows API来开发程序了。
采用Windows API可以开发出运行效率较高的程序来。运行的效率可以高于用MFC开发的程序。然而全靠Windows API的话那么许多的重复性的工作它的工作量大概就会比较大了。
有了MFC程序员可以减少许多的重复性的工作量加快开发效率。
然而在当今时代似乎单论开发效率的话那么有好多的流行的框架似乎开发效率都会好于MFC。比如Qt比如JavaC#PythonGo语言等等开发效率都很高。
如果为了让自己的开发效率高一些那么MFC似乎不是大家来学习它的理由。
在软件开发方面其实开发效率高并不代表着软件的运行效率高。在Windows平台上除了Windows API的运行效率可以比MFC高一些之外其他的东西基本上运行效率都是慢于MFC的。Qt它可以搭配着C所以Qt的运行效率可以很高。但是它和微软官方的类库MFC相比毕竟还是要慢一些的。C#Java这俩的速度跟用C的Qt与MFC根本上就不在一个数量级上C#和Java的运行效率要比MFC与Qt慢的多。
在运行效率方面在Windows平台里面最高的是Windows API。其次就是MFC与Qt。而MFC在Windows的运行效率要高于Qt。
MFC还有一个很好的优势是什么呢MFC可以和Windows API无缝对接。这一点Qt是比不了MFC的。
大体上可以认为有了Windows API和MFC我们可以在Windows平台上畅通无阻。而Qt的话它作为一个框架有的时候它也会有它的局限。如果你所需要的功能 Qt提供了那还好。如果Qt未能够提供你要咋办呢
MFC是一个比较丰富的类库然而它也和Qt一样本身还是功能有限。然而MFC可以和Windows API无缝对接。有了MFC和Windows API的联手那么即使MFC未能够提供某方面的功能那么我们也可以结合着Windows API自己来实现相应的功能。Windows API与MFC的联手可以使我们在Windows平台上自由驰骋自由地发挥自己的才能以开发我们想要开发的软件。
MFC的开发效率相比于Windows API它是高了一些。而相比于流行的QtC#等等的东西开发效率是慢了一些的。然而它运行效率高。
MFC它是一个学习难度比较高的东西。它的内容还很多。想要学习好这一门科目那么你可以事先准备好瘦身因为学习它的确是需要耗费一些个体力与脑力的而且学习它也会比较耗费时间。
为啥难度高因为专业。因为同样的一些个功能QtC#等等已经是帮助我们封装好了相应的功能不需要我们自己去操心了。而在MFC里面好多的东西我们还是需要自己去做。这样一来为了实现同样的功能大概用MFC的话代码量会多了一些。但是呢由于我们的参与度高了所以我们更可以在学习MFC的过程中学习到Windows编程的专业性的知识。
选择开发工具的时候开发效率运行效率都可以是我们考虑的因素。当然了学习难度也可以是我们可以去考虑的因素。如果你打算学习一个非常专业运行效率高可以自由发挥你的编程才能而不必忍受着本身框架的功能缺失的局限具备着强大的面向对象的特色的框架那么MFC会是非常适合你的一款编程框架类库。
MFC它当然有它的缺陷。在我去学习MFC的时候我听到的一个话语那就是MFC谐音为【没饭吃】mei fan chi。
这一点的确是许多程序员不去学习MFC的理由吧。
虽然它不火但是作为微软的王牌的面向对象的编程框架我们有理由相信微软不倒MFC就依然会是一个好的编程框架。至少微软程序员会用它来编程。微软作为一家大型跨国企业用它的会少吗
如果你能够学习好MFC并且学得非常好还进了微软那么你与周边的程序员可能工资级别就不一样了地位可能也会不一样了。
MFC学习起来有难度我自己最近是刚刚学完了Jeff Prosise的第二版MFC教材就是下图所示的这个教材。 学习这本书让我受益匪浅。当然了学习的时候压力也是很大的。在学习MFC或者是Windows API的时候有一些个难点知识。像是映射模式坐标系窗口原点与视口原点这样的知识我认为这就是很难的一块知识。
MFC之所以热度低乃至于说佩措尔德先生的第五版Windows教材会热度低那么我认为就是与这些个难点知识有关。
对于今天的程序设计学习者来讲想要克服MFC与Windows API这俩科目应该会是需要一番努力的。
我认为想要学习好程序设计的知识Windows API与MFC是需要克服的两个科目。想要成为高水平的高端的程序员那么一个十分重要的因素一定是说你的程序的运行效率高。
想要让程序的运行效率高一方面是算法另一方面是所选择的编程框架。如果说十分类似的一段代码使用C#的效率会慢于MFC那么你可以相信如果能够学习好MFC那么你的程序质量应该会得到有效的提升的。
程序员有35岁危机。如果能够将Windows API与MFC学得好学得精那么35岁危机也就自然度过了。
在这里我开启本专栏是打算写下我对于MFC的理解。写作的内容应该是以Jeff Prosise先生的教材为蓝本的。很多的内容甚至还有可能是照抄的。然而我所写的东西仍然会与Jeff先生有一些差别。
接下来我来说说本专栏的一些个特点。
第一点Jeff先生写作的时候是用Visual C 6.0作为演示平台的。而我这里所采用的编程平台是Visual Studio 2010 和 Visual Studio 2019以 VS 2019 为主。这么两个软件平台相信对于你的学习应该是会有帮助的。
第二点我会添加许多的程序案例。在Jeff先生那里很多的知识点他是讲解得比较详细的。然而我认为如果是编写一个面向初学者的教材的话那么应该多一些普通的程序案例演示而不是讲了好多好多的基础知识然后突然来一个篇幅很大的东西。
第三点对于一些个难点知识我会讲解得更加详细。这一点到时候大家会对我本人的讲课风格有所体会的。
第四点如果将我所讲解的内容展开为一本书的话那么有可能我所写的内容的字数书页的厚度可能会是Jeff先生的两到三倍。那么你阅读我写的内容你大概也需要花费比阅读Jeff先生的教材更多的时间。如果你缺乏学习长篇技术教材的耐心的话那么我所写的内容可能你是学不下来的
第五点原书的一些个有难度的代码我依然会予以保留。我自己写博客的时候我当然会为了方便初学者而去多写一些个基础案例。然而想要学习好MFC学习好Windows API知识仅有一些个简单的案例是不行的。有难度的代码你依然是需要去学习的并且也需要你尽力地克服这些个难点知识。
本专栏的写作目的一来是巩固我自己的所学。二来是为培养一批高端程序员。
在国内很多的专业的人才状况都面临着相似的情况。中低端的人才多高端人才紧缺。
在这里对于像是Windows API与MFC这样的有难度的知识它的确是有着相当的难度有可能会有许多人学到某一块的时候怎么也学不好。这个是有可能的。但是呢国内的985与211高校的本科生与研究生应该还是不少的。如果你能够凭借自己的能力考进这样的名校那么或许Windows API 与MFC 这样的有难度的编程知识你可以去挑战一下以成就自身。
如果你是普通的一本二本三本乃至于专科院校的学生那么如果你有兴趣来挑战一下MFC与Windows API 的知识的话并且你学好了这两科那么你也就可以自信地说你的编程能力已经是超过了许多的大学生了甚至是超越了许多的985与211院校的学生了。
因为MFC与Windows API知识这种有难度每一本书是1000多页的大书不是每一个人都有耐心去学习完这样的东西的。学一个JavaC#学完以后去找工作去赚钱那不也是很香的吗如果你本身是普通大学的学生然后呢你还有兴趣去挑战一下MFC与Windows API这样的有难度的编程科目并且呢你还学好了你坚持下来了那么你当然在技术上就会更加地具备竞争力。
就我本人来讲我希望通过本专栏的教学来培养一批高端程序员而不是中低端的程序员。同时我也希望本专栏可以成为一个高质量的专栏。