《编写高质量代码:改善C++程序的150个建议》李健

《编写高质量代码:改善C++程序的150个建议》李健电子书下载

ASIN:
出版社:
出版日期:
品牌:
语言:简体中文

内容简介:

描述 编辑推荐 本书是C++程序员进阶修炼的必读之作,包含的全部都是C++编码的最佳实践,从语法、编码规范和编程习惯、程序架构和设计思想三大方面对C++程序和设计中的疑难问题给出了经验性的解决方案,为C++程序员编写更高质量的C++代码提供了150条极为宝贵的建议。每个问题都来自于实践,都极具代表性,本书不仅以建议的方式正面为每个问题给出了被实践证明为十分优秀的解决方案,而且还从反面给出了被实践证明为不好的解决方案,从正反两个方面进行了分析和对比。 媒体推荐 在程序员中,曾经有一个广为流传的段子,一位程序员抱怨:“这段代码是谁写的?非傻即呆!”结果他在代码结尾的注释中发现,这正是自己几年前的“杰作”。同样的功能,实现的代码可以千差万别,大师级的程序员可能只需要写两行代码,但程序却近乎完美,一般的程序员可能会敲数百甚至数千行代码,而且还漏洞百出。如何才能编写出高质量的代码呢?这是每个程序员所关心的问题。本书就如何编写出高质量的C++代码,从语法、编码规范和编程思想三大方面给出了大量的最佳实践,极具参考价值。强烈推荐!  ——51CTO(中国领先的IT技术网站)每个程序员都希望自己能编写出优质高效的代码,但真正能做到的少之又少,因为这不仅需要对技术有深入的钻研,而且需要大量经验的积累。本书作者将自己和C++领域的前辈们在大量编程实践中总结出来的经验,从语法、编码习惯和规范、程序设计思想三个方面进行了分类梳理,一共总结出了150条极具参考价值的建议。如果能将本书的内容吃透并融会贯通,不仅能让自己少走弯路,而且还能让自己的编程功力大增。  ——钱林松资深 C++技术专家,著有畅销书《C++反汇编与逆向分析技术揭秘》C++语言以多范型见长,掌握和应用都需要下不小的功夫。然而一旦学成,就如侯捷老师曾经说过的那样有着“妙用无穷”的旨趣和力量。本书从语言、编程规范和程序设计思想三个方面对C++编程中的疑点和难点进行了归纳与分析。实例丰富,语言通俗易懂,为C++程序员巧学和妙用C++指点迷津。这表明国内的作者已经开始摆脱人云亦云的思想枷锁,而开始进行独立思考和写作的实践,这是非常难能可贵的。希望读者们能够从本书中学有所获。  ——高博 盛大创新院技术骨干、知名译者(译有《设计原本》等多本经典著作) 文摘 版权页:插图:前面的建议中我们不厌其烦的一再重复:内存泄漏是一个很大很大的问题!为了应对这个问题,已经有许多技术被研究出来,比如Garbage Collection(垃圾回收)、Smart Pointer(智能指针)等。Garbage Collection技术一直颇受注目,并且在Java中已经发展成熟,成为内存管理的一大利器,但它在C++语言中的发展却不顺利,C++为了追求运行速度,20年来态度坚决地将其排除在标准之外。真不知C++通过加大开发难度来换取执行速度的做法究竟是利还是弊。为了稍许平复因为没有Garbage Collection而引发的C++程序员的怨气,C++对Smart Pointer技术采取了不同的态度,它选择对这一技术的支持,并在STL中包含了支持Smart Pointer技术的class,赐予了C/C++程序员们一件管理内存的神器。Smart Pointer是Stroustrup博士所推崇的RAII (Resource Acquisition In Initialization)的最好体现。该方法使用一个指针类来代表对资源的管理逻辑,并将指向资源的句柄(指针或引用)通过构造函数传递给该类。当离开当前范围( scope)时,该对象的析构函数一定会被调用,所以嵌在析构函数中的资源回收的代码也总是会被执行。这种方法的好处在于,由于将资源回收的逻辑通过特定的类从原代码中剥离出来,自动正确地销毁动态分配的对象,这会让思路变得更加清晰,同时确保内存不发生泄露。

作者介绍:

作者简介 李健,资深软件开发工程师,毕业于中科院计算所,有多年C/C++开发经验,积累了丰富的实践经验。曾经参与了国家“十一五”863项目、北京市文化创意项目、上海世博会项目等多个项目的大型软件的架构、设计与开发。此外,对MPICH并行编程与高性能计算、脚本语言Lua、Android和iPhone等移动开发平台也有一定的研究。活跃于CSDN和博客园等技术社区,发表和分享了大量技术文章,深受网友欢迎。 目录 前言第一部分 语法篇第1章 从c继承而来的建议0:不要让main函数返回void建议1:区分0的4种面孔建议2:避免那些由运算符引发的混乱建议3:对表达式计算顺序不要想当然建议4:小心宏#define使用中的陷阱建议5:不要忘记指针变量的初始化建议6:明晰逗号分隔表达式的奇怪之处建议7:时刻提防内存溢出建议8:拒绝晦涩难懂的函数指针建议9:防止重复包含头文件建议10:优化结构体中元素的布局建议11:将强制转型减到最少建议12:优先使用前缀操作符建议13:掌握变量定义的位置与时机建议14:小心typedef使用中的陷阱建议15:尽量不要使用可变参数建议16:慎用goto建议17:提防隐式转换带来的麻烦建议18:正确区分void与void*第2章 从c到c++,需要做出一些改变建议19:明白在c++中如何使用c建议20:使用memcpy()系列函数时要足够小心建议21:尽量用newdelete代替mallocfree建议22:灵活地使用不同风格的注释建议23:尽量使用c++标准的iostream建议24:尽量采用c++风格的强制转型建议25:尽量用const、enum、inline替换#define建议26:用引用代替指针第3章 说一说“内存管理”的那点事儿建议27:区分内存分配的方式建议28:newdelete与new[]delete[]必须配对使用建议29:区分new的三种形态建议30:new内存失败后的正确处理建议31:了解new_handler的所作所为建议32:借助工具监测内存泄漏问题建议33:小心翼翼地重载operator new operator delete建议34:用智能指针管理通过new创建的对象建议35:使用内存池技术提高内存申请效率与性能第4章 重中之重的类建议36:明晰class与struct之间的区别建议37:了解c++悄悄做的那些事建议38:首选初始化列表实现类成员的初始化建议39:明智地拒绝对象的复制操作建议40:小心,自定义拷贝函数建议41:谨防因构造函数抛出异常而引发的问题建议42:多态基类的析构函数应该为虚建议43:绝不让构造函数为虚建议44:避免在构造析构函数中调用虚函数建议45:默认参数在构造函数中给你带来的喜与悲建议46:区分overloading、overriding及hiding之间的差异建议47:重载operator=的标准三步走建议48:运算符重载,是成员函数还是友元函数建议49:有些运算符应该成对实现建议50:特殊的自增自减运算符重载建议51:不要重载operator Brief content visible, double tap to read full content.Full content visible, double tap to read brief content. HABA HABA公司一直坚持从孩子们的角度出发的核心理念,已有60多年开发儿童玩具和儿童家具的丰富经验。资深顾问,著名专家精心研究开发出的产品,令孩子们爱不释手。 Brief content visible, double tap to read full content.Full content visible, double tap to read brief content. 浏览此商品的顾客也同时浏览按Enter键后,此购物功能将继续加载商品。要导航到此轮盘之外,请使用您的标题快捷键,导航到之前或之后的标题。 C和C++代码精粹(异步图书) (C和C++实务精选) ?2 ¥39.27 C++编程规范:101条规则、准则与最佳实践(异步图书) (C和C++实务精选) ?3 ¥24.99 C++编程惯用法——高级程序员常用方法和技巧(异步图书) (C和C++实务精选) ?11 ¥24.96 买家评论4.2星,共 5 星8 买家评级 热门评论7 个顾客评论 《编写高质量代码:改善C++程序的150个建议》李健电子书下载亚马逊客户·2013年3月4日已确认购买 不错 150条建议分了不同的类别,讲解详细,很实用,值得一读。 有帮助 报告 《编写高质量代码:改善C++程序的150个建议》李健电子书下载小小丫·2013年6月18日已确认购买 降价降得太夸张了 太坑人了,刚买完,第三天看,降价降了好多。书本很小很薄很袖珍,内容还没仔细看,但愿不会太差吧。 有帮助 报告 《编写高质量代码:改善C++程序的150个建议》李健电子书下载张彦峰·2013年5月6日已确认购买 书值得买,但不该在亚马逊买 书的内容很好,但不该在亚马逊网站买的。纸张差,目测是盗版。书是从江苏昆山发出的。第一次对亚马逊失望。 有帮助 报告 《编写高质量代码:改善C++程序的150个建议》李健电子书下载wintersweetzeng·2013年9月21日已确认购买 不错的 看了些 还不错的 对与初学者适合看看的 有帮助 报告 《编写高质量代码:改善C++程序的150个建议》李健电子书下载马本连·2012年4月19日 作者总结得很好 作者总结得很好,用了心的。第三部分倒是可以扩充一下,或者放到前面,先有个大局观,再深入细节,就算不理解再回头看也是挺好的。 1 个人发现此评论有用 有帮助 报告 《编写高质量代码:改善C++程序的150个建议》李健电子书下载dicky98·2017年4月21日 不错的书,可以多次看看。 不错的书,看看还是挺有帮助的 有帮助 报告 《编写高质量代码:改善C++程序的150个建议》李健电子书下载Kindle 客户·2016年12月21日 不错! 点很全,但有些建议不够深入,总体不错! 有帮助 报告 有 7个买家评论和8个买家个评级。 查看全部 7 条商品评论 我要写评论 Brief content visible, double tap to read full content.Full content visible, double tap to read brief content. 购买此商品的顾客也同时购买按Enter键后,此购物功能将继续加载商品。要导航到此轮盘之外,请使用您的标题快捷键,导航到之前或之后的标题。 系统之美(系统思考领域泰斗、《第五项修炼》作者彼得·圣吉的老师德内拉·梅多斯10年精华手稿,首度出版!) ?237 ¥12.99 Brief content visible, double tap to read full content.Full content visible, double tap to read brief content. 看过此商品后顾客买的其它商品?按Enter键后,此购物功能将继续加载商品。要导航到此轮盘之外,请使用您的标题快捷键,导航到之前或之后的标题。 Effective C++:改善程序与设计的55个具体做法(第3版)中文版 ?8 ¥28.99 搜索 返回顶部 首页 购物车 (0) 我的亚马逊 我的心愿单 查找其他人的心愿单 我的账户 您的浏览记录 我的”订购与节省“商品 一键下单设置 联系我们 需要帮助? 亚马逊完整网站 已经是客户了吗?登录 ? 1999-2022, Amazon.com, Inc. or its affiliates v 《编写高质量代码:改善C++程序的150个建议》李健电子书下载 《编写高质量代码:改善C++程序的150个建议》李健电子书下载

资源下载此资源下载价格为5精读币,VIP免费,请先
遇到任何问题,请到用户中心——>提交工单提交
资源下载
下载价格5 精读币
VIP免费
遇到任何问题,请到用户中心——>提交工单提交
0

评论0

每日签到得精读币~ 百度网盘失效,切换网盘中~ 大部分链接已修复完毕。如遇无法打开,及时反馈!
显示验证码
没有账号? 注册  忘记密码?