资源简介
在软件的生命周期中,维护的花费通常占很大的比例,且几乎所有的软件,在其整个生命周期中,开发人员和维护人员都不尽相同。编码规范可以改善软件的可读性,使程序员尽快而彻底地理解代码;同时,编码规范还可以提高程序代码的安全性和可维护性,提高软件开发的生产效率,所以,编码规范对于程序员而言至关重要。
为使开发项目中所有的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个文件信息
相关资源
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
评论
共有 条评论