编程规范
文章平均质量分 94
编程规范
Wireless_Link
有丰富的蓝牙车载经验,曾给HAVAL H6,F7,江淮,北汽,丰田,大众,江铃等众多车型做过蓝牙车载方案,对传统蓝牙,低功耗蓝牙都有深入的研究。
展开
-
Valgrind使用介绍
大多数情况下应视为与definitely lost一样需要尽快修复,除非你的程序让一个指针指向一块动态分配的内存(但不是这块内存的起始地址),然后通过运算得到这块内存的起始地址,再释放它。Massif能帮助我们减少内存的使用,在带有虚拟内存的现代系统中,它还能够加速我们程序的运行,减少程序停留在交换区中的几率。最常用的工具,用来检测程序中出现的内存问题,所有对内存的读写都会被检测到,一切对malloc、free、new、delete的调用都会被捕获。是一个仍处于试验状态的工具,用来检测堆和全局数组的溢出。转载 2023-01-28 16:02:15 · 1247 阅读 · 0 评论 -
使用AStyle提升我们的代码可读性
首先声明下:“代码整洁之道”这个名字是借用一本书名,并不是自己所想,此文章并不是讲“怎样写代码让代码更加整洁”,而是利用网络工具AStyle让我们在各个IDE或者编辑文档中的代码缩进以及逻辑更加清晰,进入正题:一.代码不整洁的原因一份好的代码不仅仅会让我们看起来比较愉悦,没那么抵触,还有一个关键的作用是为了我们后续维护起来方便,不至于为了一个简单的逻辑看的头晕目眩,比如if(x==1){if(y=原创 2017-09-09 21:27:07 · 974 阅读 · 0 评论 -
版本控制不在烦恼-SVN server client配置
本文综合修改自网上几篇Blog和自己手头的资料,原始出处均不详,如有版权问题请及时与我联系并提供原始文字链接。这里以Windows下客户端和服务器进行举例,Linux有对应,原理相同。一、基本知识:1.为什么要使用SVN?· 程序员编写程序的过程中,每个程序都会生成很多不同的版本.· 这就需要程序员能有效的管理代码,在需要的时候可以迅速,准确取出相应的版本· 任何需要管理频繁信转载 2017-07-27 11:10:34 · 1362 阅读 · 0 评论 -
编程规范 --- 标识符命名
1:标识符的命名要清晰、明了,有明确含义,同时使用完整的单词或大家基本可以理解的缩写,避免使人产生误解。说明:较短的单词可通过去掉“元音”形成缩写;较长的单词可取单词的头几个字母形成缩写;一些单词有大家公认的缩写。示例:如下单词的缩写能够被大家基本认可。temp 可缩写为 tmp ;flag 可缩写为 flg ;statistic 可缩写为 stat;incremen原创 2016-06-04 14:01:02 · 2211 阅读 · 0 评论 -
编程规范 --- 排版
1-1:程序块要采用缩进风格编写,缩进的空格数为4个。说明:对于由开发工具自动生成的代码可以有不一致。1-2:相对独立的程序块之间、变量说明之后必须加空行。示例:如下例子不符合规范。if (!valid_ni(ni)){ ... // program code}repssn_ind = ssn_data[index].repssn_index;repssn_原创 2016-06-04 11:35:47 · 2885 阅读 · 0 评论 -
编程规范 --- 可读性
1:注意运算符的优先级,并用括号明确表达式的操作顺序,避免使用默认优先级。说明:防止阅读程序时产生误解,防止因默认的优先级与设计思想不符而导致程序出错。示例:下列语句中的表达式word = (high if ((a | b)&& (a & c)) (2)if ((a | b) 如果书写为high a | b && a& ca | b 由于hig原创 2016-06-04 14:05:28 · 1202 阅读 · 0 评论 -
编程规范 --- 变量 结构
1:去掉没必要的公共变量。说明:公共变量是增大模块间耦合的原因之一,故应减少没必要的公共变量以降低模块间的耦合度。2:仔细定义并明确公共变量的含义、作用、取值范围及公共变量间的关系。说明:在对变量声明的同时,应对其含义、作用及取值范围进行注释说明,同时若有必要还应说明与其它变量的关系。3:明确公共变量与操作此公共变量的函数或过程的关系,如访问、修改及创建等。说明:明确过原创 2016-06-04 14:20:14 · 1490 阅读 · 0 评论 -
编程规范 --- 函数 过程
1:对所调用函数的错误返回码要仔细、全面地处理。2:明确函数功能,精确(而不是近似)地实现函数设计。3:编写可重入函数时,应注意局部变量的使用(如编写C/C++语言的可重入函数时,应使用auto即缺省态局部变量或寄存器变量)。说明:编写C/C++语言的可重入函数时,不应使用static局部变量,否则必须经过特殊处理,才能使函数具有可重入性。4:编写可重入函数时,若使用全局变量,原创 2016-06-04 14:37:56 · 4004 阅读 · 0 评论 -
编程规范 --- 可测性
1.项目组或产品组内,要有一套统一的为集成测试与系统联调准备的调测开关及相应打印函数,并且要有详细的说明。说明:本规则是针对项目组或产品组的。2:在同一项目组或产品组内,调测打印出的信息串的格式要有统一的形式。信息串中至少要有所在模块名(或源文件名)及行号。说明:统一的调测信息格式便于集成测试。3:编程的同时要为单元测试选择恰当的测试点,并仔细构造测试代码、测试用例,同时给原创 2016-06-04 14:46:15 · 2176 阅读 · 0 评论 -
编程规范 --- 程序效率
1:编程时要经常注意代码的效率。说明:代码效率分为全局效率、局部效率、时间效率及空间效率。全局效率是站在整个系统的角度上的系统效率;局部效率是站在模块或函数角度上的效率;时间效率是程序处理输入任务所需的时间长短;空间效率是程序所需内存空间,如机器代码空间大小、数据空间大小、栈空间大小等。2:在保证软件系统的正确性、稳定性、可读性及可测性的前提下,提高代码效率。说明:不能一味地追求代码效原创 2016-06-04 14:53:13 · 2276 阅读 · 0 评论 -
编程规范 --- 质量保证
1:在软件设计过程中构筑软件质量。2:代码质量保证优先原则 (1)正确性,指程序要实现设计要求的功能。 (2)稳定性、安全性,指程序稳定、可靠、安全。 (3)可测试性,指程序要具有良好的可测试性。 (4)规范/可读性,指程序书写风格、命名规则等要符合规范。 (5)全局效率,指软件系统的整体效率。 (6)局部效率,指某个模块原创 2016-06-04 15:01:17 · 2799 阅读 · 0 评论 -
编程规范 --- 代码编辑、编译、审查
1:打开编译器的所有告警开关对程序进行编译。2:在产品软件(项目组)中,要统一编译开关选项。3:通过代码走读及审查方式对代码进行检查。说明:代码走读主要是对程序的编程风格如注释、命名等以及编程时易出错的内容进行检查,可由开发人员自己或开发人员交叉的方式进行;代码审查主要是对程序实现的功能及程序的稳定性、安全性、可靠性等进行检查及评审,可通过自审、交叉审核或指定部门抽查等方式进行。4原创 2016-06-04 15:06:46 · 1658 阅读 · 0 评论 -
编程规范 --- 代码测试、维护
1:单元测试要求至少达到语句覆盖。2:单元测试开始要跟踪每一条语句,并观察数据流及变量的变化。3:清理、整理或优化后的代码要经过审查及测试。4:代码版本升级要经过严格测试。5:使用工具软件对代码版本进行维护。6:正式版本上软件的任何修改都应有详细的文档记录。7:发现错误立即修改,并且要记录下来。8:关键的代码在汇编级跟踪。9:仔细设计并分析测试用例,使测试用例覆盖尽原创 2016-06-04 15:10:17 · 1616 阅读 · 0 评论 -
编程规范 --- 宏
1:用宏定义表达式时,要使用完备的括号。示例:如下定义的宏都存在一定的风险。#defineRECTANGLE_AREA( a, b ) a * b#defineRECTANGLE_AREA( a, b ) (a * b)#defineRECTANGLE_AREA( a, b ) (a) * (b)正确的定义应为:#defineRECTANGLE_AREA( a, b ) (原创 2016-06-04 15:12:42 · 1962 阅读 · 2 评论 -
编程规范 --- 注释
1:一般情况下,源程序有效注释量必须在20%以上。说明:注释的原则是有助于对程序的阅读理解,在该加的地方都加了,注释不宜太多也不能太少,注释语言必须准确、易懂、简洁。2:说明性文件(如头文件.h文件、.inc文件、.def文件、编译说明文件.cfg等)头部应进行注释,注释必须列出:版权说明、版本号、生成日期、作者、内容、功能、与其它文件的关系、修改日志等,头文件的注释中还应有函数功能简原创 2016-06-04 11:51:05 · 5527 阅读 · 0 评论