编码规范

编码规范
编码规范

一、类名命名规范及使用约定

类名命名规范

根据各种类的类型和用途,采用不同前缀+名词的命名方式。名词采用波浪法,必须使用可以明确表达变量意义的英文名词。

前缀

UE封装类

?模板类以T 为前缀。

?继承UObject 的类以U 为前缀。

?继承AAtor 的类以A 为前缀。

?继承SWidget 的类以S 为前缀。

?抽象接口类以I 为前缀。

?枚举类由E 为前缀

?布尔变量必须以b 为前缀(比如“bPendingDestruction”,或

“bHasFadedIn”)

?大部分其他类都以F 为前缀, 但某些子系统使用其他字母。

?Typedef 应该由相应的类型来前缀:F 则说明是struct 的typedef,U 则是UObject 的typedef,以此类推

o对于一个模板的特定化实例来做的typedef 则不再是模板,应该用相应的前缀来定义。比如:

typedef TArray FArrayOfMyTypes;

普通类(C++)

一般类,采用C+名词的方式命名

例如:

Class CPerson

{

Protected :

String m_strName;

String m_strNickName;

};

接口类(I)

对于无任何实现的纯虚类,称为接口类,这些类的特点都是无任何成员变量,存在需要其他实现类实现的纯虚函数。

接口类必须采用I+名词的方式命名。

例如:

class IDataInput

{

Public :

virtual ~IDataInput() {};

virtual void read() = 0;

}

结构体(T)

Struct,结构体,必须以T+名词的方式命名。

例如:

typedef struct _t_mystruct

{

Unsigned int number;

Unsigned int value;

Char name[255];

}TMyStruct,* TMyStructPtr;

模板类

模板类,必须以全小写命名。

例如:

template

class screen : public map

{

}

类成员的初始化(Member initialization lists)

成员的初始化必须在构造函数名的下一行开始

正确写法:

gribble::gribble()

:m_private_data(0), m_more_stuff(0), m_helper(0)

{

}

错误写法:

gribble::gribble():m_private_data(0),m_more_stuff(0), m_helper(0)

{

}

二、数据变量命名规范

常量的命名规范:

常量名由全大写字母组成,单词间通过下划线来界定。如:const Int32 MAX_AMMO = 100; 成员变量的命名规范:

m+_+[变量类型]+变量名

m后带上明确表达变量意义的英文名词而不要用难以表达意义的缩写。且m后的变量名首字母必须大写。如:

class CMyGame

{

private :

CPoint m_Point;<―――普通类型

CGame* m_pGame;<―――指针类型

Int32 m_nGameID;<―――整数类型

}

函数参数的命名规范:

采用波浪法来定义函数参数变量。同样的,也必须使用可以明确表达变量意义的英文名词,而不仅仅是缩写。

[变量类型]+变量名

如定义一个读取文件的函数,并且用参数传入一个文件名

public boolean readFile(String str FileName)

{

m_sFileName = str FileName;

}

局部变量的命名规范:

采用全部小写的方式定义局部变量名。而且尽量用有意义的名词作为变量名。

局部变量不需要在前面增加变量类型标识。

public boolean readFile()

{

String filename = “e.ext”;

}

局部循环变量的命名规范:

用小写的i、j、k依次作为循环变量

如:

for (int i = 0 ; i < 10 ; i ++ )

{

for (int j = 0 ; j <10 ; j ++ )

{

}

}

使用Auto

如:

TMap m_mapTest;

for (auto& Kvp : m_mapTest)

{

UE_LOG(LogCategory, Log, TEXT("Key: %s, Value: %d"), Kvp.Key, *Kvp.Value);

}

临时变量的命名规范:

一般情况下尽量使用有意义的变量名,如果是某变量的临时变量,可采用前面增加tmp 前缀的方式。如果实在没办法,可采用tmp、temp等作为临时变量名,但不可以过多定义诸如tmp1、tmp2等变量,如果出现此情况,则必定可以采用有意义的名词代替。

int tmpserialno = m_nSerialNo++;

tmpserialno %= 10;

m_nSerialNo = tmpserialno;

枚举常量

采用波浪法加E前缀来定义枚举常量。同样的,也必须使用可以明确表达变量意义的英文名词,而不仅仅是缩写。且E后首字母必须大写

例如:

UENUM()

enum class EThing : uint8

{

Thing1,

Thing2

};

基本C++数据类型的可移植别名

?bool 代表布尔值(永远不要假设布尔值的大小) 。BOOL 将不会进行编译。?TCHAR 代表字符型(永远不要假设TCHAR的大小)。

?uint8 代表无符号字节(占1个字节)。

?int8 代表有符号的字节(占1个字节)。

?uint16 代表无符号"短整型" (占2 个字节)。

?int16 代表有符号"短整型" (占2 个字节)。

?uint32 代表无符号整型(占4字节)。

?int32 代表带符号整型(占4字节)。

?uint64 代表无符号"四字" (8个字节)。

?int64 代表有符号"四字"(8个字节)。

?float 代表单精度浮点型(占4 个字节)。

?double 代表双精度浮点型(占8 个字节)。

?PTRINT 代表可以存放一个指针的整型(永远不要假设PTRINT的大小)。请不要在可移植代码中使用C++ 整型,因为需要根据编译器决定这种数据类型的大小。

变量类型:

基本类型(保留类型)

指针类型:

在变量类前增加p标识,作为标识此变量为指针类型,如:

int *pKey = NULL;

CDateTime* pDateTime = new CDateTime(0);

数组变量命名规范:

对于数组类型的变量,需要采用复数s以标识此为数组变量。如:

int m_nKey s[100];

double dValues[200];

CMyClass Strings[200];

对于数组指针变量,同样在类型前增加p标识。在删除的时候,必须用delete[]的方式删除动态数组,以保证数组内的实例被调用析构函数。

CDateTime* pBirthdays = new CDateTime[20];

....

delete[] pBirthdays;

int* m_pnKeys = new int[20];

三、函数命名规范

函数名称原则上采用动词名词的组合形式,函数名称采用波浪法,私有函数(private)第一个单词首字母采用小写,后面的单词的首字母采用大写,受保护函数和公开函数(protected和public)第一个单词首字母采用大写

如:

private:

int getTopicID();

protected:

void OnClick();

public:

ACharacter* GetPlayer();

成员变量必须采用private的定义,不允许使用public定义,并置于类定义的最后,另外用getter和setter的函数访问和修改之(在需要考虑程序大小或者需要将成员变量暴露给蓝图的时候可以忽略此规则)

class CTest

{

public :

int getTopicID()

{

return m_nTopicID;

}

void getTopicID(int nTopicID)

{

m_nTopicID = nTopicID;

}

UPROPERTY(EditAnywhere, BlueprintReadOnly, Category = "玩家属性")

FName m_naPlayerName;

private:

TInt m_nTopicID;

}

一个函数只完成一个任务,不要把多个任务放在一个函数中,即使那些任务非常小

服务端消息或客户端消息都应该以handle开头

handleLogin

handleLogout

handleMainViewClose

handleGoldChange

事件的响应函数和派发函数都应该以On开头

OnDeath

OnPickup

OnReceiveMessage

OnMessageRecieved

OnTargetChanged

OnClick

OnLeave

每个函数的大小不要超过100行

四、Const 正确性

const 既是对编译器工作的引导,也是说明文档,因此应该尽可能的遵守正确使用const 的形式。

这里包括当函数不修改传入参数时,应在参数中使用const 指针或引用,如果一个函数不修改对象则将它标记为const,以及在对于不修改外部容器的循环使用const 修饰。

void SomeMutatingOperation(FThing& OutResult, const TArray& InArray); // InArray不可以被函数内部修改, 但OutResult的属性可以被修改

void FThing::SomeNonMutatingOperation() const

{

//此代码不会修改它所在的类(this)的成员变量

}

TArray StringArray;

for (const FString& : StringArray)

{

// 该循环不可以修改StringArray的内容

}

Const 也应该对于使用值的方法下被使用。这里就告诉代码的读者该变量并不会在函数体内修改,会帮助理解代码。这么做的事情也请保证函数申明和定义一致,因为这也会影响JavaDoc 的过程:

void AddSomeThings(const int32 Count);

void AddSomeThings(const int32 Count)

{

const int32 CountPlusOne = Count + 1;

// 函数内部不可以对Count或者CountPlusOne进行修改

}

这里有个值传递参数的例外(查看"Move semantics"),但这种情况很少见。

void FBlah::SetMemberArray(TArray InNewArray)

{

MemberArray = MoveTemp(InNewArray);

}

将const 关键字放到后面来表示一个指针本身是常量(而不是它指向的内容)。这里表示该指针无法被“重新指向”。

// 指向T类型的常量指针,它不能再指向别的变量,但指向(变量)的值可以修改

T* const Ptr = ...;

不要用const 来修饰返回值类型,这是一个move semantics 的用法,为了复杂类型并会对内建类型产生编译警告。这条规则仅对数组类型本身起效,并不对返回的指针类型或引用类型的目标起效。

// 不建议 - 返回一个常量数组

const TArray GetSomeArray();

// 推荐 - 返回一个常量数组的引用

const TArray& GetSomeArray();

// 推荐 - 返回一个常量数组的指针

const TArray* GetSomeArray();

// 不建议 - 返回一个常量数组的常量指针

const TArray* const GetSomeArray();

五、其他良好的编程习惯

缩进采用tab而不是用space;tab的缩进显示距离建议为4个空格

用一个空行来分开代码和逻辑的分组;

大括号{ }

if-else 语句的每个代码执行块都应该位于大括号内。这是为了防止编辑错误- 如果没有使用大括号,某人可能会不经意地向if 代码块中添加另一行代码。而这行代码并不会受到if表达式的控制,这是非常糟糕的。更糟糕的是,当条件化地编译各项时会导致if/else 语句中断。所以一定要使用大括号。

if(HaveUnrealLicense)

{

InsertYourGameHere();

}

else

{

CallMarkRein();

}

多重if 语句在缩进时应该让每个else if 语句的缩进和首个if 语句对齐,这样对读者来说结构更加清晰。

if(TannicAcid < 10)

{

Log("Low Acid");

}

else if(TannicAcid < 100)

{

Log("Medium Acid");

}

else

{

Log("High Acid");

}

在每个运算符和括号的前后都空一格。

无warning编译

六、代码注释规范

UE4使用基于JavaDoc 的系统来自动地从代码中提取注释并构建成文档,所以这就要求遵循一些特定的注释格式规则。

以下示例展示了类、状态、方法和变量的注释格式。请记住注释应该是辅助加强代码的。代码是功能实现,注释表明了代码的目的。请确保在您更改一段代码意图时更新注释。

注意,正如下面Steep和Sweeten方法所呈现的,我们支持两种不同的参数注释风格。Steep所应用的@param风格是传统风格,但对于简单的函数来说,把参数介绍集成到函数的描述性注释中会使其看上去更加清晰,正如Sweeten 中的注释所示。

和UE3编码规范不同,UE4中应该仅包含一次方法注释,即在公开声明方法的地方提供该注释。方法注释应该仅包含和方法的函数调用相关的信息,包括可能和该函数调用相关的方法重载的任何信息。关于那些和函数调用无关的方法及其重载方法的实现细节,应该在方法实现内部进行注释。

/** 可饮用对象的接口。*/

class IDrinkable

{

public:

/**

* 当玩家饮用该对象时调用。

* @param OutFocusMultiplier - 返回时,将包含乘数以应用于饮用者。

* @param OutThirstQuenchingFraction - 返回时,将包含饮用者的口渴值的分数值归0 (0-1)。

*/

virtual void Drink(float&OutFocusMultiplier,float&OutThirstQuenchingFraction)= 0;

};

/** 一杯茶(茶) */

class FTea :public IDrinkable

{

public:

/**

* 根据浸泡茶的水的体积和水温来计算茶叶的变换口味值。

* @param V olumeOfWater - 以毫升计算的用于酿造的水量

* @param TemperatureOfWater - 以开氏度计算的水温

* @param OutNewPotency - 在浸泡开始后的茶叶效能,从0.97到1.04

* @return 会返回每分钟茶叶口味单位值(TTU) 中茶叶浓度的改变

*/

float Steep(

float V olumeOfWater,

float TemperatureOfWater,

float&OutNewPotency

);

/** 对茶叶添加甜味剂,根据产生相同甜度的蔗糖的量来作为数量,以克计算。*/

void Sweeten(float EquivalentGramsOfSucrose);

/**在日本出售的茶叶的价格,以日元为单位。*/

float GetPrice()const

{

return Price;

}

// IDrinkable接口

virtual void Drink(float&OutFocusMultiplier,float&OutThirstQuenchingFraction);

private:

/** 以日元计算的茶叶的价值。*/

float Price;

/** 茶叶的甜味,根据产生相同甜度的蔗糖的量来作为数量,以克计算。*/

float Sweetness;

};

代码在修改过后也要及时更新注释,确保下个阅读该段代码的人不会产生误会。

多写一行注释可能多花你几分钟的时间,但别人看的时候可能就是节省几个小时,所以现在强制要求头部

文件全部函数和变量都要写注释,即使这段代码的意思显而易见,请各位成员养成良好的习惯!

函数体内注释规范

一般在函数内如果需要注释的话,可采用//的方式进行注释说明,如果多行的注释也建议采用//的方式

七、蓝图规范

请时刻遵循C++代码为主,蓝图为辅的原则,C++能实现的功能就用C++实现,如果碰到C++没有提供直接的函数库,例如动画系统的骨骼变形,可以通过继承C++类,从C++里面传递参数在蓝图里面实现功能。

在UE编辑器显示中文

如图所示,添加了中文注释或者Category设置成中文之后,需要在高级保存选项中设置编码为UTF-8,否则所有中文都会在编辑器里面显示乱码。

.又或者你可以直接安装一个VS插件——ForceUTF8,这样所有保存的文件都会被转成UTF8编码。

拆分子函数

请遵循跟C++一样的原则,不要在同一个图表内把所有函数写满,应该遵循函数任务最小化的原则把图表拆分为多个子函数。并且所有蓝图连接线都应该水平拉直,不要意大利面条式的蓝图布局。

在适当的位置添加注释

再次强调,一定要写注释!

虽然并不推荐在蓝图里面重载C++的函数,但如果有,请在C++注释里面强调这是在蓝图里面实现为主的功能

变量和函数声明

如果需要在蓝图里面实现功能,请把内部变量和函数在C++里面声明,通过继承的方式传递到蓝图里面调用。临时变量可在蓝图里面声明。

本规范参考:

https://https://www.360docs.net/doc/686811630.html,/skylens-inc/ue4-style-guide/blob/master/README.md

https://www.360docs.net/doc/686811630.html,/latest/CHN/Programming/Development/CodingStandard/inde x.html

运维部服务规范手册V2.1

上海伯乔信息科技有限公司 运维部服务规范手册 @ ~

版本历史 备注 版本/状态作者参与者、 起止日期 2011-8-29创建 、 增加运维流程、去掉部分 2011-9-16 表单 2011-10-12优化板块和界面 文档中特殊符号注解: 表示注解。 表示同个标题下不同项目或步骤 : 目录 目录 1服务文化 (3) 服务宗旨: (3) 服务理念: (3) 2服务总则 (4) 两个愿景: (4) 四项要求: (4) 七大不准 (4) 3运维规范 (5) , 24小时响应机制 (5) 远程排障规范 (5)

服务电话接听流程规范 (6) 接听电话 (6) 上门服务流程规范 (7) 生成上门服务单(见附表1) (7) 上门服务流程规范 (8) 交单归档 (17) 售前技术支持规范 (17) 售前技术支持的准备工作 (18) < 售前工作注意事项 (18) 拜访结束,填写表单 (19) 售前后续工作 (19) 售后培训服务规范 (20) 售后培训环境部署 (20) 售后讲师培训工作规划 (20) 培训体系优化 (21) 运维流程 (21) 4附表 (22) " 1服务文化 1.1服务宗旨: 愈精致、愈宽容、愈贴心

1.2服务理念: 激情、创造、分享、奉献 2服务总则 2.1两个愿景: 用我们的诚心满足客户服务需求,让伯乔客户感动用我们的专业提升客户使用价值,让伯乔品牌增值2.2— 2.3四项要求: 服装整洁,注重仪表 关注客户,真诚服务 操作规范,行为专业 乐于沟通,耐心指导 2.4七大不准 不准对客户的需求置之不理 不准代替客户在服务单据上签名 不准接受客户任何形式的馈赠 不准无故失约 :

阿里巴巴编码规范题库

1.如何处理单元测试产生的数据,下列哪些说法是正确的?ABC A .测试数据入库时加特殊前缀标识。 B .测试数据使用独立的测试库。 C .自动回滚单元测试产生的脏数据。 D .无须区别,统一在业务代码中进行判断和识别。 多选2.关于并发处理,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 B .同步处理时,能锁部分代码区块的情况下不要锁整个方法;高并发时,同步调用应该考虑到性能损耗。 C .创建线程或线程池时,推荐给线程指定一个有意义的名称,方便出错时回溯。 D .推荐使用Executors.newFixedThreadPool(int x)生成指定大小的线程池。(线程池不允许使用Executors 去创建,而是通过ThreadPoolExecutor 的方式) 多选3.下列哪些说法符合《阿里巴巴Java开发手册》:ACD A .对于“明确停止使用的代码和配置”,如方法、变量、类、配置文件、动态配置属性等要坚决从程序中清理出去,避免造成过多垃圾。 B .永久弃用的代码段注释掉即可,即不用加任何注释。 C .对于暂时被注释掉,后续可能恢复使用的代码片断,在注释代码上方,统一规定使用三个斜杠(///)来说明注释掉代码的理由。 D .不要在视图模板中加入任何复杂的逻辑。 多选4.关于分页查询,下列哪些说法符合《阿里巴巴Java开发手册》:ABC A .分页查询,当统计的count为0时,应该直接返回,不要再执行分页查询语句。 B .iBATIS自带的queryForList(String statementName,int start,int size)分页接口有性能隐患,不允许使用。 C .定义明确的sql查询语句,通过传入参数start和size来实现分页逻辑。 D .可使用存储过程写分页逻辑,提高效率。 多选5.根据《阿里巴巴Java开发手册》,以下功能必须进行水平权限控制校验的有:ABCD A .订单详情页面。 B .类目管理后台。 C .店铺装修后台。 D .订单付款页面 多选1.关于多线程并行处理定时任务的情况,下列哪些说法符合《阿里巴巴Java开发手册》:BCD A .推荐使用Timer方式处理。 B .推荐使用ScheduledExecutorService方式处理。 C .Timer运行多个TimeTask时,只要其中之一没有捕获抛出的异常,其它任务便会自动终止运行。 D .ScheduledExecutorService并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行。

最新文件分类及编码规则汇编

审批及颁发: 部门签名日期起草质量保证部 主审 质量保证部 质量总监 会审生产管理负责人 批准质量管理负责人 颁发质量保证部 分发: Copy-1 Copy-2 Copy-3 Copy-4 Copy-5 质量保证部质量控制部设备部技术部销售部Copy-6 Copy-7 Copy-8 Copy-9 Copy-10 行政人事部财务部安全环保部企管部注册部Copy-11 Copy-12 Copy-13 Copy-14 Copy-15 科技项目部采购部仓储部生产部一车间Copy-16 Copy-17 Copy-18 Copy-19 Copy-20 二车间三车间六车间七车间八车间Copy-21 Copy-22 九车间十车间 文件再审记录: 第几次再审审核情况审核人/日期批准人/日期 第次再审 第次再审 第次再审 一、目的 依照GMP要求,确立文件分类与编码规则,便于文件管理和追溯。

二、范围 适用于文件分类与编码管理。 三、职责 1 质量保证部负责文件体系的分类及编码规则,对各文件进行赋码。 2 各部门负责按照原则对文件进行分类管理;各部门起草文件时必须严格遵循文件编码的规 定。 四、术语 无 五、内容 1 文件分类 1.1 一级文件:阐明公司内某一体系的方针,描述体系的文件。主要包括:质量方针、质量管理手册、质量责任制、质量目标。 1.2 二级文件:主要描述为实施体系要素所涉及到的各职能部门的活动,或为完成某项活动而规定的方法。包括: a)技术标准:包括工艺规程、质量标准、方案、报告等。 b)管理标准:包括计划、管理制度、清单、目录等,描述公司各主要过程的管理活动。 c)工作标准:包括部门职责、职务说明书。 d)工厂主文件。 1.3 三级文件:标准操作规程(SOP),描述各管理环节的操作要素和工作流程、具体的操作方法和步骤。 1.4 四级文件:记录、表格、合格证、图纸、标签、证书等。 2 文件编码 2.1 文件分类编码应遵循以下原则: 2.1.1 系统性:统一分类,统一编码。按照文件分类建立编码系统,由质量保证部建立公司管理文件的分类和编码系统。 2.1.2 准确性:文件与编码一一对应,做到一文一码,一旦某文件终止使用,则该文件编码随即作废,不得再次使用。

员工服务规范手册

员工服务规范手册 护理分册 主编王广华 聊城市第二人民医院规范化培训系列丛书

《聊城市第二人民医院规范化培训系列丛书》之二编辑委员会主编:王广华 副主编:侯庆民刘跃森吕翔隆 齐观仲常勇张欣编委:崔刚孙玉新郭景瑞 刘爱玲邵国华陈立 迟迎春贾树范 秘书:熊攀郑德先王春娥 周恩昌 校审:郭景瑞 2

前言 医疗市场的竞争日趋激烈,在医院优化资源配置过程中,提升医院服务能力和水平能更好地满足病人的需求,增强医院的竞争力。因此,医院服务已经成为医院竞争的新要素,也是医院赢得医疗市场竞争的关键之所在。通过优化医院服务,能使医院的整体优势得以集聚,发挥出更大的效力,从而形成医院品牌效应。要提高医院的服务水平,必须具备一支良好职业素质的员工队伍。为加强我院精神文明建设,提高全体员工职业道德素质,提升医院服务能力和水平,我院参照卫生部《医疗机构从业人员行为规范》制定了《聊城市第二人民医院员工服务规范手册》。本手册以全面提高员工队伍整体素质、提升我院优质服务水平为目标,通过深化 3

4 教育、营造氛围、完善制度、强化管理,激发广大员工自觉为患者提供优质服务的积极性和创造性。 编者 2012.8 目 录 第一章 总则 (6) 第二章 员工基本服务规范 (8) 一、医院员工仪容、仪表规范: (8) (一)女员工 (8) (二)男员工 (8) 二、员工着装规范: (9) (一)女员工 (9) (二)男员工 (9) 三、员工言语规范 (10) (一)语言优质服务基本要求 (10) 1.语言选择 (10) 2.音调 (10) 3.语速 (11)

5 4.语义 (11) (二)常用的礼貌用语 (11) 1.常用交谈用语 (11) 2.常用的称呼用语 (12) 3.医院员工公共用语 (13) 4.交谈时的注意事项 (14) 四、医院员工仪态、行为举止规范: (14) (一)举止 (15) (二)站姿 (15) (三)坐姿 (16) (四)行礼(导医) (16) (五)行走 (17) (六)手势 (18) (七)语言沟通 (18) (八)态度 (19) 第三章 护理人员服务规范 (19) 一、基本服务规范 (19) 二、各类护理人员服务规范 (22) (一)门诊护士服务规范 (22)

编码规范以开发手册范本

1.软件开发手册 1.1.围 本标准规定了基于公司信息系统构建平台进行业务应用系统开发的编程格式规,主要包括命名规、代码注释、性能、以及常用语句的书写要求和约束等。统一规的格式有利于项目的交付和后续维护。 1.2.引言 1.1.1.简介 所有的程序开发手册都包含了各种规则。一些习惯自由程序的人(例如 Java 程序员)可能对这些规则很不适应,但是在多个开发人员共同协作的情况下,这些规则是必需的。这不仅仅是为了开发效率,而且也为了测试和后期维护。 良好的编码习惯有助于标准化程序的结构和编码风格,使源代码对于自己和别人都易读和易懂。在开发周期中越早使用恰当的编码规定,将会最大程度的提高项目的生产率。良好的编码习惯除了代码格式,详细的注释外,还应该包括使用有助于提高程序效率的编码方式。 规的开发有助于提高源码的可读性,可维护性,对于提高项目的整体效率更是不可缺少的(尤其是团队开发)。 1.1. 2.目的 本文是一套面向Java programmer 和Java developer进行开发所应遵循的开发规。按照此规来开发Java程序可带来以下益处: ●代码的编写保持一致性, ●提高代码的可读性和可维护性, ●在团队开发一个项目的情况下,程序员之间可代码共享, ●易于代码的回顾。 1.3.源程序 1.3.1.源程序命名 Java源程序的名字应该是这种形式:ClassOrInterfaceName.java。ClassOrInterfaceName 应该是在Java源程序中定义的 class或者interface的名字(关于classes和interface的命

名规请参考3.2)。源程序的文件名后缀通常为.java。 1.3. 2.供发布的文件 如果文件编译后,需要用打包的形式发布,那么这个包的名字应该是有代表性的(例如应该是这个模块或者这个文件所在单元的名字)。通常包的扩展名有 *.jar(推荐使用)或者 *.zip、*.ear、*.war等。 1.3.3.源文件的组织 一个Java源文件应该包含如下的元素,并按照以下顺序书写: 1)版本信息和声明 2)包的声明 3)引用声明 4)类或者接口的声明 以上元素之间以至少一个空行来分隔。 1.3.3.1.版本信息和声明 每一个源程序应该以一个包含版本信息和声明的块为开始。 例如: /** * application name: sample1 * application describing: this class handels the request of the client * copyright: Copyright ? 2002 金质工程所有 * company: neusoft * time: 2002.02.25 * * author Brunce * version ver 3.1 */

华为代码规范文档

代码规范文档

目录 1 概述 (5) 1.1 编写目的 (5) 1.2 文档约定 (5) 1.3 预期的读者和阅读建议 (5) 1.4 参考文献 (5) 2 排版要求 (5) 2.1 程序块缩进 (5) 2.2 程序块之间空行 (5) 2.3 长语句和长表达式 (6) 2.4 循环、判断等长表达式或语句 (7) 2.5 长参数 (7) 2.6 短语句 (8) 2.7 条件、循环语句 (8) 2.8 语句对齐 (8) 2.9 函数、过程和结构等语句块 (9) 2.10 程序块分界符 (9) 2.11 操作符前后空格 (10) 2.12 其他 (11) 3 注释 (11) 3.1 有效注释量 (11) 3.2 公司标识 (11) 3.3 说明性文件 (12) 3.4 源文件头 (13) 3.5 函数头部说明 (13) 3.6 注释与代码一致 (14) 3.7 注释内容 (14) 3.8 注释缩写 (14) 3.9 注释位置 (14) 3.10 变量、常量注释 (15) 3.11 数据结构的注释 (15) 3.12 全局变量 (16) 3.13 注释缩排 (16) 3.14 注释与代码之间空行 (17) 3.15 变量定义、分支语句 (17) 3.16 其他 (19) 4 标识符命名 (20) 4.1 命名清晰 (20) 4.2 特殊命名需注释 (21) 4.3 命名风格保持一致 (21) 4.4 变量命名 (21) 4.5 命名规范与系统风格一致 (21) 4.6 其他 (22) 5 可读性 (23) 5.1 运算符优先级 (23)

5.2 避免直接使用数字作为标识符 (23) 5.3 其他 (24) 6 变量、结构 (25) 6.1 公共变量 (25) 6.2 公共变量说明 (25) 6.3 公共变量访问说明 (25) 6.4 公共变量赋值 (26) 6.5 防止局部变量与公共变量同名。 (26) 6.6 严禁使用未经初始化的变量作为右值。 (26) 6.7 其他 (26) 7 函数、过程 (34) 7.1 对所调用函数的错误返回码要仔细、全面地处理。 (34) 7.2 明确函数功能,精确(而不是近似)地实现函数设计。 (34) 7.3 局部变量 (34) 7.4 全局变量 (34) 7.5 接口函数参数 (35) 7.6 其他 (35) 8 可测性 (44) 8.1 调测开关 (44) 8.2 打印信息 (45) 8.3 单元测试 (45) 8.4 集成测试 (45) 8.5 断言使用 (45) 8.6 设置与取消有关测试手段时,不能影响软件功能功能 (48) 8.7 版本维护 (48) 8.8 其他 (48) 9 程序效率 (50) 9.1 编程时要经常注意代码的效率。 (50) 9.2 提高代码效率 (50) 9.3 全局效率高于局部效率 (51) 9.4 提高代码空间效率 (51) 9.5 循环体内工作量最小化 (52) 9.6 其他 (53) 10 质量保证 (56) 10.1 在软件设计过程中构筑软件质量。 (56) 10.2 代码质量保证优先原则 (56) 10.3 只引用属于自己的存贮空间。 (56) 10.4 防止引用已经释放的内存空间。 (56) 10.5 内存及时释放 (57) 10.6 文件句柄及时关闭 (57) 10.7 防止内存操作越界 (58) 10.8 认真处理程序所能遇到的各种出错情况 (59) 10.9 初始化变量 (59) 10.10 数据一致性检查 (59) 10.11 严禁随意更改其它模块或系统的有关设置和配置 (59) 10.12 不能随意改变与其它模块的接口 (59)

公司档案文件编码规则

公司档案文件编码规则 文件编号 行政类文件的编号,其代号组成: XX1-XX2XX3-XXXX4—XXX5 XX1:企业代号,以大写的公司简体名称拼音表示,本公司以“GY”表示; XX2:文件一级类号,本公司文件类号见下表 XX3:文件二级类号,本公司文件类号见下表 XXXX4:文件年份; XXX5:同类别下文件流水号; 1.1.1.文件编号例: GY-XZ05-2012-001 文件顺序号 年份 文件类别 公司简写 意为共远行政部通知通告类2012年001号文件 一级类目(代码)二级类目 (代码) 归档范围 行政类 XZ 证照 01 各种证照(营业执照正副本,组织机构代码证正副本,税务登记证,生产 许可证,注册证,获奖证,商标证等) 公司战略 02 企业经营战略、决策、发展规划、管理目标等文件材料,董事会决议等 制度 03 公司各项规章制度 合同 04 合同、协议、公证书、意向书、招投标及有关谈判材料 通知通告 05 红头文件,通知,通报等 办公文件 06 通联文件(上级下达的文件,下级上报的文件,平行部门往来文件等) 各职能部门工作总结,报告,计划等文件

会议 07 公司级会议文件(报告,纪要,记录,简报,发言材料等)政府文件 08 公司申请、批复等有关材料(项目文件,产品注册文件等) 活动09 公司印刷、汇编材料、大事记等 公司大型活动的议程,领导讲话,照片、录音、录像等资料 其它 10 其它类型文件 销售类 XS 市场 01 新市场开拓、新项目论证、评价、市场调查、分析、预测等文件材料销售政策 02 产品销售价格及调价政策等有关材料 其它 03 其它销售类文件 技术类 JS 分析报告 01 产品质量分析报告,样品问题反馈报告等项目 02 项目的调研立项报告、请示、批复等 产品设计定型、改型、改进报告、批复其它 03 其它技术相关文件 生产类SC 生产 01 生产统计报告,发货统计报告,库存盘点报告,质量统计报告等其它 02 其它生产相关文件

会务服务标准手册

目录 一、会务人员定义及职责 (3) 一)会务人员的定义 (3) 二)会务人员岗位职责 (3) 1、会议服务: (3) 2、区域环境卫生、节能、物品管理维护 (3) 二、会务礼仪 (3) 一)仪容仪表 (3) 二)服务礼仪: (4) 三、会务服务标准 (5) 一)确认会议需求 (5) 二)会前准备 (5) 1、流程 (5) 2、会前准备各项工作完成时间: (5) 3、操作方法: ........................................ 错误!未定义书签。 三)会中服务: (8) 1、流程: (8) 2、操作方法: (8) 四)会后清理流程 (10) 1、流程: (10) 1)每场会议结束后的清理流程: (10) 2)每周一次大清扫流程: (10) 2、操作方法: (10) 3、整理后的会议室(待拍摄照片) ........................ 错误!未定义书签。 1)公用电脑电源线、鼠标:.............................. 错误!未定义书签。 2)投影仪............................................ 错误!未定义书签。 3)数据线:.......................................... 错误!未定义书签。

4)电话.............................................. 错误!未定义书签。 四、会议中心设备操作方法 ..................................... 错误!未定义书签。 一)大屏幕播放操作方法..................................... 错误!未定义书签。 二)视频设备使用方法 ...................................... 错误!未定义书签。 1、视频会议组织形式................................... 错误!未定义书签。 2、视频设备参数设置................................... 错误!未定义书签。 3、MCU会议管理....................................... 错误!未定义书签。 1、电源使用方法....................................... 错误!未定义书签。 2、调音台使用方法..................................... 错误!未定义书签。 3、灯控箱使用方法..................................... 错误!未定义书签。 四)激光笔 ............................................... 错误!未定义书签。 1、优廉特十字式激光笔: ............................... 错误!未定义书签。 2、笔式激光笔:....................................... 错误!未定义书签。 3、Targus十字式激光笔:............................... 错误!未定义书签。 五、会务其他专业知识补充 (12) 一)座次排序知识 (12) (一)主席台座次排序: (12) (二)洽谈会议的排序(主方与客方的排序) (13) 二)泡茶知识 (13) (一)基础知识: (14) (二)茶叶的分类及冲泡方法: (16) 1、绿茶 (16) 2、红茶 (17) 3、青茶(又叫乌龙茶) (17) 4、白茶: (17) 5、黄茶 (18) 6、黑茶 (18)

编码规范

编码规范 (V.01仅供内部使用) 一、布局结构规范 每个源程序文件的头部必须包含文件头部说明(文件名称、软件版权、功能说明、系统版本、开发人员、开发时间)和修改记录说明(修改日期、修改人员、修改说明)。 每个函数头部必须包含函数头部说明(使用https://www.360docs.net/doc/686811630.html,会自动生成XML格式注释框架。)。 二、书写排版规范 2.1、空行 每个函数定义结束之后都要加一个或若干个空行。 在一个函数体内,变量定义与函数语句之间要加空行。 逻揖上密切相关的语句之间不加空行,其它地方应加空行分隔。 2.2、对齐 程序的分界符‘{’和‘}’永远都单独成行并且位于同一列,同时与引用它们的语句左对齐。 2.3、缩行 用缩行显示程序结构,使排版整齐,缩进量统一使用TAB,而不能用空格补齐。 同层次的代码在同层次的缩进层上。 三、语言规范 3.1、常量 全用大写字母命名,用下划线分割单词。 3.2、变量 声明变量的同时对变量进行初始化,严禁使用未经初始化的变量。 3.3、表达式 如果代码行中的运算符比较多,用括号确定表达式的操作顺序,避免使用默认的优先级。 不要有多用途的复合表达式(例如:d = (a = b + c) + r;该表达式既求a 值又求d 值。应该拆分为两个独立的语句:a = b + c;d = a + r;)。 尽量避免含有否定运算的条件表达式(如: if (!(num >= 10))应改为: if

(num < 10))。 3.4、语句 if 语句本身自占一行,执行语句不得紧跟其后。不论执行语句有多少都要加{}。 3.5、属性 原则上,字段(Field)是不能公开的,要访问字段的值,一般使用属性。属性以简洁清晰的名词命名。 3.6、函数 不要将正常值和错误标志混在一起返回。正常值用输出参数获得,而错误用异常捕获。 在函数体的“入口处”,对参数和通过其它途径进入函数体内的变量(如文件句柄等)的有效性进行检查。 函数的功能要单一,不要设计多用途的函数。 避免函数有太多的参数,参数个数尽量控制在5 个以内。如果参数太多,在使用时容易将参数类型或顺序搞错。 3.7、注释 边写代码边注释,修改代码同时修改相应的注释,以保证注释与代码的一致性。不再有用的注释要及时删除。 对于全局数据(全局变量、常量定义等)必须要加注释。 当代码比较长,特别是有多重嵌套时,应当在一些段落的结束处加注释,便于阅读。 四、命名规范 4.1、命名空间 命名空间构成方法:公司名.产品名[.组件名] 命名空间以.分割的每个节都建立一个文件夹,使命名空间和文件夹保持一致; 4.2、文件 采用小写字母命名文件,避免取一些比较通俗的文件名,如:main.cs 文件名称应尽量和文件中的类名相同。如:frLogin.cs文件中是frmLogin 类的定义。

某企业文件编号规范

保密级别: 公司内部 传阅范围: 公司内部 文件编号规范 20130101发布20130101实施

修改历史记录

目录 1 目的 (4) 2 使用范围 (4) 3 编号办法 (4) 3.1 公司名称及项目名称约定: (4) 3.2 日期表示 (4) 3.3 文件版本编号 (4) 3.4 技术文件命名 (5) 3.5 其他文件的编号 (6) 3.5.1 公司规章制度和管理文件 (6) 3.5.2 合同协议 (6) 3.5.3 传真 (6) 3.5.4 电子邮件的命名规则 (7) 3.5.5 外来文件 (7) 3.5.6 对外发文 (7) 3.5.7 会议纪要 (7) 3.5.8 其它文件 (8) 3.5.9 文件附件 (8) 4 编号管理 (9)

1 目的 确保公司重要文件具有唯一编号,便于文件的识别、追溯和控制,保证公司文件体系有效运转。 2 使用范围 适用于公司文件的编号管理和控制: a)技术类文件:是指在公司的设计、生产、销售、服务等各个环节中与技术 有关的各类文件和资料。 b)其他文件:包括公司规章制度、管理文件、合同协议、传真等; c)编号文件包括纸介文件以及电子文件。 3 编号办法 3.1公司名称及项目名称约定: 公司全称为:南非中国制衣集团(北京) 本组织简称:CGMBJ 项目全称:CGM 企业信息管理系统 1.0版 项目简称:CGM v1 3.2日期表示 格式:yyyy-mm-dd 或yyyymmdd yyyy:用四位数字表示公元年份,如2005表示公元2005年。 mm:用两位数字表示月份,不足两位时,第一位用零补齐,如03表示3月。 dd:用两位数字表示日期,不足两位时,第一位用零补齐,如15表示第15号。 例如: 2003-10-27 或20031027 表示(2003年10月27日) 3.3文件版本编号 下面是对文件版本进行编号要遵守的标准: 起草版本的编号为0.1, 0.2, 0.3, ..., 0.10。 版本编号可以根据项目需要延伸到若干层,例如,0.1, 0.1.1, 0.1.1.1. 一旦文件版本得以确认后,版本编号应该始自 1.0。 版本编号不断变化为: 1.0, 1.1, 1.2, ..., 1.10。 项目可以根据需要将版本编号晋升为2.0,2.1, 2.2 等。

运维部服务规范手册

上海伯乔信息科技有限公司运维部服务规范手册

版本历史 版本/状态作者参与者起止日期备注 2011-8-29创建 2011-9-16增加运维流程、去掉部 分表单 2011-10-12优化板块和界面 文档中特殊符号注解: 表示注解。 表示同个标题下不同项目或步骤 目录 目录 1服务文化 ....................................................... 错误!未定义书签。 服务宗旨:.............................................. 错误!未定义书签。 服务理念:.............................................. 错误!未定义书签。2服务总则 ....................................................... 错误!未定义书签。 两个愿景:.............................................. 错误!未定义书签。 四项要求:.............................................. 错误!未定义书签。 七大不准................................................ 错误!未定义书签。3运维规范 ....................................................... 错误!未定义书签。 24小时响应机制 ......................................... 错误!未定义书签。 远程排障规范............................................ 错误!未定义书签。 服务电话接听流程规范.................................... 错误!未定义书签。 接听电话................................................ 错误!未定义书签。 上门服务流程规范........................................ 错误!未定义书签。

医院服务规范手册

医院服务规范手册 一、总则 医院在全院范围内推行"规范化"服务,旨在建立制度化、标准化得服务保障体系,把"人性化”服务融于医疗服务得全过程,给病人以更多得人文关怀,努力创建百姓满意医院。本《服务规范》就是为此而制定得指导性文件。 (一)总体目标与定位 医疗服务得对象就是患者,她们来自社会各方,其生理表现、人文特征、希望需求等方面都存在明显不同、因此,医疗服务具有强烈得个性化特征、针对这种"生理-—心理—-社会"得差异性,在医疗服务中必须首先形成一个科学普适得构架,并以此为基础实施个性化服务、本《服务规范》构筑了"规范化"服务得基本框架。 (二)服务理念与内涵 诚信与尊重就是贯穿串本《服务规范》自始至终得理念、本《服务规范》既就是医院对各部门、各岗位得要求,也就是各部门、各岗位对医院、对患者得承诺。严格到位地执行本《服务规范》被视为诚实守信、兑现承诺得表现。 (三)规范化与个性化 医疗服务得模式应就是规范化服务、个性化服务与感知化服务得有机结合、规范化服务意指按总体流程及其组成部分得部门流程

实施服务,以过程形式展现,按医学科学组织。本《服务规范》基本覆盖了规范化服务得全过程。 个性化服务就是针对服务对象得具体情况与特殊需求所进行得 服务。在构建个性化服务得保障体系中,规范服务就是第一要素。因此,本《服务规范》得严格执行与不断完善就是满足个性需求、弱化医患纠纷、防止医疗事故得主要对策、 感知化服务就是对服务对象得需求得主动服务。它存在于规范 化服务得每个环节,也就是个性化服务得组成之一。本《服务规范》所营造得良好氛围与严谨体系,有利于建立健康与谐得医患关系,有 利于信息沟通,为感知化服务提供有利条件。 (四)局部与整体 医疗服务就是一个环环紧扣得”服务链",不仅包括医疗与护理,而且涵盖行政与后勤,主环节就是医疗与护理。医疗服务得实施者就是"服务链"上得医生、护士与行政后勤员工。只有”服务链"得每 位员工、每个环节都做到规范化服务,才能产生总体优质得效果。 因此,医院全体员工均需认真学习本《服务规范》,理解认同"人性化"服务理念,形成全员共识,在工作中自觉地贯彻执行,切实为病人提供规范化、个性化、感知化得医疗保健服务,不断提升服务水平,打造品牌医院。 二、医院服务用语及服务忌语 (一)医务人员十句文明用语

体系文件编号规则

体系文件编号规则SUP-GM-R01

版本修改描述日期编制人A/00首次发布2014.3.13蔡媛媛

1.目的: 对公司体系文件和记录的编号作出明确规定,规范统一体系文件的编号,便于文件及记录的识别和检索。 2.适用范围: 适用于公司与质量管理体系有关的所有文件及实施记录的编号。 3.参考文件或标准: 无 4.术语和定义: 无 5.责任部门及职责: 综合管理部:负责制定统一的文件编号规则并监督执行。其他相关部门:按照规则执行 6.流程图 无 7.控制要求: 7.1质量管理体系文件的编号 7.1.1质量手册(一级文件)编号; SUP/QM 7.1.2程序文件(二级文件); SUP ×.××-×× 例如:SUP1.1-GM 《文件和记录控制程序》 7.1.3支持性文件(包括操作指导书、检验规范、操作规程、内部标准、规章制度等,三级文 责任部门代码 1-2位流水号 分类号码: 1.质量管理体系2.管理职责部分3.资源管理部分 4.产品实现和运行控制部分5.检查、测量、分析和改进部分 公司名称代号

件); SUP -××-×-××× 例如:SUP-GM-R01表示综合管理部负责实施和控制的有关制度规定类文件。 7.2文件记录的编号和流水号7.2.1文件记录的编号 F ××/SUP ×××× 例如:编号ESPBB1.1-QM 的文件产生的第一个记录为“F01/ESPBB1.1-QM ”。7.2.2文件记录的流水号 一般文件记录的流水号,按年份加3位阿拉伯数字流水号的形式编制。如:No.2014001,表示2014年第一份记录。如记录表格较多,各部门可按年、月、日及字母缩写等形式编制流水号。 7.3外来文件的编号 7.3.1外来文件(国际标准、国家标准、行业标准、法律法规、客户要求等) 外来文件一律使用原文件编号 备注:部门代号采用英文名称的缩写字母表示,具体如下: 综合管理部:GM 采购部:PU 销售部:SD 客服部:CS 市场部:MK 研究所:R&D 技术部:TD 生产部:PD 品质部:QM 计划部:PM 两位流水号 部门内部分类代码(数字)如:不同班组(可选) 文件分类号: S :企业技术标准、规范等(评判的准则) O :作业指导书、实施的细则、指引等 R :单项规定、制度等 责任部门代号 公司名称代号 产生该记录的文件的编号 两位流水号(01开始) 记录(表格英文Form 的第1个字母)

编码规范文档

目录 目录 (1) 1.编写目的 (2) 2.程序命名规范 (2) 基本约定 (2) 控件命名规范 (4) https://www.360docs.net/doc/686811630.html,控件命名规范 (6) 自定义控件命名规范 (6) 类型声明 (6) 常量 (7) 类的命名 (7) 抽象类定义 (7) 密封类定义 (8) 方法定义 (8) 虚方法定义 (8) 类的成员定义 (8) 结构定义 (8) 结构成员定义 (9) 接口定义 (9) 接口的方法和成员定义 (9) 自定义异常定义 (9) 注释规范 (9)

1.编写目的 为了使团队中的每一位成员都形成统一的开发约定,特制定本规范文档,在今后的开发过程中,请严格按照此文档约定的规则进行编码。通过此规范,希望可以给各程序员之间起到沟通的桥梁的作用,并增强程序的可读性。 如在使用过程中,碰到本文档中没进行约定的规则,待商议后对该文档进行补充完善。2.程序命名规范 基本约定 ●所有的命名名称都必须使用能直接体现具体含义的名字。 不能使用X,Y,Z,等无意义的名称进行定义,除循环变量除外。 ●所有的成员变量必须在所有成员方法前面声明,用一个换行把它和方法分开 如: public class ClsLogin { TextBox txtUserName;// TextBox txtPassWord;// public Login() { } } ●类文件名的名称必须要能反应类的内容,最好是和类同名,一个文件只写一个类, 文件和文件夹的名称也应该精确地说明它们的用途。 如: 文件名:Login.cs 类名:public class ClsLogin ●大括号"{"要新起一行。 正确编写: public class ClsLogin { } 错误编写: public class ClsLogin{

技术文件编号规则

日本电产凯宇汽车电器(江苏)有限公司Array 技术文件编号规则 受控编号

1、目的 统一公司的技术文件的编号规定,便于文件分类识别。 2、适用范围 适用公司范围内所有产品技术管理类文件。 3、名词定义 通用技术文件是指与产品型号无关的通用技术标准类文件。 4、职责 4.1研发中心负责在新产品开发时与顾客共同确定产品的产品特殊特性。 4.2项目小组在产品先期策划中确定过程特殊特性(如需由项目小组组长与顾客进行过 程特殊特性确定)。 5、作业流程 5.1图纸、产品明细表等 图纸、产品明细表以零部件编号实施 5.2通用技术类文件编号规则 通用技术文件 四位流水号(0001、0002、0003……)(可选) 技术文件代码 部门字母代号 G:总务部General Affairs Dept.Q:品质保证部Quality Assurance Dept. B:企划室Business Planning Dept.M:制品制造部Product Manufacturing Dept. R:研发中心R&D Center P:生产管理部Production Management Dept. S:市场营销部Sales Dept.T:体系管理统括室System Management Dpet. 其中研发中心细化部门代码,研发一课为“R1”、研发二课为“R2”、研发中心办公室为“R3”、 实验室为“R4”

通用技术文件 四位流水号(0001、0002、0003……)(可选) 产品型号简称(可选) 技术文件代码 部门字母代号 G:总务部General Affairs Dept.Q:品质保证部Quality Assurance Dept. B:企划室Business Planning Dept.M:制品制造部Product Manufacturing Dept. R:研发中心R&D Center P:生产管理部Production Management Dept. S:市场营销部Sales Dept.T:体系管理统括室System Management Dpet. 其中研发中心细化部门代码,研发一课为“R1”、研发二课为“R2”、研发中心办公室为“R3”、 实验室为“R4” 5.3工艺类文件编号规则 工艺类文件包含:过程流程图、FMEA、控制计划、作业指导书等 工艺类文件 产品型号简称 技术文件代码 部门字母代号 5.4产品工程更改申请单编号规则 产品工程更改 两位流水号(01,02,03……) 部门字母代号 日期(年月日,八位数字)产品工程更改 四位流水号(0001,0002,0003……) 日期(年月日,八位数字,如:20131010)部门字母代码

(完整版)公司文件编号规则

中电新源文件编号规则 1. 目的 加强公司文件的标准化管理,便于文件的识别、追溯和控制,规范存档,确保公司重要文件具有唯一编号,保证公司文件体系有效运转。 2. 适用范围 适用于公司文件的编号管理和控制。 a)技术类文件:是指在公司的研发、生产、销售、服务等各个环节中与技术有关的各类文件和资料。 b)其他文件:包括公司规章制度、管理文件、合同协议、传真等; c)编号文件包括纸介文件以及电子文件。 3. 编号办法 3.1 公司名称约定 公司全称:中电新源智能电网科技有限公司 简称:CPHV 3.2 日期表示格式:yyyy-mm-dd yyyy:年份:用四位数字表示公元年份,如2012表示公元2012年。 mm月份:用两位数字表示月份,不足两位时,用零补齐,如03表示第3月。dd 某日:用两位数字表示当日,不足两位时,用零补齐,如05表示第5日。例如:2012-10-12表示(2012年10月12日) 3.3 文件版本编号 下面是对文件版本进行编号要遵守的标准: 起草版本的编号为0.1, 0.2, 0.3, ..., 0.10。版本编号可以根据项目需要延伸到若干层,例如,0.1, 0.1.1, 0.1.1.1. 一旦文件版本得以确认后,即正式版本编号应该始自1.0,版本编号不断变化为:1.0, 1.1, 1.2, ..., 1.10。项目可以根据需要将版本编号晋升为2.0,2.1, 2.2

等。 3.4 技术文件命名格式:CPHV-TT-NN-YYYY-MM CPHV:公司名称缩写 TT文件类型: SC:质量手册 CX:程序文件 JS:作业指导书、说明书等 GL:操作规程,计算书等 ZD:制度 JL:记录 NN:版本号,参见3.3节 YYYY-MM:年月 3.5 其他文件的编号 3.5.1 公司规章制度和管理文件 公司规章制度和管理文件的编号格式为:CPHV(-DN)-TT-nnn-dd-YY DN:大写英文字母,部门代号,如该制度是公司级文件,适用于公司全体人员,该部分编码省略; 如该文件是部门内部管理制度,则应标记部门编号,表示该制度由部门内部使用。相应的部门代号如下: 质量部QM 综管部:ZG 生产部:SC 工程部:GC 研发部:YF 市场部:XS 财务部:CW

软件编码规范.doc

软件编码规范 中国人民银行清算总中心 支付系统开发中心

注:变化状态:A—增加,M—修改,D—删除

目录 第一篇C/C++编码规范 (6) 第一章代码组织 (6) 第二章命名 (9) 2.1文件命名 (9) 2.2变量命名 (9) 2.3常量与宏命名 (10) 2.4类命名 (10) 2.5函数命名 (10) 2.6参数命名 (11) 第三章注释 (12) 3.1文档化注释 (12) 3.2语句块注释 (17) 3.3代码维护注释 (20) 第四章编码风格 (22) 4.1排版风格 (22) 4.2头文件 (26) 4.3宏定义 (27) 4.4变量与常量 (30) 4.5条件判断 (32) 4.6空间申请与释放 (33) 4.7函数编写 (33) 4.8类的编写 (37) 4.9异常处理 (40) 4.10特殊限制 (40) 第五章编译 (41) 第六章ESQL/C编码 (46) 第二篇JAVA编码规范 (47) 第一章代码组织 (48) 第二章命名 (51) 2.1包命名 (51) 2.2类命名 (51) 2.3接口命名 (51) 2.4方法命名 (51) 2.5变量命名 (51) 2.6类变量命名 (52) 2.7常量命名 (52) 2.8参数命名 (52) 第三章注释 (53) 3.1文档化注释 (53) 3.2语句块注释 (57) 3.3代码维护注释 (59) 第四章编码风格 (61) 4.1排版风格 (61) 4.2包与类引用 (66) 4.3变量与常量 (66) 4.4类编写 (67) 4.5方法编写 (68)

4.6异常处理 (71) 4.7特殊限制 (71) 第五章编译 (73) 第六章JSP编码 (74) 6.1文件命名及存放位置 (74) 6.2内容组织 (74) 6.3编码风格 (76) 6.4注释 (78) 6.5缩进与对齐 (78) 6.6表达式 (79) 6.7JavaScript (79) 第三篇POWERBUILDER编码规范 (80) 第一章代码组织 (81) 第二章命名 (82) 2.1文件命名 (82) 2.2对象命名 (82) 2.3变量命名 (84) 2.4常量命名 (85) 2.5函数与事件命名 (85) 2.6参数命名 (85) 第三章注释 (85) 3.1文档化注释 (85) 3.2语句块注释 (88) 3.3代码维护注释 (88) 第四章编码风格 (89) 4.1界面风格 (89) 4.2排版风格 (93) 4.3变量与常量 (95) 4.4条件判断 (96) 4.5空间申请与释放 (97) 4.6函数编写 (97) 4.7特殊限制 (97) 第五章SQL编码 (98)

相关文档
最新文档