华为产品命名规范
- 格式:docx
- 大小:24.05 KB
- 文档页数:5
hsf操作规程HSF(Huawei Software Foundation)是华为公司推出的一套软件开发框架,旨在帮助开发人员更高效地开发软件。
HSF操作规程是指使用HSF开发软件时应遵守的一些规范和流程。
下面将介绍HSF操作规程的一些基本内容。
1. 项目规范1.1 项目结构规范:要求按照一定的目录结构组织代码,例如将源代码、资源文件、测试代码等放在不同的目录下,方便管理和维护。
1.2 代码命名规范:要求使用统一的命名规范,例如变量名要有具体的意义,函数名要能够准确描述其功能,类名要有清晰的层次结构等。
1.3 编码规范:要求使用特定的编码规范来规范化代码的书写,例如缩进、空格、注释等。
这样可以提高代码的可读性和可维护性。
2. 版本管理2.1 使用版本控制系统:要求使用具备版本管理功能的工具,如Git或SVN等,用于管理和追踪代码的变更。
2.2 分支管理:要求合理地使用分支进行开发和测试,例如主分支用于发布稳定版本,开发人员在自己的分支上进行开发,完成后合并到主分支上。
2.3 提交信息规范:要求每次提交代码时都要写明清晰的提交信息,包括修改的内容、原因和影响等,方便其他开发人员进行代码评审和理解。
3. 单元测试3.1 编写测试用例:要求开发人员编写足够覆盖代码功能的测试用例,确保代码的正确性和稳定性。
3.2 自动化测试:要求对测试用例进行自动化测试,提高测试的效率和准确性。
3.3 持续集成:要求将测试过程集成到开发过程中,例如每次代码提交后自动运行测试用例,及时发现和修复问题。
4. 文档编写4.1 技术文档:要求编写清晰且易于理解的技术文档,包括需求文档、设计文档、接口文档等,方便其他开发人员了解和使用代码。
4.2 API文档:要求编写API文档,包括接口说明、参数说明、返回值说明等,方便其他开发人员调用和集成。
4.3 更新文档:要求及时更新文档,跟进代码的变更和功能的迭代,确保文档与代码保持一致。
江门室分BBU及RRU(小区)命名规范一、概述目前室分BBU(2G/3G)基本安装在基站侧,若命名不规范对今后维护造成很大不便,为了更好管理及维护。
二、命名规则1.BBU命名以及基站命名BBU命名与基站名要求相同。
2G华为BBU设备命名要求:BBU命名:GN+“BBU设备安装的基站名”+如果1800的基站加上“D”+“-”+“BBU顺序号”BBU顺序号以大写字母“A-Z”来定义。
注意:900的站不需要加“D”如900站 BBU命名为第一台: GN台山碧桂园-AGN台山碧桂园-B。
若1800站BBU命名为:GN台山碧桂园D-AGN台山碧桂园D-B。
3G华为BBU设备命名要求:BBU命名:WN+“BBU设备安装的基站名”+“-”+“BBU顺序号”BBU顺序号以大写字母“A-Z”来定义。
如BBU命名为第一台: WN台山碧桂园-AWN台山碧桂园-B2.RRU命名及小区命名2G华为RRU小区命名要求:RRU小区命名:GN+“RRU室分站点名”+如果1800的基站加上“D”+“-”+“RRU小区号”RRU小区号以数字“4-99”来定义。
注意:900的站不需要加“D”如900站 RRU小区命名为: GN台山碧桂园酒店-4GN台山碧桂园酒店-5。
若1800站RRU小区命名为: GN台山碧桂园酒店D-4GN台山碧桂园酒店D-5。
RRU设备命名:GN+“RRU设备安装站点(可以简称)”+“设备安装位置(简写)”+“RRU端口号”如:GN台山碧桂园3栋电梯机房-66GN台山碧桂园3栋电梯机房-673G华为BBU设备命名要求:RRU小区命名:WN+“RRU室分站点名”+“-”+“RRU小区号”RRU小区号以数字“4-99”来定义。
如RRU小区命名为: WN台山碧桂园酒店-4WN台山碧桂园酒店-5。
RRU设备命名:WN+“RRU设备安装站点(可以简称)”+ “设备安装位置(简写)”+“RRU端口号”如:WN台山碧桂园3栋电梯机房-80W N台山碧桂园3栋电梯机房-81。
目录1 排版 62 注释113 标识符命名184 可读性205 变量、结构226 函数、过程287 可测性368 程序效率409 质量保证4410 代码编辑、编译、审查5011 代码测试、维护5212 宏531 排版¹1-1:程序块要采用缩进风格编写,缩进的空格数为4个。
说明:对于由开发工具自动生成的代码可以有不一致。
¹1-2:相对独立的程序块之间、变量说明之后必须加空行。
示例:如下例子不符合规范。
if (!valid_ni(ni)){... // program code}repssn_ind = ssn_data[index].repssn_index;repssn_ni = ssn_data[index].ni;应如下书写if (!valid_ni(ni)){... // program code}repssn_ind = ssn_data[index].repssn_index;repssn_ni = ssn_data[index].ni;¹1-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读。
示例:perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN+ STAT_SIZE_PER_FRAM * sizeof( _UL );act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied= stat_poi[index].occupied;act_task_table[taskno].duration_true_or_false= SYS_get_sccp_statistic_state( stat_item );report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER)&& (n7stat_stat_item_valid (stat_item))&& (act_task_table[taskno].result_data != 0));¹1-4:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首。
华为软件编程规范和范例〔一〕=====[排版] ]=======.〔二〕======[注释]=======.〔三〕=====[标识符命名]=======.〔四〕=====[可读性]======.〔五〕=====[变量、结构]=====.〔六〕=====[函数、过程]=====.〔七〕=====[可测性]=====.〔八〕=====[程序效率]=====.〔九〕=====[质量保证]=====.〔十〕=====[代码编辑、编译、审查]=====.〔十一〕=====[代码测试、维护]=====.〔十二〕=====[宏]=====.〔一〕========[ 排版]========== ¹1-1:程序块要采用缩进风格编写,缩进的空格数为4个说明:对于由开发工具自动生成的代码可以有不一致。
¹1-2:相对独立的程序块之间、变量说明之后必须加空行示例:如下例子不符合规范。
Int ni;if (!valid_ni(ni)){... // program code}repssn_ind = ssn_data[index].repssn_index;repssn_ni = ssn_data[index].ni;应如下书写Int ni;if (!valid_ni(ni)){... // program code}repssn_ind = ssn_data[index].repssn_index;repssn_ni = ssn_data[index].ni;¹1-3:较长的语句(>80字符)要分成多行书写,长表达式要在低优先级操作符处划分新行,操作符放在新行之首,划分出的新行要进行适当的缩进,使排版整齐,语句可读示例:perm_count_msg.head.len = NO7_TO_STAT_PERM_COUNT_LEN+ STAT_SIZE_PER_FRAM * sizeof( _UL );act_task_table[frame_id * STAT_TASK_CHECK_NUMBER + index].occupied= stat_poi[index].occupied;act_task_table[taskno].duration_true_or_false= SYS_get_sccp_statistic_state( stat_item );report_or_not_flag = ((taskno < MAX_ACT_TASK_NUMBER)&& (n7stat_stat_item_valid (stat_item))&& (act_task_table[taskno].result_data != 0));¹1-4:循环、判断等语句中若有较长的表达式或语句,则要进行适应的划分,长表达式要在低优先级操作符处划分新行,操作符放在新行之首示例:if ((taskno < max_act_task_number)&& (n7stat_stat_item_valid (stat_item))){... // program code}for (i = 0, j = 0; (i < BufferKeyword[word_index].word_length)&& (j < NewKeyword.word_length); i++, j++){... // program code}for (i = 0, j = 0;(i < first_word_length) && (j < second_word_length);i++, j++){... // program code}¹1-5:若函数或过程中的参数较长,则要进行适当的划分示例:n7stat_str_compare((BYTE *) & stat_object,(BYTE *) & (act_task_table[taskno].stat_object),sizeof (_STAT_OBJECT));n7stat_flash_act_duration( stat_item, frame_id *STAT_TASK_CHECK_NUMBER+ index, stat_object );¹1-6:不允许把多个短语句写在一行中,即一行只写一条语句示例:如下例子不符合规范。
1 目的为使凯博创意有限公司移动通讯产品的设计、开发实现标准化、规范化、高效化 2 范围本规范适用于凯博创意有限公司手机类产品之结构文件 3. 项目的命名依[工作命令单]之规定,采用客户项目名 4. 目录命名方式4.1 Customer: 客户名,例:TCL4.2 MODEL:项目名,依[工作命令单],例如:G6884.3 2D,3D,BOM 下只保留最新版本的图档,并是该项目的设计输出资料 4.4 BAK:存储设计过程中的需保留文件,建立子目录时于后面加日期,如:3D_0120,表示1月20日备份的3D 图档Work disc(E:)\MOBILE CUSTOMER A CUSTOMER A MODLE A MODLE B3D BAK REF IDBOM Output Input other2D plastic metal lens Foam&gluebatt asm keypad other rubber OUTLINEFILMFOR MOCKUP FOR QUOTE FOR TOOLING(组装类) (注塑类) (五金类) (冲切类) (电池) (按键) (软胶类) (其他,如FPC,) (线框文件)(表面处理文件,工艺说明)(手板加工文件) (镜片类) (报价文件) (开模投产文件)4.5 REF:客户或供应商提供用于设计参考的图档4.6 Input:设计输入资料(ID档案除外)4.7 表中未列文件,放入other目录,并建立易识别的子目录标准名称英文文档名称标准名称英文文档名称整机asm_*** 侧键键帽side_key_cap主机asm_***_base 按键装饰条key_deco_plate翻盖asm_***_flip 侧按键基片side_key_rubber翻盖上壳组件asm_flip_front 耳机塞ear_cap翻盖上壳flip_front_hsg 耳机塞帽ear_tuck_cover埋植螺母screw_nut 耳机塞软胶ear_tuck_rubber来电指示灯罩led_lens 主机下壳组件asm_base_rear闪光灯罩flash_lens 主机下壳base_rear_hsg小屏泡棉foam_sub_lcd 电池扣battery_latch显示屏连接器泡棉foam_lcm_conn 电池扣弹簧press_spring喇叭泡棉foam_speaker 天线螺母组件asm_antenna_nut马达泡棉foam_motor 天线螺母antenna_nut摄像头连接器泡棉foam_camera_conn 天线弹片antenna_spring_pl翻盖上壳装饰片背胶glue_flip_deco 天线组件asm_antenna小屏镜片背胶glue_sub_lens 天线座antenna_base摄像头镜片背胶glue_camera_lens 天线帽antenna_cap翻盖上壳装饰片flip_front_deco 手写笔asm_pen小屏镜片sub-lens 手写笔帽pen_cap摄像头镜片camera_lens 手写笔身pen_frame小屏镜片保护膜film_sub-lens 手写笔尖pen_head摄像头镜片保护膜film_camera_lens 转轴hinge翻盖下壳组件asm_flip_rear FPC(柔性线路板) ***_fpc翻盖下壳flip_rear_hsg 机牙螺丝(M1.4) screw_M14听筒装饰件speaker_deco 机牙螺丝(M1.6) screw_M16翻盖下壳装饰件flip_rear_hsg_deco 自攻螺丝(D1.7) screw_ST17磁铁magnet 翻盖左(右)螺丝盖帽screw_cap_lt(rt)主屏泡棉foam_main_lcd 主机左(右)螺丝盖帽screw_cap_base_lt(rt)主透镜背胶glue_main_lens 充电口塞charge_cap听筒装饰件背胶glue_speaker_deco 测试口塞rf_cap主透镜main_lens SD卡口塞sd_card_cap主屏镜片保护膜film_main_lens SD卡口塞盖帽sd_card_tuck_cover 主机上壳组件asm_base_front SD卡口塞软胶sd_card_tuck_rubber 主机上壳base_front_hsg 电池组件assy_battery翻盖左(右)支撑垫flip_support_lt(rt) 电池外壳batt_front_hsg翻盖限位垫flip_stopper 电池内壳batt_rear_hsg转轴左(右)装饰件hinge_deco_lt(rt) 厚电电池组件assy_battery_thick 主按键装饰件main_keypad_deco 厚电电池外壳batt_front_hsg_thick 面按键组件asm_top_keypad 厚电电池内壳batt_rear_hsg_thick 面按键键帽top_keypad_cap 电池内壳钢片batt_steel_pl面按键基片top_keypad_rubber 电芯(383450) batt_cell_383450面按键支撑片top_keypad_frame 电池标签batt_label主按键组件asm_keypad 电池接触弹片batt_spring_pl侧按键组件asm_side_key 电池电路板batt_pcba功能键funtion_key 喇叭(13*18) speaker_1318接听键put_together_key 马达(d10) motor_d10开机键off_key 受话器receiver取消键cancel_key 主板main_paba导航键navi_key 屏蔽罩shielding确认键ok_key SIM卡压片sim_card_press_pl数字键digital_key 导电泡棉conductive_foam主按键基片keypad_rubber 导电布Fabric_Over_Foam主按键支撑片keypad_frame5.1 2D.3D,BOM都必须采用相同的名称5.2 公用件于英文名后标示规格,例:batt_cell_383450,表示机械尺寸为:3.8*34*50mm的电芯5.3 直板机零部件命名参照主机部份5.4 表中”***”表示项目名,5.5 表中未列零部件采用类似方法命名6. 规范6.1 所有文档须及时整理,按以上规定命名、存档6.2 目录及文件都使用英文名6.3 本规范自发布之日起实施。
H3C交换机的命名规则H3C S[A1A2][B1B2][X]-[C1C2][D1D2]-[F]-[G1G2]-[H][A1A2]表示产品系列,FE的L2盒式交换机百兆上行使用21~23,千兆上行使用31~33,FE的L3盒式交换机使用36~39,GE的L2交换机使用51~53,GE的L3交换机使用55~59,10GE的L2交换机使用61~63,10GE的L3使用65~69。
[B1B2]现在暂固定为00,对于未来的硬件平台的升级可以使用10。
[X]保留[C1C2]表示盒式产品总的端口数目包含下行和上行,下行或上行为模块时,表示的是最大端口数。
在某些特殊情况下,请参考下面的原则:如果是Combo口时,不重复计数。
如24 10/100/1000Base-T + 4 GE SFP Combo时,C1C2的值为24,而不是28。
如24 10/100Bas e-T + 2 GE SFP + 2 10/100/1000Base-T Combo,C1C2的值为26,而不是28。
如果上行为模块的时候,由于模块可以是1、2或更多的端口FE产品,我们使用上行模块满配置情况下GE端口的数目表示上行端口数GE产品,我们使用上行模块满配置情况下10GE端口的数目表示上行端口数目。
如果下行端口数是8、16的时候,根据习惯我们不使用总端口数表示C1C2,而是使用8,16表示。
其中8默认为8 下行+ 1个上行,16默认为16下行+2个上行。
[D1D2]表示上行&下行端口的类型,其类型定义如下:对于FE交换机,下行为RJ45接口,上行为GBIC时使用G;对于FE交换机,下行为RJ45接口,上行为FE/GE SFP时使用P;对于FE交换机,下行为RJ45接口,上行为RJ45 + FE/GE SFP Combo时使用TP;对于FE交换机,下行为RJ45接口,上行为模块板时使用C;对于FE交换机,下行为SFP接口,定义为F,上行接口不关注;对于GE交换机,下行接口为R J45,上行接口为G E SFP Combo的,定义为P;对于GE交换机,下行接口为R J45,上行接口为10GE模块的,定义为C;对于GE交换机,下行接口为R J45,上行接口为10GE XFP的,定义为X;对于GE交换机,下行接口为R J45,上行接口为10GE X2的,定义为D;对于GE交换机,下行接口为R J45,上行接口为10GE CX4的,定义为Q;对于GE交换机,下行接口为S FP,定义为F,上行接口不关注;对于10GE交换机,下行接口为X FP,上行口为10GE模块板的,定义为X;对于10GE交换机,下行接口为C X4,上行口为10GE模块板的,定义为Q(Q含义为Qu ad);对于10GE交换机,下行接口为X2,上行口为10GE模块板的,定义为D(D含义为Du al);如果交换机下行为模块板的,定义为M,上行不关注。
河南网通城域网华为ME60 BRAS设备配置规范华为技术有限公司1、系统简介 (4)1.1 河南网通宽带城域网建设概况 (4)1.2 河南网通华为ME60系统组网方式 (4)1.2.1 网络概述 (4)1.2.1 组网方式 (5)1.3 VLAN规划原则 (6)1.4 IP地址规划原则 (7)2、BAS配置规范(ME60) (7)2.1 设备基本配置 (7)2.1.1 设置主机名 (7)2.1.2 时区和时钟校准 (8)2.1.3 配置管理员及其密码 (8)2.1.4 启用服务 (8)2.1.5 对管理员地址范围进行限定 (9)2.1.6 timeout 时间设置 (9)2.1.7 ACL 配置范例 (9)2.1.8 用户域基本配置 (12)2.1.9 安全基本配置 (13)2.1.10 设备配置保存 (14)2.2 设备接口配置 (14)2.2.1 网络侧接口配置 (14)2.2.2 loopback接口配置及描述 (16)2.2.3 地址池的配置 (21)2.2.4 VLAN及QINQ接口配置 (21)2.3 路由协议配置 (23)2.3.1 OSPF协议配置 (23)2.4 RADIUS配置 (29)2.4.1 本次项目中RADIUS配置参数 (31)2.4.2 RADIUS配置范例及注释 (31)2.4.3 RADIUS状态查看 (33)2.4.4 RADIUS故障排除方法 (37)2.5 QOS带宽管理 (37)2.5.1 两类QOS配置 (37)2.5.2 配置设备接收RADIUS服务器策略配置 (38)2.5.3 ME60本机QOS策略配置 (38)2.6 PPPOE配置 (40)2.6.1 概述 (40)2.6.2 PPPOE相关配置 (41)2.7 用户认证域选择 (43)2.8 反向路由检测 (43)ME60所支持的URPF (43)2.9 DHCP RELAY配置 (44)2.10 IP综合网管设备配置要求 (46)2.10.1访问控制列表设置(用于限制远程登录和SNMP采集的访问地址) (46)2.10.2 TELNET用户名和密码 (46)2.10.3 SNMP配置 (46)2.10.4 SYSLOG配置 (47)3、ME60承载业务及配置规范 (48)3.1 承载业务类型 (48)3.2 普通PPPOE 上网业务 (48)3.2.1 业务概述 (48)3.2.2 ME60 配置规范 (48)3.2.3 帐号管理规范 (53)3.3 校园网卡类业务 (54)3.3.1 业务概述 (54)3.3.2 配置规范 (54)3.3.3 账号管理说明 (54)3.4 VPDN 业务 (55)3.4.1 业务概述 (55)3.4.2 ME60 配置规范 (55)3.4.3 账号管理说明 (56)3.4.4 VPDN业务介绍 (56)3.5 机顶盒业务配置 (59)3.5.1 业务概述 (59)3.5.2 延用DHCP 方式 (60)3.5.3 采用PPPOE 方式 (60)3.6 专线用户配置 (64)3.6.1 通过subscriber方式定义静态IP用户 (64)3.6.2 通过leased line方式定义静态IP用户 (65)3.7 BGP/MPLS VPN 配置范例 (65)3.7.1 概述 (65)3.7.2 MPLS VPN 业务命名规范 (66)3.7.3 PE (ME60)配置范例 (67)3.8 VPLS 业务配置 (71)3.8.1 VPLS简介 (71)3.8.2 VPLS配置范例 (74)1、系统简介1.1 河南网通宽带城域网建设概况本期城域网建设在保持原有城域网改造的目标功能、目标结构和目标性能不变的基础上,持续提升宽带接入能力,继续推进二层网络扁平化,提升网络可靠性,以此逐步向功能完善、结构合理、性能优良的目标网演进。
河南网通城域网华为ME60 BRAS设备配置规范华为技术有限公司二00八年6月1、系统简介 .................................................................................................... 错误!未定义书签。
河南网通宽带城域网建设概况 ............................................................ 错误!未定义书签。
河南网通华为ME60系统组网方式..................................................... 错误!未定义书签。
网络概述 ........................................................................................ 错误!未定义书签。
组网方式 ........................................................................................ 错误!未定义书签。
VLAN规划原则 ...................................................................................... 错误!未定义书签。
IP地址规划原则 .................................................................................... 错误!未定义书签。
2、BAS配置规范(ME60) ........................................................................... 错误!未定义书签。
位置及命名规范线缆标识1 水平和主干子系统电缆应在每一端做上标签;在电缆中间不同位置,如导线端头、主干接线点、入孔、拉线盒处,可能需要有附加电缆标签。
2 将标签固定在电缆的每一端,而不是在电缆上做标记;每根水平链路线缆末端都应有标识,标识符号应平行于线缆,位置在距线缆末端300mm(12英寸),标识于线缆外层的可见部分。
3 命名规范具体如下:S1,D1:集成商,例如:AsiaInfo、傲天、华为、中兴等。
S2,D2:设备逻辑名称。
S3,D3: 设备端口,例如:F0/1,F1/1等A1:字符“TO”或“→”其中S1~S3:为标签近端的设备,D1~D3为标签远端的设备。
所以一条线缆两端标识的上下两行正好是“颠倒”的。
配线架标识四类情况分类:一类单一设备间,通常在一层,可能包括折叠的主干链路电信间/水平线缆标识fs-anS=一个字母代表的26个数据机房电信间F=楼层数线缆标识符标识面板和连接端口,与2类系统类似如1CA23 标识1楼,C机房,A配线架23端口二类在一栋建筑中,有一个或多个数据中心的机房电信间/水平链路标识机房标识fs-anS=可用单一字母标识到第26个字母的电信间标识F=楼层线缆标识可区分机架和符合连接器端口,与1 类系统类似1C-A-23 例:1楼C间A架23端口1C 电信间标识A 配线架23 端口号三和四类通常为拥有多楼层、每层多个房间的多栋建筑的结构每一个配线架由1-2个字符标识,从上至下顺序如A/B/C…Z或1/2/3等。
不包括字母I/O/Q。
确定配线架位置时不包括水平链路配线架。
标识内容无阴影,字体居上,标签颜色应与面板表面颜色形成反差。
Fs.x1y1-a1p例:1A.AJ05-B121A-数据中心;AJ-X轴;05-Y轴;B-配线架;12-端口位置1 层A电信间AJ05 配线架B 层12端口配线架端口的标识用两个或者三个特征来指示配线架上的端口号。
比如,在机柜3AJ05 中的第二个配线架2的第四个端口可以被命名为3AJ05-B04。
新华三产品命名规则
1、采用英文形式,全部大写字母,每个字符之间用中划线“_”连接,总长度不得超过20个字符;
2、英文名称可由拼音组成;
3、字符可结合公司特性、产品特性、市场特点及拼音等灵活组');
4、如涉及草拟名称中出现注册商标,进行查询确认后予以建议;
5、以“安、宁、宏、优、稳”等褒义词为主;
6、不可用文字表现特殊的描述,如:最新、最好、最先进等;
7、命名不可涉及政治、宗教、异教等;
8、禁止使用含淫、色情、暴行等内容;
9、要有一定的突出特色,不能内容一般,统称性比较弱;
10、产品名称不可与竞品同名。
华为编程规范华为编程规范是指在华为公司内部进行软件开发时所遵守的一套规范和标准,旨在提高代码的质量和可维护性。
下面是华为编程规范的主要内容。
一、命名规范:1. 变量和函数名应采用有意义的名称,尽量避免使用缩写或简写。
2. 变量名和函数名应使用小驼峰命名法,即首字母小写,后续单词首字母大写。
3. 常量名应使用大写字母和下划线,以增加可读性。
4. 类名应使用大驼峰命名法,即每个单词首字母大写。
5. 文件名应与其中的公共类名一致。
二、注释规范:1. 在每个函数的开头添加函数的功能说明,参数说明和返回值说明。
2. 在关键性代码部分添加注释,说明代码的逻辑。
3. 在需要修正或改进的代码部分添加TODO注释,以便后续修复。
三、代码风格:1. 缩进使用4个空格而不是Tab键。
2. 每行代码的长度不能超过80个字符。
3. 在二元操作符两边添加空格,例如 a + b。
4. 大括号应另起一行,不应与关键字在同一行。
5. 每个语句结束后都应该添加分号。
四、异常处理:1. 捕获异常时应尽量具体,不应捕获顶层异常。
2. 异常处理代码应与正常逻辑代码分离,以提高代码的可读性。
3. 异常处理代码块应添加注释,说明捕获的异常类型和处理的方法。
五、函数规范:1. 函数的长度应控制在100行以内,避免函数过长和复杂。
2. 函数的参数应尽量少,可以通过封装成结构体或类的方式来减少参数数量。
3. 函数应只完成一个功能,不应既完成数据处理又完成界面显示等功能。
六、代码复用:1. 尽量使用现有的类和框架来实现功能,避免重复造轮子。
2. 重复的代码应抽取成函数或方法来复用,提高代码的可维护性。
3. 提高代码的可移植性,使其可以在不同的平台和环境下复用。
七、测试规范:1. 添加单元测试用例,覆盖所有的代码分支,确保代码的正确性。
2. 针对不同的输入情况,测试代码的边界问题和异常情况。
3. 添加性能测试用例,确保代码在大数据量和高并发情况下的性能表现。
Java语言编码规范Prepared by拟制Date日期yyyy-mm-ddReviewed by 评审人Date日期yyyy-mm-ddApproved by批准Date日期yyyy-mm-ddRevision Record 修订记录Table of Contents 目录1.范围 (4)2.规范性引用文件 (4)3.术语和定义 (4)4.排版规范 (5)4.1.规则 (5)4.2.建议 (7)5.注释规范 (9)5.1.规则 (9)5.2.建议 (14)6.命名规范 (17)6.1.规则 (17)6.2.建议 (18)7.编码规范 (20)7.1.规则 (20)7.2.建议 (24)8.JTEST规范 (26)8.1.规则 (26)8.2.建议 (27)1.范围本规范规定了使用Java语言编程时排版、注释、命名、编码和JTEST的规则和建议。
本规范适用于使用Java语言编程的产品和项目。
2.规范性引用文件下列文件中的条款通过本规范的引用而成为本规范的条款。
凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本规范,然而,鼓励根据本规范达成协议的各方研究是否可使用这些文件的最新版本。
凡是不注日期的引用文件,其最新版本适用于本规范。
3.术语和定义规则:编程时强制必须遵守的原则。
建议:编程时必须加以考虑的原则。
格式:对此规范格式的说明。
说明:对此规范或建议进行必要的解释。
示例:对此规范或建议从正、反两个方面给出例子。
4.排版规范4.1.规则4.1.1.*程序块要采用缩进风格编写,缩进的空格数为4个。
说明:对于由开发工具自动生成的代码可以有不一致。
4.1.2.*分界符(如大括号‘{’和‘}’)应各独占一行并且位于同一列,同时与引用它们的语句左对齐。
在函数体的开始、类和接口的定义、以及if、for、do、while、switch、case语句中的程序都要采用如上的缩进方式。
5G逻辑基站命名规范为满足5G网络集中优化、维护和管理工作的需要,进一步加强5G无线基站命名的规范化管理,力求达到“见名知意”,现对5G逻辑基站命名制定指导原则(必填部分为标准格式要求,选填部分如有需求,建议按照总部格式,如无需求可不体现),具体如下:一、基站命名规范1、基站设备命名原则1)能表示出设备的地理位置和主覆盖区域信息;2)能表示出基站保障等级;3)能表示出基站设备的生产厂家;4)能表示出基站设备所属的网络类型;5)能表示出基站类型。
2、5G基站设备命名规范命名格式:地理位置(必填):由1-64个中文字符或英文字母组成,标识基站所覆盖的地理位置名称,若OMC中不支持中文基站名,可输入相对应的全拼(小写字母)或代码,如主覆盖绿城广场的基站应命名为"1Vchengguangchang基站地理位置中,一般包含基站所属地市、区县、乡镇、行政村等行政区信息以及主覆盖区信息。
以唯一确定一个地理位置为原则,兼顾直观性与规范性,地理位置格式不做格式强制要求,可按照省内习惯使用文字、代码、编号等方式表示。
所有基站的命名不能涉及敏感信息(详见第三部分)。
特殊的,对于室分基站,建议能够完全包含其无线覆盖范围,例如:某个室分gNB下挂3个小区,一个覆盖1至U2F,1个覆盖3到4F,一个覆盖A号电梯,则这个gNB名称为:XX楼1到4F和A号电梯,便于后期维护优化工作。
地理位置中不能出现易混淆的不规则字符,如冒号、顿号、双引号、单引号、星号、斜划线等特殊字符。
保障等级(选填):基站地理位置后的保障等级表示,加入“VIP”或“VVIP”字段表示站点重要等级。
分隔符(必填):基站地理位置后的分隔符,统一用“-"(半角字符)表示。
基站名称其余位置不允许出现例如“1-9层”应表示为“1到9层”。
标识位,包括厂商标识(必填)、网络制式(必填)、基站类型(必填)信息,由3位字符组成,详情见下表:3、典型5G基站命名样例:花园商厦站(华为5G室外VIP宏站):金水区花园商厦VIP-H5H,标红部分选填。
路由器
AR G3名称包含以下几个部分
【AR】【B1B2B3B4】【C1】【-D1】【-S】
数字和字母 含义
B1/B2
当B1=0时,表示低端盒式产品,可以省略
当B1≠0时,B2表示为模块化路由器。
数字越大,产品定位越高。
B3
表示细分的产品定位,取值范围0-6,数字越
大,产品定位越高
B4
当B1≠0时,B3为0,B4表示插槽位数
当B1=0,B4表示产品固定的上行接口类型
B4=1:FE/GE
B4=7:ADSL-A
-C1
表示产品的附加功能
W:WLAN L:简化版 G:3G
-D1
表示主流款型:
48FE:固定48个百兆交换接口
U:支持联通WCDMA制式
P:支持POE功能
-S
表示分销款型
例如:AR0151W-P-S AR0207-S AR1220W-S AR2201-48FE-S AR2240-S
HUAWEI S 1710 - 26GWR - 2X – PWR – AC
ABC D E F G H I J K L
S:交换机系列
C:表示企业网 市场
D:表示更新换代,10 20等
E:端口数:表示设备上下行总端口数
F: 空:下行端口百兆,
G下行端口千兆,
X下行端口万兆。
G: 空:无网管
W:web网管
F:全网管
H:空代表桌面型;R代表机架型
I:代表上行口数量,没有则为空
J:P代表上行口为SFP光口;T表示上行口为RJ45电口;TP支持combo接口;X表示上行口
为固定万兆口;五的话就表示无上行口。
PWR:表示支持POE供电,PD表示支持PD受电
AC:交流供电,DC:直流供电
注:1724G,S1728GWR-4P两款型号命名没有D字段
HUAWEI S57 00 S-28 PWR - EI – 24S – AC
ABCD E F G H I J K
B:6代表下行万兆;5代表下行千兆;3代表三层下行百兆;2代表二层下行百兆
C:7代表企业网市场产品系列,3代表运营商市场产品系列
D:表示更新换代
E:分销市场专用型号
F:表示设备上下行最大端口数
G:P表示上行口为SFP;T表示上行口为RJ45;TP支持combo接口;C上行接口可选配;X
上行接口为固定万兆;Q上行口为固定40G,无代表无上行口
97 93
S5700-28P-PWR-LI-AC
24电 4个光
S3700-28TP-SI
24电口,2个光,2个光电复用
S5700-48TP-SI-AC
44电口,4个光电复用
AC 6 6 05 24 PWR
A B C D E F
A:WIFI AC系列
B:AC产品系列
C:接入盒式AC;6汇聚盒式AC;
D:代表产品演进换代,
E:代表可用接口数量
F:poe供电
6605 6005
AP 6 0 3 0 DN
A B C D E F