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

一种生成变量名的方法、装置、设备及存储介质与流程

2022-07-10 15:26:00 来源:中国专利 TAG:


1.本发明属于计算机技术领域,尤其涉及一种生成变量名称的方法、装置、设备及存储介质。


背景技术:

2.随着信息技术的发展,快速地开发出易读、高可用的程序逐渐成为信息技术行业的一个重要目标,达成这一目标的关键是要保证程序代码的高效性、简洁性、易读和易维护性。
3.程序代码中各个变量的名称则在一定程度上决定了该程序是否具高效性、简洁性、易读和易维护性。目前,变量的名称是由用户在开发过程中依据模板生成。
4.当模板不改变时,变量名称不会随不同用户而改变。


技术实现要素:

5.本发明实施例提供一种生成变量名称的方法、装置、设备及存储介质,能够根据用户输入的变量信息,生成符合用户自身命名习惯的变量名。
6.第一方面,本发明实施例提供一种生成变量名的方法,该方法包括:
7.获取用户输入的变量信息;
8.根据变量信息确定关键信息;
9.根据关键信息和生成网络模型生成变量名;
10.将变量名输入至代码中。
11.在一种可能的实现方式中,根据变量信息确定关键信息,包括:
12.利用预设的预处理网络模型提取变量信息中的关键信息。
13.在一种可能的实现方式中,预处理还包括:
14.识别变量信息中词语的词性;
15.将变量信息中的中文转换为英文。
16.在一种可能的实现方式中,在获取用户输入的变量信息之前,该方法还包括:
17.接收用户的登录信息,登录信息包括账户信息;
18.根据账户信息确定生成网络模型。
19.在一种可能的实现方式中,根据账户信息确定生成网络模型,包括:
20.当确定预存储的账户信息中包括账户信息时,确定用户使用的第一生成网络模型为生成网络模型;
21.当确定预存储的账户信息中不包括账户信息时,确定预设的第二生成网络模型为生成网络模型。
22.在一种可能的实现方式中,该方法还包括:
23.当确定预存储的账户信息中包括账户信息时,获取用户的用户信息,用户信息包括用户命名习惯信息;
24.获取代码规范信息;
25.根据关键信息和生成网络模型生成变量名,包括:
26.根据关键信息、用户命名习惯信息、代码规范信息和生成网络模型生成变量名。
27.在一种可能的实现方式中,该方法还包括:
28.向用户展示变量名。
29.在一种可能的实现方式中,在将变量名输入至代码中之前,该方法还包括:
30.接收用户根据变量名输入的确认信息,确认信息包括不使用变量名的信息;
31.当确认信息为不使用变量名的信息时,接收用户输入的新的变量信息。
32.在一种可能的实现方式中,确认信息还包括使用变量名的信息;将变量名输入至代码中,包括:
33.当确认信息为使用变量名的信息时,将变量名输入至代码中。
34.第二方面,本发明实施例提供一种生成变量名的装置,该装置包括:
35.获取模块,用于获取用户输入的变量信息;
36.确定模块,用于根据变量信息确定关键信息;
37.生成模块,用于根据关键信息和生成网络模型生成变量名;
38.输入模块,用于将变量名输入至代码中。
39.第三方面,本发明实施例提供了一种生成变量名的设备,该设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时,实现如第一方面或者第一方面的任一可能实现方式中的方法。
40.第四方面,本发明实施例提供了一种计算机存储介质,该计算机存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面或者第一方面的任一可能实现方式中的方法。
41.本发明的实施例提供的技术方案至少带来以下有益效果:
42.本发明根据用户输入的变量信息确定关键信息,根据关键信息和生成网络模型生成符合用户命名习惯的变量名,然后将用户名输入到代码中。生成提供符合用户命名习惯的变量名,从而提升用户体验。
附图说明
43.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例中所需要使用的附图作简单的介绍,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1是本发明实施例提供的一种生成变量名的方法流程示意图;
45.图2是本发明实施例提供的另一种生成变量名的方法流程示意图;
46.图3是本发明实施例提供的一种生成变量名的装置结构示意图;
47.图4是本发明实施例提供的一种电子设备的硬件结构示意图。
具体实施方式
48.下面将详细描述本发明的各个方面的特征和示例性实施例,为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及具体实施例,对本发明进行进一步详细
描述。应理解,此处所描述的具体实施例仅被配置为解释本发明,并不被配置为限定本发明。对于本领域技术人员来说,本发明可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本发明的示例来提供对本发明更好的理解。
49.需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
50.随着信息技术的发展,快速地开发出易读、高可用的程序逐渐成为信息技术行业的一个重要目标,达成这一目标的关键是要保证程序代码的高效性、简洁性、易读和易维护性。
51.程序代码中各个变量的名称则在一定程度上决定了该程序是否具高效性、简洁性、易读和易维护性。目前,变量的名称是由用户在开发过程中依据模板生成。
52.当模板不改变时,变量名不会随不同用户而改变,可能因为生成的变量名不符合用户的命名习惯而造成用户体验差。
53.本发明实施例提供一种生成变量名的方法、装置、设备及存储介质,能够根据用户输入的变量信息,生成符合用户自身命名习惯的变量名,从而提升用户体验。
54.下面将结合图1详细阐述本发明一个实施例提供的生成变量名的方法。
55.如图1所示,该方法可以包括以下步骤:
56.s110,获取用户输入的变量信息。
57.用户使用账户信息登录到网站或应用程序中,网站或应用程序的服务器获取用户输入的变量信息。
58.s120,根据所述变量信息确定关键信息。
59.在本发明提供的一个实施例中,用户将变量信息输入网站或应用程序的服务器,服务器利用预设的预处理网络模型提取所述变量信息中的关键信息。
60.在一个示例中,对预处理网络模型进行训练,得到预设的预处理模型。
61.在一个示例中,预处理还包括:识别所述变量信息中词语的词性。
62.预处理网络模型识别出变量信息的词性,便于预处理网络模型根据变量信息的词性确定关键信息。
63.如:识别变量信息中词语属于的形容词或名词等。
64.在一个示例中,预处理还包括:将所述变量信息中的中文转换为英文。
65.现有的广泛使用的程序语言一般为英文,将变量信息转换为英文,便于预处理模型对变量信息进行处理,得到英文的关键信息,进而便于生成网络模型根据英文的关键信息生成英文的变量名,输入到英文的代码中。
66.s130,根据所述关键信息和生成网络模型生成变量名。
67.通过生成网络模型根据关键信息生成的变量名为符合用户习惯的变量名,提升了
用户使用该变量名时的体验。
68.s140,将所述变量名输入至代码中。
69.将符合用户习惯的变量名输入到用户的代码中,提升用户体验。
70.本发明实施例提供的方法根据用户输入的变量信息确定关键信息,根据关键信息和生成网络模型生成符合用户命名习惯的变量名,然后将用户名输入到代码中。为用户提供符合用户命名习惯的变量名,从而提升用户体验。
71.在本发明提供的一个实施例中,所获取用户输入的变量信息之前,所述方法还包括:
72.接收用户的登录信息,所述登录信息包括账户信息;根据所述账户信息确定所述生成网络模型。
73.用户使用登录信息登录到网站或应用程序中,网站或应用程序的服务器接收用户的登录信息,服务器根据账户信息确定生成网络模型。
74.在本发明提供的一个实施例中,生成网络模型包括用户使用的第一生成网络模型和预设的第二生成网络模型。
75.服务器中预存储着使用过该网站或应用程序的用户的账户信息,每个账户信息对应一个该账户信息的用户使用过的第一生成网络模型。
76.所述根据所述账户信息确定所述生成网络模型,包括:
77.当确定预存储的账户信息中包括所述账户信息时,确定用户使用的第一生成网络模型为所述生成网络模型。
78.在一个示例中,当确定预存储的账户信息中包括所述账户信息时,获取所述用户的用户信息,所述用户信息包括用户命名习惯信息,并获取代码规范信息。
79.所述根据所述关键信息和生成网络模型生成变量名,包括:
80.根据所述关键信息、所述用户命名习惯信息、所述代码规范信息和所述生成网络模型生成所述变量名。
81.代码规范信息如:变量名首字母大写。
82.当确定预存储的账户信息中不包括所述账户信息时,确定预设的第二生成网络模型为所述生成网络模型。
83.在一个示例中,确定生成网络模型后还获取代码规范信息。
84.所述根据所述关键信息和生成网络模型生成变量名,包括:
85.根据所述关键信息、所述代码规范信息和所述生成网络模型生成所述变量名。
86.本发明实施例提供的方法可以判断用户是否为新用户。当用户是新用户时,确定预设的第二生成网络模型为生成网络模型,通过预设的第二生成网络模型生成变量名。当用户不是新用户时,确定用户使用的第一生成网络模型为生成网络模型,通过用户使用的第一生成网络模型生成变量名。为非新用户提供用户使用过的生成网络模型,该生成网络模型包含了用户以往的命名习惯,能够生成更加符合用户命名习惯的变量名,提升用户体验。
87.在本发明提供的一个实施例中,该生成变量名的方法还包括:向用户展示生成的变量名。
88.向用户展示生成的变量名,以便于用户确认是否使用该变量名。
89.在本发明提供的一个实施例中,该生成变量名的方法在生成变量名后,在将变量名输入至代码之前,该方法还包括:
90.接收用户根据所述变量名输入的确认信息,所述确认信息包括不使用所述变量名的信息。
91.当所述确认信息为不使用所述变量名的信息时,接收用户输入的新的变量信息。
92.本发明实施例可以在变量名不符合用户的命名习惯时,接受用户输入的新的变量信息,得到更改后的变量信息,根据更改后的变量信息,通过生成网络模型生成新的变量名,新的变量名更加符合用户命名习惯,提升用户体验。
93.在一个示例中,服务器还可以根据用户的指令改变关键信息权重,得到改变后的生成网络模型,根据改变后的生成网络模型和更改后的变量信息,再次通过生成网络模型生成变量名。生成的变量名符合用户的习惯后,生成网络模型根据该变量名学习用户的命名习惯,得到可以生成符合用户命名习惯的变量名的生成网络模型,服务器将该生成网络模型与用户的账户信息关联存储。
94.本发明实施例提供的方法根据用户的命名习惯训练生成网络模型,得到可以生成符合用户命名习惯的变量名的生成网络模型,在用户再次登录该网站或应用程序时,可调用该生成网络模型生成符合用户命名习惯的变量名。
95.在本发明提供的一个实施例中,所述确认信息还包括使用所述变量名的信息;所述将所述变量名输入至代码中,包括:
96.当所述确认信息为使用所述变量名的信息时,将所述变量名输入至代码中。
97.本发明实施例可以在变量名符合用户的命名习惯时,将变量名自动输入到用户的代码中,便于用户使用。
98.本发明实施例提供的方法,可以在生成的变量名不符合用户的习惯时,根据用户输入的新的变量信息,生成新的变量名,直至生成的变量名符合用户的习惯,将符合用户的命名习惯的变量名输入到用户的代码中。得到了符合用户习惯的变量名,从而提高用户体验。
99.在本发明提供的一个实施例中,生成变量名的方法流程如图2所示。
100.包括以下步骤:
101.s201,获取用户的登录信息。
102.网站或应用程序的服务器接收用户的登录信息,登录信息包括账户信息,用户使用账户信息登录到网站或应用程序中。
103.s202,判断用户是否为新用户。
104.服务器中预存储着使用过该网站或应用程序的用户的账户信息,每个账户信息对应一个该账户信息的用户使用过的第一生成网络模型。
105.根据服务器中预存储的账户信息和该用户的账户信息判断该用户是否为新用户。当确定预存储的账户信息中包括该用户的账户信息时,该用户不是新用户;当确定预存储的账户信息中不包括该用户的账户信息时,该用户是新用户。
106.当用户不是新用户时,执行s203,读取用户的账户信息,载入第一生成网络模型。
107.根据用户的账户信息,获取用户的用户信息,用户信息包括用户命名习惯信息。第一生成网络模型为用户历史使用的生成网络模型。
108.当用户是新用户时,执行s204,载入第二生成网络模型。
109.第二生成网络模型为预设的生成网络模型。
110.s205,获取用户输入的变量信息。
111.网站或应用程序的服务器获取用户输入的变量信息。
112.s206,对变量信息些进行预处理。
113.在一个示例中,用户将变量信息输入网站或应用程序的服务器,服务器利用预设的预处理网络模型提取所述变量信息中的关键信息。
114.在一个示例中,对预处理网络模型进行训练,得到预设的预处理模型。
115.在一个示例中,预处理还包括:识别所述变量信息中词语的词性。
116.预处理网络模型识别出变量信息的词性,便于预处理网络模型根据变量信息的词性确定关键信息。
117.如:识别变量信息中词语属于的形容词或名词等。
118.在一个示例中,预处理还包括:将所述变量信息中的中文转换为英文。
119.现有的广泛使用的程序语言一般为英文,将变量信息转换为英文,便于预处理模型对变量信息进行处理,得到英文的关键信息,进而便于生成网络模型根据英文的关键信息生成英文的变量名,输入到英文的代码中。
120.在一个示例中,还包括步骤s208,获取代码规范信息。
121.代码规范信息如:变量名首字母大写。
122.s207,生成变量名。
123.在一个示例中,当用户不是新用户时,服务器根据关键信息、用户命名习惯信息和第一生成网络模型生成变量名。
124.当用户时新用户时,服务器根据关键信息和第二生成网络模型生成变量名。
125.在一个示例中,当用户不是新用户时,服务器根据关键信息、用户命名习惯信息、代码规范信息和第一生成网络模型生成变量名。
126.当用户时新用户时,服务器根据关键信息、代码规范信息和第二生成网络模型生成变量名。
127.s209,判断变量名是否满足使用要求。
128.向用户展示生成的变量名,以便于用户变量名是否满足使用要求。并接收用户输入的确认信息。
129.当确认信息包不使用变量名的信息时,说明变量名不满足使用要求。
130.当确认信息包使用变量名的信息时,说明变量名满足使用要求。
131.变量名不满足使用要求时,执行步骤s205,获取用户输入的新的变量信息。
132.根据新的变量信息生成新的关键信息,根据新的关键信息生成新的变量名,直到变量名满足使用要求。
133.在一个示例中,服务器还可以根据用户的指令改变关键信息权重。得到改变后的生成网络模型,根据改变后的生成网络模型和更改后的变量信息,再次通过生成网络模型生成变量名。
134.变量名满足使用要求时,执行步骤s210,将该变量名输入至代码中。
135.生成的变量名符合用户的习惯后,生成网络模型根据该变量名学习用户的命名习
惯,得到可以生成符合用户命名习惯的变量名的生成网络模型,服务器将该生成网络模型与用户的账户信息关联存储。
136.本发明实施例提供的方法,根据用户输入的变量信息确定关键信息,根据关键信息和生成网络模型生成变量名,可以在生成的变量名不符合用户的习惯时,根据用户输入的新的变量信息,生成新的变量名,直至生成的变量名符合用户的习惯,将符合用户的命名习惯的变量名输入到用户的代码中。得到了符合用户习惯的变量名,从而提高用户体验。
137.本发明实施例还提供一种生成变量名的装置。
138.如图3所示,该生成变量名的装置300包括:获取模块310、确定模块320、生成模块330、输入模块340。
139.获取模块310,用于获取用户输入的变量信息。
140.确定模块320,用于根据所述变量信息确定关键信息。
141.生成模块330,用于根据所述关键信息和生成网络模型生成变量名。
142.输入模块340,用于将所述变量名输入至代码中。
143.本发明实施例提供的装置可以通过获取模块获取输入的变量信息,通过确定模块根据用户输入的变量信息确定关键信息,通过生成模块根据关键信息和生成网络模型生成符合用户命名习惯的变量名,然后通过输入模块将用户名输入到代码中。生成符合用户命名习惯的变量名,从而提升用户体验。
144.本发明实施例提供的生成变量名的装置执行图1所示的方法中的各个步骤,并能够用户提供符合用户命名习惯的变量,从而提升用户体验的技术效果,为简洁描述,再此不在详细赘述。
145.图4示出了本发明实施例提供的一种电子设备的硬件结构示意图。
146.在电子设备可以包括处理器401以及存储有计算机程序指令的存储器302。
147.具体地,上述处理器401可以包括中央处理器(cpu),或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本发明实施例的一个或多个集成电路。
148.存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(hard disk drive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在综合网关容灾设备的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。在特定实施例中,存储器402包括只读存储器(rom)。在合适的情况下,该rom可以是掩模编程的rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可改写rom(earom)或闪存或者两个或更多个以上这些的组合。
149.处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现图1实施例中的任意一种生成变量名的方法。
150.在一个示例中,电子设备还可包括通信接口403和总线410。其中,如图4所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。
151.通信接口403,主要用于实现本发明实施例中各模块、装置、单元和/或设备之间的通信。
152.总线410包括硬件、软件或两者,将电子设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口(agp)或其他图形总线、增强工业标准架构(eisa)总线、前端总线(fsb)、超传输(ht)互连、工业标准架构(isa)总线、无限带宽互连、低引脚数(lpc)总线、存储器总线、微信道架构(mca)总线、外围组件互连(pci)总线、pci-express(pci-x)总线、串行高级技术附件(sata)总线、视频电子标准协会局部(vlb)总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线410可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。
153.该电子设备可以执行本发明实施例中的生成变量名的方法,从而实现结合图1描述的生成变量名的方法。
154.另外,结合上述实施例中的生成变量名的方法,本发明实施例可提供一种计算机存储介质来实现。该计算机存储介质上存储有计算机程序指令;该计算机程序指令被处理器执行时实现上述实施例中的任意一种生成变量名的方法。
155.需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
156.以上所述的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、cd-rom、光盘、硬盘、光纤介质、射频(rf)链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
157.还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
158.以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
再多了解一些

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

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

相关文献