文档介绍:华为设计规范篇一:华为程序开发规范 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