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

编程高手箴言(含光盘)

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

v,D1g9~w |+wl|/m0编程高手箴言(含光盘)水利图书1F+U'Z{S$}&m

水利图书D;z8a U G+{&Lj&DO

水利图书$M5kix0|

水利图书C/TL^o3_v

作  者: 梁肇新 编著

~ dBkY1]C2Z"up0

o+a Ucz:^R3i-E!d0出 版 社: 电子工业出版社水利图书.H.tb;t_C&~

udo!`8o0出版时间: 2003-10-1

6CZw5X8I!|,f*Oq0

-CQBA7m0字  数: 453000水利图书/K}Z;r];k

水利图书P,~o"dL u*j/k

版  次: 1水利图书B&X m)Qx

;S7q/\ c Dt0页  数: 416水利图书J+S$ksP@ L{

GXxyu_Rm/x0印刷时间: 2003-10-1水利图书*y5}U2Z?-V`!y

水利图书I ^aw7F @3t'E:g

开  本:水利图书q Qh9Y(Pr

水利图书.hD6lZS+|:k&p:a

印  次:水利图书$kKf]*E]0Ta K

j/w#wZl G"@8t0纸  张: 胶版纸

Qke-Jl d0 水利图书UEY2qF.HLv(xO

I S B N : 9787505391413水利图书7qG?u+^Hk2eF"x

水利图书Gm3jry#N$r LA)s

包  装: 平装水利图书:V*@2Z$C_th

e8k`!GT l0所属分类: 图书 >> 计算机/网络 >> 程序设计 >> 其他

O8K6]Cq.S0 水利图书%Pii^ZM$mp

编辑推荐

,@ J5y!~6OS%f6j0 水利图书R$N(]5s0ys``

有人说,“编程是一种艺术”,这句话的意思一方面是说,编程技巧像艺术技巧一样,深不可测、奥妙无穷;另一方面是说,程序员像艺术家一样,也有发挥创造性的无限空间。水利图书L*^8e+uqAu+{,|

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

"NG6x _@4b"pl*p0内容简介水利图书{Du+xD

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

6FM!P-e(y|[3{us0 水利图书2ftvTJqP

作者简介水利图书GhG_@e

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

)BB/TP)}0 水利图书5i;iho]6Xj0j ^y

目录

k2^%ND6MT;z6Q#Z0 水利图书/KnQX `}"q$_

第1章 程序点滴1

t@ x4K9x^:|0 水利图书SU.G {7X5_Xd

1.1 程序≠软件1

4y1Vv{pn9b2LL0 水利图书rX-y(i"A_

1.1.1 商业软件门槛的形成2

rwX5~ c|#F\ji0

;l,cTc^QfK es01.1.2 认清自己的发展4水利图书4@0o8POBu

/wEM5hcQ01.2 高手是怎样练成的5水利图书Jop ?)s7sKY

水利图书Gv ZS_y

1.2.1 高手成长的六个阶段5水利图书o`)Fv ~8JA7v

f$yQ!h|r t01.2.2 初级程序员和高级程序员的区别7

[!NfD'~8i0 水利图书'_9K*CW ?|Jo ZYy \

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

0h\v;\3IZ` pu5P0}[-D0

z c*{+s!g9}N4tJ01.3 正确的入门方法11水利图书Mie;I5@lB+k

水利图书2~.lX6A)Ci+n

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

cN6oZTM w.Y0 水利图书 z4},t"rs%T y/C ?v

1.3.2 调试的重要性17水利图书xQh_yU

水利图书%k@$aTjV ]

1.4 开放性思维 18

%Mc n\:|/?Z0 水利图书h.?Lq%a%A*W)z

1.4.1 动态库的重要性19

*ZW r2G~2e(PYl0

W:W(_AD(^01.4.2 程序设计流程20水利图书` hq6Y%lgw*y Y ]

_!N|[4A.c5]3S.k01.4.3 保证程序可预测性21水利图书9mi:] _{M2F5@

0`1Ug?c2^%LJ@j0L0第2章 认识CPU23

d S-{5AV0

3c3}/q)d,W"t%X02.1 8位微处理器回顾23

_Ye,mO+szm0

|%HlON3D-V)dn:f02.2 16位微处理器24

WR C$^ ab9X} `:C0 水利图书 C Mk9j0r

2.2.1 组成结构24水利图书3L8N%?F!Q _

;JO@P-e[j8R02.2.2 8086寄存器组成25

%hPy9f.Dr0 水利图书(v3UU?GRu0u

2.2.3 内存的寻址26水利图书]%uI vW4yb CU

8K%KZ Z ?F02.2.4 中断处理27

|,D0V.\%o0 水利图书 ];r!|o#gd P6_

2.3 32位微处理器29水利图书ZRY o_

水利图书&J v`c*]

2.3.1 寄存器组成29水利图书 h0})n`6X;J

水利图书UO0cgQ)r(Sl T

2.3.2 保护模式32

1l@;v*_N5?7g/Ht;in0 水利图书:h4\'[4GKg`b.dY

2.3.3 80386的寻址方式32

]?g(p*JD&K3N6KB0 水利图书9^0pi5Y7uaX

2.4 【实例】:在DOS实模式下读取4GB内存代码分析36水利图书._1nqry

*O j0Gv @*n |bs02.4.1 程序的意义37

1L,}n)]O8d/aw3b Bz0

~ P3`M+F$v O6]r02.4.2 程序代码37

QW7@c Wcww0

pF \D4aK,Lu02.4.3 程序原理41水利图书a7dAfN)m

水利图书9XX E/UR@7nu

2.4.4 程序中的一些解释42

0w'CV}R,x0 水利图书2T.}3KE'v2H

第3章 Windows运行机理44

&Xh^5u0M"O V0 水利图书Rvl|7@3eJt

3.1 内核分析44

\ j7a0E"E*j X}0L0

b"nKO+JMT03.1.1 运行机理44水利图书cFr1pSjF

水利图书K1N ^FFNcy*e

3.1.2 LE文件的格式53水利图书3{y)i&v~:P$JX$~

水利图书f.U kA*x'W1C#V)R.n4p#|

3.1.3 VxD的设计实现59水利图书:N^ b%u:v-vMOS^

'y:K5c{(A&^o$KH03.1.4 【实例】:CPU降温程序代码分析 65

w6G SF"pjWR0 水利图书9|E| Y(hO#j(eHT

3.2 消息的运行方式82

H{ae*SM%U0 水利图书Ewl'?4~!R

3.2.1 认识消息82水利图书6A2p"}Lu7k*v

水利图书JS?P}+we?[

3.2.2 Windows系统中消息的运作方式84水利图书ll@D|F;J5e} U

:_0b#Z2B&u6m+dY*g03.2.3 消息处理过程实例87水利图书3]fKn*w(nw.w

-D |5CH],^r!J03.3 GDI的结构和组成89水利图书%I],_c1W8g!ky&B(b

~7i(U+{3@)f03.3.1 GDI的组成89

.`4})luA0k)o0

6KcI5VLy(cN03.3.2 GDI和DirectDraw的关系91水利图书d s&rN4tT h[#C cx

$@X$wq/g|)c03.4 线程的机制93

1m"n__+yk,p)y0 水利图书?YXU3ty R0}Y0o

3.4.1 线程的工作方式93水利图书/MY$sK$cz

水利图书?/N-dz8R1Dd+?-B

3.4.2 线程与GDI的冲突:死机的主要原因94水利图书^;C"@\&ILUiC c A

8`&@ VWT&R03.4.3 线程的内存泄漏的主要原因96

^8[/a!p;jB.\{0

3n N+U.QX/c7q-gC03.4.4 进程管理98

&^4Am E5dm0

lL-\e\4dy9?03.4.5 同步机制100

!IoP8]aW'Y:`/S0

{Sq.T"P2r o:J03.5 PE结构分析103水利图书:Hc [ IY

RG$c8g z't03.5.1 PE头标103水利图书C8z5gL.E!HjE$`

水利图书 @I*PJ`

3.5.2 表节113水利图书0i1},Yi|F-Y9X3MwH^

g,a-^ g3b \L5D,V03.5.3 PE文件引入119

4U]d?qW0

U aoF9p@\tn03.5.4 PE文件引出125

n C ~RYW4c0

*VF0o(`/A(s8g#M5w03.5.5 PE文件资源129水利图书dOLav

ns5~"]ln a0第4章 编程语言的运行机理133水利图书hV} q$Af E-f!f

6B{4Z(T3Pr0JS04.1 汇编的原理133

R-lGG k8|0

~%?$Y gG:Y,KR04.1.1 指令系统133

+fr:V~|'VyGx0{(l Y0 水利图书J*C6hOc4|R}y

4.1.2 汇编与Win API的接口方法141水利图书.TkJg)L*b!s4Hh:B

| pEk"H.E,g04.1.3 【实例】:自定义程序的入口点145水利图书 a0VV~U!k R c!lJd0^o(wM

水利图书1u/l6S){X6Rf

4.2 高级语言的原理151水利图书J,o)V.oYzr4{9U W

水利图书N&e!['y F;w

4.2.1 C/C++的原理151水利图书3Z'e2~j(u T~+`h

.C^+Ys]DUC T04.2.2 解释语言的原理165

[-nV^!q0

D0]4Qpz9mu04.2.3 【实例】:用C实现简单的BASIC语言环境165水利图书0q~[2{@ |%t D;m

\d3}5k X1A-Cd04.3 C、C++的学习方式187

4\9@U \&P%h0 水利图书a%ytP|

4.3.1 从BASIC到C187水利图书%q@@ Q)UYt,PG

水利图书&e1?\7Kw^

4.3.2 C、汇编、API的关系187

ia9K ?/B1G"^0 水利图书2]qin$|X V

4.3.3 接口的建立方法 190

1r7}q e_O&nz0 水利图书,?!f nt,Kq0S O5U$g

4.4 挂钩技术 201水利图书D3l0U P#a

水利图书rx/d C^viF}

4.4.1 Windows上C的挂钩201

m8FML3GSNID'R1t0 水利图书%w4V6_MgW(c Q[1u

4.4.2 C++的挂钩技术213

kJDP:m#xv,~a,q0

9DJj8KN0第5章 代码的规范和风格 220水利图书sC4a.F{5d:X&h

Q(SvV:z M\05.1 环境的设置220水利图书%j'o PW1k

水利图书 F}0Vz4X+Q

5.1.1 集成环境的设置220水利图书q f@R!G}%{Wi'k#\;M

iY.F[4`D C@+Jd4EN05.1.2 TAB值的设置221水利图书DT[6A KOYv

{5z ~5fY^05.1.3 编译环境的设置222水利图书 |!c'SIJ @)b+e

水利图书5s0_*aD)V:R

5.1.4 设置herosoft.dsm宏224水利图书q TJ[d[V

水利图书Qa f5j#~(gB nJtE

5.2 变量定义的规范227

mMx2O5y2w0 水利图书b/C"je4]^#n

5.2.1 变量的命名规则227

`Z4NMKA:I0 水利图书+_l KylEN,M

5.2.2 变量定义的地方规定228水利图书.iyG3?HFN&A,Q

Q!D[`,s]Q(TV05.2.3 变量的对齐规定229

)uY7sJ7u!Aj0 水利图书2??@Dr"F!t O

5.3 代码对齐方式、分块、换行的规范230

#b2X"D~ V,[o%k0

B'V:J4_;GL2l:e'Q05.4 快速的代码整理方法232

D n@*^5|G ]f0 水利图书.``/A*F)l

5.5 注释的规范233水利图书m6fA]9d'^ M`

水利图书_+@-V[j*R3u)n

5.6 头文件的规范236水利图书R7g*a/Nh1N,E;R

水利图书R$O;I,H.j,R

5.7 建议采用的一些规则236水利图书H\2Y2zG8Q5N+@ t

水利图书4V"n_$p$]8ct8l#H:[)v

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

;r:NL8S[/\^@i,E0

#JY\w!U'bl05.9 标准化代码示例239

P5U kv%Suh0 水利图书k%PW$Jt | |`,d

5.10 成对编码规则 243水利图书,d:F)w5}w"Kk"E

[swR8H7z8l Q05.10.1 成对编码的实现方法243水利图书#Q&V0Tq$^-ABK

7@:f'QNw#hH0bQ"T}05.10.2 成对编码中的几点问题248水利图书n@q.{7x$T E$I

水利图书:_y@ tUA? X

5.11 正确的成对编码的工程编程方法 251水利图书$EkU lf%U

水利图书v [0fg)f P4^

5.11.1 编码前的工作252

x$q U*z,ft]5@v0

;Epx;t]6\r05.11.2 成对编码的工程方法255水利图书)|o4J"U1];y

水利图书)Q7U gh} _

5.11.3 两个问题的解释260

?:R9Ks6VH(l V3P,p0 水利图书J6Q(kV l r

第6章 分析方法266水利图书 _&q&{ m r'?(dF'{ C

水利图书G5T0y,t vr{O k

6.1 分析概要266

+`d}q;mJ[;n0 水利图书 y$W9s5xc'X `M

6.1.1 分析案例一:软件硬盘阵列 268水利图书2E L$NI-\

C!vII8c%j ~0Q.o06.1.2 分析案例之二:游戏内存修改工具 274

1IHX {:l \ J0

7l"R.gR vDd06.2 接口的提炼 286

*x,`}w/vR0 水利图书A8qs fX p

6.2.1 分离接口286

@ H _'f/P9~#OR!~0

o+V;X X7B;Q}06.2.2 参数分析287水利图书Vzna4_

mJ!`2XB n06.3 主干和分支 290水利图书:` g^G7^!h-}#gQ

#y$ch%e5Voz3c3\W06.3.1 主干和分支分析举例291

ii8v[G!M;o!~0

d^M|I0V$}Hg&p06.3.2 程序检验300

E8kpF#\?#Z0 水利图书N|D4|"l)l

6.4 是否对象化301水利图书3^3V"njq;^

uH#FW L4x-l&u)\06.5 是否DLL化 307

D5[GLw)S"h?0 水利图书6wN-am,pB+O`

6.5.1 DLL的建立和调用307水利图书e*s V'Art7efu*j

Nan!~(n4T1Ef06.5.2 DLL动态与静态加载的比较322水利图书t`2a@~"f

#r[2c'o"o{| |/v5|rcN06.5.3 DLL中函数的定义322

l2rE"i_Gp2B0 水利图书%w0C&~V#P

6.6 COM的结构324

n0[8\U)Zb7mi0Z;W0

&g0B x;i a8{/w N06.7 几种软件系统的体系结构分析326水利图书,MKg+v7bS

:x {q"u7P/s06.7.1 播放器的解码组成分析 326

0i"S3T"bt;B9S,c,w0 水利图书W)v&A1P)T-H3j}

6.7.2 豪杰大眼睛的体系结构 330

CU7k2p+|)n0 水利图书dCED[2b

6.7.3 Windows 9x体系结构331

8x3E+]d9El-T0 水利图书^YrJ6ov5@

第7章 调试方法333

J[ F/pT;_0

ap d m-@ [Lq07.1 调试要点 333水利图书`L2uP5R+^s

5m2\[a+NsX07.1.1 调试和编程同步333水利图书q%[yOe Yq!G I

k~6[2E#[g07.1.2 汇编代码确认334

&b&l3n5E&ToD0

!R({-OP`4p07.1.3 Win32的Debug实现方法342

?5AN.TR#q VL0 水利图书8kBmR5?3H$I

7.2 基本调试实例分析343水利图书2}4?4BbN#o4c q

水利图书2g5G d/{@DZu

7.3 多线程应用的调试350水利图书0p(^:lK Wk9N

"RR+u(FCrS%f07.4 非固定错误的调试352水利图书2`/d6p:T7ITZ,K2X

水利图书 L4RU\O&N

7.4.1 激活调试环境352水利图书 H8ssP\|'Xt#r&x

水利图书d8z7~3r(q`d_q/W

7.4.2 正确区分错误的类型356水利图书a"L&|hJG;{I

水利图书Q,c^,n4N^&E(H-s

7.4.3 常见的偶然错误357水利图书+w'^HO#PB xJ

#a(UR W;`7Xi&zE c0第8章 内核优化358水利图书` T%k!mh xu4l

水利图书'nV,p&s7bSs#k0?

8.1 数据类型的认识358水利图书L!d+A/`Czof ]

水利图书(hH/C&J5s0yjB

8.2 X86优化编码准则 359水利图书A|w!?MN9F

AhLFzG08.2.1 通用的X86优化技术359水利图书 ] vA ~ N LwyD!\

K:S`pnZ08.2.2 通用的AMD-K6处理器x86代码优化361

U4E;Qlzu0RE0 水利图书4J%d(LZ&_i2k0D

8.2.3 AMD-K6处理器整数x86代码优化364

4a"Nyj-w9MR0 水利图书l:X1l/CM e+P/YY

8.3 MMX指令的优化 368

*N|eq P+H0

+c}2@|[YI@ R8]08.3.1 MMX的寄存器介绍368水利图书E7k-Yk/l1@H

:x#{wj"ZE08.3.2 MMX的工作原理368水利图书:w[1Lyh\%A

y)@@,|*x08.3.3 MMX的检测369水利图书 zs&w.h&`0^ w/W p.qH

水利图书0N2] J mV#r;O8\

8.3.4 MMX指令的介绍370

h5J;`H2B0

y4Ok%n;_w4V.v08.4 MMX的实例一:图像的淡入淡出 394

d m&},`xl?0 水利图书,] ZOKT

8.4.1 目的394水利图书8WY-umuz

水利图书/J8QIu4ub

8.4.2 解决方法394

:D1xN#cdP0 水利图书#eT.V)U:UA r&qc

8.4.3 分析394水利图书(w!r/r5L"M h9?$@ o/Q

fHo svpU3O8Q08.4.4 初步实现395水利图书'}D `dR}Wt]

水利图书3H |2gp1~

8.4.5 MMX的优化实现401

.c9XX3]8M.ON~V0

hm&H4C"g08.5 MMX的实例二:MMX类的实现方法 407

YoR+y5_F1Q0 水利图书a3Qx)VQP"@Jj$}]

8.5.1 实现方法分析407

w U+W9w7z0 水利图书5w#R!X B^(^ N9j4U

8.5.2 实现步骤407

&Jt/Z/wh0

`#PDa3qJ08.5.3 检测过程410

0x@7hkg1wC}0 水利图书B[ Q7P*c,Un H

8.5.4 总结416

:Rk"Cs!b5X h0

A7g9f4p&[/{+oU A0媒体评论水利图书&ErUT C Zl

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

水资讯网广告招租

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

广告投放

广告投放