快笑死,侯捷研究MFC的原因
与我研究VCL框架代码的原因一模一样:就是N年了,感觉自己还是没有掌握Delphi,惊叹别人各种各样神奇的效果,自己却不会,更不知为什么这样做,离高手的距离还有十万八千里。而且编程的时候,就像侯捷说的那样:自己只是像傻子一样地东一个按钮,西一个按钮,东编一点码,西编一点码,很愚蠢,却又不得不这样做。
最近仔细看了VCL代码,才算大致明白了为什么要这样做,而且还没全明白。即使简单如Label1.Caption:='Hello World';或者Button1.Caption:='Hello Button';,其实都蕴含着深刻的道理,而且就是这样简单的两个赋值语句,两者的执行过程也完全不一样。更不用说鼠标点可以击非Windows控件,以及VCL自定义了许多Windows标准控件所没有的控件可以方便使用,更不用说还有那了不得的、极其方便的无限自定义控件功能。行了,不说了,再说就是变成吹捧Delphi的文章了。我这篇文章的意思只是好笑一下,原来大师也和我有一样的感觉,并作出了相同的选择。行了,不说了,再说就是给自己脸上贴金了^_^。
下一步的计划是要掌握更多的API,这样可以做出更多的效果,以及研究FreePascal,这样可以深刻理解整个程序的运作过程,而不是死记硬背那些语法规则和程序运行规则。
-----------------------------------------------------------
●侯捷回覆:
当初我写《深入浅出 MFC》,是因为,我发现,如果不了解 MFC 的运作,
自己只是像傻子一样地东一个按钮,西一个按钮,东编一点码,西编一点码,
很愚蠢。所以我决定要了解 framework 的基本架构。
虽然不是每个 framework 的架构都一样,但走这麽一遭就够了,我不会再对
任何 framework 进行这样的剖析,因为原理差不多。走了那麽一次之後,
我已经可以掌握 framework 的精髓,再来就是要应用它们。现在,使用任何
一个 framework,我都可以接受「东一个按钮,西一个按钮,东编一点码,
西编一点码」的工作方式,不再觉得自己很愚蠢。
《深入浅出 MFC》带给读者的主要价值应该是在这里。
你问『所有这些剖析,是否都要记往』。当然不必!有的书是工具书,
用来索引叁考;有的书是深度剖析,要很努力看,看过後心中浮现一种映像
(我所谓胸中自有丘壑)就可以了;有的书是入门引导,看了一遍可能就
没有价值了。书籍的价值有很多种,书籍的阅读法也有很多种。对待书籍
的态度也有很多种。
每个人要的东西都不一样。有大陆读者写信来说,《深入浅出 MFC》
花太多时间讲 MFC 的机制,对写 MFC application 没有帮助。
虽然持这样看法的人很少,但至少显示一点,青菜萝卜各有所好。
也有台湾读者嫌本书所附的读者来函、书评、Scribble 源码都是
浪费篇幅(他们以为这样是将书籍灌水,提高售价;却不知我的书籍
定价与厚薄完全无关)。你看,青菜萝卜各有所好呀 :)
你问『大陆有您写的《C++ Primer》买吗?』答案是没有。另,该书为我所译,
非我所着。
参考:http://bbs.lzjtu.edu.cn/bbsanc.php?path=%2Fgroups%2Fsci.faq%2FComputer%2FProgramOld%2FComputer_ABC%2F19%2F5%2F1%2F9%2F3.txt
快笑死,侯捷研究MFC的原因的更多相关文章
- 评侯捷的<深入浅出MFC>和李久进的<MFC深入浅出>
侯捷的<深入浅出mfc>相信大家都已经很熟悉了,论坛上也有很多介绍,这里我就不多说了. 而李久进的<mfc深入浅出>,听说的人可能就少得多.原因听说是这本书当时没有怎么宣传,而 ...
- From COM to COM 侯捷 1998.06.12
摘要: 本文簡介 C++ Object Model 和 Component Object Model 的基本概念,並引介四本書籍: 1. Inside The C++ Object Model 2. ...
- 侯捷C++ Type traits(类型萃取
泛型編程編出來的代碼,適用於任何「吻合某種條件限制」的資料型別.這已成為撰寫可復用代碼時的一個重要選擇.然而,總有一些時候,泛型不夠好 — 有時候是因為不同的型別差距過大,難以產生一致的泛化實作版本. ...
- 侯捷STL学习(一)
开始跟着<STL源码剖析>的作者侯捷真人视频,学习STL,了解STL背后的真实故事! 视频链接:侯捷STL 还有很大其他视频需要的留言 第一节:STL版本和重要资源 STL和标准库的区别 ...
- list源码4(参考STL源码--侯捷):transfer、splice、merge、reverse、sort
list源码1(参考STL源码--侯捷):list节点.迭代器.数据结构 list源码2(参考STL源码--侯捷):constructor.push_back.insert list源码3(参考STL ...
- 侯捷STL学习(十)--容器hashtable探索(unordered set/map)
layout: post title: 侯捷STL学习(十) date: 2017-07-23 tag: 侯捷STL --- 第二十三节 容器hashtable探索 hashtable冲突(碰撞)处理 ...
- 侯捷STL学习(九)--关联式容器(Rb_tree,set,map)
layout: post title: 侯捷STL学习(九) date: 2017-07-21 tag: 侯捷STL --- 第十九节 容器rb_tree Red-Black tree是自平衡二叉搜索 ...
- 侯捷STL学习(一)--顺序容器测试
开始跟着<STL源码剖析>的作者侯捷真人视频,学习STL,了解STL背后的真实故事! 视频链接:侯捷STL 还有很大其他视频需要的留言 第一节:STL版本和重要资源 STL和标准库的区别 ...
- <软件架构与设计模式>侯捷老师关于Adapter类在STL中的深入解析和模式探讨
题外话:侯捷老师难得一年就来上九堂课就要会宝岛,特此留念签名赠语及合照以自勉. 学海无涯,为勤是岸 <正文开始> 昨天晚上连上了3个小时的大课探究单单讲了Adapter一个类,幸运的是本 ...
随机推荐
- ABAP后台JOB数量控制
数据库视图:V_OP 可以查看JOB信息 FORM sub_check_job. * 通过JOB名称,控制活动JOB的数量 , jobname TYPE btcjob , strtdate TYPE ...
- maven属性
Maven内置了三大特性:属性.Profile和资源过滤来支持构建的灵活性. 内置属性:主要有两个常用内置属性 ${basedir}表示项目根目录,即包含pom.xml文件的目录 ${version} ...
- QT对话框设计
软件和系统:QTcreator5.7,win8.1 1. 首先新建项目,选择application中的Qt widgets application. 2. 创建类Dialog,选择QDialog作为基 ...
- 使用Log Explorer查看和恢复数据
由于一次意外操作,把QC数据库中的BUG表数据给删掉了.崩溃-上网找了下恢复方法,找到一款Log Explorer.下载安装使用后,发现这款软件的确不错,收藏ing. 本次的使用的Log Expl ...
- C# 串口通信总结
在C#串口通信开发过程中有的产家只提供通信协议,这时候开发人员要自己根据协议来封装方法,有的产家比较人性化提供了封装好的通信协议方法供开发人员调用. 1.只提供通信协议(例如,今年早些时候开发的出钞机 ...
- 使用AzCopy跨账户迁移blob
昨天北美紧急通知要停掉几个开发和测试的订阅,当天必须完成,因为事情比较多,搞得有点我措手不及,但是唯一的遗憾是Azure VM. 因为在上面做了很多东西,很多资料和环境都是做好的,如果被删除掉实在可惜 ...
- WebService相关概念介绍
最近重新拾起WebService,之前用过Axis2开发过服务,但是非常具体的概念还不是很清楚,在此粗略总结一下. 本文重点研究以下几个问题: 1.WebService以及相关的概念介绍 ...
- 【BZOJ】【1874】取石子游戏
SG函数 嗯博弈论入门题,关于SG函数这个东西可以去看VFK神犇的博客,讲的非常清楚Orz. 传送门:vfleaking.blog.163.com/blog/static/17480763420123 ...
- 【bzoj1002】[FJOI2007]轮状病毒
1002: [FJOI2007]轮状病毒 Time Limit: 1 Sec Memory Limit: 162 MBSubmit: 4381 Solved: 2393[Submit][Statu ...
- [转]layoutSubviews总结
原文链接找不到了,转的时候别人也是转载的,但并未留下原创链接,就当是笔记了. ios layout机制相关方法 - (CGSize)sizeThatFits:(CGSize)size- (void)s ...