你的位置:水利图书 >> >> 电脑编程 >> 详细内容 在线投稿

编程高手箴言(含光盘)

热度72票 浏览18次 【共0条评论】【我要评论 时间:2010年6月10日 12:13

GhTL!o:q-_1Oum0编程高手箴言(含光盘)

l'y;J:W'l2Z0 水利图书KYn7@'g UT's'U

水利图书 ^1s @a F6^3lu$x${b

VT~$V1I-Up0作  者: 梁肇新 编著水利图书7t i`E2t'Sh

.s4A Qw@6OF0出 版 社: 电子工业出版社

p1ij} yF C0

Y3Y5|.b x0VY/U5m(H0出版时间: 2003-10-1水利图书%wE Fv"J!{4v9|

~)j^ Vx*o O0字  数: 453000

![iV@ti'v n!n/H0

&RvJ+\;YU*u{/_0版  次: 1

E:?4Y|2bF.y&MA*nh:S0

2B,U6Hn0E zA Lc1s R0页  数: 416

Hm W?(R P \r0

L'sr9{4Jus0印刷时间: 2003-10-1

,t%kLb7G`w0

4g$B6{x/DY0开  本:水利图书0r,F-Ev#w t5{;o

/y L9Fj"a'car/A0印  次:水利图书/sF qz3r1{ X

7w | K;I$])byh,In0纸  张: 胶版纸

5rYY#vjxL%v0 水利图书 yy wC(])c d1xN E

I S B N : 9787505391413水利图书tm/O2CI;@s

水利图书 kw1PS]/v

包  装: 平装

R$l2V8n-q#e3z e&LD0 水利图书_7rv0@/v,eJ W0c

所属分类: 图书 >> 计算机/网络 >> 程序设计 >> 其他水利图书9mJ IPf W

水利图书tW#[mmrkY

编辑推荐水利图书"aE1l0m)yx#L

水利图书m5hl6YS#dVA'KO

有人说,“编程是一种艺术”,这句话的意思一方面是说,编程技巧像艺术技巧一样,深不可测、奥妙无穷;另一方面是说,程序员像艺术家一样,也有发挥创造性的无限空间。

nz*F x A0 水利图书G%D4]5c3N2fde*G|

本书作者梁肇新是国内为数不多具有十多年编程经验,而依然战斗在软件开发第一线,且依然对其热情执著的编程高手之一。梁肇新将自己厚积薄发的编程经验集结成书,相信对广大程序员大有裨益。本书通篇没有时髦的IT新名词或新思想,而是踏踏实实地对很多知识进行了深刻的剖析,这有助于为编程打下坚实的根基。只有这样,才能在飞速变化的软件领域免于雾里看花,才能更快更深地认识许多新问题、新知识,也才能更从容地应对未来之挑战。水利图书EsL g0c O3aX0p

/br/e d:d*U0内容简介

a(n"N ~$H X?2n0

"r%J(x/hg}@}/pH0《编程高手箴言》这本书就是梁肇新自己十余年来编程经验的集结。在名人出书成为热潮的这几年中,拥有丰富经历和感悟的梁肇新却没有跟风,这本《箴言》是他的第一本著作,可谓厚积薄发。全书通篇没有时髦的IT新名词或新思想,而是踏踏实实地对很多知识进行了深刻的剖析,这有助于为编程打下坚实的根基。只有这样,才能使开发者在飞速变化的软件领域里免于雾里看花,才能更快更深地认识许多新问题、新知识,也才能更从容地应对未来之挑战。相信这本书对广大程序员大有裨益,无论是从技术角度还是从职业生涯指导角度。

9Kw+m0@7x0

/RY |Y,VB%PD0作者简介

)N{w(k8@0TT/Tr0

"V'aPTEV,@0梁肇新,1970年生于广西省玉林市,1989年就读广西大学;1993年大学毕业后进入珠海巨人公司从事软件开发工作,深入研究了Windows内核,开发出汉字平台系统;1995年7月离开巨人公司,独立创业;1997年独立开发出使其一举成名的《超级解霸3.0》,独创“Direct-CD ROM”技术,因解决了电脑上播放VCD的读死问题而蜚声海内外;1999年创立北京世纪豪杰计算机技术公司,担任董事长兼首席程序员,在视音频编解码、网络传输、图像处理、操作系统等四大领域拥有多项专利。

b*CY,Z z0 水利图书D%V_ k#y sW

目录

%F7O5f!}!KD FL0

Q \@FZ7~*x0第1章 程序点滴1

q(g8Mj'a0

`T#]]i*\01.1 程序≠软件1

,s3F E3D?,c0 水利图书 ]V{U+E"_9{4p&Y

1.1.1 商业软件门槛的形成2水利图书4nQ:w``yK1Bt

水利图书6p A7bf-}*`i9eLX.kC*A

1.1.2 认清自己的发展4

X,s9S'i U-\,C.R0 水利图书2M yjgs@

1.2 高手是怎样练成的5

tJI0NK[_ J2{0

`4G5]3Qo#ki*n G01.2.1 高手成长的六个阶段5

N3h0V+}8JwH0

*h FN!e#NNS&Dl01.2.2 初级程序员和高级程序员的区别7水利图书Kj%srjT~ K

水利图书 @ PhT5?g

1.2.3 程序员是吃青春饭的吗9

p)F!h%p#o,d!VW'R,Pm0

8v{ X1WB4Q{ ]j$e]P v01.3 正确的入门方法11

!GlF^SQa f$A0 水利图书 f YZ/Q ~

1.3.1 规范的格式是入门的基础13

e9d j/|o*kV0 水利图书qv _ t/n0]

1.3.2 调试的重要性17

+T%D@&x#EH:fj;cR J;C0

1? X\!Xc;U|01.4 开放性思维 18

q8@cu"~t,?m s0

?Z!~Th2cz:O01.4.1 动态库的重要性19水利图书.LuH&DOT3Df-q7P

水利图书3_*]W,H@

1.4.2 程序设计流程20水利图书1KY y4K&jfB1S{

&| gw,g5WKo1g-N T01.4.3 保证程序可预测性21

0]2Tc*@r0

3k-Ia TC0w0第2章 认识CPU23

]!_C8EC"C.i0

-Ph eY6f:Y02.1 8位微处理器回顾23

#Un?7rm&@8Y0u0 水利图书2\sj;UE1Ab#y

2.2 16位微处理器24

i h:d#_J"}6~1XP `#L0

:m~u^[&R+P02.2.1 组成结构24水利图书!Pu&HQ/X(Su

Y+N _X3u0zy$A02.2.2 8086寄存器组成25水利图书U9Q"^&n"^ `)@"h?%w

Mj~ e o-U en02.2.3 内存的寻址26水利图书R D9?pa

yY-a fY z02.2.4 中断处理27水利图书{F R&gB.z v

水利图书2gz7BS\(V h1I,Y

2.3 32位微处理器29水利图书e(m W9w'YX+Hr

?)eB}4^uE02.3.1 寄存器组成29

DN1BPM0

db$| A$A;_;tA4@~02.3.2 保护模式32水利图书W9{1~'}T-A!a(A

水利图书:kej#^+X-pt(x-X0D

2.3.3 80386的寻址方式32

9rTT;d;H-|([tQ0 水利图书 a`D#` j j

2.4 【实例】:在DOS实模式下读取4GB内存代码分析36

)S~d}"g0 水利图书 E2O-I ?A

2.4.1 程序的意义37水利图书 x0R!?S^r5M B

水利图书S l/T5`3M

2.4.2 程序代码37

+\NQ#Y6y"V@;P'Cn0

EnM-OG;Fp sO02.4.3 程序原理41水利图书LN9iue!f%H

7w"Ll"E%Nny P02.4.4 程序中的一些解释42

;I^*a&_*Y~K0 水利图书p"N+c nL;n9a4x4r

第3章 Windows运行机理44

0Li&q*X~c0tMn#h0

9o!m/`sESK03.1 内核分析44水利图书;uE.\Gu,\1kt:O

"^-fD}P]03.1.1 运行机理44水利图书&eA L4qlT?:@

.{n2^y,E:\s|03.1.2 LE文件的格式53

kJ6[+q3b"[8?5VY0 水利图书 w3e/?bn3z Rs9J

3.1.3 VxD的设计实现59水利图书$YETC,G&Z.iOaq

水利图书4h,H7}-pV'A

3.1.4 【实例】:CPU降温程序代码分析 65水利图书 C!}%MC^

C(N:K+x ktw Y03.2 消息的运行方式82

dwW;?P@k0

-KP6D KDSzo03.2.1 认识消息82水利图书W"?e I#rW

-KI^b!G#Pt2aS03.2.2 Windows系统中消息的运作方式84水利图书 _F]{&uReC~

水利图书(h2wm!D&m

3.2.3 消息处理过程实例87

t?{ay\.u0

)Zddo+E4m S03.3 GDI的结构和组成89水利图书N%e,}+^e0[kB

o,zc d8Mm/}a]03.3.1 GDI的组成89水利图书1^eW#Hg/K/O9gi~

水利图书c;D(d)FC V

3.3.2 GDI和DirectDraw的关系91

$Bf(_5Jl ^0

7n*JPnx3R1` D/e03.4 线程的机制93水利图书X%D;n'A.MS$?+q

水利图书xV` jr x

3.4.1 线程的工作方式93水利图书5g#M%eo%W xL

+l.?c(h? ge03.4.2 线程与GDI的冲突:死机的主要原因94

k7E;K\.i0 水利图书7bje4N9{]5P

3.4.3 线程的内存泄漏的主要原因96

#p;N%j$O2V'Q0 水利图书!jW-TV4}i V

3.4.4 进程管理98水利图书1A zl'X8^W-I

水利图书g?[^/a3?or

3.4.5 同步机制100水利图书3y,R:?,d od

Z'k6K#dk(F0G0E B03.5 PE结构分析103水利图书1S2N)|+zf-g,HL

Q6p[{%za:k03.5.1 PE头标103水利图书 f)Jo Pj_ vu$]&R$_;]

HSu*Z(|m-JI03.5.2 表节113

?Y:ip{z-T0 水利图书qhYn|c5u!B@m8P

3.5.3 PE文件引入119

K;K8S+?y {.Y!gR0 水利图书H8xv7?7e/Hi(s

3.5.4 PE文件引出125

I(Zds]0[0

+rH$L`ow6z$| Bo03.5.5 PE文件资源129

3R7g.`R/\7Q^X0

.EW g;{M@c0第4章 编程语言的运行机理133水利图书9HB4ukw

,J\7C-C+d.d04.1 汇编的原理133

*Po k(E_BNW0

s5h4Yn-}%eL`q04.1.1 指令系统133

My[J t1m9}me#Vh0

#b%P3O+K]!\04.1.2 汇编与Win API的接口方法141

~w\"|aVJ{0 水利图书 \ `l,v\\+i

4.1.3 【实例】:自定义程序的入口点145

x,_f"L:_'[8s@0 水利图书2\\'m#y I{6^m(]q

4.2 高级语言的原理151水利图书Tl y"J7muJ

\*]\o E2q04.2.1 C/C++的原理151

*fSnj4[C"Z7sl2};Z0

0g6d&O;iJ04.2.2 解释语言的原理165水利图书Q-d8d(rOe3u

水利图书L&VA-Zi]/wy'[

4.2.3 【实例】:用C实现简单的BASIC语言环境165水利图书#u$MW%kq

{,~o6Tf5^0d04.3 C、C++的学习方式187水利图书 D&mJ,W[ [HRC

]5IX\7N4D!Rg$BR04.3.1 从BASIC到C187

7q?O+?*N#C&~9W0 水利图书+jKa\cl(r

4.3.2 C、汇编、API的关系187

a JH%n5U.x:D2f kmn0 水利图书7yD4g4[p.ZE

4.3.3 接口的建立方法 190水利图书%vS ]H&fD@

水利图书s7? fJF+T

4.4 挂钩技术 201

ONX(I+GY0

5N#s|P:j9xP04.4.1 Windows上C的挂钩201

s { mv(YN0

qY,_'qG04.4.2 C++的挂钩技术213水利图书)r B,Cn+U7G

OaF p{V%x,x(}0第5章 代码的规范和风格 220水利图书9?!F n N+A:^?

水利图书m2A _Z['q&A9d,j~

5.1 环境的设置220

_B'^v!s z.P/J0 水利图书8moqo^%]*? T

5.1.1 集成环境的设置220水利图书MUY)tp(Sd9H/j

水利图书'K/s`/lg_NJ.e

5.1.2 TAB值的设置221水利图书N8v0zbS~ bd

lB8@%u?V/]05.1.3 编译环境的设置222水利图书 dN:b*P ~Z

.y0FIK1wp6V05.1.4 设置herosoft.dsm宏224水利图书^z0nSD0xi*fT

0iTl k,Bwu05.2 变量定义的规范227水利图书!P8[?(|Gu/kAa

/So.F8si&UR05.2.1 变量的命名规则227水利图书NG3b;G#YVl^8q g

水利图书.aq,[^~+M.sm

5.2.2 变量定义的地方规定228水利图书%Pee^c

^(is@3i1l3g;H05.2.3 变量的对齐规定229水利图书] P1I5BZ$v m

K`&EuA"@^X#j05.3 代码对齐方式、分块、换行的规范230水利图书zZ Ma`7b$rZ

水利图书kM)r/T{4K8_Fy

5.4 快速的代码整理方法232

m.CGJ i0

4mc$s Im OpD05.5 注释的规范233水利图书!w,`oh nt.J-f!^

水利图书N%fi7R3JO,}8w

5.6 头文件的规范236水利图书'q P&`/\!p T3Wz*\

&wd x0A$bqt7c~8s"x]05.7 建议采用的一些规则236

GsOz^0 水利图书:V%r2F9ON6\ x

5.8 可灵活运用的一些规则238

n*C-AXN"b8UU0 水利图书3C]Eb+y"}_

5.9 标准化代码示例239

F f(L{)d%I#n0 水利图书%x)U sc+M wy \ ic

5.10 成对编码规则 243水利图书)hRDMs;R

水利图书?tny9}4f+`

5.10.1 成对编码的实现方法243

5a)G7P&~'a0

1~z9ynTL,j ].D05.10.2 成对编码中的几点问题248

&YNE D3K7@w3M,jH0

'Pl/S~pk} u05.11 正确的成对编码的工程编程方法 251

P0_y%?/v4AM-zz0 水利图书2l\ c5fd!ZFh7O)w

5.11.1 编码前的工作252水利图书m]2R"~C2eL.Mu&@}

x s:j| SG{4lM05.11.2 成对编码的工程方法255

:ON'zf Iq Nr l(?0 水利图书Y9f$YB'Ba7JGn*H

5.11.3 两个问题的解释260水利图书l6eB-kRgt

水利图书.hZ0`RzQL8gR

第6章 分析方法266水利图书p*Z;jH@$b&V)E+Z*o`

水利图书#w1]u#F~!X;Y

6.1 分析概要266水利图书~y9]!]m(A9L4C

水利图书"Uy$Ug+Hy

6.1.1 分析案例一:软件硬盘阵列 268水利图书 iB#a;q#G4f

k1[oW v c}U06.1.2 分析案例之二:游戏内存修改工具 274

`@8?X6C Z^*]p&_ F0

bx_B+s:^06.2 接口的提炼 286水利图书R/mM8n@

水利图书6i'i%U5Bxh]m3Qi*Q

6.2.1 分离接口286水利图书eO1CC.TJ

%@$ev(f`!{#^06.2.2 参数分析287水利图书um\(p e8ku

水利图书{BRM+MGe`{

6.3 主干和分支 290水利图书 t4T'p)Y `&K#}G&z v

K7a.po#k @/RG a5V.|.Ev06.3.1 主干和分支分析举例291水利图书b1Av d'P!w Y:T0L"Y1\

2[-@P0z8E06.3.2 程序检验300

7u'M'T[4O0R^Uc0

?m1u^?nV-J06.4 是否对象化301水利图书 Z{Aqr

R @aPyVC7t"A06.5 是否DLL化 307水利图书8S J l F7ZZvP&N

水利图书5k1a(@#MO u"X

6.5.1 DLL的建立和调用307

0`-TII3E,Dz0

2i` i#e.GFo&tP06.5.2 DLL动态与静态加载的比较322水利图书h'sY sH&]

9SlHxf4Gmc_06.5.3 DLL中函数的定义322

t,JZ/F6?,p[ I0 水利图书+E[Ce)l,\G

6.6 COM的结构324水利图书)upx5lR5ocy&h'?Q

水利图书k-kK#z9z+s8|p

6.7 几种软件系统的体系结构分析326水利图书+JjM1Idw$fQE2j.S8g

水利图书iQ t;Q1C1D

6.7.1 播放器的解码组成分析 326水利图书"E E:y'~)^~8b h

0yE~6ycD |(L@06.7.2 豪杰大眼睛的体系结构 330

\+z7o,Zj,]$r.X0

;w K8w9z:D06.7.3 Windows 9x体系结构331水利图书'u F7QR8nmqkv I3F&s

8u|"F)DV xE0第7章 调试方法333水利图书4Q$w.p9F _X$Hs4D,C

水利图书N\}N3q

7.1 调试要点 333水利图书[{_TPa

RMO3]x R9H*s07.1.1 调试和编程同步333水利图书UulK:vv

水利图书 Gs _I N.b

7.1.2 汇编代码确认334水利图书 cE;xG~svP9?

%BC5j$z(jiD07.1.3 Win32的Debug实现方法342

^0f'RXgz GJ0

$P#Q cq sJvG07.2 基本调试实例分析343

hlC(M s5Q6}E0 水利图书%E,TD3MLl-E.l

7.3 多线程应用的调试350水利图书'tX"~Y}MD2e

}#L@ \fr)y.JM/p$v8P*x07.4 非固定错误的调试352

1Mid!d_;@1rY0

2Ez(w-B_%MsGb07.4.1 激活调试环境352水利图书RM"[]6P{

水利图书3jW&]It D xok6m

7.4.2 正确区分错误的类型356水利图书FI&`j C.T2FB s

水利图书c;X.y2\t|

7.4.3 常见的偶然错误357水利图书%T&YU[Pm!_

水利图书-F~W0kd+Qp8W:Y

第8章 内核优化358

P]Q/ug0 水利图书*z3j:j}`7sk$t

8.1 数据类型的认识358

(Va:k T;b0g c-]t|0 水利图书t4w:G.E,RZ7D

8.2 X86优化编码准则 359水利图书wn2v;j+A\(c#[

IZ3o,aVc6M08.2.1 通用的X86优化技术359

"o5E/PiM KZ)Fr0

h;A#kED08.2.2 通用的AMD-K6处理器x86代码优化361

9AxYG&a!U%w3L0

VL1H8t8^08.2.3 AMD-K6处理器整数x86代码优化364水利图书2L^`P4u/e QPj

7mH([SoaUg&_08.3 MMX指令的优化 368水利图书h X ? WH;k2W ^

水利图书z!b'LjV)tcz

8.3.1 MMX的寄存器介绍368水利图书(YEC1_s%g wg:XM)a Lf

y"Z#e/_!v)mL08.3.2 MMX的工作原理368水利图书{{%\@X-OKN/zVS

水利图书4y#mr'g0Mq(Sd9U

8.3.3 MMX的检测369

v@1Ct%o-^0 水利图书!q4|8F{S-O ]3yUE

8.3.4 MMX指令的介绍370

"kY uTG{0

N F aJ nl*U1j(I08.4 MMX的实例一:图像的淡入淡出 394

/s Y7v4B*s6P0 水利图书q+q x4Ek

8.4.1 目的394水利图书0x?%JZk GB

水利图书og7l5V6Z9?Wg6l

8.4.2 解决方法394

1Z0mwX(bWmj0 水利图书*A qZ9B%b2S C*v

8.4.3 分析394

Vd!S+t@5{$^ng*J0

^5UJg*^7Z@[Xy08.4.4 初步实现395

Va1z|Jl"E[A0

\-l/|7Zg)lvy08.4.5 MMX的优化实现401

1n7u WAy,G3{r4[tI}0 水利图书o-y7M:r L&Tq

8.5 MMX的实例二:MMX类的实现方法 407水利图书j*r;O7l6Nob.p

X+f\Y`"z08.5.1 实现方法分析407

]:L3?'X3b${Ru _.[0

%]N8@?*w`JC J9v08.5.2 实现步骤407

7q3^K.J9W` `0 水利图书;Y-A5`T ~9z3F A^!yz

8.5.3 检测过程410水利图书1EYfMQ)e,f9C

wl}v1Wr-? ~"y g)f08.5.4 总结416

0^v7eMA&]0 水利图书}/a3D$iGU rx

媒体评论水利图书 dh u|#g9CMj?)Q;]

顶:7 踩:2
对本文中的事件或人物打分:
当前平均分:-0.82 (11次打分)
对本篇资讯内容的质量打分:
当前平均分:2 (25次打分)
【已经有27人表态】
2票
感动
3票
路过
5票
高兴
4票
难过
4票
搞笑
4票
愤怒
4票
无聊
1票
同情
下一篇:Delphi7编程实例与技巧
上一篇:可编程序控制器应用技术实例(第二版)

水资讯网广告招租

查看全部回复【已有0位网友发表了看法】

广告投放

广告投放