CN110908675B - 运行环境获取方法、装置和电子设备 - Google Patents
运行环境获取方法、装置和电子设备 Download PDFInfo
- Publication number
- CN110908675B CN110908675B CN201911119543.4A CN201911119543A CN110908675B CN 110908675 B CN110908675 B CN 110908675B CN 201911119543 A CN201911119543 A CN 201911119543A CN 110908675 B CN110908675 B CN 110908675B
- Authority
- CN
- China
- Prior art keywords
- target
- input
- user
- environment
- mirror image
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000007613 environmental effect Effects 0.000 claims abstract description 14
- 230000015654 memory Effects 0.000 claims description 19
- 238000009434 installation Methods 0.000 claims description 9
- 238000011161 development Methods 0.000 abstract description 33
- 238000005457 optimization Methods 0.000 abstract description 7
- 238000010801 machine learning Methods 0.000 description 10
- 230000008569 process Effects 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 4
- 238000004590 computer program Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 4
- 230000001133 acceleration Effects 0.000 description 3
- 230000006378 damage Effects 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- HPTJABJPZMULFH-UHFFFAOYSA-N 12-[(Cyclohexylcarbamoyl)amino]dodecanoic acid Chemical compound OC(=O)CCCCCCCCCCCNC(=O)NC1CCCCC1 HPTJABJPZMULFH-UHFFFAOYSA-N 0.000 description 2
- 238000013528 artificial neural network Methods 0.000 description 2
- 230000008901 benefit Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 1
- 238000010276 construction Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000012517 data analytics Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000001151 other effect Effects 0.000 description 1
- 230000001953 sensory effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/30—Creation or generation of source code
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本申请公开了运行环境获取方法、装置和电子设备,涉及计算机显示领域。具体实现方案为:通过为用户分配环境资源;显示镜像界面,所述镜像界面包括预获取的镜像的标识;接收针对所述镜像界面的第一输入;根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。运行环境获取装置可以通过接收用户的第一输入来为用户设置目标运行环境,可为用户提供多样化的运行环境,用户可以根据自身需求自定义目标运行环境,以保证开发效率的最优化。
Description
技术领域
本申请涉及计算机技术领域中的数据管理技术,尤其涉及一种运行环境获取方法、装置和电子设备。
背景技术
随着智能技术的发展,基于机器学***台可为用户提供基于机器学***台提供给用户的开发环境较为单一,使得用户使用开发环境进行开发的效率低。
发明内容
本申请实施例提供一种运行环境获取方法、装置和电子设备,以解决现有机器学习平台的开发环境单一,使得用户使用开发环境进行开发的效率低的问题。
为解决上述技术问题,本申请是这样实现的:
本申请第一方面提供一种运行环境获取方法,包括:
为用户分配环境资源;
显示镜像界面,所述镜像界面包括预获取的镜像的标识;
接收针对所述镜像界面的第一输入;
根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。
进一步的,在所述根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境之后,还包括:
在所述目标运行环境中显示应用程序标识界面,所述应用程序标识界面包括应用程序的标识;
接收针对所述应用程序标识界面的第二输入;
根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的目标应用程序进行安装。
进一步的,在所述根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的目标应用程序进行安装之后,还包括:
将所述目标应用程序产生的数据存储至存储空间。
进一步的,所述镜像包括硬件镜像、驱动版本镜像和语言环境镜像中的至少一种。
本申请第二方面提供一种运行环境获取装置,包括:
分配模块,用于为用户分配环境资源;
第一显示模块,用于显示镜像界面,所述镜像界面包括预获取的镜像的标识;
第一接收模块,用于接收针对所述镜像界面的第一输入;
第一安装模块,用于根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。
进一步的,所述装置还包括:
第二显示模块,用于在所述目标运行环境中显示应用程序标识界面,所述应用程序标识界面包括应用程序的标识;
第二接收模块,用于接收针对所述应用程序标识界面的第二输入;
第二安装模块,用于根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的目标应用程序进行安装。
进一步的,所述装置还包括:
存储模块,用于将所述目标应用程序产生的数据存储至存储空间。
进一步的,所述镜像包括硬件镜像、驱动版本镜像和语言环境镜像中的至少一种。
本申请第三方面提供一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。
本申请第四方面提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行第一方面所述的方法。
上述申请中的一个实施例具有如下优点或有益效果:
通过为用户分配环境资源;显示镜像界面,所述镜像界面包括预获取的镜像的标识;接收针对所述镜像界面的第一输入;根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。运行环境获取装置可以通过接收用户的第一输入来为用户设置目标运行环境,可为用户提供多样化的运行环境,用户可以根据自身需求自定义目标运行环境,以保证开发效率的最优化。
另外,通过接收用户的第二输入,并根据第二输入确定的第二目标标识,对第二目标标识对应的应用程序进行安装,使得用户可以在目标运行环境中自定义安装用户层应用程序,为用户提供更多的使用便利。
目标应用程序产生的数据存储在存储空间中,可使得用户的目标应用程序的使用在整个开发过程中一直有效,不会受到开发关停销毁的影响,保证用户开发的一致性和连贯性。
本申请提供硬件镜像、驱动版本镜像和语言环境镜像中的至少一种,为用户提供了更多样的选择方案,基于用户需求由用户自定义目标运行环境,使得用户无需操心运行环境问题和底层库问题,提高了用户开发效率。
上述可选方式所具有的其他效果将在下文中结合具体实施例加以说明。
附图说明
附图用于更好地理解本方案,不构成对本申请的限定。其中:
图1是根据实施例提供的运行环境获取方法的流程图;
图2是根据实施例提供的多个用户的目标运行环境运行时的结构示意图;
图3为本实施例提供的镜像的分层示意图;
图4是根据实施例提供的运行环境获取装置的结构图;
图5是用来实现本申请实施例的运行环境获取方法的电子设备的框图。
具体实施方式
以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
参见图1,图1是本申请实施例提供的运行环境获取方法的流程图,如图1所示,本实施例提供一种运行环境获取方法,应用于运行环境获取装置,包括以下步骤:
步骤101、为用户分配环境资源。
运行环境获取装置可为机器学***台可为用户提供基于机器学习的开发环境,以简化用户自行部署开发环境的过程。
机器学习平台为每个用户分配一个环境资源,不同用户的环境资源相互不干扰,可采用容器技术实现环境资源的隔离。
步骤102、显示镜像界面,所述镜像界面包括预获取的镜像的标识。
运行环境获取装置显示镜像界面,镜像界面包括镜像的标识,这些镜像为运行环境获取装置预先获得的镜像,提供给用户进行自行选择。镜像包括硬件镜像、驱动版本镜像和语言环境镜像中的至少一种。硬件镜像包括中央处理器(Central Processing Unit,简称CPU)镜像、图形处理器(Graphics Processing Unit,简称GPU)镜像和现场可编程逻辑门阵列(Field Programmable Gate Array,简称FPGA)镜像等等。驱动版本镜像包括英特尔数据分析加速库(Intel Data Analytics Acceleration Library,简称Intel DAAL)镜像、统一计算设备架构(Compute Unified Device Architecture,简称CUDA)9.2镜像和cuDNN7.1(CUDA Deep Neural Network,是用于深度神经网络的GPU加速库)等。语言环境镜像包括R软件镜像、Python2软件镜像和Python3.6软件镜像等。
镜像界面可包括硬件镜像标识、驱动版本镜像标识和语言环境镜像标识中的至少一种。标识在镜像界面中显示时,可以列表的形式显示。当镜像界面包括硬件镜像标识、驱动版本镜像标识和语言环境镜像标识中的至少两种时,可以分组形式显示不同类的镜像的标识,例如,将硬件镜像标识显示在一个分组中,将驱动版本镜像标识显示在另一分组中,将语言环境镜像标识显示在又一个分组中,以便于用户进行选择。
步骤103、接收针对所述镜像界面的第一输入。
第一输入可为点击输入,或者触摸输入,或者语音输入等等,在此不做限定。用户对镜像界面中的标识进行选择,运行环境获取装置根据第一输入确定用户选择的一个或者多个镜像的标识。
步骤104、根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。
将第一输入确定的镜像的标识确定为第一目标标识,第一目标标识可以包括硬件镜像标识、驱动版本镜像标识和语言环境镜像标识中的至少一种。在确定第一目标标识后,在为用户分配的环境资源中对第一目标标识对应的镜像进行安装,安装完成之后,获得用户的目标运行环境。
若第一目标标识不包括硬件镜像标识,则采用运行环境获取装置为用户设置的默认的硬件镜像标识。若第一目标标识不包括驱动版本镜像标识,则采用运行环境获取装置为用户设置的默认的驱动版本镜像标识。若第一目标标识不包括语言环境镜像标识,则采用运行环境获取装置为用户设置的默认的语言环境镜像标识。
本实施例中,通过为用户分配环境资源;显示镜像界面,所述镜像界面包括预获取的镜像的标识;接收针对所述镜像界面的第一输入;根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。运行环境获取装置可以通过接收用户的第一输入来为用户设置目标运行环境,可为用户提供多样化的运行环境,用户可以根据自身需求自定义目标运行环境,以保证开发效率的最优化。
图2为运行环境获取装置在多个用户的目标运行环境运行时的结构示意图。如图2所示,图2中显示有三个容器(可理解为环境资源),对应三个用户。第一个容器包括第一任务(User Data Science Task1)、第一用户定义数据库(User Defined Library1)和平台预定义的镜像A(Platform Pre-Defined Image A)。第二个容器包括第二任务(User DataScience Task2)、第二用户定义数据库(User Defined Library2)和平台预定义的镜像A(Platform Pre-Defined Image A)。第三个容器包括第三任务(User Data ScienceTask2)、第三用户定义数据库(User Defined Library2)和平台预定义的镜像B(PlatformPre-Defined Image B)。
图中标号11为Host OS和doceker引擎所在层。
如图3所示,图3为对镜像的分层示意图。图3中示出了5个分层,从底层到上层分别为:容器操作***用户空间(Container OS User Space)、硬件工具包(Hardware ToolkitIn Container)、编程语言(Programming Language)、编程框架(Programming Framework)和编程应用(Programming Utilities)。每层包括多个供用户选择的镜像标识,用户可对这些镜像标识进行选择,以将镜像标识对应的镜像安装至环境资源中。
在本申请一个实施例中,在所述根据所述第一输入确定的所述目标标识,在所述环境资源中对所述目标标识对应的镜像进行安装,获得所述用户的目标运行环境之后,还包括:
在所述目标运行环境中显示应用程序标识界面,所述应用程序标识界面包括应用程序的标识;
接收针对所述应用程序标识界面的第二输入;
根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的应用程序进行安装。
具体的,在安装完目标标识对应的镜像,获得目标运行环境之后,用户可根据实际需求安装用户层的应用程序,例如社交应用程序、音频应用程序、或者视频应用程序等等。
在目标运行环境中显示应用程序标识界面,应用程序标识界面包括应用程序的标识,例如社交应用程序的标识、音频应用程序的标识、或者视频应用程序的标识等等。用户通过第二输入来确定应用程序的标识,第二输入可为点击输入、触摸输入,或者语音输入等等,以选中应用程序的标识。在确定第二目标标识之后,对第二目标标识对应的应用程序进行安装。第二目标标识对应的应用程序可以镜像文件的显示存储在运行环境获取装置上,这样,在安装时,直接根据获取的镜像文件进行安装;另外,第二目标标识对应的应用程序也可从网络上实时下载,在此不做限定。
本实施例中,运行环境获取装置接收用户的第二输入,并根据第二输入确定的第二目标标识,对第二目标标识对应的应用程序进行安装,使得用户可以在目标运行环境中自定义安装用户层应用程序,为用户提供更多的使用便利。
在本申请一个实施例中,在所述根据所述第二输入确定的目标应用标识,对所述目标应用标识对应的目标应用程序进行安装之后,还包括:
将所述目标应用程序产生的数据存储至存储空间。
具体的,存储空间可为用户自己选择的空间,也可为用户的环境资源对应的存储空间。目标应用程序产生的数据(可理解为用户数据)存储在存储空间中,目标运行环境产生的***数据(可理解为第一目标标识对应的镜像在安装之后,运行过程中产生的数据)存储至镜像仓库中。这样,可使得用户的目标运行环境在整个开发过程中一直有效,不会受到开发关停销毁的影响,保证用户开发的一致性和连贯性。
本申请的运行环境获取方法,相较于用户完全自行部署运行环境(可理解为开发环境)的方式而言,本申请中的方法可节省用户进行环境部署的时间,例如用户在底层环境相关的部署和维护,让用户能快速用上最新最好的环境。
本申请提供硬件镜像、驱动版本镜像和语言环境镜像中的至少一种,为用户提供了更多样的预定义选择方案,基于用户需求由用户自定义包(包可理解为目标运行环境),并且保持整个包在用户开发的全时段都能满足用户的需求,使得用户无需操心环境问题和底层库问题,尽全力来保证用户开发效率的最优化。
参见图4,图4是本申请实施例提供的运行环境获取装置的结构图,如图4所示,本实施例提供一种运行环境获取装置400,包括:
分配模块401,用于为用户分配环境资源;
第一显示模块402,用于显示镜像界面,所述镜像界面包括预获取的镜像的标识;
第一接收模块403,用于接收针对所述镜像界面的第一输入;
第一安装模块404,用于根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。
进一步的,运行环境获取装置400还包括:
第二显示模块,用于在所述目标运行环境中显示应用程序标识界面,所述应用程序标识界面包括应用程序的标识;
第二接收模块,用于接收针对所述应用程序标识界面的第二输入;
第二安装模块,用于根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的目标应用程序进行安装。
进一步的,运行环境获取装置400还包括:
存储模块,用于将所述目标应用程序产生的数据存储至存储空间。
进一步的,所述镜像包括硬件镜像、驱动版本镜像和语言环境镜像中的至少一种。
运行环境获取装置400能够实现图1所示的方法实施例中运行环境获取装置实现的各个过程,为避免重复,这里不再赘述。
本申请实施例的运行环境获取装置400,通过为用户分配环境资源;显示镜像界面,所述镜像界面包括预获取的镜像的标识;接收针对所述镜像界面的第一输入;根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。运行环境获取装置可以通过接收用户的第一输入来为用户设置目标运行环境,可为用户提供多样化的运行环境,用户可以根据自身需求自定义目标运行环境,以保证开发效率的最优化。
根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。
如图5所示,是根据本申请实施例的运行环境获取方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。
如图5所示,该电子设备包括:一个或多个处理器501、存储器502,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示GUI的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器***)。图5中以一个处理器501为例。
存储器502即为本申请所提供的非瞬时计算机可读存储介质。其中,所述存储器存储有可由至少一个处理器执行的指令,以使所述至少一个处理器执行本申请所提供的运行环境获取方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的运行环境获取方法。
存储器502作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的运行环境获取方法对应的程序指令/模块(例如,附图4所示的分配模块401、第一显示模块402、第一接收模块403和第一安装模块404)。处理器501通过运行存储在存储器502中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的运行环境获取方法。
存储器502可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储根据实现运行环境获取方法的电子设备的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器502可选包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至实现运行环境获取方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
实现运行环境获取方法的电子设备还可以包括:输入装置505和输出装置504。处理器501、存储器502、输入装置505和输出装置504可以通过总线或者其他方式连接,图5中以通过总线连接为例。
输入装置505可接收输入的数字或字符信息,以及产生与实现运行环境获取方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置504可以包括显示设备、辅助照明装置(例如,LED)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(LCD)、发光二极管(LED)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。
此处描述的***和技术的各种实施方式可以在数字电子电路***、集成电路***、专用ASIC(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程***上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储***、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储***、该至少一个输入装置、和该至少一个输出装置。
这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(PLD)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
为了提供与用户的交互,可以在计算机上实施此处描述的***和技术,该计算机具有:用于向用户显示信息的显示装置(例如,CRT(阴极射线管)或者LCD(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
可以将此处描述的***和技术实施在包括后台部件的计算***(例如,作为数据服务器)、或者包括中间件部件的计算***(例如,应用服务器)、或者包括前端部件的计算***(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的***和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算***中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将***的部件相互连接。通信网络的示例包括:局域网(LAN)、广域网(WAN)和互联网。
计算机***可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
根据本申请实施例的技术方案,通过为用户分配环境资源;显示镜像界面,所述镜像界面包括预获取的镜像的标识;接收针对所述镜像界面的第一输入;根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境。运行环境获取装置可以通过接收用户的第一输入来为用户设置目标运行环境,可为用户提供多样化的运行环境,用户可以根据自身需求自定义目标运行环境,以保证开发效率的最优化。
另外,运行环境获取装置接收用户的第二输入,并根据第二输入确定的第二目标标识,对第二目标标识对应的应用程序进行安装,使得用户可以在目标运行环境中自定义安装用户层应用程序,为用户提供更多的使用便利。
目标应用程序产生的数据(可理解为用户数据)存储在存储空间中,这样,可使得用户的目标运行环境在整个开发过程中一直有效,不会受到开发关停销毁的影响,保证用户开发的一致性和连贯性。
本申请提供硬件镜像、驱动版本镜像和语言环境镜像中的至少一种,为用户提供了更多样的预定义选择方案,基于用户需求由用户自定义包(包可理解为目标运行环境),并且保持整个包在用户开发的全时段都能满足用户的需求,使得用户无需操心环境问题和底层库问题,尽全力来保证用户开发效率的最优化。
应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。
上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。
Claims (8)
1.一种运行环境获取方法,其特征在于,包括:
为用户分配环境资源;
显示镜像界面,所述镜像界面包括预获取的镜像的标识;所述标识在镜像界面中显示时以列表的形式显示;
接收针对所述镜像界面的第一输入;
根据所述第一输入确定的第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境;
在所述根据所述第一输入确定的所述第一目标标识,在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境之后,还包括:
在所述目标运行环境中显示应用程序标识界面,所述应用程序标识界面包括应用程序的标识;
接收针对所述应用程序标识界面的第二输入;
根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的目标应用程序进行安装。
2.根据权利要求1所述的方法,其特征在于,在所述根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的目标应用程序进行安装之后,还包括:
将所述目标应用程序产生的数据存储至存储空间。
3.根据权利要求1所述的方法,其特征在于,所述镜像包括硬件镜像、驱动版本镜像和语言环境镜像中的至少一种。
4.一种运行环境获取装置,其特征在于,包括:
分配模块,用于为用户分配环境资源;
第一显示模块,用于显示镜像界面,所述镜像界面包括预获取的镜像的标识;所述标识在镜像界面中显示时以列表的形式显示;
第一接收模块,用于接收针对所述镜像界面的第一输入;
第一安装模块,用于根据所述第一输入确定的第一目标标识,
在所述环境资源中对所述第一目标标识对应的镜像进行安装,获得所述用户的目标运行环境;
第二显示模块,用于在所述目标运行环境中显示应用程序标识界面,所述应用程序标识界面包括应用程序的标识;
第二接收模块,用于接收针对所述应用程序标识界面的第二输入;
第二安装模块,用于根据所述第二输入确定的第二目标标识,对所述第二目标标识对应的目标应用程序进行安装。
5.根据权利要求4所述的装置,其特征在于,还包括:
存储模块,用于将所述目标应用程序产生的数据存储至存储空间。
6.根据权利要求4所述的装置,其特征在于,所述镜像包括硬件镜像、驱动版本镜像和语言环境镜像中的至少一种。
7.一种电子设备,其特征在于,包括:
至少一个处理器;以及
与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-3中任一项所述的方法。
8.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行权利要求1-3中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911119543.4A CN110908675B (zh) | 2019-11-15 | 2019-11-15 | 运行环境获取方法、装置和电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911119543.4A CN110908675B (zh) | 2019-11-15 | 2019-11-15 | 运行环境获取方法、装置和电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110908675A CN110908675A (zh) | 2020-03-24 |
CN110908675B true CN110908675B (zh) | 2023-10-24 |
Family
ID=69817438
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911119543.4A Active CN110908675B (zh) | 2019-11-15 | 2019-11-15 | 运行环境获取方法、装置和电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110908675B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113608803A (zh) * | 2021-08-16 | 2021-11-05 | 上海万物新生环保科技集团有限公司 | 一种用于多运行环境下实现功能操作的方法与设备 |
CN114201701B (zh) * | 2022-02-18 | 2022-05-03 | 成都鲁易科技有限公司 | 运行环境的识别方法及装置、存储介质、服务端、客户端 |
CN116192670A (zh) * | 2023-02-02 | 2023-05-30 | 北京百度网讯科技有限公司 | 环境部署方法、装置、设备及介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106201648A (zh) * | 2016-06-27 | 2016-12-07 | 浪潮电子信息产业股份有限公司 | 一种虚拟机创建方法及装置 |
CN106911500A (zh) * | 2017-02-20 | 2017-06-30 | 北京百度网讯科技有限公司 | 物理机的配置方法、装置和物理机 |
CN107220100A (zh) * | 2016-03-22 | 2017-09-29 | ***(深圳)有限公司 | 一种开发运维方法、装置及云计算PaaS平台 |
CN107463432A (zh) * | 2017-08-17 | 2017-12-12 | 福建中金在线信息科技有限公司 | 服务器生产环境部署方法、装置、电子设备及存储介质 |
CN107797806A (zh) * | 2016-08-29 | 2018-03-13 | 北京雪球信息科技有限公司 | 一种程序的部署方法 |
CN108376061A (zh) * | 2016-10-13 | 2018-08-07 | 北京百度网讯科技有限公司 | 用于开发无人驾驶车辆应用的方法和装置 |
CN110083366A (zh) * | 2018-01-24 | 2019-08-02 | 腾讯科技(深圳)有限公司 | 应用运行环境的生成方法、装置、计算设备及存储介质 |
CN110347389A (zh) * | 2019-07-19 | 2019-10-18 | 中国工商银行股份有限公司 | 算法文件的处理方法、装置和*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080201705A1 (en) * | 2007-02-15 | 2008-08-21 | Sun Microsystems, Inc. | Apparatus and method for generating a software dependency map |
-
2019
- 2019-11-15 CN CN201911119543.4A patent/CN110908675B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107220100A (zh) * | 2016-03-22 | 2017-09-29 | ***(深圳)有限公司 | 一种开发运维方法、装置及云计算PaaS平台 |
CN106201648A (zh) * | 2016-06-27 | 2016-12-07 | 浪潮电子信息产业股份有限公司 | 一种虚拟机创建方法及装置 |
CN107797806A (zh) * | 2016-08-29 | 2018-03-13 | 北京雪球信息科技有限公司 | 一种程序的部署方法 |
CN108376061A (zh) * | 2016-10-13 | 2018-08-07 | 北京百度网讯科技有限公司 | 用于开发无人驾驶车辆应用的方法和装置 |
CN106911500A (zh) * | 2017-02-20 | 2017-06-30 | 北京百度网讯科技有限公司 | 物理机的配置方法、装置和物理机 |
CN107463432A (zh) * | 2017-08-17 | 2017-12-12 | 福建中金在线信息科技有限公司 | 服务器生产环境部署方法、装置、电子设备及存储介质 |
CN110083366A (zh) * | 2018-01-24 | 2019-08-02 | 腾讯科技(深圳)有限公司 | 应用运行环境的生成方法、装置、计算设备及存储介质 |
CN110347389A (zh) * | 2019-07-19 | 2019-10-18 | 中国工商银行股份有限公司 | 算法文件的处理方法、装置和*** |
Non-Patent Citations (3)
Title |
---|
HADAB: Enabling Fault Tolerance in Parallel Applications Running in Distributed Environments;Vania Boccia 等;《International Conference on Parallel Processing and Applied Mathematics》;第7203卷;700–709 * |
服务创新平台中环境部署和应用部署的研究与实现;黄玲;《中国优秀硕士学位论文全文数据库 信息科技辑》(第4期);I139-485 * |
移动服务端运行环境搭建的研发与应用;冯小宸;《中国优秀硕士学位论文全文数据库 信息科技辑》(第2期);I138-1922 * |
Also Published As
Publication number | Publication date |
---|---|
CN110908675A (zh) | 2020-03-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20210208951A1 (en) | Method and apparatus for sharing gpu, electronic device and readable storage medium | |
CN110795195B (zh) | 一种网页渲染方法、装置、电子设备及存储介质 | |
CN110908675B (zh) | 运行环境获取方法、装置和电子设备 | |
EP3869336A1 (en) | Method and apparatus for processing development machine operation task, device and storage medium | |
JP2022023769A (ja) | サーバリソースを割り当てるための方法、装置、電子デバイス、コンピュータ可読記憶媒体及びコンピュータプログラム | |
CN112015521B (zh) | 推理服务的配置方法、装置、电子设备及存储介质 | |
CN111767090A (zh) | 小程序的启动方法、装置、电子设备以及存储介质 | |
CN111586128A (zh) | 小程序数据的获取方法、装置、设备以及存储介质 | |
CN111782181A (zh) | 代码生成方法、装置、电子设备以及存储介质 | |
CN110704162A (zh) | 物理机共享容器镜像的方法、装置、设备及存储介质 | |
KR20210124543A (ko) | 다중―단일―테넌트 SaaS 서비스들의 관리 | |
CN112328328B (zh) | 设备驱动重载的方法、装置、设备以及存储介质 | |
CN112328301A (zh) | 维护运行环境一致性的方法、装置、存储介质及电子设备 | |
CN111966939A (zh) | 页面跳转方法及装置 | |
CN111767059B (zh) | 深度学习模型的部署方法、装置、电子设备和存储介质 | |
US20240143350A1 (en) | Rules Based User Interface Generation | |
CN110688327B (zh) | 显存管理方法、装置、电子设备和计算机可读存储介质 | |
CN115576565A (zh) | 应用程序的部署方法、装置、电子设备及存储介质 | |
CN110728773A (zh) | 一种图像存储的方法、装置和电子设备 | |
CN112035210B (zh) | 用于输出颜色信息的方法、装置、设备和介质 | |
CN114661274A (zh) | 用于生成智能合约的方法和装置 | |
JP7266556B2 (ja) | Arナビゲーションの表示方法、装置、電子機器及び記憶媒体 | |
CN112579096A (zh) | 小程序启动文件的编译、加载方法、装置、设备和介质 | |
CN111651229A (zh) | 字体更换方法、装置及设备 | |
CN115686293A (zh) | 页面配置方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |