02 KVM安装虚拟化

news2025/1/19 10:29:47

文章目录

    • 02 KVM安装虚拟化
      • 2.1 最低硬件要求
      • 2.2 安装虚拟化核心组件
        • 2.2.1 安装方法
          • 2.2.1.1 前提条件
          • 2.2.1.2 安装步骤
        • 2.2.2 验证安装是否成功

02 KVM安装虚拟化

2.1 最低硬件要求

在openEuler系统中安装虚拟化组件,最低硬件要求:

  • AArch64处理器架构:ARMv8以上并且支持虚拟化扩展
  • x86_64处理器架构:支持VT-x
  • 2核CPU
  • 4GB的内存
  • 16GB可用磁盘空间

2.2 安装虚拟化核心组件

2.2.1 安装方法

2.2.1.1 前提条件
  • 已经配置yum源。
  • 安装操作需要root用户权限。
2.2.1.2 安装步骤
  1. 安装QEMU组件。
# dnf install -y qemu

示例命令如下:

[root@superman-21 ~]# dnf install -y qemu
Last metadata expiration check: 0:01:08 ago on 2023年02月04日 星期六 20时27分24秒.
Dependencies resolved.
============================================================================================================================
 Package                         Architecture          Version                              Repository                 Size
============================================================================================================================
Installing:
 qemu                            x86_64                10:6.2.0-60.oe2203                   update                    5.8 M
Installing dependencies:
 CUnit                           x86_64                2.1.3-22.oe2203                      OS                         50 k
 dtc                             x86_64                1.6.1-1.oe2203                       everything                 95 k
 libiscsi                        x86_64                1.19.0-9.oe2203                      update                     89 k
 multipath-tools                 x86_64                0.8.7-2.oe2203                       OS                        309 k
 qemu-block-curl                 x86_64                10:6.2.0-60.oe2203                   update                     38 k
 qemu-block-iscsi                x86_64                10:6.2.0-60.oe2203                   update                     45 k
 qemu-hw-usb-host                x86_64                10:6.2.0-60.oe2203                   update                     47 k
 rdma-core                       x86_64                35.1-2.oe2203                        OS                        795 k
 virglrenderer                   x86_64                0.8.2-3.oe2203                       update                    185 k
Installing weak dependencies:
 libiscsi-utils                  x86_64                1.19.0-9.oe2203                      update                    171 k

Transaction Summary
============================================================================================================================
Install  11 Packages

Total download size: 7.6 M
Installed size: 27 M
Downloading Packages:
(1/11): CUnit-2.1.3-22.oe2203.x86_64.rpm                                                    211 kB/s |  50 kB     00:00    
(2/11): dtc-1.6.1-1.oe2203.x86_64.rpm                                                       831 kB/s |  95 kB     00:00    
(3/11): multipath-tools-0.8.7-2.oe2203.x86_64.rpm                                           863 kB/s | 309 kB     00:00    
(4/11): libiscsi-1.19.0-9.oe2203.x86_64.rpm                                                 1.3 MB/s |  89 kB     00:00    
(5/11): rdma-core-35.1-2.oe2203.x86_64.rpm                                                  1.8 MB/s | 795 kB     00:00    
(6/11): libiscsi-utils-1.19.0-9.oe2203.x86_64.rpm                                           1.3 MB/s | 171 kB     00:00    
(7/11): qemu-block-curl-6.2.0-60.oe2203.x86_64.rpm                                          691 kB/s |  38 kB     00:00    
(8/11): qemu-block-iscsi-6.2.0-60.oe2203.x86_64.rpm                                         729 kB/s |  45 kB     00:00    
(9/11): qemu-hw-usb-host-6.2.0-60.oe2203.x86_64.rpm                                         781 kB/s |  47 kB     00:00    
(10/11): virglrenderer-0.8.2-3.oe2203.x86_64.rpm                                            1.8 MB/s | 185 kB     00:00    
(11/11): qemu-6.2.0-60.oe2203.x86_64.rpm                                                    4.0 MB/s | 5.8 MB     00:01    
----------------------------------------------------------------------------------------------------------------------------
Total                                                                                       4.0 MB/s | 7.6 MB     00:01     
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                    1/1 
  Installing       : rdma-core-35.1-2.oe2203.x86_64                                                                    1/11 
  Running scriptlet: rdma-core-35.1-2.oe2203.x86_64                                                                    1/11 
  Installing       : virglrenderer-0.8.2-3.oe2203.x86_64                                                               2/11 
  Running scriptlet: virglrenderer-0.8.2-3.oe2203.x86_64                                                               2/11 
  Installing       : qemu-hw-usb-host-10:6.2.0-60.oe2203.x86_64                                                        3/11 
  Installing       : qemu-block-curl-10:6.2.0-60.oe2203.x86_64                                                         4/11 
  Running scriptlet: dtc-1.6.1-1.oe2203.x86_64                                                                         5/11 
  Installing       : dtc-1.6.1-1.oe2203.x86_64                                                                         5/11 
  Running scriptlet: dtc-1.6.1-1.oe2203.x86_64                                                                         5/11 
  Installing       : multipath-tools-0.8.7-2.oe2203.x86_64                                                             6/11 
  Running scriptlet: multipath-tools-0.8.7-2.oe2203.x86_64                                                             6/11 
  Running scriptlet: CUnit-2.1.3-22.oe2203.x86_64                                                                      7/11 
  Installing       : CUnit-2.1.3-22.oe2203.x86_64                                                                      7/11 
  Installing       : libiscsi-1.19.0-9.oe2203.x86_64                                                                   8/11 
  Running scriptlet: libiscsi-1.19.0-9.oe2203.x86_64                                                                   8/11 
  Installing       : libiscsi-utils-1.19.0-9.oe2203.x86_64                                                             9/11 
  Installing       : qemu-block-iscsi-10:6.2.0-60.oe2203.x86_64                                                       10/11 
  Running scriptlet: qemu-10:6.2.0-60.oe2203.x86_64                                                                   11/11 
  Installing       : qemu-10:6.2.0-60.oe2203.x86_64                                                                   11/11 
  Running scriptlet: qemu-10:6.2.0-60.oe2203.x86_64                                                                   11/11 
  Verifying        : CUnit-2.1.3-22.oe2203.x86_64                                                                      1/11 
  Verifying        : multipath-tools-0.8.7-2.oe2203.x86_64                                                             2/11 
  Verifying        : rdma-core-35.1-2.oe2203.x86_64                                                                    3/11 
  Verifying        : dtc-1.6.1-1.oe2203.x86_64                                                                         4/11 
  Verifying        : libiscsi-1.19.0-9.oe2203.x86_64                                                                   5/11 
  Verifying        : libiscsi-utils-1.19.0-9.oe2203.x86_64                                                             6/11 
  Verifying        : qemu-10:6.2.0-60.oe2203.x86_64                                                                    7/11 
  Verifying        : qemu-block-curl-10:6.2.0-60.oe2203.x86_64                                                         8/11 
  Verifying        : qemu-block-iscsi-10:6.2.0-60.oe2203.x86_64                                                        9/11 
  Verifying        : qemu-hw-usb-host-10:6.2.0-60.oe2203.x86_64                                                       10/11 
  Verifying        : virglrenderer-0.8.2-3.oe2203.x86_64                                                              11/11 

Installed:
  CUnit-2.1.3-22.oe2203.x86_64                                 dtc-1.6.1-1.oe2203.x86_64                                   
  libiscsi-1.19.0-9.oe2203.x86_64                              libiscsi-utils-1.19.0-9.oe2203.x86_64                       
  multipath-tools-0.8.7-2.oe2203.x86_64                        qemu-10:6.2.0-60.oe2203.x86_64                              
  qemu-block-curl-10:6.2.0-60.oe2203.x86_64                    qemu-block-iscsi-10:6.2.0-60.oe2203.x86_64                  
  qemu-hw-usb-host-10:6.2.0-60.oe2203.x86_64                   rdma-core-35.1-2.oe2203.x86_64                              
  virglrenderer-0.8.2-3.oe2203.x86_64                         

Complete!
[root@superman-21 ~]# 
  1. 安装libvirt组件。
# dnf install -y libvirt

示例命令如下:

[root@superman-21 ~]# dnf install -y libvirt
Last metadata expiration check: 0:02:00 ago on 2023年02月04日 星期六 20时27分24秒.
Dependencies resolved.
============================================================================================================================
 Package                                              Architecture     Version                       Repository        Size
============================================================================================================================
Installing:
 libvirt                                              x86_64           6.2.0-50.oe2203               update            70 k
Installing dependencies:
 augeas                                               x86_64           1.13.0-3.oe2203               update           376 k
 autogen                                              x86_64           5.18.16-2.oe2203              OS               464 k
 dnsmasq                                              x86_64           2.86-2.oe2203                 update           241 k
 fmt                                                  x86_64           8.0.1-1.oe2203                OS               101 k
 glusterfs                                            x86_64           10.0-4.oe2203                 OS               555 k
 glusterfs-cli                                        x86_64           10.0-4.oe2203                 OS               177 k
 glusterfs-client-xlators                             x86_64           10.0-4.oe2203                 OS               807 k
 glusterfs-fuse                                       x86_64           10.0-4.oe2203                 OS               129 k
 gnutls-utils                                         x86_64           3.7.2-2.oe2203                OS               243 k
 gperftools-libs                                      x86_64           2.9.1-4.oe2203                OS               266 k
 libgfapi0                                            x86_64           10.0-4.oe2203                 OS                83 k
 libgfrpc0                                            x86_64           10.0-4.oe2203                 OS                51 k
 libgfxdr0                                            x86_64           10.0-4.oe2203                 OS                26 k
 libglusterd0                                         x86_64           10.0-4.oe2203                 OS                12 k
 libglusterfs0                                        x86_64           10.0-4.oe2203                 OS               277 k
 librados2                                            x86_64           2:16.2.7-14.oe2203            update           3.6 M
 librbd1                                              x86_64           2:16.2.7-14.oe2203            update           3.8 M
 libvirt-bash-completion                              x86_64           6.2.0-50.oe2203               update            71 k
 libvirt-client                                       x86_64           6.2.0-50.oe2203               update           367 k
 libvirt-daemon                                       x86_64           6.2.0-50.oe2203               update           338 k
 libvirt-daemon-config-network                        x86_64           6.2.0-50.oe2203               update            72 k
 libvirt-daemon-config-nwfilter                       x86_64           6.2.0-50.oe2203               update            76 k
 libvirt-daemon-driver-interface                      x86_64           6.2.0-50.oe2203               update           206 k
 libvirt-daemon-driver-network                        x86_64           6.2.0-50.oe2203               update           231 k
 libvirt-daemon-driver-nodedev                        x86_64           6.2.0-50.oe2203               update           206 k
 libvirt-daemon-driver-nwfilter                       x86_64           6.2.0-50.oe2203               update           229 k
 libvirt-daemon-driver-qemu                           x86_64           6.2.0-50.oe2203               update           852 k
 libvirt-daemon-driver-secret                         x86_64           6.2.0-50.oe2203               update           196 k
 libvirt-daemon-driver-storage                        x86_64           6.2.0-50.oe2203               update            70 k
 libvirt-daemon-driver-storage-core                   x86_64           6.2.0-50.oe2203               update           247 k
 libvirt-daemon-driver-storage-disk                   x86_64           6.2.0-50.oe2203               update            80 k
 libvirt-daemon-driver-storage-gluster                x86_64           6.2.0-50.oe2203               update            82 k
 libvirt-daemon-driver-storage-iscsi                  x86_64           6.2.0-50.oe2203               update            77 k
.
.
.
  libvirt-daemon-driver-qemu-6.2.0-50.oe2203.x86_64
  libvirt-daemon-driver-secret-6.2.0-50.oe2203.x86_64
  libvirt-daemon-driver-storage-6.2.0-50.oe2203.x86_64
  libvirt-daemon-driver-storage-core-6.2.0-50.oe2203.x86_64
  libvirt-daemon-driver-storage-disk-6.2.0-50.oe2203.x86_64
  libvirt-daemon-driver-storage-gluster-6.2.0-50.oe2203.x86_64
  libvirt-daemon-driver-storage-iscsi-6.2.0-50.oe2203.x86_64
  libvirt-daemon-driver-storage-iscsi-direct-6.2.0-50.oe2203.x86_64
  libvirt-daemon-driver-storage-logical-6.2.0-50.oe2203.x86_64
  libvirt-daemon-driver-storage-mpath-6.2.0-50.oe2203.x86_64
  libvirt-daemon-driver-storage-rbd-6.2.0-50.oe2203.x86_64
  libvirt-daemon-driver-storage-scsi-6.2.0-50.oe2203.x86_64
  libvirt-libs-6.2.0-50.oe2203.x86_64
  libxslt-1.1.34-8.oe2203.x86_64
  lttng-ust-2.10.1-11.oe2203.x86_64
  lzop-1.04-1.oe2203.x86_64
  netcf-0.2.8-20.oe2203.x86_64 
  numad-0.5-31.oe2203.x86_64
  open-iscsi-2.1.5-7.oe2203.x86_64
  open-isns-0.101-1.oe2203.x86_64
  open-isns-help-0.101-1.oe2203.noarch
  qemu-img-10:6.2.0-60.oe2203.x86_64
  radvd-2.19-2.oe2203.x86_64
  systemd-container-249-16.oe2203.x86_64
  yajl-2.1.0-18.oe2203.x86_64

Complete!
[root@superman-21 ~]# 
  1. 启动libvirtd服务。
# systemctl start libvirtd

示例命令如下:

[root@superman-21 ~]# systemctl start libvirtd
[root@superman-21 ~]# 

说明 说明:
KVM模块已经集成在openEuler内核中,因此不需要单独安装。

2.2.2 验证安装是否成功

  1. 查看内核是否支持KVM虚拟化,即查看/dev/kvm和/sys/module/kvm文件是否存在,命令和回显如下:
# ls /dev/kvm

​ 示例命令如下:

[root@superman-21 ~]# ls /dev/kvm
/dev/kvm
[root@superman-21 ~]# 
# ls /sys/module/kvm

​ 示例命令如下:

[root@superman-21 ~]# ls /sys/module/kvm
coresize  holders  initsize  initstate  notes  parameters  refcnt  sections  srcversion  taint  uevent
[root@superman-21 ~]# 

若上述文件存在,说明内核支持KVM虚拟化。若上述文件不存在,则说明系统内核编译时未开启KVM虚拟化,需要更换支持KVM虚拟化的Linux内核。

  1. 确认QEMU是否安装成功。

    若安装成功则可以看到QEMU软件包信息:

# rpm -qi qemu    

​ 示例命令如下:

[root@superman-21 ~]# rpm -qi qemu
Name        : qemu
Epoch       : 10
Version     : 6.2.0
Release     : 60.oe2203
Architecture: x86_64
Install Date: 2023年02月04日 星期六 20时28分38秒
Group       : Unspecified
Size        : 21795130
License     : GPLv2 and BSD and MIT and CC-BY-SA-4.0
Signature   : RSA/SHA1, 2022年12月20日 星期二 15时48分21秒, Key ID d557065eb25e7f66
Source RPM  : qemu-6.2.0-60.oe2203.src.rpm
Build Date  : 2022年12月20日 星期二 08时00分00秒
Build Host  : obs-worker1639015616-x86-0004
Packager    : http://openeuler.org
Vendor      : http://openeuler.org
URL         : http://www.qemu.org
Summary     : QEMU is a generic and open source machine emulator and virtualizer
Description :
QEMU is a FAST! processor emulator using dynamic translation to achieve good emulation speed.

QEMU has two operating modes:

   Full system emulation. In this mode, QEMU emulates a full system (for example a PC),
   including one or several processors and various peripherals. It can be used to launch
   different Operating Systems without rebooting the PC or to debug system code.

   User mode emulation. In this mode, QEMU can launch processes compiled for one CPU on another CPU.
   It can be used to launch the Wine Windows API emulator (https://www.winehq.org) or to ease
   cross-compilation and cross-debugging.
You can refer to https://www.qemu.org for more infortmation.
[root@superman-21 ~]# 
  1. 确认libvirt是否安装成功。

    若安装成功则可以看到libvirt软件包信息:

# rpm -qi libvirt

​ 示例命令如下:

[root@superman-21 ~]# rpm -qi libvirt
Name        : libvirt
Version     : 6.2.0
Release     : 50.oe2203
Architecture: x86_64
Install Date: 2023年02月04日 星期六 20时29分36秒
Group       : Unspecified
Size        : 0
License     : LGPLv2+
Signature   : RSA/SHA1, 2023年01月05日 星期四 06时49分21秒, Key ID d557065eb25e7f66
Source RPM  : libvirt-6.2.0-50.oe2203.src.rpm
Build Date  : 2023年01月04日 星期三 08时00分00秒
Build Host  : obs-worker-backend-test-x86-0006
Packager    : http://openeuler.org
Vendor      : http://openeuler.org
URL         : https://libvirt.org/
Summary     : Library providing a simple virtualization API
Description :
Libvirt is a C toolkit to interact with the virtualization capabilities
of recent versions of Linux (and other OSes). The main package includes
the libvirtd server exporting the virtualization support.
[root@superman-21 ~]# 
  1. 查看libvirt服务是否启动成功。

    若服务处于“Active”状态,说明服务启动成功,可以正常使用libvirt提供的virsh命令行工具:

# systemctl status libvirtd

​ 示例命令如下:

[root@superman-21 ~]# systemctl status libvirtd
○ libvirtd.service - Virtualization daemon
     Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled; vendor preset: enabled)
     Active: inactive (dead) since Sat 2023-02-04 20:37:24 CST; 6min ago
TriggeredBy: ● libvirtd.socket
             ● libvirtd-ro.socket
             ● libvirtd-admin.socket
       Docs: man:libvirtd(8)
             https://libvirt.org
    Process: 2104 ExecStart=/usr/sbin/libvirtd $LIBVIRTD_ARGS (code=exited, status=0/SUCCESS)
   Main PID: 2104 (code=exited, status=0/SUCCESS)
      Tasks: 2 (limit: 32768)
     Memory: 4.6M
     CGroup: /system.slice/libvirtd.service
             ├─2208 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/l>
             └─2209 /usr/sbin/dnsmasq --conf-file=/var/lib/libvirt/dnsmasq/default.conf --leasefile-ro --dhcp-script=/usr/l>

2月 04 20:35:25 superman-21 dnsmasq-dhcp[2208]: DHCP, IP range 192.168.122.2 -- 192.168.122.254, lease time 1h
2月 04 20:35:25 superman-21 dnsmasq-dhcp[2208]: DHCP, sockets bound exclusively to interface virbr0
2月 04 20:35:25 superman-21 dnsmasq[2208]: reading /etc/resolv.conf
2月 04 20:35:25 superman-21 dnsmasq[2208]: using nameserver 202.102.224.68#53
2月 04 20:35:25 superman-21 dnsmasq[2208]: read /etc/hosts - 2 addresses
2月 04 20:35:25 superman-21 dnsmasq[2208]: read /var/lib/libvirt/dnsmasq/default.addnhosts - 0 addresses
2月 04 20:35:25 superman-21 dnsmasq-dhcp[2208]: read /var/lib/libvirt/dnsmasq/default.hostsfile
2月 04 20:37:24 superman-21 systemd[1]: libvirtd.service: Deactivated successfully.
2月 04 20:37:24 superman-21 systemd[1]: libvirtd.service: Unit process 2208 (dnsmasq) remains running after unit stopped.
2月 04 20:37:24 superman-21 systemd[1]: libvirtd.service: Unit process 2209 (dnsmasq) remains running after unit stopped.
[root@superman-21 ~]#

👍 点赞,你的认可是我创作的动力!

⭐️ 收藏,你的青睐是我努力的方向!

✏️ 评论,你的意见是我进步的财富!

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/469637.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

势能回馈系统超级电容储能系统介绍

在港口现有的常规单传动变频驱动系统中,门机在起升机构下降以及其他主要机构减速过程中,下降的势能和制动的动能将产生的再生能量传递给交流电动机后转换成再生电能,而单传动所配置的变频驱动系统通常通过采用制动单元和制动电阻将再生电能转…

一分钟图情论文:《数智时代情报学与情报工作的发展透视》

数智时代情报学与情报工作的发展透视 当前,以人工智能、大数据和云计算为代表的数智技术在社会各个领域的应用中发挥了独特而强大的作用,这对传统的情报学和情报工作带来了巨大的冲击和挑战。然而,这也为情报学和情报工作带来了机遇和发展空…

小白入门之args, *args, **kwargs

目录 一、介绍: 二、实例: 2.1 args 2.2 *args 2.2.1 基础版 2.2.2 进阶版 2.3 **kwargs 2.4 *args 和**kkwargs连用 一、介绍: 首先,不是必须写成*args和**kwargs,只有变量前面星号*才是必须的。也可以写成*…

[前端基础]promise的基本使用(包括async,await语法糖)

目录 1.什么是promise 2.关于promise对象 3.promise常用API 4.promise链式调用 5.async和await语法糖 1.什么是promise 众所周知,在以往,我们处理异步操作主要是通过回调函数处理 setTimeout(()>{},100); 例如这个定时器,异步操作会通过时间循环队列实现. 但是比如说…

PID控制---基于python模拟

PID是控制中非常经典的一个模型,利用P(比例)、I(微分)、D(积分)三者相互合作来实现对一个信号的闭环控制,同时可以让信号波形平滑变化而不是突变。以下主要是结合一个python实现的控制速度的程序来模拟PID的过程。 参考博客:电机控制进阶——…

SOA与中间件、基础件的发展

应运而生的SOA   美国著名的IT市场研究和顾问咨询公司Gartner预测:到2006年,采用面向服务的企业级应用将占全球销售出的所有商业应用产品的80 以上到2008年,SOA将成为绝对主流的软件工程实践方法。近几年全球各大IT巨头纷纷推出自己的面向服务的应用平…

WordPress切换为经典编辑器可视化/文本切换不显示解决方法

WordPress文章编辑器切换为经典编辑器可视化/文本状态无法切换消失的问题有用户遇到过,出现这样的问题时,我们首先应该回忆一下,之前自己进行了哪些操作导致这种情况的出现,比如: 更换了新主题? 安装了新插…

软考高项 - 计算公式汇总整理

大家好,我是陈哈哈,我准备参加23年5月份的软考信息项目管理师考试,学习之余还是习惯做一些重点、考点的记录,用于自己复习,以及分享给日后考试的考友,啥都不说了,祝通过🌹&#x1f3…

【设计模式】UML类图与软件设计原则

1,设计模式概述 1.1 软件设计模式的产生背景 "设计模式"最初并不是出现在软件设计中,而是被用于建筑领域的设计中。 1977年美国著名建筑大师、加利福尼亚大学伯克利分校环境结构中心主任克里斯托夫亚历山大(Christopher Alexand…

Docker基础学习1

Docker 1 Docker简介 1.1 什么是虚拟化 在计算机中,虚拟化(英语:Virtualization)是一种资源管理技术,是将计算机的各种实体资源,如服务器、网络、内存及存储等,予以抽象、转换后呈现出来&…

数字温度传感器-DS18B20

文章目录 一、DS18B20器件图二、DS18B20特点三、DS18B20内部结构内部构成 四、工作时序1.初始化时序2.ReadOneChar2.WriteOneChar 一、DS18B20器件图 DS18B20的管脚排列: GND为电源地;DQ为数字信号输入/输出端;VDD为外接供电电源…

【车载助手形象系列二】---车载助手数智人形象制作可以使用AI绘图替代?

上期分享了《车载助手形象系列:数智人入门级介绍》,本期主要讲解下数智人形象制作过程 数字人形象 数智人覆盖了卡通、二次元、写实等多元化风格的虚拟形象,可高精度还原表情和躯干动作,提供涵盖人物设计、3D制作、内容制作、IP运…

深度学习之torchvision、多层感知器与激活函数

文章目录 1 torchvision库与加载内置图片数据集2 多层感知器3 激活函数3.1 ReLU激活函数3.2 Sigmoid激活函数3.3 Tanh激活函数3.4 LeakyReLU激活函数 学习笔记 1 torchvision库与加载内置图片数据集 torchvision库是PyTorch中用来处理图像和视频的一个辅助库,提供了…

Docker部署文本语义检索系统

Docker 部署 pipelines服务 需求:基于docker部署百度飞桨公开项目pipelines服务之 端到端文本语义检索系统 项目链接:https://aistudio.baidu.com/aistudio/projectdetail/3351784?channelType0&channel0 代码地址:https://gitee.com/pa…

03 Kubernetes 系统快速入门

课件 Kubernetes 中的 ownerReference 字段用于建立资源之间的所有者关系,即父子关系。这个字段可以用来指定一个资源是另一个资源的所有者。例如,一个 Deployment 可以拥有多个 Pod,这些 Pod 就可以通过 ownerReference 字段引用到对应的 De…

D. Maximum Distance(最小生成树)

Problem - D - Codeforces Chouti已经厌倦了乏味的作业,于是他打开了数年前创建的一个旧编程问题。 给定一个具有n个节点和m条加权边的连通无向图。其中有k个特殊节点:x1,x2,...,xk。 现在定义路径的成本为其边权的最大值。两个顶点之间的距离定义为连…

从C出发 29 --- 指针与函数

只有知道具体位置,才有可能跳到那个位置去执行,如果不知道在哪里,怎么跳? 函数是什么? 函数就是一片连续的内存 数组是什么? 数组就是一片连续的内存 很显然,这一片连续的内存当中&#xff0c…

百度智能云六大产品系列将率先基于大模型升级,加速全面智能化

百度智能云在上海召开文心一言技术交流会。百度集团副总裁袁佛玉表示,大模型的技术突破,使得全球性的“AI再造”已经拉开序幕。在技术底座层面,百度智能云拥有全栈自研的AI大底座;在大模型平台层面,拥有全球首个一站式…

OSGI详解

最近项目用到了OSGI,第一反应就是什么是OSGI? OSGI是一个为Java提供动态模块化的系统; 准确的说,OSGI是一个标准,一个框架,也可以理解为一个容器,具体的实现有Eclipse下的Equinox和Appach下的Fe…

18. Unity - 2D游戏开发小记01 --- 瓦片地图搭建基本操作

1. 瓦片地图创建(Tilemap) 在2D游戏开发中,瓦片地图就是游戏中的场景或者说游戏背景,可以使用把图片资源制作成Tiles,然后在游戏场景中搭建2D游戏的背景即可。 效果展示: 规则瓦片制作 首先在 Hierarchy层级窗口中右键鼠标,依次选择 2D Object → Tilemap → Rectan…