资源描述:
《panorama系统程序开发规范之二》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Panorama系统程序开发规范之二1.匈牙利命名规则变动前缀类型aArraybBooleanbyBytecChar//有符号型字符cbCharByte//无符号型字符(没多大用处)crColorRef//颜色参考值cx,cyLengthofx,y(ShortInt)//坐标差(长度)dwDoubleWordfnFunctionhHandleiIntegerm_MemberofaclassnShortIntegernpNearPointerpPointerlpLongPointer×(str)sStringszStringwithZeroEnd//以字符' '
2、结尾的字符串tmText//文本内容wWordx,yCoordinate//坐标2.Panorama系统的命名约定2.1VC中变量命名时的前缀约定Arraya...//例:CStringArraysaTextBOOLb...UINTn...inti...shortn...longl...WORDw...DWORDdw...floatf...charc...char*psz...TCHAR*psz...LPCTSTRlpsz...CStringstr...COLORREFcr...LPLOGPALETTElp...(包括LP开头的类型都是这样)POINTpt...
3、CPointpt...HANDLEh...HGLOBALh...(包括H开头的类型都是这样)说明:1.如果是指向上述类型的指针,就在上面规范前加"p";2.如果是指向上述类型的双重指针,就在上面规范前加"pp";3.如果是类成员变量,则在上面规范前加"m_";4.全局变量,则在上面规范前加"g_";5.在类型前加了"const",命名约定不变;2.2VC中变量命名时的后缀约定1.MFC类CWnd*p...Wnd省去的地方一般为该类的用途(如果是某一个类的成员,则还应该在前加"m_")又如:CView*p...View2.3局部变量应尽量易懂简洁,使用常见的变量,
4、如Num,nCount,i,j,k,n,len,pos,offset,nReadNum,index,nRet,ret,string,filename临时变量,如ltmp,ftmp,tmpStr,tempStr。。。2.4函数命名也应该见名知意。如CalcAllDataStyle(),ReadDocDataFromTime(),GetIndexInfo()常见的函数Init_,Open_,Create_,Get_,Set_,Read_,Load_,Write_,Start_,Stop_,Check_,Test_,Fill_,Process_,Sort_,Do_,S
5、elect_,Is_,Exist_,_Ex…2.5禁止使用汉语拼音来命名;2.6在代码中尽量不用具体的大小数值,定义成宏,便于以后维护,如:#defineMAX_DOWNLOADNUM20structDownInfom_DownInfo[MAX_DOWNLOADNUM];2.7VC中一些控件的缩写:ComboBoxcmbEditedtDialogdlgListBoxlstPicturepicAnimateani3.编排3.1函数间要有空行分开,一个程序中的空行数目最好占8%-16%;3.2变量的定义尽可能放在最开始处,多态函数和功能相近的函数集中放在一起;3.3
6、声明变量时对齐变量名,并在定义时加以注释说明;4.程序开发环境规约4.1工作目录结构的规定: projectname(项目名称) ——bin 执行文件 ——log 日志文件 ——lib 库文件 ——include 头文件 ——src 源程序 ——dat 数据文件4.2工程中不起作用的文件或类应删除,工程目录下的非工程文件也应该移走,保持工程的清洁,避免混淆难于管理;4.3在VC环境下,建议将常用的头文件全部放入stdafx.h中,而在每个cpp开始处嵌入stdafx.h。避免头文件的交叉引用,如果有严重的交叉引用,适当使用类
7、的声明。4.4将独立性比较强的模块抽出来,做成DLL,控件或COM组件,该模块可单独编写和测试,也增强了其可重用性。4.5一个比较大的工程应留有一定的消息接口或插件接口等。4.6工程的版本控制要严格,版本格式为xx.xx.xx,必要时使用Build次数或日期。高版本尽量兼容低版本的用法、数据或协议。4.7工程的编译宏定义和工程参数设置应正确,每作一个新工程时应检查工程参数是否正确。建议字节对齐方式为1字节对齐。5.程序备份5.1.要有备份记录备份时注明备份日期和主要增加的功能5.2.定时备份根据程序量的多少,可以每天备份一次,也可以半天备份。5.3.多种介质备份
8、至少在硬盘上做2个备份,