【Database-06】Centos 9 安装docker版的Oceanbase
1、安装docker
1.1、卸载旧版本
旧版本的 Docker 被称为docker或docker-engine。如果安装了这些,卸载它们以及相关的依赖项。
yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
yum如果报告没有安装这些软件包,那也没关系。
/var/lib/docker/ 的内容,包括图像、容器、卷和网络,将被保留。 Docker 引擎包现在称为 docker-ce。
[root@localhost /]# yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine
No match for argument: docker
No match for argument: docker-client
No match for argument: docker-client-latest
No match for argument: docker-common
No match for argument: docker-latest
No match for argument: docker-latest-logrotate
No match for argument: docker-logrotate
No match for argument: docker-engine
No packages marked for removal.
Dependencies resolved.
Nothing to do.
Complete!
[root@localhost /]#
1.2、安装方法
您可以根据需要以不同的方式安装 Docker Engine:
大多数用户 设置 Docker 的存储库并从中安装,以简化安装和升级任务。这是推荐的方法。
一些用户下载 RPM 包并 手动安装并完全手动管理升级。这在诸如在无法访问 Internet 的气隙系统上安装 Docker 等情况下非常有用。
在测试和开发环境中,一些用户选择使用自动化 的便捷脚本来安装 Docker。
1.3、使用存储库安装
在新主机上首次安装 Docker Engine 之前,您需要设置 Docker 存储库。之后,您可以从存储库安装和更新 Docker。
1.3.1、设置存储库
安装yum-utils包(提供yum-config-manager 实用程序)并设置存储库。
yum install -y yum-utilsyum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
[root@localhost /]# yum install -y yum-utils
Last metadata expiration check: 0:01:26 ago on Wed 26 Apr 2023 05:01:38 PM CST.
Dependencies resolved.
===========================================================================================================================================================================Package Architecture Version Repository Size
===========================================================================================================================================================================
Installing:yum-utils noarch 4.3.0-4.el9 baseos 41 k
Upgrading:dnf-plugins-core noarch 4.3.0-4.el9 baseos 38 kpython3-dnf-plugins-core noarch 4.3.0-4.el9 baseos 260 kTransaction Summary
===========================================================================================================================================================================
Install 1 Package
Upgrade 2 PackagesTotal download size: 339 k
Downloading Packages:
(1/3): dnf-plugins-core-4.3.0-4.el9.noarch.rpm 183 kB/s | 38 kB 00:00
(2/3): yum-utils-4.3.0-4.el9.noarch.rpm 193 kB/s | 41 kB 00:00
(3/3): python3-dnf-plugins-core-4.3.0-4.el9.noarch.rpm 727 kB/s | 260 kB 00:00
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 459 kB/s | 339 kB 00:00
CentOS Stream 9 - BaseOS 1.6 MB/s | 1.6 kB 00:00
Importing GPG key 0x8483C65D:Userid : "CentOS (CentOS Official Signing Key) <security@centos.org>"Fingerprint: 99DB 70FA E1D7 CE22 7FB6 4882 05B5 55B3 8483 C65DFrom : /etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing : 1/1 Upgrading : python3-dnf-plugins-core-4.3.0-4.el9.noarch 1/5 Upgrading : dnf-plugins-core-4.3.0-4.el9.noarch 2/5 Installing : yum-utils-4.3.0-4.el9.noarch 3/5 Cleanup : dnf-plugins-core-4.1.0-3.el9.noarch 4/5 Cleanup : python3-dnf-plugins-core-4.1.0-3.el9.noarch 5/5 Running scriptlet: python3-dnf-plugins-core-4.1.0-3.el9.noarch 5/5 Verifying : yum-utils-4.3.0-4.el9.noarch 1/5 Verifying : dnf-plugins-core-4.3.0-4.el9.noarch 2/5 Verifying : dnf-plugins-core-4.1.0-3.el9.noarch 3/5 Verifying : python3-dnf-plugins-core-4.3.0-4.el9.noarch 4/5 Verifying : python3-dnf-plugins-core-4.1.0-3.el9.noarch 5/5 Upgraded:dnf-plugins-core-4.3.0-4.el9.noarch python3-dnf-plugins-core-4.3.0-4.el9.noarch
Installed:yum-utils-4.3.0-4.el9.noarch Complete!
[root@localhost /]# yum-config-manager \--add-repo \https://download.docker.com/linux/centos/docker-ce.repo
Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
[root@localhost /]#
1.3.2、安装 Docker 引擎
1.3.2.1、安装最新版本的 Docker Engine、containerd 和 Docker Compose
安装最新版本的 Docker Engine、containerd 和 Docker Compose 或转到下一步安装特定版本:
yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
如果提示接受 GPG 密钥,请验证指纹是否匹配 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35,如果匹配,则接受。
此命令安装 Docker,但不会启动 Docker。它还会创建一个 docker组,但是默认情况下不会向该组添加任何用户。
[root@localhost /]# yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
Docker CE Stable - x86_64 30 kB/s | 22 kB 00:00
Dependencies resolved.
===========================================================================================================================================================================Package Architecture Version Repository Size
===========================================================================================================================================================================
Installing:containerd.io x86_64 1.6.20-3.1.el9 docker-ce-stable 33 Mreplacing runc.x86_64 4:1.1.4-1.el9docker-ce x86_64 3:23.0.4-1.el9 docker-ce-stable 23 Mdocker-ce-cli x86_64 1:23.0.4-1.el9 docker-ce-stable 7.1 Mdocker-compose-plugin x86_64 2.17.2-1.el9 docker-ce-stable 11 M
Upgrading:buildah x86_64 1:1.29.1-1.el9 appstream 8.6 M
Installing dependencies:docker-ce-rootless-extras x86_64 23.0.4-1.el9 docker-ce-stable 3.8 M
Installing weak dependencies:docker-buildx-plugin x86_64 0.10.4-1.el9 docker-ce-stable 12 MTransaction Summary
===========================================================================================================================================================================
Install 6 Packages
Upgrade 1 PackageTotal download size: 98 M
Is this ok [y/N]: y
Downloading Packages:
(1/7): docker-buildx-plugin-0.10.4-1.el9.x86_64.rpm 1.5 MB/s | 12 MB 00:08
(2/7): docker-ce-23.0.4-1.el9.x86_64.rpm 1.9 MB/s | 23 MB 00:11
(3/7): docker-ce-cli-23.0.4-1.el9.x86_64.rpm 1.4 MB/s | 7.1 MB 00:05
(4/7): containerd.io-1.6.20-3.1.el9.x86_64.rpm 2.3 MB/s | 33 MB 00:13
(5/7): docker-ce-rootless-extras-23.0.4-1.el9.x86_64.rpm 1.9 MB/s | 3.8 MB 00:01
(6/7): docker-compose-plugin-2.17.2-1.el9.x86_64.rpm 3.8 MB/s | 11 MB 00:02
(7/7): buildah-1.29.1-1.el9.x86_64.rpm 1.9 MB/s | 8.6 MB 00:04
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 5.2 MB/s | 98 MB 00:18
Docker CE Stable - x86_64 5.2 kB/s | 1.6 kB 00:00
Importing GPG key 0x621E9F35:Userid : "Docker Release (CE rpm) <docker@docker.com>"Fingerprint: 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35From : https://download.docker.com/linux/centos/gpg
Is this ok [y/N]: y
Key imported successfully
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transactionPreparing : 1/1 Installing : docker-compose-plugin-2.17.2-1.el9.x86_64 1/9 Running scriptlet: docker-compose-plugin-2.17.2-1.el9.x86_64 1/9 Installing : docker-buildx-plugin-0.10.4-1.el9.x86_64 2/9 Running scriptlet: docker-buildx-plugin-0.10.4-1.el9.x86_64 2/9 Installing : docker-ce-cli-1:23.0.4-1.el9.x86_64 3/9 Running scriptlet: docker-ce-cli-1:23.0.4-1.el9.x86_64 3/9 Installing : containerd.io-1.6.20-3.1.el9.x86_64 4/9 Running scriptlet: containerd.io-1.6.20-3.1.el9.x86_64 4/9 Installing : docker-ce-rootless-extras-23.0.4-1.el9.x86_64 5/9 Running scriptlet: docker-ce-rootless-extras-23.0.4-1.el9.x86_64 5/9 Installing : docker-ce-3:23.0.4-1.el9.x86_64 6/9 Running scriptlet: docker-ce-3:23.0.4-1.el9.x86_64 6/9 Upgrading : buildah-1:1.29.1-1.el9.x86_64 7/9 Cleanup : buildah-1:1.27.0-2.el9.x86_64 8/9 Obsoleting : runc-4:1.1.4-1.el9.x86_64 9/9 Running scriptlet: runc-4:1.1.4-1.el9.x86_64 9/9 Verifying : containerd.io-1.6.20-3.1.el9.x86_64 1/9 Verifying : runc-4:1.1.4-1.el9.x86_64 2/9 Verifying : docker-buildx-plugin-0.10.4-1.el9.x86_64 3/9 Verifying : docker-ce-3:23.0.4-1.el9.x86_64 4/9 Verifying : docker-ce-cli-1:23.0.4-1.el9.x86_64 5/9 Verifying : docker-ce-rootless-extras-23.0.4-1.el9.x86_64 6/9 Verifying : docker-compose-plugin-2.17.2-1.el9.x86_64 7/9 Verifying : buildah-1:1.29.1-1.el9.x86_64 8/9 Verifying : buildah-1:1.27.0-2.el9.x86_64 9/9 Upgraded:buildah-1:1.29.1-1.el9.x86_64
Installed:containerd.io-1.6.20-3.1.el9.x86_64 docker-buildx-plugin-0.10.4-1.el9.x86_64 docker-ce-3:23.0.4-1.el9.x86_64 docker-ce-cli-1:23.0.4-1.el9.x86_64 docker-ce-rootless-extras-23.0.4-1.el9.x86_64 docker-compose-plugin-2.17.2-1.el9.x86_64 Complete!
[root@localhost /]#
1.3.2.2、安装特定版本的 Docker 引擎
要安装特定版本的 Docker 引擎,请在存储库中列出可用版本,然后选择并安装:
列出并排序存储库中可用的版本。 此示例按版本号从高到低对结果进行排序,并被截断:
yum list docker-ce --showduplicates | sort -r
[root@localhost /]# yum list docker-ce --showduplicates | sort -r
Last metadata expiration check: 0:01:58 ago on Wed 26 Apr 2023 05:06:03 PM CST.
Installed Packages
docker-ce.x86_64 3:23.0.4-1.el9 docker-ce-stable
docker-ce.x86_64 3:23.0.4-1.el9 @docker-ce-stable
docker-ce.x86_64 3:23.0.2-1.el9 docker-ce-stable
docker-ce.x86_64 3:23.0.1-1.el9 docker-ce-stable
docker-ce.x86_64 3:23.0.0-1.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.24-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.23-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.22-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.21-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.20-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.19-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.18-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.17-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.16-3.el9 docker-ce-stable
docker-ce.x86_64 3:20.10.15-3.el9 docker-ce-stable
Available Packages
返回的列表取决于启用了哪些存储库,并且特定于您的 CentOS 版本。
1.3.2.3、安装特定版本
通过其完全限定的包名称安装特定版本,即包名称 ( docker-ce) 加上版本字符串(第 2 列),从第一个冒号 (:) 开始,直到第一个连字符,由连字符 ( - ) 分隔。例如,docker-ce-20.10.15。
yum install docker-ce-20.10.15 docker-ce-cli-20.10.15 containerd.io docker-compose-plugin
[root@localhost /]# yum install docker-ce-20.10.15 docker-ce-cli-20.10.15 containerd.io docker-compose-plugin
Last metadata expiration check: 0:03:51 ago on Wed 26 Apr 2023 05:06:03 PM CST.
Package containerd.io-1.6.20-3.1.el9.x86_64 is already installed.
Package docker-compose-plugin-2.17.2-1.el9.x86_64 is already installed.
Dependencies resolved.
===========================================================================================================================================================================Package Architecture Version Repository Size
===========================================================================================================================================================================
Installing dependencies:docker-scan-plugin x86_64 0.23.0-3.el9 docker-ce-stable 3.8 M
Downgrading:docker-ce x86_64 3:20.10.15-3.el9 docker-ce-stable 21 Mdocker-ce-cli x86_64 1:20.10.15-3.el9 docker-ce-stable 29 MTransaction Summary
===========================================================================================================================================================================
Install 1 Package
Downgrade 2 PackagesTotal download size: 54 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): docker-ce-20.10.15-3.el9.x86_64.rpm 3.7 MB/s | 21 MB 00:05
(2/3): docker-scan-plugin-0.23.0-3.el9.x86_64.rpm 673 kB/s | 3.8 MB 00:05
(3/3): docker-ce-cli-20.10.15-3.el9.x86_64.rpm 2.8 MB/s | 29 MB 00:10
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Total 5.2 MB/s | 54 MB 00:10
Running transaction check
Transaction check succeeded.
Running transaction test
The downloaded packages were saved in cache until the next successful transaction.
You can remove cached packages by executing 'yum clean packages'.
Error: Transaction test error:file /usr/libexec/docker/cli-plugins/docker-buildx from install of docker-ce-cli-1:20.10.15-3.el9.x86_64 conflicts with file from package docker-buildx-plugin-0:0.10.4-1.el9.x86_64
1.4、 启动docker,检查版本
systemctl start docker.service
systemctl enable docker.service #设置docker自启动
[root@localhost /]# systemctl enable docker.service
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /usr/lib/systemd/system/docker.service.
[root@localhost /]# systemctl status docker.service
○ docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: inactive (dead)
TriggeredBy: ○ docker.socketDocs: https://docs.docker.com
[root@localhost /]# systemctl start docker.service
[root@localhost /]# docker --version
Docker version 23.0.4, build f480fb1
[root@localhost /]# systemctl status docker
● docker.service - Docker Application Container EngineLoaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)Active: active (running) since Wed 2023-04-26 17:10:46 CST; 35min ago
TriggeredBy: ● docker.socketDocs: https://docs.docker.comMain PID: 29679 (dockerd)Tasks: 9Memory: 33.9MCPU: 402msCGroup: /system.slice/docker.service└─29679 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sockApr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.039298353+08:00" level=info msg="[core] [Channel #4 SubChannel #5] Subchannel Connectivity>
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.039320870+08:00" level=info msg="[core] [Channel #4] Channel Connectivity change to READY">
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.058796744+08:00" level=info msg="Loading containers: start."
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.785852976+08:00" level=info msg="Firewalld: interface docker0 already part of docker zone,>
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.910241410+08:00" level=info msg="Loading containers: done."
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.923997948+08:00" level=info msg="Docker daemon" commit=cbce331 graphdriver=overlay2 versio>
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.924217779+08:00" level=info msg="Daemon has completed initialization"
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.944988074+08:00" level=info msg="[core] [Server #7] Server created" module=grpc
Apr 26 17:10:46 localhost.localdomain systemd[1]: Started Docker Application Container Engine.
Apr 26 17:10:46 localhost.localdomain dockerd[29679]: time="2023-04-26T17:10:46.950281232+08:00" level=info msg="API listen on /run/docker.sock"
2、使用 Docker 部署 OceanBase 数据库
2.1、前提条件
在部署 oceanbase-ce 镜像之前,您需要确认以下信息:
确保您机器的资源至少可以运行 2 核 8GB 以上的Docker。
您的机器已安装最新版的 Docker
您的机器已经启动 Docker 服务。
2.2、启动 OceanBase 数据库
根据当前容器部署最大规格的实例
docker run -p 2881:2881 --name oceanbase-ce -d oceanbase/oceanbase-ce
[root@localhost /]# docker run -p 2881:2881 --name oceanbase-ce -d oceanbase/oceanbase-ce
Unable to find image 'oceanbase/oceanbase-ce:latest' locally
latest: Pulling from oceanbase/oceanbase-ce
2d473b07cdd5: Pull complete
c21cdfe7a94b: Pull complete
7433dd4c409c: Pull complete
00a0e26f2005: Pull complete
Digest: sha256:18c4055f80ec312fc618ef6356ba0da6379c93c45a01b1b5af46e4667c327135
Status: Downloaded newer image for oceanbase/oceanbase-ce:latest
f537c632cd17d3d5eb7f417298b47dfd8ca271f8620eb553428414967e3f80d6
上述命令默认拉取最新版本,可根据实际需求在 Docker 镜像 中选择版本。
启动预计需要 2-5 分钟。执行以下命令,如果返回 boot success!,则启动成功。
$ docker logs oceanbase-ce | tail -1
boot success!
[root@localhost /]# docker logs oceanbase-ce |tail -1
boot success!
2.3、连接 OceanBase 数据库
oceanbase-ce 镜像安装了 OceanBase 数据库客户端 OBClient,并提供了默认连接脚本 ob-mysql。
docker exec -it oceanbase-ce ob-mysql sys # 连接 sys 租户的 root 用户(root@sys)
docker exec -it oceanbase-ce ob-mysql root # 连接 test 租户的 root 用户(root@test)
docker exec -it oceanbase-ce ob-mysql test # 连接 test 租户的 test 用户 (test@test)
也可以运行以下命令,使用您本机的 OBClient 或者 MySQL 客户端连接实例。
$ mysql -uroot -h127.1 -P2881
连接成功后,终端将显示如下内容:
[root@localhost /]# docker exec -it oceanbase-ce ob-mysql sys
login as root@sys
Command is: obclient -h127.1 -uroot@sys -A -Doceanbase -P2881
Welcome to the OceanBase. Commands end with ; or \g.
Your OceanBase connection id is 3221487687
Server version: OceanBase_CE 4.1.0.0 (r100000192023032010-0265dfc6d00ff4f0ff4ad2710504a18962abaef6) (Built Mar 20 2023 10:12:57)Copyright (c) 2000, 2018, OceanBase and/or its affiliates. All rights reserved.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.obclient [oceanbase]>
相关文章:
【Database-06】Centos 9 安装docker版的Oceanbase
1、安装docker 1.1、卸载旧版本 旧版本的 Docker 被称为docker或docker-engine。如果安装了这些,卸载它们以及相关的依赖项。 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotat…...
TiDB Operator 和 Operator Dashboard
TiDB Operator 和 Operator Dashboard V1TiDB Operator概念实现 Operator Dashboard概念实现 V2思路实例代码TiDB ARM OperatorTiDB ARM Operator Dashboard V1 为了演示如何编写 TiDB Operator 和 Operator Dashboard,我们将分别介绍它们的概念和实现。 TiDB Ope…...
计算机网络闲谈01——QUIC协议
计算机网络闲谈01——QUIC协议 预备知识 重传机制 RTT 一个连接的往返时间 RTO 重传超时时间 RTT和RTO 的关系是:由于网络波动的不确定性,每个RTT都是动态变化的,所以RTO也应随着RTT动态变化。 流量控制 对发送方发送速率的控制 称之为…...
楼层滚动效果(超级简单,易懂)
系列文章目录 文章目录 系列文章目录一、楼层滚动效果图如下1. 下图是纯Css实现的楼层滚动2.通过Js优化后的楼层滚动如下图(🌹🌹) 二、楼层滚动(Css实现)1.滚动原理2.代码如下 三、楼层滚动(JsCss优化后的楼层滚动&…...
FPGA、 CPU、GPU、ASIC区别
一、为什么使用 FPGA? 众所周知,通用处理器(CPU)的摩尔定律已入暮年,而机器学习和 Web 服务的规模却在指数级增长。 人们使用定制硬件来加速常见的计算任务,然而日新月异的行业又要求这些定制的硬件可被重新…...
ChatGPT 之父承认 GPT-5 并不存在,为什么 OpenAI 总是这么实诚?|万字详述
ChatGPT 诞生前传 来源: 爱范儿 微信号:ifanr 最近,OpenAI 的 CEO Sam Altman 在一场公开会议上为 GPT-5 辟谣。 他声称 OpenAI 并没有在训练 GPT-5,而是一直基于 GPT-4 做别的工作。 OpenAI 是一家非常有趣的机构,和微软、Go…...
华为交换机配置telnet登录图文教程
一、配置交换机管理vlan和地址,配置交换机接口 1.关闭多余的信息提示: [Huawei]undo in en Info: Information center is disabled. [Huawei] 2.交换机配置 在工作中通过Telnet方式登录交换机进行设备登录管理能更加便利,不需要到机房里…...
Linux:网络基础1
网络协议分层 所有网络问题,本质都是通信距离变长了,为了尽可能减少通信成本,定制了协议。 协议分层的优势: 软件设计方面的优势 - 低耦合 一般我们的分层依据: 功能比较集中,耦合度比较高的模块-- 一层 ,…...
Matlab对日期变量和时间变量的管理
Matlab2012a内置了三个函数 datanumdatevecdatestr 靠这三个函数,可以基本实现日期变量和时间变量的管理。下面直接来看。 (1)datanum 这个函数用来将字符串,日期矢量转为通用日(数值型)。所谓的通用日…...
js字符串 常用方法 并带详细讲解
JavaScript中字符串是一种基本数据类型,表示文本数据。字符串常用方法有以下几种: length:返回字符串的长度。 let str "hello world"; console.log(str.length); // 11indexOf:返回字符串中指定字符或子串的位置&am…...
Oracle_Audit_审计
1、什么是审计审计(Audit)用于监视用户所执行的数据库操作,并且Oracle会将审计跟踪结果存放到OS文件(默认位置为$ORACLE_BASE/admin/$ORACLE_SID/adump/)或数据库(存储在system表空间中的SYS.AUD$表中,可通…...
python算法中的深度学习算法之生成对抗网络(详解)
目录 学习目标: 学习内容: 生成对抗网络 Ⅰ. 生成器 Ⅱ. 判别器...
【VM服务管家】VM4.0软件使用_1.2 工具类
目录 1.2.1 文本保存:逐行保存格式化模块输出的方法1.2.2 脚本模块:循环模块搭配脚本使用的方法1.2.3 几何查找:彩色图像的几何查找方法1.2.4 深度学习:图像分割的面积的获取方法1.2.5 颜色识别:使用颜色识别工具做分类…...
Android系统架构
Application层,也就是应用层,不仅包括通话短信联系人这种系统级的应用,还包括用户自己安装的一些第三方应用Framework层,这一层大部分用Java写的,包括系统服务和四大组件Library层,这一层大部分都是C/C写的…...
零基础想成为黑客,只需要四步
前言 首先要明白,该篇文章说的黑客不是那种窃取别人信息、攻击别人系统的黑客,说的是调试和分析计算机安全系统的网络安全工程师。 黑客技术的核心之一就是渗透攻防技术,是为了证明网络防御按照预期计划正常运行而提供的一种机制。就是通过模…...
ChatGPT研究报告:AIGC带来新一轮范式转移
本文约4000字,目标是快速建立AIGC知识体系,含有大量的计算专业名词,建议阅读同时扩展搜索。 一、行业现状 1、概念界定 区别于PGC与UGC不同的,AIGC是利用人工智能技术自动生成内容的新型生产方式。 2、数据模态 按照模态区分&a…...
自助式数据分析平台:jvs数据智仓-统计报表的使用条件及界面介绍
统计报表界面介绍 统计报表是指利用表格和报表等形式,将数据以清晰的结构和布局的方式呈现出来,以便用户进行数据分析和决策制定的一种BI统计方法。表格式的BI统计通常采用交叉表格、分组表、报表等形式,对数据进行整合、分析和展示ÿ…...
php连接sqlserver
1.使用工具 Wampserver--3.3 sqlserver2023 php7.4.33 2.连接流程 1.下载Microsoft Drivers for PHP for SQL Server 下载地址:下载 Microsoft Drivers for PHP for SQL Server - PHP drivers for SQL Server | Microsoft Learn 2.下载Microsoft ODBC Driver …...
Android 9.0 原生SystemUI下拉通知栏UI背景设置为圆角背景的定制(一)
1.前言 在9.0的系统rom产品定制化开发中,在原生系统SystemUI下拉状态栏的通知栏的通知背景默认是白色四角的背景, 由于在产品设计中,需要把四角背景默认改成圆角背景,所以就需要分析系统原生下拉通知栏的每条通知的默认背景, 然后通知显示流程,设置默认下拉状态栏UI中的…...
vCenter(PSC)正常更改或重置administrator@vsphere.local用户的密码方法
1. 正常更改administratorvsphere.local用户密码 在vCenter界面中选择“菜单”下的“系统管理”,如下图所示: 然后在Single Sign On下的用户和组中,选择“vsphere.local”域,再对Administrator用户进行编辑,即可进行…...
Leetcode 3576. Transform Array to All Equal Elements
Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接:3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到…...
【力扣数据库知识手册笔记】索引
索引 索引的优缺点 优点1. 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。2. 可以加快数据的检索速度(创建索引的主要原因)。3. 可以加速表和表之间的连接,实现数据的参考完整性。4. 可以在查询过程中,…...
Redis相关知识总结(缓存雪崩,缓存穿透,缓存击穿,Redis实现分布式锁,如何保持数据库和缓存一致)
文章目录 1.什么是Redis?2.为什么要使用redis作为mysql的缓存?3.什么是缓存雪崩、缓存穿透、缓存击穿?3.1缓存雪崩3.1.1 大量缓存同时过期3.1.2 Redis宕机 3.2 缓存击穿3.3 缓存穿透3.4 总结 4. 数据库和缓存如何保持一致性5. Redis实现分布式…...
【Go】3、Go语言进阶与依赖管理
前言 本系列文章参考自稀土掘金上的 【字节内部课】公开课,做自我学习总结整理。 Go语言并发编程 Go语言原生支持并发编程,它的核心机制是 Goroutine 协程、Channel 通道,并基于CSP(Communicating Sequential Processes࿰…...
【C++从零实现Json-Rpc框架】第六弹 —— 服务端模块划分
一、项目背景回顾 前五弹完成了Json-Rpc协议解析、请求处理、客户端调用等基础模块搭建。 本弹重点聚焦于服务端的模块划分与架构设计,提升代码结构的可维护性与扩展性。 二、服务端模块设计目标 高内聚低耦合:各模块职责清晰,便于独立开发…...
算法:模拟
1.替换所有的问号 1576. 替换所有的问号 - 力扣(LeetCode) 遍历字符串:通过外层循环逐一检查每个字符。遇到 ? 时处理: 内层循环遍历小写字母(a 到 z)。对每个字母检查是否满足: 与…...
现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?
现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)ÿ…...
【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案
目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后,迭代器会失效,因为顺序迭代器在内存中是连续存储的,元素删除后,后续元素会前移。 但一些场景中,我们又需要在执行删除操作…...
libfmt: 现代C++的格式化工具库介绍与酷炫功能
libfmt: 现代C的格式化工具库介绍与酷炫功能 libfmt 是一个开源的C格式化库,提供了高效、安全的文本格式化功能,是C20中引入的std::format的基础实现。它比传统的printf和iostream更安全、更灵活、性能更好。 基本介绍 主要特点 类型安全:…...
Oracle11g安装包
Oracle 11g安装包 适用于windows系统,64位 下载路径 oracle 11g 安装包...
