一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

文件异常检测方法、装置及系统与流程

2022-03-09 07:52:18 来源:中国专利 TAG:


1.本发明涉及人工智能技术领域,特别涉及文本识别技术领域,尤其涉及一种文件异常检测方法、装置及系统。


背景技术:

2.现有的文件异常检测方式主要有人工核查和采用应用工具比对。其中,人工核查时很容易漏掉文件间的差异点,人工成本高。应用工具比对中,测试人员可借助现有成熟的文件比对工具对文件、文件夹进行核查,通过工具界面直观的看出两个文件之间的差异,大大减少了遗漏文件间差异点的概率,提高了工作效率。但是,目前的应用工具比对通常为逐行对待比对文件和标准文件进行比对,如果出现位置不对应,则很难进行比对,可能会导致比对失败或比对结果不准确的问题,需要用户调整文件格式再进行比对,操作过程复杂。


技术实现要素:

3.本发明的一个目的在于提供一种文件异常检测方法,对待比对文件和标准文件进行自动比对,不需要人工参与且比对出错率低,降低人力成本,提升比对效率,操作简单。本发明的另一个目的在于提供一种文件异常检测装置。本发明的再一个目的在于提供一种文件异常检测系统。本发明的还一个目的在于提供一种计算机设备。本发明的还一个目的在于提供一种可读介质。
4.为了达到以上目的,本发明一方面公开了一种文件异常检测方法,包括:
5.获取待比对文件和标准文件;
6.根据预设分析规则将所述待比对文件和所述标准文件分别提取得到待比对分层文件和标准分层文件,所述待比对分层文件和所述标准分层文件包括多层数据,其中每层的层数据包括关键字和待比对数据;
7.比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果。
8.优选的,所述获取待比对文件和标准文件具体包括:
9.基于用户的检测指令确定检测模式;
10.若所述检测模式为离线比对模式,根据所述检测指令确定所述待比对文件和所述标准文件的存储位置信息;
11.根据所述存储位置信息获取所述待比对文件和所述标准文件。
12.优选的,所述获取待比对文件和标准文件具体包括:
13.基于用户的检测指令确定检测模式;
14.若所述检测模式为单在线比对模式,根据所述检测指令确定所述待比对文件的分区信息和所述标准文件的存储位置信息;
15.根据所述分区信息获取所述待比对文件,根据所述存储位置信息获取所述标准文件。
16.优选的,所述获取待比对文件和标准文件具体包括:
17.基于用户的检测指令确定检测模式;
18.若所述检测模式为双在线比对模式,根据所述检测指令确定所述待比对文件和所述标准文件的分区信息;
19.根据所述分区信息获取所述待比对文件和所述标准文件。
20.优选的,所述分区信息包括ip地址和访问口令。
21.优选的,所述根据预设分析规则将所述待比对文件和所述标准文件分别提取得到待比对分层文件和标准分层文件具体包括:
22.根据预设分析规则确定所有关键字、起始标志和结束标志;
23.根据所述所有关键字识别所述待比对文件和所述标准文件中的关键字,并根据所述关键字对应的起始标志和结束标志获取所述关键字对应的待比对数据,其中每个关键字及对应的待比对数据形成层数据;
24.根据所述待比对文件和所述标准文件的所有关键字的层数据形成所述待比对文件和所述标准文件的多层数据。
25.优选的,所述关键字为函数的函数名,所述起始标志为所述函数的起始符,所述结束标志为所述函数的结束符;
26.所述根据所述关键字对应的起始标志和结束标志获取所述关键字对应的待比对数据具体包括:
27.识别所述待比对文件和所述标准文件中的函数名及函数名后的起始符和结束符;
28.获取所述起始符至所述结束符间的所有数据得到所述函数名对应的待比对数据。
29.优选的,所述关键字为行号,所述起始标志为所述行号后的第一个字符,所述结束标志为分隔符;
30.所述根据所述关键字对应的起始标志和结束标志获取所述关键字对应的待比对数据具体包括:
31.识别所述待比对文件和所述标准文件中关键字的行号及行号后的第一个字符和分隔符;
32.获取所述行号后的第一个字符和分隔符间的所有数据得到所述行号对应的待比对数据。
33.优选的,比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果具体包括:
34.通过文本比对方法比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果。
35.优选的,进一步包括预先形成所述预设分析规则步骤:
36.根据用户的检测指令确定异常检测的关键字、起始标志和结束标志;
37.根据所述关键字、起始标志和结束标志形成所述预设分析规则。
38.本发明还公开了一种文件异常检测装置,包括:
39.文件获取模块,用于获取待比对文件和标准文件;
40.文件比对模块,用于根据预设分析规则将所述待比对文件和所述标准文件分别提取得到待比对分层文件和标准分层文件,所述待比对分层文件和所述标准分层文件包括多
层数据,其中每层的层数据包括关键字和待比对数据;
41.异常检测模块,用于比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果。
42.本发明还公开了一种文件异常检测系统,包括用户终端和文件异常检测装置;
43.其中,所述用户终端用于基于用户的操作形成检测指令;
44.异常检测装置用于基于所述检测指令,获取待比对文件和标准文件;文件比对模块,用于根据预设分析规则将所述待比对文件和所述标准文件分别提取得到待比对分层文件和标准分层文件,所述待比对分层文件和所述标准分层文件包括多层数据,其中每层的层数据包括关键字和待比对数据;异常检测模块,用于比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果。
45.本发明还公开了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,
46.所述处理器执行所述程序时实现如上所述方法。
47.本发明还公开了一种计算机可读介质,其上存储有计算机程序,
48.该程序被处理器执行时实现如上所述方法。
49.本发明文件异常检测方法获取待比对文件和标准文件,根据预设分析规则将所述待比对文件和所述标准文件分别提取得到待比对分层文件和标准分层文件,所述待比对分层文件和所述标准分层文件包括多层数据,其中每层的层数据包括关键字和待比对数据,比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果。从而,本发明通过预设分析规则首先将待比对文件和标准文件进行数据提取得到待比对分层文件和标准分层文件,将待比对文件和标准文件解析为多层数据的形式,然后分析对待比对文件和标准文件对应的层数据进行比对得到异常检测结果。因此,本发明对待比对文件和标准文件进行自动比对,不需要人工参与且比对出错率低,降低人力成本,提升比对效率,操作简单。
附图说明
50.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
51.图1示出本发明实施例提供的文件异常检测系统的结构示意图;
52.图2示出本发明文件异常检测方法具体实施例的流程图;
53.图3示出本发明文件异常检测方法一个具体实施例s100的流程图;
54.图4示出本发明文件异常检测方法另一个具体实施例的流程图;
55.图5示出本发明文件异常检测方法再一个具体实施例的流程图;
56.图6示出本发明文件异常检测方法具体实施例s200的流程图;
57.图7示出本发明文件异常检测装置具体实施例的结构图;
58.图8示出适于用来实现本发明实施例的计算机设备的结构示意图。
具体实施方式
59.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
60.目前常见的配置文件格式有:properties、ini、hocon、json、xml、yaml、.profile等多种类型,其中标准格式文件json、yaml及xml在成熟的开源软件中较为常见,日常工作中经常涉及到这些文件的校验,检查文件是否出现异常,如静态检查、环境校验等,都需要进行文件比对。
61.现有的文件异常检测方式主要有人工核查和采用应用工具比对。其中,人工核查适用于文件内容较少或格式较为标准的情况,测试人员易直观发现两个文件的差异,快速定位到差异点。当文件内容较多时,发现文件差异点难度增加,且人本身容易犯错,加之时间压力及易受外界环境影响,导致比对时很容易漏掉文件间的差异点。如果这种繁琐、重复性较高的工作全部都由人来完成,那么测试人员则不能解脱出来投入更多精力到其他更重要的测试工作中,人工成本高,导致资源利用低且效率低下。应用工具比对中,测试人员可借助现有成熟的文件比对工具对文件、文件夹进行核查,通过工具界面直观的看出两个文件之间的差异,大大减少了遗漏文件间差异点的概率,提高了工作效率。目前比较常见的文件比对工具如winmerge、meld等,其可视化的特性使得文件比对变的简单、容易,但是这些软件通常是逐行对文件内容进行比较,当需要比对一行中某一段内容时往往无效,且其稳定性较差,易出现乱码及编码等问题。
62.此外,日常工作中经常涉及到的文件对比,如运维人员在日常工作中需要定期对现有系统环境进行校准,测试人员在集成测试中对环境配置进行静态检查等。传统的文件比对方法主要是人工核查或借助比对工具协助查看文件差异,然后将差异点手动记录到文档中(如excel)用于支持后续统计工作。以环境校准为例,当需要校准的环境较多或校准工作的频率较高时,仅通过人工核查或借助工具查看文件差异,效率低且易出错,不适宜用于此情景。综上,目前的应用工具比对通常为逐行对待比对文件和标准文件进行比对,如果出现位置不对应,则很难进行比对,可能会导致比对失败或比对结果不准确的问题,需要用户调整文件格式再进行比对,操作过程复杂。
63.基于现有技术中存在的问题,为了解决现有技术中的问题的至少之一,本发明通过预设分析规则首先将待比对文件和标准文件进行数据提取得到待比对分层文件和标准分层文件,将待比对文件和标准文件解析为多层数据的形式,然后分析对待比对文件和标准文件对应的层数据进行比对得到异常检测结果。因此,本发明对待比对文件和标准文件进行自动比对,不需要人工参与且比对出错率低,降低人力成本,提升比对效率,操作简单。
64.为了便于理解本技术提供的技术方案,下面先对本技术技术方案的相关内容进行说明。本发明实施例提供的文件异常检测方法根据预设分析规则将所述待比对文件和所述标准文件分别提取得到待比对分层文件和标准分层文件,所述待比对分层文件和所述标准分层文件包括多层数据,其中每层的层数据包括关键字和待比对数据,比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果。
65.图1是本发明实施例提供的文件异常检测系统的结构示意图,如图1所示,本发明
实施例提供的文件异常检测系统包括用户终端1和文件异常检测装置2。
66.其中,用户终端1可基于用户的操作形成检测指令,并将所述检测指令传输至所述文件异常检测装置2。
67.文件异常检测装置2可根据该检测指令获取待比对文件和标准文件;根据预设分析规则将所述待比对文件和所述标准文件分别提取得到待比对分层文件和标准分层文件,所述待比对分层文件和所述标准分层文件包括多层数据,其中每层的层数据包括关键字和待比对数据;比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果。
68.需要说明的是,在该实施例中,文件异常检测装置2可根据检测指令获取待比对文件和标准文件进行比对得到异常检测结果,也可以定时启动或直接启动获取待比对文件和标准文件得到该异常检测结果,本发明对此并不作限定。
69.下面以文件异常检测装置作为执行主体为例,说明本发明实施例提供的文件异常检测方法的实现过程。可理解的是,本发明实施例提供的文件异常检测方法的执行主体包括但不限于该文件异常检测装置。
70.根据本发明的一个方面,本实施例公开了一种文件异常检测方法。如图2所示,本实施例中,所述方法包括:
71.s100:获取待比对文件和标准文件;
72.s200:根据预设分析规则将所述待比对文件和所述标准文件分别提取得到待比对分层文件和标准分层文件,所述待比对分层文件和所述标准分层文件包括多层数据,其中每层的层数据包括关键字和待比对数据;
73.s300:比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果。
74.本发明文件异常检测方法获取待比对文件和标准文件,根据预设分析规则将所述待比对文件和所述标准文件分别提取得到待比对分层文件和标准分层文件,所述待比对分层文件和所述标准分层文件包括多层数据,其中每层的层数据包括关键字和待比对数据,比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果。从而,本发明通过预设分析规则首先将待比对文件和标准文件进行数据提取得到待比对分层文件和标准分层文件,将待比对文件和标准文件解析为多层数据的形式,然后分析对待比对文件和标准文件对应的层数据进行比对得到异常检测结果。因此,本发明对待比对文件和标准文件进行自动比对,不需要人工参与且比对出错率低,降低人力成本,提升比对效率,操作简单。
75.在一个可选的实施方式中,如图3所示,所述s100获取待比对文件和标准文件具体包括:
76.s111:基于用户的检测指令确定检测模式。
77.s112:若所述检测模式为离线比对模式,根据所述检测指令确定所述待比对文件和所述标准文件的存储位置信息。
78.s113:根据所述存储位置信息获取所述待比对文件和所述标准文件。
79.可以理解的是,在该可选的实施方式中,文件异常检测方法支持离线比对模式,可对本地文件或文件夹进行直接比对。具体的,用户终端1可基于用户选择离线比对的操作形
成检测指令,并将该检测指令发送至文件异常检测装置2。文件异常检测装置2接收该检测指令并对该检测指令进行解析,得到用户指定的离线比对模式,从而进一步从检测指令中解析得到待比对文件和标准文件的存储位置信息。根据解析得到的待比对文件和标准文件的存储位置信息可获取得到待比对文件和标准文件并进行异常检测得到异常检测结果。
80.其中,可选的,存储位置信息可以是存储待比对文件和标准文件的文件夹的地址,访问待比对文件和标准文件分别对应的文件夹地址,根据待比对文件和标准文件的名称等文件信息获取所述待比对文件和标准文件。
81.在另一个可选的实施方式中,如图4所示,所述s100获取待比对文件和标准文件具体包括:
82.s121:基于用户的检测指令确定检测模式。
83.s122:若所述检测模式为单在线比对模式,根据所述检测指令确定所述待比对文件的分区信息和所述标准文件的存储位置信息。
84.s123:根据所述分区信息获取所述待比对文件,根据所述存储位置信息获取所述标准文件。
85.可以理解的是,在该可选的实施方式中,文件异常检测方法支持仅待比对文件在线获取的单在线比对模式,可从网络地址获取待比对文件,将该待比对文件与本地存储的标准文件进行比对得到异常检测结果。单在线比对模式主要应用的场景可以是运维人员在日常工作中需要定期对现有环境进行校准,测试人员在集成测试中对环境配置进行静态检查等场景。具体的,用户终端1可基于用户选择单在线比对模式的操作形成检测指令,并将该检测指令发送至文件异常检测装置2。文件异常检测装置2接收该检测指令并对该检测指令进行解析,得到用户指定的单在线比对模式,从而进一步从检测指令中解析得到待比对文件的分区信息,并从检测指令中解析得到标准文件的存储位置信息。根据解析得到的待比对文件的分区信息在线获取待比对文件,根据标准文件的存储位置信息可获取标准文件,对待比对文件和标准文件进行异常检测得到异常检测结果。
86.其中,可选的,存储位置信息可以是存储标准文件的文件夹的地址,访问标准文件对应的文件夹地址,根据标准文件的名称等文件信息获取所述标准文件。分区信息可以包括ip地址和访问口令,根据ip地址访问待比对文件的存储网络位置,根据访问口令提取对应的待比对文件。
87.在再一个可选的实施方式中,如图5所示,所述s100获取待比对文件和标准文件具体包括:
88.s131:基于用户的检测指令确定检测模式。
89.s132:若所述检测模式为双在线比对模式,根据所述检测指令确定所述待比对文件和所述标准文件的分区信息。
90.s133:根据所述分区信息获取所述待比对文件和所述标准文件。
91.可以理解的是,在该可选的实施方式中,文件异常检测方法支持在线获取待比对文件和标准文件的双在线比对模式,可从网络地址获取待比对文件和标准文件,进行比对得到异常检测结果。具体的,用户终端1可基于用户选择双在线比对模式的操作形成检测指令,并将该检测指令发送至文件异常检测装置2。文件异常检测装置2接收该检测指令并对该检测指令进行解析,得到用户指定的双在线比对模式,从而进一步从检测指令中解析得
到待比对文件和标准文件的分区信息。根据解析得到的待比对文件和标准文件的分区信息在线获取待比对文件和标准文件,对待比对文件和标准文件进行异常检测得到异常检测结果。
92.其中,可选的,分区信息可以包括ip地址和访问口令,根据待比对文件的分区信息中的ip地址访问待比对文件的存储网络位置,根据访问口令提取对应的待比对文件。同理的,根据标准文件的分区信息中的ip地址访问待比对文件的存储网络位置,根据访问口令提取对应的待比对文件。
93.在优选的实施方式中,如图6所示,所述s200根据预设分析规则将所述待比对文件和所述标准文件分别提取得到待比对分层文件和标准分层文件具体包括:
94.s210:根据预设分析规则确定所有关键字、起始标志和结束标志。
95.s220:根据所述所有关键字识别所述待比对文件和所述标准文件中的关键字,并根据所述关键字对应的起始标志和结束标志获取所述关键字对应的待比对数据,其中每个关键字及对应的待比对数据形成层数据。
96.s230:根据所述待比对文件和所述标准文件的所有关键字的层数据形成所述待比对文件和所述标准文件的多层数据。
97.可以理解的是,通常的系统文件中的在一类数据块具有相同属性,这类数据可包括一行或多行数据,从而可根据数据本身的属性确定标志数据的关键字、起始标志和结束标志,用于标示一段数据。从而,预设分析规则中包括关键字、起始标志和结束标志。关键字可唯一的标示一段数据,根据关键字对应的起始标志和结束标志可确定该一段数据的范围。截取关键字后起始标志和结束标志间的数据即为关键字对应的所有数据,得到待比对数据。根据关键字及对应的起始标志和结束标志分别对待比对文件和标准文件进行数据提取得到关键字对应的待比对数据,将关键字和待比对数据划分为同一层数据。从而待比对文件和标准文件在经过预设分析规则处理后可形成待比对分层文件和标准分层文件,其中,待比对分层文件和标准分层文件包括多层数据,每层数据包括关键字和待比对数据,通过关键字可对该层数据进行标志。相对于传统的按行比对、按字节比对的异常检测方法,通过预设分析规则的关键字、起始标志和结束标志将待比对文件和标准文件进行分层后再分别比对,能够更精细的对比对应的数据,方便用户查看文件间的差异点,防止错行比对可能出现比对失败的问题。
98.在一个可选的实施方式中,所述关键字为函数的函数名,所述起始标志为所述函数的起始符,所述结束标志为所述函数的结束符。
99.所述根据所述关键字对应的起始标志和结束标志获取所述关键字对应的待比对数据具体包括:
100.s201:识别所述待比对文件和所述标准文件中的函数名及函数名后的起始符和结束符。
101.s202:获取所述起始符至所述结束符间的所有数据得到所述函数名对应的待比对数据。
102.可以理解的是,对于程序脚本文件来说,脚本中设置大量函数,每个函数均设置有函数名,从而函数名可作为关键词,函数的第一个符号的起始符和最后一个符号的结束符可分别作为起始符号和结束符号,用以标记函数的数据范围。从而,可识别所述待比对文件
和所述标准文件中的函数名及函数名后的起始符和结束符,获取所述起始符至所述结束符间的所有数据得到所述函数名对应的待比对数据。
103.在另一个可选的实施方式中,所述关键字为行号,所述起始标志为所述行号后的第一个字符,所述结束标志为分隔符。
104.所述根据所述关键字对应的起始标志和结束标志获取所述关键字对应的待比对数据具体包括:
105.s203:识别所述待比对文件和所述标准文件中关键字的行号及行号后的第一个字符和分隔符。
106.s204:获取所述行号后的第一个字符和分隔符间的所有数据得到所述行号对应的待比对数据。
107.可以理解的是,对于普通的设置文件来说,可能不存在多行数据形成的数据块,则需要每行单独比对。其中,每行数据通常设置有行号,从而可将行号作为关键词,行号后的第一个字符号和分隔符可分别作为起始符号和结束符号,用以标记一行数据的数据范围。其中,分隔符可以是分号或回车符等符号。从而,可识别所述待比对文件和所述标准文件中关键字的行号及行号后的第一个字符和分隔符,获取所述行号后的第一个字符和分隔符间的所有数据得到所述行号对应的待比对数据。
108.在可选的实施方式中,在比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果的过程中,可通过文本比对方法比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果。在其他实施方式中,也可以采用其他方式实现数据比对,本发明对此并不作限定。
109.在优选的实施方式中,所述方法进一步包括预先形成所述预设分析规则步骤:
110.s010:根据用户的检测指令确定异常检测的关键字、起始标志和结束标志。
111.s020:根据所述关键字、起始标志和结束标志形成所述预设分析规则。
112.可以理解的是,现有的比对应用工具通常只能按照既定程序进行文件比对,灵活性差,比对的结果往往不是用户满意的。在该优选的实施方式中,可根据用户的检测指令确定异常检测的关键字、起始标志和结束标志,然后形成预设分析规则。因此,该优选的实施方式中,支持用户通过检测指令的方式形成对应的预设分析规则,从而预设分析规则用户可自定义,满足用户对于文件比对的个性化比对需求,灵活性高。
113.在优选的实施方式中,所述方法进一步包括将所述异常检测结果反馈给用户。具体的,根据文件的异常检测结果可得到待比对文件和标准文件间的一致项、差异项以及一致率等数据,进而形成异常检测报告,将该异常检测报告发送给用户即可实现将异常检测结果反馈给用户的目的。对于待比对文件量大、人工不易统计文件间的差异点的问题,通过此报告可更好、更快、更直观的了解文件比对情况。
114.综上,本发明可用于日常工作中两个文件或文件夹的对比,无需人工比对,降低人力成本,可用于运维人员对测试环境的日常维护,及时掌握测试环境于正式环境的差别,保证测试环境与正式环境的一致性,保证系统的正常运行;系统还可用于测试人员在集成测试时,对当前集成的环境进行静态检查,减少人为导致的差异漏报,降低系统正式上线时由于集成失误导致的故障发生概率;同时,本发明还支持根据实际比对需求,通过检测指令个性化定制预设分析规则,支持多种类型的文件比对。
115.基于相同原理,本实施例还公开了一种文件异常检测装置。如图7所示,本实施例中,所述装置包括文件获取模块11、文件比对模块12和异常检测模块13。
116.其中,文件获取模块11用于获取待比对文件和标准文件。
117.文件比对模块12用于根据预设分析规则将所述待比对文件和所述标准文件分别提取得到待比对分层文件和标准分层文件,所述待比对分层文件和所述标准分层文件包括多层数据,其中每层的层数据包括关键字和待比对数据。
118.异常检测模块13用于比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果。
119.在一个可选的实施方式中,所述文件获取模块11具体用于基于用户的检测指令确定检测模式;若所述检测模式为离线比对模式,根据所述检测指令确定所述待比对文件和所述标准文件的存储位置信息;根据所述存储位置信息获取所述待比对文件和所述标准文件。
120.在另一个可选的实施方式中,所述文件获取模块11具体用于基于用户的检测指令确定检测模式;若所述检测模式为单在线比对模式,根据所述检测指令确定所述待比对文件的分区信息和所述标准文件的存储位置信息;根据所述分区信息获取所述待比对文件,根据所述存储位置信息获取所述标准文件。
121.在再一个可选的实施方式中,所述文件获取模块11具体用于基于用户的检测指令确定检测模式;若所述检测模式为双在线比对模式,根据所述检测指令确定所述待比对文件和所述标准文件的分区信息;根据所述分区信息获取所述待比对文件和所述标准文件。
122.在优选的实施方式中,所述分区信息包括ip地址和访问口令。
123.在优选的实施方式中,所述文件比对模块12具体用于根据预设分析规则确定所有关键字、起始标志和结束标志;根据所述所有关键字识别所述待比对文件和所述标准文件中的关键字,并根据所述关键字对应的起始标志和结束标志获取所述关键字对应的待比对数据,其中每个关键字及对应的待比对数据形成层数据;根据所述待比对文件和所述标准文件的所有关键字的层数据形成所述待比对文件和所述标准文件的多层数据。
124.在优选的实施方式中,所述关键字为函数的函数名,所述起始标志为所述函数的起始符,所述结束标志为所述函数的结束符;所述文件比对模块12具体用于识别所述待比对文件和所述标准文件中的函数名及函数名后的起始符和结束符;获取所述起始符至所述结束符间的所有数据得到所述函数名对应的待比对数据。
125.在优选的实施方式中,所述关键字为行号,所述起始标志为所述行号后的第一个字符,所述结束标志为分隔符;所述文件比对模块12具体用于识别所述待比对文件和所述标准文件中关键字的行号及行号后的第一个字符和分隔符;获取所述行号后的第一个字符和分隔符间的所有数据得到所述行号对应的待比对数据。
126.在优选的实施方式中,异常检测模块13具体用于通过文本比对方法比对所述待比对分层文件和所述标准分层文件中关键字对应层的待比对数据得到异常检测结果。
127.在优选的实施方式中,异常检测模块13进一步用于预先形成所述预设分析规则,根据用户的检测指令确定异常检测的关键字、起始标志和结束标志;根据所述关键字、起始标志和结束标志形成所述预设分析规则。
128.由于该服务器解决问题的原理与以上方法类似,因此本服务器的实施可以参见方
法的实施,在此不再赘述。
129.上述实施例阐明的系统、装置、模块或单元,具体可以由计算机芯片或实体实现,或者由具有某种功能的产品来实现。一种典型的实现设备为计算机设备,具体的,计算机设备例如可以为个人计算机、膝上型计算机、蜂窝电话、相机电话、智能电话、个人数字助理、媒体播放器、导航设备、电子邮件设备、游戏控制台、平板计算机、可穿戴设备或者这些设备中的任何设备的组合。
130.在一个典型的实例中计算机设备具体包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上所述的由客户端执行的方法,或者,所述处理器执行所述程序时实现如上所述的由服务器执行的方法。
131.下面参考图8,其示出了适于用来实现本技术实施例的计算机设备600的结构示意图。
132.如图8所示,计算机设备600包括中央处理单元(cpu)601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram))603中的程序而执行各种适当的工作和处理。在ram603中,还存储有系统600操作所需的各种程序和数据。cpu601、rom602、以及ram603通过总线604彼此相连。输入/输出(i/o)接口605也连接至总线604。
133.以下部件连接至i/o接口605:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶反馈器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡,调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口606。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装如存储部分608。
134.特别地,根据本发明的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本发明的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,所述计算机程序包括用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。
135.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
136.为了描述的方便,描述以上装置时以功能分为各种单元分别描述。当然,在实施本技术时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
137.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流
程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
138.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
139.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
140.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
141.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
142.本技术可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本技术,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
143.本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于系统实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
144.以上所述仅为本技术的实施例而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本技术的权利要求范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献