文档视界 最新最全的文档下载
当前位置:文档视界 › PB 编码规范

PB 编码规范

PB 编码规范
PB 编码规范

PB 编码规范。原来在聚赫的时候写的

这是2010年写的一个规范给公司内部使用的。PB毕竟是一个老语言了,命名规范和java,c# 差别很大

其实代码规范见仁见智吧,良好的书写规范对自己没坏处的,当然对公司也大大的有好处,毕竟谁看到写的乱糟糟的代码心里都不爽。但是真正能按照规范写代码的人毕竟不是太多,特别特别是代码的注释,更特别特别的是修改注释。在看到蛋疼代码有蛋碎感的同时,还有一种想爆粗口的念头,想想别人看到咱们的代码会不会也有同样的感觉,所以大家尽量书写规范的代码,共勉。。。。

变量命名规范(这样命名的变量很容易看明白这是实例,全局还是局部,已经变量的类型,变量的意义为修改代码带来方便)

变量作用域+ 变量类型+ _ + 变量意义说明串

一、变量作用域

全局变量g_

共享变量s_ //不推荐使用,共享变量不依赖于对象的实例存在

实例变量i_

局部变量l_

注意:四种作用域前缀字母都为小写

二、变量类型(以局部变量为例)

数据类型类型声明前缀

整形Integer li_

字符型String ls_

日期Date ld_

日期时间DateTime ldt

布尔Boolean lb_

浮点Decimal ldec_

Double Double ldou_

注意:以上是主要的数据类型,前缀都是小写

三、变量意义说明串

变量说明字符串可以有2中写法

1.推荐使用英文字符串做说明串,每个单词的首字母都要大写,如:ls_CheckedDate

2.在英文不好表达时,可以使用中文全拼代替,前两个中文汉字使用全拼,首字母大写,

后面汉字使用全拼的首字母,都要大写如:lb_DianJiLBTPX 点击列标题排序可能有人会说用拼音不好,要用英文。相对于用词霸翻译过来的英文我更只是用中文拼音。其实pb也支持直接用中文,呵呵

四、变量声明

1.变量类型使用全称,如:整类使用Integer 而不是Int

2.变量类型首字母大写,其余字母全小写如:String

3.变量声明尽量不要在一行中声明太多变量,分行处理,在变量不多时可以每行声明一个变量

4.变量名称要具有一定的实际意义,做到见其名知其意,在比较难理解时在变量后面添加必要的注释文字

程序注释[可以使用pbhelper来辅助完成]

程序注释可分3种注释

1.函数、事件的说明注释。主要说明函数的作用,创建日期,创建人。当然在修改时

最好也好加上修改备注,时间,修改人。

2.一段程序的注释。这个主要是方便代码的查看。写代码我更倾向于分段写好注释,

然后插入代码,这样注释也就当做一个提纲,对代码的书写好处很大

注意:

1.代码注释是为了更好、更快捷的阅读代码,所以注释并不是越多越好,要有度,感觉很

明了的东西就不要添加注释,对难懂代码添加必要的注释。

2.原则上对代码的任何修改都要有注释,但是也是要注意具体情况,业务逻辑的更改和

重大变更是必须有注释的

代码书写规范

1. 代码各层次使用tab键缩进,差不多4个空格位置,注意缩进的美观,层次感,这样可以很好的辅助阅读代码,特别是多层If 、循环嵌套

形如:(见过一个200行左右的代码,很多if ,else 怎么缩进的都有,找到if根本就找到那个end 是对应他的,这样的代码谁看谁难受)

?

If ls_Name = 'ABC'Then

MessageBox("恭喜", "字符串相等了!", Information! )

End If

2. 系统关键字使用首字母大写的方式如:If 、For 、Update

3. 系统提供的函数也要各单词首字母大写如:GetItemString() ,SetItemStatus()

4. 每个单词相隔一个空格,不要写的太紧密,有些情况为了美观可以由多个空格。

5. 事件或者函数中,有多行代码时,可以为多行代码进行分小组,使用一个空行,按照功能分不同的小块,使代码看起来有段落感,不要添加无谓的空行,也不要一下添多个空行。

6. 程序中直接使用Update ,Insert ,Delete SQL语句时,每个关键字右对齐,并且

另起一行书写,且关键字首字母大写,形如:

?

Select user_name

Into:ls_MyName

From sys_users

Where id = 88888

注意:不要把一个SQL语句放在一行中,以增加程序的可读性

7. 当一行代码很长时,需要使用换行书写的方式,使用换行连接符& 。一般情况下尽

量不要让别人使用水平滚动条去看你的代码

8. 当一个事件或者函数中的代码过多时,超过百行,那么请考虑把处理逻辑分开成几个

函数来处理,对函数进行必要的功能注释,增加阅读程序的效率。形如:

?

-- 保存事件的大致处理,很多时候写到一个事件里代码太长了,就分到几个事件/函数中。

-- 判断是否需要保存

Wf_Check_Changed()

-- 数据有效性检查

Wf_Check_Vai()

-- 保存数据

Wf_Update()

-- 保存后续处理

Wf_Post_Update()

-- 事物处理

Wf_Trans()

Pb常用概念与术语及script编程规范

Pb常用概念与术语及script编程规范 1.dbms 数据库管理系统的缩写,它是可以提供数据库管理功能的软件2.Profile 保存在pb初始化文件中的命名的参数的集合,它定义一个指向数据库的连接 3.Data Source 数据源,pb有五种数据源:QUICK SELECT,SQL SELECT,QUERY,EXTERNAL和STRORE PROCEDURE 4.ODBC 开放数据库连接的缩写,是微软提供的访问数据库的接口标准. 通过ODBC接口,PB可以连接到大部分DBMS 5.MTS MTS是微软事物服务器的缩写,它是基于一个组件的事物处理系统,支持开放.发行和管理基于组件的应用 https://www.docsj.com/doc/6a15685916.html,PONENT 组件是在JAGUAR中或MTS中的一个包含业务逻辑的可重用模块.用户对象可以作为组件发行到中间层的JAGUAR或MTS服务器中. 7.LIBRARY 库,存储PB对象的文件,它的扩展名是.PBL 8.PAINTER

画笔,创建和编辑PB对象的编辑器,或是管理数据或库的工具9.APPLICATION OBJECT 应用对象是一个应用系统的入口点,它定义乐系统的一些应用级行为 10.SCRIPT 脚本是响应特定事件的一段语句的集合.在PB中编写脚本执行POWERSCRIPT语言 11.PRIMARY KEY 主健,唯一标识表中每一条记录的一个或多个列. https://www.docsj.com/doc/6a15685916.html,EROBJECT 用户对象,用户自定义的用于完成某项处理的.可重复使用的对象 13.FOREIGN KEY 外部键,是一种约束,要求构成外部键的一个或多个列的值必须对应主健表中的一个值 14.EVENT 事件,一个发生在对象或控制中的动作,可以触发一段脚本程序的执行. 15.FUNCTION 函数,执行特定处理的例程,在面对对象编程中,也称方法. 16.POLYMORPHISM 多态,同一个对象中的两个或多个名字相同,参数列表不同的

阿里巴巴编码规范题库

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并发运行多个定时任务时,其中某线程抛出异常,不会影响到其它线程的继续运行。

(整理)06 中国移动网络代维管理系统技术规范 编码规范分册V1.1.

中国移动通信企业标准 中国移动网络代维管理系统技术规范 编码规范分册 版本号:1.1.0 2012年9月发布2012年9月实施 中国移动通信集团公司

目录 1 编号规范 (2) 1.1 省级代维组织编号 (2) 1.2 地市级以下代维组织编号 (2) 1.3 人员编码 (2) 1.4 工单编号 (2) 1.5 公告编号 (2) 1.6 业务联系函编号 (2) 1.7 代维资料编号 (3) 2 编码规范 (3) 2.1 省份代码 (3) 2.2 地市 (4) 2.3 工作类别 (5) 2.4 代维专业类型 (6) 2.5 紧急程度 (6) 2.6 满意度 (6) 3 修订记录 (6)

前言 《中国移动网络代维管理系统技术规范》规定了中国移动网络代维管理系统的建设目标、建设原则、体系结构、功能结构、接口要求、技术要求,供中国移动内部和系统开发、集成厂商共同使用;是中国移动网络代维管理系统建设所依据的技术规范,用于指导全网代维管理IT化手段建设、开发与应用。 本分册是《中国移动网络代维管理系统技术规范》系列分册之一。《中国移动网络代维管理系统技术规范》系列分册的结构、名称如下: 本规范由中国移动通信集团公司网络部制订,由集团公司网络部归口和解释。 本规范起草单位:中国移动通信集团公司网络部。 本规范主要起草人:王晓琦、石晓萍、王烨、周林、夏凡超、王鹏、徐智岳、杜传业、马松、吴丹、贺军、云雅琼、杜珍祥、童克波、吕晓敏、周云斌、陈为国、陆旻、许贤、周敏、郭艺娴、赵珺、陈宏宇、于洪亮、吕敏、徐铁瑛、诸圣勇、谭凌凯、文晓林、唐继志、霍廷瑞、杨竹。

1 编号规范 1.1省级代维组织编号 DW+3位自增序号,如:DW001;建议加移动标识,如:CMJSDW001、CMZJDW001 1.2地市级以下代维组织编号 以江苏为例,5级组织结构进行参考,如下: 办事处:上级组织编号+所属地市编码+2位自增序号,如:DW0011401 项目部:上级组织编号+ 2位自增序号,如:DW001140101 驻点:上级组织编号+ 2位自增序号,如:DW00114010101 小组:上级组织编码+3位自增序号,如:DW00114010101001 1.3人员编码 DW+12位人员编码,关于代维人员编码规则(共计12位数字)如下: 1-3位代维公司编码; 4-5位地市编码; 6-9位代维人员加入系统年月,如0902; 10-13位代表入职代维公司的第几个员工。从0001开始的4位自增序号。 1.4工单编号 1.5公告编号 1.6业务联系函编号

【编号规则】工程信息编码标准

QB ****公司企业标准 信息分类和编码 第3分册工程信息分类和编码 (初稿) 20XX-XX-XX 发布 20XX -XX -XX 发行 *****有限责任公司 发 布 ICS XXX 备案号XXX

目次 前言 (3) 引言 (4) 1范围 (5) 2规范性引用文件 (5) 3术语和定义 (5) 4分类原则和方法 (6) 4.1基本原则 (6) 4.2分类对象的层面划分 (6) 4.3工程信息分类 (7) 4.4工程信息整体框架 (8) 5编码方法 (9) 5.1基本原则 (9) 5.2码值 (9) 5.3代码组结构和层次 (10) 5.3.1交互定位码 (10) 5.3.2项目编码 (10) 5.3.3管理属性编码 (11) 5.3.4设计属性编码 (11) 5.3.5合同属性编码 (12) 5.3.6档案属性编码 (12) 5.3.7采购、财务、招标信息属性编码 (13) 5.3.8非项目信息编码 (13) 6分类与代码表 (14) 6.1非项目信息分类标识码(30301) (14) 6.2省电网公司及直属单位编码(30302) (14) 6.3工程项目建设管理单位代码(30303) (15) 6.4项目属性代码(30304) (18) 6.5综合指标(30305) (19) 6.6立项时间(30306) (20) 6.7批次项目标识码(30307) (21) 6.8信息属性码分类(30308) (21) 6.9项目阶段代码((30309) (22) 6.10工作分解代码(30310) (22) 6.11信息创建部门代码(30311) (23) 6.12设计资料分类代码(30314) (24) 6.13设计阶段代码(30315) (24) 6.14类目代码(30316) (25)

PB编程规范

编程规范(PB) 1简介 1.1简介 这个文档描述了用于编写稳定、可靠的PowerBuilder应用程序的一些标准、约定和准则。他们基于合理的,经过证实的一些使代码容易理解、维护和增强的软件工程的原则。另外,遵循这些标准,你作为一个PowerBuilder程序员的生产力将有一个显著的提高。一些经验证明,花时间在项目的开始写出高质量的代码,可以使在后来的开发过程中容易修改它,从而事半功倍。最后,遵循这一系列编码规范,可以使一个开发团队更好地保持一致性,最终必将极大地提高团队的生产力。 1.2最初的准则和最终的准则 当你无法找到一些你需要的原则或准则时,或者它们很明显地不适用,或者其它的一些情况下,请使用常识,按照一些基本的原理去作。这个原则凌驾于其他原则。 2命名规范 2.1一般性约定 1.使用英文或汉语拼音的全称去准确地描述各种对象、变量例如,ls_UserName (用户名) ,ldc_GrandTotal(总计)等等。尽管x1,y1这样的名称很容易拼写,因为它们很短,但是他们不可能明确地提示名称的含义,将导致代码难以理解、维护和改进。 2.使用大小写混合的方式命名 3.以合适的方式使用缩写例如ll_RownNmber,简写为ll_RowNum是可以理解的,但是li_ReturnCode简写为li_rc就不一定被别人看懂,所以应该以尽量保守的态度使用缩写,

在更多的时候使用全称,或者建立常用缩写的对照表。 4.避免太长的名称,尽量限制在15个字母以内长名称虽然很容易懂,但特别长将导致拼写时经常出错。 5.不要在第一个字母和最后一个字母使用下划线 6.保持命名的一致性。相关的东西应给以相关的名字,以说明他们的关系和差异 2.2具体约定 2.2.1对象命名规范 <前缀>_名称 注:名称为英文,新建对象必须加注释(菜单对象可例外)。一般情况下,菜单对象的名称与其所属窗口的名称一致。 例子: w_master , m_master , d_cig_cd u_tvs is the TreeView visual user object u_dw is the DataWindow visual user object n_cst_dwsrv is the custom class user object for DataWindow services n_tr is the transaction standard class user object and is in the extension level 2.2.2变量范围命名规范 <范围><数据类型>_变量名 范围:

PB教程

POWERBUILDER教程 第一章概述 1.1特点 1.事件驱动 在事件驱动方式中,程序的运行没有固定的流程,程序的代码也是为各种可能发生的事件编写,当程序开始运行后,它可以接受来自系统、用户或其他应用程序触发的事件,然后执行事件代码。 建立窗口、控件和其他应用部件时都含有一组预定义的事件。例如:clicked(单击),用户也可以定义自己的事件。 2.面向对象 Windows应用程序中常见的窗口、菜单、控件在powerbuilder中都是一个个对象。同时,也可以创建自己的用户对象。每个对象都有自身的特征和行为(属性、事件和函数)。 Powerbuilder提供了基础类库PFC,它为应用程序开发提供了许多可重用的预定义类和对象,利用基本类库PFC可以快速开发高质量、重用好的应用程序。 3.Powerscript语言 Powerbuilder中,所有的处理逻辑都是用powerscript语言编写,powerscript是PowerBuilder是专用语言。 4.强大的数据库窗口对象 数据窗口对象是PowerBuilder中的一种对象类型,是专门为访问后台的数据库服务的,在数据窗口对象中可以定义数据的来源和数据的显示风格,这样在应用程序就可以把精力完全放在程序的流程控制上,而不用关心具体数据的来源。如果需要使用数据库中不同的数据,也只要对数据窗口对象进行修改就可以。 5.其他特点 支持internet、支持分布式应用、支持多平台、支持大多数关系型数据库(Sybase、MS SQL

SERVER、ORACLE等等以及ODBC等其他数据源)等等1.2安装 略 注:升级至7.011 1.3开发环境IDE 1 菜单栏 图标说明 New Inherit Open Select application Library list To-do-list Browser Library Db profile Dababase Edit Run Debug

医疗保障定点医疗机构等10项信息业务编码规则和方法

医疗保障定点医疗机构等10项信息业务 编码规则和方法 一、定点医疗机构编码规则和方法 定点医疗机构编码分3个部分共12位,通过大写英文字母和阿拉伯数字按特定顺序排列表示。其中,第1部分是定点医疗机构标识码,第2部分是行政区划代码,第3部分是定点医疗机构顺序码。定点医疗机构编码结构见图1: 图1 定点医疗机构编码结构 第1部分:定点医疗机构标识码,用1位大写英文字母“H”表示。 第2部分:行政区划代码,采用《中华人民共和国行政区划代码》(GB/T2260),用6位阿拉伯数字表示。其中,前两位代码表示省级行政区(省、自治区、直辖市),中间两位代码表示市级行政区(市、地区、自治州、盟),后两位代码表示县级行政区(县、自治县、县级市、旗、自治旗、市辖区、林区、特区)。 第3部分:定点医疗机构顺序码,对同一市级行政区(市、地区、自治州、盟)下的定点医疗机构赋予的顺序码,用5

位阿拉伯数字表示。 二、医保医师编码规则和方法 医保医师编码分3部分共13位,通过大写英文字母和阿拉伯数字按特定顺序排列表示。其中,第1部分是医保医师标识码,第2部分是行政区划代码,第3部分是医保医师顺序码。医保医师编码结构见图2: 图2 医保医师编码结构 第1部分:医保医师标识码,用1位大写英文字母“D”表示。 第2部分:行政区划代码,采用《中华人民共和国行政区划代码》(GB/T2260),用6位阿拉伯数字表示。其中,前两位代码表示省级行政区(省、自治区、直辖市),中间两位代码表示市级行政区(市、地区、自治州、盟),后两位代码表示县级行政区(县、自治县、县级市、旗、自治旗、市辖区、林区、特区)。 第3部分:医保医师顺序码,对同一市级行政区(市、地区、自治州、盟)下的医保医师赋予的顺序码,用6位阿拉伯数字表示。 三、医保护士编码规则和方法

PB开发(1)

第三部分用PowerBuilder开发数据库应用系统 第一章 P owerBuilder简介 ●介绍PB的特点; ●应用程序的组成,开发步骤; ●PB开发环境 ●一个应用程序实例 一、 PB的特点 1.什么是PB? ●PB是一个图形界面的,面向对象的数据库应用系统开发工具; ●能够开发功能强大的,运行在多个平台的,能够操作多个数据库的应用系统; ●可以开发客户/服务器、分布式、Internet应用系统。 (1) 客户/服务器结构:(双层) ●这种结构的核心是当前端用户(客户工作站)需要后台服务器的服务时, 仅发出请求;而服务器接收请求后,执行相应的功能,并把满足条件的 那部分数据反馈给前台客户端; ●数据库服务器上的DBMS集中负责管理数据库服务器上的数据和资源,它 向客户端提供一个开放的使用环境,客户端的用户通过数据库接口和 SQL语言访问数据库;也就是说,它只要能通过网络协议和数据库接口 程序连接到服务器,就可以对数据库进行访问; ●在此结构中,应用程序和应用逻辑可以根据需要划分在服务器或客户工 作站; (2) 多层客户/服务器结构:(分布式结构) ●有三个逻辑层,客户层是面向用户服务的,把数据和应用呈现给用户的 逻辑,在客户端实现,中间层是面向商业规则的,在应用服务器上实现, 服务器层是面向数据服务的,在数据库服务器上实现; ●强调组件开发,相对独立的组建模块安排在服务器上,供所有的客户端 应用程序访问; (3) Internet应用系统 ●处理分三层,类似于多层客户/服务器结构; ●商务和表现服务驻留在Web服务器上,而客户使用简单的浏览器,这种 结构可支持任何配有浏览器的客户机。 2.提供强有力的开发环境 ●用它来建立用户容易使用的各种应用程序; ●开发人员还可以通过PB修改他们的数据库; ●PB为应用的开发提供了全面的综合性的支持,概括如下: (1) 事件驱动的应用程序 ●PB的应用程序是事件驱动的,即用户通过各种动作控制应用程序的流 程; ●用户可以通过编写脚本来说明当事件触发时,要完成的处理过程;

信息化系统编码的八项原则

信息化系统编码的八项原则 在我们推行信息化系统的工作中,所遇到的第一件事情就是编码工作,如供应商、客户、物料等等,在企业信息化的发展过程中,经常会发现当初制定的编码规则有问题,无法再编下去,需重新修订。那如何进行科学、有效的编码,是我们所有实施顾问都会遇到经常要思考的问题。为帮助一线实施顾问科学合理的指导客戶编码工作,我们对编码工作进行了归纳、总结和提炼,形成了我们金蝶的信息化系统编码的八项原则,提炼成八个字“一、类、有、变、数、短、长、跳“。我们今年会在所有机构中对实施顾问进行培训,我们的目标是,我们所有的实施顾问在谈到编码时,都能按八项编码原则来给客户讲解,体现出我们顾问的专业性,体现出我们的标准化的实施方法。当然,如果我们金蝶的所有相关业务人员都能了解这八项原则,那是最好不过了。 下面我们来对这八项原则一一进行解释。 一、求唯一 通常情况下,只要物料的物理或化学性质有变化,只要物料必须要在仓库中存储,就必须为其指定一个编码,即通常所说的一物一码。比如某零件要经过冲压成型、钻孔、喷漆三道工序才能完成。如果该物料的三道工序都在同一车间完成,不更换加工单位,即冲压成型后立即进行钻孔,紧接着进行喷漆,中间没有入库、出库处理,则该物料可取一个代码。如果该物料的三道工序不在同一个车间完成,其顺序是冲压、入库、领料、钻孔、入库、领料、喷漆、入库,则在库存管理中为了区分该物料的三种状态,必须编制不同的物料编码。 二、分类别 在编码时,一般会按一定的分类方式对编号进行分类,这样,在日常的查询或报表列印时,同类的资料才能排在一起,便于我们比较和汇总统计等。通常我们在对物料进行编码时,会按大类-中类-小类-流水号的形式进行编码,比如,第一码表示大分类,如成品,原材料,半成品等,第二、三码表示中分类,第四、五、六码表示小分类,最后是三位的流水号,通过这样的分类,我们可以保证相同类的物料在做统计分析时是可以排在一起的。 三、勿有意 我们在给客户辅导编码时,非专业性的人员通常都要求让编号反映某些意义,使得编号容易记忆或者可以望“字“生义,常常会将英文单词的首几位或缩写字母编在编号上;再有,还要把物料的规格、尺寸等属性也要反映在料号中。在资料量不大时,这种编码方式的确可能比较方便,使用起来可能会比较符合使用者现时的习惯,但是当资料数量越来越大时,要记忆的东西太多了,实际上已经达不到当初设想的易于记忆的目的了,结果给后续新增编码造成很大的困扰,无法进行新增编码的编制。

硬件开发流程及规范

硬件开发流程及规范 硬件开发流程及规范 一、主板 二、辅助PCB及FPC 三、液晶屏 四、摄像头 五、天线 六、SPEAKER 七、RECEIVER 八、MIC 九、马达 十、电池 十一、充电器 十二、数据线 十三、耳机 V1.0版2008-12-13

(一)主板 1.开发流程: 2.资料规范 1)主板规格书 a)基本方案平台; b)硬件附加功能: c)软件附加功能; d)格式和排版布局合理,便于打印; 范例格式见下表:

E519 PDA主板规格书 2)元件排布图 a)标明所有接插件名称、引脚定义,方向及连接器型号;

b)标明所有外部焊接位置的名称,极性; c)位号图可用放大的图纸单独标示,并标明需区分方向和极性的器件; d)标明所有结构尺寸比较高可能影响装配的器件; e)格式和排版布局合理,便于打印; 范例格式见下图: 3)BOM a)每次改版记录要明确记录在改版记录中,明确试产版和量产版及版本号和日期; b)保证数据正确性,物料编码与物料描述一致,位号数量与用量一致,物料种数和数量与改版 记录一致; c)结构件、IC、阻容件分类,按一定顺序排列; d)功能可选项分开列出(注意相互的关联性); e)格式和排版布局合理,便于打印(所用文字全部显示); 范例格式见下表:

4)SMT试产报告 a)召开试产会议,所用发现的问题要全部列出,并修改相关的文件; b)所用问题要有解决措施,并明确责任人限时处理; c)有代表性的问题要列入设计查核表,防止类似问题再次出现; d)记录试产环境及关键参数; e)报告审核后发相关部门负责人; f)保证数据真实性,有任何问题要找到确实的原因,不可用习惯性思维处理; 范例格式见下表: SMT试产报告

【经典范例】集团员工工号编码规则

1、总则 1.1制定目的 ?对员工工号进行有效的管理 ?方便直观了解及统计员工的相关资讯 ?在应用系统(包括人力资源软件系统等)中对员工进行有效的识别 1.2适用范围 广东时利和汽车实业集团下属各全资公司、合资公司、DRL店、快修店 1.3管理单位 本制度之解释、修改权归集团人力资源部。 1.4员工编码在集团内部各类文件的称呼统一为“工号” 2、编码规则 2.1员工编码由八位数字组成,排列顺序如下: 公司编码+ 个人流水码+ 入职年度号码 (如下) (三位) (二位) 2.2公司编码(新增公司:另行文件通知) 2.2.1特约店编码说明: TNA=时利和(T)+佛山南海(N)+ACURA品牌店(A) 其中地方编码说明: 佛山-F 佛山南海-N 吉林市-J 吉林长春-C 广州-G

2.2.2集团下属公司/车间编码说明: 示例1:时利和集团(T)+总部(G) 示例2:时利和集团(T)+总部(G)+下属车间盛世达车间(S) 示例3:时利和集团(T)+分公司佛山依多科化工有限公司(E) 2.3个人流水码 (1)根据入职年度内,集团及二级单位员工入职的先后序号进行排列; (2)现有(自本规定公布之日前在职的员工)员工由公司人力资源部门依同年度内入职的先后顺序排定; (3)新入职员工(自本规定公布之日后入职的员工)依本年度顺序所排定的编码排列取号; (4)员工调动、离职时依新任单位重新编定。原号吗要相关的表格文件中进行备注。 2.4入职年度号码 (1)取入职年度后两位数字为号码,如2008年入职,则入职年度号为08; (2)员工调动、离职时年度号码不变; 3、员工的异动 3.1员工在集团内进行调动,员工后二位年度编码不变,前面编码根据调动后情况由 被调入单位人事行政部门编定,原单位及人力资源部应保留原工号; 3.2员工离职后个人编码空缺,不进行补缺及重复使用; 3.3离职再复职人员重新排号; 4、附则 (1)本程序经集团总经理核准后公告实施,修、废时亦同。 (2)本程序只限于员工编吗,亦为工号编制程序文件,在确保本单位员工工号唯一性的前提下各单位可根据实际情况另行进行档案管理。 (3)本程序公告日期为2008年5月1日。 例:TG 00108:表示2008年集团总部第一位入职的员工

信息标准规范建设

6.信息标准规范建设 6.1信息标准建设目的 高等学校信息化建设已经进入到跨业务领域信息共享、建立全校统一集成的信息系统阶段,目标是实现整个学校的系统集成、信息共享及工作协同。因此,如何将众多应用系统中大量的信息进行科学、规范的定义和分类,使信息有序流通、保证信息的一致性及权威性、发挥信息资源的综合效益是当前信息化建设的重要工作。此外,高等学校间共建共享应用系统、共同推进高等学校信息化建设的迫切需要也使制定统一的高等学校管理信息标准成为必要和可能。 信息标准是整个数字化校园信息化建设的基础,信息标准在全校范围内为数据库设计提供类似数据字典的作用,为信息交换、资源共享提供了基础性条件。信息标准确保信息在采集、处理、交换、传输的过程中有统一、科学、规范的分类和描述,能够使信息更加有序流通、最大限度地实现信息资源共享,使学校信息系统得到协同发展,发挥信息资源的综合效益。 6.2信息标准的编制原则 数据共享中心的建设就是要规范全校信息的管理,并建立《学校信息标准及规范》管理文件,该信息标准管理文件应符合如下的编制思路: ?涉及到国际、国家和教育部已颁布的标准,要采用已颁布的标准。 ?涉及到已颁布的高等学校部分管理信息标准,《学校信息标准

及规范》在相关内容上尽量及已颁布的标准保持一致。 ?涉及到关于学校信息管理已经颁布执行的标准,要采用学校已颁布的执行标准。 ?《学校信息标准及规范》是可以根据国家、教育部、行业、学校的需要进行不断维护。 ?在《学校信息标准及规范》颁布执行后,后上的信息化系统需要符合该标准;已存在的信息化系统则可以根据映射功能和信息标准做对应,条件允许的话向《学校信息标准及规范》靠拢。 图:学校信息化标准构成 6.3代码设计原则 ?唯一性 代码是描述对象基本属性的标识。有的编码对象可能有多个不同名称(例如校内单位可有单位名称、单位号、单位简称、英文缩写等),可以按不同方式对其进行分类描述,但在一个分类编码中,每一个对象应只有一个代码,一个代码唯一标识一个编码对象。 ?稳定性 代码的编制要有稳定性,应避免含有易变元素的干扰,应经得起时间的考验。

PowerBuilder程序开发规范

PowerBuilder程序开发规范一、系统对象的命名 二、窗口控件命名

三、变量命名 说明:对于变量的命名规则中的x

四、其他命名 五、程序注释要求 要求每个事件、函数、变量等都必须有注释。注释与代码的比例最少应达到1:3。在每段程序的前方写明代码的作用、逻辑等。每个变量要求写出其功能。 事件、函数代码开头注释模版为: /********************************************************************

功能: 参数: 返回: 作者: 创建:1999.09.21 修改:2000.09.21 ********************************************************************/ ///////////////////////////////////////////////////////////////////// // // function: of_updatechecks // // access: protected // // arguments: // apo_control[] the array of object for which the checks need to be // performed. // // returns: integer // 1 = updates were found // 0 = no changes to update were found // -1 = accepttext error // -2 = updatespending error was encountered // -3 = validation error was encountered // // description: perform accepttext, updatestpending and validation on // the objects. // ///////////////////////////////////////////////////////////////////// 六、对象的命名及备注 每个对象备注中要有对象的功能及开发人。 七、系统固定按钮名称参考

(完整版)阿里巴巴编码规范(Java)题库

多选 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 .可使用存储过程写分页逻辑,提高效率。

用PB开发报表系统

用PB开发报表系统 在建设某公司内部信息网的过程中,涉及到大量的DBF文件直接转换为HTML文件的应用,其他的文件格式(Excel,Access,以及大型数据库的查询)也有这方面的要求,由此用PB实现了基于ODBC查询的PSR文件生成工具。 此生成器的原理是: 1、通过取出表的结构, 2、生成查询的SQL语法, 3、SyntaxFromSQL()函数生成datawindow语法, 4、create()函数生成数据窗 5、将生成的数据窗进行修饰,包括增加对象、删除对象、修饰对象、布置对象等操作,进行数据窗的美化工作。 6、将生成的数据窗用SaveAs()函数另寸为PSR 文件。 7、在HTML页中使用插件方式或直接连接方式显示该PSR文件。 在实现过程中,使用了数据窗函数Modify()的各种语法来实现对数据窗的修饰,如加入线条,加入文本、改变格式、颜色等。可修饰的内容如下图: 该工具主要有以下特点: 1、自动化 对某些部门而言,需要处理的数据是动态变化的,如某销售公司,每天处理十几报表,报表的形式基本稳定,因此只需将更新后的数据拷贝到指定的位置,或在形成SQL语法时加入一定的条件,即可实现自动化的报表处理。处理时,将需要的报表循环,自动设置ODBC连接参数(用写注册表的方法),自动连接好数据库,打开报表对应的数据窗,检索记录,然后另存为预定的PSR文件即可。 2、实用性 该工具特别针对查询而设计,可扩展到任何用ODBC连接的数据源,只要该数据源支持标准SQL查询即可。特别对于OA中或信息发布中需要将一些沿用已久FOX系统下的DBF文件发布而言,所做工作只要在一次定义后,按几个按钮即可完成。特别是在NOTES中只要将PSR 文件作为附件直接插入到文档中,在客户端定义好Plugin,即可实现WEB 发布。 【技术要点参考】 1、创建数据窗子对象 通过数据窗的Modify()函数实现,语法: dw_report.modify('create text(name=uc_text_001 x="10" y="20" width="300" ....')

信息技术有限公司代码开发规范

xx信息技术有限公司代码开发规范 xx信息技术有限公司

代码开发规范 一、项目: IDE统一采用MyEclipse: 1.Tab policy设为“Spaces only”,Indentation size、Tab size均设为4 2.Maximum line width设为:140 3.java文件进行自动格式化 4.项目编码utf-8 二、代码: ?原则 1.数据结构应该只有公共变量;对象应该只有私有变量和公有函数; 2.一个类只做一类事、一个方法只做一件事 3.类、方法尽量简单、短小 4.宽度不超过140个字符 5.方法不超过40行,基本一屏高度 6.类不超过500行 7.尽量用好的命名代替注释 ?基本 1.统一采用log4j代替System.out.print、e.printStackTrace()等打印方式 2.流程语句必须用大括号 3.IO流必须用try finally关闭 ?命名 1.java基本命名规范 2.类为名词、属性为名词、方法为动词(+名词) 3.可以用2代替to,用4代替for,如string2int() 4.命名不许相互包含,如:get(),getOne()

5.不要采用getModel()、getModel1()、getModel2()数字方式命令 ?类型 1.对象属性必须为类,不能用String代替Number、Date等,不能使用基 本类型; 2.方法参数、返回均不许为Map(除非dao层) 3.泛型必须注明类型、不许使用List、List(除非dao层参数) 4.方法 5.方法参数不能超过4个,可以拆分方法或用类封装参数 6.Collection对象迭代采用foreach方式 ?分层 1.action里只有跳转 2.service层只有业务逻辑 ?jsp 1.放到WEB-INF/jsp目录下,不许直接访问jsp 2.不含java块、统一采用jstl 3.jsp不含style、script块 4.采用css、js代码 5.采用jQuery方式,监听事件,页面不含事件 6.图片写好width、height属性 ?dao层 1.尽量采用预处理方式 2.sql语句必须大写 3.一个dao类只操作一个Model 4.sql必须全部封装到dao层

项目开发规范书

项目开发规范书开发工具: Android studio +git+genymotion 项目总体架构: 模式:mvp 网络请求:okhttp+ retrofit Json解析Gson 地图:百度地图 项目包名如下: Activity: 放所有的activity Fagment: 放所有的Fagment Sharedpreferences:放SharedPreferences存取数据 ContentProvider:放内容提供者 Service:放服务 App:放应用程序application Dao :放所有数据库相关的操作 Unti:放所有的工具娄 Myview:放所有的自定义控件 Bean :放所有的实体类 Adapter:放所有的adapter (listview ,gridview……) Biz:业务逻辑和实体模型Model放这里 Presenter :View于Model间的交互Presenter放在这里 View:对应于Activity,负责View的绘制以及与用户交互类放这里后台一些百度地图,分享等一些其它的东西再重新建包 特殊类介绍: BaseActivity:所有的activity 基类 BaseFragment :所有fragment 基类 Constants:常量类,所有的网络请求url及一些常用的常量 NetworkUtil:网络请求判断类 控件命名规范 1.控件命名规范 TextView:txt_+描述Button :btn_+描述ImageButton:ib_+描述ImageView:img_+描述CheckBox:chk_+描述RadioButton:rb_+描述AnalogClock:ac_+描述DigitalClock:dc_+描述DatePicker:dp_+描述TimePicker:tp _+描述ToggleButton:tb_+描述EditText:edit_+描述

pb编程

限制程序运行次数 //方法1: 1>声明Global External Functions function ulong CreateMutexA (ulong lpMutexAttributes, int bInitialOwner, ref string lpName) library "kernel32.dll" function ulong GetLastError () library "kernel32.dll" 2>Open事件中: ulong ll_mutex, ll_err string ls_mutex_name if handle (GetApplication (), false) <> 0 then ls_mutex_name = this.AppName + char (0) ll_mutex = CreateMutexA (0, 0, ls_mutex_name) ll_err = GetLastError () if ll_err = 183 then MessageBox ("提示信息", "程序已经运行了!") Halt close else open(w_test) end if else open(w_test) end if //方法2 //使用方法2需要把程序及主窗口的AppName和DisplayName等于下边声明变量ls_name 1>FUNCTION long FindWindowA( ulong Winhandle, string wintitle ) Library "user32" 2>ulong l_handle, lu_class string ls_name ls_name = "querymode" // 此处ls_name为系统主窗口的标题Title l_handle = FindWindow A(lu_class, ls_name) if l_handle > 0 then MessageBox("提示信息", "应用程序" + This.AppName + "已经运行,不能多次启动!") Halt Close else open(w_test) // 此处为系统主窗口 end if 来源: https://www.docsj.com/doc/6a15685916.html,/bbs/view30-19695-1.htm 我是这样做的:先建一个表,把运行次数放到这个表中,然后当程序每运行一次就更新一次这个表就可以了。参考代码:

软件编码规范.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)

【Java编码规范】《阿里巴巴Java开发手册(正式版)》更新(v1.1.1版)

【Java编码规范】《阿里巴巴Java开发手册(正式版)》更新(v1.1.1版) 本文章来自于阿里云云栖社区 摘要:阿里巴巴集团推出的《阿里巴巴Java开发手册(正式版)》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让Jav a开发者能够提升协作效率、提高代码质量。 2017年开春之际,诚意献上重磅大礼:阿里巴巴Java开发手册,首次公开阿里官方Java代码规范标准。这套Java统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。 点击下载《阿里巴巴Java开发手册》(v1.1.1版): https://https://www.docsj.com/doc/6a15685916.html,/attachment/download/?id=1492 v1.1.1版更新说明:修正页码总数和部分示例。 (版本不断更新中,请收藏本文,以免错过重要更新)

(点击参与话题讨论:Java开发者们,一起来聊聊大家的开发规约吧) (原文链接: https://https://www.docsj.com/doc/6a15685916.html,/roundtable/47961?spm=5176.100239.blogcont69327.8.f VLfld) 你是否曾因Java代码规范版本纷杂而无所适从? 你是否想过代码规范能将系统故障率降低20%? 你是否曾因团队代码风格迥异而协同困难? 你是否正在review一些原本可以避免的故障? 你是否无法确定自己的代码足够健壮? 码出高效,码出质量!

相比C++代码规范业界已经达成共识,Java代码规范业界比较混乱,我们期待这次发布的Java代码规范能够给业界带来一个标准,促使整体行业代码规范水平得到提高,最终能够帮助企业和开发者提升代码质量和降低代码故障率。 阿里出品,质量保证! 阿里Java技术团队一手打造出Dubbo、JStorm、Fastjson等诸多流行开源框架,部分已成为Apache基金会孵化项目; 阿里在Java后端领域支撑起全球访问量最大的服务器集群; Java代码构建的阿里双11业务系统订单处理能力达到17.5万笔/秒; 到目前已累计数亿行高并发、高稳定性的最佳Java代码实践; …… 此次首度公开的Java开发手册正是出自这样的团队,近万名阿里Java技术精英的经验总结,并经历了多次大规模一线实战检验及完善,铸就了这本高含金量的阿里Java开发手册。该手册以Java开发者为中心视角,划分为编程规约、异常日志规约、MYSQL规约、工程规约、安全规约五大块,再根据内容特征,细分成若干二级子目录。根据约束力强弱和故障敏感性,规约依次分为强制、推荐、参考三大类。此套规范不仅能让代码一目了然,更有助于加强团队分工与合作、真正提升效率。