1 / 27
文档名称:

华为设计规范.docx

格式:docx   大小:27KB   页数:27页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

华为设计规范.docx

上传人:miao19720107 2018/11/11 文件大小:27 KB

下载得到文件列表

华为设计规范.docx

文档介绍

文档介绍:华为设计规范篇一:华为程序开发规范 Panorama系统程序开发规范之二 bcrcx,cydwfnhim_nnpp×(str)ssztmwx,y ArrayBooleanByteCharCharByteColorRefLengthofx,y(ShortInt)DoubleWordFunctionHandleIntegerMemberofaclassShortIntegerNearPointerPointerStringStringwithZeroEndTextWordCoordinate //有符号型字符//无符号型字符(没多大用处)//颜色参考值//坐标差(长度)lpLongPointer//以字符'\0'结尾的字符串//文本内容//坐标系统的命名约定 VC中变量命名时的前缀约定 Arraya...//例:CStringArraysaTextBOOLb...UINTn...inti...shortn...longl...WORDw...DWORDdw...floatf...charc...char*psz...TCHAR*psz...LPCTSTRlpsz...CStringstr...COLORREFcr... LPLOGPALETTElp...(包括LP开头的类型都是这样)POINTpt...CPointpt...HANDLEh... HGLOBALh...(包括H开头的类型都是这样) 说明: ,就在上面规范前加"p"; ,就在上面规范前加"pp";,则在上面规范前加"m_";,则在上面规范前加"g_";"const",命名约定不变; VC中变量命名时的后缀约定类 CWnd*p...Wnd省去的地方一般为该类的用途(如果是某一个类的成员,则还应该在前加"m_")又如:CView*p...View 局部变量应尽量易懂简洁,使用常见的变量,如Num,nCount,i,j,k,n,len,pos,offset,nReadNum,index,nRet,ret,string,filename临时变量,如ltmp,ftmp,tmpStr,tempStr。。。函数命名也应该见名知意。如CalcAllDataStyle(),ReadDocDataFromTime(),GetIndexInfo()常见的函数Init_,Open_,Create_,Get_,Set_,Read_,Load_,Write_,Start_,Stop_,Check_, Test_,Fill_,Process_,Sort_,Do_,Select_,Is_,Exist_,_Ex…禁止使用汉语拼音来命名; 在代码中尽量不用具体的大小数值,定义成宏,便于以后维护,如:#defineMAX_DOWNLOADNUM20 structDownInfom_DownInfo[MAX_DOWNLOADNUM]; boBoxcmbEditedtDialogdlgListBoxlstPicturepicAnimateani 3. 编排函数间要有空行分开,一个程序中的空行数目最好占8%-16%; 变量的定义尽可能放在最开始处,多态函数和功能相近的函数集中放在一起; 声明变量时对齐变量名,并在定义时加以注释说明; 4. 程序开发环境规约工作目录结构的规定:projectname(项目名称)——bin执行文件——log日志文件——lib库文件——include头文件——src源程序——dat数据文件工程中不起作用的文件或类应删除,工程目录下的非工程文件也应该移走,保持工程的清洁,避免混淆难于管理; 在VC环境下,建议将常用的头文件全部放入中,而在每个cpp开始处嵌入。避免头文件的交叉引用,如果有严重的交叉引用,适当使用类的声明。将独立性比较强的模块抽出来,做成DLL,组件,该模块可单独编写和测试,也增强了其可重用性。一个比较大的工程应留有一定的消息接口或插件接口等。工程的版本控制要严格,版本格式为,必要时使用Build次数或日期。高版本尽量兼容低版本的用法、数据或协议。工程的编译宏定义和工程参数设置应正确,每作一个新工程时应检查工程参数是否正确。建议字节对齐方式为1字节对齐。 5. 程序备份要有备份记录备份时注明备份日期和主要增加的功能定时备份根据程序量的多少,可以每天备份一次,也可以半天备份。多种介质备份至少在硬盘上做2个备份,在软盘上做一个备份;在使用他人主机进行备份时,不可放于没有密码保护的ftp服务器上,可以发送到自己的email信箱中进行备份。在软盘上备份时,应该去掉中间文件和执行文件,vc可以自动生成的文件如*.clw,*.ncb

最近更新

人教版六年级下册数学期中测试卷及参考答案(.. 5页

壳聚糖纳米粒载体介导Math1基因细胞转染有效性.. 2页

小型饲料厂化验室解决方案g 5页

人教版六年级下册期末真题卷附答案【考试直接.. 7页

家长与孩子相处的五大智慧 2页

人教版四年级上册数学期末测试卷附参考答案【.. 5页

增雨和竞争对大豆和反枝苋的生长和氮素吸收的.. 2页

人教版小升初数学模拟试卷精品【夺冠】 8页

食品科技创新与产业融合发展 25页

安全协议书9 8页

人教版小学六年级下册数学期末测试卷附参考答.. 7页

人教版小学六年级下册数学期末综合素养测试卷.. 6页

人教版小学数学六年级下册期末检测试题【能力.. 6页

人教版小学数学六年级下册期末检测试题精品(.. 7页

人教版数学小升初模拟试卷附答案(综合题) 8页

CPS防水技术 12页

基质浓度对短程反硝化聚磷效果的影响特性研究.. 2页

会理县六年级下册数学期末测试卷精编 5页

余江县六年级下册数学期末测试卷(易错题) 7页

基坑排桩支护中冠梁计算方法及作用的研究 2页

单相PWM逆变器的建模 9页

全州县小升初数学考试真题卷完美版 7页

八宿县小升初数学考试真题卷附答案 7页

基于高校青年教师工作满意度的激励机制研究 2页

六年级毕业班数学期末考试试卷精品(模拟题).. 7页

兰溪市小升初数学考试真题卷新版 6页

电气系统公司实习报告2篇 3页

冀教版六年级下册数学 期末检测卷精品【基础题.. 6页

大班上学期开学摸底试卷带答案(2021122517495.. 9页

冀教版六年级下册数学期末测试卷含答案(基础.. 7页