by Anhkgg | 2018年12月13日 | 074/100
代码规范就像人的脸面一样,要好看,要能给人看。别人看的越喜欢说明代码写的越好。
代码规范涉及内容其实非常之多,不同语言还有不同的规范。这里就说说命名的规则,什么驼峰(大驼峰、小驼峰)、匈牙利之类的。名字这么优雅,说到底名字的单词写法,第一个字母大小还是小写,或者所有字母小写。
具体如下:
大驼峰式命名规则:FirstName, CamelCase
小驼峰式命名规则:firstName, camelCase
匈牙利命名法:通过在变量名前面加上相应的小写字母的符号标识作为前缀,标识出变量的作用域,类型等这些符号可以多个同时使用,顺序是先m_(成员变量), 再指针,再简单数据类型,再其它。例如:m_lpszStr, 表示指向一个以0字符结尾的字符串的长指针成员变量。
//https://www.cnblogs.com/Offie/p/5021368.html
属性+类型+描述
属性一般是小写字母+_:
g_:全局变量 m_:类成员变量 s_:静态变量 c_:常量
类型就多了:
b:bool sz:以零结束的字符串 p:指针 n:整整
dw:双字 l:长整型 无符号:u 函数:fn
还有个特别的linux中最常用的下划线命名法,全小写单词加下划线,如print_employee_paychecks。
当然代码规范不仅仅就这点内容,比如还有其他的if后面括号的空格位置,变量初始化,大括号怎么放等等。
Windows代码和linux代码的规范大相径庭,所以如果没有特殊要求,根据个人爱好,习惯一种代码规范,代码会越写越好看,真的就像艺术品一样。
另外好不好看,其实跟使用的字体有非常大的关系,有些字体能够所有字符相同大小,样式规整,代码一罗列起来给人一种铺面而来的美感。
我特别羡慕同事调好的字体,但是我死活调不出跟他一样的效果,只能羡慕、羡慕、羡慕。
最后在总结一点,本次考试代码重构的一点心得。
因为处理的数据,包括不同的类型,比如int,char*,float等等,为了使接口统一,使用方便,就比较适合使用模板来完成,如模板函数。
在数据解析中,不同数据解析方法不同,但为了解析接口统一以及可扩展新的数据类型支持,将解析接口抽象出来,做成了模板接口类。
如此抽象之后,代码结构非常清晰,扩展方便,使用简单,自我感觉是很好的一次代码重构。
最后感觉稍微更喜欢C++那么一点点!