- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VOIP组编程规范
VOIP组编程规范
本规范是为了统一VOIP组内编程风格,作为公司软件编程规范的补充,定义了一些针对VOIP组的编程规范。
代码增加
原则:
1)在要增加的代码前一行和后一行增加相应的注释。
2)注释的描述要有增加人、增加日期、增加原因几个元素。
3)增加人姓名采用姓全拼+名字首字母的组合方式。
4)如果有对应的bugfree问题单,需要在’,’后写明对应的bugfree问题单号。
格式:
add by weigy onfor reason, bugfree 1234
add end
举例:
void func(int *ptr)
{
int value;
/* add by weigy onfor iuput param check, bugfree 1234 */
if (ptr == NULL)
return;
/* add end */
value = *ptr;
return;
}
代码删除
原则:
1)代码删除不采用直接删除原有代码的方式。
2)采用#if 0注释掉原有代码。
3)在#if 0的前一行和#endif的后一行添加注释描述。
4)注释的描述要有删除人、删除日期、删除原因几个元素。
5)删除人姓名采用姓全拼+名字首字母的组合方式。
6)如果有对应的bugfree问题单,需要在’,’后写明对应的bugfree问题单号。
格式:
del by weigy onfor reason, bugfree 1234
#if 0
#endif
del end
举例:
void func(int *ptr)
{
int value;
/* del by weigy onfor iuput param check, bugfree 1234 */
#if 0
if (ptr == NULL)
return;
#endif
/* del end */
value = *ptr;
return;
}
代码修改
原则:
1)代码不采用直接删除原有代码的方式。
2)采用在原有代码#if 0和#else之间注释掉原有代码,在#else和#endif之间添加修改的代码。
3)在#if 0的前一行和#endif的后一行添加注释描述。
4)注释的描述要有修改人、修改日期、修改原因几个元素。
5)修改人姓名采用姓全拼+名字首字母的组合方式。
6)如果出现多次修改同一个地方的情况,只需要保留原有代码和历史修改注释(历史注释从内到外排列),如果查看具体历史修改代码可通过svn进行比较。
7)如果有对应的bugfree问题单,需要在’,’后写明对应的bugfree问题单号。
格式:
mod by weigy onfor reason, bugfree 1234
#if 0
#else
#endif
mod end
举例:
void func(int *ptr)
{
int value;
/* mod by weigy onfor iuput param check, bugfree 1234 */
#if 0
if (ptr != NULL)
return;
#else
if (ptr == NULL)
return;
#endif
/* mod end */
value = *ptr;
return;
}
Source insight设定
原则:
source insight和ultraedit统一设定tab键为4个字符。
source insight中右键选择Document Options,在弹出菜单里选中Expand tabs选项框。
souce insight统一设定为等宽模式,切换键为alt+F12。
代码注释描述语言
原则:
代码注释统一用英文描述。
代码移植
原则:
移植别人代码时不需添加本人署名的注释,只需保留移植代码中的原有注释即可。
SVN提交注释
原则:
1)对于bugfree上有对应问题单的svn提交记录,注释要写明对应的bugfree号;bugfree与问题单号之间是空格,而问题单号与reason之间是’:’分隔。
2)对于bugfree上没有对应问题单的svn提交记录,注释只需写清reason即可。
尽量一个svn提交记录只修改一个问题,如需在一个svn提交记录内修改多个问题的,要将多个问题描述清楚,中间用’;’分隔。
格式:
1) svn ci –m “bugfree1234: reason” ……
2) svn ci –m
文档评论(0)