本申请涉及智慧家庭,具体而言,涉及一种校验结果的确定方法、装置、存储介质及电子装置。
背景技术:
1、目前,在软件开发过程中需要调用不同的函数,在函数调用过程中,可能收到不同类型、格式或者取值范围外的参数输入,可能导致函数的参数类型调用错误,或者参数顺序显示错误等调用问题,虽然已经可以通过检查数据类型,检查非空字段,验证格式以及限制参数取值范围等方法对函数使用的参数进行校验,但是,这种方法并不能对相似度较高的参数类型进行校验。
2、因此,相关技术中,存在如何确定出业务函数被调用时的校验结果的问题。
3、针对相关技术中,如何确定出业务函数被调用时的校验结果的问题,尚未提出有效的解决方案。
技术实现思路
1、本申请实施例提供了一种校验结果的确定方法、装置、存储介质及电子装置,以至少解决相关技术中,如何确定出业务函数被调用时的校验结果的问题。
2、根据本申请实施例的一个实施例,提供了一种校验结果的确定方法,包括:响应目标对象的调用指令,从函数模块中获取所述调用指令指示的业务函数;从预设算法库内获取目标匹配算法,并使用所述目标匹配算法对所述业务函数的形参信息和所述业务函数的实参信息进行匹配,得到匹配值;根据所述匹配值和预设阈值的比较结果确定出所述业务函数的校验结果。
3、在一个示例性实施例中,在从函数模块中获取所述调用指令指示的业务函数之前,所述方法还包括:接收所述目标对象的新建指令,从所述新建指令中获取待建立函数的第一函数名称以及所述第一函数名称对应的业务类型;将所述第一函数名称设置为业务函数的第二函数名称,将所述第一函数名称对应的业务类型设置为所述业务函数的业务类型,在所述函数模块内生成所述业务函数。
4、在一个示例性实施例中,从预设算法库内获取目标匹配算法,包括:确定出所述预设算法库内所有匹配算法的使用次数;从所述所有匹配算法中获取具有最大使用次数的第一匹配算法;在确定所述第一匹配算法的使用时间晚于其他匹配算法的使用时间的情况下,将所述第一匹配算法确定为所述目标匹配算法,其中,所述其他匹配算法为所述所有匹配算法中除了所述第一匹配算法的匹配算法。
5、在一个示例性实施例中,从预设算法库内获取目标匹配算法,包括:确定出已经与所述业务函数绑定的算法类型所对应的第二匹配算法;在确定所述预设算法库内不存在所述第二匹配算法的情况下,在所述预设算法库内新增所述第二匹配算法;在确定所述预设算法库内新增所述第二匹配算法成功的情况下,将所述第二匹配算法确定为所述目标匹配算法;向所述目标对象发送通知信息,其中,所述通知信息用于通知所述目标对象所述预设算法库内已增加所述第二匹配算法。
6、在一个示例性实施例中,使用所述目标匹配算法对所述业务函数的形参信息和所述业务函数的实参信息进行匹配,得到匹配值,包括:获取所述形参信息对应的第一字符串和所述实参信息对应的第二字符串;通过将所述第一字符串的所有字段设置为第一集合元素,生成第一字符串集合,以及将所述第二字符串的所有字段设置为第二集合元素,生成第二字符串集合;使用所述目标匹配算法对所述第一字符串集合和所述第二字符串集合进行匹配,得到匹配值。
7、在一个示例性实施例中,使用所述目标匹配算法对所述第一字符串集合和所述第二字符串集合进行匹配,得到匹配值,包括:分别对所述第一字符串集合和所述第二字符串集合进行向量化,得到第一向量数组和第二向量数组;在确定所述第一向量数组的向量维度与所述第二向量数组的向量维度一致的情况下,使用余弦函数计算所述第一向量数组和所述第二向量数组之间的夹角余弦值,并将所述夹角余弦值确定为所述匹配值。
8、在一个示例性实施例中,根据所述匹配值和预设阈值的比较结果确定出所述业务函数的校验结果,包括:在确定所述比较结果指示所述匹配值不大于所述预设阈值的情况下,确定所述业务函数的校验结果为校验通过,向所述目标对象发送用于提示校验通过的第一提示消息;在确定所述比较结果指示所述匹配值大于所述预设阈值的情况下,确定所述业务函数的校验结果为校验不通过,向所述目标对象发送用于提示校验不通过的第二提示消息。
9、根据本申请实施例的另一方面,还提供了一种校验结果的确定装置,包括:响应模块,用于响应目标对象的调用指令,从函数模块中获取所述调用指令指示的业务函数;匹配模块,用于从预设算法库内获取目标匹配算法,并使用所述目标匹配算法对所述业务函数的形参信息和所述业务函数的实参信息进行匹配,得到匹配值;确定模块,用于根据所述匹配值和预设阈值的比较结果确定出所述业务函数的校验结果。
10、根据本申请实施例的又一方面,还提供了一种计算机可读的存储介质,该计算机可读的存储介质中存储有计算机程序,其中,该计算机程序被设置为运行时执行上述校验结果的确定方法。
11、根据本申请实施例的又一方面,还提供了一种电子装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,上述处理器通过计算机程序执行上述的校验结果的确定方法。
12、在本申请实施例中,响应目标对象的调用指令,从函数模块中获取所述调用指令指示的业务函数;从预设算法库内获取目标匹配算法,并使用所述目标匹配算法对所述业务函数的形参信息和所述业务函数的实参信息进行匹配,得到匹配值;根据所述匹配值和预设阈值的比较结果确定出所述业务函数的校验结果;采用上述技术方案,可以解决如何确定出业务函数被调用时的校验结果的问题,进而能够确定业务函数被调用时的校验结果。
1.一种校验结果的确定方法,其特征在于,包括:
2.根据权利要求1所述的校验结果的确定方法,其特征在于,在从函数模块中获取所述调用指令指示的业务函数之前,所述方法还包括:
3.根据权利要求1所述的校验结果的确定方法,其特征在于,从预设算法库内获取目标匹配算法,包括:
4.根据权利要求1所述的校验结果的确定方法,其特征在于,从预设算法库内获取目标匹配算法,包括:
5.根据权利要求1所述的校验结果的确定方法,其特征在于,使用所述目标匹配算法对所述业务函数的形参信息和所述业务函数的实参信息进行匹配,得到匹配值,包括:
6.根据权利要求5所述的校验结果的确定方法,其特征在于,使用所述目标匹配算法对所述第一字符串集合和所述第二字符串集合进行匹配,得到匹配值,包括:
7.根据权利要求1所述的校验结果的确定方法,其特征在于,根据所述匹配值和预设阈值的比较结果确定出所述业务函数的校验结果,包括:
8.一种校验结果的确定装置,其特征在于,包括:
9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述权利要求1至7任一项中所述的方法。
10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行所述权利要求1至7任一项中所述的方法。