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

应用程序启动方法、装置、电子设备及存储介质与流程

2022-03-23 01:26:22 来源:中国专利 TAG:


1.本技术涉及计算机技术领域,尤其涉及一种应用程序启动方法、装置、电子设备及存储介质。


背景技术:

2.对于计算机操作系统中的应用程序(application),其启动过程一般包括:操作系统为应用程序创建进程,将应用程序的可执行文件加载在缓存中并映射到应用程序的进程中;然后再加载应用程序需要的资源,例如动态链接库等,并映射在进程中;应用程序的进程基于其进程空间内所加载的信息启动应用程序,显示应用程序的窗口或界面。在这个启动过程涉及进程创建,将启动所需要的资源缓存在缓存中,以及将资源进行映射,这样应用程序从接收到启动请求到启动完成,需要耗费一定的时间。
3.如何提高应用程序的启动速度,以提高用户体验,是本技术所需要解决的问题之一。


技术实现要素:

4.本技术实施例提供一种应用程序启动方法、装置、电子设备及存储介质,以解决相关技术存在的问题,技术方案如下:
5.第一方面,本技术实施例提供一种应用程序启动方法,包括:
6.响应于操作系统的启动,为所述操作系统中的需要预加载资源的至少一个应用程序中的每个应用程序创建进程,并将所述至少一个应用程序共用的资源集合加载在所述操作系统的缓存中;
7.在所述缓存所加载的资源集合中,确定所述每个应用程序需要预加载的第一资源,并将所述每个应用程序需要预加载的第一资源加载到其对应的进程中;
8.在所述至少一个应用程序中的第一应用程序接收到启动请求的情况下,确定启动所述第一应用程序所需要的资源中除了所述第一资源之外还需要加载的第二资源,并将确定的第二资源加载到所述第一应用程序的进程中,基于所述第一应用程序的进程中所加载的第一资源和第二资源,启动所述第一应用程序。
9.第二方面,本技术实施例提供一种应用程序启动装置,包括:
10.资源集合加载模块,用于响应于操作系统的启动,为所述操作系统中的需要预加载资源的至少一个应用程序中的每个应用程序创建进程,并将所述至少一个应用程序共用的资源集合加载在所述操作系统的缓存中;
11.第一资源加载模块,用于在所述缓存所加载的资源集合中,确定所述每个应用程序需要预加载的第一资源,并将所述每个应用程序需要预加载的第一资源加载到其对应的进程中;
12.应用程序启动模块,用于在所述至少一个应用程序中的第一应用程序接收到启动请求的情况下,确定启动所述第一应用程序所需要的资源中除了所述第一资源之外还需要
加载的第二资源,并将确定的第二资源加载到所述第一应用程序的进程中,基于所述第一应用程序的进程中所加载的第一资源和第二资源,启动所述第一应用程序。
13.第三方面,本技术实施例提供了一种电子设备,该电子设备包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本技术任一种实施方式中的应用程序启动方法。
14.第四方面,本技术实施例一种非瞬时计算机可读存储介质,所述计算机可读存储介质内存储有计算机指令,所述计算机指令被处理器执行时实现本技术任一种实施方式中的应用程序启动方法。
15.上述技术方案中的优点或有益效果至少包括:
16.在本技术提供的技术方案中,预先将多个需要预加载资源的应用程序共用的资源集合预加载在缓存中,然后在缓存中确定各应用程序需要预先加载的第一资源,并将各应用程序的第一资源加载到其对应的进程中。这样,在应用程序接收到启动请求的情况下,不必耗费时间创建进程,且已预先加载部分资源到进程中,只需要将启动应用程序还需要加载的剩余资源加载到进程中,即可启动程序,大大加快了应用程序的启动速度。另一方面,有选择性地的预加载将应用程序共用的资源集合加载在缓存中,并将缓存中的资源分别映射到各应用程序的进程中,可以减少占用缓存的空间,提高缓存的利用率。
17.上述概述仅仅是为了说明书的目的,并不意图以任何方式进行限制。除上述描述的示意性的方面、实施方式和特征之外,通过参考附图和以下的详细描述,本技术进一步的方面、实施方式和特征将会是容易明白的。
附图说明
18.在附图中,除非另外规定,否则贯穿多个附图相同的附图标记表示相同或相似的部件或元素。这些附图不一定是按照比例绘制的。应该理解,这些附图仅描绘了根据本技术公开的一些实施方式,而不应将其视为是对本技术范围的限制。
19.图1为根据本技术第一实施例的应用程序启动方法的流程图;
20.图2为根据本技术第二实施例的应用程序启动方法的流程图;
21.图3为根据本技术第三实施例的应用程序启动装置的结构框图;
22.图4为根据本技术第四实施例的应用程序启动装置的结构框图;
23.图5为可以实现本技术实施例的应用程序启动方法的电子设备的结构框图。
具体实施方式
24.在下文中,仅简单地描述了某些示例性实施例。正如本领域技术人员可认识到的那样,在不脱离本技术的精神或范围的情况下,可通过各种不同方式修改所描述的实施例。因此,附图和描述被认为本质上是示例性的而非限制性的。
25.图1示出了根据本技术第一实施例的应用程序启动方法的流程图。如1所示,该方法可以包括:
26.s110,响应于操作系统的启动,为操作系统中的需要预加载资源的至少一个应用程序中的每个应用程序创建进程,并将至少一个应用程序共用的资源集合加载在操作系统
的缓存中;
27.s120,在缓存所加载的资源集合中,确定每个应用程序需要预加载的第一资源,并将每个应用程序需要预加载的第一资源加载到其对应的进程中;
28.s130,在至少一个应用程序中的第一应用程序接收到启动请求的情况下,确定启动第一应用程序所需要的资源中除了预加载的第一资源之外还需要加载的第二资源,并将确定的第二资源加载到第一应用程序的进程中,基于第一应用程序的进程所加载的第一资源和第二资源,启动第一应用程序。
29.操作系统(operating system,os)是管理计算机硬件与软件资源的计算机程序。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。
30.示例性地,操作系统可以包括linux、android(安卓)、tizen(泰泽)、鸿蒙(harmony)、meego(米果或米狗)等操作系统。
31.在操作系统中可以运行与此操作系统的类型相适配的应用程序,并在适当的条件下启动应用程序。例如,在设定的时间或设定的启动条件下可以启动预设的应用程序,也可以响应用户对应用程序的启动请求而启动应用程序。
32.示例性地,应用程序的资源可以包括应用程序的可执行文件、不可执行文件、需要调用的代码等。不可执行文件可以包括动态链接库,其包括含有各种可供应用程序调用的代码或函数等。资源还可以包括应用程序使用的文件、文档、工具、音频、视频、图片等。
33.示例性地,需要预加载资源的至少一个应用程序可以包括一个或多个应用程序。其可以是在操作系统的历史运行过程中使用频率高于设定的频率阈值的应用程序。其也可以是用户选定的应用程序。例如,操作系统提供一个界面给用户选择需要预加载资源的应用程序。
34.示例性地,资源集合可以是由上述需要预加载资源的多个应用程序中的每个应用程序需要预加载的资源所构成的并集。例如,集合中的资源a1可以提供给应用程序a和b共用,集合中的资源a2可以提供给应用程序b和c共用。再如,假设需要预加载的应用程序包括a、b、c和d,应用程序a需要预加载的资源包括{a1,a2,a5,a6},应用程序b需要预加载的资源包括{a1,a2,a4,a6},应用程序c需要预加载的资源包括{a1,a2,a6,a8},应用程序d需要预加载的资源包括{a1,a4,a5,a8},则他们共用的资源集合为{a1,a2,a4,a5,a6,a8}。
35.示例性地,第一资源为应用程序预先加载在进程中的资源,其可以是应用程序使用频率高于设定频率的资源。第二资源为应用程序响应启动请求时加载的资源,其为应用程序启动时除第一资源之外还缺乏的资源。
36.示例性地,在确定各应用程序的第一资源之后,将在缓存内的资源中属于各应用程序的第一资源一一映射到相应的应用程序的进程地址空间中,这样可以实现将第一资源加载到应用程序的进程中,可以减少资源占用缓存空间,提高缓存利用率。
37.示例性地,可以预先确定操作系统中的需要预加载资源的应用程序以及他们共用的资源集合。也可以每当应用程序运行一次就更新一次资源集合。还可以每当操作系统启动一次就更新一次其需要预加载资源的应用程序以及他们共用的资源集合。或者,还可以每隔一段时间更新一次需要预加载资源的应用程序以及他们共享的资源集合。或者,还可
以基于用户输入的更新请求,对需要预加载资源的应用程序以及他们共用的资源集合进行更新。
38.以下举例描述需要预加载资源的应用程序以及他们共用的资源集合的更新过程:
39.在一些实施例中,可以在应用程序结束其进程的情况下,确定其在下一次启动时需要预加载的资源,进而基于这确定的预加载资源来更新资源集合。
40.示例性地,基于第一应用程序在本次运行过程中使用资源的情况,确定第一应用程序在下一次启动时需要预加载的第一资源;以及,基于第一应用程序在下一次启动时需要预加载的第一资源,更新资源集合。
41.其中,第一应用程序为需要预加载资源的至少一个应用程序中的某一个应用程序。
42.在本示例中,可以基于第一应用程序在本次运行过程中使用资源的情况,统计第一应用程序在本次运行过程中使用每个资源的情况,例如使用频率、每次使用的时长等。进而,可以将使用频率高于设定阈值或者每次使用的时长超过设定阈值的资源,确定为第一应用程序在下一次启动时需要预加载的第一资源。
43.在本示例中,每结束一个应用程序的进程即更新一次资源集合,可以实时地更新缓存中预加载的资源,提高预加载资源的准确程度,进而能有效地提高操作系统中应用程序的平均加载速度。
44.在一些实施例中,也可以结合应用程序在历史运行过程中使用资源的历史情况,来确定应用程序在下一次启动时需要预加载的资源,进而更新资源集合。
45.示例性地,上述基于第一应用程序在本次运行过程中使用资源的情况,确定第一应用程序在下一次启动时需要预加载的第一资源的步骤,可以包括:
46.基于第一应用程序在本次运行过程中使用资源的情况以及在历史运行过程中使用资源的历史情况,统计第一应用程序使用的每个资源的频率;
47.基于第一应用程序使用的每个资源的频率,确定第一应用程序在下一次启动时需要预加载的第一资源。
48.示例性地,历史情况可以包括应用程序在过去设定时间段内每次运行时使用的每个资源的频率和每次使用的时长等。结合本次运行的情况和历史情况,可以累计得到应用程序使用的每个资源的频率。进而,可以将使用频率高于设定阈值的资源,作为应用程序在下一次启动时需要预加载的资源。
49.在本示例中,将应用程序在本次运行过程中和历史运行过程中使用资源的情况结合起来,统计其使用的每个资源的使用频率。这样,可以准确地确定下一次启动时需要加载的资源,并更新缓存中预加载的资源,进一步提高预加载资源的准确程度,进一步提高操作系统中应用程序的平均加载速度。
50.示例性地,上述基于第一应用程序在本次运行过程中使用资源的情况,确定第一应用程序在下一次启动时需要预加载的第一资源的步骤,可以包括:
51.基于第一应用程序在本次运行过程中使用资源的情况,统计第一应用程序在本次运行过程中使用的每个资源的频率;
52.基于第一应用程序在历史运行过程中使用资源的情况,统计第一应用程序在历史运行过程中使用的每个资源的频率;
53.基于第一应用程序在本次运行过程中使用的每个资源的频率和在历史运行过程中使用的每个资源的频率,确定第一应用程序在下一次启动时需要预加载的第一资源。
54.例如,对于在本次运行过程中使用频率低于第一设定频率、且在最近几次或者最近的设定时间段内的多次运行过程中的历史使用频率也低于第二设定频率的资源,不能将其确定为第一应用程序在下一次启动时需要预加载的第一资源。这样,可以将使用频率低的资源从资源集合中删除,提高缓存的资源利用效率。其中,第一设定频率可以与第二设定频率相同,也可以不相同。
55.再如,对于在本次运行过程中使用频率高于第一设定频率、且在最近几次或者最近的设定时间段内的多次运行过程中的历史使用频率也高于第二设定频率的资源,可以将其确定为第一应用程序在下一次启动时需要预加载的第一资源。这样,可以将使用频率高的资源添加到资源集合中,提高缓存的资源利用效率。其中,第一设定频率可以与第二设定频率相同,也可以不相同。
56.在一些实施例中,可以在操作系统结束其进程的情况下,确定其在下一次启动时需要预加载资源的应用程序,并更新资源集合以供操作系统在下一次启动时将更新后的资源集合加载在缓存中。
57.示例性地,基于操作系统在本次运行过程中使用应用程序的情况,确定操作系统在下一次启动时需要预加载资源的至少一个应用程序;以及,基于操作系统在下一次启动时需要预加载资源的至少一个应用程序中的每个应用程序在下一次启动时需要预加载的第一资源,更新资源集合。
58.对于操作系统在下一次启动时需要预加载资源的应用程序,可以依据在本次运行过程中每个应用程序的启动频率、每次启动后的总使用时长、每次启动后进行数据处理或数据传输的工作时长等,来确定。例如,将启动频率满足高阈值、总使用时长满足设定阈值或者工作时长满足设定阈值的应用程序,确定为操作系统在下一次启动时需要预加载资源的应用程序。
59.对于操作系统在下一次启动时需要预加载资源的至少一个应用程序中的每个应用程序在下一次启动时需要预加载的第一资源,其可以根据前述第一应用程序在下一次启动时需要预加载的第一资源的任一确定过程来确定,在此不再详述。
60.在本示例中,可以实时地更新操作系统中需要预加载资源的应用程序,使得预加载的应用程序能符合用户的需求。并且,每当更新需要预加载资源的应用程序的同时也更新资源集合,使得缓存中的资源能及时更新,提高用户体验。
61.在一些实施例中,可以结合操作系统在历史运行过程中使用应用程序的情况,来确定下一次启动时需要预加载资源的应用程序。
62.示例性地,上述基于操作系统在本次运行过程中使用应用程序的情况,确定操作系统在下一次启动时需要预加载资源的至少一个应用程序的步骤,可以包括:
63.基于操作系统在本次运行过程中使用应用程序的情况,确定操作系统在本次运行过程中启动的每个应用程序的运行时间;
64.基于操作系统在本次运行过程中使用应用程序的情况和在历史运行过程中使用应用程序的情况,统计操作系统中的每个应用程序的启动频率;
65.基于操作系统在本次运行过程中启动的每个应用程序的运行时间,以及操作系统
中的每个应用程序的启动频率,确定操作系统在下一次启动时需要预加载资源的至少一个应用程序。
66.例如,可以将在操作系统的本次运行过程中运行时间超过设定阈值的应用程序,确定为操作系统在下一次启动时需要预加载资源的应用程序。对于在本次操作系统的运行过程中虽有启动但运行时间没有超过设定阈值的应用程序,不能将其确定为操作系统在下一次启动时需要预加载资源的应用程序。或者,对于在操作系统的本次运行过程中运行时间超过设定阈值、但在操作系统中的启动频率低于设定频率的应用程序,不能将其确定为操作系统在下一次启动时需要预加载资源的应用程序。
67.在确定了各应用程序在下一次启动时需要预加载的第一资源之后,可以对资源集合更新。更新过程可以包括:
68.在资源集合中,添加包含于在应用程序的下一次启动时需要预加载的第一资源且未包含于资源集合的资源;
69.在资源集合中,删除未包含于在应用程序的下一次启动时需要预加载的第一资源但包含于资源集合的资源。
70.在一些实施例中,两个应用程序之间的关系可以是相互调用或相互配套使用的关系。对于这种关系的应用程序,如果其中一个应用程序启动,则另一个应用程序也相应启动。
71.示例性地,在第一应用程序启动的情况下,在上述需要预加载资源的至少一个应用程序中,确定与第一应用程序配套使用的第二应用程序;
72.确定启动第二应用程序所需要的资源中除了预加载的第一资源之外还需要加载的第二资源,并将确定的第二资源加载到第二应用程序的进程中;
73.基于第二应用程序的进程中所加载的第一资源和第二资源,启动第二应用程序。
74.在本示例中,可以实现在第一应用程序启动的情况下,同时启动与其配套使用的第二应用程序。如此,不需要用户对应用程序的请求启动即可启动用户需要的应用程序,减少等待应用程序启动的时间,提高用户体验。
75.在一些实施例中,在第一应用程序和第二应用程序结束进程之后,可以对资源集合进行更新。
76.在一些实施例中,在操作系统结束进程时,可以确定操作系统在下一次启动时需要预加载资源的应用程序以及他们共用的资源集合。其中,可以包括以下情况:
77.在第一应用程序确定为所述操作系统在下一次启动时需要预加载资源的应用程序的情况下,将与第一应用程序配套使用的第二应用程序确定为操作系统在下一次启动时需要预加载资源的应用程序;
78.在第一应用程序确定为所述操作系统在下一次启动时不需要预加载资源的应用程序的情况下,将与第一应用程序配套使用的第二应用程序确定为操作系统在下一次启动时不需要预加载资源的应用程序。
79.例如,可以基于第一应用程序和第二应用程序的历史启动情况,统计在第一应用程序启动期间第二应用程序也启动的这种情况的发生频率;计算此频率与第一应用程序的启动次数的比值;如果该比值大于预设数值,则可以确定第一应用程序与第二应用程序之间的关系为配套使用的关系。
80.在本技术实施例中,预先将多个需要预加载资源的应用程序共用的资源集合预加载在缓存中,然后在缓存中确定各应用程序需要预先加载的第一资源,并将各应用程序的第一资源加载到其对应的进程中。这样,在应用程序接收到启动请求的情况下,不必耗费时间创建进程,且已预先加载部分资源到进程中,只需要将启动应用程序还需要加载的剩余资源加载到进程中,即可启动程序,大大加快了应用程序的启动速度。另一方面,有选择性地的预加载将应用程序共用的资源集合加载在缓存中,并将缓存中的资源分别映射到各应用程序的进程中,可以减少占用缓存的空间,提高缓存的利用率。
81.图2是本技术第二实施例的应用程序启动方法的流程图。如图2所示,应用程序的启动过程可以包括如下:
82.s210,响应于操作系统的启动,从应用程序管理服务器中创建出需要预加载的多个应用程序中的每个应用程序的进程。
83.s220,将每个应用程序共用的资源集合,例如预先选定的动态链接库或者数据等,加载到操作系统的缓存中。
84.s230,从缓存中读取每个应用程序需要预加载的第一资源。
85.s240,将读取到的每个应用程序的第一资源加载到其对应的进程中。
86.s250,用户点击第一应用程序的显示图标,请求操作系统启动第一应用程序。其中,第一应用程序包含在需要预加载资源的多个应用程序中。
87.s260,响应第一应用程序的启动请求,将剩余资源,即启动第一应用程序中除了第一资源之后还需要加载的第二资源加载到第一应用程序的进程中。第二资源包括第一应用程序的可执行文件、动态链接库等资源。
88.s270,基于第一应用程序的进程中加载的第一资源和第二资源,启动第一应用程序。对于启动过程可以包括:初始化操作、加载资源、创建并绘制窗口等。
89.s280,基于第一应用程序使用资源的情况,确定第一应用程序在下一次启动时需要预加载的第一资源,并基于此第一资源更新缓存中的资源集合。
90.s290,结束。
91.图3是本技术第三实施例的应用程序启动装置的结构框图。如图3所示,应用程序启动装置可以包括:
92.资源集合加载模块310,用于响应于操作系统的启动,为所述操作系统中的需要预加载资源的至少一个应用程序中的每个应用程序创建进程,并将所述至少一个应用程序共用的资源集合加载在所述操作系统的缓存中;
93.第一资源加载模块320,用于在所述缓存所加载的资源集合中,确定所述每个应用程序需要预加载的第一资源,并将所述每个应用程序需要预加载的第一资源加载到其对应的进程中;
94.应用程序启动模块330,用于在所述至少一个应用程序中的第一应用程序接收到启动请求的情况下,确定启动所述第一应用程序所需要的资源中除了所述第一资源之外还需要加载的第二资源,并将确定的第二资源加载到所述第一应用程序的进程中,基于所述第一应用程序的进程中所加载的第一资源和第二资源,启动所述第一应用程序。
95.图4是本技术第四实施例的应用程序启动装置的结构框图。如图4所示,应用程序启动装置包括资源集合加载模块410、第一资源加载模块420、应用程序启动模块430、第一
资源确定模块440、第一集合更新模块450、第一程序确定模块460、第二集合更新模块470、配套程序确定模块480、第二资源加载模块490、配套程序启动模块491、以及第二程序确定模块492。其中,资源集合加载模块410、第一资源加载模块420、以及应用程序启动模块430分别和上述实施例中的资源集合加载模块310、第一资源加载模块320、应用程序启动模块330的功能相同,在此不详述。
96.在一些实施例中,如图4所示,所述装置还包括:
97.第一资源确定模块440,用于基于所述第一应用程序在本次运行过程中使用资源的情况,确定所述第一应用程序在下一次启动时需要预加载的第一资源;
98.第一集合更新模块450,用于基于所述第一应用程序在下一次启动时需要预加载的第一资源,更新所述资源集合。
99.在一些实施例中,所述第一资源确定模块440包括:
100.使用频率统计单元441,用于基于所述第一应用程序在本次运行过程中使用资源的情况以及在历史运行过程中使用资源的历史情况,统计所述第一应用程序使用的每个资源的频率;
101.资源确定单元442,用于基于所述第一应用程序使用的每个资源的频率,确定所述第一应用程序在下一次启动时需要预加载的第一资源。
102.在一些实施例中,所述装置还包括:
103.第一程序确定模块460,用于基于所述操作系统在本次运行过程中使用应用程序的情况,确定所述操作系统在下一次启动时需要预加载资源的至少一个应用程序;
104.第二集合更新模块470,用于基于所述操作系统在下一次启动时需要预加载资源的至少一个应用程序中的每个应用程序在下一次启动时需要预加载的第一资源,更新所述资源集合。
105.在一些实施例中,所述第一程序确定模块460包括:
106.运行时间统计单元461,用于基于所述操作系统在本次运行过程中使用应用程序的情况,确定所述操作系统在本次运行过程中启动的每个应用程序的运行时间;
107.启动频率统计单元462,用于基于所述操作系统在本次运行过程中使用应用程序的情况和在历史运行过程中使用应用程序的情况,统计所述操作系统中的每个应用程序的启动频率;
108.应用程序确定单元463,用于基于所述操作系统在本次运行过程中启动的每个应用程序的运行时间,以及所述操作系统中的每个应用程序的启动频率,确定所述操作系统在下一次启动时需要预加载资源的至少一个应用程序。
109.在一些实施例中,所述装置还包括:
110.配套程序确定模块480,用于在所述至少一个应用程序中,确定与所述第一应用程序配套使用的第二应用程序;
111.第二资源加载模块490,用于确定启动所述第二应用程序所需要的资源中除了预加载的第一资源之外还需要加载的第二资源,并将确定的第二资源加载到所述第二应用程序的进程中;
112.配套程序启动模块491,用于基于所述第二应用程序的进程中所加载的第一资源和第二资源,启动所述第二应用程序。
113.在一些实施例中,所述装置还包括:
114.第二程序确定模块492,用于在所述第一应用程序确定为所述操作系统在下一次启动时需要预加载资源的应用程序的情况下,将与所述第一应用程序配套使用的第二应用程序确定为所述操作系统在下一次启动时需要预加载资源的应用程序。
115.本技术实施例各装置中的各模块的功能可以参见上述方法中的对应描述,在此不再赘述。
116.根据本技术的实施例,本技术还提供了一种电子设备和一种可读存储介质。
117.图5示出了可以用来实施本技术的实施例的示例电子设备500的示意性框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本技术的实现。
118.如图5所示,设备500包括计算单元501,其可以根据存储在只读存储器(rom)502中的计算机程序或者从存储单元508加载到随机访问存储器(ram)503中的计算机程序,来执行各种适当的动作和处理。在ram 503中,还可存储设备500操作所需的各种程序和数据。计算单元501、rom 502以及ram 503通过总线504彼此相连。输入/输出(i/o)接口505也连接至总线504。
119.设备500中的多个部件连接至i/o接口505,包括:输入单元506,例如键盘、鼠标等;输出单元507,例如各种类型的显示器、扬声器等;存储单元508,例如磁盘、光盘等;以及通信单元509,例如网卡、调制解调器、无线通信收发机等。通信单元509允许设备500通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据。
120.计算单元501可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元501的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元501执行上文所描述的各个方法和处理,例如应用程序启动方法。例如,在一些实施例中,应用程序启动方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元508。在一些实施例中,计算机程序的部分或者全部可以经由rom 502和/或通信单元509而被载入和/或安装到设备500上。当计算机程序加载到ram 503并由计算单元501执行时,可以执行上文描述的应用程序启动方法的一个或多个步骤。备选地,在其他实施例中,计算单元501可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行应用程序启动方法。
121.本文中以上描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、场可编程门阵列(fpga)、专用集成电路(asic)、专用标准产品(assp)、芯片上系统的系统(soc)、负载可编程逻辑设备(cpld)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至
少一个输出装置。
122.用于实施本技术的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
123.在本技术的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
124.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入、或者触觉输入来接收来自用户的输入。
125.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
126.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。服务器可以是云服务器,也可以为分布式系统的服务器,或者是结合了区块链的服务器。
127.应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本技术中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本技术公开的技术方案所期望的结果,本文在此不进行限制。
128.上述具体实施方式,并不构成对本技术保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本技术的精神和原则之内所作的修改、等同替换和改进等,均应包含在本技术保护范围之内。
再多了解一些

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

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

相关文献