1.编码规范(主要偏向C++)
一、命名规范
(1)目录/文件
使用小写字母、数字、下划线,多个单词间用下划线分隔
例:目录app_cxx/proc_ui/src/firewall 文件:firewal_mgr.h main.cpp
(2)函数/接口(方法名、参数名)
使用小驼峰命名法——除第一个单词之外,其他单词首字母大写
例:getUserInfo()
(3)命名空间
使用小写字母、数字、下划线,多个单词间用下划线分隔(尽量只使用一个单词)
例:namespace logger{
}
(4)结构体/类
使用大驼峰命名法——在小驼峰法基础上第一个单词首字母也大写,不包含下划线
(5)变量
使用小驼峰命名法
①局部变量
②全局变量 需加前缀 g_ 防止局部变量与全局变量同名
③静态变量 需加前缀 s_ 当它同时也是全变量时使用全局变量的命名方式
④类成员变量 需加前缀 m_
⑤类静态变量 需加前缀 s_
⑥常量 需大写字母 建议使用const定义代替宏
(
五、函数
1、一个函数仅完成一件功能
2、避免函数过长,新增函数不超过 50 行 (非空非注释行)
3、避免函数的代码块嵌套过深,新增函数的代码块嵌套不超过4层
4、 可重入函数(可能被多个任务并发调用的函数)应避免使用共享变量;若需要使用,则应通过互斥手段(关中断、信号量)对其加以保护
5、函数不变参数使用const
6、除打印类函数外,不要使用可变长参函数
7、在源文件范围内声明和定义的所有函数,除非外部可见,否则应该增加static关键字
8、函数调用不要作为另一个函数的参数使用
2、《数学之美》第一章观后感
显然,与其说《数学之美》是一本书,倒不如说它是谷歌黑板报中的一系列文章,介绍数学在信息检索和自然语言处理中的主导作业和奇妙应用。
这一章不是直接讲述现代科技,而是结合原始人类的历史渐渐引出语言文字的发展,并且与数字信息进行对比,并结合 “信息传输过程”、“罗萨塔石碑”、“文言文与口语”、“圣经抄写”、“莎士比亚戏剧原文”讲述了数字和语言文字有着共同的作用——传递信息。
...全文