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

一种自定义标签的编码方法、装置、设备和介质与流程

2021-10-24 06:08:00 来源:中国专利 TAG:自定义 介质 装置 编码 标签


1.本公开涉及计算机领域,具体涉及一种自定义标签的编码方法、装置、设备和介质。


背景技术:

2.例如利用java等编程语言的编码环境中,常需要使用自定义标签,虽然也有一些自带的自定义标签,但是对于编程人员,一些复杂功能的标签需要自己定义,定义后使用自定义标签时的编码效率低下。


技术实现要素:

3.鉴于上述问题,本公开提供了一种能够提高编码效率的自定义标签的编码方法、装置、设备和介质。
4.根据本公开的第一个方面,提供了一种自定义标签的编码方法,包括:查询工作空间中存在的自定义标签的配置文件;解析自定义标签的配置文件,得到自定义标签的识别信息和内容信息;在编码页面显示自定义标签的识别信息;在编码页面的自定义标签的识别信息被点击并拖拽至编码页面的指定位置时,在指定位置生成并显示自定义标签的代码内容,代码内容包括自定义标签的识别信息代码和内容信息代码。
5.根据本公开的实施例,自定义标签的编码方法还包括:将自定义标签导入至工作空间的项目中,或者,在工作空间中定义自定义标签。
6.根据本公开的实施例,工作空间包括至少一个项目,查询工作空间中存在的自定义标签的配置文件包括:根据工作空间的每个项目的地址查找该工作空间的每个项目中具有自定义标签的配置文件格式的文件。
7.根据本公开的实施例,解析自定义标签的配置文件,得到自定义标签的识别信息和内容信息包括;扫描工作空间的项目中具有自定义标签的配置文件格式的文件;
8.识别配置文件的内容;获得自定义标签的识别信息和内容信息。
9.根据本公开的实施例,在编码页面显示自定义标签的识别信息包括:在编码页面的侧边栏显示自定义标签的识别信息。
10.根据本公开的实施例,在编码页面显示自定义标签的识别信息还包括:在编码页面的侧边栏显示自定义标签包含的部件信息以及部件对应的说明信息。
11.根据本公开的实施例,自定义标签的编码方法还包括:修改内容信息代码。
12.根据本公开的实施例,识别信息包括标签id和/或标签名称,内容信息包括标签属性和/或标签描述。
13.本公开的第二方面提供了一种自定义标签的编码装置,包括:自定义标签的配置文件查询模块,用于查询并识别工作空间中存在的自定义标签的配置文件;自定义标签的配置文件解析模块,用于解析自定义标签的配置文件,得到自定义标签的识别信息和内容信息;自定义标签显示模块,用于在编码页面显示自定义标签的识别信息;代码内容生成模
应包括但不限于单独具有a、单独具有b、单独具有c、具有a和b、具有a和c、具有b和c、和/或具有a、b、c的系统等)。
29.本公开属于计算机领域,还属于人工智能、大数据技术领域。本公开实施例的自定义标签的编程方法和装置可用于金融领域,也可用于除金融领域之外的任意领域,本公开对自定义标签的编程方法和装置的应用领域不做限定。
30.还需要说明的是,在本公开的技术方案中,所涉及的用户个人信息的获取,存储和应用等,均符合相关法律法规的规定,采取了必要保密措施,且不违背公序良俗。
31.本公开的实施例提供了一种自定义标签的编码方法,包括:查询工作空间中存在的自定义标签的配置文件;解析自定义标签的配置文件,得到自定义标签的识别信息和内容信息;在编码页面显示自定义标签的识别信息;在编码页面的自定义标签的识别信息被点击并拖拽至编码页面的指定位置时,在指定位置生成并显示自定义标签的代码内容,代码内容包括自定义标签的识别信息代码和内容信息代码。
32.本公开实施例的自定义标签的编码方法至少具有以下优点之一:
33.1)能够根据自定义标签直接生成对应的代码内容,编程人员在使用自定义标签的时候不用借鉴旧代码,也不用重新翻看自定义标签的配置文件,编程更加快速和高效;
34.2)自动生成代码内容可提高编码的质量:人工编码容易出现某一个字母或者某一个符号等问题,自动生成代码内容可避免该情况出现;
35.3)通过点击、拖拽的方式使得编程的操作更加灵活,提高编程效率。
36.图1示意性示出了根据本公开实施例的自定义标签的编码的应用场景图。
37.如图1所示,根据该实施例的应用场景100可以包括终端设备101、102、103、网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
38.用户可以使用终端设备101、102、103通过网络104与服务器105交互,以接收或发送消息等。终端设备101、102、103上可以安装有各种通讯客户端应用,例如购物类应用、网页浏览器应用、搜索类应用、即时通信工具、邮箱客户端、社交平台软件等(仅为示例)。
39.终端设备101、102、103可以是具有显示屏并且支持网页浏览的各种电子设备,包括但不限于智能手机、平板电脑、膝上型便携计算机和台式计算机等等。
40.服务器105可以是提供各种服务的服务器,例如对用户利用终端设备101、102、103所浏览的网站提供支持的后台管理服务器(仅为示例)。后台管理服务器可以对接收到的用户请求等数据进行分析等处理,并将处理结果(例如根据用户请求获取或生成的网页、信息、或数据等)反馈给终端设备。
41.需要说明的是,本公开实施例所提供的自定义标签的编码方法一般可以由服务器105执行。相应地,本公开实施例所提供的自定义标签的编码装置一般可以设置于服务器105中。本公开实施例所提供的自定义标签的编码方法也可以由不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群执行。相应地,本公开实施例所提供的自定义标签的编码装置也可以设置于不同于服务器105且能够与终端设备101、102、103和/或服务器105通信的服务器或服务器集群中。
42.应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
43.以下将基于图1描述的场景,通过图2~图6对公开实施例的自定义标签的编码方法进行详细描述。
44.图2示意性示出了根据本公开实施例的自定义标签的编码方法的流程图。
45.如图2所示,该实施例的自定义标签的编码方法200包括操作s201~操作s204:
46.在操作s201,查询工作空间中存在的自定义标签的配置文件;
47.在操作s202,解析自定义标签的配置文件,得到自定义标签的识别信息和内容信息;
48.在操作s203,在编码页面显示自定义标签的识别信息;
49.在操作s204,在编码页面的自定义标签的识别信息被点击并拖拽至编码页面的指定位置时,在指定位置生成并显示自定义标签的代码内容,代码内容包括自定义标签的识别信息代码和内容信息代码。
50.本公开实施例以在jsp(java服务器页面)编码为例进行说明,“标签”是一种xml元素,“自定义标签”是指用户根据自己的需要实现的jsp标签。“工作空间”是指相关项目的集合,即将相关的项目放在同一个工作空间中,一般地,对于某一个编程任务,会有一个对应的工作空间,该工作空间中包括多个项目,“项目”是指源代码的集合。“配置文件”是一种计算机文件,可以是一些计算机程序配置参数和初始设置。在用户实现自定义标签时,会生成自定义标签的配置文件,并保存在工作空间的项目中。
51.本公开实施例的技术方案中,首先查询工作空间中存在的自定义标签的配置文件,作为获得自定义标签相关信息的基础,解析自定义标签的配置文件,可得到自定义标签的识别信息和内容信息,这里所说的“识别信息”可理解为自定义标签之间相互区别的信息,“内容信息”是指各个自定义标签的实质信息,例如,对于一个自定义标签,其识别信息可包括名称、组成等,其内容信息可包括属性等。在得到自定义标签的识别信息和内容信息后,在编码页面显示标签的识别信息,编程人员在编码页面编写程序时,需要用到某一自定义标签时可根据自定义标签的识别信息选择对应的自定义标签,点击该自定义标签的识别信息并拖拽至编码页面的指定位置,在指定位置即可生成并显示自定义标签的代码内容,代码内容包括自定义标签的识别信息代码和内容信息代码。这里所说的“代码内容”是指以代码形式表示指定内容,本公开实施例中以java语言为例,“代码内容”即为以java代码形式表示自定义标签的识别信息和内容信息。
52.本公开实施例的自定义标签的编码方法至少具有以下优点之一:
53.1)能够根据自定义标签直接生成对应的代码内容,编程人员在使用自定义标签的时候不用借鉴旧代码,也不用重新翻看自定义标签的配置文件,编程更加快速和高效;
54.2)自动生成代码内容可提高编码的质量:人工编码容易出现某一个字母或者某一个符号等问题,自动生成代码内容可避免该情况出现;
55.3)通过点击、拖拽的方式使得编程的操作更加灵活,提高编程效率。
56.需要说明的是,本公开实施例的自定义标签的编码方法200通过提供一个插件实现。具体地,是一个java集成开发环境(ide)的插件,提供该插件的原理为:在ide系统中定义一个接口,将该接口提供给编程人员,编程人员实现该接口后,将代码打包成jar(zip)上传到ide,并告知ide实现类的名字,然后ide就可以调用该插件了,在ide启动时,该插件也随之一起启动。
57.如图3所示,根据本公开另一实施例的自定义标签的编码方法300还包括操作s301:
58.在操作s301,将自定义标签导入至工作空间的项目中,或者,在工作空间中定义自定义标签。
59.应该理解的是,编程人员在定义一个自定义标签时,与自定义标签相关的内容均保存在工作空间中,具体的定义自定义标签可以是直接在工作空间中定义,也可以是在本地磁盘的其他位置存在java项目,在java项目中定义自定义标签,通过导入的方式将自定义标签导入至工作空间的项目中。以esclipse这一集成开发环境为例,导入方式可以使用file

>import菜单将其他位置的java项目导入至工作空间的项目中。
60.本公开实施例的技术方案,可通过两种方式将自定义标签的相关信息保存至工作空间中,覆盖更为广泛的自定义标签,便于后续查询。
61.结合图2、图4所示,根据本公开实施例,工作空间包括至少一个项目,操作s201的查询工作空间中存在的自定义标签的配置文件可包括操作s11:
62.在操作s11,根据工作空间的每个项目的地址查找该工作空间的每个项目中具有自定义标签的配置文件格式的文件。
63.本公开实施例的技术方案中,通过操作s11可准确、高效地查询到每个项目中的具有自定义标签的配置文件格式的文件,进而确定每个项目中的自定义标签。
64.应该理解的是,自定义标签的配置文件具有其特定的格式,例如“**.tld”文件,查询到具有该格式的文件,即可确定具有该格式的文件为自定义标签的配置文件。
65.结合图2、图5所示,根据本公开实施例,操作s202的解析自定义标签的配置文件,得到自定义标签的识别信息和内容信息可包括操作s21~操作s23;
66.在操作s21,扫描工作空间的项目中具有自定义标签的配置文件格式的文件;
67.在操作s22,识别配置文件的内容;
68.在操作s23,获得自定义标签的识别信息和内容信息。
69.本公开实施例的技术方案中,通过扫描、识别自定义标签的配置文件可获得自定义标签的识别信息和内容信息,即按照编程人员需要的方式将与自定义标签相关的内容进行划分。
70.需要说明的是,在工作空间中定义自定义标签时可直接识别和扫描工作空间中的项目中具有自定义标签的配置文件格式的文件;在将自定义标签导入至工作空间的项目中时,可在插件中增加一个拦截功能,用于拦截并识别具有自定义标签的配置文件格式的文件,其中,“识别”的功能可通过java集成开发环境中自带的文件编辑功能实现。具体地,可识别出自定义标签的标签id、标签描述、标签属性(下文有说明)等,形成结构化的数据保存在内存中。
71.还需要说明的是,具体的解析方式可以是通过java集成开发环境中自带的bean解析功能进行解析,也可以通过xml解析方式进行解析。
72.结合图2、图6所示,根据本公开实施例,操作s203的在编码页面显示自定义标签的识别信息可包括操作s31:
73.在操作s31,在编码页面的侧边栏显示自定义标签的识别信息。
74.编程人员在进行编程工作时,具体的编程操作都是在编码页面中进行的,本公开
实施例的技术方案中,通过在编码页面的侧边栏显示自定义标签的识别信息,可使编程人员在编程的过程中能够关注到自定义标签,提高编码效率。
75.结合图2、图6所示,根据本公开的实施例,操作s203的在编码页面显示自定义标签的识别信息还可包括操作s32:
76.在操作s32,在编码页面的侧边栏显示自定义标签包含的部件信息以及部件对应的说明信息。
77.需要说明的是,自定义标签是编程人员根据实际需要定义的标签,可能会有一些比较复杂的自定义标签,这些比较复杂的自定义标签可能还包含一些组件等不同的部件,本公开实施例的技术方案中,通过在编码页面的侧边栏显示自定义标签包含的部件信息以及部件对应的说明信息可使编程人员在使用某一自定义标签时能够清晰地看到自定义标签的结构(例如某一自定义标签中包括几个组件,分别是什么组件),提高编程效率。
78.还需要说明的是,编程页面的侧边栏也是由插件提供,利用java集成开发环境中自带的功能可生成当前自定义标签内所有部件以及对应的说明,在jsp编辑器中贴边展示。
79.如图3所示,根据本公开另一实施例的自定义标签的编码方法300还可包括操作s306:
80.在操作s306,修改内容信息代码。
81.应该理解的是,自定义标签的内容信息有多种形式,以标签属性这一内容信息为例进行说明,一些标签属性在不同的应用场景下具有不同的值,因此,在前期定义自定义标签的时候,可以将根据应用场景变化的内容作为自变量,具体地,在生成自定义标签的内容代码后,编程人员可修改内容信息代码,即修改根据应用场景变化的自变量的内容,使得标签属性在具体的应用场景下具有特定的值。在本公开实施例的技术方案中,通过修改内容信息代码可适应不同的应用场景,提高自定义标签的复用性和编程效率。
82.根据本公开的实施例,识别信息可包括标签id和/或标签名称,内容信息包括标签属性和/或标签描述。应该理解的是,“标签id”为自定义标签的唯一标识或标记,“标签名称”为编程人员为自定义标签所起的名称。本公开实施例的技术方案中,通过自定义标签的识别信息和内容信息可得到与编程语言、编程环境适应的完整的自定义标签的信息,适用于特定的编程语言和编程环境,提高编码效率。
83.需要说明的是,上文中已经提到的本公开实施例的自定义标签的编码方法是通过插件实现的,插件是一种遵循一定规范的应用程序接口编写出的程序,因此,上文中的自定义标签的编码方法中体现出来的各个功能,都是通过具体的程序实现的。
84.还需要说明的是,上文中均以java这一编程语言为例,编程人员在对应java语言的编程环境中进行编程,实际上,在其他的编程语言以及对应其他语言的编程环境中,如果也可以由编程人员定义自定义标签的话,上述的方法也可应用于其他编程语言的编程环境中,在此不再赘述。
85.基于上述自定义标签的编码方法,本公开还提供了一种自定义标签的编码装置。以下将结合图7对该装置进行详细描述。
86.图7示意性示出了根据本公开实施例的自定义标签的编码装置的结构框图。
87.如图7所示,该实施例的自定义标签的编码装置400包括自定义标签的配置文件查询模块410、自定义标签的配置文件解析模块420、自定义标签显示模块430和代码内容生成
模块440。
88.自定义标签的配置文件查询模块410用于查询并识别工作空间中存在的自定义标签的配置文件。在一实施例中,自定义标签的配置文件查询模块410可以用于执行前文描述的操作s201,在此不再赘述。
89.自定义标签的配置文件解析模块420用于解析自定义标签的配置文件,得到自定义标签的识别信息和内容信息。在一实施例中,自定义标签的配置文件解析模块420可以用于执行前文描述的操作s202,在此不再赘述。
90.自定义标签显示模块430用于在编码页面显示自定义标签的识别信息。在一实施例中,自定义标签显示模块430可以用于执行前文描述的操作s203,在此不再赘述。
91.代码内容生成模块440用于在编码页面的自定义标签的识别信息被点击并拖拽至编码页面的指定位置时,在指定位置生成并显示自定义标签的代码内容,代码内容包括自定义标签的识别信息代码和内容信息代码。在一实施例中,代码内容生成模块440可以用于执行前文描述的操作s204,在此不再赘述。
92.根据本公开的实施例,自定义标签的配置文件查询模块410、自定义标签的配置文件解析模块420、自定义标签显示模块430和代码内容生成模块440中的任意多个模块可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,自定义标签的配置文件查询模块410、自定义标签的配置文件解析模块420、自定义标签显示模块430和代码内容生成模块440中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,自定义标签的配置文件查询模块410、自定义标签的配置文件解析模块420、自定义标签显示模块430和代码内容生成模块440中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
93.图8示意性示出了根据本公开实施例的适于实现自定义标签的编码方法的电子设备的方框图。
94.如图8所示,根据本公开实施例的电子设备500包括处理器501,其可以根据存储在只读存储器(rom)502中的程序或者从存储部分508加载到随机访问存储器(ram)503中的程序而执行各种适当的动作和处理。处理器501例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic))等等。处理器501还可以包括用于缓存用途的板载存储器。处理器501可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
95.在ram 503中,存储有电子设备500操作所需的各种程序和数据。处理器501、rom 502以及ram 503通过总线504彼此相连。处理器501通过执行rom 502和/或ram 503中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除rom 502和ram 503以外的一个或多个存储器中。处理器501也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
96.根据本公开的实施例,电子设备500还可以包括输入/输出(i/o)接口505,输入/输出(i/o)接口505也连接至总线504。电子设备500还可以包括连接至i/o接口505的以下部件中的一项或多项:包括键盘、鼠标等的输入部分506;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分507;包括硬盘等的存储部分508;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分505。通信部分509经由诸如因特网的网络执行通信处理。驱动器510也根据需要连接至i/o接口505。可拆卸介质511,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器510上,以便于从其上读出的计算机程序根据需要被安装入存储部分508。
97.本公开还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
98.根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom 502和/或ram 503和/或rom 502和ram 503以外的一个或多个存储器。
99.本公开的实施例还包括一种计算机程序产品,其包括计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。当计算机程序产品在计算机系统中运行时,该程序代码用于使计算机系统实现本公开实施例所提供的物品推荐方法。
100.在该计算机程序被处理器501执行时执行本公开实施例的系统/装置中限定的上述功能。根据本公开的实施例,上文描述的系统、装置、模块、单元等可以通过计算机程序模块来实现。
101.在一种实施例中,该计算机程序可以依托于光存储器件、磁存储器件等有形存储介质。在另一种实施例中,该计算机程序也可以在网络介质上以信号的形式进行传输、分发,并通过通信部分509被下载和安装,和/或从可拆卸介质511被安装。该计算机程序包含的程序代码可以用任何适当的网络介质传输,包括但不限于:无线、有线等等,或者上述的任意合适的组合。
102.在这样的实施例中,该计算机程序可以通过通信部分509从网络上被下载和安装,和/或从可拆卸介质511被安装。在该计算机程序被处理器501执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
103.根据本公开的实施例,可以以一种或多种程序设计语言的任意组合来编写用于执行本公开实施例提供的计算机程序的程序代码,具体地,可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。程序设计语言包括但不限于诸如java,c ,python,“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、部分在远程计算设备上执行、或者完全在远程计算设备
或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
104.附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
105.本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合或/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
106.以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
再多了解一些

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

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

相关文献

  • 日榜
  • 周榜
  • 月榜