CN117520426A - 一种数据转换方法、装置及电子设备 - Google Patents

一种数据转换方法、装置及电子设备 Download PDF

Info

Publication number
CN117520426A
CN117520426A CN202311566626.4A CN202311566626A CN117520426A CN 117520426 A CN117520426 A CN 117520426A CN 202311566626 A CN202311566626 A CN 202311566626A CN 117520426 A CN117520426 A CN 117520426A
Authority
CN
China
Prior art keywords
data
target
binary
determining
information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202311566626.4A
Other languages
English (en)
Inventor
李抒澄
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jidu Technology Co Ltd
Original Assignee
Beijing Jidu Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jidu Technology Co Ltd filed Critical Beijing Jidu Technology Co Ltd
Priority to CN202311566626.4A priority Critical patent/CN117520426A/zh
Publication of CN117520426A publication Critical patent/CN117520426A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/258Data format conversion from or to a database
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/22Indexing; Data structures therefor; Storage structures
    • G06F16/2282Tablespace storage structures; Management thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24568Data stream processing; Continuous queries

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computational Linguistics (AREA)
  • Software Systems (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本申请公开一种数据转换方法、装置及电子设备,涉及数据处理技术领域,该方法包括:将目标数据转换成二进制数据,并确定该二进制数据对应的目标转换规则,然后,基于目标转换规则中的字段划分规则对该二进制数据进行划分,得到多个二进制字段,并基于目标转换规则中的译文规则分别对每个二进制字段进行转换,得到目标数据的文本信息。通过上述方法,可以对任意数据流进行转换,不限于数据长度、数据格式、数据输入方式,提高数据转换的可适用性和精准性。

Description

一种数据转换方法、装置及电子设备
技术领域
本申请涉及数据处理技术领域,特别是涉及一种数据转换方法、装置及电子设备。
背景技术
随着信息技术的发展,企业中各个部门均设置有各自的信息***,用于管理大量的数据。这些数据清晰地记录***运行时发生的信息,通过获取其相关记录信息可以方便开发和测试人员对***进行维护和升级。当前获取数据相关记录信息的方法主要包括:通过正则化表达式提取目标数据中的目标字符串后,通过人工对照数据含义对应表一一将目标字符串转换为文字语言,得到该目标数据的相关记录信息。但这种转换方法只适用于特定格式的目标数据,且人力耗费大,无法满足大数据场景下的数据转换。
发明内容
本申请提供了一种数据转换方法、装置及电子设备,可以解决当前数据转换方法只适用于特定格式的目标数据,且人力耗费大,无法满足大数据场景下的数据转换的问题。
第一方面,本申请提供了一种数据转换方法,所述方法包括:
将目标数据转换成二进制数据,并确定所述二进制数据对应的目标转换规则;
基于所述目标转换规则中的字段划分规则对所述二进制数据进行划分,得到多个二进制字段;
基于所述目标转换规则中的译文规则分别对每个二进制字段进行转换,得到所述目标数据的文本信息。
通过上述方法,基于确定出的目标转换规则对目标数据的二进制数据进行自动转换,从而可以支持对任意数据流进行转换,不限于数据长度、数据格式、数据输入方式,提高数据转换的可适用性和精准性。
在一种可能的设计中,所述确定所述二进制数据对应的目标转换规则,包括:
调取数据类型与转换规则之间的对应关系,并基于所述目标数据的目标类型确定对应的所述目标转换规则;或
调取标识信息与转换规则之间的对应关系,并基于所述目标数据中的目标标识信息确定对应的所述目标转换规则;或
调取数据长度与转换规则之间的对应关系,并基于所述目标数据的目标长度确定对应的所述目标转换规则。
通过上述方法,确定出二进制数据对应的目标转换规则,可以支持任意转换规则,不限于开发者后台定义,支持用户以位的粒度进行数据转换。
在一种可能的设计中,所述基于所述目标转换规则中的译文规则分别对每个二进制字段进行转换,得到所述目标数据的文本信息,包括:
基于所述译文规则确定出所述每个二进制字段各自对应的信息字典;
在所述每个二进制字段各自对应的信息字典中,确定出所述每个二进制字段各自对应的译文信息;
将多个译文信息进行顺序组合,得到所述文本信息。
在一种可能的设计中,所述方法还包括:
在确定出每个二进制字段各自对应的信息字典时,确定每个信息字典各自对应的类链表;
将所述目标数据的目标索引存储至所述每个信息字典各自对应的类链表。
通过上述方法,对目标数据的目标索引进行分类存储,以便用户快速查询。
在一种可能的设计中,所述目标索引表征所述目标数据、所述二进制数据、所述每个二进制字段,以及所述每个二进制字段各自对应的信息字典四者之间的关联关系。
在一种可能的设计中,所述确定每个信息字典各自对应的类链表,包括:
确定每个信息字典各自对应的信息字典类别;
根据信息字典类别与类链表之间的对应关系,确定所述每个信息字典各自对应的类链表。
在一种可能的设计中,所述类链表至少包括状态链表和运行模式链表,其中,所述状态链表包括正常状态子链表和异常状态子链表,所述运行模式链表包括工作模式子链表、空闲模式子链表和停机模式子链表。
第二方面,本申请提供了一种数据转换装置,包括处理器和存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行如下步骤:
将目标数据转换成二进制数据,并确定所述二进制数据对应的目标转换规则;
基于所述目标转换规则中的字段划分规则对所述二进制数据进行划分,得到多个二进制字段;
基于所述目标转换规则中的译文规则分别对每个二进制字段进行转换,得到所述目标数据的文本信息。
第三方面,本申请提供了一种电子设备,包括:
存储器,用于存放计算机程序;
处理器,用于执行所述存储器上所存放的计算机程序时,实现上述第一方面的数据转换方法步骤。
第四方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面的数据转换方法步骤。通过上述数据转换方法,基于确定出的目标转换规则对目标数据的二进制数据进行自动转换,从而可以支持对任意数据流进行转换,不限于数据长度、数据格式、数据输入方式,提高数据转换的可适用性和精准性。
上述第二方面至第四方面中的各个方面以及各个方面可能达到的技术效果参照上述针对第一方面或者第一方面中的各种可能方案可以达到的技术效果说明,这里不再重复赘述。
附图说明
图1为本申请实施例适用的场景示意图;
图2为本申请实施例提供的一种数据转换方法的流程图;
图3为本申请实施例提供的一种二进制数据划分的过程示意图;
图4为本申请实例提供的一种目标索引的表征示意图;
图5为本申请实施例提供的一种数据转换装置的结构示意图;
图6为本申请实施例提供的一种电子设备结构示意图。
具体实施方式
为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请作进一步地详细描述。方法实施例中的具体操作方法也可以应用于装置实施例或***实施例中。需要说明的是,在本申请的描述中“多个”理解为“至少两个”。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,并存在A和B,单独存在B这三种情况。A与B连接,可以表示:A与B直接连接和A与B通过C连接这两种情况。另外,在本申请的描述中,“第一”、“第二”等词汇,仅用于区分描述的目的,而不能理解为指示或暗示相对重要性,也不能理解为指示或暗示顺序。
下面对本申请实施例的技术方案能够适用的应用场景做一些简单介绍,需要说明的是,以下介绍的应用场景仅用于说明本申请实施例而非限定。在具体实施时,可以根据实际需要灵活地应用本申请实施例提供的技术方案。
图1为本申请实施例适用的应用场景示意图。该场景包括终端设备101和服务端102,终端设备101与服务端102可以通过网络通信连接,以进行数据通信或交互。在本申请实施例中,终端设备101可以是,但不限于计算机、平板电脑等;服务端102可以是,但不限于云服务器、分布式服务器、集群服务器等。
实施例一:
基于上述应用场景,本申请实施例提供的一种数据转换方法,基于确定出的目标转换规则对目标数据的二进制数据进行自动转换,从而可以支持对任意数据流进行转换,不限于数据长度、数据格式、数据输入方式,提高数据转换的可适用性和精准性。其中,本申请实施例所述方法和装置基于同一技术构思,由于方法及装置所解决问题的原理相似,因此装置与方法的实施例可以相互参见,重复之处不再赘述。
图2为本申请实施例提供的一种数据转换方法的流程图,该流程可由数据转换装置或***所执行,该装置或***可通过软件的方式实现,也可通过硬件的方式实现,还可通过软件和硬件结合的方式实现,用以提高数据转换的可适用性和精准性。如图2所示,该流程包括如下步骤:
S201,将目标数据转换成二进制数据,并确定该二进制数据对应的目标转换规则;
在本申请实施例中,目标数据可以是如图1所示的终端设备101产生的,也可以是服务端102产生的,目标数据可以是日志,也可以是报文,本申请实施例在此不做限定。将目标数据按位展开,得到该目标数据的二进制数据,比如,目标数据的大小为128字节,则按位展开后的二进制数据为128*8位bit。
可选的,该目标转换规则的确定方法可以是:当获取到目标数据时,调取转换规则对应关系表,如表1所示:
数据相关信息 转换规则
数据类型 一类转换规则
标识信息 二类转换规则
数据长度 三类转换规则
表1一种转换规则对应关系表
基于表1,当调取数据类型与转换规则之间的对应关系时,基于目标数据的目标类型从一类转换规则中确定对应的目标转换规则,比如,目标数据的目标类型为终端设备101产生的,则从一类转换规则中确定出目标数据对应目标转换规则1;当调取标识信息与转换规则之间的对应关系时,基于目标数据中的目标标识信息从二类转换规则中确定对应的目标转换规则,比如,该目标数据中的目标标识信息为I1,则从二类转换规则中确定出I1对应目标转换规则2;当调取数据长度与转换规则之间的对应关系时,基于该目标数据的目标长度从三类转换规则中确定对应的目标转换规则,比如,该目标数据的目标长度为128bit,则从三类转换规则中确定出128bit对应目标转换规则3。
需要说明的是,上述一类转换规则、二类转换规则和三类转换规则可以是互相包含的关系。且上述调取对应关系时,可以同时调取数据类型、标识信息分别与转换规则之间的对应关系,或数据类型、数据长度分别与转换规则之间的对应关系,或标识信息、数据长度分别与转换规则之间的对应关系,或数据类型、标识信息、数据长度分别与转换规则之间的对应关系,从而精准的确定出该二进制数据对应的目标转换规则。
S202,基于目标转换规则中的字段划分规则对该二进制数据进行划分,得到多个二进制字段;
在本申请实施例中,为了便于转换,需要基于目标转换规则中的字段划分规则对该二进制数据进行划分,得到多个二进制字段,比如,二进制数据log长度为128bit,则基于字段划分规则可以将该log划分为42个长度为3bit的二进制字段,以及2个长度为1bit的二进制字段。此处并未具体的字段划分规则进行限定,且字段划分规则并未改变该二进制数据的顺序。
为了更清楚的明白字段划分规则的划分过程,下面结合附图进行详细描述。如图3所示,为本申请实施例提供的一种二进制数据划分的过程示意图,在图3中,D1表示二进制数据,D2表示对D1进行划分后的多个二进制字段的组合。
S203,基于目标转换规则中的译文规则分别对每个二进制字段进行转换,得到目标数据的文本信息。
在通过上述方法得到多个二进制字段后,可以基于目标转换规则中的译文规则对多个二进制字段进行并行转换,具体来讲,基于该译文规则确定出每个二进制字段各自对应的信息字典,然后,在每个二进制字段各自对应的信息字典中,确定出每个二进制字段各自对应的译文信息,并将多个译文信息进行顺序组合,得到该目标数据的文本信息。
举例来讲,多个二进制字段为101,1,0。其中,基于译文规则确定出二进制字段b1=101对应的信息字典1为STATE LIST,如表2所示:
表2一种信息字典
b1表示为0×5,则由表2可知,b1对应的译文信息为“HTTPSSL_ERRO R”。
同时,基于该译文规则确定出二进制字段b2=1对应的信息字典2为{0:开启;1:关闭},则由信息字典2可知,b2对应的译文信息为“关闭”。且基于该译文规则确定出二进制字段b3=0对应的信息字典3为:{0:故障;1:开启},则由信息字典3可知,b3对应的译文信息为“故障”。
进一步,将b1、b2和b3各自的译文信息按照其原本的顺序进行组合,得到文本信息为“HTTPSSL_ERROR关闭故障”。
在一些可能的实施例中,在确定出每个二进制字段各自对应的信息字典时,还可以确定每个信息字典各自对应的类链表,进而将上述目标数据的目标索引存储至每个信息字典各自对应的类链表,其中,目标索引表征目标数据、目标数据的二进制数据、该二进制数据的每个二进制字段,以及每个二进制字段各自对应的信息字典四者之间的关联关系。每个信息字典各自对应的类链表的确定方法可以是:
确定每个信息字典各自对应的信息字典类别,并根据信息字典类别与类链表之间的对应关系,确定每个信息字典各自对应的类链表,如表3所示。
信息字典类别 类链表
状态信息字典 状态链表
运行模式信息字典 运行模式链表
表3一种信息字典类别与类链表之间的对应关系
在表3中,状态链表包括正常状态子链表和异常状态子链表,运行模式链表包括工作模式子链表、空闲模式子链表和停机模式子链表。
需要说明的是,本申请实施例中并不限定信息字典类别和类链表,具体的信息字典类别和类链表视实际情况而定。
举例来讲,如图4所示,为本申请实施例提供的一种目标索引的表征示意图。在图4中,Index 0为目标数据A的目标索引,Index 1为二进制数据B的目标索引。
目标数据A中(data n-1,data n,data n+1)对应的二进制数据a为“100011101”,二进制数据a中的二进制字段“101”对应的信息字典为“STATE LIST”,则对应的类链表为状态类链表,且该二进制字段“101”对应的译文信息为“HTTPSSL_ERROR”,则将Index 0存储至异常状态子链表。
目标数据B中(data n-1,data n,data n+1)对应的二进制数据b为“10011000”,二进制数据b中的二进制字段“000”对应的信息字典为“STATE LIST”,则对应的类链表为状态类链表,且该二进制字段“000”对应的译文信息为“STATE_NORMAL”,则将Index 1存储至正常状态子链表。通过上述数据转换方法,基于确定出的目标转换规则对目标数据的二进制数据进行自动转换,从而可以支持对任意数据流进行转换,不限于数据长度、数据格式、数据输入方式,提高数据转换的可适用性和精准性。
实施例二:
基于同一发明构思,本申请实施例中还提供了一种数据转换装置,如图5所示,为本申请实施例提供的一种数据转换装置的结构示意图,该装置包括处理器501和存储器502,存储器502用于存储处理器501可执行的程序,处理器501用于读取存储器502中的程序并执行如下步骤:
将目标数据转换成二进制数据,并确定所述二进制数据对应的目标转换规则;
基于所述目标转换规则中的字段划分规则对所述二进制数据进行划分,得到多个二进制字段;
基于所述目标转换规则中的译文规则分别对每个二进制字段进行转换,得到所述目标数据的文本信息。
在本申请实施例中,目标数据可以是如图1所示的终端设备101产生的,也可以是服务端102产生的,目标数据可以是日志,也可以是报文,本申请实施例在此不做限定。将目标数据按位展开,得到该目标数据的二进制数据,比如,目标数据的大小为128字节,则按位展开后的二进制数据为128*8位bit。
可选的,该目标转换规则的确定方法可以是:当获取到目标数据时,调取转换规则对应关系表,如表1所示:
数据相关信息 转换规则
数据类型 一类转换规则
标识信息 二类转换规则
数据长度 三类转换规则
表1一种转换规则对应关系表
基于表1,当调取数据类型与转换规则之间的对应关系时,基于目标数据的目标类型从一类转换规则中确定对应的目标转换规则,比如,目标数据的目标类型为终端设备101产生的,则从一类转换规则中确定出目标数据对应目标转换规则1;当调取标识信息与转换规则之间的对应关系时,基于目标数据中的目标标识信息从二类转换规则中确定对应的目标转换规则,比如,该目标数据中的目标标识信息为I1,则从二类转换规则中确定出I1对应目标转换规则2;当调取数据长度与转换规则之间的对应关系时,基于该目标数据的目标长度从三类转换规则中确定对应的目标转换规则,比如,该目标数据的目标长度为128bit,则从三类转换规则中确定出128bit对应目标转换规则3。
需要说明的是,上述一类转换规则、二类转换规则和三类转换规则可以是互相包含的关系。且上述调取对应关系时,可以同时调取数据类型、标识信息分别与转换规则之间的对应关系,或数据类型、数据长度分别与转换规则之间的对应关系,或标识信息、数据长度分别与转换规则之间的对应关系,或数据类型、标识信息、数据长度分别与转换规则之间的对应关系,从而精准的确定出该二进制数据对应的目标转换规则。
为了便于转换,需要基于目标转换规则中的字段划分规则对该二进制数据进行划分,得到多个二进制字段,比如,二进制数据log长度为128bit,则基于字段划分规则可以将该log划分为42个长度为3bit的二进制字段,以及2个长度为lbit的二进制字段。此处并未具体的字段划分规则进行限定,且字段划分规则并未改变该二进制数据的顺序。
为了更清楚的明白字段划分规则的划分过程,下面结合附图进行详细描述。如图3所示,为本申请实施例提供的一种二进制数据划分的过程示意图,在图3中,D1表示二进制数据,D2表示对D1进行划分后的多个二进制字段的组合。
在通过上述方法得到多个二进制字段后,可以基于目标转换规则中的译文规则对多个二进制字段进行并行转换,具体来讲,基于该译文规则确定出每个二进制字段各自对应的信息字典,然后,在每个二进制字段各自对应的信息字典中,确定出每个二进制字段各自对应的译文信息,并将多个译文信息进行顺序组合,得到该目标数据的文本信息。
举例来讲,多个二进制字段为101,1,0。其中,基于译文规则确定出二进制字段b1=101对应的信息字典1为STATE LIST,如表2所示:
表2一种信息字典
b1表示为0×5,则由表2可知,b1对应的译文信息为“HTTPSSL_ERRO R”。
同时,基于该译文规则确定出二进制字段b2=1对应的信息字典2为{0:开启;1:关闭},则由信息字典2可知,b2对应的译文信息为“关闭”。且基于该译文规则确定出二进制字段b3=0对应的信息字典3为:{0:故障;1:开启},则由信息字典3可知,b3对应的译文信息为“故障”。
进一步,将b1、b2和b3各自的译文信息按照其原本的顺序进行组合,得到文本信息为“HTTPSSL_ERROR关闭故障”。
在一些可能的实施例中,在确定出每个二进制字段各自对应的信息字典时,还可以确定每个信息字典各自对应的类链表,进而将上述目标数据的目标索引存储至每个信息字典各自对应的类链表,其中,目标索引表征目标数据、目标数据的二进制数据、该二进制数据的每个二进制字段,以及每个二进制字段各自对应的信息字典四者之间的关联关系。每个信息字典各自对应的类链表的确定方法可以是:
确定每个信息字典各自对应的信息字典类别,并根据信息字典类别与类链表之间的对应关系,确定每个信息字典各自对应的类链表,如表3所示。
信息字典类别 类链表
状态信息字典 状态链表
运行模式信息字典 运行模式链表
表3一种信息字典类别与类链表之间的对应关系
在表3中,状态链表包括正常状态子链表和异常状态子链表,运行模式链表包括工作模式子链表、空闲模式子链表和停机模式子链表。
需要说明的是,本申请实施例中并不限定信息字典类别和类链表,具体的信息字典类别和类链表视实际情况而定。
举例来讲,如图4所示,为本申请实施例提供的一种目标索引的表征示意图。在图4中,Index 0为目标数据A的目标索引,Index 1为二进制数据B的目标索引。
目标数据A中(data n-1,data n,data n+1)对应的二进制数据a为“100011101”,二进制数据a中的二进制字段“101”对应的信息字典为“STATELIST”,则对应的类链表为状态类链表,且该二进制字段“101”对应的译文信息为“HTTPSSL_ERROR”,则将Index 0存储至异常状态子链表。
目标数据B中(data n-1,data n,data n+1)对应的二进制数据b为“10011000”,二进制数据b中的二进制字段“000”对应的信息字典为“STATE LIST”,则对应的类链表为状态类链表,且该二进制字段“000”对应的译文信息为“STATE_NORMAL”,则将Index 1存储至正常状态子链表。
在此需要说明的是,本申请实施例提供的上述装置,能够实现上述方法实施例中的所有方法步骤,且能够达到相同的技术效果,在此不再对本实施例中与方法实施例相同的部分及有益效果进行具体赘述。
基于同一发明构思,本申请实施例中还提供了一种电子设备,所述电子设备可以实现前述数据转换装置的功能,参考图6,所述电子设备包括:
至少一个处理器601,以及与至少一个处理器601连接的存储器602,本申请实施例中不限定处理器601与存储器602之间的具体连接介质,图6中是以处理器601和存储器602之间通过总线600连接为例。总线600在图6中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。总线600可以分为地址总线、数据总线、控制总线等,为便于表示,图6中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。或者,处理器601也可以称为控制器,对于名称不做限制。
在本申请实施例中,存储器602存储有可被至少一个处理器601执行的指令,至少一个处理器601通过执行存储器602存储的指令,可以执行前文论述数据转换方法。处理器601可以实现图5所示的装置中各个模块的功能。
其中,处理器601是该装置的控制中心,可以利用各种接口和线路连接整个该控制设备的各个部分,通过运行或执行存储在存储器602内的指令以及调用存储在存储器602内的数据,该装置的各种功能和处理数据,从而对该装置进行整体监控。
在一种可能的设计中,处理器601可包括一个或多个处理单元,处理器601可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器601中。在一些实施例中,处理器601和存储器602可以在同一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
处理器601可以是通用处理器,例如中央处理器(CPU)、数字信号处理器、专用集成电路、现场可编程门阵列或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,可以实现或者执行本申请实施例中公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者任何常规的处理器等。结合本申请实施例所公开的数据转换方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
存储器602作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。存储器602可以包括至少一种类型的存储介质,例如可以包括闪存、硬盘、多媒体卡、卡型存储器、随机访问存储器(Random AccessMemory,RAM)、静态随机访问存储器(Static Random Access Memory,SRAM)、可编程只读存储器(Programmable Read Only Memory,PROM)、只读存储器(Read Only Memory,ROM)、带电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性存储器、磁盘、光盘等。存储器602是能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。本申请实施例中的存储器602还可以是电路或者其它任意能够实现存储功能的装置,用于存储程序指令和/或数据。
通过对处理器601进行设计编程,可以将前述实施例中介绍的数据转换方法所对应的代码固化到芯片内,从而使芯片在运行时能够执行图2所示的实施例的数据转换方法的步骤。如何对处理器601进行设计编程为本领域技术人员所公知的技术,这里不再赘述。
基于同一发明构思,本公开实施例提供一种计算机存储介质,计算机存储介质包括:计算机程序代码,当计算机程序代码在计算机上运行时,使得计算机执行如前文论述任一的一种数据转换方法。由于上述计算机存储介质解决问题的原理与一种数据转换方法相似,因此上述计算机存储介质的实施可以参见方法的实施,重复之处不再赘述。
在具体的实施过程中,计算机存储介质可以包括:通用串行总线闪存盘(USB,Universal Serial Bus Flash Drive)、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的存储介质。
基于同一发明构思,本公开实施例还提供了一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得计算机执行如前文论述任一的一种数据转换方法。由于上述计算机程序产品解决问题的原理与一种数据转换方法相似,因此上述计算机程序产品的实施可以参见方法的实施,重复之处不再赘述。
计算机程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以是但不限于电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。
本申请中的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机程序或指令。在计算机上加载和执行所述计算机程序或指令时,全部或部分地执行本申请所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、网络设备、用户设备、核心网设备、OAM或者其它可编程装置。
所述计算机程序或指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机程序或指令可以从一个网站站点、计算机、服务器或数据中心通过有线或无线方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是集成一个或多个可用介质的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,例如,软盘、硬盘、磁带;也可以是光介质,例如,数字视频光盘;还可以是半导体介质,例如,固态硬盘。该计算机可读存储介质可以是易失性或非易失性存储介质,或可包括易失性和非易失性两种类型的存储介质。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的设备。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令设备的制造品,该指令设备实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

Claims (10)

1.一种数据转换方法,其特征在于,所述方法包括:
将目标数据转换成二进制数据,并确定所述二进制数据对应的目标转换规则;
基于所述目标转换规则中的字段划分规则对所述二进制数据进行划分,得到多个二进制字段;
基于所述目标转换规则中的译文规则分别对每个二进制字段进行转换,得到所述目标数据的文本信息。
2.如权利要求1所述的方法,其特征在于,所述确定所述二进制数据对应的目标转换规则,包括:
调取数据类型与转换规则之间的对应关系,并基于所述目标数据的目标类型确定对应的所述目标转换规则;或
调取标识信息与转换规则之间的对应关系,并基于所述目标数据中的目标标识信息确定对应的所述目标转换规则;或
调取数据长度与转换规则之间的对应关系,并基于所述目标数据的目标长度确定对应的所述目标转换规则。
3.如权利要求1所述的方法,其特征在于,所述基于所述目标转换规则中的译文规则分别对每个二进制字段进行转换,得到所述目标数据的文本信息,包括:
基于所述译文规则确定出所述每个二进制字段各自对应的信息字典;
在所述每个二进制字段各自对应的信息字典中,确定出所述每个二进制字段各自对应的译文信息;
将多个译文信息进行顺序组合,得到所述文本信息。
4.如权利要求3所述的方法,其特征在于,所述方法还包括:
在确定出每个二进制字段各自对应的信息字典时,确定每个信息字典各自对应的类链表;
将所述目标数据的目标索引存储至所述每个信息字典各自对应的类链表。
5.如权利要求4所述的方法,其特征在于,所述目标索引表征所述目标数据、所述二进制数据、所述每个二进制字段,以及所述每个二进制字段各自对应的信息字典四者之间的关联关系。
6.如权利要求4所述的方法,其特征在于,所述确定每个信息字典各自对应的类链表,包括:
确定每个信息字典各自对应的信息字典类别;
根据信息字典类别与类链表之间的对应关系,确定所述每个信息字典各自对应的类链表。
7.如权利要求6所述的方法,其特征在于,所述类链表至少包括状态链表和运行模式链表,其中,所述状态链表包括正常状态子链表和异常状态子链表,所述运行模式链表包括工作模式子链表、空闲模式子链表和停机模式子链表。
8.一种数据转换装置,其特征在于,包括处理器和存储器,所述存储器用于存储所述处理器可执行的程序,所述处理器用于读取所述存储器中的程序并执行如下步骤:
将目标数据转换成二进制数据,并确定所述二进制数据对应的目标转换规则;
基于所述目标转换规则中的字段划分规则对所述二进制数据进行划分,得到多个二进制字段;
基于所述目标转换规则中的译文规则分别对每个二进制字段进行转换,得到所述目标数据的文本信息。
9.一种电子设备,其特征在于,包括:
存储器,用于存放计算机程序;
处理器,用于执行所述存储器上所存放的计算机程序时,实现权利要求1-7中任一项所述的方法步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-7中任一项所述的方法步骤。
CN202311566626.4A 2023-11-22 2023-11-22 一种数据转换方法、装置及电子设备 Pending CN117520426A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311566626.4A CN117520426A (zh) 2023-11-22 2023-11-22 一种数据转换方法、装置及电子设备

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311566626.4A CN117520426A (zh) 2023-11-22 2023-11-22 一种数据转换方法、装置及电子设备

Publications (1)

Publication Number Publication Date
CN117520426A true CN117520426A (zh) 2024-02-06

Family

ID=89760472

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311566626.4A Pending CN117520426A (zh) 2023-11-22 2023-11-22 一种数据转换方法、装置及电子设备

Country Status (1)

Country Link
CN (1) CN117520426A (zh)

Similar Documents

Publication Publication Date Title
CN110188135B (zh) 文件生成方法及设备
CN113704790A (zh) 一种异常日志信息汇总方法及计算机设备
CN113656503A (zh) 数据同步方法、装置、***及计算机可读存储介质
CN113157315A (zh) 一种软件不同版本的差异信息识别方法、装置、设备及介质
CN110019067A (zh) 一种日志分析方法及***
CN112181430A (zh) 代码变更统计方法、装置、电子设备及存储介质
CN112667426A (zh) 日志分析方法及装置
CN112860412B (zh) 业务数据处理方法、装置、电子设备及存储介质
CN112241362A (zh) 一种测试方法、装置、服务器及存储介质
CN110727565B (zh) 一种网络设备平台信息收集方法及***
CN110928941A (zh) 一种数据分片抽取方法及装置
CN117520426A (zh) 一种数据转换方法、装置及电子设备
CN110716804A (zh) 无用资源的自动删除方法、装置、存储介质及电子设备
CN113821193B (zh) 一种信息生成的方法、装置和存储介质
CN115757174A (zh) 一种数据库的差异检测方法及装置
US10509659B1 (en) Input processing logic to produce outputs for downstream systems using configurations
CN115390847A (zh) 日志处理方法及装置、计算机可读存储介质、终端
CN114297236A (zh) 一种数据血缘分析方法、终端设备及存储介质
CN108415814B (zh) 自动记录字段变化方法、应用服务器及计算机可读存储介质
CN113657084A (zh) 一种自动读取Excel内容的方法及***
CN112631920A (zh) 一种测试方法、装置、电子设备及可读存储介质
CN114817124A (zh) 多核微控制器间映射方法、设备及计算机可读存储介质
CN113806372B (zh) 新数据信息构建方法、装置、计算机设备及存储介质
CN113129049B (zh) 用于模型训练和应用的文件配置方法和***
CN115495366A (zh) 故障演练模板装置、模板导入方法及实验创建方法

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination