- 在线时间
- 3 小时
- 最后登录
- 2017-11-3
- 注册时间
- 2004-5-7
- 听众数
- 1
- 收听数
- 0
- 能力
- 0 分
- 体力
- 1409 点
- 威望
- 5 点
- 阅读权限
- 150
- 积分
- 648
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 299
- 主题
- 66
- 精华
- 2
- 分享
- 0
- 好友
- 0

VisaSky.com 加拿大移民留学网
TA的每日心情 | 开心 2012-6-9 03:29 |
|---|
签到天数: 1 天 [LV.1]初来乍到
 |
笔者从事软件开发多年,其中有两年多的时间一直是与Windows底层打交道,书架里基本上都是Jeffrey Richter,Charles Petzold,侯捷老师以及潘爱民老师的书,这些书一直陪伴着我,并给我的编程工作带来了很大的帮助,希望我的推荐对你也有帮助。
) c! w( }4 i# r7 I) @% }: f[ 查看本指南所提及的书籍 ]
, M! R4 S, p% N7 Z5 y5 O 现在的计算机图书发展的可真快,很久没去书店,昨日去了一下,真是感叹万千,很多陌生的出版社,很多陌生的作者,很多陌生的译者,书名也是越来越夸张,什么××天精通××,精通××编程, ××宝典等等,书的印刷质量真的很好,纸张的质量也是今非昔比啊,但书的内容好象却是越来越让人失望,也许是我老了,我的思想我的观念已脱离现实社会,也许是外面的世界变化得太快,我编程数月,出去一走,路已不是原来的路……回家看着书架上的旧书发呆,听着李克勤的旧欢如梦,才发现自已原来太喜欢怀旧. + J2 ~1 r/ s. e; ^$ e9 D& d
" {2 K( z9 n8 {! k笔者从事软件开发多年,其中有两年多的时间一直是与Windows底层打交道,涉及到驱动程序,嵌入式OS,Windows应用程序(如GUI,图形图像技术,多线程,组件技术等等)等方面的开发,写了很多很的源代码……也许我的阅读面过于狭小,书架里基本上都是Jeffrey Richter,Charles Petzold,侯捷老师以及潘爱民老师的书,这些书一直陪伴着我,并给我的编程工作带来了很大的帮助,希望我的推荐对你也有帮助。
0 c9 o2 ~% ~0 C, O# `* g0 z% }
' E: Y% p; O* @: L- CWindows编程类4 ~; _. a' \8 y6 Z' W* L' z
. g3 ^3 p7 a5 ^' t' ] CWindows 程序设计(第5版)(上、下册)
' z# n& w7 Z5 C% D( }% R原书名: Programming Windows (Fifth Edition) k; F0 B( l- g
原出版社:Microsoft Press% Z# v+ _9 v+ J
作者:(美)Charles Petzold
6 ~! {3 H" J: W. \译者:北京博彦科技发展有限责任公司3 g$ u) J' B, h; a+ d
出版社:北京大学出版社
2 ^8 n( R( Z0 @" z出版日期:2001-03
# W# _( z$ T0 s- N7 D; j页码:1376) r5 e' F3 k; _9 d- G, H
定价:160:00RMB
6 A! ^: ]8 l4 q2 ^* w" l+ n$ M; H c) v3 O1 s3 O9 O
此书被认为是Windows编程最好的导论性读本。在1994年5月,此书的作者Charles Petzold被《Window Magazine》和Microsoft公司授予”Windows Pioneer”奖,以表彰他对Microsoft Windows的成功作出的贡献,可见该书的权威性,以至于“如果对Windows开发有什么问题的话,请翻阅PetZold的著作吧”几乎成了一句至理名言。
0 c3 O. l* ~6 \# g/ Y1 Y
6 S$ l+ X% s# S i# q本书覆盖了WINDOWS编程的方方面面,将windows编程的每一个元素(如输入,输出及对话框,图形,多媒体,线程,文档与视图,Internet等等)讲解得很清晰、简明,采用的大多是具有代表性的示例,代码风格好并且很有实用价值。笔者认为这本书是学习WINDOWS编程的经典入门好书,每一次的细心阅读都会对WINDOWS编程有更深刻的理解, 不过笔者认为书中讲的内容都较为基础,更深层的东西可以去看《 Windows核心编程 》。; l3 \6 W8 s/ Q" y4 G7 s- N
0 ]5 ?* q: b1 k5 E3 K( x8 C' I
笔者建议有条件的读者,最好阅读英文原版。; W. r( L7 G f0 ?% z. g9 U/ b
0 M5 L5 h6 \" [7 r6 N
Windows核心编程 ! [: N% ?8 F8 {1 k- P5 u! T: o7 s
原书名: Programming Applications for Microsoft Windows Fourth Editio ) e9 m9 [* n! Z+ |: W4 [
原出版社:Microsoft Press
: ]+ c. \9 g) s7 S作者:(美)Jeffrey Richter k3 U; w6 |9 p5 f. A1 U
译者:王建华等 & ~) a8 A3 _/ F
出版社:机械工业出版社
2 U/ b4 r. h8 }- ~出版日期:2000-05% U9 ~2 t3 T1 D+ J# X+ D6 v
页码:689
- Z9 p" H# G: j定价:86:00RMB" d1 `, C" {. V
# e3 Z3 j9 t# [3 {* ~; p, e
Jeffrey Richter 是 Windows System 程序设计的头头,他的每一本书都对 Windows 核心有很精彩的剖析,笔者从《Windows 95 程式设计指南》,《 WINDOWS 高级编程指南(第三版) 》,《 Windows核心编程 》到《 Microsoft .NET框架程序设计(修订版) 》一直阅读他写的书,可以说本本经典,阿蒙是他的崇拜者,死心踏地地追随Jeffrey Richter。2 F& f# M" O: _7 n$ ]% z
# q+ {# ]5 W# Y% C2 q; S r
本书是讲解Windows 操作系统内部机制的专著,作者从基本概念入手,全面系统地介绍了Windows的各种基本构件,如进程、线程、DLL和内存管理等,并列举了大量应用程序,精辟地分析了构件的使用方法,为掌握Windows 编程技巧提供了一条有效的捷径。笔者写过两年的windows驱动程序, 本书的内存管理章节给我提供了很大的帮助,可见本书对内存管理讲得非常地透彻。另外本书对进程和线程的讲解也十分地经典,先说明其来龙去脉,然后描述其中的工作机制,并详细说明windows提供了哪些API函数来进行多进程与多线程的程序设计,如果能结合侯捷老师的《 Win32多线程程序设计 》一起研究的话,那你对进程与线程的理解将更有深度。
1 v( m. C- r; E5 x/ T( h m5 Z# R( w" ?* u1 o% ?. N! s- G3 q% @# ?( {7 ]
) N: @- j9 h# TWin32多线程程序设计 0 I& F0 j7 [% X
作者:侯俊杰(侯捷) ! X' a$ F& y2 j+ L. s" H
出版社:华中科技大学出版社, k# f* \9 W! H3 R5 Y; w
出版日期:2002-01# e0 T: Z4 o0 W. {2 a
页码:480
! [; h, f" ? b/ h定价:59 .80RMB 3 U& @$ b5 G% X4 u- [
2 ?* E" c7 F! X5 [. F2 }; T$ K使用线程,你可以产生高效率的服务器,建立Internet服务器扩充软件,获得多CPU系统的好处,建立精巧的COM/OLE对象,并改善程序的反应度。1 W6 u. _. e8 I6 U/ h& B6 B
2 w/ f1 ?" d: q) I
本书的第一篇“上路吧,线程”,为你建立必要的基础,包括线程的启动和结束、核心对象、激发和未激发状态的意义、同步机制及其用途。第二篇“多线程程序设计的工具与策略”,介绍C runtime函数库和MFC对线程的支持、如何在USER和GDI的限制之下施行多线程、如何产生一个DLL、如何对多线程程序调试。第三篇“真实世界中的多线程应用程序”,谈论如何组织一个程序,使它有效支持多线程。本篇示范两个真实世界中的应用软件,第一个是个freethreaded OLE automation server,第二个是 ISAPI程序,是个IIS(Internet Information Server)扩充软件,示范如何和JET数据库交谈。
/ w# _& _& g! k$ \ }0 G( Y( w2 K$ R- c% N) L* P% e; {* v# d
本书从理论到实际应用讲得很全面及易懂,范例程序也很丰富并且具体生动,而且书里不时地在一些需要注意的地方给出一些总结性的建议,这不仅让读者倍感亲切,而且也加深了对所学内容的理解。
6 f1 @) t3 P2 f2 J% k/ A* Q( J
" T$ f3 A$ L) M" b- ]3 Q1 j0 R0 o- h: T
MFC编程类
# g/ q7 M- R/ b7 |" h& q8 v5 g' Y9 d; z( t$ y5 l
MFC Windows程序设计(第2版)
/ p3 ?9 t% v) X5 |0 b+ k& d! V原书名: Programming Windows with MFC Second Edition
2 k, v" P5 @- H& z原出版社:Microsoft Press
: z7 K4 D7 E: V. t0 l作者:(美)Jeff Prosise & c# p& ^* `5 B( }& r9 f. R2 e
译者:北京博彦科技发展有限公司
5 s0 C" X3 R, _& y% p9 @出版社:清华大学出版社. z6 S- f9 [: J3 J+ C& A* i
出版日期:2001-09
! E: V& s1 Q3 j1 R5 K页码:1166
7 r) o* o# }8 T; c定价:128:00RMB7 l) y `* ^( [7 X
, S9 U+ ?: z( K* K1 }' I
本书不仅扩展了已被认为是权威的关于Microsoft 用于windows API的功能强大的C++类库的阐述,还新增了有关COM,OLE和ActiveX等内容。本书的作者,Jeff Prosise,用其无与伦比的技巧向读者讲述了MFC程序设计中的基本概念和主要技术-再次阐释了在32位windows平台上进行快速的面向对象开发的完美方法。2 w9 H/ t. K6 F; G& k
( J1 ^2 n. [- q$ }# ~) C8 z9 s. T
笔者认为本书讲解细致而且全面,比较适合初学者, 3 h3 g! Q6 h: o7 [7 q9 y
& `" Z; f3 s) C3 k& {1 [) v" _0 A, z
0 }8 k% R ]" b! j# e! B/ M6 B2 b深入浅出MFC(第二版) * d. _9 ?1 [) X! o" I) X& ?
作者:侯俊杰(侯捷) % }+ X. U. y4 O' C5 q* `
出版社:华中科技大学出版社: ?; o) f1 s# Y' T
出版日期:2001-01
& E' S) M6 s+ `* s4 f3 e页码:736' Y+ Q4 [" a5 `4 W D- l' E
定价:80:00RMB 0 M l: ^% V/ t' R/ g1 n# ^: j
5 b8 _" w7 h, G# e, Q, q 有关这本书及其作者,不用我多说,大家已非常清楚,网上也是众说纷坛。2 ?: w. K* C3 ]0 e6 d- Z( Z
# x" T* i* M+ D6 }% W4 K+ x
本书分为四大篇。第一篇讲SDK编程,简单明了的概括了SDK程序设计的主要原理,提供进入MFC核心技术以及应用技术之前的所有技术基础,特别是Windows的消息机制,讲得很清楚。第二篇介绍Visual C++整合环境开发工具,对整个软体开发环境有全盘以及概观性的介绍,可以让初学者迅速了解手上掌握的工具,以及它们的主要功能。第三篇介绍application framework的观念,以及MFC骨干程序,所谓骨干程序,是指Visual C++的工具AppWizard所产生出来的程序码。根据我的了解,太多人使用 MFC 是编写程序只是知其然而不知其所以然,本篇详细解释 MFC 程式之来龙去脉,为初入 MFC 领域的读者奠定扎实的基础。第四篇以微软公司附于Visual C++光碟片上的一个范例程序Scribble为主轴,一步一步加上新的功能。并在其间深入介绍Runtime Type Information(RTTI)、Dynamic Creation、Persistence(Serialization)、Message Mapping、Command Routing等核心技术。这些技术正是其他书籍最缺乏的部分。# q: C5 G+ J" C
" \* u% C' I6 ?1 E; x“初学者只需掌握它的精髓,而不需深究它的全部内容,否则很有可能你会看不懂,等你在不断学习过程中,返过来重复学习,你将会发现此书的奥秘所在”。
5 x9 t/ D O" u4 e3 n
+ n! M3 d" ~3 N( V1 y' G) xCOM编程类
$ `/ O9 K: [: b3 u/ `1 i4 }: f; W4 ]! t6 ^
COM原理与应用 ( q- {# U5 N3 }" K
作者:潘爱民( q- S1 O3 R2 V5 J" k* e$ I/ x
出版社:清华大学出版社& p1 L! L" a) n3 X
出版日期:2001-030 c* d0 a, [5 a. L5 e
页码:472: N0 P; S9 n2 \ Z) ` K
定价:39:00RMB
$ @$ [) x( C: P6 \, U0 Q- b y
2 |9 b# @: [) `本书不仅介绍了COM的基本原理及其扩展知识,还讲述了MTS及COM+的一些知识。全书分为三部分,第一部分为COM基础,作者在写这部分内容时,参阅了“ COM技术内幕:微软组件对象模型 ”一书,但对内容结构进行了重新调整,并增加了一些关于WINDOWS程序设计和MFC方面的知识;第二部分为COM扩展,第三部分为COM应用与发展,介绍了组件化程序设计思想以及多层软件结构模型。读者在学习了COM的基本原理之后,结合MTS和COM+所倡导的一些概念,就可以从更高的层次来理解和使用COM及COM+了。
* w3 _1 k/ e+ i7 G7 {- H0 J. w' r) \% @5 n& F0 }
对于COM初学者来说这是一本经典的书, 它由浅到深的论述使你对COM的概念及框架有较深的理解。
/ ~4 }- W @4 {$ P" D
. _8 N* z- X* w6 O6 @COM本质论
( }* N+ a" c! D* ?0 l$ M4 G原书名:Essential COM3 V. Y6 ~/ e s& B7 s
作者:(美)Box,D.
; ^3 O3 s8 {' j4 a6 B: P" @# |译者:潘爱民/ C% U1 o, k. i4 x4 W
出版社:中国电力出版社
5 V% p7 J8 ]4 c4 m0 g% k' {# ~出版日期:2001-08
) ^! I1 ^7 t" ~0 Q# T5 c" g页码:358 [& [1 l* B; f# d, z" t
定价:49:00RMB
* E" U% F7 ]- x- H% J* l2 Z- _: Y; C. P9 c/ K
本书由具有鬼才之称的Don Box撰写,在计算机界,“没有人能把COM阐释得比Don Box更清楚”;* {6 H1 ]1 Y' ~# L* I. I y
/ |3 J+ P7 U3 {% e本书无疑是COM领域中最负有盛名的一本书。在亚马逊的排行榜上曾盘踞数月之久,很多专家给其以极高的评价。读完这本书之后,COM对于您会“变得再明白不过了”(这是“Inside OLE”的作者Kraig Brockschmidt和本书的作者DonBox在顿悟了COM和OLE之后的境界)。期望您会有这样的感受。7 i( ^, w8 h& b' j* x5 s1 b2 t1 U% F
H, o" T, T2 Z! Y6 W* Q& D% s本书揭示了COM(组件对象模型)的本质,旨在帮助开发人员真正理解COM的为什么,而不仅限于怎么使用。书中还提供了一个完整的分布式COM应用,演示了各种编程技术。此外,本书还涉及到许多COM高级特性,例如线程模型(或者套间模型)、名字对象、连接点等,因此,要想从本书获得最大受益,您也需要有COM的知识作基础,建议读者先阅读《 COM原理与应用 》之后再阅读本书。
* a! H' l: {5 K9 f1 Q+ m
9 `6 K$ y% {( p6 [$ y“ 这不是一本供新手学习的书,也不是一本教您如何开发COM组件的书,而是一本在一定的基础上继续提高对COM的理解的书。如果用它来学习COM,您可能会失望,因为许多内容需要有一定的经验基础才能看得明白;但是如果用它来加深自己对COM的理解,那么这本书再合适不过了。”- ^2 g5 J) O3 A* Z- }6 r. P9 R
! k [4 T/ ~. u% T) L9 E' `
差书点评& p, v; Z2 N9 s6 J G2 m* \9 m
《MFC开发人员参考手册 》
" v5 X! p8 Z6 m# P7 X, Q' t( }% K# w4 q9 E$ h
本书是一本详细介绍MFC类库的工具书,它对MFC类库4.2版本中所有的类及其成员都做了比较详细的说明.笔者认为MSDN就是最好的工具,没有必要花这个冤枉钱.
$ g2 X: J/ K ^" U: a5 }# g, P/ x: P
# X+ Z) U# A4 V- s4 `学习心得
+ j% v- X5 K6 z6 i# D" b1 ~
4 }' Y& d' z6 k: W1 g( F看了不少的书,也写了不少的代码,简单总结一下我的学习方法,笔者是按以下的顺序来学习的:C/C++ ――> SDK ――> MFC ――>COM/DCOM/ATL/COM+,当然这个顺序的前提是你已经具备了一定的数学,数据结构及算法,操作系统等基础知识,学好C++是很关键的,尤其要理解清楚OOP思想,养成以面向对象方法去思考问题解决问题的习惯;学习SDK的目的主要是理解Windows OS的内部机制比如内存管理,多任务及多线程等,特别要透彻地理解Windows的消息机制;有了前面的知识,学起MFC就容易了,有些网友经常与我聊,说他看了一年多的书,也写一些程序,但对MFC还是一头雾水,我想主要的原因还是学习不够系统性,很多知识及经验是循序渐进的,千万不要幻想一步登天,要有持之以恒的学习及实践精神。 |
zan
|