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

参数解析方法、参数获取方法、参数设置方法以及装置与流程

2021-11-20 01:37:00 来源:中国专利 TAG:

参数解析方法、参数获取方法、参数设置方法以及装置
【技术领域】
1.本发明涉及网络通信领域,尤其涉及一种参数解析方法、参数获取方法、参数设置方法以及装置。


背景技术:

2.目前网络通信中除web服务外的报文大多采用xml、json和二进制等其他自定义格式传递,其在获取xml、json、二进制以及其他各种自定义格式数据的参数时,通常先使用自有框架对原始报文进行解析,或者使用xpath、jsonpath等工具对报文信息进行分析、抽取,并通过相关框架获取其中参数值。
3.但缺陷在于,缺少必要解析策略,通常是将报文数据转为程序内部对象,直接从对象中提取需要的参数,因此,此种方式对复杂的多层嵌套参数取值会比较麻烦,通用性较差;再有,现成的xpath、jsonpath等工具虽可以对参数进行分析,但只适用于xml、json格式报文,通用性同样不佳,尤其是缺少对参数具体类型的判定,其需要借助分析业务场景才能明确相应的参数类型。


技术实现要素:

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.当父节点的类型为键值对时,则以该父节点名称作为key,取其value作为当前子节点的类型值;并且,若该父节点存在表达式,则按表达式的规则对当前子节点的类型结果进行筛选、确定;
32.当父节点的类型为链表时,则遍历该链表中的各子节点,并确定其中各子节点的类型;并且,若取到多个类型值,则构建一个中间链表类型的中间节点,用于收集所有符合表达式规则的多个类型值;
33.当父节点的类型为中间链表时,则按照前述链表类型的方式处理;
34.当父节点的类型为其他自定义对象时,则取该父节点对应的节点类型描述作为当前子节点的类型值。
35.第四方面,本发明提供了一种参数获取装置,包括:
36.对象转化模块,用于将输入数据进行转化,并作为待处理对象;
37.结构描述链表获取模块,用于基于上述参数解析方法,得到结构描述链表;
38.节点信息读取模块,用于遍历所述结构描述链表,逐个取出节点名称、节点类型以及表达式;
39.参数获取模块,用于基于取出的节点名称、节点类型以及表达式,从所述待处理对象中获取对应的参数类型值。
40.第五方面,本发明提供了一种参数设置方法,包括:
41.基于上述参数解析方法,将自定义参数对象进行解析,并得到相应的结构描述链表;
42.遍历所述结构描述链表,逐个取出节点名称、节点类型以及表达式;
43.基于取出的节点名称、节点类型以及表达式,在所述自定义参数对象中设置对应的参数类型值;
44.将参数设置完毕的自定义参数对象进行存储。
45.在其中一种可能的实现方式中,所述基于取出的节点名称、节点类型以及表达式,在所述自定义参数对象中设置对应的参数类型值包括:
46.判断所述自定义参数对象的首节点与预设节点类型是否一致;
47.若不一致,则创建新的自定义参数对象;
48.若一致,则以首节点作为父节点,按层级逐个遍历其子节点,且在设置完当前子节点的类型后,将当前子节点作为父节点继续遍历,直至设置完成所述自定义参数对象的各节点的参数类型;
49.具体包括:
50.当父节点的类型为键值对时,则以该父节点名称作为key,取其value设置当前子节点的类型值;并且,若该父节点存在表达式,则按表达式的规则对当前子节点的类型结果进行筛选、设置;
51.当父节点的类型为链表时,则遍历该链表中的各子节点,并确定其中各子节点的类型;并且,若取到多个类型值,则构建一个中间链表类型的中间节点,用于收集所有符合表达式规则的多个类型值;
52.当父节点的类型为中间链表时,则按照前述链表类型的方式处理;
53.当父节点的类型为其他自定义对象时,则取该父节点对应的类对象描述作为当前子节点类型;
54.在上述针对不同父节点类型的任一处理环节中,若从父节点中取值为空,则基于所述自定义参数对象,为该父节点构建并设定相应的参数对象。
55.第六方面,本发明提供了一种参数设置装置,包括:
56.结构描述链表获取模块,用于基于上述参数解析方法,将自定义参数对象进行解析,并得到相应的结构描述链表;
57.节点信息读取模块,用于遍历所述结构描述链表,逐个取出节点名称、节点类型以及表达式;
58.参数设置模块,用于基于取出的节点名称、节点类型以及表达式,在所述自定义参数对象中设置对应的参数类型值;
59.预存模块,用于将参数设置完毕的自定义参数对象进行存储。
60.第七方面,本发明提供了一种网络通信设备,包括:
61.一个或多个处理器、存储器以及一个或多个计算机程序,所述存储器可以采用非易失性存储介质,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行上述参数解析方法和/或上述参数获取方法和/或上述参数设置方法。
62.第八方面,本发明提供了一种计算机可读存储介质,该计算机可读存储介质中存
储有计算机程序,当其在计算机上运行时,使得计算机执行上述参数解析方法和/或上述参数获取方法和/或上述参数设置方法。
63.第九方面,本发明还提供了一种计算机程序产品,当所述计算机程序产品被计算机等设备执行时,用于执行上述参数解析方法和/或上述参数获取方法和/或上述参数设置方法。
64.在第九方面的一种可能的设计中,该产品涉及到的相关程序可以全部或者部分存储在与处理器封装在一起的存储器上,也可以部分或者全部存储在不与处理器封装在一起的存储介质上。
65.本发明的构思在于对复杂结构参数进行精确描述,可以极大简化参数的设置与获取,并可以直观地展现参数所处位置,对参数类型的设定也可以直接、清晰地指定具体类型。具体地,是对网络通信中的报文参数、程序设计语言中的各类参数预设特定的描述语言,并基于描述语言中的内容对参数进行解析,因而可以有效解决现有参数获取、设置方式复杂、繁琐、通用性差、缺乏直观性等问题。同时,通过对参数进行全面、直观地描述,可以精确解析出但不限于参数完整路径、参数类型、参数筛选表达式等,并由此可以为后续参数相关操作提供统一的处理标准,由此可见,本发明在减少代码量的同时拓展了适用性,并极大方便了参数的后期维护操作。
66.本发明基于上述提出了参数获取及设置方案,进一步延伸出如下有益效果:
67.1)简化参数的获取和设置方式:通过对参数进行直观描述和精确解析,使得参数的获取和设置都可以按照既定标准进行统一处理,无需对每一个参数编写不同代码实现,不仅可以减少代码量还可以增加可读性以及通用性;尤其凸显的优势在于,对于复杂的对象仅需使用非常少的代码即可实现现有方式中需要编写大量循环语句才能完成的任务,大大提升了开发效率。
68.2)利于后期维护:可以直观展现参数结构与类型等,方便后期参数的维护。如果后期需要新增或修改参数,不必阅读大段代码及修改相关代码,因而可以有效避免操作繁琐,尤其杜绝了因较多操作产生的连带错误。通过本发明提供的方法对参数进行解析后,可以获得其完整的参数路径,当后期需要进行参数设置调整时,只需要针对参数路径进行少量修改。
【附图说明】
69.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
70.图1为本发明实施例提供的参数解析方法的流程图;
71.图2为本发明实施例提供的参数获取方法的流程图;
72.图3为本发明实施例提供的参数设置方法的流程图;
73.图4为本发明实施例提供的参数解析装置的示意图;
74.图5为本发明实施例提供的参数获取装置的示意图;
75.图6为本发明实施例提供的参数设置装置的示意图;
76.图7为本发明实施例提供的网络通信设备的示意图。
【具体实施方式】
77.下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
78.在对本发明技术方案进行说明之前,首先对现有的报文解析及相应参数操作方式进行介绍。
79.针对xml、json、二进制等格式报文,通常思路会使用各种开源框架对xml、json报文进行解析,再由反序列化等方式转化为内部对象,同理地,也是通过反序列化方式把二进制报文转为内部对象,之后再从内部对象中取参数值。
80.如前文所述,目前也存在一些结构描述语言,比如描述xml的xpath,描述json的jsonpath等,而且一些开源框架已经实现了xpath,jsonpath的相关功能,可以相对于传统方式较为方便地对xml和json进行设值、取值等操作,例如fastjson实现了jsonpath的相关功能,libxml2实现了xpath的相关功能。
81.但经本发明深入分析,认为上述方式仍有其各自的缺陷:
82.1)传统参数获取、设置方式复杂繁琐。在获取xml、json、二进制等其他各种自定义格式参数时,通常只是要先转为程序内部对象,再从对象中直接取需要的参数。对于复杂的多层嵌套参数取值则显现出不便、繁琐的问题,例如一个list-a中取list-b,再从list-b中取map-c,最后从map-c中取key-d。针对类似的取值任务,一般做法是遍历list-a取list-b,再遍历list-b取map-c,最后从map-c中获取key-d的值。在编制代码时,需要设置两个for循环加一个get方法才能取到key-d的值,尤其地,如果换一个参数则又必须重复类似的代码取值,不仅实施起来较为麻烦,而且需要大量的代码实现,在设置参数时同样比较麻烦,非常不利于后期维护。
83.2)使用xpath、jsonpath等框架,虽然在一定程度上可以较为方便地设置参数和获取参数,但也存在着多种不足之处,例如对报文格式存在局限性、通用性不佳,并且无法直观、精确地获取参数类型,只能根据具体业务进行判断。
84.有鉴于此,在xpath、jsonpath描述语言的基础上,本发明再做扩展和改进,提出一套基于特定语法的参数解析思路,并相应地实现了参数获取与设置的功能。通过本发明下述各项实施例,能够直观地展现参数在对象中的具体位置、类型等,并由此实现精确获取及设置参数值,能够支持任何复杂对象的操作,例如但不限于支持多层嵌套的复杂参数的操作,如前文举例中的多层map与多层list的任意组合。
85.据此,本发明提供了至少一种参数解析方法实施例,如图1所示,可以包括如下步骤:
86.步骤s1、利用预设语法对处理对象的结构信息进行描述;
87.步骤s2、根据所述预设语法中的层次标识,将参数结构进行层级划分;
88.步骤s3、遍历每一个层级数据,并基于所述预设语法中的属性说明标识、表达式标识获取每一个节点名称、节点类型以及表达式的静态描述信息;
89.步骤s4、提取与处理对象的参数值对应的属性类型,并根据属性类型得到相应的
实例化对象类型,节点类型解析完成;
90.步骤s5、将表达式进行聚类,并对聚类后的表达式进行功能实例化,表达式解析完成;
91.步骤s6、利用解析结果生成结构描述链表,并将所述结构描述链表存于缓存中,以形成用于参数解析的统一解析标准。
92.在实际操作中,可以基于如下示例进行特定描述语言的定义:层级分隔符可以是“.”“/”等,每层格式可以是key@_type_[表达式],其中:
[0093]
1)key:键值,即节点名称,除作为根节点的父节点外,不可为空。
[0094]
2)@:属性说明符,其后面为key的类型type。
[0095]
例如:.@java.util.hashmap<java.lang.string,java.lang.integer>表示key的类型为hashmap<string,integer>;@java.lang.string或_string_表示类型是字符串,当然,如果不指定属性,则可默认为字符串,即_string_。
[0096]
通常,系统支持的节点类型可以参考如下,此为本领域常规,不做过多赘述:
[0097]
_string_:java.lang.string
[0098]
_integer_:java.lang.integer
[0099]
_long_:java.lang.long
[0100]
_double_:java.lang.double
[0101]
_boolean_:java.lang.boolean
[0102]
_byte_:java.lang.byte
[0103]
_short_:java.lang.short
[0104]
_float_:java.lang.float
[0105]
_char_:java.lang.character
[0106]
_array_:java.util.arraylist
[0107]
_map_:java.util.hashmap
[0108]
_list_:java.util.arraylist
[0109]
3)[表达式],用于对数组、链表进行具体规则的描述:
[0110]
[n]:数组访问,其中n是数字;
[0111]
[n0,n1,n2...]:数组多个元素访问,其中n是数字,返回数组中的多个元素;
[0112]
[start:end]:数组范围访问,其中start和end是开始小表和结束下标;
[0113]
[?(key)]:对象属性非空过滤;
[0114]
[key>=12]:对象属性比较过滤,比较操作符支持=、!=、>、>=、<、<=;
[0115]
基于前述,给出利用上述特定语法的参数结构描述示例:
[0116]
list_a@_list_<_string_>[0]:描述list_a中第一个值;
[0117]
class_a@com.test.class_a/class_b@com.test.class_b/class_c@com.test.class_c/list_d@_list_<_string_>[0]:描述从对象class_a取对象class_b,从对象class_b取对象class_c,从对象class_c取list_d,并取一个list的值。如果对象class_a中的class_b属性不可见,则自动转换为getclass_b()或setclass_b()处理。
[0118]
结合图1,此处提供相应的具体说明。将输入的xml、json、二进制数据等其他格式数据,通过现有方法转换或反序列化为内部对象,此即为所述待处理对象。接着,结合上述
指定语法对该待处理对象进行描述,并解析得到参数结构描述链表。具体地,根据层次描述标识对参数结构进行划分,获取每一个层级的数据,遍历每一个层级数据,并依据属性说明标识”@”以及表达式标识”[]”获取到每一个节点名称、节点类型和表达式的静态描述信息。在对属性类型进行解析时,获取待处理对象参数值所对应的属性类型,并根据此属性类型值获取对应class对象。如果获取失败(如节点缺失、无参数),则认为解析失败,此时可抛出异常;针对表达式的内容进行解释时,可将表达式归为但不限于如下三种类型:
[0119]
数组/list访问(如list_a@_list_<_string_>[0,1,2]);
[0120]
对象属性非空过滤(如map_a@_map_<_string_>[?(value)]);
[0121]
对象属性比较(如map_a@_map_<_integer_>[value>12]);
[0122]
在分别对以上各种类型进行解析后,实例化相关处理方法;同理地,如遇异常则抛出并提示解析失败。最后,解析成功后则输出对应的结构描述链表,并把解析结果放入缓存中,之后对相同结构对象进行处理时,可以直接从缓存获取上述解析描述结果,不必重复解析操作,因而可以有效提高程序处理速度。
[0123]
相应于上述,本发明进一步提供了一种参数获取方法的实施例,如图2所示,包括:
[0124]
步骤s10、将输入数据进行转化,并作为待处理对象;
[0125]
步骤s20、基于所述参数解析方法,得到结构描述链表;
[0126]
步骤s30、遍历所述结构描述链表,逐个取出节点名称、节点类型以及表达式;
[0127]
步骤s40、基于取出的节点名称、节点类型以及表达式,从所述待处理对象中获取对应的参数类型值。
[0128]
具体到步骤s40,本发明给出了如下但非限定的实施参考:
[0129]
首先,判断所述待处理对象的首节点与预设参数类型是否一致;也即是确定根节点及其类型是否合法,如不匹配预存的数据类型,则无法解析,因而可以抛出异常,提示用户无法处理该类对象。此处还可以进一步说明的是,在实际操作中对于遍历搜索的第一个节点,对其名称有无不做限定,也即是本发明不对起始搜索路径做强制要求,在某些场景下,可以视任一节点为首节点,即根节点、其他节点的父节点。
[0130]
当然,如果判断出首节点与系统预存的对象类型匹配,则可以将首节点作为父节点,开始按层级关系逐个遍历其子节点(也即是非首节点),且在确定当前子节点的类型后,将当前子节点作为父节点继续遍历,直至获得所述待处理对象的各节点的参数类型。
[0131]
在逐层逐个节点遍历过程中,针对各级子节点类型的取值,可以参考如下针对不同类型父节点的相应处理方式:
[0132]
(1)当父节点的类型为键值对map时,则以该父节点名称作为key,取其value作为当前子节点的类型值;并且,若该父节点存在表达式,则按表达式的规则对当前子节点的类型结果进行筛选、确定;
[0133]
(2)当父节点的类型为链表list时,则遍历该链表中的各子节点,并循环处理,确定出其中各子节点的类型;此时,有可能符合表达式规则的节点为多个,即取到多个类型值,那么可以构建一个中间链表类型partlist的中间节点,用于收集所有符合表达式规则的多个类型值;
[0134]
(3)当父节点的类型即为上述中间链表partlist时,则按照前述链表list类型的方式处理;
[0135]
(4)当父节点的类型为其他自定义对象时,则取该父节点对应的节点类型描述作为当前子节点的类型值,也即是访问该自定义对象的域值范围,当然,其域值如果不可访问,则认为取出空对象。
[0136]
相应于上述,本发明进一步提供了一种参数设置方法的实施例,如图3所示,包括:
[0137]
步骤s100、基于所述参数解析方法,将自定义参数对象进行解析,并得到相应的结构描述链表;
[0138]
步骤s200、遍历所述结构描述链表,逐个取出节点名称、节点类型以及表达式;
[0139]
步骤s300、基于取出的节点名称、节点类型以及表达式,在所述自定义参数对象中设置对应的参数类型值;
[0140]
步骤s400、将参数设置完毕的自定义参数对象进行存储。
[0141]
需指出的是,此参数设置构思与前述参数获取构思相似,可以理解为是一种逆过程,也即是给定一个自定义的数据对象,参考前述解析及获取参数的思路,为该自定义数据进行参数设定,并存储于系统之中,以用来对外部输入数据进行上述参数获取的操作,因此本发明不做过多赘述,具体的解析、遍历过程可参见前文内容,只是需要补充说明的是,在参数设置的每一个环节如遇到取值为空的情况,则可以基于自定义参数对象,也即是根据预设期待目标,构建出新的参数对象并放置于父节点中。
[0142]
综上所述,本发明的构思在于对复杂结构参数进行精确描述,可以极大简化参数的设置与获取,并可以直观地展现参数所处位置,对参数类型的设定也可以直接、清晰地指定具体类型。具体地,是对网络通信中的报文参数、程序设计语言中的各类参数预设特定的描述语言,并基于描述语言中的内容对参数进行解析,因而可以有效解决现有参数获取、设置方式复杂、繁琐、通用性差、缺乏直观性等问题。同时,通过对参数进行全面、直观地描述,可以精确解析出但不限于参数完整路径、参数类型、参数筛选表达式等,并由此可以为后续参数相关操作提供统一的处理标准,由此可见,本发明在减少代码量的同时拓展了适用性,并极大方便了参数的后期维护操作。
[0143]
本发明基于上述提出了参数获取及设置方案,进一步延伸出如下有益效果:
[0144]
1)简化参数的获取和设置方式:通过对参数进行直观描述和精确解析,使得参数的获取和设置都可以按照既定标准进行统一处理,无需对每一个参数编写不同代码实现,不仅可以减少代码量还可以增加可读性以及通用性;尤其凸显的优势在于,对于复杂的对象仅需使用非常少的代码即可实现现有方式中需要编写大量循环语句才能完成的任务,大大提升了开发效率。
[0145]
2)利于后期维护:可以直观展现参数结构与类型等,方便后期参数的维护。如果后期需要新增或修改参数,不必阅读大段代码及修改相关代码,因而可以有效避免操作繁琐,尤其杜绝了因较多操作产生的连带错误。通过本发明提供的方法对参数进行解析后,可以获得其完整的参数路径,当后期需要进行参数设置调整时,只需要针对参数路径进行少量修改。
[0146]
相应于上述各实施例及优选方案,本发明还提供了参数解析装置、参数获取装置以及参数设置装置的实施例,如图4、图5、图6所示,具体可以分别包括如下部件:
[0147]
参数解析装置100:
[0148]
参数描述模块101,用于利用预设语法对处理对象的结构信息进行描述;
[0149]
层级划分模块102,用于根据所述预设语法中的层次标识,将参数结构进行层级划分;
[0150]
层级数据读取模块103,用于遍历每一个层级数据,并基于所述预设语法中的属性说明标识、表达式标识获取每一个节点名称、节点类型以及表达式的静态描述信息;
[0151]
类型解析模块104,用于提取与处理对象的参数值对应的属性类型,并根据属性类型得到相应的实例化对象类型;
[0152]
表达式解析模块105,用于将表达式进行聚类,并对聚类后的表达式进行功能实例化;
[0153]
结构描述链表生成模块106,用于利用解析结果生成结构描述链表,并将所述结构描述链表存于缓存中,以形成用于参数解析的统一解析标准。
[0154]
参数获取装置200:
[0155]
对象转化模块201,用于将输入数据进行转化,并作为待处理对象;
[0156]
结构描述链表获取模块202,用于基于所述参数解析方法,得到结构描述链表;
[0157]
节点信息读取模块203,用于遍历所述结构描述链表,逐个取出节点名称、节点类型以及表达式;
[0158]
参数获取模块204,用于基于取出的节点名称、节点类型以及表达式,从所述待处理对象中获取对应的参数类型值。
[0159]
参数设置装置300:
[0160]
结构描述链表获取模块301,用于基于所述参数解析方法,将自定义参数对象进行解析,并得到相应的结构描述链表;
[0161]
节点信息读取模块302,用于遍历所述结构描述链表,逐个取出节点名称、节点类型以及表达式;
[0162]
参数设置模块303,用于基于取出的节点名称、节点类型以及表达式,在所述自定义参数对象中设置对应的参数类型值;
[0163]
预存模块304,用于将参数设置完毕的自定义参数对象进行存储。
[0164]
应理解以上图4、图5、图6示出的各装置的各个部件的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些部件可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分部件以软件通过处理元件调用的形式实现,部分部件通过硬件的形式实现。例如,某个上述模块可以为单独设立的处理元件,也可以集成在电子设备的某一个芯片中实现。其它部件的实现与之类似。此外这些部件全部或部分可以集成在一起,也可以独立实现。在实现过程中,上述方法的各步骤或以上各个部件可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
[0165]
例如,以上这些部件可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit;以下简称:asic),或,一个或多个微处理器(digital singnal processor;以下简称:dsp),或,一个或者多个现场可编程门阵列(field programmable gate array;以下简称:fpga)等。再如,这些部件可以集成在一起,以片上系统(system-on-a-chip;以下简称:soc)的形式实现。
[0166]
综合上述各实施例及其优选方案,本领域技术人员可以理解的是,在实际操作中,
本发明适用于多种实施方式,本发明以下述载体作为示意性说明:
[0167]
(1)一种网络通信设备,其可以包括:
[0168]
一个或多个处理器、存储器以及一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中,所述一个或多个计算机程序包括指令,当所述指令被所述设备执行时,使得所述设备执行前述实施例或等效实施方式的步骤/功能。
[0169]
图7为本发明提供的网络通信设备的实施例的结构示意图,其中,该设备可以是电子设备也可以是内置于上述电子设备的电路设备。上述电子设备可以为pc、服务器、智能移动终端(手机、平板、手表、眼镜等)、智能电视、音响、音箱、机顶盒、遥控器、智慧屏、柜员机、机器人、无人机、icv、智能(汽)车及车载设备等。
[0170]
具体如图7所示,网络通信设备900包括处理器910和存储器930。其中,处理器910和存储器930之间可以通过内部连接通路互相通信,传递控制和/或数据信号,该存储器930用于存储计算机程序,该处理器910用于从该存储器930中调用并运行该计算机程序。上述处理器910可以和存储器930可以合成一个处理装置,更常见的是彼此独立的部件,处理器910用于执行存储器930中存储的程序代码来实现上述功能。具体实现时,该存储器930也可以集成在处理器910中,或者,独立于处理器910。
[0171]
除此之外,为了使得网络通信设备900的功能更加完善,该设备900还可以包括输入单元960、显示单元970、音频电路980、摄像头990和传感器901等中的一个或多个,所述音频电路还可以包括扬声器982、麦克风984等。其中,显示单元970可以包括显示屏。
[0172]
进一步地,上述网络通信设备900还可以包括电源950,用于给该设备900中的各种器件或电路提供电能。
[0173]
应理解,图7所示的网络通信设备900能够实现前述实施例提供的方法的各个过程。该设备900中的各个部件的操作和/或功能,可分别为了实现上述方法实施例中的相应流程。具体可参见前文中关于方法、装置等实施例的描述,为避免重复,此处适当省略详细描述。
[0174]
应理解,图7所示的网络通信设备900中的处理器910可以是片上系统soc,该处理器910中可以包括中央处理器(central processing unit;以下简称:cpu),还可以进一步包括其他类型的处理器,例如:图像处理器(graphics processing unit;以下简称:gpu)等,具体在下文中再作介绍。
[0175]
总之,处理器910内部的各部分处理器或处理单元可以共同配合实现之前的方法流程,且各部分处理器或处理单元相应的软件程序可存储在存储器930中。
[0176]
(2)一种可读存储介质,在可读存储介质上存储有计算机程序或上述装置,当计算机程序或上述装置被执行时,使得计算机执行前述实施例或等效实施方式的步骤/功能。
[0177]
在本发明所提供的几个实施例中,任一功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的某些技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以如下所述软件产品的形式体现出来。
[0178]
(3)一种计算机程序产品(该产品可以包括上述装置),该计算机程序产品在终端设备上运行时,使终端设备执行前述实施例或等效实施方式的步骤/功能。
[0179]
通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到上述实施
方法中的全部或部分步骤可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,上述计算机程序产品可以包括但不限于是指app;接续前文,上述设备/终端可以是一台计算机设备(例如手机、pc终端、云平台、服务器、服务器集群或者诸如媒体网关等网络通信设备等)。并且,该计算机设备的硬件结构还可以具体包括:至少一个处理器,至少一个通信接口,至少一个存储器和至少一个通信总线;处理器、通信接口、存储器均可以通过通信总线完成相互间的通信。其中,处理器可能是一个中央处理器cpu、dsp、微控制器或数字信号处理器,还可包括gpu、嵌入式神经网络处理器(neural-network process units;以下简称:npu)和图像信号处理器(image signal processing;以下简称:isp),该处理器还可包括特定集成电路asic,或者是被配置成实施本发明实施例的一个或多个集成电路等,此外,处理器可以具有操作一个或多个软件程序的功能,软件程序可以存储在存储器等存储介质中;而前述的存储器/存储介质可以包括:非易失性存储器(non-volatile memory),例如非可移动磁盘、u盘、移动硬盘、光盘等,以及只读存储器(read-only memory;以下简称:rom)、随机存取存储器(random access memory;以下简称:ram)等。
[0180]
本发明实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。
[0181]
本领域技术人员可以意识到,本说明书中公开的实施例中描述的各模块、单元及方法步骤,能够以电子硬件、计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以对每个特定的应用来使用不同方式来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0182]
以及,本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可。尤其,对于装置、设备等实施例而言,由于其基本相似于方法实施例,所以相关之处可参见方法实施例的部分说明即可。以上所描述的装置、设备等实施例仅仅是示意性的,其中作为分离部件说明的模块、单元等可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个地方,例如系统网络的节点上。具体可根据实际的需要选择其中的部分或者全部模块、单元来实现上述实施例方案的目的。本领域技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0183]
以上依据图式所示的实施例详细说明了本发明的构造、特征及作用效果,但以上仅为本发明的较佳实施例,需要言明的是,上述实施例及其优选方式所涉及的技术特征,本领域技术人员可以在不脱离、不改变本发明的设计思路以及技术效果的前提下,合理地组合搭配成多种等效方案;因此,本发明不以图面所示限定实施范围,凡是依照本发明的构想所作的改变,或修改为等同变化的等效实施例,仍未超出说明书与图示所涵盖的精神时,均应在本发明的保护范围内。
再多了解一些

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

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

相关文献