centos7系统下postgresql15离线安装,卸载
1. 创建postgres用户
#[root@VMTest postgresql16]# useradd -g postgres postgres
[root@VMTest postgresql16]# useradd postgres
插曲:在线YUM安装
在线安装参考: PostgreSQL: Linux downloads (Red Hat family)
2. 下载并安装离线rpm包
2.1 从postgresql官网下载相应rpm离线安装包:
注意:
centos7只支持 rhel-7字眼的目录。
下载地址: Index of /pub/repos/yum/15/redhat/rhel-7.12-x86_64/
2.2 需要下载的安装包有:
libzstd-1.5.2-1.el7.x86_64.rpm
postgresql15-15.5-1PGDG.rhel7.x86_64.rpm
libicu-50.2-4.el7_7.x86_64.rpm(可能需要)
postgresql15-libs-15.5-1PGDG.rhel7.x86_64.rpm
postgresql15-server-15.5-1PGDG.rhel7.x86_64.rpm#其中, libicu-50.1.2-17.el7.x86_64.rpm的下载地址是
#https://centos.pkgs.org/7/centos-x86_64/libicu-50.1.2-17.el7.x86_64.rpm.html
# http://mirror.centos.org/centos/7/os/x86_64/Packages/libicu-50.2-3.el7.x86_64.rpm
http://mirror.centos.org/centos/7/os/x86_64/Packages/libicu-50.2-4.el7_7.x86_64.rpm# 下载
$. wget https://koji.xcp-ng.org/kojifiles/packages/zstd/1.5.2/1.el7/x86_64/libzstd-1.5.2-1.el7.x86_64.rpm$. wget https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-7.12-x86_64/postgresql15-15.5-1PGDG.rhel7.x86_64.rpm$. wget http://mirror.centos.org/centos/7/os/x86_64/Packages/libicu-50.2-4.el7_7.x86_64.rpm$. wget https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-7.12-x86_64/postgresql15-libs-15.5-1PGDG.rhel7.x86_64.rpm$. wget https://download.postgresql.org/pub/repos/yum/15/redhat/rhel-7.12-x86_64/postgresql15-server-15.5-1PGDG.rhel7.x86_64.rpm
2.3 安装下载的离线rpm包
将上述下载的rpm包上传到centos7上, 并使用rpm -ivh 进行安装:
[root@VMTest ~]# rpm -ivh libzstd-1.5.2-1.el7.x86_64.rpm
[root@VMTest ~]# rpm -ivh libicu-50.2-4.el7_7.x86_64.rpm
# 安装lib库
[root@VMTest ~]# rpm -ivh postgresql15-libs-15.5-1PGDG.rhel7.x86_64.rpm
# 安装客户端
[root@VMTest ~]# rpm -ivh postgresql15-15.5-1PGDG.rhel7.x86_64.rpm
# 安装服务端
[root@VMTest ~]# rpm -ivh postgresql15-server-15.5-1PGDG.rhel7.x86_64.rpm#ps:如果要卸载的话, 先停止postges服务,然后执行下面的命令即可
[root@VMTest ~]# rpm -qe postgresql15-libs-15.5-1PGDG.rhel7.x86_64.rpm
[root@VMTest ~]# rpm -qe postgresql15-15.5-1PGDG.rhel7.x86_64.rpm
[root@VMTest ~]# rpm -qe postgresql15-server-15.5-1PGDG.rhel7.x86_64.rpm
3. 初始化数据库
[root@VMTest ~]# /usr/pgsql-15/bin/postgresql-15-setup initdb
Initializing database ... OK
4. 设置开机启动,启动数据库
[root@VMTest ~]# systemctl enable postgresql-15 --now #设置开机启动
[root@VMTest ~]# systemctl status postgresql-15
[root@VMTest ~]# systemctl start postgresql-15 #启动postgresql#查看启动效果
方法一:
[root@VMTest ~]# ps -ef | grep postgre#方法二:
[root@VMTest ~]# systemctl status postgresql-15
5. 移动数据库到指定目录
5.0 前提条件
# 移动前须先执行命令:1. mkdir -p /data/pgsql/ 2. chown postgres:postgres -R /data/pgsql3. systemctl stop postgresql-15
5.1 移动目录
[root@VMTest ~]# mv /var/lib/pgsql/15/* /data/pgsql/
[root@VMTest ~]# chown -R postgres:postgres /data/pgsql/
[root@VMTest ~]# chmod 700 /data/pgsql/data -R
5.2 修改配置文件
#a.修改指定的数据目录
[root@VMTest ~]# vi /usr/lib/systemd/system/postgresql-15.service
#修改Environment=PGDATA=/var/lib/pgsql/15/data/为Environment=PGDATA=/data/pgsql/data/#b.修改数据目录
[root@VMTest ~]# vi /data/pgsql/data/postgresql.conf
#修改data_directory:data_directory = '/data/pgsql/data'其它配置修改:
log_directory = 'log'
max_connections = 100
5.3 重新加载配置文件,重启数据库
[root@VMTest ~]# systemctl daemon-reload
[root@VMTest ~]# systemctl restart postgresql-15
[root@VMTest ~]# ps -ef | grep postgres #确认启动成功
[root@VMTest ~]# systemctl status postgresql-15
6. 修改密码
[root@VMTest ~]# su postgres
[postgres@VMTest root]$ psql
could not change directory to "/root": Permission denied
psql (11.1)
Type "help" for help.postgres=# #------------------------------------------------------
# 执行命令
postgres=# ALTER ROLE postgres WITH PASSWORD '123abc';
# 退出
postgres=# \q
7. 修改授权
7.1 设置远程连接
#修改1, ps:认证方式解释见附录
# [postgres@VMTest root]$ vi /var/lib/pgsql/15/data/pg_hba.conf
[postgres@VMTest root]$ vi /data/pgsql/data/pg_hba.conf
# IPv4 local connections:
#host all all 127.0.0.1/32 ident
host all all 0.0.0.0/0 md5#new
host all all 0.0.0.0/0 trust#修改2
# [root@vmfiend01 ~]# vi /var/lib/pgsql/15/data/postgresql.conf
[root@vmfiend01 ~]# vi /data/pgsql/data/postgresql.conf
#修改listen_addresses
listen_addresses = '*'
#有需求修改port
#port = 5432 #重启数据库
[root@VMTest ~]# systemctl restart postgresql-15
8. 创建数据库
8.1 创建数据库
[root@VMTest ~]# su postgres
[postgres@VMTest root]$ psql
postgres=# create database databasename;
8.2 查看数据库列表
postgres=# \l
8.3 进入数据库
postgres=# \c databasename;
8.4 进入数据库后,查看数据库
postgres=# \d
8.5 创建模式schema
deepcogni=# create schema test1;
8.6 navicat连接postgresql数据库
navicat连接时会遇到以下问题, 解决方式如下:
问题:错误: 字段“datlastsysoid“不存在(Navicat报错)说明: 查阅一下资料,Postgres 15 从表中删除了 datlastsysoid 字段pg_database,因此 Navicat 15.0.29 或 16.1 之前的任何版本在查找此已弃用字段时都会引发此错误。解决:方式一:要解决此问题,请升级到最新的 Navicat 15.0.29 或 16.1 及更高版本(可能需要新的许可证)方式二(use):打开 Navicat 文件夹(通常在 C:\Program Files\PremiumSoft\Navicat…) 下),找到 libcc.dll 并创建此文件的备份。在任何十六进制编辑器中打开此文件,如果需要,您可以使用在线工具,例如 https://hexed.it/。在文件中搜索“SELECT DISTINCT datlastsysoid”,并将其替换为“SELECT DISTINCT dattablespace”。将文件保存在原始位置。如果遇到任何安全问题,请将其另存为“.txt”文件,然后将其重命名为“.dll”。
9. 常用的数据库命令
[root@VMTest ~]# su postgres
[postgres@VMTest root]$ psql #进入postgresql命令行postgres=# \q # 退出 or: exit;
postgres=# \l # 列出所有库
postgres=# \du # 列出所有用户, 指令显示用户和用户的用户属性
postgres=# \d # 列出库下所有表
postgres=# \di # 查看索引
postgres=# dt # 列举表, 相当于mysql的show tables
postgres=# \dn # 查看模式schema列表
postgres=# \dn+ # 查看模式schema列表详情postgres=# \z 或 \dp # 显示用户访问权限
postgres=# \c dbname # 切换数据库,相当于mysql的use dbname
postgres=# \d tblname # 查看表结构, 相当于desc tblname,show columns from tbnamepostgres=# DROP DATABASE phone; # 删除数据库# 指令查看全部可设置的管理权限
postgres=# \h CREATE ROLE # 显示所有可设置的访问权限
postgres=# \h GRANT # 创建表(大小写均可)
deepcogni=# create table test(id integer not null primary key);# 添加表的字段
deepcogni=# alter table phone add column phone_number character varying(11) not null;# 重命名一个表
deepcogni=# alter table [表名A] rename to [表名B]; # 删除一个表
deepcogni=# drop table [表名];
9.1 查看版本信息
# 1.查看客户端版本
[root@BC-VM-d20d ~]# psql --version# 2.查看服务器端版本
# 2.1 查看详细信息
postgres=# select version();# 2.2 查看版本信息
postgres=# show server_version;# 2.3 查看数字版本信息包括小版号
postgres=# SHOW server_version_num;
# 或
postgres=# SELECT current_setting('server_version_num');# 3.注意事项
postgres=# SELECT current_setting(‘server_version_num’);# 返回类型为text,如果需要可以转换为interger:
postgres=# SELECT current_setting('server_version_num')::integer;
10. 用户和权限管理
10.1 登录
方式1: 指定参数登录.
#参数含义: -U指定用户 -d要连接的数据库 -h要连接的主机 -W提示输入密码。
psql -U username -d database_name -h host -W#use -- 使用linux当前用户登录连接到'pgtest'数据库
[postgres@VMTest root]$ psql -d pgtest
psql (15.5)
Type "help" for help.pgtest=#
方式2: 切换到postgres同名用户后登录
# 当不指定参数时psql使用操作系统当前用户的用户名, 作为postgres的登录用户名和要连接的数据库名。
# 所以在PostgreSQL安装完成后可以通过以下方式登录, 此时连接的是postgres数据库, 且登录用户也是postgres。
[root@VMTest ~]# su postgres
[postgres@VMTest root]$ psql
10.2 创建用户
方式1: 在系统命令行中使用createuser命令中创建
createuser username
方式2: 在PostgresSQL命令行中使用CREATE ROLE指令创建
CREATE ROLE rolename;
方式3: 在PostgresSQL命令行中使用CREATE USER指令创建
CREATE USER username;
CREATE USER和CREATE ROLE的区别在于,CREATE USER指令创建的用户默认是有登录权限的,而CREATE ROLE没有。
\du 指令显示用户和用户的用户属性
10.3 创建用户时设定用户属性
基本语法格式
CREATE ROLE role_name WITH optional_permissions;
示例:在创建用户时设定登录权限。
CREATE ROLE username WITH LOGIN;
\h CREATE ROLE #指令查看全部可设置的管理权限
10.4 修改用户属性
修改权限的命令格式
ALTER ROLE username WITH attribute_options;
修改用户权限--示例
# 赋予登录权限
ALTER ROLE david LOGIN# 禁止登录
ALTER ROLE username WITH NOLOGIN# 赋予创建角色的权限
postgres=# ALTER ROLE pg_test_user_4 WITH CREATEROLE# 修改密码
postgres=# ALTER ROLE pg_test_user_4 WITH PASSWORD '654321';# 设置角色的有效期
postgres=# ALTER ROLE pg_test_user_4 VALID UNTIL 'JUL 7 14:00:00 2012 +8'; #其它 root: role name
postgres=# ALTER ROLE root SUPERUSER;
postgres=# ALTER ROLE root Superuser;
postgres=# ALTER ROLE root Createrole;
postgres=# ALTER ROLE root CreateDB;
postgres=# ALTER ROLE root INHERIT;
postgres=# ALTER ROLE root CONNECTION;
deepcogni=# ALTER ROLE root BypassRLS;postgres=# ALTER ROLE name RENAME TO newname;ALTER ROLE name SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER ROLE name RESET configuration_parameter描述
ALTER ROLE 修改一个数据库角色的属性。
ALTER ROLE语句简介:
ALTER ROLE
名称
ALTER ROLE -- 修改一个数据库角色
语法
ALTER ROLE name [ [ WITH ] option [ ... ] ] 这里的 option 可以是: SUPERUSER | NOSUPERUSER | CREATEDB | NOCREATEDB | CREATEROLE | NOCREATEROLE | CREATEUSER | NOCREATEUSER | INHERIT | NOINHERIT | LOGIN | NOLOGIN | CONNECTION LIMIT connlimit | [ ENCRYPTED | UNENCRYPTED ] PASSWORD 'password' | VALID UNTIL 'timestamp' ALTER ROLE name RENAME TO newname ALTER ROLE name SET configuration_parameter { TO | = } { value | DEFAULT }
ALTER ROLE name RESET configuration_parameter描述
ALTER ROLE 修改一个数据库角色的属性。
10.5 设置访问权限
语法格式如下:
GRANT permission_type ON table_name TO role_name;
实例:
#赋予demo_role demo表的update权限
GRANT UPDATE ON table_name TO role_name; #赋予demo_role所有表的SELECT权限
GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC to demo_role;
特殊符号:ALL代表所访问权限,PUBLIC代表所有用户
# 赋给用户所有权限
GRANT ALL ON table_name TO role_name; # 将SELECT权限赋给所有用户, 大写的PUBLIC是一个特殊的关键字,代表了all users
GRANT SELECT ON table_name TO PUBLIC;
\z或\dp 指令显示用户访问权限。
\h GRANT 显示所有可设置的访问权限
10.6 撤销用户访问权限
语法格式如下:
REVOKE permission_type ON table_name FROM user_name;
# 其中 permission_type 和 table_name 含义与 GRANT 指令中相同。
用户组
在postgres中用户实际上是role,同时组也是role。 包含其他role的role就是组。
创建组示例:
CREATE ROLE temporary_users;
GRANT temporary_users TO demo_role;
GRANT temporary_users TO test_user;
切换ROLE
# 切换到role_name用户
SET ROLE role_name;#切换回最初的role
RESET ROLE;
INHERIT权限:该属性使组成员拥有组的所有权限
ALTER ROLE test_user INHERIT;
10.7 删除用户和组
DROP ROLE role_name;
DROP ROLE IF EXISTS role_name;
11 附录
认证方式说明:
1. trust
无条件地允许连接。这种方法允许任何可以与PostgreSQL数据库服务器连接的用户以他们期望的
任意PostgreSQL数据库用户身份登入,而不需要口令或者其他任何认证。2. reject无条件地拒绝连接。这有助于从一个组中"过滤出"特定主机,例如一个reject行可以阻塞一个
特定的主机连接,而后面一行允许一个特定网络中的其余主机进行连接。3. md5
要求客户端提供一个双重 MD5 加密的口令进行认证。4. password
要求客户端提供一个未加密的口令进行认证。
因为口令是以明文形式在网络上发送的,所以我们不应该在不可信的网络上使用这种方式。5. gss
用 GSSAPI 认证用户。只对TCP/IP 连接可用。6. sspi
用 SSPI 来认证用户。只在Windows 上可用。7. ident
通过联系客户端的 ident 服务器获取客户端的操作系统名,并且检查它是否匹配被请求的数据库用户名。
Ident 认证只能在 TCIP/IP 连接上使用。当为本地连接指定这种认证方式时,将用 peer 认证来替代。8. peer
从操作系统获得客户端的操作系统用户,并且检查它是否匹配被请求的数据库用户名。这只对本地连接可用。9. ldap
使用LDAP服务器认证。10. radius
用 RADIUS 服务器认证。11. cert
使用 SSL 客户端证书认证。12. pam
使用操作系统提供的可插入认证模块服务(PAM)认证。13. bsd
使用由操作系统提供的 BSD 认证服务进行认证。相关文章:
centos7系统下postgresql15离线安装,卸载
1. 创建postgres用户 #[rootVMTest postgresql16]# useradd -g postgres postgres [rootVMTest postgresql16]# useradd postgres 插曲:在线YUM安装 在线安装参考: PostgreSQL: Linux downloads (Red Hat family) 2. 下载并安装离线rpm包 2.1 从postgresql官网下…...
C#线程 ConcurrentQueue安全队列介绍
https://blog.csdn.net/qq_41230604/article/details/126305068 C#线程安全队列ConcurrentQueue ConcurrentQueue队列是一个高效的线程安全的队列,是Net Framework 4.0,System.Collections.Concurrent命名空间下的一个数据结构。 ConcurrentQueue内部结…...
CURL踩坑记录
因为项目使用的windows server,且没有安装Postman,所以对于在本地的Postman上执行的请求,要拷贝到服务器执行,只能先转化成为curl命令,操作也很简单,如下: 注意,Postman默认对url包围…...
Python 自动化(十八)admin后台管理
admin后台管理 什么是admin后台管理 django提供了比较完善的后台数据库的接口,可供开发过程中调用和测试使用 django会搜集所有已注册的模型类,为这些模型类提供数据管理界面,供开发使用 admin配置步骤 创建后台管理账号 该账号为管理后…...
Navicat 技术指引 | 适用于 GaussDB 的自动运行功能
Navicat Premium(16.2.8 Windows版或以上) 已支持对 GaussDB 主备版的管理和开发功能。它不仅具备轻松、便捷的可视化数据查看和编辑功能,还提供强大的高阶功能(如模型、结构同步、协同合作、数据迁移等),这…...
MySQL 的执行原理(四)
5.5. MySQL 的查询重写规则 对于一些执行起来十分耗费性能的语句,MySQL 还是依据一些规则,竭尽全力的把这个很糟糕的语句转换成某种可以比较高效执行的形式,这个过程也可以 被称作查询重写。 5.5.1. 条件化简 我们编写的查询语句的搜索条件…...
PHP 正则式 全能匹配URL(UBB)
PHP 正则式 全能匹配URL(UBB) 语言:PHP 注明:正则式 无语言限制(js、PHP、JSP、ASP、VB、.net、C#...)一切皆可。 简介:PHP UBB 正则式 全能匹配URL 自动加超级链接。网上找了很多都不匹配或…...
hadoop shell操作 hdfs处理文件命令 hdfs上传命令 hadoop fs -put命令hadoop fs相关命令 hadoop(十三)
hadoop fs -help rm 查看rm命令作用 hadoop fs 查看命令 1. 创建文件夹: # hdfs前缀也是可以的。更推荐hadoop hadoop fs -mkdir /sanguo 2.上传至hdfs命令: 作用: 从本地上传hdfs系统 (本地文件被剪切走,不存在了&…...
redis-cluster集群
1.redis-cluster集群 redis3.0引入的分布式存储方案 集群由多个node节点组成,redis数据分布在这些节点之中。 在集群之中分为主节点和从节点 集群模式当中,主从一一对应,数据写入和读取与主从模式一样,主负责写,从…...
Hfish安全蜜罐部署
一、Hfish蜜罐介绍 HFish蜜罐官网 HFish是一款社区型免费蜜罐,侧重企业安全场景,从内网失陷检测、外网威胁感知、威胁情报生产三个场景出发,为用户提供可独立操作且实用的功能,通过安全、敏捷、可靠的中低交互蜜罐增加用户在失陷…...
Apache POI(Java)
一、Apache POI介绍 Apache POI是Apache组织提供的开源的工具包(jar包)。大多数中小规模的应用程序开发主要依赖于Apache POI(HSSF XSSF)。它支持Excel 库的所有基本功能; 文本的导入和导出是它的主要特点。 我们可以使用 POI 在…...
P8599 [蓝桥杯 2013 省 B] 带分数(dfs+全排列+断点判断)
思路:1.深度枚举所有排列情况 2.设置为每个排列设置两个断点,分为三部分:a,b,c 3.转换为乘法判断条件,满足加一 代码如下:(可用next_permutation全排列函数代替dfs) #include<iostream>…...
PS右边的图层窗口没有显示出来?
问题描述:PS右边的图层窗口没有显示出来? 解决步骤: 键盘F7快捷键即可调出来。...
Sealos 云操作系统私有化部署教程
Sealos 私有云已经正式发布了,它为企业用云提供了一种革命性的新方案。Sealos 的核心优势在于,它允许企业在自己的机房中一键构建一个功能与 Sealos 公有云完全相同的私有云。这意味着企业可以在自己的控制和安全范围内,享受到公有云所提供的…...
信息系统的安全保护等级的五个级别
信息系统的安全保护等级分为五级:第一级为自主保护级、第二级为指导保护级、第三级为监督保护级、第四级为强制保护级、第五级为专控保护级。 法律依据:《信息安全等级保护管理办法》第四条 信息系统的安全保护等级分为以下五级: &#…...
c语言使用modbus库
Modbus是一种串行通信协议,被广泛用于连接工业电子设备。Modbus库可以提供用于实现Modbus通信的功能。 以下是一个简单的示例,展示了如何在C语言中使用Modbus库来读取一个Modbus设备中的保持寄存器。 #include <stdio.h> #include <modbus.…...
【Flask使用】全知识md文档,4大部分60页第3篇:Flask模板使用和案例
本文的主要内容:flask视图&路由、虚拟环境安装、路由各种定义、状态保持、cookie、session、模板基本使用、过滤器&自定义过滤器、模板代码复用:宏、继承/包含、模板中特有变量和函数、Flask-WTF 表单、CSRF、数据库操作、ORM、Flask-SQLAlchemy…...
芯片的测试方法
半导体的生产流程包括晶圆制造和封装测试,在这两个环节中分别需要完成晶圆检测(CP, Circuit Probing)和成品测试(FT, Final Test)。无论哪个环节,要测试芯片的各项功能指标均须完成两个步骤:一是将芯片的引脚与测试机的功能模块连接起来&…...
网络安全等级保护2.0国家标准
等级保护2.0标准体系主要标准如下:1.网络安全等级保护条例2.计算机信息系统安全保护等级划分准则3.网络安全等级保护实施指南4.网络安全等级保护定级指南5.网络安全等级保护基本要求6.网络安全等级保护设计技术要求7.网络安全等级保护测评要求8.网络安全等级保护测评…...
从根到叶:随机森林模型的深入探索
一、说明 在本综合指南中,我们将超越基础知识。当您盯着随机森林模型的文档时,您将不再对“节点杂质”、“加权分数”或“成本复杂性修剪”等术语感到不知所措。相反,我们将剖析每个参数,阐明其作用和影响。通过理论和 Python 实践…...
[特殊字符] Flutter鸿蒙开发:垃圾分类查询实战教程 - OpenHarmony跨平台指南
🚀 Flutter鸿蒙开发:垃圾分类查询实战教程 - OpenHarmony跨平台指南 Flutter 三方库 cached_network_image 的鸿蒙化适配与实战指南 欢迎加入开源鸿蒙跨平台社区: https://openharmonycrossplatform.csdn.net本文详细介绍如何在Flutter鸿蒙应…...
从数学建模到工程实践:用MATLAB复现多波束测线优化(附贪心算法与模拟退火代码)
从数学建模到工程实践:用MATLAB复现多波束测线优化(附贪心算法与模拟退火代码) 在海洋测绘领域,多波束测深技术因其高效、精准的特点成为海底地形测量的主流手段。但如何设计最优测线布设方案,既保证全覆盖又最小化冗…...
ARM架构TLB管理机制与性能优化实践
1. ARM架构TLB管理机制概述 在ARM架构的处理器中,TLB(Translation Lookaside Buffer)是内存管理单元(MMU)的核心组件,负责缓存虚拟地址到物理地址的转换结果。当操作系统修改页表时,必须及时使T…...
终极指南:5分钟掌握Pseudogen源代码转伪代码智能转换
终极指南:5分钟掌握Pseudogen源代码转伪代码智能转换 【免费下载链接】pseudogen A tool to automatically generate pseudo-code from source code. 项目地址: https://gitcode.com/gh_mirrors/ps/pseudogen 你是否曾面对一段复杂的Python代码,需…...
GetQzonehistory终极指南:5分钟永久备份你的QQ空间青春回忆
GetQzonehistory终极指南:5分钟永久备份你的QQ空间青春回忆 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否也曾担心那些记录着青春岁月的QQ空间说说会随着时间流逝而…...
KiCad新手避坑实录:手把手教你画ATX电源引出板,从封装翻车到成功点亮
KiCad实战避坑指南:ATX电源引出板设计全流程解析 第一次用KiCad设计ATX电源引出板时,我盯着那块无法插入的24针插座发呆了十分钟——封装库的垂直间距居然是错的!这种看似简单的项目往往藏着无数新手陷阱。本文将用4300字详细拆解从原理图设计…...
5分钟掌握Visual C++运行库一站式解决方案:VisualCppRedist AIO深度解析
5分钟掌握Visual C运行库一站式解决方案:VisualCppRedist AIO深度解析 【免费下载链接】vcredist AIO Repack for latest Microsoft Visual C Redistributable Runtimes 项目地址: https://gitcode.com/gh_mirrors/vc/vcredist VisualCppRedist AIO是一个高效…...
Basic Memory路线图:未来功能和发展方向展望
Basic Memory路线图:未来功能和发展方向展望 【免费下载链接】basic-memory AI conversations that actually remember. Never re-explain your project to your AI again. Join our Discord: https://discord.gg/tyvKNccgqN 项目地址: https://gitcode.com/gh_mi…...
SurrealDB终极认证指南:如何快速获得官方技能认证与职业发展
SurrealDB终极认证指南:如何快速获得官方技能认证与职业发展 【免费下载链接】surrealdb A scalable, distributed, collaborative, document-graph database, for the realtime web 项目地址: https://gitcode.com/GitHub_Trending/su/surrealdb SurrealDB是…...
深度学习基础全攻略
前言在人工智能飞速发展的当下,深度学习作为机器学习的核心分支,凭借强大的特征提取与拟合能力,在计算机视觉、自然语言处理、语音识别等领域实现了众多突破性应用。本篇作为深度学习基础入门博文,系统梳理深度学习核心概念、基础…...
