PostgreSQL 18beta2源码编译安装与新特性验证指南
简介PostgreSQL 18 beta2.tar.gz 是一份 PostgreSQL 18 第二个测试版源码包适用于 Linux 平台面向需要编译安装最新版本、评估新特性或研究数据库内核的开发者、DBA 和技术爱好者。压缩包内共包含 2000 个文件以 1069 个 C 语言源文件和 885 个头文件为主体另附少量 SQL 脚本、Shell 脚本、Markdown/TXT 文档和 Python/CSS 文件整体大小约 27.79MB从文件结构看这是一套完整的源码树而非预编译二进制包。目前已有 55 人学习/下载这一资源。借助这份源码读者可以自行完成系统编译与部署并深入研读存储管理、预写日志、查询规划、多版本并发控制等核心模块的实现细节随包提供的构建脚本、SQL 样例与文档则为功能验证、二次开发和问题排查提供了基础。对于有意参与开源数据库测试或跟踪 PostgreSQL 演进方向的用户这是一份紧凑而有价值的参考素材。1. 从文件名说起这个 postgresql-18beta2.tar.gz 到底适合谁看到postgresql-18beta2.tar.gz这个文件名先别急着解压。tar.gz 后缀意味着它不是一键安装包而是一份需要自己 configure、make、make install 才能跑起来的 PostgreSQL 源码beta2 则说明它是 18 大版本的第二个测试版比 beta1 更接近正式版但离生产环境还差着一次正式发布。这个包解决的是“提前适配”的问题——让中间件、驱动、扩展和运维脚本先跑到 18 上找问题等正式版出来时你不至于手忙脚乱。它适合三类人要做新特性评估的 DBA、给连接池和扩展做兼容性适配的开发者、以及需要在内网离线环境里准备安装包的运维工程师。只想快速装个库跑业务的人现在并不适合碰它。2. 为什么值得装 18beta2新特性盘点与版本选型逻辑2.1 从 17 到 18这代测试版最值得关注的四个变化PostgreSQL 18 的 beta2 相比 17 系列我最关注的是四个会影响日常开发的变化。第一是UUIDv7。17 里生成 UUID 主要靠gen_random_uuid()那是完全随机的 UUIDv4写入索引时叶子页到处跳。18 引入了uuidv7()生成的是基于时间排序的 UUID时间戳在前、随机数在后。对分布式系统和高并发写入场景来说这能让索引写入的局部性显著变好冷热数据也更集中。它的语法很简单但背后解决的是主键索引碎片化这个老问题。第二是SQL/JSON 构造函数。18 开始按 SQL:2023 标准把JSON()、JSON_ARRAY()这类构造语法内置进来。以前要从行数据构造 JSON得写json_build_object一层套一层现在可以直接用标准语法从行构造文档。对团队里习惯了 MySQL 或 SQL Server JSON 写法的人来说迁移成本会低不少。第三是增量排序的增强。17 已经有 Incremental Sort18 这版把它的内存使用做了进一步优化。对ORDER BY a, b LIMIT n这种带前缀排序键的查询内存占用更可控走磁盘临时文件的概率更低。报表类SQL 里这种模式很常见效果直接反映在慢查询日志上。第四是逻辑复制和 WAL 层面的细节补齐。发布端、订阅端的易用性改了一轮管理逻辑复制拓补时能少踩几个坑。另外异步 I/O 开始进入可配置阶段但默认不启用普通用户不用管。需要提醒的是beta2 不是功能冻结版本但 API 形状已经比 beta1 稳定很多。选 beta2 而不是 beta1 的原因就在这里beta1 往往刚合并完大功能默认配置和 SQL 行为还在抖动beta2 会修掉一批崩溃和编译问题。既然标题里给的是 beta2说明官方已经消化了一轮社区反馈这时候动手返工概率小得多。2.2 先回答热词里的问题postgresql 下载哪个版本才不后悔网上搜索“postgresql 下载哪个版本”的人大多是被各种发行渠道搞晕了。这个问题放在 18beta2 上尤其现实正式环境永远选最新的稳定版 17.x或者等 18 正式版发布后再迁移只有开发适配才选 beta。因为 beta 没有任何升级承诺——你不能把 17 的二进制数据目录直接拿到 18beta2 上启动甚至 beta2 到 beta3 之间都可能要求重新 initdb。这不是吓唬人是 PostgreSQL 测试版一直以来的规矩。那谁应该现在就装三类人一是写扩展和外部组件的开发者你的代码需要提前适配新内核二是做技术选型 POC 的团队想验证 UUIDv7、SQL/JSON 能不能解决手上的问题三是维护 CI 矩阵的人需要让测试流水线覆盖还在开发中的版本。反过来如果你的库里有不能间断的业务数据或者你刚接触 PostgreSQL 不久先别碰 beta老老实实装 17 稳定版。下载之前还应该做一件事打开官方发布页面看 beta2 的发布说明和已知问题列表。PostgreSQL 每个测试版的说明里会明确写出“这个版本可能存在的风险”和“相比 beta1 修复了哪些崩溃”。把这些读完再动手能替你省下不少排查时间。2.3 源码包、Docker、发行版仓库与便携版四选一的判断表拿到“postgresql-18beta2.tar.gz”之后有经验的工程师会先在四条安装路径里做选择而不是闷头编译。安装方式版本新鲜度离线友好度上手门槛是否适合 18beta2源码 tar.gz 编译官方发布当天可获取高一个包带走所有源码需要 gcc、make 等工具链最合适可自定义编译参数Docker 官方镜像镜像更新略滞后低依赖 registry 拉取低docker run 即可适合快速试玩不适合深度定制发行版仓库 apt/yum通常滞后一到两个大版本中依赖内网源配置最低几乎不可能有 18beta2便携版/绿色版一般跟随稳定版构建高低基本不会有 beta 便携版我一般会这样判断只是随手测一个新函数Docker 最快拉下来就能跑要长期跟踪 18 的开发进度或者要在内网离线环境里做适配源码包最可靠——这也是我推荐这篇笔记里走源码编译的原因。发行版仓库和便携版对 beta 场景基本可以不用考虑它们存在的意义是稳定和省事而不是尝鲜。3. 从 tar.gz 到能连库Ubuntu 源码编译 PostgreSQL 18 的完整步骤3.1 下载与完整性校验先把官方包确认清楚再动手拿到postgresql-18beta2.tar.gz的第一步是下载但比下载更重要的是校验。源码包在传输过程中损坏、或者被第三方渠道悄悄改过都会让后续编译行为变得不可捉摸。我一般从 PostgreSQL 官方 FTP 下载源码包和对应的 SHA256 校验文件然后放在同一个目录里核对mkdir -p ~/pgbuild cd ~/pgbuild # 从官方下载站点取源码包版本号和文件名一定要和发布说明一致 wget https://ftp.postgresql.org/pub/source/v18beta2/postgresql-18beta2.tar.gz # 同时下载官方校验文件别信第三方网页上贴的哈希值 wget https://ftp.postgresql.org/pub/source/v18beta2/postgresql-18beta2.tar.gz.sha256 # 用官方校验文件逐行核对任何一行 FAILED 都立刻重新下载 shasum -a 256 -c postgresql-18beta2.tar.gz.sha256这段命令的逻辑很直接-c参数让 shasum 读取校验文件里记录的哈希值与本地文件的真实哈希逐行比对。如果系统里没有 shasum用sha256sum -c效果一样。校验通过后解压tar xzf postgresql-18beta2.tar.gz cd postgresql-18beta2 ls configure Makefile解压后先确认configure脚本存在这才说明源码包是完整的。很多翻车现场就发生在这一步有人下载的“源码包”解压后没有 configure原因是下载时被镜像站截断或者拿到了错误的文件。3.2 依赖清单与离线准备Ubuntu 24.04 缺一不可的库PostgreSQL 18 的编译依赖和 17 基本一脉相承但在 Ubuntu 24.04 上用 apt 安装时要注意包名区分。我常用的安装命令是sudo apt update sudo apt install -y build-essential libreadline-dev zlib1g-dev \ libicu-dev libssl-dev pkg-config bison flex逐个解释这些包为什么缺一不可build-essential提供 gcc、make 等基础编译工具缺了它第一步就卡住。libreadline-devpsql 交互式命令行的行编辑能力全靠它没有它psql 里按上下键、Tab 补全都会失灵。zlib1g-dev提供压缩库pg_dump 的压缩备份和 WAL 归档会用到。libicu-devICU 国际化支持决定 initdb 时能用哪些 collation。没有它--with-icu只能放弃中文等非 ASCII 文本的排序行为会退回 libc表现经常和业务预期不一致。libssl-devOpenSSL 开发头文件编译支持 SSL 连接的 PostgreSQL 必需。pkg-config、bison、flexconfigure 阶段探测库路径、解析 SQL 语法生成器都需要它们。离线环境是另一套逻辑。如果内网机器不能访问 apt 源我一般会在同版本、同架构的一台联网机器上下载全部 deb 包做好apt download的清单再拷贝进内网安装。更省事的做法是直接在内网配置一个镜像源。不要试图跳过这些依赖——跳过 libicu 一时省事后面 initdb 时 locale 选项会缩水跳过 libreadline 则会让 psql 难用到怀疑人生。3.3 configure编译参数怎么定最少配置与常用增强进入源码目录后第一步是 configure。这个脚本会探测系统里有哪些库、哪些编译器特性然后生成 Makefile。我把常用的最小可靠配置写在这里cd ~/pgbuild/postgresql-18beta2 ./configure \ --prefix/opt/postgresql/18beta2 \ --with-icu \ --with-sslopenssl \ --with-readline \ --with-pgport5433逻辑说明--prefix决定安装目录我用独立目录而不是默认的/usr/local/pgsql这样 17 和 18beta2 可以共存不用动生产环境的 PATH。--with-pgport5433是把默认端口改成 5433避免和本机已有 PostgreSQL 的 5432 冲突——这是 beta 测试期最值得养成的习惯。几个关键参数的取舍--with-icu强烈建议开启否则 initdb 时的 locale 选项会被砍掉一大截很多应用的排序需求跑不出来。--with-sslopenssl如果你只在本机开发测试这个可以不加但只要涉及远程连接就建议加上免得后面补装时重新编译一遍。--enable-debug只有准备跟内核源码、抓 core dump 时才加。加了之后编译出来的二进制体积明显变大运行性能也会下降普通测试环境不要碰。--enable-cassert这是给 PostgreSQL 内核开发者用的断言检查会让性能明显变慢非内核开发不要开。configure 结束时终端会打印一份配置摘要显示启用了哪些特性。我的习惯是把这份摘要截图或复制留存后面排查问题、和正式版对比默认参数时都用得上。3.4 make 与 make install并行编译、装到独立目录configure 通过之后进入编译阶段。很多人在这里踩的第一个坑就是无脑make -j$(nproc)然后看着机器被 OOM kill。编译 PostgreSQL 时每个并发编译进程大约占 300 到 500MB 内存8 核机器如果只有 8G 内存全核并行很容易把内存吃满。我一般这样控制# 先看内存总量再决定并行度8G 以下建议 -j2 或 -j4 free -h # 编译核心程序与所有 contrib 扩展world 表示把 contrib 一起编了 make -j4 world # 安装到 configure 时指定的目录 make install-world逻辑说明make -j4 world中的 world 会把 contrib 目录下的扩展比如 postgres_fdw、pg_stat_statements一并编译。很多人在生产环境装完 PostgreSQL 后才发现pg_stat_statements没装就是因为只跑了不带 world 的make。install-world对应地把这些模块安装到 prefix 目录。编译过程少则七八分钟多则二三十分钟取决于机器性能。如果中途报错第一反应不是重跑而是向上翻日志看第一个 error 出现在哪个文件。常见的error: unknown type name之类多半是依赖库没装全回到 3.2 补齐再重新make clean make -j4 world。正常结束后检查安装产物ls -l /opt/postgresql/18beta2/bin/这个目录下应该能看到postgres、initdb、pg_ctl、psql等可执行文件。看不到任何关键二进制说明安装路径或权限出了问题。另外确保磁盘有至少 1GB 余量编译过程会生成大量中间 .o 文件磁盘写满时 make 的表现经常是莫名其妙的段错误。3.5 initdb 与第一个连接把数据目录建起来并验证二进制装好只完成了一半还要初始化数据目录。PostgreSQL 不允许 root 直接运行 initdb所以先建一个专用系统用户sudo useradd -m pg18 sudo mkdir -p /data/pg18 sudo chown pg18:pg18 /data/pg18 sudo -u pg18 /opt/postgresql/18beta2/bin/initdb \ -D /data/pg18 \ --localeC.UTF-8 \ --encodingUTF8 \ --data-checksums参数说明-D指定数据目录--localeC.UTF-8用 C.UTF-8 而不是 en_US.UTF-8能避免部分系统上 locale 缺失导致的 initdb 失败--encodingUTF8保证数据库编码--data-checksums开启数据页校验和磁盘坏块能在读取时立刻被发现而不是等到备份恢复才暴露。以上路径完整而且这些参数建议固定下来新建测试库时保持一致。初始化完成后启动服务sudo -u pg18 /opt/postgresql/18beta2/bin/pg_ctl \ -D /data/pg18 \ -l /data/pg18/server.log \ start-l指定日志文件这是排查启动问题的第一现场。启动后验证连接export PATH/opt/postgresql/18beta2/bin:$PATH psql -p 5433 -d postgres -c select version();如果看到PostgreSQL 18beta2 on x86_64...的输出说明编译安装全程跑通了。这里有个新手容易忽略的点psql -p 5433里的端口必须和 configure 时--with-pgport设置的一致否则 psql 默认找 5432会报 connection refused让你误以为服务没起来。4. 跑起来之后让 PostgreSQL 18 的默认参数与配置不坑你4.1 上线前的配置核查shared_buffers、max_connections 等五个必改项initdb 生成的postgresql.conf是保守的它的目标是在任何机器上都能启动而不是跑出性能。所以测试环境跑起来后第一件事是按需改配置。我的习惯是先打开文件改掉下面五个参数再继续shared_buffers 1GB # 物理内存的 15%~25%测试机别照抄 128MB 默认值 max_connections 200 # 连接池可能会打满默认值太小会话直接被拒 listen_addresses * # 默认只听 127.0.0.1远程工具连不上先查这里 wal_level replica # 默认就是 replica做逻辑复制时不需要再改 max_parallel_workers_per_gather 4 # 并行查询开关默认值 2 在分析型 SQL 上偏保守注意这不是生产配置模板。生产环境要结合 CPU 核数、磁盘类型、业务并发数来做压测调整。beta 测试环境只要确保比默认值更能反映真实运行状态即可。尤其shared_buffers很多人拿默认的 128KB 跑测试然后抱怨 PostgreSQL 慢——那不是 PostgreSQL 慢是配置没动。改完配置文件后重启sudo -u pg18 /opt/postgresql/18beta2/bin/pg_ctl \ -D /data/pg18 \ -l /data/pg18/server.log \ restart重启后用一个简单 SQL 确认参数生效SELECT name, setting FROM pg_settings WHERE name IN (shared_buffers, max_connections, listen_addresses);pg_settings是 PostgreSQL 的运行时配置字典setting列显示的是当前生效值不是配置文件里的注释值。很多人配置文件改了但没生效多半是忘了 restart 或改错了文件路径。4.2 让日志、统计和自动清理正常工作beta 版本最怕的是出了问题没有日志可查。我会先把日志配置打开logging_collector on log_destination csvlog log_directory log log_min_duration_statement 1000 log_connections on log_disconnections on autovacuum on autovacuum_naptime 1min逻辑说明logging_collector on让 PostgreSQL 把日志收集到log_directory指定的目录而不是直接丢到标准输出log_destination csvlog生成 CSV 格式日志每行是结构化字段后面用脚本分析慢查询、连接断开会很方便log_min_duration_statement 1000把执行超过 1 秒的 SQL 全部记录下来这是定位性能问题的第一手材料。autovacuum是另一个重点。很多人在测试环境顺手把它关掉理由是“省资源”然后过几天发现表膨胀得厉害、查询越来越慢。PostgreSQL 的 MVCC 机制决定了更新会产生死元组必须靠 autovacuum 清理。我见过不止一次生产事故是“DBA 觉得 autovacuum 抢资源就关了”随之而来的是事务 ID 回卷危机。任何时候都别关 autovacuumbeta 测试环境同样如此。4.3 最小特性验证uuidv7 与 SQL/JSON 的动手实验配置改完接下来验证这代版本的核心新特性。这不是为了炫技而是确认你编译出来的二进制里确实包含这些功能也顺便看看它们的真实行为和文档描述是否一致。-- 验证 UUIDv7生成结果应该越来越有序 SELECT uuidv7() AS id, clock_timestamp() AS ts; -- 验证 SQL/JSON 构造函数从行数据构造 JSON 文档 SELECT JSON { id: 1, name: pg18 } AS doc; -- 验证增量排序需要一个带复合排序的场景观察执行计划 CREATE TABLE t_sort AS SELECT i AS a, i % 100 AS b FROM generate_series(1, 1000000) i; EXPLAIN ANALYZE SELECT * FROM t_sort ORDER BY a, b LIMIT 10;第一句验证 UUIDv7 是否可用。注意uuidv7()是 beta 新接口正式版发布前可能会有微调所以这里只做“能不能跑”的验证不做线上依赖。第二句验证 SQL/JSON 构造函数。如果服务器报语法错误先确认你确实连的是 18beta2 而不是系统里残留的 17 实例。我遇到过不止一次psql默认连到了旧实例然后到处怀疑新特性是假的。第三句验证增量排序。EXPLAIN ANALYZE的输出里如果出现Incremental Sort节点说明优化器在这条 SQL 上启用了增量排序如果显示的是普通Sort也别急着下结论可能是 LIMIT 值太小导致优化器觉得直接排序更划算。至于enable_sort off这种写法只是为了强制观察路径日常测试不要乱关。5. 避坑编译和启动 PostgreSQL 18beta2 的五个经典翻车现场5.1 configure 阶段readline 找不到报错信息却只给一半现象./configure跑到快结束时输出configure: error: readline library not found但明明已经执行过apt install libreadline-dev。原因最常见的是只装了libreadline8运行时库没装libreadline-dev开发头文件。另一个坑是 Ubuntu 24.04 上 readline 的 pkg-config 路径探测比较挑剔configure 没找到头文件就报错。解决先确认开发包真的装了dpkg -l | grep readline如果只有libreadline8补装libreadline-dev。装完后重新执行 configure。如果还报错检查/usr/include/readline/readline.h是否存在。实在不行就./configure --without-readline先跳过——但 psql 的交互体验会严重退化不推荐。5.2 make -j 并行编译被 OOM 杀死日志没留下真凶现象make -j8跑了一二十分钟终端突然显示Killed重跑时同样的位置再次被杀。原因并行编译时每个编译进程吃 300MB 到 500MB 内存8 个进程同时跑就能吃掉 4G 左右。内存小的机器上内核 OOM killer 会把占用最大的 cc1 进程杀掉然后 make 就断了。日志里不一定有明确报错只有一行Killed。解决用free -h看内存总量8G 以下的机器老老实实make -j2或make -j4。再保险一点编译前关掉浏览器等大内存应用或者临时扩容 swap。另外configure 时加了--enable-debug会让编译期内存占用进一步变大测试环境不需要调试符号就别加。5.3 initdb 成功但 pg_ctl start 秒退共享内存的隐形门槛现象initdb 正常完成但pg_ctl start后进程立刻退出server.log 里看到FATAL: could not create shared memory: Invalid argument。原因PostgreSQL 启动时要创建共享内存段。容器环境最常见——docker 默认/dev/shm只有 64MBPostgreSQL 需要分配shared_buffers对应的共享内存直接撞上限。物理机上则多半是kernel.shmmax设得太小。解决容器环境在docker run时加上--shm-size1g或者把shared_buffers调小到 256MB 先跑起来。物理机执行sysctl -w kernel.shmmax1073741824 echo kernel.shmmax1073741824 /etc/sysctl.conf这条命令把单个共享内存段上限提到 1GB测试环境够用了。改完再sysctl -p生效然后重新 start。5.4 psql 连接被拒Peer authentication 与 unix_socket_directories现象本机执行psql -p 5433 -d postgres报错FATAL: Peer authentication failed for user postgres。原因initdb 生成的pg_hba.conf里本地 Unix socket 连接默认用peer认证——它要求当前操作系统用户名和数据库用户名一致。你当前系统用户是ubuntu数据库用户是postgres自然被拒。解决测试环境直接用另一个系统用户去连或者临时改认证方式。先用sudo -u pg18 psql -p 5433 -d postgres连进去然后修改pg_hba.conf把 local 行改成trust再 reload。注意trust 意味着本机任何用户免密登录只适合开发测试环境生产环境用这个等于裸奔。5.5 新特性“不存在”uuidv7() 不存在或 JSON() 语法报错现象执行SELECT uuidv7();报function uuidv7() does not exist写 SQL/JSON 构造函数直接语法错误。原因八成是你连错了实例。系统里如果之前装过 PostgreSQL 17PATH里的psql指向的还是旧版本而 5433 端口的 18beta2 服务可能没起来。旧 psql 连旧库自然没有这些新函数。解决排查三步走先which psql看客户端路径再psql -p 5433 -d postgres -c select version();确认 server_version 是 18beta2最后确认uuidv7()是不是敲错了大小写。PostgreSQL 的函数名是大小写敏感的UUIDV7()会被当成另一个函数名。连对实例后这些新特性基本不会让人失望。6. 进阶用回归测试和自定义 SQL 给这个 beta 环境把关6.1 跑官方回归测试一条命令验证内核完整性编译完 PostgreSQL 后官方自带了一套完整的回归测试覆盖 SQL 解析、事务、索引、权限等核心路径。跑一遍能确认你编译出的这版二进制没有明显异常cd ~/pgbuild/postgresql-18beta2 sudo -u pg18 make check注意绝对不能以 root 身份运行PostgreSQL 的测试框架会直接拒绝。make check会临时拉起一个实例执行几千条 SQL 断言最后输出all tests passed或失败列表。如果有not ok的测试去src/test/regress/regression.diffs看具体差异。beta 版偶尔会有已知失败的用例先对照官方的已知问题清单确认是不是预期行为。6.2 用 EXPLAIN ANALYZE 验证增量排序的真实收益官方测试覆盖的是正确性性能行为还得自己测。我习惯造一张百万行的表对比增量排序开和关的执行计划SET enable_incremental_sort on; EXPLAIN (ANALYZE, BUFFERS) SELECT * FROM t_sort ORDER BY a, b LIMIT 100; SET enable_incremental_sort off; EXPLAIN (ANALYZE, BUFFERS) SELECT * FROM t_sort ORDER BY a, b LIMIT 100;对比两组输出的Planning Time、Execution Time和Buffers可以直观看到 18 这版增量排序带来的收益幅度远比我在这里转述文档数字可信。6.3 把编译产物与 configure 参数打包存档测试通过的编译产物值得留一份存档方便后续 difftar czf pg18beta2-build.tar.gz -C /opt postgresql/18beta2 # 同时保存当时用的 configure 参数方便和正式版对比默认行为 echo ./configure --prefix/opt/postgresql/18beta2 --with-icu --with-sslopenssl --with-readline --with-pgport5433 build-args.txt我自己的习惯是每次装一个 beta 版本都在同一目录留下 build-args.txt 和一份编译日志。等 18 正式版发布后直接对比 configure 参数和pg_settings的默认值变化升级时心里能少一点玄学、多一点底数。这次 18beta2 的整个编译过程我也是这么存档的——先把正确性验证跑完再把产物留好后面正式版出来时就只剩业务适配的活了。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

Android校园APP项目实战:源码部署、MySQL联调与避坑指南

Android校园APP项目实战:源码部署、MySQL联调与避坑指南

简介:围绕安卓平台的校园手机应用系统设计,这份资源包包含了完整源码、毕业设计论文和演示录像,主要面向安卓开发者以及在读学生,可作为课程设计或毕业设计的参考范例。系统采用Java语言开发,通过MySQL数据库完成数据存…

2026/10/11 11:20:57 阅读更多 →
Surertech(抒微)VB50A雷达IIC模式下在arduino nano上的例程

Surertech(抒微)VB50A雷达IIC模式下在arduino nano上的例程

背景:抒微 VB50A 激光雷达以 DTOF 技术实现 50 米量程、IIC输出版及抗 100KLux 强光,本文为arduino UNO R3通讯例程。代码:surertech/code (github.com)软件:arduino IDE硬件:arduino UNO R3通信:默认烧录串…

2026/10/11 11:20:57 阅读更多 →
DeepSeek本地部署全攻略:从硬件选型到llama.cpp实战

DeepSeek本地部署全攻略:从硬件选型到llama.cpp实战

简介:针对DeepSeek公网服务近期不稳定、访问拥挤等问题,一份DeepSeek本地部署保姆级教程面向希望搭建私有AI环境的个人用户,完整覆盖从安装Ollama、选择并拉取DeepSeek-R1模型,到配置ChatBox图形界面的全部流程。教程优先推荐1.5B…

2026/10/11 11:20:57 阅读更多 →

最新新闻

某东h5st逆向实战:webpack签名参数定位与Python复现

某东h5st逆向实战:webpack签名参数定位与Python复现

简介:这份资源面向具备一定前端基础、希望深入理解移动端加密参数生成机制的爬虫学习者与安全测试人员,围绕某东平台webpack打包方式下的h5st逆向分析,提供一套可运行的完整代码示例。压缩包共2个文件,包含1个Python脚本与1个Java…

2026/10/11 13:55:12 阅读更多 →
PyTorch表情识别模型推理实战:从权重加载到批量处理与调优

PyTorch表情识别模型推理实战:从权重加载到批量处理与调优

简介:这份资源是面向深度学习与计算机视觉学习者的面部表情识别项目模型文件包,由GitHub作者He-Xiang-best开源,适合希望动手实践图像分类、理解CNN类网络结构的中级开发者参考。压缩包共5个文件,约317.46MB,包含3个pk…

2026/10/11 13:55:12 阅读更多 →
Unity系统字体动态加载:TextMeshPro生僻字与多语言渲染方案

Unity系统字体动态加载:TextMeshPro生僻字与多语言渲染方案

简介:UnityNativeOSFont 是一套面向 Unity 开发者的开源工具,用于在运行时获取操作系统本地字体并接入 TextMeshPro 动态字体渲染,解决 TMP 默认字体库无法覆盖各平台系统字体、需手动导入字体文件的问题。它通过 C# 脚本读取系统字体列表并转…

2026/10/11 13:55:12 阅读更多 →
华硕ASUS官方售后授权维修点查询:2026年10月ROG与灵耀送修指引

华硕ASUS官方售后授权维修点查询:2026年10月ROG与灵耀送修指引

华硕ASUS官方售后授权维修点查询:2026年10月ROG与灵耀送修指引编号:HSSHFW-2026-1005摘要:搜「华硕笔记本官方售后授权维修地址电话」时,ROG 玩家最关心高刷屏与灯效维修是否由原厂处理。本文基于 2026 年 10 月信息,汇…

2026/10/11 13:55:12 阅读更多 →
剪切散斑干涉相位解包裹:SRNCP可靠度排序算法原理与Python实现

剪切散斑干涉相位解包裹:SRNCP可靠度排序算法原理与Python实现

简介:相位解包裹是光学干涉测量与剪切散斑干涉中的关键环节,基于可靠度排序的非连续路径解包裹算法(SRNCP)因其对噪声和断点区域的鲁棒性,常被用于复杂相位场的重建分析。面向从事相位解包裹算法研究、散斑干涉实验数据…

2026/10/11 13:55:12 阅读更多 →
插件提交门户上线:Anthropic 的 App Store 时刻到了

插件提交门户上线:Anthropic 的 App Store 时刻到了

插件提交门户上线:Anthropic 的 App Store 时刻到了 【免费下载链接】knowledge-work-plugins Open source repository of plugins primarily intended for knowledge workers to use in Claude Cowork 项目地址: https://gitcode.com/GitHub_Trending/kn/knowled…

2026/10/11 13:54:12 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 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/11 10:45:37 阅读更多 →
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/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练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/10 10:38:42 阅读更多 →