每周一书-编写高质量代码:改善C程序代码的125个建议

首先说明,本周活动有效时间为2016年8月28日到2016年9月4日。本周为大家送出的书是由机械工业出版社出版,马伟编著的《编写高质量代码:改善C程序代码的125个建议》。

编辑推荐

  10余年开发经验的资深C语言专家全面从C语法和C11标准两大方面深入探讨编写高质量C代码的技巧、禁忌和实践

  C语言因为既具有高级语言特性,又具有汇编语言特性,所以它是近二十几年来使用较为广泛、生命力较强的编程语言。无论是操作系统、嵌入式系统、普通应用软件,还是移动智能设备开发,它都能够很好地胜任,是公认的强大的语言。但是,它也是广大程序员认为较难的一门语言,大多数人都停留在“入门”阶段。作为一位C程序员,如何才能编写出健壮、优雅、高质量的代码?本书作者结合自己在该领域十几年的钻研和实践,从以下几个大的方面梳理了经常困扰“入门者”的几大类问题:

  基础数据类型问题:如数据取值范围、整数溢出与回绕、浮点数精度、数据类型转换的范围检查等;

  数组与指针问题:指针与地址、野指针、空(null)指针、NULL指针、void指针、多级指针、指针函数与函数指针、数组越界与缓冲区溢出等;

  内存管理问题:内存分配、内存释放、内存越界与内存泄漏等;

  字符与字符串问题:串拷贝与内存拷贝、内存重叠与溢出、字符串查找等;

  高效设计问题:表达式设计、算法设计与函数设计、内联函数与宏的取舍等;

  其他杂项问题:信号处理、文件系统、断言与异常处理、内嵌汇编的使用等。

作者简介

  马伟,

  现任华康移动医疗技术总监,资深软件开发专家和架构师,微软有价值专家(MVP)。拥有10余年软件研发和研发管理经验,擅长C、C++、.NET、Java等编程技术,专注于互联网应用的高性能架构设计与大数据挖掘,推崇互联网开源文化。

  畅销IT技术书籍作家,著有《易学C#等畅销书,同时在大陆和中国台湾两地发行,广受读者好评。

目录

前言/序言

确实是一本好书啊,下面关键来了,如果你心动了,如何得到本书呢?

1.在本篇文章下面留言,谈谈你对C语言的认识,理解,感悟或者有趣的故事和想法

2.让你的朋友帮助给你的留言点赞

3.如果你的感悟或者故事很精彩,可以投稿给我们。稿件被采纳了,一次加100分。

微信扫描下发二维码,关注订阅号,回复“每周一书”,了解最新的运行情况,最近的送书小活动,获取书籍的方法都在文章里面。

  每周一书,总有一本是你喜欢的。

玄魂工作室-精彩不断

 

时间: 2024-10-03 06:36:39

每周一书-编写高质量代码:改善C程序代码的125个建议的相关文章

[iOS笔记]《编写高质量iOS与OS X代码的52个有效方法》:1.熟悉Objective-C

简介: 最近公司项目收尾,可以有时间看看书了.<编写高质量iOS与OS X代码的52个有效方法>这本书讲解了很多iOS开发的技巧和规范,大力推荐! 下面是自己看书时整理的笔记,照惯例先上目录: 目录: 第一章:熟悉Objective-C 第二章:Object.Message.Runtime 第三章:接口与API设计 第四章:Protocol与Category 第五章:内存管理 第六章:Block与GCD 第七章:系统框架 第一章    熟悉Objective-C 第1条:了解Objective

iOS开发中的那些的约定俗成(1)————《编写高质量iOS与OS X代码的52个有效方法》读书笔记(第一章)

iOS开发中的那些的约定俗成(1) ----<编写高质量iOS与OS X代码的52个有效方法>读书笔记(第一章) 前言 "我要成为一个高产的开发人员.""想要混的好,就得多努力." 写这些东西是因为毕竟看了书,但是看书看过去之后,也许印象不是很深刻,有些东西现在也理解不了,那我就把我理解的,现在就可以用到的东西,简单的写出来就好,让自己今后看到就能明白其中的意思. 还有就是锻炼一下表达,编辑能力,慢慢的提升自己,随时随地的都要有一个锻炼的心. 最后当然就

如何编写高质量和可维护的代码

[导读] 我们怎么做才能既不需要写很多注释,又能保证代码易于理解呢?其中一个主要的方法就是让代码自文档化.其优势在于,既不用写注释,又能使得代码易于维护.下面就是三种使得代码自文档化的基本方法:命名:利用名... 我们怎么做才能既不需要写很多注释,又能保证代码易于理解呢? 其中一个主要的方法就是让代码自文档化.其优势在于,既不用写注释,又能使得代码易于维护. 下面就是三种使得代码自文档化的基本方法: 命名:利用名字来解释变量.函数等的目的. 封装函数:将一些特定功能的代码封装成一个函数以明确目的

&lt;&lt;Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法&gt;&gt;笔记-对象、消息、运行期

6.理解属性这一概念 可以用@property 语法来定义对象中所封装的数据. 通过"特质"来指定存储数据所需的正确语义. 在设置属性所对应的实例变量时,一定要遵从该属性所声明的语义. 开发iOS程序时应该使用 nonatomic 属性,因为 atomic 属性会严重影响性能. 7.在对象内部尽量直接访问实例变量 对象内部访问实例变量的两种方法:通过属性访问.直接访问. 这两种写法有一个区别: 由于不进过 Object-C 的"方法派送"步骤,所以直接访问实例变量的

Effective Objective-C 2.0 编写高质量iOS与OS X代码的52个有效方法---1-12条

*在其他语言中,许多工作都有编译器来完成:而在OC中,则要于runtime执行.于是,在测试环境下能正常运行的函数到了工作环境中,也许就会因为处理了无效数据而不能正确执行.避免此类问题的最佳方案当然是一开始就把代码写好. 第一章 熟悉Objective-C 第1条 了解Objective-C语言的起源1.消息与函数调用之间的区别关键区别在于:使用消息结构的语言,其运行时所应执行的代码由运行环境来决定: 而使用函数调用的语言,则由编译器决定.如果范例代码中调用的函数是多态的,那 么在运行时就要按照

《编写高质量iOS与OS X代码的52个有效方法》

一.熟悉Objective-C 1.了解Objective-C语言的起源 2.在类的头文件中尽量少引入其他头文件 3.多用字面量语法,少用与之等价的方法 4.多用类型常量,少用#define预处理指令 5.用枚举值表示状态.选项.状态码 二.对象.消息.运行期 6.理解"属性"这一概念 7.在对象内部尽量直接访问实例变量 8.理解"对象等同性"这一概念 9.以"类族模式"隐藏实现细节 10.在既有类中使用关联对象存放自定义数据 11.理解objc

【iOS】编写高质量iOS代码的52个有效方法

<编写高质量iOS与OS X代码的52个有效方法>的笔记,通读了一遍,感觉印象不是特别深刻,写下笔记记录下吧. 这个数的结构很清晰,5章52条建议,分点介绍了编写高效代码的建议,每点后面有总结,这里简单的记录下这些总结,方便温习. 因时间原因,先写5条,有时间逐渐加进来. 第一章:熟悉oc 1,了解oc起源 oc为C语言添加了面向对象特性,是其超集.oc使用动态绑定的消息结构,也就是说已在运行时才会检查对象类型.接收一条消息之后,究竟应执行何种代码,由运行期环境而非编译器来决定. 理解C语言的

代码质量优先——《编写高质量代码:改善c程序代码的125个建议》

高质量的代码不但可以促进团队合作.减少bug处理.降低维护成本,对程序员自身的成长也是至关重要的.很难想象一个参考<如何编写无法维护的代码>写代码的程序员技术成长的上限有多么低.为了写出高质量的代码,我们需要听取过来人的改善代码质量的经验,<编写高质量代码:改善c程序代码的125个建议>就是一本能让人写出高质量代码的好书. 本书的第三章<程序控制语句应该保持简洁高效>首先用简练的语言介绍了流程控制结构的概念,然后提供了对if.else.for.do-while.swit

编写高质量代码改善java程序的151个建议——导航开篇

2014-05-16 09:08 by Jeff Li 前言 系列文章:[传送门] 下个星期度过这几天的奋战,会抓紧java的进阶学习.听过一句话,大哥说过,你一个月前的代码去看下,惨不忍睹是吧.确实,人和代码一样都在成长,都在变好当中.有时候只是实现功能的编程,长进不了呀. 博客提供的好处就可以交流,讨论的学习方法你们应该知道. 在这里,我会陆陆续续的进行对<编写高质量代码改善java程序的151个建议>看法,希望大家点击交流. 正文 看这本书原因   1.项目做的只是实现功能,然而没有好好