PostgreSQL安装全指南:从Linux到Docker,覆盖初始化、远程访问与常见坑
接触PostgreSQL这些年我发现自己干得最多的一件事不是写SQL而是帮人处理安装问题。不少同学第一步就卡住装完连不上、初始化失败、密码不对、远程访问不通折腾一圈下来还没见到数据库长什么样。这篇文章把PostgreSQL安装这件事从头到尾捋一遍Linux、Windows、macOS、Docker四种方式都覆盖顺带把初始化、改密码、开远程访问这些基础操作一起讲清楚适合刚接触PostgreSQL的开发者也适合每次换环境都要重新装一遍的老手当作速查手册。1. 安装前的三个关键决策1.1 PostgreSQL到底是什么为什么值得装先花一分钟说清楚这东西的本质。PostgreSQL是一个开源的对象关系型数据库管理系统支持ACID事务、外键、触发器、视图扩展能力极强。它能处理的数据量级和并发规模在开源数据库里属于第一梯队所以很多公司的核心业务数据直接放在里面。对个人开发者来说它也是一个非常稳定的学习和实验环境SQL标准兼容性好很多在别的数据库上写不顺的复杂查询在PostgreSQL里反而写得很自然。很多人把PostgreSQL和MySQL放在一起比较我的看法是如果你需要复杂查询、地理信息、JSON数据处理、或者对数据完整性要求极高PostgreSQL的赢面更大。它内置的扩展机制非常灵活比如PostGIS这种地理信息扩展就是直接以插件形式挂上去的。装一个PostgreSQL等于同时拥有了关系型数据库和半结构化的JSON处理能力这对个人项目和中小团队来说非常划算。我更愿意把安装PostgreSQL类比成装修前先拉水电看起来只是基础活儿但后面所有操作都建立在这上面。数据目录放哪里、端口用哪个、认证方式是什么这些决策在你敲下第一条命令之前就应该心里有数。否则装到一半发现数据目录放错了盘、端口和别的服务冲突再回头改就要多花一倍时间。1.2 安装方式怎么选一张决策表看懂PostgreSQL的安装方式并没有唯一标准答案不同场景下的最优解完全不同。我整理了一张对比表把主流的四种方式各自的优缺点和适用场景列出来方便你对照自己的情况做选择。安装方式优点缺点典型适用场景系统包管理器apt/yum等命令简单依赖自动处理自启配置齐全版本可能偏旧定制性弱开发环境、学习环境、快速部署源码编译安装可定制安装路径和编译参数获取最新版本编译耗时长依赖需手动解决升级麻烦对性能有专项要求的场景、特殊架构环境官方二进制安装包图形化引导组件可选适合桌面系统不同平台行为有差异脚本化不便Windows、macOS桌面用户Docker容器环境隔离起停快易销毁重建数据持久化需额外配置网络模式需理解实验环境、CI/CD、微服务开发我个人的习惯是自己的开发机用系统包管理器快速省事需要验证某个新版本特性时用Docker一分钟就能起一个干净实例只有给生产环境做定制优化时才会认真考虑源码编译。这里多说一句没必要迷信源码编译如果只是图最新版本三个字完全可以用官方软件源替代维护成本低得多。1.3 版本选择不是越大越好PostgreSQL的版本策略是每年发布一个大版本版本号是年份相关的数字序列。社区有个不成文的习惯很多团队倾向于选偶数大版本作为主力版本因为偶数版本通常意味着更长的维护周期和更成熟的生态兼容性。选版本时最重要的原则是开发环境尽量和生产环境保持一致。我见过太多开发环境用最新版本、生产环境还在用老版本的例子结果本地跑得好好的SQL一上生产就报错最后排查半天才发现是版本行为差异。如果你没有特殊要求直接选当前最新的稳定大版本即可如果你所在团队已经有既定版本那就老老实实跟着走。还要注意一个坑操作系统自带仓库里的PostgreSQL版本往往偏旧。你在一台老系统上用默认源安装装出来的可能是几年前的版本很多新语法和优化都不支持。解决办法是添加官方维护的软件源或者用第三方源这样能拿到较新的稳定版本。具体怎么加下面Linux部分会详细说。2. Linux环境下的安装实战2.1 apt系发行版安装步骤Debian系发行版常见的Ubuntu、Debian等安装PostgreSQL非常简单因为软件源里已经包含了全套软件包。我直接贴出我经常用的安装命令sudo apt update sudo apt install -y postgresql postgresql-contrib这里要重点说明一下postgresql-contrib这个包很多人会忽略但它包含了很多常用的扩展模块比如pg_stat_statements、uuid-ossp后面做性能分析或者生成UUID的时候会用到。建议一次性装好省得以后缺什么再回头补。安装完成后系统会自动做几件事创建一个名为postgres的系统用户初始化一个默认的数据集群并且把数据库服务注册成系统服务。你可以用下面的命令确认安装结果systemctl status postgresql psql --version在Debian系发行版上安装完默认情况下你无法直接用psql命令登录因为当前系统用户不是postgres。需要切换到postgres系统用户或者用sudo -u postgres来执行psql。这是很多新手第一次遇到的拦路虎后面我会专门展开讲认证机制。2.2 yum系发行版安装步骤Red Hat系发行版走的是另一套流程最大的区别在于安装完软件包之后数据库数据目录不会自动初始化必须手动执行一条初始化命令。很多人正是在这里漏了步骤导致后面服务起不来。首先是安装软件包sudo dnf install -y postgresql-server postgresql-contrib然后初始化数据目录并启动服务sudo postgresql-setup --initdb sudo systemctl enable --now postgresqlpostgresql-setup --initdb这条命令的作用是调用initdb程序在默认数据目录下生成初始数据库文件。在Red Hat系发行版上这一步是强制性的不做就别想启动服务。系统会自动创建一个postgres系统用户后续所有数据库管理操作都应该在这个用户下进行。如果你的系统比较老用的是yum而不是dnf命令完全一样。装完同样要注意版本偏旧的问题Red Hat系发行版的默认源里版本通常比较保守追求新版本的话需要额外配置官方软件源。2.3 源码编译安装的完整流程虽然源码编译不是大多数人的首选但我觉得还是要写一写因为它是理解PostgreSQL内部机制的最好方式。整个过程也不复杂主要分四步下载源码、编译安装、初始化数据目录、启动服务。先安装编译依赖这是最容易踩坑的地方sudo apt install -y build-essential libreadline-dev zlib1g-dev bison flex然后下载源码并编译wget https://.../postgresql-16.x.tar.gz tar -zxvf postgresql-16.x.tar.gz cd postgresql-16.x ./configure --prefix/usr/local/pgsql make sudo make install那里面的下载地址我就不写全了去官方下载页面拿最新稳定版本的链接即可。编译耗时会根据机器性能差异从几分钟到十几分钟不等耐心等就好。--prefix参数用来指定安装目录默认是/usr/local/pgsql我建议保持默认方便后续路径管理。编译完成之后接下来要创建系统用户、初始化数据目录sudo useradd postgres sudo mkdir -p /usr/local/pgsql/data sudo chown postgres:postgres /usr/local/pgsql/data sudo -u postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data这里最关键的一步是用postgres用户来执行initdb绝对不能用root用户直接初始化。PostgreSQL安全模型要求数据目录的属主必须是启动数据库的那个用户用root初始化会导致后续启动时报权限错误。初始化完成后用pg_ctl启动服务sudo -u postgres /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l /tmp/pg.log start源码编译的方式很适合那些需要把数据库装到非标准路径、或者对编译参数有特殊要求的场景。但日常开发真没必要这么折腾这也是我反复强调的一点。2.4 安装之后必做的初始化验证不管用哪种方式装完我建议都做一遍下面这些验证确保环境真的能用了。第一步确认服务状态。系统服务方式用systemctl status postgresql源码方式用pg_ctl status。第二步确认能进数据库sudo -u postgres psql -c SELECT version();如果这行命令能正常输出版本信息说明安装和初始化都成功了。第三步顺手把数据库超级用户的密码设置一下ALTER USER postgres PASSWORD 一个足够复杂的密码;这一步在Debian系默认安装后尤其重要因为这类系统默认没设置postgres用户密码只有本机peer认证能进。设好密码之后你才能从其他工具或者远程机器连接数据库。验证完这三步安装环节才算真正画上句号。3. Windows与macOS的安装路径3.1 Windows图形化安装全流程Windows上的安装对新手最友好因为官方提供了图形化的安装向导。到官网下载Windows版本的安装包双击运行一路点下去就行但有几个选择需要认真对待。安装过程中会让你选择安装组件默认把PostgreSQL Server、pgAdmin、Stack Builder都勾上了。我建议保留pgAdmin它是一个图形化管理工具对不习惯命令行的人来说能省不少事。接着会让你设置数据目录默认放在C:\Program Files\PostgreSQL\...\data如果C盘空间紧张建议改到其他盘符。接下来是设置超级用户postgres的密码这一步一定要记住忘记密码的恢复流程比Linux上麻烦得多。端口默认5432除非确认这个端口被占用否则不要改。最后一步是选择地区建议选C英文或者保持默认避免出现字符集相关的奇怪问题。安装向导还会自动把PostgreSQL注册为Windows服务默认开机自启这一点体验很好。装完之后可以通过开始菜单里的SQL Shell (psql)进入命令行也可以用pgAdmin连接本地实例。我在Windows上踩过最大的坑是忘记密码后来靠修改pg_hba.conf才救回来这个恢复方法我会在第五章详细写。3.2 macOS的安装方式对比macOS上有两条主流路线官方安装包和Homebrew。两条我都用过各有优缺点。官方安装包的方式和Windows类似图形化向导一步步来装完会在系统偏好设置里多一个PostgreSQL的图标可以一键启动和停止服务适合不熟悉命令行的用户。Homebrew方式则更符合开发者的习惯命令如下brew install postgresql16 brew services start postgresql16Homebrew装完不会自动设置密码默认情况下本机连接走的是当前系统用户的用户名这个行为经常让人困惑。我的建议是装完立刻执行psql postgres进入默认数据库然后设置postgres用户密码并创建一个和当前系统用户名一致的超级用户这样后续用起来最顺手。如果你的Mac是Apple Silicon芯片老版本PostgreSQL在Rosetta下可能会有性能损失建议优先选择原生支持新架构的版本。Homebrew装出来的版本通常是原生编译的这个问题不用太担心。3.3 用Docker快速跑一个实例Docker是快速体验PostgreSQL的利器我个人非常推荐用它来跑实验环境。一条命令就能起一个实例不用污染宿主机环境。最基本的启动命令如下docker pull postgres:16 docker run --name demo-pg \ -e POSTGRES_PASSWORDyourpassword \ -p 5432:5432 \ -d postgres:16镜像跑起来之后进入容器连接数据库docker exec -it demo-pg psql -U postgres这里要特别强调数据持久化的问题。如果不做数据卷映射容器一旦删除里面的所有数据都会消失。我刚开始用Docker时吃过这个亏辛苦写了大半天的测试数据一个docker rm全没了。正确做法是启动时挂载数据卷docker run --name demo-pg \ -e POSTGRES_PASSWORDyourpassword \ -v pgdata:/var/lib/postgresql/data \ -p 5432:5432 \ -d postgres:16-v pgdata:/var/lib/postgresql/data里的pgdata是Docker管理的命名数据卷容器删了数据还在下次docker run时重新挂载同一个卷就能找回数据。Docker方式唯一的门槛是要理解容器和宿主机的端口映射关系-p 5432:5432表示把容器内的5432端口映射到宿主机同样的端口如果宿主机5432已被占用可以改成-p 5433:5432这样外部连接宿主机5433即可。4. 安装成功后的基础配置4.1 数据库超级用户与密码管理安装PostgreSQL之后系统默认会有一个名为postgres的超级用户。不同安装方式下这个用户的初始状态不一样某些发行版默认只能通过本机peer认证登录没有密码某些安装向导会强制你设置密码。搞清楚这一点能避免后面90%的登录问题。先说peer认证这个概念听起来抽象其实很简单操作系统认为只要当前系统用户是postgres那么你以这个身份连接数据库时数据库就默认你是postgres数据库用户不需要再输密码。所以你才需要用sudo -u postgres psql这种方式进入数据库。给postgres用户设置密码的方式很简单先进入数据库然后执行一条SQLALTER USER postgres PASSWORD 你的新密码;设完密码之后你需要在pg_hba.conf里把本机连接的认证方式改成scram-sha-256否则密码形同虚设。这个文件的位置因发行版而异一般在/etc/postgresql/16/main/pg_hba.conf或数据目录下。记住修改认证配置后必须重启数据库进程才能生效。4.2 远程访问配置的两个关键文件远程访问是另一座大山无数人卡在这里。PostgreSQL默认只监听本机回环地址也就是只能本机自己连自己。想要远程连接需要同时改两个文件。第一个是postgresql.conf找到listen_addresses这一项。默认值是localhost要改成*表示监听所有网络接口或者改成具体的内网IP地址只让指定网段的机器访问。改完之后需要重启数据库。第二个是pg_hba.conf这个文件控制谁能用什么认证方式连接哪个数据库。在文件末尾追加一行host all all 0.0.0.0/0 scram-sha-256这一行的意思是允许任何IP地址通过TCP连接所有数据库认证方式要求密码。0.0.0.0/0表示不限制来源IP安全意识强的话建议改成具体的网段比如192.168.1.0/24只允许内网访问。远程访问配置顺序很重要先改postgresql.conf再改pg_hba.conf然后重启服务最后检查防火墙是否放行了5432端口。很多人配置半天连不上最后发现是系统防火墙默认拒绝了外部访问这一步在排查时最容易被忽略。4.3 开机自启与日常管理命令PostgreSQL装好之后有几个管理命令值得记下来。使用系统服务方式安装的日常操作很简单sudo systemctl start postgresql sudo systemctl stop postgresql sudo systemctl restart postgresql sudo systemctl enable postgresqlenable命令设置开机自启装完建议执行一次免得服务器重启后数据库没起来。有些Debian系发行版还提供了一个更细粒度的集群管理命令pg_ctlcluster可以针对某个具体版本和集群操作。日志文件的查看也很关键排查问题第一件事就是看日志。Debian系一般在/var/log/postgresql/目录下Red Hat系一般在数据目录下的log子目录。遇到服务起不来、连接失败这类问题日志里通常已经把原因写得很明白了与其瞎猜不如先看日志。5. 我踩过的坑常见安装问题排查实录5.1 初始化数据库失败怎么办初始化失败最典型的报错是权限错误比如提示无法在数据目录下创建文件或者Permission denied。原因几乎都是同一个你用root用户执行了initdb或者数据目录的属主不是启动数据库的用户。解决办法很简单把数据目录的属主改成postgres用户然后用postgres用户执行初始化sudo chown -R postgres:postgres /var/lib/postgresql/16/main sudo -u postgres initdb -D /var/lib/postgresql/16/main还有一种情况是提示数据目录不为空这通常是因为目录里已经存在旧数据。如果确认旧数据没用备份后清空目录再执行初始化即可。这里提醒一句清空前一定要确认里面没有重要数据初始化数据库是不可逆操作清空之后旧数据基本找不回来。5.2 端口被占用与连接拒绝PostgreSQL默认端口是5432最常遇到的错误是连接时提示could not connect to server。第一步先用命令确认端口占用情况ss -lntp | grep 5432如果发现端口被其他进程占用优先排查是不是装了多个PostgreSQL实例。我遇到过一台机器上既有系统默认安装的旧版本又有后来手动安装的新版本两个服务抢同一个端口旧实例一直占着5432不放。解决办法是停掉一个或者给新实例换端口。如果端口没被占用服务也显示在运行但仍然连接失败那就要检查套接字目录的权限。PostgreSQL的Unix套接字默认放在/var/run/postgresql目录下如果这个目录权限不对客户端工具连不上。检查一下postgres用户是否能访问该目录。5.3 认证失败的几种典型原因认证失败是安装后最常见的拦路虎我把典型场景整理成一张速查表方便你对照排查。报错信息含义处理思路Peer authentication failed当前系统用户与数据库用户不匹配使用sudo -u postgres psql登录Password authentication failed密码错误或认证方式不对确认密码检查pg_hba.conf认证方式No pg_hba.conf entry for host当前来源IP没有匹配的访问规则在pg_hba.conf增加对应host规则Ident authentication failed for user认证方式不支持当前环境把pg_hba.conf中对应行改成scram-sha-256遇到认证问题我的排查顺序永远是先看pg_hba.conf里匹配到哪一条规则再看这条规则用的认证方式最后确认密码是否设置正确。80%的问题都能在这三步里解决。要特别提醒的是修改pg_hba.conf后必须重启服务改完不重启等于白改。5.4 忘记密码的应急恢复忘记postgres超级用户密码是每个人迟早会遇到的事我的恢复方法是临时修改认证方式暴力重置密码。这个方法Linux和Windows通用但操作要谨慎。先把pg_hba.conf里本机连接那一行改成trust认证方式表示本机连接不需要密码。然后重启数据库服务这时直接执行psql -U postgres就能进数据库不需要密码。进入后立刻重置密码ALTER USER postgres PASSWORD 新密码;改完密码后马上把pg_hba.conf恢复为原来的认证方式通常是scram-sha-256然后再次重启服务。恢复后的密码就能正常使用了。整个过程的关键是trust认证只是临时应急手段绝不能长期放在生产环境的配置里否则任何本机用户都可以无密码进入数据库安全风险极高。最后分享一个小技巧安装这件事九成的问题出在权限和认证两个地方剩下的盯着日志看基本都能解决。我个人长期实践下来最顺手的流程是先用系统包管理器装好马上设置密码修改pg_hba.conf明确认证规则再顺手配置好远程访问最后写一个小本子记录端口和数据目录位置。这套流程走完后续基本不用再折腾。如果你现在正准备装PostgreSQL建议把每一台机器的安装时间和版本号记录一下等你要升级或者排查问题时这份记录会比任何教程都有用。

相关新闻

LLM驱动的代码-测试双向生成与自动化测试维护

LLM驱动的代码-测试双向生成与自动化测试维护

“代码-测试双向生成:LLM驱动的自动化测试维护”,这句话我盯了挺久。这不是一个普通的技术选型题,而是一个工程效率问题:当业务代码每天都在变,测试用例以肉眼可见的速度过期、误报、漏报时,靠人肉去维护一…

2026/10/18 4:42:33 阅读更多 →
如何用huggingface_hub一行代码安全加载engagement-predictor模型并做预测

如何用huggingface_hub一行代码安全加载engagement-predictor模型并做预测

【免费下载链接】engagement-predictor 项目地址: https://ai.gitcode.com/hf_mirrors/raviearjun/engagement-predictor 点击查看 免费下载 engagement-predictor 是一个基于 scikit-learn Ridge 回归的社交媒体互动预测模型,可通过 huggingface_hub 一…

2026/10/18 4:41:33 阅读更多 →
剪枝后还能打吗?Ornith-1.5-35B-A3B-OptiQ-4bit-REAP-19B质量损失深度解析:KL 0.331与基准实测数据

剪枝后还能打吗?Ornith-1.5-35B-A3B-OptiQ-4bit-REAP-19B质量损失深度解析:KL 0.331与基准实测数据

大模型人工智能模型压缩模型量化本地部署 【免费下载链接】Ornith-1.5-35B-A3B-OptiQ-4bit-REAP-19B 项目地址: https://ai.gitcode.com/hf_mirrors/mlx-community/Ornith-1.5-35B-A3B-OptiQ-4bit-REAP-19B 点击查看 免费下载 Ornith-1.5-35B-A3B-OptiQ-4bit-REAP-…

2026/10/18 4:41:33 阅读更多 →

最新新闻

律所案件管理系统设计与落地:角色权限、流程引擎与文书协同实践

律所案件管理系统设计与落地:角色权限、流程引擎与文书协同实践

1. 这个系统到底在解决什么问题做律师的朋友应该都有过这种体验:一个案子从收到材料到最终归档,中间要经过立案、排期、取证、文书起草、审核、盖章、送达、开庭、归档这么一串流程。传统做法是什么?微信群接龙、Excel表格、共享文件夹、Outl…

2026/10/18 5:36:42 阅读更多 →
YOLO固定翼无人机检测数据集实战:从目录结构到训练避坑指南

YOLO固定翼无人机检测数据集实战:从目录结构到训练避坑指南

简介:面向固定翼无人机视觉检测任务,这份YOLO格式数据集包含数百张真实场景图片,已按mq-20-drone单类别完成标注,适用于yolov5、yolov7、yolov8等主流目标检测算法。数据集目录已预先划分好train、val、test集合,并附带…

2026/10/18 5:36:42 阅读更多 →
基于UDP的自定义Socket封装:设计思路与踩坑实录

基于UDP的自定义Socket封装:设计思路与踩坑实录

做网络传输相关项目的时候,UDP往往是绕不开的一个选项。它比TCP轻量、不维持连接状态、没有握手过程,天然适合实时音视频、游戏同步、设备状态上报这类场景。可UDP真正用起来之后你就会发现,原生Socket虽然几行代码就能把数据发出去&#xff…

2026/10/18 5:36:42 阅读更多 →
无人机频射信号检测:YOLOv5目标检测实战与数据集解析

无人机频射信号检测:YOLOv5目标检测实战与数据集解析

简介:面向无人机频射信号检测与识别任务,这份数据集包含364张原始图像及配套的yolov5格式标注txt文件,平均正确识别率达到94.3%,适用于基于目标检测框架的模型训练与算法验证。资源包共729个文件,以jpg图像和txt标签为…

2026/10/18 5:36:42 阅读更多 →
2026年AI模型API聚合服务实力横评:词元之河与硅基流动的稳定性与落地适配对比

2026年AI模型API聚合服务实力横评:词元之河与硅基流动的稳定性与落地适配对比

中小技术团队部署大模型应用,普遍要过三道坎:其一,境外模型直连受网络策略、IP 信誉与额度审批限制,平均开通要等好几个工作日;其二,国产模型协议碎片化,Qwen、GLM、DeepSeek、Claude 各家的字段…

2026/10/18 5:36:42 阅读更多 →
GPS+INS组合导航:惯导漂移、误差状态卡尔曼滤波与工程避坑指南

GPS+INS组合导航:惯导漂移、误差状态卡尔曼滤波与工程避坑指南

简介:面向组合导航学习与研究者的Matlab实现资源,重点解决GPS信号在高楼密集区、树林或电磁干扰下易丢失,而惯导系统误差随运行时间不断累积的问题,通过两者优势互补实现连续稳定的高精度导航。资源适合导航专业学生、算法工程师及…

2026/10/18 5:35:42 阅读更多 →

日新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/18 0:00:55 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 0:55:02 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →