高质量程序设计指南

出版社:电子工业出版社
出版日期:2002-6
ISBN:9787505362185
作者:顾晓刚,林锐,谢义军
页数:276页

书籍目录

第1章 高质量软件开发之道
第2章 做好程序员
第3章 编程语言发展简史
第4章 C++面向对象程序设计方法概述
第5章 文件结构
第6章 程序的版式
第7章 命名规则
第8章 表达式和基本语句
第9章 常量
第10章 函数设计
第11章 内存管理
第12章 C++函数的高级特性
第13章 类的构造、析构与赋值函数
第14章 C++ STL应用编程建议
第15章 其他编程经验
附录A C++/C试题
……

作者简介

本书作者以轻松幽默的笔调向读者论述了高质量软件开发方法与C++/C编程规范。本书共15章,重点介绍软件质量和面向对象程序设计方法,C++/C编程风格和一些技术专题等内容。


 高质量程序设计指南下载 更多精彩书评



发布书评

 
 


精彩书评 (总计2条)

  •     进阶书籍,有关内存、指针、OO部分都挺不错的边看边写,发现自己还是眼高手低,不过看完之后,发现做掉林锐博士一开始出的题目已经不在话下了当然,本书后面参考列表中有很多不错的进阶c++书籍,也值得一览
  •     内存的三种分配方式:静态存储区分配,栈上分配,堆上分配。内存使用常见错误: (1)内存分配不成功,却使用它。对策:使用前检查内存是否为NULL。(2)内存分配成功,但没有初始化就使用它。对策:内存分配后初始化。(3)内存分配成功且已经初始化,但是越界。对策:做越界检查。(4)忘记释放内存,造成内存泄漏。对策:内存动态分配和释放必须成双配对。(5)释放了内存却继续使用它。(a)对象关系过于复杂,理不清楚究竟释放了没有。(b)return指向栈内存的指针或引用。(c)free或delete内存后,没有把指针置为NULL。导致野指针。指针与数组。数组名对应着(而不是指向)一块内存,在生存期内,其地址不可改变,只能是数组内容改变。sizeof():sizeof(数组)= 数组元素个数*sizeof(数组的元素数据类型)。sizeof(指针)= 4;数组作为参数传递时,数组名自动退化为指针类型,即sizeof(数组)=4;sizeof(结构体或者类):这个有点麻烦,和编译器的设置有关系,pragma pack(n)是编译器指定的内存字节对齐方式,sizeof(结构或者类)和pragma pack(n)关系密切,默认的n=8,结构中的成员占用的内存起始地址为成员的数据类型的大小和n相比较的较小值。指针参数:不要让指针参数在函数体内部申请内存,如果非要指针在函数体内部申请内存,就要用指针的指针。函数的返回值不能使用栈内分配的变量地址。野指针:用malloc和new 分配了内存,就得用free和delete 释放,否则造成内存泄漏,但是只释放内存还是不够安全的,必须在释放内存后,让指针指向NULL,才不至于造成野指针。我理解的野指针就是没有正确指向的指针。

精彩短评 (总计33条)

  •     那会儿是和林博士的软件工程思想一起读的,虽然很多东西算不上高深,但相对已经很实用了。
  •     断断续续看了两个月终于看完了,其实很短小精湛的一本书,集中精力两天就能看完,适合作为电子书看。本书结合了编程规范,编程风格以及如何避免一些易犯错误,可以和effective c 看作一类书。
  •     作者的经验+多本书的综合~值得一读
  •       内存的三种分配方式:静态存储区分配,栈上分配,堆上分配。
      
      内存使用常见错误:
      
      (1)内存分配不成功,却使用它。对策:使用前检查内存是否为NULL。
      
      (2)内存分配成功,但没有初始化就使用它。对策:内存分配后初始化。
      
      (3)内存分配成功且已经初始化,但是越界。对策:做越界检查。
      
      (4)忘记释放内存,造成内存泄漏。对策:内存动态分配和释放必须成双配对。
      
      (5)释放了内存却继续使用它。
      
      (a)对象关系过于复杂,理不清楚究竟释放了没有。
      
      (b)return指向栈内存的指针或引用。
      
      (c)free或delete内存后,没有把指针置为NULL。导致野指针。
      
      指针与数组。数组名对应着(而不是指向)一块内存,在生存期内,其地址不可改变,只能是数组内容改变。
      
      sizeof():
      
      sizeof(数组)= 数组元素个数*sizeof(数组的元素数据类型)。
      
      sizeof(指针)= 4;
      
      数组作为参数传递时,数组名自动退化为指针类型,即sizeof(数组)=4;
      
      sizeof(结构体或者类):这个有点麻烦,和编译器的设置有关系,pragma pack(n)是编译器指定的内存字节对齐方式,sizeof(结构或者类)和pragma pack(n)关系密切,默认的n=8,结构中的成员占用的内存起始地址为成员的数据类型的大小和n相比较的较小值。
      
      指针参数:
      
      不要让指针参数在函数体内部申请内存,如果非要指针在函数体内部申请内存,就要用指针的指针。函数的返回值不能使用栈内分配的变量地址。
      
      野指针:用malloc和new 分配了内存,就得用free和delete 释放,否则造成内存泄漏,但是只释放内存还是不够安全的,必须在释放内存后,让指针指向NULL,才不至于造成野指针。我理解的野指针就是没有正确指向的指针。
      
      
  •     01年在上海买的,在回老家的火车上读的,这本书燃起了我对软件开发的激情,讲了三块内容吧:程序设计,C/C++语言,大学十年,这些无论是知识上,还是情感上,都对当年刚刚进入大学的我有着莫大的帮助。
  •     老师推荐的,想不到国内还有写得如此引人入胜的书,附录的大学十年更是值得一看。
  •     写得不错的编程规范小册子,面试之前可以翻翻,另外,建议在熟悉C++的基础上再读更好
  •     本科马老师推荐的书,果然是好书。
  •     读过网上流传的0.1版,后来买了书倒是没读..
  •     读的是2001年修订,电子书。。。不知道是不是说的这本,里面好多小知识,笔试面试都有,都没随着时间改变的东西,良好的风格学习了
  •     还行
  •     简短,精辟
  •     老哥的朋友电话里了解了我的技术情况后推荐的 唉
  •     看过网上的版本,C++算是看它入门的
  •     不如网络版写的精炼,大段大段的教化令人乏味。
  •     门槛不高。很细致也很实用。
  •     对于我来说,纯属废话
  •     有故事的技术书籍
  •     只看了代码规范部分
  •     这本书只推荐第一版,第二版就添加了很多偏离主题的内容,至于第三版,完全就是去探索C++了,把设计中常见的错误都给盖过了,喧宾夺主了。大一上学期的时候,一个偶然的机会接触了本书的第一版,引发了对软件工程的思考,让我很早就意识到代码规范的重要性,为今后学习打下了坚实基础,真的很感激这本书,虽然其内容都很简单,但是在我迷茫的时候真的给了我很多启迪。
  •     较早讲到一些编程细节的中文书籍,算是经典了
  •     太经典了
  •     2004~2005年多我影响很大的书,推荐每一个富有激情的技术爱好者读一读,博士讲的不是编程,是人生
  •     学习C++只学会基本语法是远远不够的,这本书能教会你如何能写出高质量C++程序,与effectiveC++相比本书更适合初学者.
  •     风格像小说,看起来很快,内容不是语法基础,更像是clean code和健壮性代码编写的总结性书籍,作者很有意思
  •     曾读过网上的一个电子稿,温故而知新 总结的不错,但也有一些瑕疵 结尾时突然有一个想法,后被朋友说了一顿,执行力比想法更重要
  •     这本书适合你去参加笔试,深度不足,但是对于初学者还是非常不错的。
  •     我承认我读过,也承认书挺烂,还承认貌似写这书的东方海外的人里有俺师兄
  •     大学时看过pdf,帮助初学者学习书写规范
  •     很早之前过了一下,不大记得了。
  •     吹牛大王
  •     当时觉得很好,但是跟那几本c,c++的书比较,这本书就差多了,另外作者有点太狂了,呵呵
  •     很少有高手写这么好的书,荐
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024