掌桥专利:专业的专利平台
掌桥专利
首页

文件解析方法、装置、计算机设备以及存储介质

文献发布时间:2023-06-19 12:05:39


文件解析方法、装置、计算机设备以及存储介质

技术领域

本公开涉及计算机技术领域,尤其涉及一种文件解析方法、装置、计算机设备以及存储介质。

背景技术

目前,在线交易的交易量日益增加,例如由于各大电商进行各种促销活动,导致单日产生海量订单,而这些订单在次日都需要进行发起方和接收方的对账操作,因此需要获取用于对账的文件,并对文件进行解析以支持对账操作。而通常为了保障信息安全,发起方会对文件进行加密处理,对应的,获取方会对文件进行解密而后对其进行解析处理,由于文件较大,解密运算需要较强算力的服务器进行支撑。而非促销时段,交易量相对较小,产生的待解析的文件量也较少,从而可以相应采用通常算力的服务器。

相关技术中,针对对账用的文件的解析处理逻辑,易于受到应用程序所搭载运行环境的制约,从而影响应用程序对其解析处理的性能,文件解析效率不高。

发明内容

本公开提出了一种文件解析方法、装置、计算机设备以及存储介质,旨在至少在一定程度上解决相关技术中的技术问题之一。

根据第一方面,提供了一种文件解析方法,包括:确定目标应用程序的程序标识,其中,目标应用程序被用于解析文件;获取与程序标识对应的运行环境信息;生成与运行环境信息匹配的目标线程模型;以及根据目标线程模型,对文件进行解析。

根据第二方面,提供了一种文件解析装置,包括:确定模块,用于确定目标应用程序的程序标识,其中,目标应用程序被用于解析文件;第一获取模块,用于获取与程序标识对应的运行环境信息;生成模块,用于生成与运行环境信息匹配的目标线程模型;以及解析模块,用于根据目标线程模型,对文件进行解析。

根据第三方面,提供了一种计算机设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开实施例提供的文件解析方法。

根据第四方面,提出了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开实施例提供的文件解析方法。

本公开实施例,通过确定目标应用程序的程序标识,其中,目标应用程序被用于解析文件,并获取与程序标识对应的运行环境信息,生成与运行环境信息匹配的目标线程模型,以及根据目标线程模型,对文件进行解析,能够使得应用程序针对文件的解析处理逻辑与其所运行的环境相适配,从而有效提升应用程序对文件的解析性能,并且使得解析文件用的应用程序具备了可移植性,降低多运行环境部署的运维成本。

本公开附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本公开的实践了解到。

附图说明

本公开上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1是根据本公开第一实施例的文件解析方法的流程示意图;

图2是根据本公开第二实施例的文件解析方法的流程示意图;

图3是根据本公开第三实施例的文件解析装置的示意图;

图4是根据本公开第四实施例的文件解析装置的示意图;以及

图5是用来实现本公开实施例的文件解析方法的计算机设备的框图。

具体实施方式

下面详细描述本公开的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本公开,而不能理解为对本公开的限制。相反,本公开的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。

针对相关技术中,针对对账用的文件的解析处理逻辑,易于受到应用程序所搭载运行环境的制约,从而影响应用程序对其解析处理的性能,文件解析效率不高的技术问题,本实施例技术方案提供了一种文件解析方法、装置、计算机设备以及存储介质,下面结合具体的实施例对该方法进行说明。

其中,需要说明的是,本实施例的文件解析方法的执行主体可以为文件解析装置,该装置可以由软件和/或硬件的方式实现,该装置可以配置在计算机设备中,计算机设备可以包括但不限于终端、服务器等。

图1是根据本公开第一实施例的文件解析方法的流程示意图。

如图1所示,该文件解析方法包括:

S101:确定目标应用程序的程序标识,其中,目标应用程序被用于解析文件。

一些应用场景中,例如互联网传输文件,在传输过程中可以对文件进行加密等操作,相应的,接收文件后可以进行解密、解析等,例如,读取文件内容。

具体例如,对订单文件进行对账解析。

而用于对文件(文件例如,上述订单文件)进行解析的应用程序,可以被称为目标应用程序,该目标应用程序用于对该文件进行相应的解析操作。

一些实施例中,目标应用程序例如但不限于是解压缩应用程序、解密应用程序以及其它任意具备对文件进行解析功能的应用程序,关于目标应用程序此处不做具体限定。

其中,程序标识可以唯一用于标识该目标应用程序,即一个程序标识对应一种目标应用程序,程序标识例如图标、编号、名称等标识,通过程序标识可以对不同的应用程序进行区分。

本公开实施例中,在解析文件的过程中,可以确定解析文件用的目标应用程序的程序标识,而后基于该程序标识来确定相应的运行环境信息。

S102:获取与程序标识对应的运行环境信息。

上述确定程序标识后,进一步地,可以获取与程序标识对应的运行环境信息。

可以理解的是,目标应用程序在不同的环境中可以有不同的运行环境信息,而目标应用程序对应有程序标识,从而本公开实施例可以根据程序标识获取对应的运行环境信息。

其中,运行环境信息可以是目标应用程序在不同环境中运行所需的配置信息,例如在不同硬件设备上的运行环境信息,或者在不同平台上的运行环境信息等,此处不做具体限定。

运行环境信息例如,目标应用程序所运行平台的硬件配置信息,或者软件配置信息等,对此不做限制。

可选地,一些实施例中,在获取与程序标识对应的运行环境信息时,首先可以根据程序标识,确定目标应用程序所运行服务器的服务器标识。

也即是说,本公开实施例提供的目标应用程序的运行环境可以是其所搭载的服务器的环境,则在获取与程序标识对应的运行环境信息时,本实施例可以根据程序标识,确定目标应用程序所运行服务器的服务器标识,即:可以从一台或者多台服务器中确定运行该目标应用程序的服务器标识,而后基于该服务器标识读取相应的服务器的环境信息并作为运行环境信息。

其中,服务器可以对应有服务器标识,例如编号、名称等,服务器标识可以用于对不同的服务器进行区分,通过目标应用程序的程序标识可以确定对应的服务器标识,例如,可以结合预先配置的标识对应关系表来根据目标应用程序的程序标识确定对应的服务器标识。

上述在根据程序标识,确定目标应用程序所运行服务器的服务器标识后,可以获取与服务器标识对应的硬件资源配置参数,并将硬件资源配置参数作为运行环境信息,另外一些实施例中,也可以获取与服务器标识对应的软件资源配置参数,并作为该运行环境信息,对此不做限制。

一些实施例中,硬件资源配置参数可以是该服务器的全量的硬件配置参数,例如但不限于包括:中央处理器(central processing unit,简称CPU)的核数、磁盘大小、磁盘类型(包括硬盘驱动器(Hard Disk Drive,HDD协议)、主机控制器接口和存储协议(NVMExpress,NVME协议)的固态硬盘,串行总线Serial ATA,SATA协议的固态硬盘)、内存大小、内存频率等参数,此外硬件资源配置参数还可以包括其它任意可能的参数,此处不作具体限定。

另一些实施例中,例如可以通过计算机编程语言Java本身的类库方法,例如Runtime.getRuntime().availableProcessors(),并结合Java执行服务器命令行的返回判断语句Process pos=Runtime.getRuntime().exec(“服务器命令行”),获取该硬件资源配置参数,或者还可以通过其它任意可能的方式获取该硬件资源配置参数,此处不做具体限定。

通过根据所述程序标识,确定所述目标应用程序所运行服务器的服务器标识,并获取与所述服务器标识对应的硬件资源配置参数,并将所述硬件资源配置参数作为所述运行环境信息,能够实现快速地获取到与所述程序标识对应的运行环境信息,并使得解析文件用的目标应用程序避免受到硬件资源配置参数的制约,能够有效地辅助扩展应用程序的部署场景,保障文件解析的高效性。

可以理解的是,上述实例只是对获取运行环境信息进行示例性说明,在实际应用中还可以采用其它任意可能的方式获取与所述程序标识对应的运行环境信息,此处不做具体限定。

S103:生成与运行环境信息匹配的目标线程模型。

其中,线程模型是指支持多线程的开发语言中的一种多线程池相关模型,该线程模型可以被应用于针对文件的解析,例如,可以基于目标应用程序调用该线程模型以实现对文件进行并行的处理等,对此不做限制。

而与运行环境信息匹配的线程模型可以被称为目标线程模型,也即是说,上述获取运行环境信息后,本公开实施例可以参考该运行环境信息,生成与运行环境信息相适配的目标线程模型。

S104:根据目标线程模型,对文件进行解析。

上述确定目标线程模型后,可以基于目标应用程序调用该目标线程模型,以支持对文件进行解析。

举例而言,可以首先读取加密账单文件,而后根据目标线程模型对加密账单文件进行按步骤解密、解析处理,获得账单内容。

本公开实施例,通过确定目标应用程序的程序标识,其中,目标应用程序被用于解析文件,并获取与程序标识对应的运行环境信息,并生成与运行环境信息匹配的目标线程模型,以及根据目标线程模型,对文件进行解析,能够使得应用程序针对文件的解析处理逻辑与其所运行的环境相适配,从而有效提升应用程序对文件的解析性能,并且使得解析文件用的应用程序具备了可移植性,降低多运行环境部署的运维成本。

图2是根据本公开第二实施例的文件解析方法的流程示意图。

如图2所示,该文件解析方法包括:

S201:确定目标应用程序的程序标识,其中,目标应用程序被用于解析文件。

S202:根据程序标识,确定目标应用程序所运行服务器的服务器标识。

S203:获取与服务器标识对应的硬件资源配置参数,并将硬件资源配置参数作为运行环境信息。

S201-S203的描述说明可以具体参见上述实施例,在此不再赘述。

S204:获取初始的线程模型,初始的线程模型包括:多个线程参数。

上述确定运行环境信息后,本公开实施例可以获取初始的线程模型,其中,初始的线程模型包括:多个线程参数。

其中,具备初始的线程参数的线程模型可以被称为初始的线程模型,比如多个线程参数的参数值为空的线程模型可以被称为初始的线程模型。

其中,多个线程参数可以如表1所示:

表1

如表1所示,多个线程参数例如但不限于包括核心线程池大小corePoolSize、最大线程池大小maximumPoolSize、线程最大空闲时间keepAliveTime、时间单位unit、线程等待队列workQueue、线程创建工厂threadFactory以及拒绝策略handler等。

本申请实施例的初始的线程模型中,上述多个线程参数可以为空。

S205:根据硬件资源配置参数,确定与多个线程参数分别对应的多个目标线程参数值。

其中,根据硬件资源配置参数确定的,与各个线程参数对应的参数值,可以被称为目标线程参数值,本公开可以根据不同的硬件资源配置参数,确定不同的目标线程参数值,进而可以支持目标应用程序加载与自身运行服务器的硬件资源配置参数所适配的目标线程模型。

结合上述的初始的线程模型中的多个线程参数,本公开实施例支持根据硬件资源配置参数确定与多个线程参数分别对应的多个目标线程参数值,也即是说,确定初始的线程模型中线程参数的实际参数值。

一些实施例中,在根据硬件资源配置参数,确定与多个线程参数分别对应的多个目标线程参数值时,可以采用规则匹配或者模型计算的方式确定多个目标线程参数值。

比如,本公开实施例可以提供硬件资源配置参数与线程参数值的映射关系表,在确定与多个线程参数分别对应的多个目标线程参数值时可以采用规则匹配的方式,根据硬件资源配置参数从该映射关系表中确定目标线程参数值。

或者,还可以采用模型计算的方式,例如采用预先训练的基于人工智能的模型,输入硬件资源配置参数,输出对应的多个目标线程参数值。此外,还可以根据其它任意可能的方式确定多个目标线程参数值,此处不做具体限定。

S206:将多个目标线程参数值分别赋值至对应的多个线程参数,以得到目标线程模型。

上述确定多个目标线程参数值后,可以将多个目标线程参数值分别赋值至对应的多个线程参数,从而将赋值后的线程模型作为目标线程模型。

一些实施例中,例如采用多个目标线程参数值对上述的初始的线程模型中的初始参数值进行赋值,可以得到目标线程模型。由于目标线程参数值是根据硬件资源配置参数确定的,从而得到的目标线程模型可以与硬件资源配置参数相适配,进而可以提高文件解析效率,提升文件解析效果。

可以理解的是,上述实例只是对得到目标线程模型进行示例性说明,在实际应用中,还可以采用其它任意可能的方式得到目标线程模型,此处不做具体限定。

S207:获取与文件对应的解析配置参数。

与文件解析处理逻辑相关的配置参数,可以被称为解析配置参数,该解析配置参数可以是预先参考文件解析的业务场景需求配置的。

例如:解析配置参数如表2所示:

表2

结合表2,解析配置参数例如但不限于包括批量提交的条数batchSize、文件切分的页数Pages、切分文件后的文件总页数PageSize,此外还可以包括文件大小、文件行数等参数,此处不作具体限定。

一些实施例中,如果目标应用程序具有已配置的解析配置参数,也即是说,目标应用程序所搭载的服务器本地可以预先配置对应的解析配置参数,则表明目标应用程序具有已配置的解析配置参数,则可以直接获取该解析配置参数,并将已配置的解析配置参数作为对应的解析配置参数。

另一些实施例中,如果目标应用程序不具有已配置的解析配置参数,则根据硬件资源配置参数结合解析业务场景需求,生成解析配置参数,即:结合硬件资源配置参数和实际的应用场景,生成该解析配置参数,从而可以灵活的获取解析配置参数,并且使得解析配置参数与硬件资源配置参数相适配,能够满足解析业务场景的需求。

S208:生成与解析配置参数匹配的目标解析模型。

其中,解析模型包括解析文件的程序执行时设置的参数和结构,可以辅助将业务场景需求融入到解析处理逻辑中。

其中,与本申请实施例中,文件解析的业务场景需求所适配的解析模型,可以被称为目标解析模型。上述获取解析配置参数时,还可以获取与文件对应的加解密算法,而后根据解析配置参数和加解密算法,生成目标解析模型,用于辅助进行文件解析操作。

可选地,一些实施例,在生成与解析配置参数匹配的目标解析模型时,可以获取初始的解析模型,初始的解析模型包括:多个解析参数。

其中,解析模型可以用于辅助文件解析,比如对文件进行切分、批量提交、计算切分后的文件页数等。

而具备初始的解析参数的解析模型可以被称为初始的解析模型,比如多个解析参数的参数值为空的解析模型可以被称为初始的解析模型,也即是说,初始的解析模型中包括的多个解析参数可以为空值。

进一步地,可以根据解析配置参数,确定与多个解析参数分别对应的多个目标解析参数值。

其中,根据解析配置参数确定的解析参数值可以被称为目标解析参数值,也即是说,本公开可以根据与文件解析的业务场景需求对应的解析配置参数,来相应地生成与该业务场景需求相适配的目标解析模型,从而基于该目标解析模型结合上述的目标线程模型对文件进行解析。

一些实施例中,比如可以采用规则匹配或者模型计算的方式确定多个目标解析参数值。

比如,本公开实施例可以提供解析配置参数与解析参数值的映射关系表,在确定与多个解析参数分别对应的多个目标解析参数值时可以采用规则匹配的方式,根据根据解析配置参数,确定与多个解析参数分别对应的多个目标解析参数值。

或者,还可以采用模型计算的方式,例如采用预先训练的基于人工智能的模型,输入解析配置参数,输出对应的多个目标解析参数值。此外,还可以根据其它任意可能的方式确定多个目标解析参数值,此处不做具体限定。

进一步地,将多个目标解析参数值分别赋值至对应的多个解析参数,以得到目标解析模型。例如采用多个目标解析参数值对上述的初始的解析模型中对应的多个解析参数进行赋值,可以得到目标解析模型。通过根据解析配置参数确定目标解析参数值,可以使目标解析模型的模型参数与文件解析相适配,有利于后续辅助进行文件解析操作。

S209:根据目标线程模型和目标解析模型,对文件进行解析。

进一步地,根据目标线程模型和目标解析模型,对文件进行解析,例如根据上述的目标线程模型和目标解析模型,对加密账单文件进行按步骤解密、解析处理,得到账单内容。

此外,本实施例还可以记录当前模型下的执行结果和模型参数,并计算各种模型的执行效率,以便于对整体的解析性能进行分析。

可选地,一些实施例中,如果目标应用程序具有已配置的解析配置参数,则根据已配置的解析配置参数对目标线程模型和目标解析模型进行更新,也即是说,本公开实施例还支持对目标线程模型和目标解析模型进行更新,从而降低模型生成的软硬件资源消耗,便于目标线程模型和目标解析模型的复用,提升文件解析效率。

在实际应用中,本公开实施例的目标线程模型和目标解析模型还支持手动配置,例如可以提供配置中心,该配置中心用于存储手动配置的参数。可以从配置中心拉取一次手动配置,如果未配置手动配置,则按照启动加载获取到的相关参数生成目标线程模型和目标解析模型;如果配置中心存储有手工配置创建线程模型的参数,则可以采用配置中心的参数对目标线程模型和目标解析模型进行更新。此外,还可以根据实际需求手工调整目标线程模型和目标解析模型。

本公开实施例,通过确定目标应用程序的程序标识,其中,目标应用程序被用于解析文件,并获取与程序标识对应的运行环境信息,并生成与运行环境信息匹配的目标线程模型,以及根据目标线程模型,对文件进行解析,能够使得应用程序针对文件的解析处理逻辑与其所运行的环境相适配,从而有效提升应用程序对文件的解析性能,并且使得解析文件用的应用程序具备了可移植性,降低多运行环境部署的运维成本。此外,本公开可以根据不同的硬件资源配置参数,确定不同的目标线程参数值,进而可以支持目标应用程序加载与自身运行服务器的硬件资源配置参数所适配的目标线程模型。并且,还可以降低模型生成的软硬件资源消耗,便于目标线程模型和目标解析模型的复用,提升文件解析效率。

图3是根据本公开第三实施例的文件解析装置的示意图。

如图3所示,该文件解析装置30包括:

确定模块301,用于确定目标应用程序的程序标识,其中,目标应用程序被用于解析文件;第一获取模块302,用于获取与程序标识对应的运行环境信息;生成模块303,用于生成与运行环境信息匹配的目标线程模型;以及解析模块304,用于根据目标线程模型,对文件进行解析。

可选地,一些实施例中,如图4所示,图4是根据本公开第四实施例的文件解析装置的示意图,第一获取模块302,包括:第一确定子模块3021,用于根据程序标识,确定目标应用程序所运行服务器的服务器标识;第一获取子模块3022,用于获取与服务器标识对应的硬件资源配置参数,并将硬件资源配置参数作为运行环境信息。

可选地,一些实施例中,如图4所示,生成模块303,包括:第二获取子模块3031,用于获取初始的线程模型,初始的线程模型包括:多个线程参数;第二确定子模块3032,用于根据硬件资源配置参数,确定与多个线程参数分别对应的多个目标线程参数值;赋值子模块3033,用于将多个目标线程参数值分别赋值至对应的多个线程参数,以得到目标线程模型。

可选地,一些实施例中,如图4所示,装置30还包括:第二获取模块305,用于获取初始的线程模型,初始的线程模型包括:多个线程参数;解析模块304,包括:生成子模块3041,用于生成与解析配置参数匹配的目标解析模型;解析子模块3042,用于根据目标线程模型和目标解析模型,对文件进行解析。

可选地,一些实施例中,生成子模块3041,具体用于:获取初始的解析模型,初始的解析模型包括:多个解析参数;根据解析配置参数,确定与多个解析参数分别对应的多个目标解析参数值;将多个目标解析参数值分别赋值至对应的多个解析参数,以得到目标解析模型。

可选地,一些实施例中,第二获取模块305,具体用于:如果目标应用程序具有已配置的解析配置参数,则将已配置的解析配置参数作为对应的解析配置参数;如果目标应用程序不具有已配置的解析配置参数,则根据硬件资源配置参数结合解析业务场景需求,生成解析配置参数。

可选地,一些实施例中,第二获取模块305,具体用于:如果目标应用程序具有已配置的解析配置参数,则根据已配置的解析配置参数对目标线程模型和目标解析模型进行更新。

需要说明的是,前述对文件解析方法的解释说明也适用于本实施例的文件解析装置,此处不再赘述。

本公开实施例,通过确定目标应用程序的程序标识,其中,目标应用程序被用于解析文件,并获取与程序标识对应的运行环境信息,并生成与运行环境信息匹配的目标线程模型,以及根据目标线程模型,对文件进行解析,能够使得应用程序针对文件的解析处理逻辑与其所运行的环境相适配,从而有效提升应用程序对文件的解析性能,并且使得解析文件用的应用程序具备了可移植性,降低多运行环境部署的运维成本。

为了实现上述实施例,本公开还提出一种计算机设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现如本公开前述实施例提出的文件解析方法。

为了实现上述实施例,本公开还提出一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开前述实施例提出的文件解析方法。

为了实现上述实施例,本公开还提出一种计算机程序产品,当计算机程序产品中的指令处理器执行时,执行如本公开前述实施例提出的文件解析方法。

图5示出了适于用来实现本公开实施方式的示例性计算机设备的框图。图5显示的计算机设备12仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。

如图5所示,计算机设备12以通用计算设备的形式表现。计算机设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。

总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture;以下简称:ISA)总线,微通道体系结构(Micro Channel Architecture;以下简称:MAC)总线,增强型ISA总线、视频电子标准协会(Video Electronics StandardsAssociation;以下简称:VESA)局域总线以及外围组件互连(Peripheral ComponentInterconnection;以下简称:PCI)总线。

计算机设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被计算机设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。

存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(Random Access Memory;以下简称:RAM)30和/或高速缓存存储器32。计算机设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图5未显示,通常称为“硬盘驱动器”)。

尽管图5中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如:光盘只读存储器(Compact Disc Read OnlyMemory;以下简称:CD-ROM)、数字多功能只读光盘(Digital Video Disc Read OnlyMemory;以下简称:DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本公开各实施例的功能。

具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本公开所描述的实施例中的功能和/或方法。

计算机设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该计算机设备12交互的设备通信,和/或与使得该计算机设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,计算机设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(Local Area Network;以下简称:LAN),广域网(Wide Area Network;以下简称:WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与计算机设备12的其它模块通信。应当明白,尽管图中未示出,可以结合计算机设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。

处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现前述实施例中提及的文件解析方法。

本领域技术人员在考虑说明书及实践这里公开的申请后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

需要说明的是,在本公开的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本公开的描述中,除非另有说明,“多个”的含义是两个或两个以上。

流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本公开的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本公开的实施例所属技术领域的技术人员所理解。

应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。

此外,在本公开各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

上述提到的存储介质可以是只读存储器,磁盘或光盘等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本公开的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

尽管上面已经示出和描述了本公开的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本公开的限制,本领域的普通技术人员在本公开的范围内可以对上述实施例进行变化、修改、替换和变型。

相关技术
  • 词文件解析方法、词文件解析设备和计算机可读存储介质
  • 文件解析方法、装置、计算机设备以及存储介质
技术分类

06120113162429