
编程规范、技巧和心得
以梦为马,随处栖息
致知在格物,物格而后知至。
展开
-
位运算一些巧妙用途
判断 size 是否为 2 的幂if (size & (size - 1)) cout << size << "不是 2 的冥";else cout << size << "是 2 的冥";待补充原创 2021-02-11 11:13:59 · 195 阅读 · 0 评论 -
静态代码分析工具
三款主流静态源代码安全检测工具比较Fortify SCA(Source Code Analysis)Fortify Software公司是一家总部位于美国硅谷,致力于提供应用软件安全开发工具和管理方案的厂商。Fortify为应用软件开发组织、安全审计人员和应用 安全管理人员提供工具并确立最佳的应用软件安全实践和策略,帮助他们在软件开发生命周期中花最少的时间和成本去识别和修复软件源代码中的安全隐...原创 2019-09-20 19:27:42 · 1952 阅读 · 2 评论 -
名词解释
A名词解释ADBAndroid Debug Bridge,SDK自带的一个基于命令行的调试程序ADTAndroid Developer Tools,ADT 是和 android sdk 一起安装,图形化界面管理 android sdk 的 eclipse 插件Alpha(α)预览版,或者叫内部测试版;一般不向外部发布,会有很多Bug;一般只有测试人员使用...原创 2019-08-16 17:35:02 · 774 阅读 · 0 评论 -
哨兵的作用
查找中免去越界判断 这种在查找方向的尽头设置“哨兵”免去了在查找过程中每次比较后都要判断查找位置是否越界的小技巧,看似与原先差别不大,但在总数据较多时,效率提高很大,是非常好的编程技巧。代码一int sequentialSearch(int* a, int n, int key){ int i; for (i = 1; i <=...原创 2019-06-28 17:54:58 · 3963 阅读 · 0 评论 -
GDB调试
文章目录单步执行和跟踪函数调用断点监视点段错误单步执行和跟踪函数调用断点监视点段错误如果某个函数的局部变量发生访问越界,有可能并不立即产生段错误,而是在函数返回时产生段错误。...原创 2019-01-16 21:45:46 · 110 阅读 · 0 评论 -
Linux内核编码风格
文章目录空白字符的规定缩进的规则注释标识符命名函数空白字符的规定关键字if、while、for与其后的控制表达式的(括号之间插入一个空格分隔,但括号内的表达式应紧贴括号。例如: while␣(1);双目运算符的两侧各插入一个空格分隔,单目运算符和操作数之间不加空格,例如i␣=␣i␣+␣1、++i、!(i␣&lt;␣1)、-x、&amp;a[1]等。后缀运算符和操作数之间也不加空格,例如取...原创 2019-01-15 22:33:50 · 755 阅读 · 0 评论 -
C/C++最值初始值的设定
最值初值不知道设多少合适,不妨用INT_MIN与INT_MAX原创 2018-12-09 20:54:02 · 1955 阅读 · 0 评论 -
C语言中动态分配空间的数组,可以使用sizeof求其字节数吗?
C语言中,动态分配的数组,应该注意其使用!和一般数组名还是有很大区别的,如下:#include<stdio.h>#include<stdlib.h>int main(){ int a[12]; int* b=(int* )malloc(sizeof(int)*12); printf("a=%d\n",sizeof(a)); prin...原创 2018-12-08 19:37:13 · 1533 阅读 · 0 评论 -
三种编程命名规则:驼峰命名法,帕斯卡命名法,匈牙利命名法
文章目录驼峰命令法(Camel)匈牙利命名法(Hungarian)帕斯卡(Pascal)命名法命名的基本原则变量名的命名规则函数的命名规范函数参数命名规范三种流行的命名法则目前,业界共有四种命名法则:驼峰命名法、匈牙利命名法、帕斯卡命名法和下划线命名法,其中前三种是较为流行的命名法。驼峰命令法(Camel)也称骆驼式命名法正如它的名称所表示的那样,是指混合使用大小写字母来构成变量和函数的名...转载 2018-12-07 22:48:13 · 36563 阅读 · 0 评论