快笑死,侯捷研究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一个类,幸运的是本 ...
随机推荐
- skill-判断浏览器
判断是ie浏览器还是火狐等标准浏览器 var ie=!+"\v1"; 因为ie浏览器不支持\v,也就是水平制表符,所以"\"符号会被忽略,前面的+号是把&quo ...
- 用cmd命令合并N个文件
今天早上朋友发我一篇小说(42个TXT文件),让我给他合并为一个文件.我首先想到的是“Copy”命令,它可以复制文件,也可以合并文件. 例如:合并1.txt和2.txt到12.txt(其为ASCII文 ...
- (转)Unity3D游戏开发 NGUI之渐变加载到100%的Loading场景进度条
NGUI 现有的进度条存在的问题: 进度条跳跃式前进,加载到90%后卡住,突然进入下一个场景.接下来就是解决这个问题. 背景 通常游戏的主场景包含的资源较多,这会导致加载场景的时间较长.为了避免这个问 ...
- color the python console text
//install termcolor module cd \ cd python27 cd scripts pip install termcolor pip install colorama // ...
- 基于PBOC电子钱包的圈存过程详解
基于pboc的电子钱包的圈存过程,供智能卡行业的开发人员参考 一. 圈存 首先终端和卡片有一个共同的密钥叫做圈存密钥:LoadKey (Load即圈存的意思,unLoad,是圈提的意思) 假设Lo ...
- 为边框应用图片 border-image
为边框应用图片 border-image 顾名思义就是为边框应用背景图片,它和我们常用的background属性比较相似.例如: background:url(xx.jpg) 10px 20px no ...
- Android 上传图片到 Asp.Net 服务器的问题
最近在做一个手机app联合系统管理做的应用程序,管理程序管理数据的发布和增删改查,手机app负责显示和操作业务逻辑这么一个功能. 刚开始路走的都很顺,但是走到通过Android客户端上传图片到Asp. ...
- ZeroMQ 在 centos 6.5_x86_64 下的安装
ZeroMQ 在 centos 6.5_x86_64 下的安装 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 一.ZeroMQ介绍 ZeroMQ是一个开 ...
- 802.11 wireless 四
802.11 wireless 4spread spectrum(扩频 - 基于香农定理的算法)1.窄带和扩频是发送信号的两种不同方式2.扩频技术使用更小的能量在波峰3.带宽的需要,基于发送数据的量频 ...
- bzoj 2327 构图暴力判断+独立集个数
首先我们可以处理出10^6以内的所有的勾股数,如果我们有2*i-1和2*j互质, 那么A=(2*i-1)*(2*i-1)+(2*i-1)*(2*j),B=2*j*j+(2*i-1)*(2*j)为互质 ...