BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / soft-design / #28313同步于 2008/7/19
该镜像源已超过 30 天没有更新,可能在源站已被删除。
SoftDesign机器人发帖

[合集] MFC感觉好烦人啊,大家怎么学的?

flyingmiao
2008/7/19镜像同步0 回复
☆─────────────────────────────────────☆ ChrisPaul (克里斯·保罗) 于 (Mon Jun 2 17:49:41 2008) 提到: ☆─────────────────────────────────────☆ NWN2 (Neverwinter Nights 2) 于 (Mon Jun 2 17:56:17 2008) 提到: 不学,涉及到再说 ☆─────────────────────────────────────☆ BoyFisher (男孩之垂釣者|小龍快跑|八卦幫之火龍封印) 于 (Mon Jun 2 19:02:17 2008) 提到: re 【 在 NWN2 (Neverwinter Nights 2) 的大作中提到: 】 : 不学,涉及到再说 ☆─────────────────────────────────────☆ windam (棒棒糖) 于 (Mon Jun 2 20:06:04 2008) 提到: 用就是学 ☆─────────────────────────────────────☆ loneghost2 (一个好人的世界) 于 (Mon Jun 2 20:25:31 2008) 提到: ---- ☆─────────────────────────────────────☆ UnitTest (TDD) 于 (Mon Jun 2 20:45:17 2008) 提到: 整个计算机科学是分层次的,每一个层次都是通过对低层次进行抽象建立起来的,所以学一个东西首先你要明白它是处于一个什么层次,它是位于哪个层次之上,同时它又是给更高的哪个层次提供服务。再次,你要了解比它低的层次都提供了些什么接口和功能,而它又是如何对这些接口和功能进行再抽象再封装的。最后你要理解它这么抽象之后建立起来的编程模型,对于构造更高层次的抽象起到了什么作用等等。 简单点说,就是既要明白抽象的意图同时又不要被抽象所蒙蔽,想想看TCP/IP的五层模型,异曲同工..... ☆─────────────────────────────────────☆ cshk (hehe) 于 (Mon Jun 2 21:31:35 2008) 提到: 推荐 孙鑫的 VC++从入门到精通开发详解视频教程 还有一本书,配套的 ☆─────────────────────────────────────☆ lisanwan (为灾区人民祈祷。。。) 于 (Mon Jun 2 21:37:26 2008) 提到: 呵呵,我也是超级菜鸟一个。。。 上个学期学了一段时间的MFC,教材是孙鑫的一本书,《VC++深入相解》(图书馆可以借到这本书,ms数量还不少),适合超级菜鸟看。与这本书对应的,有一个flash视频教材,紧跟课本,还有书中用到的所有源码。如果想要的话,可以跟我要。 不过,这个学期刚开始的时候,实验室一个研三的师兄给了我们点建议,他说,MFC不值得学。与其学MFC,还不如学C#,或者.NET。MFC有点过时,而且,使用起来也没有那俩方便。 ☆─────────────────────────────────────☆ lisanwan (为灾区人民祈祷。。。) 于 (Mon Jun 2 21:38:08 2008) 提到: 瓦卡卡,跟我想的一个样。握个手哈 【 在 cshk 的大作中提到: 】 : 推荐 孙鑫的 VC++从入门到精通开发详解视频教程 : 还有一本书,配套的 ☆─────────────────────────────────────☆ flyingkisser (齐天大猫) 于 (Mon Jun 2 21:38:45 2008) 提到: 可以都学,没坏处。 【 在 lisanwan (为灾区人民祈祷。。。) 的大作中提到: 】 : 呵呵,我也是超级菜鸟一个。。。 : 上个学期学了一段时间的MFC,教材是孙鑫的一本书,《VC++深入相解》,适合超级菜鸟看。与这本书对应的,有一个flash视频教材,紧跟课本,还有书中用到的所有源码。如果想要的话,可以跟我要。 : 不过,这个学期刚开始的时候,实验室一个研三的师兄给了我们点建议,他说,MFC不值得学。与其学MFC,还不如学C#,或者.NET。MFC有点过时,而且,使用起来也没有那俩方便。 : ................... ☆─────────────────────────────────────☆ lisanwan (为灾区人民祈祷。。。) 于 (Mon Jun 2 21:40:47 2008) 提到: 恩,话是这么说,可对于我们(当然不包括阁下了)这些菜鸟来说,有的时候,真不知道该从何学起。。知识浩如烟海。。。 【 在 flyingkisser 的大作中提到: 】 : 可以都学,没坏处。 ☆─────────────────────────────────────☆ flyingkisser (齐天大猫) 于 (Mon Jun 2 21:45:50 2008) 提到: 如果是win平台,我可以说一点点 语言(如C,C++,.net)-->SDK(如win32SDK,DDK等)-->面向对象(MFC,或.net那一套的封装),这些都是基石 然后再根据你喜欢的行业去学习相应的行业技能,如电信,数据存储,安全,游戏,等等 【 在 lisanwan (为灾区人民祈祷。。。) 的大作中提到: 】 : 恩,话是这么说,可对于我们(当然不包括阁下了)这些菜鸟来说,有的时候,真不知道该从何学起。。知识浩如烟海。。。 ☆─────────────────────────────────────☆ hxcan (Hxcan) 于 (Mon Jun 2 22:01:06 2008) 提到: 不用。 【 在 windam 的大作中提到: 】 : 用就是学 ☆─────────────────────────────────────☆ flyingmiao (amiao) 于 (Mon Jun 2 22:02:16 2008) 提到: 【 在 flyingkisser 的大作中提到: 】 : 如果是win平台,我可以说一点点 : 语言(如C,C++,.net)-->SDK(如win32SDK,DDK等)-->面向对象(MFC,或.net那一套的封装),这些都是基石 : 然后再根据你喜欢的行业去学习相应的行业技能,如电信,数据存储,安全,游戏,等等 Oh god, MaoGe looks so cute today. ☆─────────────────────────────────────☆ rebirthatsix (茫犭者-算法盲) 于 (Mon Jun 2 22:13:30 2008) 提到: 【 在 flyingkisser 的大作中提到: 】 : 如果是win平台,我可以说一点点 : 语言(如C,C++,.net)-->SDK(如win32SDK,DDK等)-->面向对象(MFC,或.net那一套的封装),这些都是基石 : 然后再根据你喜欢的行业去学习相应的行业技能,如电信,数据存储,安全,游戏,等等 猫哥今天轮到你咸了。。。。 嗯,我不懂mfc ☆─────────────────────────────────────☆ flyingmiao (amiao) 于 (Mon Jun 2 22:24:59 2008) 提到: 【 在 rebirthatsix 的大作中提到: 】 : 猫哥今天轮到你咸了。。。。 : 嗯,我不懂mfc <------idiot on windows ☆─────────────────────────────────────☆ IchijyouSan (一条さん|一条大神) 于 (Mon Jun 2 22:58:19 2008) 提到: /\ || zts ☆─────────────────────────────────────☆ flyingkisser (齐天大猫) 于 (Mon Jun 2 23:49:36 2008) 提到: 偶尔需要脑残一下,一会看球。。。 【 在 rebirthatsix (茫犭者-算法盲) 的大作中提到: 】 : 猫哥今天轮到你咸了。。。。 : 嗯,我不懂mfc ☆─────────────────────────────────────☆ lililili (lililili) 于 (Tue Jun 3 00:52:39 2008) 提到: 看视频吧,一步一步来。 ☆─────────────────────────────────────☆ xiaojia164 (【顶你小分队】│虢虓湛卢☆女王的小弟★) 于 (Tue Jun 3 02:44:06 2008) 提到: 直接用API更加繁琐. ☆─────────────────────────────────────☆ flyingmiao (amiao) 于 (Tue Jun 3 07:23:20 2008) 提到: api是美学 ☆─────────────────────────────────────☆ cshk (hehe) 于 (Tue Jun 3 09:00:48 2008) 提到: 呵呵,我学的时候,就是看的这个 当时我看的书是《Visual C++ 面向对象与可视化程序设计》,也是一本不错的入门教材。 【 在 lisanwan 的大作中提到: 】 : 瓦卡卡,跟我想的一个样。握个手哈 ☆─────────────────────────────────────☆ rebirthatsix (茫犭者-算法盲) 于 (Tue Jun 3 09:14:31 2008) 提到: 只会api ☆─────────────────────────────────────☆ flyingkisser (齐天大猫) 于 (Tue Jun 3 10:11:42 2008) 提到: 我对API的内部实现更感兴趣了。 【 在 rebirthatsix (茫犭者-算法盲) 的大作中提到: 】 : 只会api ☆─────────────────────────────────────☆ uriel (D-uriel|人生八苦之死也吃不饱~~) 于 (Tue Jun 3 10:29:30 2008) 提到: 只是对windows api的封装,学起来繁琐,用起来就方便多了。mfc只是一种简化代码的工具,让你把更多精力放在算法实现上 ☆─────────────────────────────────────☆ honghongbp (xinxiuer) 于 (Tue Jun 3 12:16:14 2008) 提到: 【 在 lisanwan 的大作中提到: 】 : 呵呵,我也是超级菜鸟一个。。。 : 上个学期学了一段时间的MFC,教材是孙鑫的一本书,《VC++深入相解》(图书馆可以借到这本书,ms数量还不少),适合超级菜鸟看。与这本书对应的,有一个flash视频教材,紧跟课本,还有书中用到的所有源码。如果想要的话,可以跟我要。 : 不过,这个学期刚开始的时候,实验室一个研三的师兄给了我们点建议,他说,MFC不值得学。与其学MFC,还不如学C#,或者.NET。MFC有点过时,而且,使用起来也没有那俩方便。 也不能这么说吧 这也是看应用的吧 而且只要把一个弄清楚了 其他的也就不难了 怕就怕什么都是半罐子 什么都不清楚 ☆─────────────────────────────────────☆ rebirthatsix (茫犭者-算法盲) 于 (Tue Jun 3 12:57:50 2008) 提到: 【 在 flyingkisser 的大作中提到: 】 : 我对API的内部实现更感兴趣了。 re,同感 ☆─────────────────────────────────────☆ loveSEC (bupt|popkart|小土鸡炖蘑菇) 于 (Tue Jun 3 20:09:55 2008) 提到: 【 在 ChrisPaul 的大作中提到: 】 恩~ ☆─────────────────────────────────────☆ drudemo (YYbo只爱xiao土匪) 于 (Tue Jun 3 23:44:54 2008) 提到: 有道理 【 在 windam 的大作中提到: 】 : 用就是学 ☆─────────────────────────────────────☆ lixunhuan (李寻欢) 于 (Thu Jun 5 19:57:29 2008) 提到: 个人说点 愚见:) 不要笑话. 在MS的方向 c++ 渐渐转入底层开发. MFC 微软打算用.Net 代替.. C#是可视化编程的未来..至少在MS 方面是这样.. 然后现在C++ 微软搞出来 CLR/C++....... 说白了就是C++ 调用.net类库.......... ☆─────────────────────────────────────☆ UnitTest (TDD) 于 (Thu Jun 5 22:24:47 2008) 提到: 【 在 lixunhuan 的大作中提到: 】 : 个人说点 愚见:) 不要笑话. : 在MS的方向 c++ 渐渐转入底层开发. : MFC 微软打算用.Net 代替.. : ................... 其实吧,MFC一开始就只是为了将windows API封装起来,将windows编程模型对象化,形成一个相对简洁的应用程序框架,它针对的是windows自身。而.net正如它的名称所示,它针对的是网络,针对的是分布式计算。总体上来说,我觉得它做了两件很重要的事情:一,搭建起一个完整的分布式应用程序框架,为分布式计算提供了一整套完整的工具和类库,所以.net的虚拟机和JVM一样被称为第三代DVM(分布式虚拟机)。二,提供了一个统一的编程环境和运行时,从而使得所有使用这个平台的语言和软件的交互变得更为简单,解决了长期困扰程序员的交互性问题,所以什么CLR,CLI,CTS啊都是以字母C打头就是这个原因,一个Common的环境。 虽然吧,现在的.net framework从实现的角度来说,它的最底层是一个叫PAL(Platform Adjust Layer)的东西,PAL封装了Win32 API的一个子集,很多功能比如多线程,网络访问,可视化等等实际上都还是Windows提供的。但是并不意味着未来的MS就不会从根本上修改Windows的内核,让它向.net的编程模型更加靠近,也许现在已经取得了一定进展了。 至于可视化编程,这个并不是MS需要考虑的核心问题。C#并不是为了可视化编程而生的,要说可视化编程,也许VB还更为强大一些,而且VB的用户群也并不小。至于C++本身,它既然兼容了C就不免会和底层耦合得更紧密一些,然而它又是面向对象的,那么它也可在应用层有所作为。而现在的C++/CLI又让它可以调用.net,那你也可以说C++具备了分布式的能力。这样一个大杂烩的东西我不作评价了。 技术每天都在发展,我们难道需要每天扔掉一个再学一个新的东西吗?不是这样的,计算机科学发展到今天有些本质性的东西始终没有变,那就是抽象的能力和算法的能力。一些设计手法和理念贯穿于各个层次之间。当你学习MFC的时候,你明白了它为什么要这么设计,甚至你可以独立客观地评价这样设计的好处和坏处,可以将它和其它技术进行联系类比的时候,那恭喜你,你已经触摸到那些很本质的东西了。同理地,Windows API是怎样实现的并不重要,关键是它为什么要这样实现,你是否有比它更nb的实现方法。 ☆─────────────────────────────────────☆ lixunhuan (李寻欢) 于 (Fri Jun 6 10:14:33 2008) 提到: ------------------------------------------- 当你学习MFC的时候,你明白了它为什么要这么设计,甚至你可以独立客观地评价这样设计的好处和坏处,可以将它和其它技术进行联系类比的时候,那恭喜你,你已经触摸到那些很本质的东西了。同理地,Windows API是怎样实现的并不重要,关键是它为什么要这样实现,你是否有比它更nb的实现方法。 ============================= 你说的应该是学习的比较高的境界了..至少要大体明白MFC 整体后才能达到的境界吧:) 问题是你想想楼主感觉MFC比较难学..能很快的达到你的境界吗? MFC 还是.Net 都是 CLass Libray 既然同样的是学...使用.为什么不学的贴近实际呢? 与其累死累活入不了门..不如让楼主先简单的入门... 有一点学会的成就感..然后再考虑更深层次的问题不是更好吗? ☆─────────────────────────────────────☆ lixunhuan (李寻欢) 于 (Fri Jun 6 10:21:28 2008) 提到: 我不知道MFC到了 8.0具体怎么样.. 以前浏览MFC7.0的时候感觉 他已经和.Net很接近了 比如Ado.net等等... 语言不是最重要的..平台和 开发环境..类库支持..可能更重要... 技术总是在更新...如果不追的紧一点..只能永远赶在潮流之末... 当然追新技术 也有风险和更大的代价... 看工作需要吧... ☆─────────────────────────────────────☆ flyingkisser (齐天大猫) 于 (Fri Jun 6 11:34:57 2008) 提到: 不同的人,不同的需求。 我们搞内核研究的,必须要知道内部API是怎么实现的,而可以不管上层是如何封装的。 【 在 UnitTest (TDD) 的大作中提到: 】 : 其实吧,MFC一开始就只是为了将windows API封装起来,将windows编程模型对象化,形成一个相对简洁的应用程序框架,它针对的是windows自身。而.net正如它的名称所示,它针对的是网络,针对的是分布式计算。总体上来说,我觉得它做了两件很重要的事情:一,搭建起一� : 虽然吧,现在的.net framework从实现的角度来说,它的最底层是一个叫PAL(Platform Adjust Layer)的东西,PAL封装了Win32 API的一个子集,很多功能比如多线程,网络访问,可视化等等实际上都还是Windows提供的。但是并不意味着未来的MS就不会从根本上修改Windows的� : 至于可视化编程,这个并不是MS需要考虑的核心问题。C#并不是为了可视化编程而生的,要说可视化编程,也许VB还更为强大一些,而且VB的用户群也并不小。至于C++本身,它既然兼容了C就不免会和底层耦合得更紧密一些,然而它又是面向对象的,那么它也可在应用层有所作为� : ................... ☆─────────────────────────────────────☆ UnitTest (TDD) 于 (Fri Jun 6 12:59:18 2008) 提到: 【 在 lixunhuan 的大作中提到: 】 : 我不知道MFC到了 8.0具体怎么样.. : 以前浏览MFC7.0的时候感觉 他已经和.Net很接近了 : 比如Ado.net等等... : ................... MFC之所以继续更新升级只是为了能和.net一块工作得更好,消除一些兼容性上的问题,要说它和.net很接近了,那最多也就是说类库的功能做得和.net很相似了。其实MFC根本就不能和.net相提并论的,相对MFC而言,.net更像是一个平台式的东西,它是一个统一的包括开发环境,编译工具,运行环境在内的一个框架,它自己设计了一套独立的通用的类型系统和中间语 言,还有一个标准化的Runtime,它还有一门专门为了这个环境而设计的标配语言--C#等等这些都是.net的构成要素,这些都是MFC所没有的。 要是M$大手笔搞出来的就只是一个Library,那M$也不用混了。要拿以前的技术跟.net来对比,不如说com的思想更为接近。无论是过去的Windows时代还是现在的.net时代,构建一个统一的由M$所掌控的平台始终是M$的商业理想。 至于你说的追新,与其说你追的是新技术,不如说你追的是一些新产品新工具。一般来说,新的工具产品总会越来越人性化,上手也会更容易些,其实更多时候只是使用习惯上的问题。踏实的程序员学习一门新的语言尚且不是难事,更何况一个新的工具。 ☆─────────────────────────────────────☆ UnitTest (TDD) 于 (Fri Jun 6 13:12:46 2008) 提到: 【 在 flyingkisser 的大作中提到: 】 : 不同的人,不同的需求。 : 我们搞内核研究的,必须要知道内部API是怎么实现的,而可以不管上层是如何封装的。 也许和猫哥的脚踏实地相比,我更像是一个臆想狂,呵呵。 如果我也去研究内核的话,我不单要了解API的是怎么实现的,我更想了解开发设计人员当初是出于什么目的和考虑来这么做的,甚至我会想如果我是设计人员我会怎么做,而这种设计思想是否可以运用在其它地方乃至上层的应用当中。因为我觉得单纯只是了解它是怎么样实现的,这些知识会随着时间的流逝慢慢模糊,尤其是对于我这种记性不好的,上了年纪之后就更不敢说了,而只有那些真正和自己的思维方式融合到一块的东西才会沉积下来,所以我一开始学习一个新东西的时候总会比别人慢一拍。虽然我远远没有达到这种境界,但这将会是我一直努力的方向。 ☆─────────────────────────────────────☆ huhaoran005 (albert) 于 (Fri Jun 6 17:43:51 2008) 提到: 直接用.NET吧,封装的很好,不像MFC很多底层的系统函数,搞得人不知所以然 ☆─────────────────────────────────────☆ lixunhuan (李寻欢) 于 (Sat Jun 7 10:07:56 2008) 提到: 【 在 huhaoran005 的大作中提到: 】 : 直接用.NET吧,封装的很好,不像MFC很多底层的系统函数,搞得人不知所以然 :) 这个我比较赞成.......... ☆─────────────────────────────────────☆ lixunhuan (李寻欢) 于 (Sat Jun 7 10:09:35 2008) 提到: 要是M$大手笔搞出来的就只是一个Library,那M$也不用混了。 ============== UnitTest 说的比较 深入和高层次了............ 我说的Library 是从简单的层面.来讲..或者说对初学者来讲的.. ☆─────────────────────────────────────☆ sm4llb0y (sm4llb0y) 于 (Mon Jun 9 14:23:26 2008) 提到: 沉住气,如果想一下子学好是不可能地,^_^~~ ☆─────────────────────────────────────☆ pigpigping (【BYR★KOBE迷】保罗-man-加索尔) 于 (Fri Jun 13 14:14:29 2008) 提到: 【 在 UnitTest 的大作中提到: 】 : : 整个计算机科学是分层次的,每一个层次都是通过对低层次进行抽象建立起来的,所以学一个东西首先你要明白它是处于一个什么层次,它是位于哪个层次之上,同时它又是给更高的哪个层次提供服务。再次,你要了解比它低的层次都提供了些什么接口和功能,而它又是如何对这些接口和功能进行再抽象再封装的。最后你要理解它这么抽象之后建立起来的编程模型,对于构造更高层次的抽象起到了什么作用等等。 : 简单点说,就是既要明白抽象的意图同时又不要被抽象所蒙蔽,想想看TCP/IP的五层模型,异曲同工..... 这个赞啊,不过要学到一定地步才能看的懂这个原理。话说,懂了这个以后,还是得学入到具体里面学习啊,这里面就有很多细节的东西了。 ☆─────────────────────────────────────☆ pigpigping (【BYR★KOBE迷】保罗-man-加索尔) 于 (Fri Jun 13 14:19:34 2008) 提到: 【 在 UnitTest 的大作中提到: 】 : 也许和猫哥的脚踏实地相比,我更像是一个臆想狂,呵呵。 : 如果我也去研究内核的话,我不单要了解API的是怎么实现的,我更想了解开发设计人员当初是出于什么目的和考虑来这么做的,甚至我会想如果我是设计人员我会怎么做,而这种设计思想是否可以运用在其它地方乃至上层的应用当中。因为我觉得单纯只是了解它是怎么样实现的,这些知识会随着时间的流逝慢慢模糊,尤其是对于我这种记性不好的,上了年纪之后就更不敢说了,而只有那些真正和自己的思维方式融合到一块的东西才会沉积下来,所以我一开始学习一个新东西的时候总会比别人慢一拍。虽然我远远没有达到这种境界,但这将会是我一直努力的方向: 。 我顶你的学习方法,难怪我一直学过的东西忘的快,就是没进行立体地思考。。。不过这个很费时费脑力,得有选择地进行。 ☆─────────────────────────────────────☆ junepy (qw) 于 (Wed Jul 16 15:59:34 2008) 提到: 哦,原来是这样… 【 在 lixunhuan (李寻欢) 的大作中提到: 】 : 个人说点 愚见:) 不要笑话. : 在MS的方向 c++ 渐渐转入底层开发. : MFC 微软打算用.Net 代替.. : ................... ☆─────────────────────────────────────☆ flyingmiao (amiao) 于 (Wed Jul 16 22:12:43 2008) 提到: 有人挖坟…… ☆─────────────────────────────────────☆ UnitTest (TDD) 于 (Wed Jul 16 22:16:18 2008) 提到: 【 在 flyingmiao 的大作中提到: 】 : 有人挖坟…… 合集... ☆─────────────────────────────────────☆ flyingmiao (amiao) 于 (Thu Jul 17 09:33:03 2008) 提到: 【 在 UnitTest 的大作中提到: 】 : 合集... 不会,但是我可以学 ====== 以上是面试常用语,恩。 ☆─────────────────────────────────────☆ ox (小贝|抱抱三人组之小宝贝|东北志责任编辑) 于 (Thu Jul 17 09:34:34 2008) 提到: t下对着帖子按 b ,选8 然后再把原楼删了 【 在 flyingmiao (amiao) 的大作中提到: 】 : 不会,但是我可以学 : ====== : 以上是面试常用语,恩。 : ...................
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。