System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 面向智慧校园低代码平台的代码填充方法、装置、设备及介质制造方法及图纸_技高网

面向智慧校园低代码平台的代码填充方法、装置、设备及介质制造方法及图纸

技术编号:41065673 阅读:2 留言:0更新日期:2024-04-24 11:19
本发明专利技术提供一种面向智慧校园低代码平台的代码填充方法、装置、设备及介质,该方法包括:获取初始配置信息并生成用户配置信息,解析用户配置信息得到用户配置信息所表征的用户配置需求和平台代码填充规则,对代码池中的初始代码进行静态代码分析以得到代码元素,匹配平台代码填充规则和代码元素,得到与用户配置需求相关联的候选填充代码和代码提示,将候选填充代码和代码提示推送给用户;通过用户自定义设置代码填充规则和代码提示规则,并通过静态分析从代码库中得到与待填充代码相关的补全代码信息,排序后发送给用户,以便于用户选择合适的代码指令对代码进行补充,简化了编程过程,使得开发人员能够快速构建应用程序。

【技术实现步骤摘要】

本申请涉及软件开发,具体涉及一种面向智慧校园低代码平台的代码填充方法、装置、设备及存储介质。


技术介绍

1、低代码平台是一种能够以低代码或无代码的方式进行应用开发的开发平台,它通过简化编程过程,使开发人员能够快速构建应用程序,又因为,能够提供语法高亮、自动格式化、代码补全等功能,极大地提高了开发效率,因此,在基于低代码平台的软件开发中内置的在线编辑器扮演着重要的角色。

2、然而,尽管传统的在线编辑器在很多方面表现出色,但在对代码提示和填充功能的支持上却显得捉襟见肘,它们往往只能提供一些死板的提示,无法根据上下文和语境提供更加智能的帮助,这使得编写代码的过程变得相对困难,尤其是在处理复杂任务或大型项目时,在这种情况下,开发人员需要更多的支持和帮助,以减少错误并提高代码质量。


技术实现思路

1、鉴于以上所述现有技术的缺点,本专利技术提供一种面向智慧校园低代码平台的代码填充方法、装置、设备及存储介质,以解决上述的代码提示死板无法根据上下文和语境提供更加智能的帮助的技术问题。

2、本专利技术提供的一种面向智慧校园低代码平台的代码填充方法所述方法包括:获取初始配置信息,以使用户基于所述初始配置信息生成用户配置信息;解析所述用户配置信息,得到所述用户配置信息所表征的用户配置需求和平台代码填充规则;基于预设代码处理规则对代码池中的初始代码进行静态代码分析,以得到所述初始代码的代码元素;匹配所述平台代码填充规则和所述代码元素,得到与所述用户配置需求相关联的候选填充代码和代码提示;将所述候选填充代码和所述代码提示推送给用户,以使用户基于所述代码提示从所述候选填充代码中得到目标代码,并基于所述目标代码对智慧校园低代码平台的待补充代码进行填充。

3、于本专利技术的一实施例中,用户基于所述初始配置信息生成用户配置信息,包括:获取初始代码信息和用户配置需求,并将所述初始代码信息和所述用户配置需求发送至用户,以使用户发出规则构建指令;接收所述规则构建指令,并基于所述规则构建指令生成所述初始代码信息和用户配置需求之间的配置关联关系;基于生成的配置关联关系和所述用户配置需求生成用户配置信息。

4、于本专利技术的一实施例中,基于预设代码处理规则对代码池中的初始代码进行静态代码分析,包括:将所述初始代码拆分为单词或符号;基于预设语法规则将所述单词或符号组合成语句或表达式,并基于所述语句或表达式构建语法树;对所述语法树进行语义分析、语法解析和符号表构建,以提取所述初始代码的代码元素,所述代码元素包括的函数名、参数、变量名、类和接口。

5、于本专利技术的一实施例中,匹配所述平台代码填充规则和所述代码元素,得到与所述用户配置需求相关联的候选填充代码和代码提示,包括:基于所述平台代码填充规则识别用户配置需求中的待填充代码的特征信息,并基于所述特征信息生成代码提示;基于所述代码元素和所述代码提示生成代码补全项,并将任一代码补全项的代码信息确定为一个候选填充代码。

6、于本专利技术的一实施例中,将所述候选填充代码和所述代码提示推送给用户,包括:基于所述代码元素确定各候选填充代码的代码语义信息,并基于所述用户配置需求生成目标语义信息;比较所述代码语义信息和所述目标语义信息,并基于语义比较结果对所述候选填充代码进行排序;将所述候选填充代码基于排序后的顺序推送并展示给用户。

7、于本专利技术的一实施例中,将所述候选填充代码和所述代码提示推送给用户之后,还包括:采集用户反馈,并基于所述用户反馈生成用户体验信息;将所述用户体验信息作为给候选填充代码排序的影响参量,基于所述用户体验信息和所述语义比较结果对所述候选填充代码进行重排序。

8、于本专利技术的一实施例中,基于所述用户体验信息和所述语义比较结果对所述候选填充代码进行重排序之后,还包括:将重排序的候选填充代码和代码提示推送至用户,并采集新的用户反馈;基于所述新的用户反馈生成新的用户体验信息,并基于所述语义比较结果和所述新的用户体验信息对重排序后的候选填充代码和代码提示进行排序;在每次平台代码填充过程中重复上述步骤,以优化所述候选填充代码和代码提示的排序过程。

9、本申请提供一种面向智慧校园低代码平台的代码填充装置,所述装置包括:信息获取模块,用于获取初始配置信息,以使用户基于所述初始配置信息生成用户配置信息;信息解析模块,用于解析所述用户配置信息,得到所述用户配置信息所表征的用户配置需求和平台代码填充规则;语义分析模块,用于对预设代码进行语义分析,以得到所述预设代码的代码元素;信息匹配模块,用于基匹配所述平台代码填充规则和所述代码元素,得到与所述用户配置需求相关联的候选填充代码和代码提示;平台代码填充模块,用于将所述候选填充代码和所述代码提示推送给用户,以使用户基于所述代码提示从所述候选填充代码中得到目标代码,并基于所述目标代码对智慧校园低代码平台的待补充代码进行填充。

10、本申请提供一种电子设备,所述电子设备包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述电子设备实现如上所述的面向智慧校园低代码平台的代码填充方法。

11、本申请提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行如上所述的面向智慧校园低代码平台的代码填充方法。

12、本专利技术的有益效果:本专利技术中的面向智慧校园低代码平台的代码填充方法、装置、设备及存储介质,其方法包括获取初始配置信息,以使用户基于所述初始配置信息生成用户配置信息;解析所述用户配置信息,得到所述用户配置信息所表征的用户配置需求和平台代码填充规则;基于预设代码处理规则对代码池中的初始代码进行静态代码分析,以得到所述初始代码的代码元素;基于所述用户配置需求、所述平台代码填充规则,以及所述代码元素生成与所述初始配置信息相关联的候选填充代码和代码提示;将所述候选填充代码和所述代码提示推送给用户,以使用户基于所述代码提示从所述候选填充代码中得到目标代码,并基于所述目标代码进行平台代码填充;通过用户自定义设置平台代码填充规则和代码提示规则,并通过静态分析从代码库中得到与待填充代码相关的补全代码信息,排序后发送给用户,以便于用户选择合适的代码指令对代码进行补充,简化了编程过程,使得开发人员能够快速构建应用程序。

13、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。

本文档来自技高网...

【技术保护点】

1.一种面向智慧校园低代码平台的代码填充方法,其特征在于,所述方法包括:

2.根据权利要求1所述的面向智慧校园低代码平台的代码填充方法,其特征在于,用户基于所述初始配置信息生成用户配置信息,包括:

3.根据权利要求1所述的面向智慧校园低代码平台的代码填充方法,其特征在于,基于预设代码处理规则对代码池中的初始代码进行静态代码分析,包括:

4.根据权利要求1所述的面向智慧校园低代码平台的代码填充方法,其特征在于,匹配所述平台代码填充规则和所述代码元素,得到与所述用户配置需求相关联的候选填充代码和代码提示,包括:

5.根据权利要求1-4任一项所述的面向智慧校园低代码平台的代码填充方法,其特征在于,将所述候选填充代码和所述代码提示推送给用户,包括:

6.根据权利要求5任一项所述的面向智慧校园低代码平台的代码填充方法,其特征在于,将所述候选填充代码和所述代码提示推送给用户之后,还包括:

7.根据权利要求6所述的面向智慧校园低代码平台的代码填充方法,其特征在于,基于所述用户体验信息和所述语义比较结果对所述候选填充代码进行重排序之后,还包括:

8.一种面向智慧校园低代码平台的代码填充装置,其特征在于,所述装置包括:

9.一种电子设备,其特征在于,所述电子设备包括:

10.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行权利要求1至7中任一项所述的面向智慧校园低代码平台的代码填充方法。

...

【技术特征摘要】

1.一种面向智慧校园低代码平台的代码填充方法,其特征在于,所述方法包括:

2.根据权利要求1所述的面向智慧校园低代码平台的代码填充方法,其特征在于,用户基于所述初始配置信息生成用户配置信息,包括:

3.根据权利要求1所述的面向智慧校园低代码平台的代码填充方法,其特征在于,基于预设代码处理规则对代码池中的初始代码进行静态代码分析,包括:

4.根据权利要求1所述的面向智慧校园低代码平台的代码填充方法,其特征在于,匹配所述平台代码填充规则和所述代码元素,得到与所述用户配置需求相关联的候选填充代码和代码提示,包括:

5.根据权利要求1-4任一项所述的面向智慧校园低代码平台的代码填充方法,其特征在于,将所述候选填充代码和所述代码提示推...

【专利技术属性】
技术研发人员:韦祎徐佩尧赵伟王溢肖顺强彭燕华
申请(专利权)人:中冶赛迪信息技术重庆有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1