资源简介
在软件的生命周期中,维护的花费通常占很大的比例,且几乎所有的软件,在其整个生命周期中,开发人员和维护人员都不尽相同。编码规范可以改善软件的可读性,使程序员尽快而彻底地理解代码;同时,编码规范还可以提高程序代码的安全性和可维护性,提高软件开发的生产效率,所以,编码规范对于程序员而言至关重要。
为使开发项目中所有的JAVA程序代码的风格保持一致,增加代码的可读性,便于维护及内部交流,使JAVA程序开发人员养成良好的编码习惯,有必要对JAVA程序的代码编码风格做统一的规范约束。本文档定义了我公司软件开发过程中使用的开发语言的编码规范,指导软件开发人员在进行项目开发过程中提高代码质量、统一编码要求。
代码片段和文件信息
#include“GetInfo.h“
#define space(s) (s == ‘ ‘ || s == ‘\n‘ || s == ‘\t‘)
#define SkipComment while ( ( c = getc(f) ) != ‘\n‘ )
void GetInfo::getname()
{
char Buffer[1000];
char Fn[100];
int AttCeiling=100;
int ClassCeiling=100;
int ValCeiling;
filename.copy(Fnfilename.length());
Fn[filename.length()]=NULL;
strcat_s(Fn“.names“);
if ( ! ( Nf = fopen(Fn “r“) ) )
Error(0 Fn ““);
ClassName = (string *) calloc(ClassCeiling sizeof(string));
do
{
ReadName(Nf Buffer);
if ( ++MaxClassNo >= ClassCeiling)
{
ClassCeiling += 100;
ClassName = (string *) realloc(ClassName ClassCeiling*sizeof(string));
}
ClassName[MaxClassNo]=string(Buffer);
}
while ( Delimiter == ‘‘ );
/* Get attribute and attribute value names from names file */
AttName = (string *) calloc(AttCeiling sizeof(string));
MaxAttValNo = (short *) calloc(AttCeiling sizeof(short));
AttValName = (string **) calloc(AttCeiling sizeof(string *));
SpecialStatus = (char *) malloc(AttCeiling);
while ( ReadName(Nf Buffer) )
{
if ( Delimiter != ‘:‘ )
Error(1 Buffer ““);
if ( ++MaxAttNo >= AttCeiling )//扩大空间
{
AttCeiling += 100;
AttName = (string *) realloc(AttName AttCeiling*sizeof(string));
MaxAttValNo = (short *) realloc(MaxAttValNo AttCeiling*sizeof(short));
AttValName = (string **) realloc(AttValName AttCeiling*sizeof(string *));
SpecialStatus = (char *) realloc(SpecialStatus AttCeiling);
}
AttName[MaxAttNo] = string(Buffer);
SpecialStatus[MaxAttNo] = 0;
MaxAttValNo[MaxAttNo] = 0;
ValCeiling = 100;
AttValName[MaxAttNo] = (string *) calloc(ValCeiling sizeof(string));
do
{
if ( ! ( ReadName(Nf Buffer) ) )
Error(2 AttName[MaxAttNo] ““);
if ( ++MaxAttValNo[MaxAttNo] >= ValCeiling )
{
ValCeiling += 100;
AttValName[MaxAttNo] =(string *) realloc(AttValName[MaxAttNo] ValCeiling*sizeof(string));
}
AttValName[MaxAttNo][MaxAttValNo[MaxAttNo]] = string(Buffer);
}while ( Delimiter == ‘‘ );
if ( MaxAttValNo[MaxAttNo] == 1 )
{
/* Check for special treatment */
if (!strcmp(Buffer “continuous“) )
{
MaxContAttNo++;
}
else
{
/* Cannot have only one discrete value for an attribute */
Error(3 AttName[MaxAttNo] ““);
}
MaxAttValNo[MaxAttNo] = 0;
}
else if ( MaxAttValNo[MaxAttNo] > MaxDiscrValNo )
MaxDiscrValNo = MaxAttValNo[MaxAttNo];
}
fclose(Nf);
}
void GetInfo::Error(int n string s1 string s2)
/* ----- */
{
cout<<“ERROR: “;
switch(n)
{
case 0: cout<<“cannot open file “< break;
case 1: cout<<“colon expected after attribute name “< break;
case 2: cout<<“unexpected EOF while reading attribute “<< s1<
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 81920 2009-05-22 22:28 naive Bayes\debug\naive Bayes.exe
文件 471384 2009-05-22 22:28 naive Bayes\debug\naive Bayes.ilk
文件 568320 2009-05-22 22:28 naive Bayes\debug\naive Bayes.pdb
文件 410 2009-05-22 22:06 naive Bayes\naive Bayes\buycom.data
文件 114 2009-05-22 22:09 naive Bayes\naive Bayes\buycom.names
文件 23 2009-05-22 21:42 naive Bayes\naive Bayes\buytest.data
文件 6986 2009-05-22 22:28 naive Bayes\naive Bayes\Debug\BuildLog.htm
文件 82303 2009-05-22 16:05 naive Bayes\naive Bayes\Debug\GetInfo.obj
文件 26312 2009-05-22 17:12 naive Bayes\naive Bayes\Debug\GetModel.obj
文件 32343 2009-05-22 22:28 naive Bayes\naive Bayes\Debug\main.obj
文件 69 2009-05-22 22:28 naive Bayes\naive Bayes\Debug\mt.dep
文件 403 2009-05-18 10:45 naive Bayes\naive Bayes\Debug\naive Bayes.exe.em
文件 468 2009-05-18 10:45 naive Bayes\naive Bayes\Debug\naive Bayes.exe.em
文件 385 2009-05-22 22:28 naive Bayes\naive Bayes\Debug\naive Bayes.exe.intermediate.manifest
文件 78205 2009-05-22 22:25 naive Bayes\naive Bayes\Debug\PredictClass.obj
文件 248832 2009-05-22 22:28 naive Bayes\naive Bayes\Debug\vc80.idb
文件 208896 2009-05-22 22:28 naive Bayes\naive Bayes\Debug\vc80.pdb
文件 13506 2009-05-22 10:27 naive Bayes\naive Bayes\GetInfo.cpp
文件 2622 2009-05-22 10:26 naive Bayes\naive Bayes\GetInfo.h
文件 1177 2009-05-22 14:28 naive Bayes\naive Bayes\GetModel.cpp
文件 401 2009-05-22 17:12 naive Bayes\naive Bayes\GetModel.h
文件 415 2009-05-22 22:06 naive Bayes\naive Bayes\golf.data
文件 118 2009-05-22 22:06 naive Bayes\naive Bayes\golf.names
文件 169 2009-05-22 20:00 naive Bayes\naive Bayes\golftest.data
文件 1879 2009-05-22 22:28 naive Bayes\naive Bayes\main.cpp
文件 4436 2009-05-22 14:28 naive Bayes\naive Bayes\naive Bayes.vcproj
文件 1427 2009-05-22 22:29 naive Bayes\naive Bayes\naive Bayes.vcproj.TATIN-9F882E67B.lzl.user
文件 202 2009-05-19 10:03 naive Bayes\naive Bayes\naive.h
文件 8104 2009-05-22 22:25 naive Bayes\naive Bayes\PredictClass.cpp
文件 1285 2009-05-22 22:24 naive Bayes\naive Bayes\PredictClass.h
............此处省略12个文件信息
相关资源
- 简单的java实现数据库连接及宾馆客房
- java获取鼠标坐标位置swing
- java采用Bresenham算法画直线
- 选课授课信息管理系统
- SL275lab 练习答案
- JAVA修改AD域密码_免证书
- Java写的吃豆豆游戏源代码
- Java写的画图程序
- MIPS反编译器与模拟器使用JAVA
- JAVA管程解决哲学家问题
- android游戏开发,连连看源码
- java基于socket编写的聊天室程序
- Java重启式随机游走代码(Random Walk
- java 程序换头像
- 东北大学高级java期末试题
- java小游戏 大炮打小鸟
- JAVA生成订单号(日期+流水号)
- java发邮件代码和说明,附mailapi.jar和
- java指纹识别-图片识别技术
- 运用java图形界面编写的学生信息管理
- Dijkstra迪杰斯特拉算法JAVA
- Java实现推箱子游戏
- JAVA三大框架思维导图
- Java数据结构和算法中文第二版——书
- JNI Java本地接口规范官方中文版
- JSP+JavaBean+MySQL实现登陆及增删改查
- java jsp mysql mvc 完整版,带图片
- Java核心技术 卷2 第10版 中文版
- 21 内部窗体java绝对新手
- 中国象棋对弈系统_java课程设计
评论
共有 条评论