定时器实现方法及相关产品与流程

文档序号:31335393发布日期:2022-08-31 08:37阅读:42来源:国知局
定时器实现方法及相关产品与流程

1.本发明涉及定时器实现技术领域,具体公开了一种定时器实现方法及相关产品。


背景技术:

2.目前,要实现定时器的任务,一般是采用框架自带的定时任务或者定时任务框架。还可以启动一个线程,休眠定时的时间,然后休眠结束启动定时任务。但对于java servlet项目来说,以上两种方式无法适配,并且相对来说改造起来工作量相当大,而且兼容性不太好掌控。


技术实现要素:

3.为了解决现有技术中存在的上述问题,本技术实施方式提供了一种定时器实现方法及相关产品,可以有效实现在不集成定时框架、改造框架的基础上,保证内存安全,线程安全的前提下,低成本的使java servlet项目完成定时任务的执行的目标。
4.第一方面,本技术的实施方式提供了一种定时器实现的方法包括:
5.通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容;
6.通过主机维护的java servlet项目获取用户输入的任务的执行时间和任务的执行周期;
7.通过系统定时器,根据任务内容、任务的执行时间以及任务的执行周期,建立定时任务,其中,定时任务是由系统定时器通过java调用cmd命令创建的;
8.通过系统定时器执行定时任务,得到任务指令;
9.通过java servlet项目获取任务指令,并根据任务指令和预设任务库,确定任务指令对应的目标业务;
10.通过java servlet项目执行目标业务对应的功能。
11.第二方面,本技术的实施方式提供了一种定时器实现装置,包括:
12.获取单元,用于通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容;
13.获取单元,还用于通过主机维护的java servlet项目获取用户输入的任务的执行时间和任务的执行周期;
14.处理单元,用于通过系统定时器,根据任务内容、任务的执行时间以及任务的执行周期,建立定时任务,其中,定时任务是由系统定时器通过java调用cmd命令创建的;
15.处理单元,还用于通过系统定时器执行定时任务,得到任务指令;
16.获取单元,还用于通过java servlet项目获取任务指令,并根据任务指令和预设任务库,确定任务指令对应的目标业务;
17.处理单元,还用于通过java servlet项目执行目标业务对应的功能。
18.第三方面,本技术实施方式提供一种电子设备,包括:处理器,处理器与存储器相连,存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序,以使得电子
等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。
34.在本文中提及“实施方式”意味着,结合实施方式描述的特定特征、结果或特性可以包含在本技术的至少一个实施方式中。在说明书中的各个位置出现该短语并不一定均是指相同的实施方式,也不是与其它实施方式互斥的独立的或备选的实施方式。本领域技术人员显式地和隐式地理解的是,本文所描述的实施方式可以与其它实施方式相结合。
35.首先,参阅图1,图1为本技术实施方式提供的一种定时器实现的方法的系统框架图,包括:用户端100、定时器实现装置101以及预设任务库102。
36.具体而言,首先,用户通过用户端100在预设任务库102中选取任务的任务内容,以及用户在用户端100向定时器实现装置101中输入任务的执行时间和任务的执行周期。然后,通过定时器实现装置101中的系统定时器,根据任务内容、任务的执行时间以及任务的执行周期,建立定时任务。然后,定时器实现装置101通过系统定时器执行定时任务,得到任务指令,将得到的任务指令发送至定时器实现装置101中的java servlet项目。然后,定时器实现装置101中的java servlet项目获取任务指令,并根据任务指令和预设任务库102,确定任务指令对应的目标业务。最后,通过定时器实现装置101中的java servlet项目执行目标业务对应的功能。
37.本方法不仅可以有效实现在不集成定时框架、改造框架的基础上,保证内存安全,线程安全的前提下,低成本的使java servlet项目完成定时任务的执行的目标。
38.参阅图2,图2为本技术实施方式提供的一种定时器实现的方法的流程示意图。该方法应用于主机,该定时器实现的方法包括以下步骤:
39.201:通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容。
40.在系统定时器获取用户在预设任务库中选取的任务的任务内容之前,由于原java servlet项目,要实现定时器的功能,相对来说需要改造,并且改造起来工作量相当大,而且兼容性不太好掌控。因此,为了更加容易且安全的前提下实现定时器功能,通过将主机自带的系统定时器与java servlet项目进行结合,来实现java servlet项目定时器的功能。但是因为系统定时器和java servlet项目之间想要实现定时器的功能,需要将两者联系起来。这一联系两者的中间件可以是在java servlet项目上集成redis数据库,也可以是在成redis数据库上安装curl插件,但不限于这两种方式。该中间件的功能是将系统定时器和java servlet项目联系起来,系统定时器在定时执行定时任务,通过中间件向java servlet项目发送任务指令,告知java servlet项目该执行何种定时任务,进行后续操作。因此,不管是redis数据库或者curl插件都只是告知java servlet项目执行何种定时任务的一种方式。
41.示例性的,当中间件为redis数据库时,在系统定时器获取用户在预设任务库中选取的任务的任务内容之前,为java servlet项目集成redis数据库,并且启动redis数据库。通过java servlet项目创建对redis数据库中的redis队列的监听。当redis队列中监听到有任务指令时,java servlet项目根据该任务指令执行任务。通过利用redis数据库的发布订阅功能,向redis队列发送任务指令,监听待redis队列的任务指令,进行后续操作。
42.示例性的,当中间件为curl插件时,在系统定时器获取用户在预设任务库中选取的任务的任务内容之前,为java servlet项目安装curl插件。curl插件相当于一种请求,通过curl插件在接收到任务指令时,向java servlet项目告知该执行何种定时任务。
43.在将系统定时器与java servlet项目通过中间件联系起来后,可以开始定时任务实现的过程。
44.具体而言,用户首先从预设任务库中选取想要定时实现的任务的任务内容。在主机当中,集成了java servlet项目,在java servlet项目维护的预设任务库中包含有java servlet项目可以实现的一系列任务。因此,用户从预设任务库中选取想要实现的任务的任务内容发送至系统定时器。
45.202:通过主机维护的java servlet项目获取用户输入的任务的执行时间和任务的执行周期。
46.具体而言,用户在预设任务库中选取了想要实现的任务的任务内容后,向java servlet项目输入想要执行该任务的执行时间和执行周期,便于后续建立定时任务。
47.203:通过系统定时器,根据任务内容、任务的执行时间以及任务的执行周期,建立定时任务。
48.示例性的,定时任务是由系统定时器通过java调用cmd命令创建的。因java servlet项目本身若要集成定时器框架或者通过启动一个线程来实现定时器任务,都有可能存在问题。若是集成定时器框架,费时费力,容易导致项目臃肿庞大,不一定对老项目进行兼容,对于改造老旧项目不利,而且纯java servlet无法兼容。若是启动线程实现定时器功能,容易造成线程错乱、假死等问题,也容易导致内存溢出,而且排查错误繁琐。因此,示例性的,将系统定时器与java servlet项目相结合,可以避免以上的问题的发生,并且使用系统自带的系统定时器可以节约成本。系统定时器根据用户从预设任务库中选取的任务的任务内容以及输入的任务的执行时间和执行周期,可以建立定时任务。例如,在java servlet项目集成redis数据库的情况下,当用户想要实现的定时任务是在12时执行一个计算1024*1024的业务,根据定时任务的任务内容以及执行时间和执行周期,系统定时器可以通过java调用cmd命令建立一个定时任务,其中,cmd命令如下:at 12:00publish taskscheduled"calc1024"。
49.204:通过系统定时器执行定时任务,得到任务指令。
50.具体而言,系统定时器在创建定时任务之后,系统定时器根据任务的执行时间和任务的执行周期,确定定时任务的每一次执行时刻。其中,系统计时器根据任务的执行时间和任务的执行周期,确定定时任务第一次执行的起始时间和终止时间。然后,系统计时器根据定时任务第一次执行的起始时间和终止时间以及任务的执行周期,确定定时任务每一次的执行时刻。然后,系统定时器在每一次执行时刻执行定时任务。如任务1的执行时间为12:00,执行周期为每24小时一次。据此,可以确定任务1的第一次执行的起始时间是12:00,终止时间为第二日的12:00。根据执行周期,可以确定该定时任务的每一次的执行时间为每日的12:00。在每日的12:00,系统定时器执行任务1。
51.示例性的,当java servlet项目集成redis数据库时,系统定时器执行定时任务,生成定时任务对应的任务指令。然后,系统定时器向redis队列发布任务指令。然后,java servlet项目通过对redis队列的监听,得到任务指令。例如,当用户想要实现的定时任务是
在12时执行一个计算1024*1024的业务,根据定时任务的任务内容以及执行时间和执行周期,系统定时器可以通过java调用cmd命令建立一个定时任务,其中,cmd命令如下:at 12:00publish taskscheduled"calc1024"。在12时,系统定时器执行定时任务,生成任务指令“calc1024”,系统定时器向redis队列发布任务指令“calc1024”。java servlet项目通过对redis队列的监听,得到任务指令“calc1024”。
52.示例性的,为java servlet项目安装curl插件。系统定时器在执行定时任务之后,生成定时任务对应的任务指令,通过curl插件的接口向java servlet项目发送任务指令。此时,系统定时器通过curl插件的接口向java servlet项目发送请求,该请求就是任务指令。java servlet项目后续根据任务指令实现任务。例如,当用户想要实现的定时任务是在12时执行一个计算1024*1024的业务,根据定时任务的任务内容以及执行时间和执行周期,系统定时器可以通过java调用cmd命令建立一个定时任务,其中,cmd命令如下:at 12:00curl-x get"http://localhost:5001/api/carryout?taskname=calc1024"。在12时,系统定时器执行定时任务,生成任务指令“calc1024”,系统定时器通过curl插件的接口向java servlet项目发送任务指令“calc1024”,请求java servlet项目后续实现该任务。
53.205:通过java servlet项目获取任务指令,并根据任务指令和预设任务库,确定任务指令对应的目标业务。
54.具体而言,java servlet项目在获取到系统定时器发送的任务指令后,将任务指令与预设任务库中的多条任务指令进行匹配。当匹配到相同的任务指令时,确定任务指令对应的目标业务。如表1所示,预设任务库中任务指令和业务的匹配情况如所示。
55.表1:
[0056][0057]
206:通过java servlet项目执行目标业务对应的功能。
[0058]
具体而言,java servlet项目在获取到任务指令后,将任务指令与预设任务库进行匹配,得到对应的业务,以及业务对应的功能。其中,预设任务库中的任务指令对应的业务与业务对应的功能均为该java servlet项目可以实现的功能。如表1所示,业务与功能向匹配。在确定目标业务之后,java servlet项目根据目标业务对应的功能,直接实现该功能,完成java servlet项目的定时器功能。
[0059]
整体而言,如图3a所示,图3a为本技术实施方式提供的一种以集成redis数据库为例,定时器实现的装置的内部交互图。如图3b所示,图3b为本技术实施方式提供的一种以安装curl插件为例,定时器实现的装置的内部交互图。在java servlet项目实现定时器功能之前,先将java servlet项目集成redis数据库或者是安装上curl插件,将系统定时器与java servlet项目联系起来。在用户选择要实现的定时任务,输入定时任务的执行时间和执行周期之后,系统定时器创建定时任务,该定时任务是在用户输入的时间向java servlet项目发送任务指令实现用户选择的任务。相当于,是通过系统定时器在具体时间向
java servlet项目发送任务指令,提醒java servlet项目实现用户选择的任务。该系统定时器类似与闹钟或者提示器,在用户选择的时间通过任务指令提示java servlet项目具体去完成何种任务。java servlet项目在获取到任务指令之后,根据任务指令和预设任务库,确定目标业务以及目标业务对应的功能,最终,由java servlet项目实现该功能。进而,完成了java servlet项目的定时器功能。即通过系统定时器来提示java servlet项目在特定时刻实现特定任务。
[0060]
可以看出,在本技术实施方式中,有以下好处:
[0061]
在java servlet项目实现定时器功能之前,现将java servlet项目集成redis数据库或者是安装上curl插件,将系统定时器与java servlet项目联系起来。在用户选择要实现的定时任务,输入定时任务的执行时间和执行周期之后,系统定时器创建定时任务,该定时任务试下用户输入的时间向java servlet项目发送任务指令实现用户选择的任务。相当于,是通过系统定时器在具体时间提醒java servlet项目实现用户选择的任务。该系统定时器类似与闹钟或者提示器,在用户选择的时间通过任务指令提示java servlet项目具体去完成何种任务。java servlet项目在获取到任务指令之后,根据任务指令和预设任务库,确定目标业务以及目标业务对应的功能,最终,由java servlet项目实现该功能。进而,完成了java servlet项目的定时器功能。
[0062]
可以有效实现在不集成定时框架、改造框架的基础上,保证内存安全,线程安全的前提下,低成本的使java servlet项目完成定时任务的执行的目标。
[0063]
参阅图4,图4为本技术实施方式提供的一种定时器实现装置的硬件结构示意图。该定时器实现装置400包括至少一个处理器401,通信线路402,存储器403以及至少一个通信接口404。
[0064]
在本实施方式中,处理器401,可以是一个通用中央处理器(central processing unit,cpu),微处理器,特定应用集成电路(application-specific integrated circuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。
[0065]
通信线路402,可以包括一通路,在上述组件之间传送信息。
[0066]
通信接口404,可以是任何收发器一类的装置(如天线等),用于与其他设备或通信网络通信,例如以太网,ran,无线局域网(wireless local area networks,wlan)等。
[0067]
存储器403,可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。
[0068]
在本实施方式中,存储器403可以独立存在,通过通信线路402与处理器401相连接。存储器403也可以和处理器401集成在一起。本技术实施方式提供的存储器403通常可以具有非易失性。其中,存储器403用于存储执行本技术方案的计算机执行指令,并由处理器401来控制执行。处理器401用于执行存储器403中存储的计算机执行指令,从而实现本技术
下述实施方式中提供的方法。
[0069]
在可选的实施方式中,计算机执行指令也可以称之为应用程序代码,本技术对此不作具体限定。
[0070]
在可选的实施方式中,处理器401可以包括一个或多个cpu,例如图4中的cpu0和cpu1。
[0071]
在可选的实施方式中,该定时器实现装置400可以包括多个处理器,例如图4中的处理器401和处理器407。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。
[0072]
在可选的实施方式中,若一种定时器实现装置400为服务器,例如,可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(content delivery network,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。则java servlet下的定时器实现装置400还可以包括输出设备405和输入设备406。输出设备405和处理器401通信,可以以多种方式来显示信息。例如,输出设备405可以是液晶显示器(liquid crystal display,lcd),发光二级管(light emitting diode,led)显示设备,阴极射线管(cathode ray tube,crt)显示设备,或投影仪(projector)等。输入设备406和处理器401通信,可以以多种方式接收用户的输入。例如,输入设备406可以是鼠标、键盘、触摸屏设备或传感设备等。
[0073]
上述的一种定时器实现装置400可以是一个通用设备或者是一个专用设备。本技术实施方式不限定一种定时器实现装置400的类型。
[0074]
参阅图5,图5为本技术实施方式提供的一种定时器实现装置500的功能模块组成框图。如图5所示,该定时器实现装置500包括:
[0075]
获取单元501,用于通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容;
[0076]
获取单元501,还用于通过主机维护的java servlet项目获取用户输入的任务的执行时间和任务的执行周期;
[0077]
处理单元502,用于通过系统定时器,根据任务内容、任务的执行时间以及任务的执行周期,建立定时任务,其中,定时任务是由系统定时器通过java调用cmd命令创建的;
[0078]
处理单元502,还用于通过系统定时器执行定时任务,得到任务指令;
[0079]
获取单元501,还用于通过java servlet项目获取任务指令,并根据任务指令和预设任务库,确定任务指令对应的目标业务;
[0080]
处理单元502,还用于通过java servlet项目执行目标业务对应的功能。
[0081]
在本发明的实施方式中,在通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容之前,处理单元502,具体用于:
[0082]
为java servlet项目集成redis数据库,并启动redis数据库;
[0083]
通过java servlet项目创建对redis数据库中的redis队列的监听;
[0084]
在本发明的实施方式中,在通过系统定时器执行定时任务,得到任务指令方面,处理单元502,具体用于:
[0085]
通过系统定时器执行定时任务,生成定时任务对应的任务指令;
[0086]
通过系统定时器向redis队列发布任务指令;
[0087]
通过java servlet项目对redis队列的监听,得到任务指令。
[0088]
在本发明的实施方式中,在通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容之前,处理单元502,具体用于:
[0089]
为java servlet项目安装curl插件。
[0090]
在本发明的实施方式中,在通过系统定时器执行定时任务,得到任务指令方面,处理单元502,具体用于:
[0091]
通过系统定时器执行定时任务,生成定时任务对应的任务指令,通过curl插件的接口向项目发送任务指令。
[0092]
在本发明的实施方式中,在根据任务指令和预设任务库,确定任务指令对应的目标业务方面,处理单元502,具体用于:
[0093]
通过java servlet项目,根据任务指令和预设任务库中的多个任务指令,确定目标指令;
[0094]
通过java servlet项目将目标指令对应的业务,作为目标业务。
[0095]
在本发明的实施方式中,在通过系统定时器执行定时任务方面,处理单元502,具体用于:
[0096]
通过系统定时器,根据任务的执行时间和任务的执行周期,确定定时任务的每一次执行时刻;
[0097]
通过系统定时器在每一次执行时刻执行定时任务。
[0098]
在本发明的实施方式中,在通过系统定时器根据任务的执行时间和任务的执行周期,确定定时任务的每一次执行时刻方面,处理单元502,具体用于:
[0099]
通过系统计时器,根据任务的执行时间和任务的执行周期,确定定时任务第一次执行的起始时间和终止时间;
[0100]
通过系统计时器,根据定时任务第一次执行的起始时间和终止时间以及任务的执行周期,确定定时任务每一次的执行时刻。
[0101]
在本发明的实施方式中,在通过java servlet项目执行目标业务,实现功能方面,处理单元502,具体用于:
[0102]
通过java servlet项目,根据预设任务库,确定目标业务对应的功能;
[0103]
通过java servlet项目执行目标业务,实现功能。
[0104]
参阅图6,图6为本技术实施方式提供的一种电子设备的结构示意图。如图6所示,电子设备600包括收发器601、处理器602和存储器603。它们之间通过总线604连接。存储器603用于存储计算机程序和数据,并可以将存储器603存储的数据传输给处理器602。
[0105]
处理器602用于读取存储器603中的计算机程序执行以下操作:
[0106]
通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容;
[0107]
通过主机维护的java servlet项目获取用户输入的任务的执行时间和任务的执行周期;
[0108]
通过系统定时器,根据任务内容、任务的执行时间以及任务的执行周期,建立定时任务,其中,定时任务是由系统定时器通过java调用cmd命令创建的;
[0109]
通过系统定时器执行定时任务,得到任务指令;
[0110]
通过java servlet项目获取任务指令,并根据任务指令和预设任务库,确定任务指令对应的目标业务;
[0111]
通过java servlet项目执行目标业务对应的功能。
[0112]
在本发明的实施方式中,在通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容之前,处理器602,具体用于执行以下操作:
[0113]
为java servlet项目集成redis数据库,并启动redis数据库;
[0114]
通过java servlet项目创建对redis数据库中的redis队列的监听;
[0115]
在本发明的实施方式中,在通过系统定时器执行定时任务,得到任务指令方面,处理器602,具体用于执行以下操作:
[0116]
通过系统定时器执行定时任务,生成定时任务对应的任务指令;
[0117]
通过系统定时器向redis队列发布任务指令;
[0118]
通过java servlet项目对redis队列的监听,得到任务指令。
[0119]
在本发明的实施方式中,在通过主机的系统定时器获取用户在预设任务库中选取的任务的任务内容之前,处理器602,具体用于执行以下操作:
[0120]
为java servlet项目安装curl插件。
[0121]
在本发明的实施方式中,在通过系统定时器执行定时任务,得到任务指令方面,处理器602,具体用于执行以下操作:
[0122]
通过系统定时器执行定时任务,生成定时任务对应的任务指令,通过curl插件的接口向项目发送任务指令。
[0123]
在本发明的实施方式中,在根据任务指令和预设任务库,确定任务指令对应的目标业务方面,处理器602,具体用于执行以下操作:
[0124]
通过java servlet项目,根据任务指令和预设任务库中的多个任务指令,确定目标指令;
[0125]
通过java servlet项目将目标指令对应的业务,作为目标业务。
[0126]
在本发明的实施方式中,在通过系统定时器执行定时任务方面,处理器602,具体用于执行以下操作:
[0127]
通过系统定时器,根据任务的执行时间和任务的执行周期,确定定时任务的每一次执行时刻;
[0128]
通过系统定时器在每一次执行时刻执行定时任务。
[0129]
在本发明的实施方式中,在过系统定时器根据任务的执行时间和任务的执行周期,确定定时任务的每一次执行时刻方面,处理器602,具体用于执行以下操作:
[0130]
通过系统计时器,根据任务的执行时间和任务的执行周期,确定定时任务第一次执行的起始时间和终止时间;
[0131]
通过系统计时器,根据定时任务第一次执行的起始时间和终止时间以及任务的执行周期,确定定时任务每一次的执行时刻。
[0132]
在本发明的实施方式中,在通过java servlet项目执行目标业务对应的功能方面,处理器602,具体用于执行以下操作:
[0133]
通过java servlet项目,根据预设任务库,确定目标业务对应的功能;
[0134]
通过java servlet项目执行目标业务,实现功能。
[0135]
应理解,本技术中的定时器实现装置可以包括智能手机(如android手机、ios手机、windows phone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备mid(mobile internet devices,简称:mid)、机器人或穿戴式设备等。上述定时器实现装置仅是举例,而非穷举,包含但不限于上述定时器实现装置。在实际应用中,上述定时器实现装置还可以包括:智能车载终端、计算机设备等等。
[0136]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对背景技术做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施方式或者实施方式的某些部分的方法。
[0137]
因此,本技术实施方式还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行以实现如上述方法实施方式中记载的任何一种视频搜索确定方法的部分或全部步骤。例如,存储介质可以包括硬盘、软盘、光盘、磁带、磁盘、优盘、闪存等。
[0138]
本技术实施方式还提供一种计算机程序产品,计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,计算机程序可操作来使计算机执行如上述方法实施方式中记载的任何一种定时器实现的方法的部分或全部步骤。
[0139]
需要说明的是,对于前述的各方法实施方式,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施方式均属于可选的实施方式,所涉及的动作和模块并不一定是本技术所必须的。
[0140]
在上述实施方式中,对各个实施方式的描述都各有侧重,某个实施方式中没有详述的部分,可以参见其他实施方式的相关描述。
[0141]
在本技术所提供的几个实施方式中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
[0142]
作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。
[0143]
另外,在本技术各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。
[0144]
集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说
对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施方式方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
[0145]
本领域普通技术人员可以理解上述实施方式的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-only memory,简称:rom)、随机存取器(英文:random access memory,简称:ram)、磁盘或光盘等。
[0146]
以上对本技术实施方式进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施方式的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本技术的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1