[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN109087368B - 一种字符串图形化方法和装置 - Google Patents

一种字符串图形化方法和装置 Download PDF

Info

Publication number
CN109087368B
CN109087368B CN201810614057.9A CN201810614057A CN109087368B CN 109087368 B CN109087368 B CN 109087368B CN 201810614057 A CN201810614057 A CN 201810614057A CN 109087368 B CN109087368 B CN 109087368B
Authority
CN
China
Prior art keywords
characters
character
position data
target area
character string
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.)
Active
Application number
CN201810614057.9A
Other languages
English (en)
Other versions
CN109087368A (zh
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.)
Advanced New Technologies Co Ltd
Advantageous New Technologies Co Ltd
Original Assignee
Advanced New Technologies 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 Advanced New Technologies Co Ltd filed Critical Advanced New Technologies Co Ltd
Priority to CN201810614057.9A priority Critical patent/CN109087368B/zh
Publication of CN109087368A publication Critical patent/CN109087368A/zh
Application granted granted Critical
Publication of CN109087368B publication Critical patent/CN109087368B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/001Texturing; Colouring; Generation of texture or colour
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T11/002D [Two Dimensional] image generation
    • G06T11/60Editing figures and text; Combining figures or text

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Processing Or Creating Images (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)

Abstract

本说明书实施例提供了一种字符串图形化方法和装置,该方法包括:获取字符串,所述字符串包括多个字符;确定所述多个字符分别在对应的字符集的位置数据;基于所述多个字符分别在对应的字符集的位置数据,以及所述多个字符分别对应的字符集在目标区域的分布情况,确定所述多个字符在所述目标区域的位置数据;基于所述多个字符在所述目标区域的位置数据,生成与所述字符串相匹配的图形。

Description

一种字符串图形化方法和装置
技术领域
本申请涉及数据处理技术领域,尤其涉及一种字符串图形化方法和装置。
背景技术
业务系统通常包括有多种业务场景,例如,对于支付业务系统而言,通常包括有收款场景、付款场景和借款场景等其它大量的业务场景,这些不同的业务场景通常可以用不同的业务参数来体现,例如,用业务参数abcde体现收款场景,用业务参数abcdefg体现付款场景等。
在实际应用过程中,可能需要根据业务参数来识别业务场景,例如,对于监控业务系统运行状态的监控系统,在接收到参数abcde时,就需要监控人员快速确定是收款场景,从而执行后续对应的监控操作。然而,对于字符串长度较长的业务参数而言,要快速识别出其代表的业务场景是很困难的。
发明内容
本申请实施例提供一种字符串图形化方法和装置,用于将字符串转化为方便人眼快速识别的图形,从而便于区分不同的字符串。
本申请实施例采用下述技术方案:
第一方面,提供了一种字符串图形化方法,包括:获取字符串,所述字符串包括多个字符;确定所述多个字符分别在对应的字符集的位置数据;基于所述多个字符分别在对应的字符集的位置数据,以及所述多个字符分别对应的字符集在目标区域的分布情况,确定所述多个字符在所述目标区域的位置数据;基于所述多个字符在所述目标区域的位置数据,生成与所述字符串相匹配的图形。
第二方面,提供了一种字符串图形化装置,包括:字符串获取模块,获取字符串,所述字符串包括多个字符;第一位置获取模块,确定所述多个字符分别在对应的字符集的位置数据;第二位置获取模块,基于所述多个字符分别在对应的字符集的位置数据,以及所述多个字符分别对应的字符集在目标区域的分布情况,确定所述多个字符在所述目标区域的位置数据;图形生成模块,基于所述多个字符在所述目标区域的位置数据,生成与所述字符串相匹配的图形。
第三方面,提供了一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如下操作:获取字符串,所述字符串包括多个字符;确定所述多个字符分别在对应的字符集的位置数据;基于所述多个字符分别在对应的字符集的位置数据,以及所述多个字符分别对应的字符集在目标区域的分布情况,确定所述多个字符在所述目标区域的位置数据;基于所述多个字符在所述目标区域的位置数据,生成与所述字符串相匹配的图形。
第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下操作:获取字符串,所述字符串包括多个字符;确定所述多个字符分别在对应的字符集的位置数据;基于所述多个字符分别在对应的字符集的位置数据,以及所述多个字符分别对应的字符集在目标区域的分布情况,确定所述多个字符在所述目标区域的位置数据;基于所述多个字符在所述目标区域的位置数据,生成与所述字符串相匹配的图形。
本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:基于字符串中的多个字符分别在对应的字符集的位置数据,以及多个字符集在目标区域的分布情况,确定所述多个字符在目标区域的位置数据,并基于所述多个字符在目标区域的位置数据生成与所述字符串相匹配的图形,从而将字符串转化为方便人眼快速识别的图形,便于用户区分不同的字符串。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1为本说明书的一个实施例提供的字符串图形化方法实现流程示意图;
图2为本说明书的一个实施例提供的字符串图形化方法具体应用示意图;
图3为本说明书的另一个实施例提供的字符串图形化方法具体应用示意图;
图4为本说明书的一个实施例提供的字符串图形化装置结构示意图;
图5为本说明书的一个实施例提供的电子设备结构示意图。
具体实施方式
为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
如图1所示,本说明书的一个实施例提供一种字符串图形化方法,包括如下步骤:
S110:获取字符串,所述字符串包括多个字符。
本说明书实施例中的字符串,可以是由数字、字母以及下划线等字符组成的一串字符,即获取到的字符串包括多个字符。
优选地,作为一个实施例,步骤S110中获取到的字符串为基于业务场景标识得到的MD5码。该步骤S110之前,可以首先将与业务场景对应的业务参数字符串化;然后将字符串化后的业务参数转换为MD5码,转换得到的MD5码即该步骤中获取的到的字符串。
S120:确定所述多个字符分别在对应的字符集的位置数据。
步骤S110获取到的字符串中包括有多个字符,针对每一个字符,可以确定出该字符在对应的字符集的位置数据,其中,一个字符可以是和一个字符集一一对应。
对于上述字符集,可以是多个字符的集合,一般而言,字符集中包括的字符涵盖步骤S110中获取到的字符串中的字符。
优选地,多个字符集中包括的字符相同,且这些字符按照相同的顺序排序。在一个例子中,这些字符集包括数字集和字母集,所述数字集中的数字按照从小到大或从大到小的顺序进行排序;所述字母集中的字母按照字母表的正序或反序进行排序;所述数字集位于所述字母集的前部或后部。对于上述字母表,例如拉丁文字母表,希腊字母表等。
可选地,步骤S120具体可以是基于所述多个字符分别在对应的字符集中的字符顺序,确定所述多个字符分别在对应的字符集中的位置数据。
S130:基于所述多个字符分别在对应的字符集的位置数据,以及所述多个字符分别对应的字符集在目标区域的分布情况,确定所述多个字符在所述目标区域的位置数据。
在该实施例执行之前,在目标区域存在多个按照预设规则分布的字符集,其中,字符集的数量可以是大于或等于步骤S110中字符串的多个字符的个数。
例如,步骤S110中的字符串有32个字符,在目标区域存在32个按照预设规则分布字符集,这样,可以按照字符串中32个字符的顺序,以及32个字符集的排列顺序,确定出与每个字符对应的字符集,一个字符和一个字符集一一对应。
可选地,在一个例子中,多字符集在目标区域的分布情况,与步骤S110中的多个字符在目标区域的位置数据存在映射关系,因此,该步骤即可根据步骤S120中的多个字符分别在对应的字符集的位置数据以及上述映射关系,分别得到多个字符在所述目标区域的位置数据。
S140:基于所述多个字符在所述目标区域的位置数据,生成与所述字符串相匹配的图形。
该步骤S140具体可以是将得到的多个位置数据用直线或曲线依次串联起来,从而得到与步骤S110中获取到的字符串相对应的图形。
优选地,步骤S140之后,上述实施例还可以包括如下步骤:为所述图形填充与所述图形相匹配的颜色。
如前所述,业务系统包括有很多业务场景,不同的业务场景可以用不同的业务参数来体现,通过将上述业务参数字符串化,并分别按照图1所示的实施例执行完之后,即可得到与不同的业务场景相匹配的图形。通过上述为所述图形填充与所述图形相匹配的颜色,进一步便于用户通过图形快速识别出不同的业务场景,提高了用户对数据(如,业务参数)的理解效率。
本说明书实施例提供的字符串图形化方法,基于字符串中的多个字符分别在对应的字符集的位置数据,以及多个字符集在目标区域的分布情况,确定所述多个字符在目标区域的位置数据,并基于所述多个字符在目标区域的位置数据生成与所述字符串相匹配的图形,从而将字符串转化为方便人眼快速识别的图形,便于用户区分不同的字符串。
优选地,作为一个实施例,图1所示实施例的步骤S130中提到的目标区域在目标圆内,具体地,目标区域可以为目标圆,其中,所述多个字符分别对应的字符集在目标区域的分布情况为:所述多个字符分别对应的字符集的起点为所述目标圆圆心,所述多个字符分别对应的字符集的长度方向沿所述目标圆径向方向,所述多个字符分别对应的字符集之间的弧度相等,为详细说明,以下将举一个具体的实施例进行介绍,结合图2所示的场景,该实施例的执行过程如下:
首先,参照图1所示的实施例的步骤S110,获取到的字符串为WORD和EVER,其中,字符串WORD中的字符分别为W,O,R和D;字符串EVER中的字符分别为E,V,E和R;
参照图1所示的实施例的步骤S120,对于字符串WORD,得到字符W,O,R和D分别在对应的字符集中的位置数据为[0,33],[1,25],[2,28]和[3,14];对于字符串EVER,得到字符E,V,E和R分别在对应的字符集中的位置数据为[0,15],[1,32],[2,15]和[3,28]。
上述位置数据中的第一个数据代表的是字符在字符串中的排序数据;第二个数据代表的是字符在字符集中的排序数据。例如,对于字符串WORD中字符W的位置数据[0,33],0代表的是字符W在字符串WORD中的排序数据是第一个;33代表的是字符W在字符集
“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”中的排序数据是第33个。
该实施例中,字符串的长度为4,因此,与4个字符对应的字符集也为4个,每个字符集均为“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”,对于4个字符集在目标区域的分布情况可以参见图2:上述4个字符集的起点为目标圆圆心;上述4个字符集的长度方向沿目标圆的径向方向;上述4个字符集之间的弧度相等,即4个字符集之间的夹角均为90度。
另外,在图2中还可以看到有平面直角坐标系,简称坐标系,该坐标系的原点与目标圆的圆心重合,且第一个字符集沿x轴的正方向,四个字符集按夹角90度逆时针排列。
参照图1所示的实施例的步骤S130,即可得出字符串WORD中的字符W,O,R和D在坐标系中的位置数据分别为(33,0),(0,25),(-28,0),和(0,-14);得出字符串EVER中的字符E,V,E和R在坐标系中的位置数据分别为(15,0),(0,32),(-15,0),和(0,-28)。
参照图1所示的实施例的步骤S140,如图2所示,即可得到字符串WORD对应的图形为封闭的四边形,字符串EVER对应的图形也为封闭的四边形。
本说明书实施例提供的字符串图形化方法,将字符串转化为方便人眼快速识别的图形,便于用户区分不同的字符串,提高了用户对数据(如,业务参数)的理解效率。
优选地,本说明书的另一个实施例提供一种字符串图形化方法,具体是将MD5码图形化。
如前所述,由于不同的业务参数代表不同的业务场景,因此,该实施例执行之前,可以首先将不同的业务参数字符串化,然后将字符串化后的业务参数转换成MD5码,其中,得到的MD5码还和原业务场景唯一对应。
由于MD5码中的字符个数一定,例如为128个,该实施例可以只取前32个字符,该实施例之前,存在32个字符集,这32个字符集的分布情况可以类似于图2中的4个字符集的分布情况,具体为:32个字符集以x轴正方向为起点逆时针均匀分布,两个相邻的字符集之间的单位角度=360度/MD5码长度32=11.25度,图2中因为一共是4个字符集,两个相邻的字符集之间的单位角度为90度。
该实施例的具体执行过程如下:
参照图1所示的实施例的步骤S110,获取与业务场景的业务参数对应的MD5码,例如为:“CE788FF9145C2260534889C454D437B8”。
该实施例中,与MD5对应的字符集为:
“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”。字符集中的前部分为数字集,后部分为字母集,数字集中的数字按正序排列,子母集中的字母也按正序排列。
参照图1所示的实施例的步骤S120,生成MD5码在字符集的位置数据,例如:MD5码“CE788FF9145C2260534889C454D437B8”中,字符C为[0,13],字符E为[1,15],字符7为[2,8],……,字符B为[30,12],字符8为[31,9]。
参照图1所示的实施例的步骤S130,可以首先根据32个字符集在目标圆的分布情况,得到单个目标字符对应的字符集与x轴正方向之间的弧度;然后根据所述弧度以及所述目标字符在对应的字符集的位置数据,得到所述目标字符在坐标系的坐标点数据,简称坐标点。
该实施例中,32个字符集在目标圆内的分布情况,与步骤S130得到的坐标点之间存在映射关系,具体计算坐标点的原理如下:
参照图1所示的实施例的步骤S120得到的位置数据[x,y]中,数据x在目标圆上作为角度量;数据y在目标圆上作为半径量;
然后,根据单位角度、单位半径、数学公式sin和数学公式cos,以及上述步骤S120得到的位置数据[x,y],即可分别得到MD5码中的字符在坐标系中的坐标点。
其中,单位角度=360度/MD5码长度32=11.25度;
单位半径=MD5码长度32/字符集长度36=0.8889。
例如,计算MD5码“CE788FF9145C2260534889C454D437B8”中第三个字符7的坐标点时,字符7在字符串中的位置数据是[2,8]:
x轴上的坐标为:0.8889×8×cos(11.25×2);
y轴上的坐标为:0.8889×8×sin(11.25×2)。
得到MD5码“CE788FF9145C2260534889C454D437B8”中全部字符的坐标点之后,即可参照图1所示的实施例的步骤S140,使用画图程序将各坐标点依次相连成封装的图形,并填充与图形相匹配的颜色,该图形为32边的多边形。
该实施例通过将与业务场景的业务参数字符串化,并转变为MD5码,MD5码为字符串,从而可以将一些复杂结构的业务参数转变化便于处理字符串,提高了图形化的效率。
另外,该实施例中,由于MD5码的位数长度一定,MD5码中的每个字符对应一个字符集,因此,所需要的字符集的个数一定,这样字符集的分布情况便于预先确定,进一步提高了图形化效率。
此外,在字符集的分布情况预先确定出的前提下,由于32个字符集分布情况与MD5码在目标区域的坐标点存在映射关系,直接根据MD5码在字符集的位置数据以及上述映射关系即可确定出MD5码中每个字符的坐标点,更进一步提高了图形化效率。
通过上述为所述图形填充与所述图形相匹配的颜色,进一步便于用户通过图形快速识别出不同的业务场景,提高了用户对数据(如,业务参数)的理解效率。
可选地,在另一个实施例中,上述图1所示的实施例的步骤S130中提到的目标区域可以是在数轴的一侧,其中,所述多个字符分别对应的字符集在目标区域的分布情况为:所述多个字符分别对应的字符集的起点为所述数轴;所述多个字符分别对应的字符集的长度方向垂直于所述数轴;所述多个字符分别对应的字符集之间的间距相等,为详细说明,以下将举一个具体的实施例进行介绍,结合图3所示的场景,该实施例的执行过程如下:
首先,参照图1所示的实施例的步骤S110,获取到的字符串为WORD和EVER,其中,字符串WORD中的字符分别为W,O,R和D;字符串EVER中的字符分别为E,V,E和R;
参照图1所示的实施例的步骤S120,对于字符串WORD,得到字符W,O,R和D分别在对应的字符集中的位置数据为[0,33],[1,25],[2,28]和[3,14];对于字符串EVER,得到字符E,V,E和R分别在对应的字符集中的位置数据为[0,15],[1,32],[2,15]和[3,28]。
该实施例中,字符串的长度为4,因此,与4个字符对应的字符集也为4个,每个字符集均为“0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ”,对于4个字符集在目标区域的分布情况可以参见图3:上述4个字符集的起点为数轴;上述4个字符集的长度方向垂直于所述数轴且均位于数轴的上半部分;上述4个字符集之间的间距相等。
参照图1所示的实施例的步骤S130,即可得出字符串WORD中的字符W,O,R和D在坐标系中的位置数据分别为(0,33),(1,25),(2,28),和(3,14);得出字符串EVER中的字符E,V,E和R在坐标系中的位置数据分别为(0,15),(1,32),(2,15),和(3,28)。该处的坐标系,假设x轴与上述数轴重合,y轴与左侧的第一个字符集重合。
参照图1所示的实施例的步骤S140,如图3所示,即可得到字符串WORD对应的图形为折线形状的图形;以及字符串EVER对应的图形也为折线形状的图形。
该实施例的有益效果参见前一个实施例,在此不再赘述。
以上说明书部分详细介绍了字符串图形化方法实施例,如图4所示,本说明书还提供了一种字符串图形化装置400,如图4所示,该装置400包括:
字符串获取模块401,可以用于获取字符串,所述字符串包括多个字符;
第一位置获取模块402,可以用于确定所述多个字符分别在对应的字符集的位置数据;
第二位置获取模块403,可以用于基于所述多个字符分别在对应的字符集的位置数据,以及所述多个字符分别对应的字符集在目标区域的分布情况,确定所述多个字符在所述目标区域的位置数据;
图形生成模块404,可以用于基于所述多个字符在所述目标区域的位置数据,生成与所述字符串相匹配的图形。
本说明书实施例中,基于字符串中的多个字符分别在对应的字符集的位置数据,以及多个字符集在目标区域的分布情况,确定所述多个字符在目标区域的位置数据,并基于所述多个字符在目标区域的位置数据生成与所述字符串相匹配的图形,从而将字符串转化为方便人眼快速识别的图形,便于用户区分不同的字符串。
可选地,作为一个实施例,所述多个字符分别对应的字符集在目标区域的分布情况,与所述多个字符在所述目标区域的位置数据存在映射关系。
可选地,作为一个实施例,所述目标区域在目标圆内,其中,所述多个字符分别对应的字符集在目标区域的分布情况为:所述多个字符分别对应的字符集的起点为所述目标圆圆心;所述多个字符分别对应的字符集的长度方向沿所述目标圆径向方向;所述多个字符分别对应的字符集之间的弧度相等。
可选地,作为一个实施例,,所述目标区域在数轴的一侧,所述多个字符分别对应的字符集在目标区域的分布情况为:所述多个字符分别对应的字符集的起点为所述数轴;所述多个字符分别对应的字符集的长度方向垂直于所述数轴;所述多个字符分别对应的字符集之间的间距相等。
可选地,作为一个实施例,所述多个字符在所述目标区域的位置数据为所述多个字符在坐标系的位置数据,所述坐标系的原点与所述目标圆的圆心重合,其中,第二位置获取模块403,可以用于针对所述多个字符,分别按照如下方法确定所述多个字符在所述坐标系的位置数据:根据所述多个字符分别对应的字符集在目标圆的分布情况,得到单个目标字符对应的字符集与所述坐标系的x轴正方向之间的弧度;根据所述弧度以及所述目标字符在对应的字符集的位置数据,得到所述目标字符在所述坐标系的位置数据。
可选地,作为一个实施例,所述多个字符分别对应的字符集均包括数字集和字母集,所述数字集中的数字按照从小到大或从大到小的顺序进行排序;所述字母集中的字母按照字母表的正序或反序进行排序;所述数字集位于所述字母集的前部或后部。
可选地,作为一个实施例,所述装置400还包括:颜色填充模块(未图示),可以用于为所述图形填充与所述图形相匹配的颜色。
可选地,作为一个实施例,所述字符串为基于业务场景标识得到的MD5码。
根据本说明书实施例的上述字符串图形化装置可以参照对应前文本说明书实施例的字符串图形化方法的流程,并且,该字符串图形化装置中的各个单元/模块和上述其他操作和/或功能分别为了实现字符串图形化方法中的相应流程,为了简洁,在此不再赘述。
下面将结合图5详细描述根据本说明书实施例的电子设备。参考图5,在硬件层面,电子设备包括处理器,可选地,包括内部总线、网络接口、存储器。其中,如图5所示,存储器可能包含内存,例如高速随机存取存储器(Random-Access Memory,RAM),也可能还包括非易失性存储器(non-volatile memory),例如至少1个磁盘存储器等。当然,该电子设备还可能包括实现其他业务所需要的硬件。
处理器、网络接口和存储器可以通过内部总线相互连接,该内部总线可以是工业标准体系结构(Industry Standard Architecture,ISA)总线、外设部件互连标准(Peripheral Component Interconnect,PCI)总线或扩展工业标准结构(ExtendedIndustry Standard Architecture,EISA)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一个双向箭头表示,但并不表示仅有一根总线或一种类型的总线。
存储器,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器可以包括内存和非易失性存储器,并向处理器提供指令和数据。
处理器从非易失性存储器中读取对应的计算机程序到内存中然后运行,在逻辑层面上形成转发聊天信息的装置。处理器,执行存储器所存放的程序,并具体用于执行本说明书前文所述的方法实施例的操作。
上述图1至图4所示实施例揭示的方法、装置执行的方法可以应用于处理器中,或者由处理器实现。处理器可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。
图5所示的电子设备还可执行图1至图3的方法,并实现字符串图形化方法在图1至图3所示实施例的功能,本申请实施例在此不再赘述。
当然,除了软件实现方式之外,本申请的电子设备并不排除其他实现方式,比如逻辑器件抑或软硬件结合的方式等等,也就是说以下处理流程的执行主体并不限定于各个逻辑单元,也可以是硬件或逻辑器件。
本说明书实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述各个方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,所述的计算机可读存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

Claims (10)

1.一种字符串图形化方法,其特征在于,包括:
获取字符串,所述字符串包括多个字符;
确定所述多个字符分别在对应的字符集的位置数据;
基于所述多个字符分别在对应的字符集的位置数据,以及所述多个字符分别对应的字符集在目标区域的分布情况,确定所述多个字符在所述目标区域的位置数据,所述多个字符分别对应的字符集在目标区域的分布情况,与所述多个字符在所述目标区域的位置数据存在映射关系;
基于所述多个字符在所述目标区域的位置数据,生成与所述字符串相匹配的图形。
2.根据权利要求1所述的方法,其特征在于,所述目标区域在目标圆内,其中,所述多个字符分别对应的字符集在目标区域的分布情况为:
所述多个字符分别对应的字符集的起点为所述目标圆圆心;
所述多个字符分别对应的字符集的长度方向沿所述目标圆径向方向;
所述多个字符分别对应的字符集之间的弧度相等。
3.根据权利要求1所述的方法,其特征在于,所述目标区域在数轴的一侧,所述多个字符分别对应的字符集在目标区域的分布情况为:
所述多个字符分别对应的字符集的起点为所述数轴;
所述多个字符分别对应的字符集的长度方向垂直于所述数轴;
所述多个字符分别对应的字符集之间的间距相等。
4.根据权利要求2所述的方法,其特征在于,
所述多个字符在所述目标区域的位置数据为所述多个字符在坐标系的位置数据,所述坐标系的原点与所述目标圆的圆心重合,其中,
基于所述多个字符分别在对应的字符集的位置数据,以及所述多个字符分别对应的字符集在目标区域的分布情况,确定所述多个字符在所述目标区域的位置数据,包括:
针对所述多个字符,分别按照如下方法确定所述多个字符在所述坐标系的位置数据:
根据所述多个字符分别对应的字符集在目标圆的分布情况,得到单个目标字符对应的字符集与所述坐标系的x轴正方向之间的弧度;
根据所述弧度以及所述目标字符在对应的字符集的位置数据,得到所述目标字符在所述坐标系的位置数据。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述多个字符分别对应的字符集均包括数字集和字母集,
所述数字集中的数字按照从小到大或从大到小的顺序进行排序;
所述字母集中的字母按照字母表的正序或反序进行排序;
所述数字集位于所述字母集的前部或后部。
6.根据权利要求1所述的方法,其特征在于,生成与所述字符串相匹配的图形之后,所述方法还包括:
为所述图形填充与所述图形相匹配的颜色。
7.根据权利要求1所述的方法,其特征在于,
所述字符串为基于业务场景标识得到的MD5码。
8.一种字符串图形化装置,其特征在于,包括:
字符串获取模块,获取字符串,所述字符串包括多个字符;
第一位置获取模块,确定所述多个字符分别在对应的字符集的位置数据;
第二位置获取模块,基于所述多个字符分别在对应的字符集的位置数据,以及所述多个字符分别对应的字符集在目标区域的分布情况,确定所述多个字符在所述目标区域的位置数据,所述多个字符分别对应的字符集在目标区域的分布情况,与所述多个字符在所述目标区域的位置数据存在映射关系;
图形生成模块,基于所述多个字符在所述目标区域的位置数据,生成与所述字符串相匹配的图形。
9.一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如下操作:
获取字符串,所述字符串包括多个字符;
确定所述多个字符分别在对应的字符集的位置数据;
基于所述多个字符分别在对应的字符集的位置数据,以及所述多个字符分别对应的字符集在目标区域的分布情况,确定所述多个字符在所述目标区域的位置数据,所述多个字符分别对应的字符集在目标区域的分布情况,与所述多个字符在所述目标区域的位置数据存在映射关系;
基于所述多个字符在所述目标区域的位置数据,生成与所述字符串相匹配的图形。
10.一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如下操作:
获取字符串,所述字符串包括多个字符;
确定所述多个字符分别在对应的字符集的位置数据;
基于所述多个字符分别在对应的字符集的位置数据,以及所述多个字符分别对应的字符集在目标区域的分布情况,确定所述多个字符在所述目标区域的位置数据,所述多个字符分别对应的字符集在目标区域的分布情况,与所述多个字符在所述目标区域的位置数据存在映射关系;
基于所述多个字符在所述目标区域的位置数据,生成与所述字符串相匹配的图形。
CN201810614057.9A 2018-06-14 2018-06-14 一种字符串图形化方法和装置 Active CN109087368B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810614057.9A CN109087368B (zh) 2018-06-14 2018-06-14 一种字符串图形化方法和装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810614057.9A CN109087368B (zh) 2018-06-14 2018-06-14 一种字符串图形化方法和装置

Publications (2)

Publication Number Publication Date
CN109087368A CN109087368A (zh) 2018-12-25
CN109087368B true CN109087368B (zh) 2023-04-07

Family

ID=64839655

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810614057.9A Active CN109087368B (zh) 2018-06-14 2018-06-14 一种字符串图形化方法和装置

Country Status (1)

Country Link
CN (1) CN109087368B (zh)

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2519130B2 (ja) * 1991-01-10 1996-07-31 株式会社テレマティーク国際研究所 マルチキ―ワ―ド情報検索処理方式および検索ファイル作成装置
US6246794B1 (en) * 1995-12-13 2001-06-12 Hitachi, Ltd. Method of reading characters and method of reading postal addresses
US6034701A (en) * 1998-03-24 2000-03-07 Electronic Data Systems Corporation Method and system for displaying mixed sized fonts for character based displays
JP2001282429A (ja) * 2000-03-29 2001-10-12 Matsushita Electric Ind Co Ltd 文字データ入力装置
JP3479282B2 (ja) * 2001-01-09 2003-12-15 株式会社日立製作所 文字図形変形処理装置
JP2006309402A (ja) * 2005-04-27 2006-11-09 Mitsubishi Heavy Ind Ltd 文字列認識方法、ナンバープレート認識方法、及び装置
US20090262115A1 (en) * 2008-04-18 2009-10-22 Christenson Ii Charles Allen Method for Creating a Graphical Representation of a String of Alphanumeric Characters
US8189961B2 (en) * 2010-06-09 2012-05-29 Microsoft Corporation Techniques in optical character recognition
WO2013106989A1 (zh) * 2012-01-16 2013-07-25 中国科学院北京基因组研究所 一种字符串匹配的方法及装置
CN103425693B (zh) * 2012-05-23 2016-12-21 富士通株式会社 图像处理装置、图像处理方法以及电子设备
CN102779275B (zh) * 2012-07-04 2015-06-17 广州广电运通金融电子股份有限公司 一种纸类字符识别方法及相关装置
CN102831568B (zh) * 2012-08-03 2014-07-09 网易(杭州)网络有限公司 一种生成验证码图片的方法和装置
US9046928B2 (en) * 2013-02-27 2015-06-02 International Business Machines Corporation Method and apparatus for improved text entry
CN104954605B (zh) * 2014-03-31 2018-02-06 京瓷办公信息系统株式会社 图像形成装置、图像形成系统以及图像形成方法
EP3158721B1 (en) * 2014-06-20 2020-08-26 Signs&Wonders Unlimited LLC System and method for encoding and authenticating a digital image
JP2017027530A (ja) * 2015-07-27 2017-02-02 キヤノン株式会社 画像処理装置、画像処理方法及びプログラム
CN106844288B (zh) * 2015-12-07 2022-03-22 创新先进技术有限公司 一种随机字符串生成方法及装置
CN105744079A (zh) * 2016-04-06 2016-07-06 上海斐讯数据通信技术有限公司 一种自动识别电话号码的方法及系统
CN106899411B (zh) * 2016-12-08 2021-09-21 创新先进技术有限公司 一种基于验证码的校验方法及装置

Also Published As

Publication number Publication date
CN109087368A (zh) 2018-12-25

Similar Documents

Publication Publication Date Title
EP3678346B1 (en) Blockchain smart contract verification method and apparatus, and storage medium
CN107516038B (zh) 一种确定设备指纹的方法及装置
CN108985066B (zh) 一种智能合约安全漏洞检测方法、装置、终端及存储介质
US10489117B2 (en) Method and apparatus for generating random character string
CN113342500B (zh) 任务执行方法、装置、设备及存储介质
WO2020010982A1 (zh) 一种风险防控方法、系统及终端设备
CN117035452A (zh) 一种业务场景的根因定位方法、系统及电子设备
EP3933743A1 (en) Method and device for blockchain transaction tracing
CN109087368B (zh) 一种字符串图形化方法和装置
CN114297665A (zh) 基于深度学习的智能合约漏洞检测方法和装置
US20190304185A1 (en) Method and apparatus for filling hole in 3d model
CN109800775B (zh) 文件聚类方法、装置、设备及可读介质
CN115809469A (zh) 环形二维码的编码方法和解码方法
US20180046380A1 (en) Storage System and Method for Scanning For Devices
CN105243315A (zh) 用于单一型图片验证码输入的方法、装置及系统
CN113360522B (zh) 一种快速识别敏感数据的方法及装置
CN112116083B (zh) 神经网络加速器及其检测方法和装置
CN111538481B (zh) 应用程序定制化方法及系统
CN114756365A (zh) 算力资源的标识方法、装置及计算机可读存储介质
CN109426720B (zh) 接口参数的验证方法及相关装置
US10762397B1 (en) Computer architecture for emulating image mapping in a correlithm object processing system
US11914564B1 (en) Merkle tree-based data management method and apparatus
CN113792247B (zh) 基于代码特征生成功能流程图的方法、装置、设备和介质
CN112613763B (zh) 数据传导方法及装置
CN109325496B (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
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200925

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman, British Islands

Applicant after: Advanced innovation technology Co.,Ltd.

Address before: A four-storey 847 mailbox in Grand Cayman Capital Building, British Cayman Islands

Applicant before: Alibaba Group Holding Ltd.

Effective date of registration: 20200925

Address after: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman, British Islands

Applicant after: Innovative advanced technology Co.,Ltd.

Address before: Cayman Enterprise Centre, 27 Hospital Road, George Town, Grand Cayman, British Islands

Applicant before: Advanced innovation technology Co.,Ltd.

GR01 Patent grant
GR01 Patent grant