inFusion错误类型分析
- 格式:docx
- 大小:814.09 KB
- 文档页数:18
013晶体解析心得精修AB类错误的技巧PLAT412_ALERT_2_C Short Intra XH3 .. XHn H9 .. H13C ..1.87 Ang.对策:在Ins文件中添加Dfix 2.45 0.01 h9 h13c 指令,XL→ XL.(尝试调整比1.87大的数)范例:wq-5-36-2PLAT413_ALERT_2_B Short Inter XH3 .. XHn H2D .. H2D ..2.06 Ang.对策:在Ins文件中添加Dfix 2.52 0.01 h2d h2d 指令,XL→ XL.(尝试调整比2.06大的数)范例:Wq1-5PLAT430_ALERT_2_B Short Inter D...A Contact O2 .. N1 ..2.66 Ang.dfix 2.80 0.01 o2 n1PLAT230_ALERT_2_B Hirshfeld Test Diff for O2 -- C10 .. 7.15 suPLAT431_ALERT_2_C Short Inter HL..A Contact Cl1 .. N3 .. 3.11 Ang.dfix 2.90 0.01 o2 n1无B类错误,但是Cl1 .. N3 .. 3.11 Ang.dfix 3.00 0.01 o2 n1无B类错误,但是PLAT431_ALERT_2_C Short Inter HL..A Contact Cl1 .. N3 .. 3.11 Ang.---OKdfix 3.10 0.01 o2 n1无B类错误,但是PLAT430_ALERT_2_C Short Inter D...A Contact O2 .. N1 .. 2.90 Ang.---OK范例:p16-9PLAT230_ALERT_2_B Hirshfeld Test Diff for O9 -- C29 .. 7.97 su对策:在Ins文件中添加Delu 0.02 0.01 o9 c29指令,XL→ XL.(0.02 0.01必需成倍数关系)范例:f10, f15-2, e75PLAT232_ALERT_2_B Hirshfeld Test Diff (M-X) Cu1 -- Cl1 .. 13.26 sudelu 0.01 0.005 cu1 cl1PLAT220_ALERT_2_B Large Non-Solvent C Ueq(max)/Ueq(min) ... 4.07 Ratio对策:在Ins文件中添加simu 0.005 0.01 3.8 $c 指令,XL→ XL(0.005 0.01必需成倍数关系)范例:e75PLAT029_ALERT_3_B _diffrn_measured_fraction_theta_full Low ....... 0.94对策:在Ins文件中添加omit -3.00 50.02 指令,XL→ XL.范例:f15-2,e11, ye-12--00PLAT057_ALERT_3_B Correction for Absorption Required RT(exp) ...1.22对策:在Ins文件中添加size 0.21 0.19 0.18指令,XL→ XL.(调整a,b,c紧凑些, 亦即三者之间的差值小一些)范例:wq1-2PLAT148_ALERT_3_B su on the c - Axis is Too Large (x 1000) . 20 Ang.对策:尝试调小ins文件中c - Axis的数据, XL→ XL.范例:f15-4ZERR 6.00 0.0143 0.0143 0.02220.000 0.000 0.000ZERR 6.00 0.0143 0.0143 0.01820.000 0.000 0.000PLAT148_ALERT_3_B su on the c - Axis is Too Large (x 1000) . 18 Ang.ZERR 6.00 0.0143 0.0143 0.01520.000 0.000 0.000PLAT242_ALERT_2_C Check Low Ueq as Compared to Neighbors for Cu2对策:在Ins文件中添加simu 0.01 0.02 3.8 cu2 o9 o10 o11 o12 n3指令,XL→ XL.(尝试0.01 0.02或0.02 0.04) 包含cu2的周围的原子范例:f9-34PLAT241_ALERT_2_C Check High Ueq as Compared to Neighbors for C11范例:p4-2PLAT035_ALERT_1_A No _chemical_absolute_configuration info given . ?对策:在Cif文件中添加_chemical_absolute_configuration s_refine_ls_structure_factor_coef Fsqd_refine_ls_matrix_type full_refine_ls_weighting_scheme calc_refine_ls_structure_factor_coef Fsqd_chemical_absolute_configuration s_refine_ls_matrix_type full_refine_ls_weighting_scheme calc范例:p16-9PLAT055_ALERT_1_A Maximum Crystal Dimension Missing (or Error) ... ? 对策:在Ins文件中添加size a b c指令,XL→ XL(a,b,c的值见Pcf文件)范例:e11PLAT060_ALERT_4_A Ratio Tmax/Tmin (Exp-to-Rep) (too) Large ..3.49对策:在Ins文件中添加size a b c指令,调整a b c 的相应比例,XL→ XL. 范例:e11PLAT762_ALERT_1_A CIF Contains no X-Y-H or H-Y-H Angles .......... ?对策:在Ins文件中添加bond $h指令,XL→ XL.范例:e11Diffractometer make and type. Replaces _diffrn_measurement_type.Mode of intensity measurement and scan.Number of standards used in measurement._diffrn_standards_interval_time are missing. Number of measurementsbetween standards or time (min) between standards.Percentage decrease in standards intensity.对策:用Pcf文件中的内容,代替Cif文件中的的?_diffrn_radiation_source 'fine-focus sealed tube'_diffrn_radiation_monochromator graphite_diffrn_measurement_device_type ?_diffrn_measurement_method ?_diffrn_radiation_source 'fine-focus sealed tube'_diffrn_radiation_monochromator graphite_diffrn_measurement_device_type 'CCD area detector'_diffrn_measurement_method 'phi and omega scans'----P1-4PLAT420_ALERT_2_B D-H Without Acceptor O3 -H3B ... ?以下错误均为晶体本身所引起,不可修复PLAT026_ALERT_3_B Ratio Observed / Unique Reflections too Low ....31 Perc.PLAT022_ALERT_3_B Ratio Unique / Expected Reflections too Low ....0.89RINTA01_ALERT_3_B The value of Rint is greater than 0.15Rint given 0.152PLAT020_ALERT_3_B The value of Rint is greater than 0.10 ......... 0.15PLAT341_ALERT_3_B Low Bond Precision on C-C Bonds (x 1000) Ang ...19PLAT601_ALERT_2_B Structure Contains Solvent Accessible VOIDS of . 189.00 A**3调整GooF(S)值Refine时,适当改变Weights Suggested的值,Weights值越大,GooF值越小。
嵌入式系统中的异常处理与错误检测方法嵌入式系统是一种专门设计用于控制和驱动各种设备或系统的计算机系统。
由于嵌入式系统通常在一些关键的应用领域中运行,例如航空航天、医疗设备和汽车等,因此其可靠性和稳定性至关重要。
然而,在复杂的硬件和软件环境下,异常和错误不可避免地会发生。
因此,在嵌入式系统中,异常处理与错误检测方法是至关重要的组成部分。
异常处理是指对于嵌入式系统中出现的异常情况进行相应的处理和恢复。
异常可以是由于硬件故障、软件错误、通信异常或外部干扰等原因引起的系统中断或异常情况。
对于这些异常情况,嵌入式系统需要具备相应的机制来进行处理,以保证系统的正常运行和稳定性。
首先,嵌入式系统可以利用异常处理机制来对硬件故障进行检测和处理。
例如,当嵌入式系统中的硬件组件出现故障或错误时,例如存储器错误、时钟故障或信号丢失等,系统可以通过使用硬件监控器和故障检测电路来检测和分析这些异常情况。
一旦检测到异常情况,系统可以通过适当的措施来进行错误处理和恢复,例如重新启动、重置或切换备份系统等。
其次,嵌入式系统还可以利用软件异常处理来对软件错误进行检测和处理。
软件错误可能包括程序错误、数据异常或算法错误等。
为了检测和处理这些软件错误,嵌入式系统可以采用软件调试和异常处理技术。
例如,系统可以通过在程序中插入断言语句、错误检测代码和异常处理函数来实现对软件错误的检测和处理。
当软件错误发生时,系统可以根据错误类型和严重程度采取相应的措施,例如记录错误信息、打印错误日志或进行错误恢复等。
此外,嵌入式系统还可以利用通信异常处理来对外部通信异常进行检测和处理。
在嵌入式系统中,与外部设备或系统的通信是常见的操作。
当外部通信发生故障或异常时,系统可以通过使用适当的通信异常处理机制来检测和分析这些问题。
例如,系统可以通过检测通信时延、校验和错误码等指标来判断通信是否正常。
一旦检测到通信异常,系统可以采取相应的措施,例如重新发送消息、切换通信通道或通知用户等。
1、运行fortran时出现forrt1:severe<59>:list-directed I/O syntax error,unit 1,file G:\1\1\meat.dat怎么办这是通道1 ,链接到文件meat.dat 的读写出错了。
这问题你得认真检查类似read( 1 , * ) 或write( 1 , * ) 这样的语句,错误原因挺多的。
比如二进制文件用了文本方式读取,比如变量列表与文件不匹配。
问:另外forrt1:severe<161>:program exception -array bounds exceeded是怎么回事?回答:数组越界,也是很常见的错误。
比如real a(100)如果你使用了a(101) 就会越界,因为a 数组只有100 个元素。
2、fortran运行提示error M6201:math-**,现将代码贴出,求高手帮忙看看,急求解答!我不能确定你的错误是怎么引起的。
可能咱们的编译器不同。
你的代码在我这里的问题是:虚参和实参精度不同。
在程序中,你定义了部分real*8,但是对应的虚参和返回值却定义为real。
比如主程序里的z1(双精度),传入函数g里面的x却定义为单精度。
主程序Do 死循环了。
z2_jiashe 和 z2_suan 每一次循环都没有发生改变,于是永远跳不出循环。
我给你的建议是:同一个程序,统一使用real*8 或real*4,尽量不要混用,除非你很自信能理清他们的关系。
检查Do 循环,尤其是z2_jiashe 和z2_suan,是否应该每次循环不同?fortran_排除错误(2012-04-20 23:22:44)安装好VISUAL FORTRAN后1、运行Developer studio即可开始编译FORTRAN程序2、选择File菜单中的New选项3、在弹出的对话框选择projects标签,其他标签不用管,projects格式选用Fortran console application;在project name里命名(最好英文名),点击“ok ”4、接下来画面中,选择“an empty project”,点击“finish”5、接下来画面点击“ok”6、再选择一次File菜单中的new7、对话框选用files标签,选择Fortran free format source file ,并在file里命名8、点击“ok”数Source Files 放源文件(.c、.cpp)程序的实现代码全放在这里Header Files 放头文件(.h)声明放在这里Resource Files 资源文件(.rc)放图标、图片、菜单、文字之类的,主要用来做界面的东东一般都放这里External Dependencies 除上三种以外的,程序编译时用到的文件全放这里fortran内部函数出错信息解释内部函数出错信息解释[sourcefile(line)]run-time error M62××MATH错误号函数级数学错误信息M6201 functionnames:DOMAIN error函数的自变量超出了约定的取值域,例如sqrt(-1)M6202 functionname:SING error无意义的变量。
FusionCompute日常维护与故障处理介绍技术创新,变革未来⚫FusionCompute是华为云计算解决方案的基石,了解和掌握FusionCompute的日常维护和故障处理方法,可以更好的部署和维护企业云计算环境。
通过本章学习,您将能够掌握FusionCompute系统的日常运维能力。
⚫学完本课程后,您将能够:⚫描述日常维护操作⚫区分FusionCompute告警⚫分析常见故障处理步骤⚫描述FusionCompute常见故障处理方法1.维护管理◼日常监控☐配置管理☐用户管理☐FusionCompute备份与恢复2.故障管理日常维护操作⚫为了保证系统长期正常、稳定的运行,维护工程师需要定期对系统进行检查,并根据检查出的异常结果排除故障。
维护项目检查项正常状态维护周期查看系统告警FusionCompute 上的告警无新增告警每天检查FusionCompute 健康状态健康检查报告无“不合格”检查项每天检查设备运行状态服务器、交换机和存储设备的指示灯状态指示灯显示正常每天检查设备运行环境温湿度符合运行环境对温度和湿度的要求。
每周空气质量符合运行环境对空气质量的要求每周防尘情况无明显尘土附着每周查看预警整改公告“/enterpr ise”,选择“公告>产品公告>预警公告>IT >云计算数据中心>FusionSphere >FusionSphere”,查看预警整改公告。
满足预警通知的要求每月查看告警告警级别图标说明紧急已经影响业务、需要立即采取纠正措施的告警为紧急告警。
重要已经影响业务,如果不及时处理会产生较为严重后果的告警为重要告警。
次要目前对业务没有影响,但需要采取纠正措施,以防止更为严重的故障的发生,这种情况下的告警为次要告警。
提示检测到潜在的或即将发生的影响业务的故障,但是目前对业务还没有影响,这种情况下的告警为提示告警。
实时监控⚫管理员可以查看集群、主机以及虚拟机的监控信息,以便于了解集群在指定时间段内的运行状态目录1.维护管理☐日常监控◼配置管理☐用户管理☐FusionCompute备份与恢复2.故障管理⚫管理员可以根据业务需求对FusionCompute系统配置参数作出调整。
Gen中分析报错总结1、MAXIMUM NUMBER OF ITERATION HAS BEEN REACHEDCHECK TOLERANCE IN THE VIBRATION RESULT TABLERECOMMENDATION FOR BETTER CONVERGENCE :INCREASE THE SUBSPACE DIMENSION GREATER THANMIN(2Nf, Nf+8) (Nf=NUMBER OF FREQUENCIES)得到最大迭代次数,请在振动结果表中检查公差。
建议增加子空间维数,大于MIN(2Nf, Nf+8) Nf=数量的频率解:修改“子空间大小”2、节点奇异解:要查看边界条件及荷载加载3、静力弹塑性分析的报错,例题“上海建工林晨”[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 20171[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 2024[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 4059[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_J-End] COMP. OF BEAM NO. 4306[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 4323[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_J-End] COMP. OF BEAM NO. 4570[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 4587[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_J-End] COMP. OF BEAM NO. 4834[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 4850[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_J-End] COMP. OF BEAM NO. 5098[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 5114[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 5131[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_J-End] COMP. OF BEAM NO. 5367[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 5384[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 5401[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING :1[My_I-End] COMP. OF BEAM NO. 5422[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_J-End] COMP. OF BEAM NO. 5645[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_J-End] COMP. OF BEAM NO. 5647[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 5652[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_J-End] COMP. OF BEAM NO. 5652[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_J-End] COMP. OF BEAM NO. 5653[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 5661[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 5678[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 5699[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_J-End] COMP. OF BEAM NO. 5717[WARNING] : THE YIELDING OCCURRED IN THE INELASTIC HINGE BY INITIAL LOADING : [My_I-End] COMP. OF BEAM NO. 5891< PUSHOVER LOADCASE NO. 1 / 1 >* INCREMENT METHOD : DISPLACEMENT CONTROL( Maximum Translational Displacement )* ANALYSIS OPTION : P-DELTA* CONSIDERING INITIAL LOADCASE* LOADCASE LOAD TYPE : MODE SHAPE* INCORE MULTI-FRONTAL SOLVER1----INC. STEPS- ----SUBSTEP- --ITERATION- --LOAD PARAMETER- --ELAPSED / TOTAL TIME----43 / 100 67 561 ************ 552.320 / 1284.465 [sec]>>> ITERATIVE SOLUTION DIVERGED.>>> CHANGE INCREMENT SIZE OR (AND) NONLINEAR ANALYSIS CONTROL PARAMETERS43 / 100 67 563 ************ 553.740 / 1287.767 [sec]>>> ITERATIVE SOLUTION DIVERGED.>>> CHANGE INCREMENT SIZE OR (AND) NONLINEAR ANALYSIS CONTROL PARAMETERS43 / 100 67 564 ************ 555.450 / 1291.744 [sec]>>> ITERATIVE SOLUTION DIVERGED.>>> CHANGE INCREMENT SIZE OR (AND) NONLINEAR ANALYSIS CONTROL PARAMETERS43 / 100 67 565 ************ 556.850 / 1295.000 [sec]>>> ITERATIVE SOLUTION DIVERGED.>>> CHANGE INCREMENT SIZE OR (AND) NONLINEAR ANALYSIS CONTROL PARAMETERS43 / 100 67 566 ************ 558.070 / 1297.837 [sec]>>> ITERATIVE SOLUTION DIVERGED.>>> CHANGE INCREMENT SIZE OR (AND) NONLINEAR ANALYSIS CONTROL PARAMETERS43 / 100 67 567 ************ 559.110 / 1300.256 [sec]1>>> ITERATIVE SOLUTION DIVERGED.>>> CHANGE INCREMENT SIZE OR (AND) NONLINEAR ANALYSIS CONTROL PARAMETERS43 / 100 67 568 ************ 560.450 / 1303.372 [sec]>>> ITERATIVE SOLUTION DIVERGED.>>> CHANGE INCREMENT SIZE OR (AND) NONLINEAR ANALYSIS CONTROL PARAMETERSDISTANCES BETWEEN NODES IN SOME ELEMENTS ARE ABNORMALWHEN CALCULATING STIFFNESS OR STRESS FOR THEM.PLEASE CHECK INPUT DATA (ELEMENTS SHAPES, MESH SIZE & PATTERNS,MATERIAL PROPERTIES, AND FORCE INCREMENT, Etc).NODAL(UPDATED) COORDINATE IS SAVED FN.OUT FILE-------------------------------------------------------------ERRORS ENCOUNTERED. MIDAS JOB TERMINATED. REFER TO .OUT FILE-------------------------------------------------------------解:检查模型相应单元处的铰定义4、警告信息:在节点处方程无效,解:边界设置问题5、导入过程中,提示如下。
informix错误代码小结所有错误可以用finderr+错误代码查到,英文的,这里中文注释便于理解。
-100 错误的描述:C—ISAM错误;向具有唯一索引的字段加入一个重复值。
系统的操作:该语句不被处理。
更正的方法:检查是否用iswrite,isrewrite,isrewcurr或isaddindex的方法,向一个具有唯一索引的字段加入一重复值。
-101 错误的描述:C-ISAM错误;文件没有打开。
系统的操作:该语句不被处理。
更正的方法:检查C-ISAM错误:C-ISAM文件是否已用isopen调用打开,或者是否向一个以只读打开的C-ISAM文件中执行写操作。
-102 错误的描述:C—ISAM错误:C—ISAM函数含有非法参数系统的操作:该语句不被处理更正的方法:检查C—ISAM调用的第一个参数,是否超出相应的值域-103 错误的描述:C—ISAM错误;非法的关键字说明(太多的分量或太长)系统的操作:该语句不被处理。
更正的方法:检查组成该关键字说明的一个或多个元素,是否超出相应的值域。
(每个关键字的说明最多允许8个分量和120个字符)-104 错误的描述:C—ISAM错误:打开文件太多系统的操作:该语句不被处理。
更正的方法:在UNIX系统中(以及多数DOS系统中),每个进程打开文件夹的最大个数为20。
-105 错误的描述:C—ISAM错误:C—ISAM文件格式有误。
系统的操作:该语句不被处理。
更正的方法:C—ISAM文件的格式已被破坏,对该文件运行bcheck程序,修复被破坏了的索引。
如果bcheck不能修复该文件,须从后援存储介质上重新装入数据。
-106 错误的描述:C—ISAM错误;非互斥访问。
系统的操作:该语句不被处理。
更正的方法:当要增加或删除一个索引时,必须以互斥访问打开文件。
-107 错误的描述:C—ISAM错误:记录被锁住。
系统的操作:该语句不被处理。
更正的方法:由该调用请求的文件或记录不能被访问,这是因为该文件被其它用户锁住。
FusionCompute云计算平台故障处理指南目录前言 (ii)1概述 (1)1.1故障处理流程 (2)1.2故障分类 (3)2信息收集 (5)2.1基本故障信息收集 (6)2.2告警信息收集 (6)2.3事件信息收集 (8)2.4收集日志 (8)3常见故障处理 (11)3.1用户虚拟机故障 (12)3.1.1虚拟机蓝屏 (12)3.1.2SUSE 虚拟机网卡不可用 (14)3.1.3Ubuntu10.04 及以上版本操作系统中uvp-monitor 进程未启动 (18)3.1.4Windows Server 2003 虚拟机绑定USB 2.0 设备后,虚拟机黑屏或关机失败 (19)3.1.5SUSE 10 虚拟机不能正常使用USB 2.0 设备 (20)3.1.6重启或关闭主机网络服务后,主机网络异常 (21)3.1.7虚拟机同时绑定SCSI 磁盘和IDE 磁盘时无法正常启动 (22)3.1.8本地磁盘的ext4 文件系统损坏 (23)3.1.9虚拟机内存数值显示异常 (25)3.2管理节点故障 (26)3.2.1VRM 虚拟机故障 (26)3.2.2主机操作系统故障 (32)3.3操作维护类故障 (35)3.3.1登录界面时IE 浏览器异常 (36)3.3.2FusionComute 无法获取监控数据 (38)3.3.3修改虚拟机IP 后虚拟机通信中断 (40)3.3.4主机管理网络配置与交换机不匹配 (42)3.3.5异常掉电再上电后,任务长时间无响应 (43)3.3.6网络数据残留导致添加主机失败 (44)3.3.7仲裁IP 地址失效,导致Web 客户端无法登录 (46)故障处理目录3.4Tools 故障 (47)3.4.1Windows 下安装Tools 时弹出警告提示 (47)3.4.2Windows 下安装Tools 时异常中止 (48)4部件更换 (50)4.1部件更换策略 (51)4.2更换主机 (53)A 附录 (57)A.1使用ISO 方式安装VRM 虚拟机 (58)A.2清除FusionCompute 中本地硬盘的残留数据 (63)A.3配置FusionCompute 告警上报 (64)A.4配置单点登录 (66)A.5如何处理虚拟机网卡乱序问题 (67)A.6ISO 镜像方式安装主机 (68)A.7配置IE 浏览器 (76)A.8配置Firefox 浏览器 (79)A.9登录FusionCompute (80)A.10兼容性 (83)B 术语 (94)B.1A-E (95)B.2F-J (96)B.3K-O (97)B.4 P-T (98)B.5 U-Z (99)1 概述关于本章1.1故障处理流程1.2故障分类1.1故障处理流程故障处理总体流程主要分为四个过程:故障信息收集、故障判断、故障定位、故障排除。
iNode客户端认证常见错误及处理办法提示信息:E63054::重复认证报文。
解决方法:出现这种错误时,应考虑可能是主-备服务器认证与记账报文发往的服务器不一致造成的,应注意观查一下接入交换机的配置中关于radius服务的配置项,是否会有不一致的情况发生。
处理的方法:1、重启接入交换机。
2、更改接入交换机的认证、记帐服务器的运行状态。
提示信息:IP地址与网络上的其他系统有冲突,连接被中断解决方法:请携带校园卡或学生证到科技楼3楼卡务中心报修。
提示信息:MAC地址绑定检查失败解决方法:请携带校园卡或学生证到科技楼3楼卡务中心解除MAC地址绑定。
提示信息:用户密码错误,加入黑名单解决方法:请携带校园卡或学生证到科技楼3楼卡务中心修改密码。
提示信息:您的网卡已被禁用或者网络电缆没有插好,这可能会影响您使用网络解决方法:a) 检查本地连接是否被禁用,如果被禁用改为启用b) 检查线路连接,网线是否插好c) 更换墙上端口,更换网线d) 检查自己的交换机,更换端口,重新启动,或直接用墙上的接口连接e) 检查网卡是否安装正确,检查驱动程序是否正常。
f)iNode客户端-〉属性-〉选择正确的网卡。
提示信息:静态IP地址绑定检查失败解决方法:a) 检查IP地址是否正确配置到本地连接当中(配置方法见问题9)。
b) 如果IP地址配置正确,卸载网络适配器驱动程序,重新启动电脑后重新配置IP地址。
卸载网络适配器方法:Xp系统:桌面我的电脑右键→属性→硬件→设备管理器→网络适配器→找到与本地连接相同的网卡(如图4)右键→卸载驱动Win7系统:桌面计算机右键→属性→(左侧)设备管理器→网络适配器→找到与本地连接相同的网卡右键→卸载驱动图4提示信息:未收到服务器回应,您的计算机可能只能访问隔离区的网络资源,请检查终端能否正常访问网络或者与管理员联系解决方法:a) 检查网关配置。
(将你的ip地址最后一组数字改成254就是你的网关)b) 如果网关配置正确,请到科技楼3楼卡务中心窗口报修。
1God Class1.1特征上帝类通常为过多的操做其他类的数据,从而破坏了类的封装性。
上帝类从其他类中获得功能,同时增加了自身的耦合性,通常会导致自己体积过大和较大的复杂度。
判断一个上帝类的标准有:1.CPFD (Capsules Providing Foreign Data) 从多个不相关类(模块)中引用数据2.WOC(Weighted Operation Count)类的所有函数的圈复杂度之和超过653.TCC (Tight Capsule Cohesion)TCC < 1/3 类需要具有低内聚的特性(类中直接相关的方法与全部方法之比小于1/3),也就是较少的private方法4.需要同时满足以上条件才可以被认定为上帝类1.2修改破坏CPFD, WOC, TCC 中的一个。
2Message Chains2.1特征过度耦合的消息链如果你看到用户向一个对象索求(request)另一个对象,然后再向后者索求另一个对象,然后再索求另一个对象……这就是Message Chains。
实际代码中你看到的可能是一长串getThis()或一长串临时变量。
采取这种方式,意味客户将与查找过程中的航行结构(structure of the navigation)紧密耦合。
一旦对象间的关系发生任何变化,客户端就不得不做出相应修改。
Infusion通常会寻找具有较多调用其他类数据访问接口的方法,而且会检查返回值是否匹配。
2.2修改采用“隐藏委托关系”修改。
先观察Message Chains最终得到的对象是用来干什么的,看看能否以Extract Method 把使用该对象的代码提炼到一个独立函数中,再运用Move Method 把这个函数推入Message Chains。
3 FeatureEnvy3.1 特征函数对某个class的兴趣高过对自己所处之host class的兴趣。
最通常的焦点便是数据,通常为某个函数为了计算某值,从另一个对象那儿调用几乎太多取值函数(getting method)。
ATFD(Access To Foreign Data)方法从外部获取了数据LDA(Locality of Data Accesses)内部变量与所有可以获取数据方法之比<1/3,也就意味着该方法过多的使用了外部数据,而非自身数据。
FDP(Access To Foreign Data)数据来源于很少几个类3.2 修改如果一个类A使用了类B的过多数据来完成某项操作或计算,那改操作就应该放在B类中。
针对ATFD,通常较难进行修改,除非该类不访问其他类。
针对LDA,可以采用增加类本身的成员变量来进行修改,提高LDA比值。
针对FDP,可以考虑将类B拆分为多个类,从而增加FDP个数。
4Blob Class4.1特征可以译为复杂类,它具有体积大,高度复杂的特征,因而难以维护。
除此之外,如此大的类(通常超过千行)大大增加了与外部类耦合的可能性,并降低了自身的内聚性。
附加Infusion判断blob class的标准:4.2修改修改时可以根据4.1给出的标准破坏其判断条件。
5 Blob Module5.1 特征类似于blob class,指模块高度复杂且体积过大。
它的检测标准非常类似于blob class,只有稍微的不同:在面向过程语言中,函数中的长参数列表是正常的。
5.2 修改一般情况下通过拆分模块或类降低规模和复杂度。
6 Cyclic Dependencies6.1 特征循环依赖,也即在依赖结构中存在有“环”。
这种设计缺陷出现在系统及子系统级别,如果两个或更多的子系统相互依赖,维护和重用几乎是不可能的。
Infusion的检测规则使用与面向对象和面向过程代码。
检测工具会绘制依赖图,并根据此图判断是否存在循环依赖。
6.2 修改略7 Data Class7.1 特征数据类是单纯的数据持有者,它通常不包含复杂的功能,但是会被其他类频繁和密切的引用。
缺乏功能意味着这个类的数据和操作是分离的,不符合面向对象的特征。
Data class缺乏封装性,由于允许其他类较为自由的存取其内部数据,导致data class较为脆弱和难以维护。
Infusion在检测时会判断data class的特征:轻量级类,包含大量的get和set方法(或public 属性)。
7.2 修改将它处的方法移到data class中,提高其封装性;或编写高复杂度函数。
8 Data Clumps8.1 特征数据泥团,是《重构》提到的代码坏气味的一种。
“喜欢成群结队地待在一块儿。
你常常可以在很多地方看到相同的三或四笔数据项:两个classes内的相同值域(field)、许多函数签名式(signature)中的相同参数。
”也就是一组数据重复出现,如一组数据从一个方法传递到另外一个方法,这些数据完全可以抽取为一个对象来进行处理。
8.2 修改将这些参数抽取为对象。
9 Data Module类似于data class,可以翻译为数据模块。
为面向过程的设计缺陷。
一个模块暴漏了太多数据,但自身却没有完成什么功能,也即太过开放。
检测规则非常容易:提供了过多数据为外部访问;复杂度过低10. Distorted Hierarchy10.1 特征扭曲的层次通常指继承层次过窄和过深。
研究表明人的记忆难以记住超过6的层次,因此此类缺陷常常导致代码难以维护。
除此之外,它还可能预示着代码存在封装性的问题,或是划分的粒度太细。
10.2 修改修改不合理的继承层次,渐少深度和增加广度(多个类继承自某父类,则该父类具有较高的广度)。
11 God Module11.1 特征类似于God Class,该module的规模和复杂度高,低内聚以及访问过多的外部数据。
11.2 修改破坏检测条件,如拆包,降低复杂度和外部依赖。
12 Intensive Coupling12.1 特征过紧的耦合一个经常被提到的紧耦合的例子是:某个方法与系统中的多个方法相关,而这些方法位于某个或很少几个类之间。
这表明该方法与其他方法提供类之间的通信太过冗长了。
这种设计缺陷通常意味着一个微妙的问题:provider类没有抽象层逻辑提供合理的服务,导致耦合方法必须要频繁通信。
在infusion的检测方面:耦合方法调用了许多外部方法;外部方法位于一个类或少数几个类。
12.2 修改将耦合方法中依赖的外部方法提取和抽象,将逻辑封装到provider类中。
13 Refused Parent Bequest13.1 特征被拒绝的遗赠继承关系是比类协作关系更为特殊和紧密的关系,它基于子类从父类继承成员的基础上(变量和方法),但如果子类拒绝使用父类中提供的方法或变量,这表明继承关系存在问题。
13.2 修改修改类的继承关系,将不使用的属性和方法拆分的另外的类。
14 SAP Breaker14.1 特征SAP Stable Abstractions Principle 稳定抽象原则,也即包的抽象程度与其稳定程度一致这种缺陷表明包,或者类破坏了SAP原则。
SAP原则有两种基本情况:如果一个子系统提供了较多的抽象,则它更应位于层次设计的底层,由其他的子系统来引用,这也表明它具有较高的稳定性,也即高抽象性高稳定性。
另外,如果一个子系统的抽象较少,就是是他更多的处于调用者的角色,依赖下层子系统,则它位于层次设计的上层,且具有较低的稳定性,也即低抽象性低稳定性。
SAP Breaker破坏了这种抽象原则。
14.2 修改修改层次设计,从抽象程度和稳定性上修改。
一般在成型系统中,抽取接口较为简单。
15 Schizophrenic Class15.1 特征精神分裂的类一个类本应承担一种抽象,完成一类责任,但该类确完成两种或以上的抽象,会影响对类的理解和修改。
Infusion通过如下规则检测该缺陷:低内聚,定义大量接口,以及被不同的client使用。
15.2 修改将不同的职责分割到其他类中去。
16 Schizophrenic Module16.1 特征精神分裂的模块检测规则类似于“精神分裂的类”。
16.2 修改将职责提取到不同的module17 Shotgun Surgery17.1 特征霰弹式修改,直观的讲,就是修改该方法会引出其他大量的修改。
而且这种修改是分布的,并不集中于某一类或某个包。
存在这种缺陷的方法常常被称为“瓶颈方法”,该方法通常具有很高的复杂度,引用大量的外部方法并被众多方法调用,极有可能引入bug。
在《重构》包含有对“霰弹式修改”的定义:Shotgun Surgery类似Divergent Change,但恰恰相反。
如果每遇到某种变化,你都必须在许多不同的classes内做出许多小修改以响应之,你所面临的坏味道就是Shotgun Surgery。
如果需要修改的代码散布四处,你不但很难找到它们,也很容易忘记某个重要的修改。
下面给出infusion的检测规则:17.2 修改“这种情况下你应该使用Move Method 和Move Field 把所有需要修改的代码放进同一个class。
如果眼下没有合适的可以安置这些代码,就创造一个。
通常你可以运用Inline Class 把一系列相关行为放进同一个class。
这可能会造成少量Divergent Change,但你可以轻易处理它。
”-《重构》18 Significant External Duplication18.1 特征显著的外部重复,也即在系统包层面上的重复。
代码重复破坏了系统的唯一性,将导致代码规模增大以及提高问题定位的难度。
抽取公共代码19 Significant Internal Duplication 19.1 特征显著的内部重复在类或模块间的代码重复,提高维护难度。
19.2 修改提取公共代码20 Significant Sibling Duplication 20.1 特征显著的家族重复即存在于继承层次上的重复,一般指继承层次中的同一层次。
提取公共代码到父类。
21 Tradition Breaker21.1 特征传统破坏者,即子类拒绝父类提供的方法和属性,也即破坏了“继承”这一传统。
在JAVA 中,可以通过在子类中重写方法来完成。
这种缺陷意味着子类的定义或者继承关系存在不合理。
检测方式有两个标准:子类重写了父类方法或使用了非公用继承。
21.2 修改重新检视和修改继承关系。
22 Unnecessary Coupling22.1 特征不必要的耦合通常指在C++中引用了不必要的头文件,从而增加的耦合性。
22.2 修改去掉不使用的头文件。
23 Unstable Dependencies23.1 特征不稳定的依赖值子系统需要依赖比其更为稳定的子系统,至少是同样稳定,违反改原则则为不稳定的依赖。