Postgresql高可用之Pacemaker+Corosync
简介
Pacemaker 是 ClusterLabs 开源高可用性集群堆栈的资源管理器。它协调配置、启动、监控和跨所有集群节点恢复相互关联的服务。在这套高可用架构用会用到Pacemaker、Corosync以下是对其功能作用的说明。
Corosync :主要负责 集群通信和成员管理,它用于在集群中的各个节点之间交换状态信息,确保所有节点对集群状态的共识,并提供心跳检测和故障检测机制。
Pacemaker 负责资源管理和故障恢复,它基于 Corosync 提供的集群通信能力,实现资源的启动、停止和迁移。它的核心任务是:
监控 PostgreSQL 服务状态、自动切换主从角色(故障转移)、协调 VIP(虚拟 IP)迁移、保证数据一致性(避免脑裂)。
安装corosync pacemaker pcs
本文基于centos7 下进行的yum安装(所有节点同步安装)
添加路由 确保路由路径正确(可选)
traceroute 8.8.8.8
ip route add default via 10.0.0.2 dev ens33
ip route show
ping 8.8.8.8
安装核心组件(所有节点同步)
yum install -y corosync pacemaker pcs python3 python3-devel autoconf automake libtool docbook-style-xsl gcc-c++ glib2-devel unzip readline-devel zlib-devel libqb libqb-devel
配置IP映射
vim /etc/hosts
配置root互信(所有节点啊同步)
mkdir ~/.ssh
chmod 700 ~/.ssh
cd ~/.ssh
ssh-keygen -t rsa
然后将所有节点的密钥同步到 ~/.ssh/authorized_keys文件中,并执行授权
#(单个节点执行)
ssh pg01 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh pg02 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
ssh pg03 cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys
chmod 600 ~/.ssh/authorized_keys
scp ~/.ssh/authorized_keys pg02:~/.ssh/
scp ~/.ssh/authorized_keys pg03:~/.ssh/效验免密(所有节点同步执行)
ssh pg01 date;ssh pg02 date;ssh pg03 date
互信效验(所有节点同步执行)
ssh pg01 date;ssh pg02 date;ssh pg03 date
配置用户密码hacluster(所有节点同步)
echo "hacluster" | passwd --stdin hacluster
配置resource-agents增加对PG高版本得支持
cd wget https://github.com/ClusterLabs/resource-agents/archive/refs/heads/main.zipunzip main.zipcd resource-agents-main
./autogen.sh
./configure
make && make install
安装PG
安装14版本 (所有节点同步)
yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install postgresql14-server -y
主节点初始化数据库
/usr/pgsql-14/bin/postgresql-14-setup initdb
配置白名单,和conf文件hba.conf
echo -e "host all all all scram-sha-256\nhost replication all all scram-sha-256" | sudo tee -a /var/lib/pgsql/14/data/pg_hba.confcat /var/lib/pgsql/14/data/pg_hba.conf |tail -n 5
conf
echo -e "listen_addresses='*'\nwal_keep_size = 10240" | sudo tee -a /var/lib/pgsql/14/data/postgresql.conf
cat /var/lib/pgsql/14/data/postgresql.conf |tail -n 5
启动数据库
systemctl start postgresql-14.service
su - postgres
psql
创建流复制用户
alter user postgres with password 'postgres#2025';
CREATE USER repuser REPLICATION LOGIN CONNECTION LIMIT 5 ENCRYPTED PASSWORD 'repuser#2025';
从节点拉取备份
/usr/pgsql-14/bin/pg_basebackup -D /var/lib/pgsql/14/data/ -Fp -Xs -v -P -R -h pg01 -p 5432 -U repuser
禁用corosync、pacemaker,由于pscd可以对corosync、pacemaker进行管理,所以不需要自启动corosync、pacemaker
systemctl disable corosync
systemctl disable pacemaker
systemctl enable pcsd.service
systemctl start pcsd.service
集群认证(任意节点执行)
pcs cluster auth pg01 pg02 pg03 -u hacluster -p "hacluster"
数据库集群定义
pcs cluster setup --name pgcluster pg01 pg02 pg03
注意:pg01 pg02 pg03需要和hostname强一致 ,pgcluster 是集群名称可以自定义
启动集群(任意节点)
pcs cluster start --all
查看集群状态
pcs status --all
禁用 stonith
pcs property set stonith-enabled=false
pcs property show stonith-enabled
STONITH(Shoot The Other Node In The Head)是一种集群故障恢复机制,用于强制隔离失效节点,防止 “split-brain”(脑裂)情况。它的主要作用包括:
当某个节点无法正常工作时,STONITH 会强制重启或关闭它,确保数据一致性。 避免两个节点误以为对方已下线,从而可能导致数据冲突。
配置集群配置文件
pcs cluster cib cib.xml
pcs -f cib.xml property set cluster-name="pgcluster"pcs -f cib.xml property set no-quorum-policy="ignore"pcs -f cib.xml property set stonith-enabled="false"pcs -f cib.xml resource create vipm ocf:heartbeat:IPaddr2 \
ip=10.0.0.134 cidr_netmask=24 nic=ens33 iflabel=master op monitor interval=5spcs -f cib.xml resource create vips ocf:heartbeat:IPaddr2 \ip=10.0.0.135 cidr_netmask=24 nic=ens33 iflabel=replica op monitor interval=5spcs -f cib.xml resource create pgsql ocf:heartbeat:pgsql \pgctl="/usr/pgsql-14/bin/pg_ctl" \psql="/usr/pgsql-14/bin/psql" \pgdata="/var/lib/pgsql/14/data" \node_list="pg01 pg02 pg03" \restore_command="" \master_ip="10.0.0.134" \repuser="repl_user" \rep_mode="sync" \primary_conninfo_opt="password=repl_user keepalives_idle=60 keepalives_interval=5 keepalives_count=5" \op monitor interval="11s" \op monitor interval="10s" role="Master" \master master-max=1 master-node-max=1 clone-max=3 clone-node-max=1 notify=true target-role='Started'pcs -f cib.xml constraint colocation add vipm with master pgsql-master \
INFINITY
pcs -f cib.xml constraint order promote pgsql-master then start vipm symmetrical=false score=INFINITY
pcs -f cib.xml constraint order demote pgsql-master then stop vipm symmetrical=false score=0pcs -f cib.xml constraint colocation add vips with slave pgsql-master \
INFINITY
pcs -f cib.xml constraint order promote pgsql-master then start vips symmetrical=false score=INFINITY
pcs -f cib.xml constraint order stop pgsql-master then stop vips symmetrical=false score=0pcs cluster cib-push cib.xml
查看集群状态
pcs status --all
pcs cluster enable --all
该命令用于启动并启用 Pacemaker 和 Corosync 集群服务在所有节点上的运行。具体来说:
pcs 是 Pacemaker 集群管理工具的命令行客户端。
cluster enable 用于启用集群服务。
–all 指示在集群中的所有节点上启用集群服务。
此命令的作用是将集群服务启动并使其在所有节点上变为活跃状态。如果集群已经配置,但没有启用,执行该命令会启动集群相关的进程,使得集群能开始工作。
pcs resource refresh --full
该命令用于强制刷新集群资源的状态,并重新评估资源的当前状态。具体来说:
pcs resource 是 Pacemaker 中管理集群资源的命令。
refresh 强制刷新资源的状态信息。
–full 表示执行一个完整的刷新操作,不仅仅是检查状态,还会检查资源的配置。
此命令的作用是强制 Pacemaker 重新评估集群资源的状态,通常用于资源的故障排查,或者在某些资源的配置发生变化时,强制使其重新启动或重新配置。
pcs status --full
该命令用于显示集群当前的状态,包括所有节点、资源、以及它们的状态。具体来说:
pcs status 用于显示集群的状态信息。
–full 指定显示更详细的状态信息,包括所有节点、资源实例、资源分配、和迁移历史等。
此命令会返回集群当前的详细状态,包括每个节点和资源的在线状态,资源是否在运行,以及任何故障或迁移事件等。这是用于检查集群健康和资源状态的常见命令。
相关文章:
Postgresql高可用之Pacemaker+Corosync
简介 Pacemaker 是 ClusterLabs 开源高可用性集群堆栈的资源管理器。它协调配置、启动、监控和跨所有集群节点恢复相互关联的服务。在这套高可用架构用会用到Pacemaker、Corosync以下是对其功能作用的说明。 Corosync :主要负责 集群通信和成员管理,它用…...
智能成绩表
智能成绩表 真题目录: 点击去查看 E 卷 100分题型 题目描述 小明来到学校当老师,需要将学生按考试总分或单科分数进行排名,你能帮帮他吗? 输入描述 第 1 行输入两个整数,学生人数 n 和科目数量 m。 0 < n < 1000 < m < 10第 2 行输入 m 个科目名称,彼此之…...
制作安装win10系统U盘详细步骤
https://www.microsoft.com/zh-cn/software-download/windows10 ①微软官方链接,下载工具 ②下载之后,点击鼠标右键用管理员身份运行 ③等待几分钟 ④出现许可条款点击接受 ⑤点击为另一台电脑安装介质,然后下一步 ⑥根据需要选择版本。 体系…...
【RAG】Embeding 和 Rerank学习笔记
Q: 现在主流Embeding模型架构 在RAG(Retrieval-Augmented Generation)系统中,嵌入模型(Embedding Model) 是检索阶段的核心组件,负责将查询(Query)和文档(Document&#…...
华为 Open Gauss 数据库在 Spring Boot 中使用 Flyway
db-migration:Flyway、Liquibase 扩展支持达梦(DM)、南大通用(GBase 8s)、OpenGauss 等国产数据库。部分数据库直接支持 Flowable 工作流。 开源代码仓库 Github:https://github.com/mengweijin/db-migrat…...
B/B+树与mysql索引
数据结构操作网站:https://www.cs.usfca.edu/~galles/visualization/Algorithms.html B树 算法平均最差空间O(n)O(n)搜索O(log n)O(log n)插入O(log n)O(log n)删除O(log n)O(log n) B树 算法平均最差空间O(n)O(n)搜索O(log n)O(log n)插入O(log n)O(log n)删除O(…...
心智模式与企业瓶颈突破
“是环境限制了你,还是你的心智模式?” 当企业发展遇到瓶颈,我们习惯于找外部原因:经济不好、竞争加剧、资源不够、市场环境变化快 可现实是,在同样的市场环境下,总有企业逆势增长,而有些企业只…...
介绍微信小程序中页面的生命周期函数和组件的生命周期函数
1.1 页面生命周期函数 这些函数主要用于管理页面的显示和隐藏。 onLoad(options): 页面加载时触发,options 是页面路由参数,可以在这里初始化数据。每当用户进入该页面时都会调用这个函数。 onShow(): 页面显示时触发。每当页面从后台切换到前台时都会…...
网络运维学习笔记(DeepSeek优化版)009网工初级(HCIA-Datacom与CCNA-EI)路由理论基础与静态路由
文章目录 路由理论基础核心概念路由表六要素路由选路原则加表规则选路优先级 协议与参数常见协议号路由协议优先级对比 网络架构基础AS(autonomous system,自治系统)路由分类 静态路由(static routing)实验拓扑思科配置示例华为配置示例 典型…...
基于微信小程序的疫情互助平台(源码+lw+部署文档+讲解),源码可白嫖!
摘要 时代在飞速进步,每个行业都在努力发展现在先进技术,通过这些先进的技术来提高自己的水平和优势,从2019年底新型冠状肺炎疫情的爆发以来,使很多工作的管理工作难度再上一层楼。为了在疫情期间能更好的维护信息管理࿰…...
【SRC实战】小游戏漏洞强制挑战
小游戏业务分析: 1、挑战成功加分,失败减分,存在段位机制,段位影响榜单排名 2、随机推荐挑战对象,随着等级升高不再推荐低等级玩家 3、玩家等级需要培养,培养需要道具,道具需要看广告/完成任务/付费 4、…...
阿里云轻量级服务器通过宝塔安装PgVector要点
设置环境变量: export PG_HOME/www/server/pgsql export LD_LIBRARY_PATH$LD_LIBRARY_PATH:/www/server/pgsql/lib export PG_CONFIG/www/server/pgsql/bin/pg_config export PGDATA/www/server/pgsql/data PATH$PATH:$HOME/.local/bin:$HOME/bin:$PG_HOME/bin ali…...
安装 Windows Docker Desktop - WSL问题
一、关联文章: 1、Docker Desktop 安装使用教程 2、家庭版 Windows 安装 Docker 没有 Hyper-V 问题 3、打开 Windows Docker Desktop 出现 Docker Engine Stopped 问题 二、问题解析 打开 Docker Desktop 出现问题,如下: Docker Desktop - WSL update failed An error o…...
基于SpringBoot和PostGIS的省域“地理难抵点(最纵深处)”检索及可视化实践
目录 前言 1、研究背景 2、研究意义 一、研究目标 1、“地理难抵点”的概念 二、“难抵点”空间检索实现 1、数据获取与处理 2、计算流程 3、难抵点计算 4、WebGIS可视化 三、成果展示 1、华东地区 2、华南地区 3、华中地区 4、华北地区 5、西北地区 6、西南地…...
神经网络之RNN和LSTM(基于pytorch-api)
1.RNN 1.1简介 RNN用于处理序列数据。在传统的神经网络模型中,是从输入层到隐含层再到输出层,层与层之间是全连接的,每层之间的节点是无连接的。但是这种普通的神经网络对于很多问题却无能无力。例如,你要预测句子的下一个单词是…...
16.3 LangChain Runnable 协议精要:构建高效大模型应用的核心基石
LangChain Runnable 协议精要:构建高效大模型应用的核心基石 关键词:LCEL Runnable 协议、LangChain 链式开发、自定义组件集成、流式处理优化、生产级应用设计 1. Runnable 协议设计哲学与核心接口 1.1 协议定义与类结构 #mermaid-svg-PlmvpSDrEUrUGv2p {font-family:&quo…...
[操作系统] 文件的软链接和硬链接
文章目录 引言硬链接(Hard Link)什么是硬链接?硬链接的特性硬链接的用途 软链接(Symbolic Link)什么是软链接?软链接的特性软链接的用途 软硬链接对比文件的时间戳实际应用示例使用硬链接节省备份空间用软链…...
【Python · PyTorch】循环神经网络 RNN(基础应用)
【Python PyTorch】循环神经网络 RNN(简单应用) 1. 简介2. 模拟客流预测(数据集转化Tensor)3.1 数据集介绍3.2 训练过程 3. 模拟股票预测(DataLoader加载数据集)3.1 IBM 数据集3.1.2 数据集介绍3.1.3 训练…...
Spring Boot 项目开发流程全解析
目录 引言 一、开发环境准备 二、创建项目 三、项目结构 四、开发业务逻辑 1.创建实体类: 2.创建数据访问层(DAO): 3.创建服务层(Service): 4.创建控制器层(Controller&…...
基于互联网协议的诊断通信(DoIP)
1、ISO 13400标准和其他汽车网络协议标准有何不同? ISO 13400 标准即 DoIP 协议标准,与其他常见汽车网络协议标准(如 CAN、LIN、FlexRay 等)有以下不同: 通信基础与适用场景 ISO 13400:基于互联网协议&a…...
MacDroid for Mac v2.3 安卓手机文件传输助手 支持M、Intel芯片 4.7K
MacDroid 是Mac毒搜集到的一款安卓手机文件传输助手,在Mac和Android设备之间传输文件。您只需要将安卓手机使用 USB 连接到 Mac 电脑上即可将安卓设备挂载为本地磁盘,就像编辑mac磁盘上的文件一样编辑安卓设备上的文件,MacDroid支持所有 Andr…...
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
一.Skywalking介绍 Apache SkyWalking是一个开源的分布式追踪与性能监视平台,特别适用于微服务架构、云原生环境以及基于容器(如Docker、Kubernetes)的应用部署。该项目由吴晟发起,并已加入Apache软件基金会的孵化器,…...
基于POI的Excel下拉框自动搜索,包括数据验证的单列删除
目录 目标 例子 1.搜索下拉框页 2.数据源页 3.效果 代码以及注意事项 1.代码 2.注意事项 1.基于Excel的话,相当于加入了一个【数据验证】 2.代码中的一些方法说明 目标 期望在Excel利用代码创建具备自动搜索功能的下拉框 例子 1.搜索下拉框页 2.数据源…...
std::allocator_traits 能做但 std::allocator 不能的事情
🌟 std::allocator_traits 能做但 std::allocator 不能的事情 1️⃣ 适配自定义分配器 假设你要实现一个内存池 MyAllocator,而 STL 容器默认使用的是 std::allocator。 如果你希望 STL 容器可以使用你的 MyAllocator,你 不能直接用 std::a…...
深度解析Ant Design Pro 6开发实践
深度解析Ant Design Pro 6全栈开发实践:从架构设计到企业级应用落地 一、Ant Design Pro 6核心特性与生态定位(技术架构分析) 作为Ant Design生态体系的旗舰级企业应用中台框架,Ant Design Pro 6基于以下技术栈实现突破性升级&am…...
flutter 局部刷新控件Selector源码实现原理
Flutter 中的 Selector 组件是 provider 包提供的一个优化工具,用于在状态管理中仅选择所需数据片段,避免不必要的 Widget 重建。其实现原理基于以下几个关键点: 1. 核心设计目标 选择性重建:仅当特定数据变化时触发 Widget 重建&…...
Hadoop之01:HDFS分布式文件系统
HDFS分布式文件系统 1.目标 理解分布式思想学会使用HDFS的常用命令掌握如何使用java api操作HDFS能独立描述HDFS三大组件namenode、secondarynamenode、datanode的作用理解并独立描述HDFS读写流程HDFS如何解决大量小文件存储问题 2. HDFS 2.1 HDFS是什么 HDFS是Hadoop中的一…...
vite+react+ts如何集成redux状态管理工具,实现持久化缓存
1.安装插件 这里的redux-persist--进行数据的持久化缓存,确保页面刷新数据不会丢失 yarn add react-redux^9.2.0 redux-persist^6.0.0 reduxjs/toolkit^2.5.1 2.创建仓库文件夹 在项目的src文件夹下创建名为store的文件夹,里面的具体文件如下 featur…...
文字的力量
不知道以前的时代的年轻人有没有这样的感受。现在我觉得自己是不是出现了认知偏差,发现在很多描写现在的二十几岁年轻人的成长经历的文字下面都会出现很多共鸣,包括我自己也有,就让我有一个错觉:是不是中国所有的和我同龄的年轻人都是这样过来…...
网络空间安全(4)web应用程序安全要点
前言 Web应用程序安全是确保Web应用程序、服务和服务器免受网络攻击和威胁的关键环节。 一、编写安全的代码 输入验证与过滤:确保所有的用户输入都被正确验证和过滤,以防止注入攻击等安全漏洞。开发者应对URL、查询关键字、HTTP头、POST数据等进行严格的…...
openwebUI访问vllm加载deepseek微调过的本地大模型
文章目录 前言一、openwebui安装二、配置openwebui环境三、安装vllm四、启动vllm五、启动openwebui 前言 首先安装vllm,然后加载本地模型,会起一个端口好。 在安装openwebui,去访问这个端口号。下面具体步骤的演示。 一、openwebui安装 rootautodl-co…...
安全测试之五:SQL Server注入漏洞几个实例
示例 1:在 GET 请求中测试 SQL 注入 最简单且有时最有效的情况是针对登录页面进行测试。当登录页面请求用户输入用户名和密码时,攻击者可以尝试输入以下字符串 “ or 11”(不包含双引号): https://vulnerable.web.ap…...
计算机毕业设计SpringBoot+Vue.js线上辅导班系统(源码+文档+PPT+讲解)
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
C#委托(delegate)的常用方式
C# 中委托的常用方式,包括委托的定义、实例化、不同的赋值方式以及匿名委托的使用。 委托的定义 // 委托的核心是跟委托的函数结构一样 public delegate string SayHello(string c);public delegate string SayHello(string c);:定义了一个公共委托类型 …...
《白帽子讲 Web 安全》之移动 Web 安全
目录 摘要 一、WebView 简介 二、WebView 对外暴露 WebView 对外暴露的接口风险 三、通用型 XSS - Universal XSS 介绍 四、WebView 跨域访问 五、与本地代码交互 js 5.1接口暴露风险: 5.2漏洞利用: 5.3JavaScript 与 Native 代码通信 六、Chr…...
【Tourism】Yongzhou
永州市(英文:Yongzhou city、Yungchow city)是湖南省辖地级市,简称“永”,别称“零陵”或“潇湘”。位于湖南南部,潇、湘二水汇合处,地势三面环山、地貌复杂多样。截至2022年10月,永…...
C语言--预处理详解
预处理详解 1. 预定义符号 C语言设置了一些预定义符号,可以直接使用,预定义符号也是在预处理期间处理的。 __FILE__ //进行编译的源文件__LINE__ //文件当前的行号__DATE__ //文件被编译的日期__TIME__ //文件被编译的时间__STDC__ //如果编译器遵循A…...
不要升级,Flutter Debug 在 iOS 18.4 beta 无法运行,提示 mprotect failed: Permission denied
近期如果有开发者的 iOS 真机升级到 18.4 beta,大概率会发现在 debug 运行时会有 Permission denied 的相关错误提示,其实从 log 可以很直观看出来,就是 Dart VM 在初始化时,对内核文件「解释运行(JIT)」时…...
Kubespray部署企业级高可用K8S指南
目录 前言1 K8S集群节点准备1.1 主机列表1.2 kubespray节点python3及pip3准备1.2.1. 更新系统1.2.2. 安装依赖1.2.3. 下载Python 3.12源码1.2.4. 解压源码包1.2.5. 编译和安装Python1.2.6. 验证安装1.2.7. 设置Python 3.12为默认版本(可选)1.2.8. 安装pi…...
基于zookeeper搭建kafka集群
1、什么是kafka Kafka 是一款开源的分布式流处理平台,最初由 LinkedIn 开发,后由 Apache 基金会维护。它被设计用于高吞吐、可扩展的实时数据管道和流处理场景。Kafka 的核心功能包括发布和订阅消息流、持久化存储数据以及实时处理数据流。其架构基于生…...
Linux操作系统5- 补充知识(可重入函数,volatile关键字,SIGCHLD信号)
上篇文章:Linux操作系统5-进程信号3(信号的捕捉流程,信号集,sigaction)-CSDN博客 本篇Gitee仓库:myLerningCode/l26 橘子真甜/Linux操作系统与网络编程学习 - 码云 - 开源中国 (gitee.com) 目录 一. 可重入…...
PyCharm中通过命令行执行`pip`命令下载到哪里了:虚拟环境目录下
PyCharm中通过命令行执行pip命令下载到哪里了:虚拟环境目录下 在PyCharm中通过命令行执行pip命令安装工具包,包的下载位置取决于多种因素 虚拟环境 如果项目使用了虚拟环境(通常是推荐的做法): Windows:虚拟环境通常位于项目目录下的.venv文件夹(默认情况)或你指定…...
JeeWMS graphReportController.do SQL注入漏洞复现(CVE-2025-0392)
免责申明: 本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。 0x0…...
部署Joplin私有云服务器postgres版-docker compose
我曾经使用过一段时间 Joplin,官方版本是收费的,而我更倾向于将数据掌握在自己手中。因此,在多次权衡后,我决定自己搭建 Joplin 服务器并进行尝试。 个人搭建的版本与数据库直连,下面是使用 Docker Compose 配置数据库…...
高频 SQL 50 题(基础版)_550. 游戏玩法分析 IV
高频 SQL 50 题(基础版)_550. 游戏玩法分析 IV select IFNULL(round(count(distinct(restult.player_id))/count(distinct(Activity.player_id)),2),0) as fraction from(select Activity.player_id,Activity.event_datefrom Activity join(select play…...
Redis Redis介绍、安装 - Redis客户端
目录 redis是什么,他的应用场景是什么? Redis的一些主要特点和应用场景: redis的官方网站:Redis redis是键值型数据库:(也就是key-value模式)(跟python的字典很像) …...
计算机毕业设计SpringBoot+Vue.js智能无人仓库管理系统(源码+文档+PPT+讲解)
温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…...
课程《MIT Introduction to Deep Learning》
在Youtubu上,MIT Introduction to Deep Learning (2024) | 6.S191 共8节课: (1) MIT Introduction to Deep Learning (2024) | 6.S191 (2) MIT 6.S191: Recurrent Neural Networks, Transformers, and Attention (3) MIT 6.S191: Convolutional Neural N…...
Linux ls 命令
Linux ls(英文全拼: list directory contents)命令用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录)。 语法 ls [-alrtAFR] [name...] 参数 : -a 显示所有文件及目录 (. 开头的隐藏文件也会列出)-d 只列出目…...
苹果廉价机型 iPhone 16e 影像系统深度解析
【人像拍摄差异】 尽管iPhone 16e支持后期焦点调整功能,但用户无法像iPhone 16系列那样通过点击屏幕实时切换拍摄主体。前置摄像头同样缺失人像深度控制功能,不过TrueTone原彩闪光灯系统在前后摄均有保留。 很多人都高估了 iPhone 的安全性,查…...