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

PostgreSQL简介安装

目录

一. PostgreSQL

1. 简介

2. 特点

3. 优势

4. 架构

5. 应用场景

二. 安装PostgerSQL

1. 编译安装

(1) 安装编译安装所需环境

(2) 编译安装

(3) 配置环境变量

(4) 登录数据库

2. DNF安装

(1) 安装postgreSQL

(2) 初始化数据库

(3) 登录数据库

三. postgreSQL结构

1. PG的逻辑结构

2. PG的物理结构 

(1) 软件安装目录

(2) 数据库目录结构 

(3) 数据库有两个基础的对象一个是oid,一个是表空间

(4) base的物理布局设计


一. PostgreSQL

1. 简介

PostgreSQ,作为一个功能强大且开源的对象关系型数据库管理系统(ORDBMS),自其诞生以来,便以其卓越的性能和丰富的特性赢得了全球开发者和企业的青睐。源自加利福尼亚大学伯克利分校的PostgreSQL,不仅继承了其前身 Ingres 的精髓,更在不断的发展中推陈出新,成为了现代数据库领域的佼佼者。

2. 特点

  • 开源与自由:PostgreSQL完全开源,遵循PostgreSqL许可证,这一特性使得用户可以自由地使用、修改和分发 PostgreSqL,无需担心版权问题,同时也促进了全球开发者的积极参与和贡献。
  • 标准符合性:PostgreSqL 高度符合 SQL标准,支持复杂的查询语法、子查询、窗口函数、公共表表达式(CTE)等高级特性,使得开发者可以更加灵活地编写高效、易读的 SQL 代码。
  • 数据类型丰富:PostgreSqL 提供了丰富的数据类型,包括基本类型(如整数、浮点数、字符串等)、日期和时间类型、数组、枚举、范围类型、JSON、地理空间类型等,这些类型极大地扩展了 PostgreSQ 的应用范围,使其能够处理各种复杂的数据场景。
  • 事务与并发:PostgreSQL采用多版本并发控制(MVCC)机制,确保了在高并发环境下的数据一致性和隔离性。同时,PostgreSL还支持复杂的事务处理,包括嵌套事务、保存点等,为开发者提供了强大的事务管理能力。
  • 扩展性:PostgreSQL支持扩展和插件机制,允许用户根据需要定义新的数据类型、函数、操作符、索引方法等。这一特性使得 PostgreSQL, 能够不断适应新的业务需求和技术发展。
  • 安全性:PostgreSqL提供了细粒度的访问控制、加密传输、审计日志等安全特性,确保了数据库的安全性和数据的保密性。

3. 优势

  • 高性能:PostgreSqL通过优化查询计划、支持并行查询、分区表等特性,提2供了卓越的性能表现。即使在处理大规模数据和高并发访问时,也能保持高效的响应速度。
  • 高可用性:PostgreSqL 支持主从复制、流复制和逻辑复制等多种复制方式,使得数据库系统能够轻松实现高可用性和容灾备份。在发生故障时,能够快速恢复服务,确保业务的连续性。
  • 灵活性:PostgreSQL的丰富数据类型和高级特性使得它能够灵活应对各种复杂的业务场景。无论是处理结构化数据还是非结构化数据,PostgreSqL都能提供强大的支持。
  • 社区支持:PostgreSQ拥有一个活跃的开发者社区和丰富的生态系统。社区中不仅有大量的教程、文档和插件可供使用,还有众多经验丰富的开发者愿意分享经验和解答问题。
  • 成本效益:作为开源软件,PostgreSQL降低了企业的成本投入。同时,其卓越的性能和广泛的应用场景也使得 PostgreSqL 成为了许多企业的首选数据库产品。

4. 架构

PostgreSqL的架构设计体现了其高性能和可扩展性的特点。在逻辑层面上PostgreSq 包含了数据库集群、表空间、数据库、Schema、表、索引等结构;在物理层面上,则包括数据文件、日志文件、参数文件、控制文件等物理存储方式。其中,数据块(Page)作为数据读写的基本单位,在PostgreSQL 中扮演着至关重要的角色。通过优化数据块的读写效率和布局方式,PostgreSQL能够进一步提高其性能表现。

5. 应用场景

PostgreSQL广泛应用于各种业务场景中,包括但不限于以下方面:

  • 企业应用:如ERP、CRM、HRM等系统,需要处理复杂的事务和查询操作。PostgreSqL, 凭借其高性能和事务处理能力,能够为企业应用提供稳定可靠的数据支持。
  • 数据分析:在数据仓库和商业智能领域,PostgreSqL凭借其丰富的数据类型和高级查询特性,能够轻松应对大规模数据分析和挖掘任务。
  • Web 应用:对于需要高并发访问和实时数据处理的 Web 应用来说,PostgreSQl的 MVCC 机制和扩展性特性使得其成为了一个理想的选择。
  • 地理信息系统(GIS):通过PostGIS扩展,PostgreSQL能够支持地理空间数据的存储和分析功能,为GIS 应用提供了强大的数据支持。
  • 物联网与大数据:随着物联网和大数据技术的不断发展,PostgreSQL凭借其高性能、可扩展性和丰富的数据类型特性,在物联网和大数据领域中也得到了广泛的应用。

二. 安装PostgerSQL

1. 编译安装

(1) 安装编译安装所需环境

(2) 编译安装

解压源码包  切换目录 指定安装目录

编译及安装

配置环境

创建用户  创建数据存储目录  更改数据存储目录的归属用户

(3) 配置环境变量

在配置文件最后面添加

刷新环境变量

 

(4) 登录数据库

注意:不要使用root用户登录,切换到postgers这个用户

初始化数据库初始完后最后一行有一个使用这可命令可以开启数据库 

2. DNF安装

(1) 安装postgreSQL

[root@localhost ~]# dnf -y install postgresql-server

(2) 初始化数据库

[root@localhost ~]# postgresql -setup --initdb

(3) 登录数据库

注意:不要使用root用户登录,切换到postgers这个用户

[root@localhost ~]# su - postgres
[postgres@localhost ~]$ psql

三. postgreSQL结构

1. PG的逻辑结构

PG 采用了多层逻辑结构:第一层为实例,第二层为数据库(每个实例下可有多个相互独立的数据库),第三层为Schema(每个数据库下包含多个 Schema)每个 Schema 下可以创建表、视图、索引、函数等数据库对象。 

  • Database cluster(数据库集簇):由postgresqlserver管理的数据库的集合,下面由多个 database 组成。一个数据库集簇可以包含多个 Database、多个User,每个 Database 以及 Database 中的所有对象都有它们的所有者:User。
  • Database 数据库: Postgres 默认数据库、Template0 最精简模板、Template1默认模板;数据库本身也是数据库对象,并且在逻辑上彼此分离。存储 schema 的一个逻辑空间,对应在物理层面上也是一个目录。
  • Schema:一个数据库可以有多个 User 用户,多个 Schema 模式,默认创建一个数据库会存储在默认表空间,它包含一个 Public 名称的 Schema 模式(拷贝自Template1 模板)。它可隔离多个用户之间相同名称的对象。一个数据库可以有多个 Schema 模式,他们互不相关互相隔离。实际存储数据库对象的逻辑空间->逻辑上的对象编号,schema 是依附于数据库而存在的。
  • User 用户:postgres用户是默认创建的超级管理员;每个数据库都有一个OWNER 用户,每个用户可以 OWNER 多个数据库。数据库对象:这里包含了 table,index,view,序列,数等,数据最终存储在表中。表的组成表由多个 page[ block]组成)一个page 包含(页头信息空闲空间 Tuple),实际存储数据的区域->对应到物理层面上就是文件 -->page构成
  • tablespace:存储数据库的一个逻辑空间,可以存放不同的数据库-->对应在物理层面上是一个目录
  • OID:所有数据库对象都有各自的 oid(object identifiers),oid 是一个无符号的四字节整数,相关对象的 oid 都存放在相关的 system catalog 表中,比如数据库的 oid 和表的 oid 分别存放在 pg database,pg class 表中。

总结:
(1)从大小排列 database cluster-->databases-->schema-->objects

(2)Tablespace 是数据最大的存储空间, Database 是构成表空间的存储单元,pages是PostgreSql 数据库中最小的 10 单元

2. PG的物理结构 

数据库的文件默认保存在 initdb 时创建的数据目录中。在数据目录中有很多类型、功能不同的目录和文件,除了数据文件之外,还有参数文件、控制文件、数据库运行日志及预写日志等。

(1) 软件安装目录

PostgreSQL 数据库的软件目录通常是在/usr 目录下(也可自定义位置),使用 pg_confg 命令可以看到当前数据库的基本情况,也可以在环境变量中可以看到。

安装目录里的基本内容如下

其中各个目录里的内容及用途:

  •  bin:二进制可执行文件,是PG数据库的所有相关命令所在,为方便使用需设置到环境变量中
  • lib :动态库目录,PostgreSQ运行所需要的动态库都在此目录下
  • share:放有文档和配置模板文件,一些拓展插件的 SQL 文件在此目录下的extension 中
  •  data:目录是数据库集群的物理存储核心,包含用户数据、元数据和配置文件
  • include:目录则提供编译扩展和客户端程序所需的C语言头文件。

(2) 数据库目录结构 

bash-4.2$ tree -L 1 -d /usr/local/pgsql/data/
/usr/local/pgsql/data/        --数据目录
base                          --表和索引文件存放目录
global                        --影响全局的系统表存放目录
pg_commit_ts                  --事务提交时间戳数据存放目录
pg_dynshmem                   --被动态共享所使用的文件存放目录
pg_logical                    --用于逻辑复制的状态数据
pg_multixact                  --多事务状态的数据
pg_notify                     --LISTEN/NOTIFY 状态的数据 
pg_replslot                   --复制槽数据存放目录      
pg_serial                     --已提交的可序列化信息存放目录             
pg_snapshots                  --快照
pg_stat                       --统计信息
pg_stat _tmp                  --统计信息子系统临时文件
pg_subtrans                   --子事务状态数据
pg_tblspc                     --表空间
pg_twophase                   --预备事务状态文件
pg_wal                        --事务日志(预写日志)
pg_xact                       --日志提交状态的数据存放目录

文件和目录相关作用描述: 

  •  files:description
  • pg_VERSION:包含postgresql主版本号的文件
  • pg_hba.conf:控制postgresql客户端验证的文件 控制PG客户端认证文件 主机 数据库 用户 ip地址认证方式
  • pg_ident.conf:控制postgresql用户名映射的文件,配置操作系统用户和数据库服务器上的用户映射
  • postgresql.conf:配置参数文件
  • postgresql.auto.conf:用于存储在ALTER SYSTEM(版本9.4或更高版本)中设置的配置参数的文件
  • postmaster.opts:记录服务端上一次启动的命令行选项
  • subdirectories:description
  • base/:包含每个数据库子目录的子目录
  • global/:包含群集范围表的子目录,例如pg_database和pg_control
  • pg_commit _ts/:包含事务提交时间戳数据的子目录。9.5版本以后
  • pg_clog/(Version 9.6or earlier): 包含事务提交状态数据的子目录。它在版本10中重命名为pg xact.CLOG
  • pg_dynshmem/:包含动态共享内存子系统使用的文件的子目录。9.4版本以后
  • pg_logical/:包含逻辑解码的状态数据的子目录。9.4版本以后
  • pg_multixact/:包含多事务状态数据的子目录(用于 shared row locks)
  • pg_notify/:包含LISTEN/NOTIFY状态数据的子目录
  • pg_repslot/:包含复制槽数据的子目录(9.1版本以后)
  • pg_serial/:包含有关已提交的序列化事务(9.1版本以后)信息的子目录
  • pg snapshots/:包含导出快照的子目录(9.2版本以后)。PostgreSQl的函数pg_export snapshot在此子目录中创建快照信息文件
  • pg_stat/:包含统计子系统永久文件的子目录
  • pg_stat_tmp/:包含统计子系统临时文件的子目录
  • pg_subtrans/:包含子事物状态数据的子目录
  • pg_tblspc/:表空间符号链接目录
  • pg_twophase/:包含prepare事务的状态文件
  • pg_wal/(Version 10 orlater):包含WAL(Write Ahead Logging)段文件的子目录。在版本10中从pg_xlog重命名而来.
  • pg_xact/(Version 10 or later):包含事务提交状态数据的子目录。在版本10中从pgclog重命名而来.CLOG
  • pg_xlog/(Version 9.6or earlier):包含WAL(Write Ahead Logging)段文件的子目录。在版本10中重命名为pg_

(3) 数据库有两个基础的对象一个是oid,一个是表空间

OID(0bject Identifier)是数据库对象的唯一标识符。

表空间实际上是文件系统中的一个位置链接,即一个目录,它是一个逻辑上的概念,目录是它的物理存在方式。数据库中创建的对象(表、索引、数据库对象)都保存在表空间中。postgresql初始化完成后,会有两个默认的表空间,一个是 pg_default,如果用户建表时没有指定表空间,所有新建的表都会放在pg_default 中,另一个是 pg_global,存放的是整个实例数据库所共享的系统表。

(4) base的物理布局设计

每个数据库都会在$PGDATA/base 下面生成一个子目录,都会一一对应。

(5) 表空间跟数据库关系 

在 0racle 数据库中;一个表空间只属于一个数据库使用;而一个数据库可以拥有多个表空间。属于"一对多"的关系

在 PostgreSQ集群中;一个表空间可以让多个数据库使用;而一个数据库可以使用多个表空间。属于"多对多"的关系。

系统自带表空间:

表空间 pg default 是用来存储系统目录对象、用户表、用户表 index、和临时表、临时表 index、内部临时表的默认空间。对应存储目录$PADATA/base/

表空间pg_global用来存放系统字典表;对应存储目录$PADATA/global/

相关文章:

PostgreSQL简介安装

目录 一. PostgreSQL 1. 简介 2. 特点 3. 优势 4. 架构 5. 应用场景 二. 安装PostgerSQL 1. 编译安装 (1) 安装编译安装所需环境 (2) 编译安装 (3) 配置环境变量 (4) 登录数据库 2. DNF安装 (1) 安装postgreSQL (2) 初始化数据库 (3) 登录数据库 三. postgreSQ…...

vue3+elementPlus穿梭框拖拽

安装 npm install sortablejs --save <template><div class"transfer" ref"transfer"><div><el-transfer v-model"inputForm" :data"data" :titles"titles"><template #default"{ option }…...

牛客周赛 Round 93题解(个人向A-E)

牛客周赛 Round 93题解&#xff08;个人向A-E&#xff09; 题目链接&#xff1a;https://ac.nowcoder.com/acm/contest/109904 a题 签到题&#xff0c;直接按题意模拟即可 #include <bits/stdc.h> using namespace std; #define ll long long int main() {ios::sync_…...

MySQL高可用之ProxySQL + MGR 实现读写分离实战

部署MGR 1、MGR 前置介绍 阿里云RDS集群方案用的就是MGR模式&#xff01; 1.1、什么是 MGR MGR&#xff08;MySQL Group Replication&#xff09;是MySQL 5.7.17版本诞生的&#xff0c;是MySQL自带的一个插件&#xff0c;可以灵活部署。保证数据一致性又可以自动切换&#x…...

React TS中如何化简DOM事件的定义

概要 我们在做TS开发时候&#xff0c;总要面对各种类型的定义。React使用自己的Sythetic Event机制管理DOM事件&#xff0c;不同于原生的DOM事件定义&#xff0c;所以在TS中&#xff0c;事件的类型定义更加繁琐。 本文提供一中简化定义的方法&#xff0c;在使用中&#xff0c…...

BigemapPro蒙版使用技巧:精准导出地图范围

在地图制图过程中&#xff0c;我们常常会遇到需要按照特定边界裁剪地图&#xff0c;或者对指定范围以外的地图进行模糊处理等情况&#xff0c;这时"添加蒙版"功能就非常实用。 BigemapPro的蒙版功能&#xff0c;可满足用户按自定义形状裁剪地图、控制区域外显示效果&…...

CesiumEarth v1.15 更新

更新&#xff1a;​ CesiumEarth 更新至1.15.0版本&#xff0c;包含浏览器在线版、Desktop Windows版本、Desktop 安卓版本 界面优化&#xff1a;​ 项目列表已适配手机屏幕 功能​ 扩展模块更新 1、在底部工具栏区域&#xff0c;所有已生效&#xff08;已勾选&#xff0…...

SOC-ESP32S3部分:2-2-VSCode进行编译烧录

飞书文档https://x509p6c8to.feishu.cn/wiki/CTzVw8p4LiaetykurbTciA42nBf?fromScenespaceOverview 无论是使用Window搭建IDF开发环境&#xff0c;还是使用Linux Ubuntu搭建IDF开发环境&#xff0c;我们都建议使用VSCode进行代码编写和编译&#xff0c;VSCode界面友好&#x…...

机器学习 day05

文章目录 前言一、模型选择与调优1.交叉验证2.超参数搜索 前言 通过今天的学习&#xff0c;我掌握了机器学习中模型的选择与调优&#xff0c;包括交叉验证&#xff0c;超参数搜索的概念与基本用法。 一、模型选择与调优 模型的选择与调优有许多方法&#xff0c;这里主要介绍较…...

关于element-ui的table type=“expand“ 嵌套表格展开异常问题解决方案

也许是很久没用这个库了 今天找这个问题还花了一会儿时间 也是蛮简单的一个问题 排查过程就不说了 直接说结果吧 记录一下 发现问题 展开第一列的时候表格没问题 收起的时候 莫名其妙多了一个展开的按钮 代码咋一看没什么问题 百思不解不得其解 甚至怀疑row-key的问题 检查了数…...

Pichome 开源网盘程序index.php 文件读取漏洞(CVE-2025-1743)

免责声明 本文档所述漏洞详情及复现方法仅限用于合法授权的安全研究和学术教育用途。任何个人或组织不得利用本文内容从事未经许可的渗透测试、网络攻击或其他违法行为。使用者应确保其行为符合相关法律法规,并取得目标系统的明确授权。 对于因不当使用本文信息而造成的任何直…...

[SpringBoot]Spring MVC(6.0)----图书管理系统(初)

图书管理系统 需求: 1. 登录: 用户输入账号,密码完成登录功能. 2. 列表展示: 展示图书. 准备工作 将前端代码复制到 static 目录下. 约定前后端交互接口 两个功能: 用户登录 和 图书列表展示. 需求分析: 1. 用户登录 url : /user/login param : userName 和 password return …...

C语言:基础篇之常见概念

文章目录 1.C语言是什么&#xff1f;2.C语言的历史和辉煌3.编译器的选择VS20223.1 编译和链接3.2 编译器的对比3.3 VS2022 的优缺点 4.VS项目和源文件、头文件介绍5.第一个C语言程序6.main函数7.printf和库函数8.关键字介绍9.字符和ASCII编码10.字符串和\011.转义字符12.语句和…...

Ansible模块——管理100台Linux的最佳实践

使用 Ansible 管理 100 台 Linux 服务器时&#xff0c;推荐遵循以下 最佳实践&#xff0c;以提升可维护性、可扩展性和安全性。以下内容结合实战经验进行总结&#xff0c;适用于中大型环境&#xff08;如 100 台服务器&#xff09;&#xff1a; 一、基础架构设计 1. 分组与分层…...

算法与数据结构:质数、互质判定和裴蜀定理

文章目录 质数质数判定质数筛选质因数分解互质判定裴蜀定理 质数 首先回顾「质数」的定义&#xff1a;若一个正整数无法被除了 1 ​和它自身之外的任何自然数整除&#xff0c;则称该数为质数&#xff08;或素数&#xff09;&#xff0c;否则称该正整数为合数。 根据上述定义&…...

基于C#的Modbus通信协议全面解析与实现指南

目录 1. Modbus协议概述 1.1 Modbus网络结构 1.2 Modbus功能码 2. Modbus RTU模式实现 2.1 RTU模式特点 2.2 CRC-16校验算法 2.3 使用NModbus4库实现RTU通信 3. Modbus TCP/IP模式实现 3.1 TCP模式特点 3.2 MBAP报文头结构 3.3 使用NModbus实现TCP通信 3.4 原生TCP套…...

IVX:重构 AI 原生开发范式,让模型调用成为指尖艺术​

一、AI 原生开发的技术跃迁&#xff1a;从黑箱集成到白盒重构 在传统 AI 开发范式中&#xff0c;将 GPT-4o、Mediapipe 等模型集成到业务系统往往需要经历 "模型训练 - API 对接 - 前端适配" 的复杂流程。开发团队需同时掌握机器学习框架&#xff08;如 TensorFlow&…...

源码分析之Leaflet中TileLayer

概述 TileLayer 是 Layer 的子类&#xff0c;继承自GridLayer基类&#xff0c;用于加载和显示瓦片地图。它提供了加载和显示瓦片地图的功能&#xff0c;支持自定义瓦片的 URL 格式和参数。 源码分析 源码实现 TileLayer的源码实现如下&#xff1a; export var TileLayer …...

Java虚拟机 - 程序计数器和虚拟机栈

运行时数据结构 Java运行时数据区程序计数器为什么需要程序计数器执行流程虚拟机栈虚拟机栈作用虚拟机栈核心结构运行机制 Java运行时数据区 首先介绍Java运行时数据之前&#xff0c;我们要了解&#xff0c;对于计算机来说&#xff0c;内存是非常重要的资源&#xff0c;因为内…...

大语言模型 15 - Manus 超强智能体 开源版本 OpenManus 案例与原理深入解析

写在前面 Manus 是由中国初创公司 Monica.im 于 2025 年 3 月推出的全球首款通用型 AI 智能体&#xff08;AI Agent&#xff09;&#xff0c;旨在实现“知行合一”&#xff0c;即不仅具备强大的语言理解和推理能力&#xff0c;还能自主执行复杂任务&#xff0c;直接交付完整成…...

开源CMS系统中哪些常见的安全漏洞最需要注意?

在当今数字化时代&#xff0c;开源内容管理系统&#xff08;CMS&#xff09;因其灵活性和低成本广受欢迎。然而&#xff0c;开源CMS的安全漏洞也频频成为黑客攻击的突破口。本文将带大家全面了解下开源CMS中需要警惕的安全漏洞以及防护建议&#xff0c;以帮助开发者和管理员更好…...

文件包含靶场实现

文件包含漏洞&#xff08;File Inclusion Vulnerability&#xff09;是 Web 安全中常见的高危漏洞&#xff0c;主要分为 本地文件包含&#xff08;LFI&#xff09; 和 远程文件包含&#xff08;RFI&#xff09; 1、典型利用方式 利用方式示例 Payload说明路径遍历?page../../…...

在 JavaScript 中正确使用 Elasticsearch,第二部分

作者&#xff1a;来自 Elastic Jeffrey Rengifo 回顾生产环境中的最佳实践&#xff0c;并讲解如何在无服务器环境中运行 Elasticsearch Node.js 客户端。 想获得 Elastic 认证&#xff1f;查看下一期 Elasticsearch Engineer 培训的时间&#xff01; Elasticsearch 拥有大量新…...

DataLight(V1.7.12)版本更新发布

DataLight&#xff08;V1.7.12&#xff09;版本更新发布 亲爱的 DataLight 用户们&#xff0c; DataLight 发布 V1.7.12 版本&#xff0c;此版本带来了新服务 DINKY 的支持&#xff0c;以及多项问题修复&#xff0c;进一步提升了平台的易用性和稳定性。 一. 更新日志 在此次…...

LeetCode-前缀和-和为K的子数组

LeetCode-前缀和-和为K的子数组 ✏️ 关于专栏&#xff1a;专栏用于记录 prepare for the coding test。 文章目录 LeetCode-前缀和-和为K的子数组&#x1f4dd; 和为K的子数组&#x1f3af;题目描述&#x1f50d; 输入输出示例&#x1f9e9;题目提示&#x1f9ea;前缀和❓什么…...

MySQL基础关键_014_MySQL 练习题

目 录 一、有以下表&#xff0c;请用一条 SQL 语句查询出每门课程都大于 80 分的学生 二、综合题1&#xff08;数据自行模拟&#xff09; 1.查询身份证号为“440401430103082”的申请日期 2.查询同一个身份证号有两条及以上记录的身份证号码及记录个数 3.将身份证号码为“4…...

femap许可与云计算集成

随着云计算技术的迅猛发展&#xff0c;越来越多的企业开始将关键应用和服务迁移到云端&#xff0c;以享受其带来的弹性扩展、高效管理和成本优化等优势。Femap作为一款强大的电磁仿真工具&#xff0c;通过与云计算的集成&#xff0c;将为企业带来前所未有的许可管理和仿真分析体…...

uni-app项目从0-1基础架构搭建全流程

前情 最近新接了一个全新项目&#xff0c;我负责从0开始搭建小程序&#xff0c;我选用的技术栈是uni-app技术栈&#xff0c;UI库选择的是uview-plus&#xff0c;CSS引入现在流行的tainlwindcss&#xff0c;实现CSS原子化书写&#xff0c;实现小程序分包&#xff0c;分包中实现…...

轻量级高性能推理引擎MNN 学习笔记 04.线性回归

1. 线性回归 MNN 官方给的iOS Demo中&#xff0c;输入是图片&#xff0c;输出是分类结果&#xff0c;相对来讲&#xff0c;略微有些复杂&#xff0c;我们现在用一个最简单的线性回归模型&#xff0c;来说明MNN的用法。 该线性回归是yaxb &#xff08;其中a2,b0.01&#xff09…...

使用 React PDF 构建 React.js PDF 查看器的指南

在本文中&#xff0c;我们将重点介绍在React.js中制作 PDF 查看器的最受欢迎的开源库。具体来说&#xff0c;我们将利用著名的开源库react-pdf的功能&#xff0c;指导您完成创建 React.js PDF 查看器的过程。 通过本教程&#xff0c;您将在第一部分学习如何使用 React-PDF 在 …...

动力电池点焊机厂家:驱动新能源制造的精密力量|比斯特自动化

在新能源汽车、储能系统等产业蓬勃发展的背景下&#xff0c;动力电池点焊机作为电池模组生产的核心设备&#xff0c;正经历着技术迭代与市场需求的双重升级。这类厂家通过持续研发与创新&#xff0c;不仅满足了电池制造企业对焊接精度、效率与稳定性的严苛要求&#xff0c;更推…...

React的合成事件(SyntheticEventt)

文章目录 前言 前言 React的合成事件&#xff08;SyntheticEvent&#xff09;是React为了统一不同浏览器的事件处理行为而封装的一套跨浏览器事件系统。它与原生事件的主要区别如下&#xff1a; 1. 事件绑定方式 • 合成事件&#xff1a;使用驼峰命名法绑定事件&#xff08;如…...

知识中台Top5:Baklib上榜推荐

Baklib知识中台优势 在数字化转型浪潮中&#xff0c;Baklib凭借其知识中台的核心设计理念&#xff0c;构建了企业级知识管理的差异化竞争力。区别于传统文档管理系统&#xff0c;该平台通过四库体系&#xff08;知识资源库、场景规则库、服务模型库、应用组件库&#xff09;实…...

在Windows系统中使用C++与Orthanc交互:基于DICOMweb的医学影像应用开发

&#x1f9d1; 博主简介&#xff1a;CSDN博客专家、CSDN平台优质创作者&#xff0c;高级开发工程师&#xff0c;数学专业&#xff0c;10年以上C/C, C#, Java等多种编程语言开发经验&#xff0c;拥有高级工程师证书&#xff1b;擅长C/C、C#等开发语言&#xff0c;熟悉Java常用开…...

视频太大?用魔影工厂压缩并转MP4,画质不打折!

在日常生活中&#xff0c;我们常常需要将视频文件转换成不同的格式以适应各种设备或平台的播放需求。魔影工厂作为一款功能强大且操作简单的视频转换工具&#xff0c;深受用户喜爱。本文中简鹿办公将手把手教你如何使用魔影工厂将视频转换为MP4格式&#xff0c;并进行个性化设置…...

Wan2.1 通过首尾帧生成视频

Wan2.1 通过首尾帧生成视频 flyfish 使用 Wan2.1-FLF2V-14B-720P 模型&#xff0c;通过输入两张图像&#xff08;起始帧和结束帧&#xff09;&#xff0c;生成一段连贯的视频。 First Last Frame-to-Video 即 “首末帧到视频” 技术 import numpy as np import torch import…...

宝塔+fastadmin:给项目添加定时任务

一、定时任务脚本编写 1. 使用 shebang 声明执行器 #!/usr/bin/env php 这是 Unix/Linux 系统中脚本文件的标准开头。表示这个脚本使用系统环境变量中的 php 来执行。2. 定义 ThinkPHP 入口路径并加载框架 define(APP_PATH, __DIR__ . /../../application/); require __DIR__…...

[自动化集成] 使用明道云上传附件并在Python后端处理Excel的完整流程

在企业日常自动化场景中,使用低代码平台如明道云搭建前端界面,结合自定义Python后端服务,实现灵活数据处理是一种高效的组合方式。本文将分享一个典型的集成用例:用户通过明道云上传文本和Excel附件,Python后端接收并解析这些信息,最终实现完整的数据处理闭环。 项目背景…...

前端项目采用响式布局

要让整个前端项目采用响应式布局&#xff0c;可以从多个方面进行优化&#xff0c;以下是一些具体的建议和实现方法&#xff1a; 1. 使用 ElementPlus 的响应式特性 ElementPlus 组件库本身提供了一些响应式的能力&#xff0c;例如 el-col 组件可以用于创建响应式的网格布局。…...

【Unity】DOTween的常用函数解释

DOTween插件常用函数解释 1.DOTween.To&#xff08;通用变化动画&#xff09; 解释&#xff1a;将某一个值在一定的时间内变化到另一个值&#xff08;通用的函数&#xff09;&#xff0c;可用于大部分的动画变化 使用示例&#xff1a; using UnityEngine; using DG.Tweenin…...

飞桨paddle import fluid报错【已解决】

跟着飞桨的安装指南安装了paddle之后 pip install paddlepaddle有一个验证&#xff1a; import paddle.fluid as fluid fluid.install check.run check()报错情况如下&#xff0c;但是我在pip list中&#xff0c;确实看到了paddle安装上了 我import paddle别的包&#xff0c…...

ELK简介和docker版安装

使用场景 主要还是给开发人员“打捞日志”用的。 ELK 是由三个开源工具组成的套件&#xff08;Elasticsearch、Logstash 和 Kibana&#xff09;&#xff0c;主要用于日志的收集、分析和可视化。以下是 ELK 常见的使用场景&#xff1a; 日志集中化管理 收集来自多个服务器或服…...

DockerHub被封禁,怎么将镜像传到国内?一种简单合规的镜像同步到国内方案[最佳实践]

Docker将容器化技术普及&#xff0c;推动云计算向云原生的演进。Docker的核心创新技术之一是容器镜像&#xff0c;它是一种文件的打包方式&#xff0c;将应用程序运行的操作系统、库、运行环境等依赖全部打包一起。在其他任意环境&#xff0c;只要可以运行docker服务&#xff0…...

飞桨paddle ‘ParallelEnv‘ object has no attribute ‘_device_id‘【已解决】

书借上回&#xff0c;自从我反复重装paddle之后&#xff0c;我发现了&#xff0c;只要pip list中有库&#xff0c;但是代码报错&#xff0c;那就是飞桨没把代码更新完全&#xff0c;只能自己去改源代码 我又遇到报错了&#xff1a; 根据报错信息&#xff0c;找到ParallelEnv报…...

网络安全面试题(一)

文章目录 一、基础概念与模型‌1. 什么是通信协议&#xff1f;列举三种常见的网络通信模型&#xff1f;2. 解释OSI七层模型及各层功能3. TCP/IP四层模型与OSI模型的对应关系是什么&#xff1f;4. 五层协议体系结构与TCP/IP模型的区别?5. 什么是面向连接与非面向连接的服务&…...

【Leetcode 每日一题】3355. 零数组变换 I

问题背景 给定一个长度为 n n n 的整数数组 n u m s nums nums 和一个二维数组 q u e r i e s queries queries&#xff0c;其中 q u e r i e s [ i ] [ l i , r i ] queries[i] [l_i, r_i] queries[i][li​,ri​]。 对于每个查询 q u e r i e s [ i ] queries[i] quer…...

RK3588 ArmNN CPU/GPU ResNet50 FP32/FP16/INT8 推理测试

RK3588 ArmNN CPU/GPU ResNet50 FP32/FP16/INT8 推理测试 **背景与目标** 一.性能数据【INT8模型在CPU上推理的结果已经不对,暂未分析原因】二.操作步骤2.1 在x86-Linux上生成onnx模型,以及tflite量化模型(避免在RK3588上安装过多依赖)2.1.1 创建容器2.1.2 安装依赖2.1.3 下载推…...

力扣第5题:最长回文子串(动态规划)

小学生一枚&#xff0c;自学信奥中&#xff0c;没参加培训机构&#xff0c;所以命名不规范、代码不优美是在所难免的&#xff0c;欢迎指正。 标签&#xff1a; 字符串、动态规划、中心扩散法 语言&#xff1a; C 题目&#xff1a; 给你一个字符串s&#xff0c;找到s中最长的…...

HCIP实验五

一、实验拓扑图&#xff1a; 二、实验需求分析&#xff1a; 1. PreVal策略&#xff1a;要求确保R4通过R2到达192.168.10.0/24 &#xff0c;需在R4上针对去往该网段路由配置PreVal策略&#xff0c;为经R2的路径赋予更高优先值&#xff0c;影响本地路由表选路。 2. AS Path策略…...

python Numpy-数组

目录 Numpy&#xff1a; 一、Ndarray 1 定义 2 数组的属性方法 2.1 数组的维度&#xff1a;np.ndarray.shape 2.2 元素的类型&#xff1a;np.ndarray.dtype 2.3 数组元素的个数&#xff1a;np.ndarray.size 2.4 转置 3 ndarray 所存储元素的数据类型 4 数组创建 4.1 a…...