当前位置: 首页 > news >正文

PostgreSQL:简介与安装部署

🧑 博主简介:CSDN博客专家历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c=1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编程高并发设计Springboot和微服务,熟悉LinuxESXI虚拟化以及云原生Docker和K8s,热衷于探索科技的边界,并将理论知识转化为实际应用。保持对新技术的好奇心,乐于分享所学,希望通过我的实践经历和见解,启发他人的创新思维。在这里,我希望能与志同道合的朋友交流探讨,共同进步,一起在技术的世界里不断学习成长。
技术合作请加本人wx(注明来自csdn):foreast_sea

在这里插入图片描述


在这里插入图片描述

PostgreSQL:简介与安装部署

引言

在当今数据驱动的世界中,数据库管理系统(DBMS)扮演着至关重要的角色。无论是大型企业还是初创公司,都需要一个可靠、高效且灵活的数据库解决方案来存储和管理数据。PostgreSQL,作为一个功能强大的开源关系型数据库管理系统,因其卓越的性能、丰富的功能集和高度可扩展性,成为了众多开发者和企业的首选。

PostgreSQL不仅支持标准的SQL语法,还提供了许多高级功能,如复杂查询、外键、触发器、视图、事务完整性、多版本并发控制(MVCC)等。此外,PostgreSQL还支持多种编程语言的扩展,如PL/pgSQL、PL/Python、PL/Perl等,使得开发者可以根据需求灵活地扩展数据库功能。

本文将详细介绍PostgreSQL的特性与适用场景,并在LinuxWindows平台上逐步讲解其安装与部署过程。我们还将深入探讨如何初始化数据库并进行基本配置,包括initdb命令的使用和postgresql.conf文件的配置。随后,我们将介绍如何启动和停止PostgreSQL服务,并通过连接验证确保数据库正常运行。最后,我们将介绍常用的客户端工具,如psql命令行工具和pgAdmin图形化管理工具,帮助读者快速上手PostgreSQL的使用。

无论你是数据库管理员、开发者,还是对数据库技术感兴趣的初学者,本文都将为你提供全面而深入的指导,帮助你掌握PostgreSQL的核心概念和实际操作技能。

1. 什么是PostgreSQL?特性与适用场景

1.1 PostgreSQL简介

PostgreSQL,通常简称为“Postgres”,是一个功能强大的开源关系型数据库管理系统(RDBMS)。它起源于1986年的加州大学伯克利分校的POSTGRES项目,经过多年的发展,PostgreSQL已经成为最先进的开源数据库之一。

PostgreSQL以其高度的可扩展性稳定性丰富的功能集而闻名。它支持复杂的查询、外键、触发器、视图、事务完整性、多版本并发控制(MVCC)等高级功能。此外,PostgreSQL还支持多种编程语言的扩展,如PL/pgSQLPL/PythonPL/Perl等,使得开发者可以根据需求灵活地扩展数据库功能。

1.2 PostgreSQL的特性

  • 开源免费:PostgreSQL是一个开源项目,用户可以自由使用、修改和分发。
  • 高度可扩展:支持自定义数据类型、函数、操作符、索引方法等。
  • 多版本并发控制(MVCC):支持高并发读写操作,确保数据的一致性和隔离性。
  • 丰富的SQL支持:支持标准的SQL语法,并提供了许多扩展功能。
  • 强大的扩展性:支持多种编程语言的扩展,如PL/pgSQL、PL/Python、PL/Perl等。
  • 跨平台:支持多种操作系统,包括Linux、Windows、macOS等。
  • 高可用性和灾难恢复:支持主从复制、流复制、逻辑复制等,确保数据的高可用性和灾难恢复能力。

1.3 PostgreSQL的适用场景

  • Web应用程序:PostgreSQL是许多Web应用程序的首选数据库,特别是那些需要处理复杂查询和高并发访问的应用程序。
  • 地理信息系统(GIS):PostgreSQL支持PostGIS扩展,使其成为处理地理空间数据的理想选择。
  • 数据分析:PostgreSQL支持复杂的查询和数据分析功能,适用于数据仓库和商业智能应用。
  • 金融系统:PostgreSQL的事务完整性和高并发控制能力使其成为金融系统的理想选择。
  • 科学研究:PostgreSQL的扩展性和灵活性使其在科学研究领域得到广泛应用。

2. Linux/Windows平台安装步骤详解

2.1 Linux平台安装步骤

2.1.1 安装前的准备

在安装PostgreSQL之前,确保你的Linux系统已经更新到最新版本,并且具备管理员权限。

sudo apt-get update
sudo apt-get upgrade
2.1.2 安装PostgreSQL

在Debian/Ubuntu系统上,可以使用以下命令安装PostgreSQL:

sudo apt-get install postgresql postgresql-contrib

在CentOS/RHEL系统上,可以使用以下命令安装PostgreSQL:

sudo yum install postgresql-server postgresql-contrib
2.1.3 初始化数据库

安装完成后,需要初始化数据库:

sudo postgresql-setup initdb
2.1.4 启动PostgreSQL服务

使用以下命令启动PostgreSQL服务:

sudo systemctl start postgresql

设置PostgreSQL服务开机自启动:

sudo systemctl enable postgresql

2.2 Windows平台安装步骤

2.2.1 下载PostgreSQL安装包

PostgreSQL官方网站(https://www.postgresql.org/download/windows/),下载最新版本的PostgreSQL安装包。

2.2.2 运行安装程序

双击下载的安装包,按照安装向导的提示进行安装。在安装过程中,可以选择安装路径、数据目录、端口号等。

2.2.3 初始化数据库

安装完成后,安装程序会自动初始化数据库。

2.2.4 启动PostgreSQL服务

在Windows服务管理器中,找到PostgreSQL服务,右键点击并选择“启动”。

3. 初始化数据库与基本配置(initdb与postgresql.conf)

3.1 初始化数据库

在Linux系统上,可以使用initdb命令初始化数据库:

sudo -u postgres initdb -D /var/lib/pgsql/data

在Windows系统上,安装程序会自动初始化数据库。

3.2 配置postgresql.conf

postgresql.conf是PostgreSQL的主要配置文件,位于数据目录下。可以通过编辑该文件来配置数据库的各种参数。

3.2.1 修改监听地址

默认情况下,PostgreSQL只监听本地连接。要允许远程连接,需要修改listen_addresses参数:

listen_addresses = '*'
3.2.2 修改端口号

默认情况下,PostgreSQL使用5432端口。可以通过修改port参数来更改端口号:

port = 5432
3.2.3 配置内存参数

可以根据系统内存大小调整shared_bufferswork_mem参数:

shared_buffers = 128MB
work_mem = 4MB
3.2.4 配置日志

可以通过修改logging_collectorlog_directory参数来配置日志:

logging_collector = on
log_directory = 'pg_log'

4. 服务启动/停止与连接验证

4.1 启动PostgreSQL服务

在Linux系统上,可以使用以下命令启动PostgreSQL服务:

sudo systemctl start postgresql

在Windows系统上,可以在服务管理器中启动PostgreSQL服务。

4.2 停止PostgreSQL服务

在Linux系统上,可以使用以下命令停止PostgreSQL服务:

sudo systemctl stop postgresql

在Windows系统上,可以在服务管理器中停止PostgreSQL服务。

4.3 连接验证

可以使用psql命令行工具连接到PostgreSQL数据库:

psql -U postgres

如果连接成功,会显示以下提示符:

postgres=#

5. 客户端工具(psql、pgAdmin)使用入门

在这里插入图片描述

5.1 psql命令行工具

psql是PostgreSQL的交互式命令行工具,可以用于执行SQL命令和管理数据库。

5.1.1 连接到数据库

在这里插入图片描述

使用以下命令连接到数据库:

psql -U username -d dbname -h hostname -p port
5.1.2 执行SQL命令

psql提示符下,可以直接输入SQL命令并执行:

SELECT * FROM mytable;
5.1.3 退出psql

使用以下命令退出psql

\q

5.2 pgAdmin图形化管理工具

在这里插入图片描述

pgAdmin是PostgreSQL的图形化管理工具,提供了直观的界面来管理数据库。

5.2.1 安装pgAdmin

在这里插入图片描述

在Linux系统上,可以使用以下命令安装pgAdmin:

sudo apt-get install pgadmin4

在Windows系统上,可以从pgAdmin官方网站(https://www.pgadmin.org/download/)下载安装包并安装。

5.2.2 连接到数据库

在这里插入图片描述

启动pgAdmin后,点击“添加新服务器”按钮,输入数据库的连接信息(如主机名、端口号、用户名、密码等),然后点击“保存”按钮。

5.2.3 管理数据库

在pgAdmin中,可以执行各种数据库管理操作,如创建数据库、创建表、执行SQL查询等。

总结

通过本文的详细介绍,相信你已经对PostgreSQL有了全面的了解,并掌握了其安装、配置和基本使用方法。PostgreSQL作为一个功能强大且灵活的开源数据库管理系统,适用于各种应用场景。无论你是数据库管理员、开发者,还是对数据库技术感兴趣的初学者,PostgreSQL都将成为你不可或缺的工具。

参考资料

  1. PostgreSQL官方文档:https://www.postgresql.org/docs/
  2. PostgreSQL中文社区:https://www.postgresqlchina.com/
  3. pgAdmin官方文档:https://www.pgadmin.org/docs/
  4. PostgreSQL Wiki:https://wiki.postgresql.org/

相关文章:

PostgreSQL:简介与安装部署

🧑 博主简介:CSDN博客专家,历代文学网(PC端可以访问:https://literature.sinhy.com/#/?__c1000,移动端可微信小程序搜索“历代文学”)总架构师,15年工作经验,精通Java编…...

流畅如丝:利用requestAnimationFrame优化你的Web动画体验

requestAnimationFrame 是前端开发中用于优化动画性能的 API。它允许浏览器在下一次重绘之前执行指定的回调函数,通常用于实现平滑的动画效果。 1.作用 优化性能:requestAnimationFrame 会根据浏览器的刷新率(通常是 60Hz,即每秒…...

OpenCV 基础模块 Python 版

OpenCV 基础模块权威指南(Python 版) 一、模块全景图 plaintext OpenCV 架构 (v4.x) ├─ 核心层 │ ├─ core:基础数据结构与操作(Mat/Scalar/Point) │ └─ imgproc:图像处理流水线(滤…...

代码随想录算法训练营第十五天 | 数组 |长度最小的子数组和螺旋矩阵II

长度最小的子数组 【题目简介】 【自写数组解法】 class Solution:def minSubArrayLen(self, target: int, nums: List[int]) -> int:minLength float(inf)slow 0fast 0cur_sum nums[slow]# 终止条件&#xff1a;fast不能超过最大索引值while slow < fast and fas…...

C++ 入门第27天:异常处理详细讲解

往期回顾&#xff1a; C 入门第24天&#xff1a;C11 多线程基础-CSDN博客 C 入门第25天&#xff1a;线程池&#xff08;Thread Pool&#xff09;基础-CSDN博客 C 入门第26天&#xff1a;文件与流操作基础-CSDN博客 C 入门第27天&#xff1a;异常处理详细讲解 前言 在 C 开发中…...

Powershell WSL导出导入ubuntu22.04.5子系统

导出Linux子系统 导出位置在C盘下,根据自己的实际情况更改即可Write-Host "export ubuntu22.04.5" -ForegroundColor Green wsl --export Ubuntu-22.04 c:\Ubuntu-22.04.tar 导入Linux子系统 好处是目录可用在任意磁盘路径,便于迁移不同的设备之间Write-Host &quo…...

中文文献去哪里查找,个人下载知网、万方、维普文献途径

国内三大知识库知网、万方、维普是查找中文文献常用数据库&#xff0c;本文将以实例演示个人下载这三个数据库文献的途径及过程。 先说下途径&#xff1a; 获取知网、万方、维普数据库资源可去文献党下载器网站&#xff1a; 使用方法&#xff1a; 在文献党下载器官网下载安装…...

玩转C#函数:参数、返回值与游戏中的攻击逻辑封装

Langchain系列文章目录 01-玩转LangChain&#xff1a;从模型调用到Prompt模板与输出解析的完整指南 02-玩转 LangChain Memory 模块&#xff1a;四种记忆类型详解及应用场景全覆盖 03-全面掌握 LangChain&#xff1a;从核心链条构建到动态任务分配的实战指南 04-玩转 LangChai…...

简易shell

自主实现shell done&#xff0c;故意写成&#xff0c;表示先赋值&#xff0c;再判断&#xff0c;分割之后&#xff0c;strtok会返回NULL&#xff0c;刚好让gArgv最后一个元素是NULL&#xff0c;并且while判断结束 Makefile 1 myshell:myshell.c …...

注意力机制,本质上是在做什么?

本文以自注意机制为例&#xff0c;输入一个4*4的矩阵 如下&#xff1a; input_datatorch.tensor([[1,2,3,4], [5,6,7,8], [9,10,11,12], [13,14,15,16] ],dtypetorch.float) 得到Q和K的转置如下。 此时&#xff0c;计算QK^T ,得到如下结果 第一行第一个位置就是第一条样本和第…...

【机器学习-模型评估】

“评估”已建立的模型 在进行回归和分类时&#xff0c;为了进行预测&#xff0c;定义了预测函数fθ(x) 然后根据训练数据求出了预测函数的参数θ(即对目标函数进行微分&#xff0c;然后求出参数更新表达式的操作) 之前求出参数更新表达式之后就结束了。但是&#xff0c;其实我…...

19681 01背包

19681 01背包 ⭐️难度&#xff1a;中等 &#x1f31f;考点&#xff1a;动态规划、01背包 &#x1f4d6; &#x1f4da; import java.util.Arrays; import java.util.LinkedList; import java.util.Queue; import java.util.Scanner;public class Main {static int N 10001…...

Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量回归预测

Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量回归预测 目录 Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量回归预测预测效果基本介绍程序设计参考资料 预测效果 基本介绍 Transformer-GRU、Transformer、CNN-GRU、GRU、CNN五模型多变量回归预…...

基于CAMEL 的Workforce 实现多智能体协同工作系统

文章目录 一、workforce 简介1.架构设计2.通信机制 二、workforce 工作流程图示例1.用户角色2.工作流程 三、workforce 中重要函数说明1.__init__函数2.add_single_agent_worker 函数3.add_role_playing_worker 函数4.add_workforce 函数 四、基于workforce实现多智能体协调&am…...

炫酷的3D按钮效果实现 - CSS3高级特性应用

炫酷的3D按钮效果实现 - CSS3高级特性应用 这里写目录标题 炫酷的3D按钮效果实现 - CSS3高级特性应用项目介绍核心技术实现1. 基础结构设计2. 视觉效果实现2.1 背景渐变2.2 立体感营造 3. 交互动效设计3.1 悬停效果3.2 按压效果 技术要点分析1. 深度层次感2. 动画过渡3. 性能优…...

AI视频是否会影响原创价值

AI视频是否会影响原创价值 AI视频带来全民创意对原创内容的影响 随着AI技术的发展&#xff0c;AI视频技术在视频领域的影响也逐渐凸显&#xff0c;从自动剪辑、特效生成到基于文本或语音自动生成视频内容&#xff0c;这一系列的进步极大地降低了视频制作的技术门槛与成本。这种…...

代码随想录刷题day50|(回溯算法篇)131.分割回文串▲

目录 一、回溯算法基础知识 二、分割回文串思路 2.1 如何切割 2.2 判断回文 2.3 回溯三部曲 2.4 其他问题 三、相关算法题目 四、总结 一、回溯算法基础知识 详见&#xff1a;代码随想录刷题day46|&#xff08;回溯算法篇&#xff09;77.组合-CSDN博客 二、分割回文…...

SpringCloud 学习笔记3(OpenFeign)

OpenFeign 微服务之间的通信方式&#xff0c;通常有两种&#xff1a;RPC 和 HTTP。 简言之&#xff0c;RPC 就是像调用本地方法一样调用远程方法。 在 SpringCloud 中&#xff0c;默认是使用 HTTP 来进行微服务的通信&#xff0c;最常用的实现形式有两种&#xff1a; RestTem…...

Python与区块链隐私保护技术:如何在去中心化世界中保障数据安全

Python与区块链隐私保护技术:如何在去中心化世界中保障数据安全 在区块链世界里,透明性和不可篡改性是两大核心优势,但这也带来了一个悖论——如何在公开账本的同时保障用户隐私?如果你的交易记录对所有人可见,如何防止敏感信息泄露? Python 作为区块链开发中最受欢迎的…...

基于32单片机的无人机直流电机闭环调速系统设计

标题:基于32单片机的无人机直流电机闭环调速系统设计 内容:1.摘要 本文针对无人机直流电机调速需求&#xff0c;设计了基于32单片机的无人机直流电机闭环调速系统。背景在于无人机应用场景不断拓展&#xff0c;对电机调速精度和稳定性要求日益提高。目的是开发一套高精度、响应…...

QT 图表(拆线图,栏状图,饼状图 ,动态图表)

效果 折线图 // 创建折线数据系列// 创建折线系列QLineSeries *series new QLineSeries;// series->append(0, 6);// series->append(2, 4);// series->append(3, 8);// 创建图表并添加系列QChart *chart new QChart;chart->addSeries(series);chart->setTit…...

预测性维护:Ubuntu边缘计算机如何降低电梯故障率

在现代城市中&#xff0c;电梯作为垂直交通的重要工具&#xff0c;其运行状态直接关系到人们的出行安全和效率。传统的电梯监控系统往往依赖于中心化的数据处理&#xff0c;存在响应慢、数据量大、实时性差等问题。而边缘协议网关&#xff08;Edge Protocol Gateway&#xff09…...

MyBatis plus详解

核心功能 代码生成器 它能够依据数据库表结构&#xff0c;自动生成涵盖实体类、Mapper 接口、Mapper XML 文件、Service 接口与实现类等在内的基础代码。开发人员只需简单配置数据库连接信息、表名以及生成代码的相关参数&#xff0c;即可快速生成符合项目规范的基础代码&…...

【数据挖掘】数据预处理——以鸢尾花数据集为例

数据预处理——以鸢尾花数据集为例 一、实验手册&#xff08;一&#xff09;实验目的&#xff08;二&#xff09;实验原理&#xff08;三&#xff09;实验环境&#xff08;四&#xff09;实验步骤&#xff08;五&#xff09;实验报告要求 二、案例代码&#xff08;以鸢尾花数据…...

根据文件名称查询文件所在位置

在 Linux 中&#xff0c;根据文件名称查询文件所在位置主要通过命令行工具实现&#xff0c;以下是几种常用方法&#xff1a; --- ### **1. 使用 find 命令&#xff08;最灵活&#xff09;** find 命令可以递归搜索指定目录下的文件&#xff0c;支持按名称、类型、时间等条件过…...

记一次wsl2+docker无法运行的经历

前情提要 由于某个大创项目的需要和对猫娘机器人的迫切渴求&#xff08;bushi 需要在电脑里面安装docker desktop。由于电脑里面安装了wsl2环境 因此决定使用wsl2dockerdesktop的方式配置docker 遇到的问题 在像往常一样安装docker desktop并且启动时 提示错误&#xff1a; …...

XSS介绍通关XSS-Labs靶场

目录 XSS XSS的类型 1.存储型XSS&#xff08;PXSS&#xff09;&#xff1a; 2. 反射型XSS&#xff08;N-PXSS&#xff09;&#xff1a; 3. DOM型XSS&#xff1a; 4. 突变型XSS&#xff08;mXSS&#xff09;&#xff1a; 5. 通用型XSS&#xff08;UXSS&#xff09;&#x…...

枚举的定义及其使用

在Java中&#xff0c;enum&#xff08;枚举&#xff09;是一个特殊的类&#xff0c;用于表示一组常量。enum类型在Java中提供了一种类型安全的方式来定义常量&#xff0c;相比传统的常量&#xff08;如public static final变量&#xff09;&#xff0c;它更加简洁、类型安全&am…...

[特殊字符][特殊字符][特殊字符][特殊字符][特殊字符][特殊字符]壁紙 流光染墨,碎影入梦

#Cosplay #&#x1f9da;‍♀️Bangni邦尼&#x1f430;. #&#x1f4f7; 穹妹 Set.01 #后期圈小程序 琼枝低垂&#xff0c;霜花浸透夜色&#xff0c;风起时&#xff0c;微光轻拂檐角&#xff0c;洒落一地星辉。远山隐于烟岚&#xff0c;唯余一抹青黛&#xff0c;勾勒出天光水…...

996引擎-接口测试:消息Tips

996引擎-接口测试:消息Tips 发送视野内广播消息 sendrefluamsg发送聊天框消息 sendmsg发送地图消息 sendmapmsg打印消息到控制台 release_print发送自定义颜色的文字信息 guildnoticemsg测试NPC参考资料发送视野内广播消息 sendrefluamsg function npc_test_onclick1(player)-…...

Redis设计与实现-底层实现

Redis底层实现 1、事件1.1 文件事件1.2 时间事件1.3 事件调度 2、Redis客户端2.1 客户端的相关属性2.2 客户端的创建与关闭2.2.1 普通客户端的创建2.2.2 普通客户端的关闭2.2.3 AOF的伪客户端2.2.4 Lua脚本的伪客户端 3、Redis服务端3.1 命令请求的执行过程3.1.1 客户端发送命令…...

acwing1295. X的因子链

题目链接&#xff1a;1295. X的因子链 - AcWing题库 算法&#xff1a;数论线性筛法求素数 x如果想要尽可能多的分为几个因子&#xff0c;那么就应该分成素数&#xff0c;因为如果是合数说明还能分。 题目要求求出①这段序列的最大长度和②最大长度序列的个数 最大长度&#x…...

练习-班级活动(map存储键值对)

问题描述 小明的老师准备组织一次班级活动。班上一共有 n 名 (n 为偶数) 同学&#xff0c;老师想把所有的同学进行分组&#xff0c;每两名同学一组。为了公平&#xff0c;老师给每名同学随机分配了一个 n 以内的正整数作为 id&#xff0c;第 i 名同学的 id 为 ai​。 老师希望…...

34-三数之和

给你一个整数数组 nums &#xff0c;判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i ! j、i ! k 且 j ! k &#xff0c;同时还满足 nums[i] nums[j] nums[k] 0 。请你返回所有和为 0 且不重复的三元组。 注意&#xff1a;答案中不可以包含重复的三元组。 方法一&…...

Excel online开始支持Copilot高级数据分析:Python提供强大的数据见解

前文讲过Excel中的copilot可以直接调用Python进行高级数据分析&#xff1a; Copilot&#xff1a;Excel中的Python高级分析来了 Python in Excel高级分析&#xff1a;一键RFM分析 超越DeepSeek&#xff1a;Copilot in Excel高级数据分析原生支持Python无需安装软件 零代码、…...

【数据结构】kmp算法介绍+模板代码

目录 1.kmp算法介绍 2.应用场景 3.KMP与暴力算法比较 4.模板代码 KMP算法是一种高效的字符串匹配算法&#xff0c;用于在文本串中快速查找模式串的所有出现位置。其核心思想是通过预处理模式串&#xff0c;避免在匹配失败时进行不必要的回溯&#xff0c;从而将时间复杂度优…...

python关键字汇总

文章目录 1. 变量与类型相关2. 控制流相关3. 函数与类相关4. 异常处理相关5. 模块相关6. 其他 在 Python 3 里有 35 个关键字&#xff0c;它们各自具备特定的用途与意义 1. 变量与类型相关 True、False 意义&#xff1a;布尔类型的常量&#xff0c;分别代表逻辑真与逻辑假。示…...

六十天前端强化训练之第二十五天之组件生命周期大师级详解(Vue3 Composition API 版)

欢迎来到编程星辰海的博客讲解 看完可以给一个免费的三连吗&#xff0c;谢谢大佬&#xff01; 目录 一、生命周期核心知识 1.1 生命周期全景图 1.2 生命周期钩子详解 1.2.1 初始化阶段 1.2.2 挂载阶段 1.2.3 更新阶段 1.2.4 卸载阶段 1.3 生命周期执行顺序 1.4 父子组…...

油候插件、idea、VsCode插件推荐(自用)

开发软件&#xff1a; 之前的文章&#xff1a; 开发必装最实用工具软件与网站 推荐一下我使用的开发工具 目前在用的 油候插件 AC-baidu-重定向优化百度搜狗谷歌必应搜索_favicon_双列 让查询变成多列&#xff0c;而且可以流式翻页 Github 增强 - 高速下载 github下载 TimerHo…...

R语言基于ggscitable包复现一篇3.5分的文章的连续变量交互效应(交互作用)的可视化图

交互作用效应(p for Interaction)在SCI文章中可以算是一个必杀技&#xff0c;几乎在高分的SCI中必出现&#xff0c;因为把人群分为亚组后再进行统计可以增强文章结果的可靠性&#xff0c;进行可视化后可以清晰的表明变量之间的关系。不仅如此&#xff0c;交互作用还可以使用来进…...

mac环境下chatwoot客服聊天docker本地部署+对接通义千问Qwen2.5

&#x1f680; 安装docker-desktop &#x1f680; 定义一个.env环境变量文件docker-compose.yaml .env # Learn about the various environment variables at # https://www.chatwoot.com/docs/self-hosted/configuration/environment-variables/#rails-production-variables…...

mac上安装nvm及nvm的基本语法使用!!

种一棵树&#xff0c;最好是十年前&#xff0c;其次是现在&#xff01;想要改变&#xff0c;从此刻开始&#xff0c;一切都不晚&#xff01; 目录 nvm是什么&#xff1f;前提条件&#xff1a;安装homebrew如果系统已经有node版本&#xff1a;在mac上安装nvm&#xff1a;用nvm安…...

论文阅读:2024-NAACL Semstamp、2024-ACL (Findings) k-SemStamp

总目录 大模型安全相关研究:https://blog.csdn.net/WhiffeYF/article/details/142132328 Semstamp: A semantic watermark with paraphrastic robustness for text generation https://aclanthology.org/2024.naacl-long.226/ k-SemStamp: A Clustering-Based Semantic Wate…...

本地JAR批量传私服

在有网络隔离的环境下&#xff0c;Maven项目如果没有搭建私服就得把用到的通用组件通过U盘在每个组员间拷贝来拷贝去。非常的麻烦跟低效。搭建私服&#xff0c;如果通用组件很多的时候手工一个一个上传更是非常的麻烦跟低效&#xff1b; 我就遇上这问题&#xff0c;跟A公司合作…...

Linux上位机开发实战(camera视频读取)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 关于linux camera&#xff0c;一般都是认为是mipi camera&#xff0c;或者是usb camera。当然不管是哪一种&#xff0c;底层的逻辑都是v4l2&#x…...

OpenCV图像处理基础1

OpenCV 提供了丰富的图像处理和计算机视觉功能,包括图像读取、显示、颜色空间转换、滤波、边缘检测、轮廓检测等。 本章将介绍 OpenCV 的基本概念和常用功能。 图像的表示和处理 OpenCV 通过 NumPy 数组 来表示图像数据,每个图像就是一个多维数组,其中每个元素对应图像中的…...

Python Web 框架 Django、Flask 和 FastAPI 对比

在探索 Python Web 框架时&#xff0c;Django、Flask 和 FastAPI 无疑是最常被提及的名字。根据我们最新的 Python 开发者调查&#xff0c;这三大框架继续稳坐后端 Web 开发的热门宝座。它们均为开源项目&#xff0c;并且与 Python 的最新版本无缝兼容。然而&#xff0c;面对不…...

TISAX认证注意事项的详细介绍

TISAX&#xff08;Trusted Information Security Assessment Exchange&#xff09;认证的注意事项犹如企业在信息安全领域航行时必须遵循的灯塔指引&#xff0c;至关重要且不容忽视。以下是对TISAX认证注意事项的详尽阐述&#xff1a; 首先&#xff0c;企业需深入研读并理解TI…...

JavaScript |(六)DOM事件 | 尚硅谷JavaScript基础实战

学习来源&#xff1a;尚硅谷JavaScript基础&实战丨JS入门到精通全套完整版 笔记来源&#xff1a;在这位大佬的基础上添加了一些东西&#xff0c;欢迎大家支持原创&#xff0c;大佬太棒了&#xff1a;JavaScript |&#xff08;六&#xff09;DOM事件 | 尚硅谷JavaScript基础…...

【动态规划】详解混合背包问题

目录 1. 前置文章2. 题目3. 小结 1. 前置文章 本文前置文章&#xff1a; 【动态规划】详解 0-1背包问题【动态规划】详解完全背包问题【动态规划】详解分组背包问题【动态规划】详解多重背包问题 下面是三种背包模式的区别&#xff1a; 0 - 1 背包 是说&#xff1a;有 n 个…...