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

调试代码文件的方法及装置、非易失性存储介质

2023-01-02 21:12:16 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,具体而言,涉及一种调试代码文件的方法及装置、非易失性存储介质。


背景技术:

2.对于着眼于实际问题的程序,在实现上述程序时,往往需要编写、维护相对庞大而复杂的代码体系。其中,如何进行高效率的代码调试(debug)工作,是具体编程实现的核心问题之一,相关技术中在对程序进行调试时,往往会存在错误定位目标调试位置的问题。
3.针对上述的问题,目前尚未提出有效的解决方案。


技术实现要素:

4.本技术实施例提供了一种调试代码文件的方法及装置、非易失性存储介质,以至少解决由于相关技术调试代码文件时存在错误定位调试位置,造成的调试时间长,调试效率低的技术问题。
5.根据本技术实施例的一个方面,提供了一种调试代码文件的方法,包括:获取代码文件,其中,代码文件中包括预先设置的断点,其中,断点用于指示对代码文件进行调试的位置;解析代码文件,得到代码文件中断点的第一断点信息,其中,第一断点信息包括:断点的位置信息和断点的触发条件;将执行代码文件的过程中获取的断点的第二断点信息与第一断点信息进行匹配,得到匹配结果;如果匹配结果为第二断点信息与第一断点信息不匹配,确定继续执行代码文件;如果匹配结果为第二断点信息与第一断点信息匹配,当代码文件执行至第二断点信息对应的断点所在的位置时,暂停执行代码文件,并对代码文件进行调试。
6.可选地,将执行代码文件的过程中获取的断点的第二断点信息与第一断点信息进行匹配,得到匹配结果,包括:如果断点为第一类断点,获取第二断点信息中的第一类断点的位置信息;如果第二断点信息中的第一类断点的位置信息,与第一断点信息中的第一类断点的位置信息一致,确定匹配结果为第二断点信息与第一断点信息匹配;如果第二断点信息中的第一类断点的位置信息,与第一断点信息中的第一类断点的位置信息不一致,确定匹配结果为第二断点信息与第一断点信息不匹配。
7.可选地,将执行代码文件的过程中获取的断点的第二断点信息与第一断点信息进行匹配,得到匹配结果,还包括:如果断点为第二类断点,获取第二断点信息中的第二类断点的位置信息,并对第二类断点求值,得到求值结果;如果第二断点信息中的第二类断点的位置信息,与第一断点信息中的第二类断点的位置信息一致,且第二断点信息中的第二类断点的求值结果与第一断点信息中的第二类断点的求值结果一致,确定匹配结果为第二断点信息与第一断点信息匹配;如果第二断点信息中的第二类断点的位置信息,与第一断点信息中的第二类断点的位置信息不一致,或者第二断点信息中的第二类断点的求值结果与第一断点信息中的第二类断点的求值结果不一致,确定匹配结果为第二断点信息与第一断
点信息不匹配。
8.可选地,对代码文件进行调试,包括:进入交互调试模式;在交互调试模式下,接收调试指令,并按照调试指令对代码文件进行调试。
9.可选地,调试代码文件的方法,还包括:通过第一功能函数将代码文件中的全部断点设置为激活状态;或者通过第一功能函数将代码文件中的全部断点设置为休眠状态;其中,当代码文件执行至处于激活状态的断点所在的位置时,暂停执行代码文件,并进入交互调试模式;当代码文件执行至处于休眠状态的断点所在的位置时,继续执行代码文件。
10.可选地,调试代码文件的方法还包括:通过第二功能函数将代码文件中的预设断点设置为激活状态;通过第二功能函数将代码文件中的预设断点设置为休眠状态。
11.可选地,断点通过以下至少之一的方式设置在代码文件中:通过编辑窗口设置在代码文件中;通过命令行窗口以编程方式设置在代码文件中。
12.根据本技术实施例的另一方面,还提供了一种调试代码文件的装置,包括:获取模块,用于获取代码文件,其中,代码文件中包括预先设置的断点,其中,断点用于指示对代码文件进行调试的位置;解析模块,用于解析代码文件,得到代码文件中断点的第一断点信息,其中,第一断点信息包括:断点的位置信息和断点的触发条件;匹配模块,用于将执行代码文件的过程中获取的断点的第二断点信息与第一断点信息进行匹配,得到匹配结果;确定模块,用于在匹配结果为第二断点信息与第一断点信息不匹配时,确定继续执行代码文件;调试模块,用于在匹配结果为第二断点信息与第一断点信息匹配,且当代码文件执行至第二断点信息对应的断点所在的位置时,暂停执行代码文件,并对代码文件进行调试。
13.根据本技术实施例的另一方面,还提供了一种非易失性存储介质,该非易失性存储介质中存储有程序,其中,在程序运行时控制非易失性存储介质所在设备执行上述的调试代码文件的方法。
14.根据本技术实施例的另一方面,还提供了一种电子设备,该电子设备包括:存储器和处理器,处理器用于运行存储在存储器中的程序,其中,程序运行时执行上述的调试代码文件的方法。
15.在本技术实施例中,采用获取代码文件,其中,代码文件中包括预先设置的断点,其中,断点用于指示对代码文件进行调试的位置;解析代码文件,得到代码文件中断点的第一断点信息,其中,第一断点信息包括:断点的位置信息和断点的触发条件;将执行代码文件的过程中获取的断点的第二断点信息与第一断点信息进行匹配,得到匹配结果;如果匹配结果为第二断点信息与第一断点信息不匹配,确定继续执行代码文件;如果匹配结果为第二断点信息与第一断点信息匹配,当代码文件执行至第二断点信息对应的断点所在的位置时,暂停执行代码文件,并对代码文件进行调试的方式,通过构建一套基于断点功能函数的调试框架,提供精细的调试方式;将该调试框架应用于庞杂的循环结构中,在不影响原本的程序开发的基础上,达到了对代码文件进行错误定位和相应的调试工作的目的;从而实现了帮助用户快速有效地发现和解决问题,提高用户调试的效率的技术效果,进而解决了由于相关技术调试代码文件时存在错误定位调试位置,造成的调试时间长,调试效率低技术问题。
附图说明
16.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:图1是根据本技术实施例的实现调试代码的方法的计算机终端(或移动设备)的硬件结构框图;图2是根据本技术实施例的调试代码的方法的流程图;图3是根据本技术实施例的在代码文件中设置断点的示意图;图4是根据本技术实施例的调试代码文件的装置的结构图;图5是根据本技术实施例的调试代码文件的装置的工作流程示意图。
具体实施方式
17.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
18.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
19.为了更好地理解本技术实施例,以下将本技术实施例中涉及的技术术语解释如下:脚本(script):使用编程语言,依据一定格式编写的可执行文件(代码文件)。
20.调试:即程序调试,是将编制的程序投入实际运行前,对程序进行测试,修正语法错误和逻辑错误的过程;具体的,在本实施例中,是对脚本(即代码文件)进行调试。
21.for 循环、while 循环:编程语言中的循环语句。
22.断点:调试器的功能之一,利用调试器对程序(代码文件)调试时,在断点位置会暂停,方便对程序分析。
23.在相关技术中对代码文件进行调试时,存在以下的问题:1)脚本中的一些复杂循环结构:如 for 循环和 while 循环结构,在调试时容易出现错误定位的情况,如果采用步进调试的方法,会导致调试时间长,调试效率低等问题;2)一般的通用型科学计算软件(如matlab) ,一旦代码开始被执行,默认激活所有断点进入调试模式,无法按照用户意愿,在用户想要对代码调试时才将断点设置为激活状态,在断点符合进入调试模式的条件时才进入调试模式。本技术实施例中提供一种脚本(即代码文件)调试器,用户可以自行选择是否进入调试模式,并且能够针对部分断点的睡眠/激活功能,有助于用户在成规模开发过程中对部分功能进行单独的调试,从而可以解决上述问题),以下详细说明。
24.根据本技术实施例,提供了一种调试代码文件的方法实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
25.本技术实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。图1示出了一种用于实现调试代码的方法的计算机终端(或移动设备)的硬件结构框图。如图1所示,计算机终端10(或移动设备10)可以包括一个或多个(图中采用102a、102b,
……
,102n来示出)处理器102(处理器102可以包括但不限于微处理器mcu或可编程逻辑器件fpga等的处理装置)、用于存储数据的存储器104、以及用于通信功能的传输模块106。除此以外,还可以包括:显示器、输入/输出接口(i/o接口)、通用串行总线(usb)端口(可以作为bus总线的端口中的一个端口被包括)、网络接口、电源和/或相机。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,计算机终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
26.应当注意到的是上述一个或多个处理器102和/或其他数据处理电路在本文中通常可以被称为“数据处理电路”。该数据处理电路可以全部或部分的体现为软件、硬件、固件或其他任意组合。此外,数据处理电路可为单个独立的处理模块,或全部或部分的结合到计算机终端10(或移动设备)中的其他元件中的任意一个内。如本技术实施例中所涉及到的,该数据处理电路作为一种处理器控制(例如与接口连接的可变电阻终端路径的选择)。
27.存储器104可用于存储应用软件的软件程序以及模块,如本技术实施例中的调试代码文件的方法对应的程序指令/数据存储装置,处理器102通过运行存储在存储器104内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的应用程序的调试代码文件的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至计算机终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
28.传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括计算机终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(network interface controller,nic),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(radio frequency,rf)模块,其用于通过无线方式与互联网进行通讯。
29.显示器可以例如触摸屏式的液晶显示器(lcd),该液晶显示器可使得用户能够与计算机终端10(或移动设备)的用户界面进行交互。
30.在上述运行环境下,本技术实施例提供了一种调试代码文件的方法,如图2所示,该方法包括如下步骤:步骤s202,获取代码文件,其中,代码文件中包括预先设置的断点,其中,断点用于指示对代码文件进行调试的位置。
31.将根据本技术实施例提供的方法应用于国产通用型计算软件北太天元中,通过以
下步骤实现调试代码文件的功能,在步骤s202中,获取用户已经设置了断点的代码文件。
32.步骤s204,解析代码文件,得到代码文件中断点的第一断点信息,其中,第一断点信息包括:断点的位置信息和断点的触发条件。
33.在步骤s204中,解析在步骤s202中获取到的代码文件,得到该代码文件中的断点的相关信息(即第一断点信息):如断点在上述代码文件中的位置,以及激活断点的条件(即触发条件),并将代码文件的断点信息记录/存储下来。其中,位置信息包括:断点在上述代码文件中第几行,激活断点的条件(即触发条件)包括:当断点的求值结果为某一预设值(如逻辑1)时,认为达到激活断点的条件。
34.步骤s206,将执行代码文件的过程中获取的断点的第二断点信息与第一断点信息进行匹配,得到匹配结果。
35.在步骤s206中,当执行代码文件时,如果遇到断点则获取断点的相关信息(即第二断点信息),将在执行代码文件的过程中获取的断点的相关信息(即第二断点信息),与在步骤s204中,解析代码文件得到的断点的相关信息(即第一断点信息)匹配,得到匹配结果。
36.步骤s208,如果匹配结果为第二断点信息与第一断点信息不匹配,确定继续执行代码文件。
37.如果在步骤s206中得到的匹配结果指示在执行代码文件时获取的断点的相关信息(即第二断点信息),与在步骤s204中解析代码文件得到的断点的相关信息(即第一断点信息)不匹配,则在步骤s208中,忽略该断点,继续执行代码文件。
38.步骤s210,如果匹配结果为第二断点信息与第一断点信息匹配,当代码文件执行至第二断点信息对应的断点所在的位置时,暂停执行代码文件,并对代码文件进行调试。
39.如果在步骤s206中得到的匹配结果指示在执行代码文件时获取的断点的相关信息(即第二断点信息),与在步骤s204中解析代码文件得到的断点的相关信息(即第一断点信息)相匹配,则在步骤s210中,在该断点位置暂停执行代码文件,并在该断点对应的位置调试代码文件。
40.通过上述步骤,可以实现在代码实现的调试过程中,根据需求设置断点;在代码运行过程中,在遇到断点时与设置的断点的信息进行匹配,在匹配成功的情况下对代码进行调试,帮助在代码调试过程中快速有效地发现和解决问题,提高调试的效率。
41.根据本技术一个可选的实施例,将执行代码文件的过程中获取的断点的第二断点信息与第一断点信息进行匹配,得到匹配结果,包括以下情况:如果断点为第一类断点,获取第二断点信息中的第一类断点的位置信息;如果第二断点信息中的第一类断点的位置信息,与第一断点信息中的第一类断点的位置信息一致,确定匹配结果为第二断点信息与第一断点信息匹配;如果第二断点信息中的第一类断点的位置信息,与第一断点信息中的第一类断点的位置信息不一致,确定匹配结果为第二断点信息与第一断点信息不匹配。
42.在本实施例中,如果在执行代码文件的过程中遇到的断点为普通断点(即第一类断点),则只需将解析代码文件时得到的普通断点(即第一类断点)的断点信息(即第一断点信息)中的位置信息,与在执行时遇到的普通断点(即第一类断点)的断点信息(即第二断点信息)中的位置信息相匹配。具体的,如果解析代码文件得到的普通断点(即第一类断点)的位置信息,与执行代码文件时遇到的断点(即第一类断点)的位置信息一致,确定执行代码文件得到的断点信息(即第二断点信息)与解析代码文件得到的断点信息(即第一断点信
息)相匹配,即,确定在执行代码文件时遇到的断点就是用户在代码文件中设置的断点。
43.在本技术一些可选的实施例中,将执行代码文件的过程中获取的断点的第二断点信息与第一断点信息进行匹配,得到匹配结果,还包括另一种情况:如果断点为第二类断点,获取第二断点信息中的第二类断点的位置信息,并对第二类断点求值,得到求值结果;如果第二断点信息中的第二类断点的位置信息,与第一断点信息中的第二类断点的位置信息一致,且第二断点信息中的第二类断点的求值结果与第一断点信息中的第二类断点的求值结果一致,确定匹配结果为第二断点信息与第一断点信息匹配;如果第二断点信息中的第二类断点的位置信息,与第一断点信息中的第二类断点的位置信息不一致,或者第二断点信息中的第二类断点的求值结果与第一断点信息中的第二类断点的求值结果不一致,确定匹配结果为第二断点信息与第一断点信息不匹配。
44.在一些可选的实施例中,如果在执行代码文件的过程中遇到的断点为条件断点(即第二类断点),则不仅需要将解析代码文件时得到的条件断点(即第二类断点)的断点信息(即第一断点信息)中的位置信息,与在执行时遇到的条件断点(即第二类断点)的断点信息(即第二断点信息)中的位置信息相匹配;还需要对条件断点(即第二类断点)的触发条件进行判断,例如,条件断点为求值条件断点,则需将在解析代码文件时获得的条件断点的求值结果(即第一断点信息中的第二类断点的求值结果),与在执行代码文件时遇到的断点的求值结果(即第二断点信息中的第二类断点的求值结果)进行匹配。
45.具体的,如果在执行时遇到的条件断点为求值条件断点,且该条件断点(即第二类断点)的位置信息和求值结果均能在解析代码文件时得到的条件断点(即第二类断点)的位置信息和求值结果中匹配到一致的,则认为该条件断点符合激活的规则;只要该条件断点的位置信息和求值结果其中之一不能在解析代码文件时得到的条件断点(即第二类断点)的位置信息和求值结果中匹配到一致的,就认为该条件断点不符合激活的规则;认为执行代码文件得到的断点信息(即第二断点信息)与解析代码文件得到的断点信息(即第一断点信息)不匹配。
46.根据本技术一个可选的实施例,对代码文件进行调试,包括:进入交互调试模式;在交互调试模式下,接收调试指令,并按照调试指令对代码文件进行调试。
47.在本实施例中,如果确定在运行代码文件时遇到的断点的信息,与解析代码文件得到的断点信息中存在匹配的;即认为在运行代码文件时,遇到的断点是用户设置的断点,则在该断点处停止执行代码文件,进入交互调试模式,按照接收到的调试指令调制代码文件。例如,如果接收到的调试指令为dbnext,则依据调试指令dbnext控制脚本(即代码文件)运行至脚本(即代码文件)中下一个脚本行时暂停;如果接收到的调试指令为dbstep,则依据调试指令dbstep控制脚本(即代码文件)运行至代码文件中的下一个求值点时暂停;如果接收到的调试指令为dbcont,则依据调试指令dbcont控制脚本(即代码文件)运行至代码文件中的下一个断点的位置时对该断点求值,当求值的结果能够在解析代码文件得到的求值结果中匹配到一致的求值结果时,在该断点位置暂停运行代码文件;如果接收到的调试指令为dbstep in,则依据调试指令dbstep in控制脚本(即代码文件)运行当前代码行,如果该行调用了另一个函数则步入该函数内暂停,如果当前代码行没有调用另一个函数则控制脚本(即代码文件)运行至脚本(即代码文件)中下一个脚本行时暂停;如果接收到的调试指令为dbstep out,则依据调试指令dbstep out控制脚本(即代码文件)离开被调用的子函数
dbcond("test_breaks", 3,"s》2000") (代码文件运行到第3行并且s的数值大于2000时暂停运行,对代码文件调试)在第三行设置一个条件断点。
54.图4是本技术实施例提供的一种调试代码文件的装置的结构图,包括:获取模块40,用于获取代码文件,其中,代码文件中包括预先设置的断点,其中,断点用于指示对代码文件进行调试的位置;解析模块42,用于解析代码文件,得到代码文件中断点的第一断点信息,其中,第一断点信息包括:断点的位置信息和断点的触发条件;匹配模块44,用于将执行代码文件的过程中获取的断点的第二断点信息与第一断点信息进行匹配,得到匹配结果;确定模块46,用于在匹配结果为第二断点信息与第一断点信息不匹配时,确定继续执行代码文件;调试模块48,用于在匹配结果为第二断点信息与第一断点信息匹配,且当代码文件执行至第二断点信息对应的断点所在的位置时,暂停执行代码文件,并对代码文件进行调试。
55.需要说明的是,图4所示实施例的优选实施方式可以参见图2所示实施例的相关描述,此处不再赘述。
56.图5是调试代码文件的装置的工作流程示意图,如图5所示用户根据调试需要在代码文件设置普通断点或条件断点,装置开始工作,获取模块40获取代码文件。解析模块42在脚本(即代码文件)编译过程中,对该脚本(即代码文件)做语法和语义分析,获得一颗语法树,并存储断点的相关信息和求值点的求值结果,其中语法树的每一个节点就是一个求值点。匹配模块44,在代码运行过程中判断是否与解析代码文件获得的断点信息匹配,以判断是否达到断点/激活条件断点。确定模块46,在匹配失败时继续执行代码文件,并在执行过程中继续匹配断点信息。调试模块48,在匹配成功时,断点激发,进入捕获状态,在捕获状态脚本被暂停执行,进入交互调试模式,对代码进行调试,此时在命令行里显示标志
“ꢀ
k》》”。
57.通过上述流程,本技术实施例提供的调试代码文件的方法提供了整体的调试进入和关闭开关函数, 便于用户根据当前的需求选择激活或睡眠某个断点;提供了条件断点功能函数,帮助用户在调试过程中快速有效地发现和解决问题,提供了激活和睡眠某个断点的功能函数,便于用户根据当前的需求选择激活或睡眠某个断点,提高调试代码文件的效率。
58.本技术实施例还提供了一种非易失性存储介质,该非易失性存储介质中存储有程序,其中,在程序运行时控制非易失性存储介质所在设备执行以上的调试代码文件的方法。
59.上述非易失性存储介质用于存储执行以下功能的程序:获取代码文件,其中,代码文件中包括预先设置的断点,其中,断点用于指示对代码文件进行调试的位置;解析代码文件,得到代码文件中断点的第一断点信息,其中,第一断点信息包括:断点的位置信息和断点的触发条件;将执行代码文件的过程中获取的断点的第二断点信息与第一断点信息进行匹配,得到匹配结果;如果匹配结果为第二断点信息与第一断点信息不匹配,确定继续执行代码文件;如果匹配结果为第二断点信息与第一断点信息匹配,当代码文件执行至第二断点信息对应的断点所在的位置时,暂停执行代码文件,并对代码文件进行调试。
60.本技术实施例还提供了一种电子设备,该电子设备包括:存储器和处理器,该处理器用于运行存储在存储器中的程序,其中,程序运行时执行上述的调试代码文件的方法。
61.上述电子设备用于运行执行以下功能的程序:获取代码文件,其中,代码文件中包括预先设置的断点,其中,断点用于指示对代码文件进行调试的位置;解析代码文件,得到
代码文件中断点的第一断点信息,其中,第一断点信息包括:断点的位置信息和断点的触发条件;将执行代码文件的过程中获取的断点的第二断点信息与第一断点信息进行匹配,得到匹配结果;如果匹配结果为第二断点信息与第一断点信息不匹配,确定继续执行代码文件;如果匹配结果为第二断点信息与第一断点信息匹配,当代码文件执行至第二断点信息对应的断点所在的位置时,暂停执行代码文件,并对代码文件进行调试。
62.需要说明的是,上述调试代码文件的装置中的各个模块可以是程序模块(例如是实现某种特定功能的程序指令集合),也可以是硬件模块,对于后者,其可以表现为以下形式,但不限于此:上述各个模块的表现形式均为一个处理器,或者,上述各个模块的功能通过一个处理器实现。
63.上述本技术实施例序号仅仅为了描述,不代表实施例的优劣。
64.在本技术的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
65.在本技术所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
66.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
67.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
68.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对相关技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
69.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献