数字藏品系统源码全解析:架构、部署与二次开发实践
简介这是一套全开源的壹牛NFT数字艺术藏品系统源码面向有数字藏品平台搭建与二次开发需求的开发者、创业团队及技术学习者。源码同时覆盖后台管理与H5/APP端展示逻辑新版UI全面改版并加入宝盒抽奖、多种材料合成宝石及3D模型显示等高阶玩法基础设施侧则内置找回密码、短信注册实名、主图后台配置等功能协助降低上线门槛。包体共2004个文件以js、html、vue为主要程序文件分别对应业务逻辑、页面入口与组件化开发另有css样式、json配置、sql数据库脚本及md说明文档辅助理解整体约245MB。压缩包目录结构清晰主要程序文件与数据库脚本可对照学习目前已有388人学习下载适合需要一套完整电商式数藏交易/展示系统作为起点的开发者直接取用、按需定制。1. 数字藏品系统源码拿回来第一件事先确认它是不是能跑的真开源做数字藏品应用绕不开几个事藏品怎么上链、盲盒怎么开、转赠链路怎么防刷、订单与链上状态怎么对得上。市面上宣称开源的数藏系统不少真能跑通全流程的不多。这套全开源的NFT数字艺术藏品系统源码属于少数能覆盖铸造、发售、盲盒、合成、转赠全链路的那一类Java后端加Vue管理端移动端适配小程序合约目录里放着完整可编译的Solidity源码。拿它做骨架把藏品文件换成自己的资源再调整合约里的元数据规则就能得到一个可演示、可验证的产品底座。适合手里有点艺术IP资源但缺系统实现的人也适合想学数藏业务模型时直接读代码的开发者。2. 拆开源码看架构三个端四条链路别急着改代码2.1 系统全景用户端、管理端、服务端各管什么数藏系统的源码拿到手里第一步千万别急着跑npm install。先把目录结构过一遍确认三个端分别在哪。这套系统的逻辑分三块用户端小程序/H5、管理后台Vue、服务端Java API加合约交互。用户端负责展示藏品、处理购买和盲盒操作管理后台给运营用负责创建藏品、配置盲盒、审核转赠服务端是中间层所有业务请求都打到它这里资产转移则通过它调用合约完成。用户端、管理端、服务端之外还有一块容易忽略的资产层就是合约。合约目录通常独立放在源码根目录下的contract或chain文件夹里里面是Solidity源码和部署脚本。整体依赖关系大概是用户端调服务端API管理端调服务端API服务端再调合约。所以排查问题的时候顺序是从下往上先看合约有没有执行成功再看服务端订单状态有没有更新最后看前端展示。这里有一个容易被新手忽略的常识这套源码是一个完整的软件项目不是一个只能做展示的插件所以代码规模比普通管理后台大不少准备磁盘空间时按至少10G预留。技术栈上后端是Spring Boot那套管理端是Vue用户端是小程序框架合约用Solidity。拿到源码之后先用下面这张表对一下自己手里的环境避免后面装依赖时装到一半发现版本冲突。模块主要职责常见技术栈合约层资产铸造、盲盒开盒、合成、转赠Solidity、部署脚本服务端用户鉴权、订单、持仓、对账、调用合约Java Spring Boot、MyBatis管理端藏品创建、盲盒配置、运营数据Vue、Element UI用户端藏品浏览、购买、开盲盒、转赠小程序框架、H52.2 四条核心业务链路从铸造到转赠状态怎么流转数藏系统里最核心的业务链路有四条铸造、盲盒、合成、转赠。每条链路都以合约方法执行为终点服务端只维护业务状态真正改变资产归属的是合约里的方法。先看铸造链路运营在管理后台上传藏品文件填写名称、描述、版权方信息后端生成一条藏品记录并调用合约的铸造方法合约返回TokenID后服务端把这个TokenID回填到藏品记录里。用户端看到的每张藏品卡片都对应链上的一笔铸造记录。盲盒链路稍微绕一点。运营先创建盲盒批次设置库存、价格、开盒规则然后往批次里关联一批TokenID。用户购买盲盒时服务端先生成订单用户支付成功后调用合约的开盒方法。开盒的随机性来自合约里的随机源通常用区块哈希和时间戳组合。这里要特别注意开盒结果返回后服务端必须保存用户抽到的TokenID与订单的对应关系后续对账和售后都靠这条记录。合成链路本质上是销毁加铸造。用户把两个或多个符合条件的TokenID传入合约合约先校验这些TokenID的归属权确认没问题后销毁它们再铸造一个新TokenID发给用户。服务端在合成完成后要同步删除旧的持仓记录创建新持仓。转赠链路则要求转出方发起请求服务端生成转赠订单接收方确认后合约执行转账最后双方持仓记录同步更新。链路设计上有两个细节值得注意。第一所有资产变更操作服务端都不直接改持仓表而是等合约事件确认后再落库防止数据库状态和链上状态不一致。第二每一条链路都有一张独立的订单表或记录表带业务类型字段对账时按类型区分处理。2.3 数据模型数藏系统里最核心的那几张表数据库里表很多但不是每张表都需要你关心。实际改代码时最常打交道的有四张表藏品表、盲盒批次表、用户持仓表、订单表。藏品表保存的是链下元数据比如藏品名称、封面图URL、合约地址、TokenID、状态。盲盒批次表保存批次名称、价格、总库存、已售数量、开盒规则配置。用户持仓表是用户与TokenID的关系表转赠、合成、盲盒开出的结果都体现在这张表上。订单表则记录了每一笔链上操作包括铸造订单、购买订单、转赠订单、合成订单。四张表之间通过业务ID关联关系并不复杂。藏品表通过合约地址和TokenID跟持仓表对应盲盒批次表通过批次ID关联订单表订单表通过业务类型字段区分是哪条链路的订单。数据库初始化脚本在源码的SQL目录下建表语句里注释写得比较完整建议先把这几张表的建表语句读一遍比追代码快得多。3. 部署落地从零开始把这套系统跑起来3.1 环境准备四件套加一条测试链跑这套系统需要准备五样东西JDK、MySQL、Redis、Node.js外加一条测试链。JDK版本建议用8或11太新的版本可能出现依赖兼容问题。MySQL需要5.7以上因为建表语句里用到了JSON字段。Redis用来做缓存和分布式锁版本没有特别限制。Node.js用于前端构建和合约部署脚本版本建议14以上。操作系统方面Windows、macOS、Linux都能跑但合约部署脚本在Windows上偶尔会遇到路径分隔符问题建议在项目目录下统一用正斜杠。测试链的选择有讲究。新手建议先在本地起一条测试链节点这样部署合约不花手续费出问题也能随时重置。老手可以直接连公共测试网省去自己维护节点的麻烦但要注意测试币的获取有时候不稳定。我个人更倾向本地测试链因为合约部署和调试的整个流程都在自己手里排查问题不用等网络确认。环境准备阶段最容易翻车的点是Java和Node版本同时不兼容。遇到过不止一次后端代码在JDK 11下编译正常换了JDK 17就报反射相关的警告甚至直接启动失败前端依赖在Node 18下安装没问题降回Node 14就报依赖版本不匹配。所以建议先用下面这段命令确认版本java -version node -v mysql --version redis-server --version这里的逻辑是先把基础环境版本确认好再动源码避免后续把时间浪费在环境问题上。版本检查完如果发现某个软件缺失先安装对应版本再继续。3.2 配置文件必改项链地址、私钥、数据库连接源码里会带一套默认配置但直接拿默认配置启动基本跑不通因为数据库密码、链节点地址、合约地址这些都是示例值。需要修改的配置主要集中在三处后端配置文件、合约部署脚本配置、前端接口地址配置。后端配置通常是application.yml或application-dev.yml里面要改数据库连接、Redis连接、链RPC地址、合约地址、管理员私钥。合约部署脚本配置一般在部署脚本所在目录的.env文件里需要改链节点地址和部署钱包私钥。以下是一个典型的后端链配置片段字段名可能因项目而异但意思是通用的chain: rpc-url: http://127.0.0.1:8545 chain-id: 1337 contract-address: 0x... admin-private-key: 0x...rpc-url是链节点提供的RPC接口地址本地测试链默认是http://127.0.0.1:8545chain-id是链的ID用来区分不同链本地链通常自定义一个数字切到测试网必须改成对应链的ID否则签名验证会失败contract-address是合约部署完成后返回的地址每次重新部署合约这个值都会变需要同步更新admin-private-key是服务端发起链上交易时用的私钥只放在服务端配置里绝对不能出现在前端代码中。配置改完建议做一次全项目搜索把0x开头的占位符地址全部找出来。常见做法是执行下面这个命令grep -r 0x0000000000000000000000000000000000000000 --include*.yml --include*.js --include*.json .搜索的目的是找出所有没替换的占位地址避免后面部署完发现某处还在用空的合约地址。这类问题通常在调用合约方法时才暴露报错信息又不是特别直观排查起来比较费时间。3.3 初始化与启动顺序数据库在前合约在中服务端在后启动顺序很关键顺序错了会浪费大量时间在无意义的报错上。正确的顺序是先初始化数据库再部署合约然后把合约地址回填到配置接着启动后端最后启动管理端和用户端。初始化数据库用源码自带的SQL脚本mysql -u root -p sql/init.sql这段命令把建表语句和初始数据一次性导入MySQL。执行完可以登录数据库确认一下表数量避免中途出错导致部分表没建上。里面通常包含一个管理员账号的初始密码首次登录后台后会让你修改。数据库就绪后部署合约。合约部署脚本一般是Node脚本安装依赖后执行cd contract npm install node scripts/deploy.js --network local部署脚本的逻辑是连接配置里指定的链节点编译合约广播部署交易等待交易确认后打印合约地址。执行完把输出的合约地址记下来填到后端配置的contract-address字段。这里有个小习惯把每次部署的地址和对应时间记在一个文本文件里换链或者重新部署时能快速找回之前用的地址。后端启动前先确认数据库账号、密码、合约地址都已在配置文件里更新。启动命令取决于项目里有没有Maven包装器常见做法是mvn clean package -DskipTests java -jar target/nft-server.jar --spring.profiles.activedevclean package会重新编译并打包跳过测试是为了省时间--spring.profiles.activedev指定加载application-dev.yml配置。启动过程中看到Started日志说明后端已经起来了。这时再启动管理端和用户端分别在各自目录执行npm install和npm run dev按控制台输出的地址访问即可。3.4 验证跑通四个检查点不能少系统启动完整不等于业务跑通。按以下四个检查点验证一遍基本能确认核心链路是通的。第一用管理员账号登录管理后台看藏品列表页能否正常加载。第二在管理后台创建一个测试藏品填好名称、图片、价格后提交返回成功后去数据库查藏品表和链上是否多了一条记录。第三在用户端购买一个盲盒支付流程走完后看用户持仓表是否出现对应的TokenID。第四发起一笔转赠接收方同意后确认双方持仓表都发生变化。如果第四步转赠完接收方持仓有记录但链上没变化说明服务端和合约之间的事件监听没生效需要检查服务端的区块监听配置。这个验证过程听着麻烦但数藏系统的核心价值就在资产流转上前几步都是为最后一步做铺垫。验证完这四个点这套系统就能作为业务底座继续二次开发了。4. 常见问题与避坑五条高频翻车记录4.1 链上交易一直pending等十分钟也不确认现象调用合约方法后交易状态一直是pending日志里看不到报错也不超时。原因大概率是本地链节点没有开启自动挖矿交易广播过去了但没有节点打包。另外也可能是手续费设置太低本地链节点认为这笔交易不划算一直不打包。解决先看链节点日志如果是自动挖矿没开在节点启动参数里加自动出块配置如果是手续费问题在部署脚本或后端配置里把gas相关参数调高。处理完重新发起一笔交易几秒内就能确认。从那以后我每次起本地链都会先发一笔测试交易确认链状态不再默认节点一切正常。4.2 盲盒开出来的TokenID和数据库记录对不上现象用户开了10个盲盒链上记录的TokenID顺序与数据库中订单记录的顺序不一致。原因盲盒批次关联的TokenID池子没有固定顺序合约开盒时按随机源取商品关联时也按随机取两边取到的不一定是同一个。服务端如果直接用池子按顺序去匹配就会错位。解决开盒完成后以合约返回的TokenID为准回写订单记录不要用池子顺序去猜。服务端接口里增加一个校验合约返回的TokenID必须属于该批次池子不属于就抛异常。这条规则加进去之后盲盒对账再没出过错。4.3 切换测试链之后管理后台的藏品全空了现象换了一条测试链重新部署合约并更新配置后后台藏品列表变成空的数据库表里还有数据。原因藏品表里存了chainId和合约地址查询列表时用这两个字段过滤。换链后合约地址变了旧的藏品记录还指向旧地址自然查不出来。解决不要直接删数据要么把旧记录的合约地址批量改成新地址要么切换链只影响新藏品旧记录保留但前端隐藏。如果只是想本地重置直接清空藏品表和持仓表重新铸造比改数据更省事。换链后一定要同步清理缓存Redis里的藏品列表缓存不会自动失效。4.4 转赠显示成功但接收方藏品没有到账现象转出方页面显示转赠成功接收方收藏夹里看不到对应藏品数据库里的订单状态却是已完成。原因服务端更新了数据库订单状态但去链上查询发现交易没有确认或者合约执行失败。常见原因是转出方余额不足或合约里的转赠方法要求双方都授权漏了授权环节。解决服务端处理转赠时不要只依赖数据库订单状态加一个定时任务去扫链上事件以事件确认结果为准回写持仓表。转赠跟普通转账不同链上有两个动作转出方发起、接收方确认。任何一个动作没完成资产都不会真正转移。对账任务跑通之前宁可让订单状态晚一点更新也不要提前标记完成。4.5 图片上传成功但用户端一直显示空白现象管理后台上传藏品图片显示成功用户端藏品卡片位置一片空白浏览器开发者工具里看请求地址返回404。原因图片上传到了本机或内网地址用户端访问的是另一个环境拿不到这个地址的资源。常见做法是把资源地址配成相对路径或统一基础URL结果配置漏了一个环境。解决检查资源上传的存储配置改成用户端能访问到的地址。如果部署在同一台机器用相对路径或带端口的绝对地址都行如果前后端分离部署在不同机器直接把图片传到对象存储再把对象存储地址填到配置里。这个问题的本质是环境不一致配置统一后就不会再犯。4.6 排查链路问题的三个常用命令拿到一套新源码遇到问题不要上来就改代码。先看日志、再看数据库、最后看链上状态。日志文件的路径一般在后端项目的logs目录下数据库连接信息在配置里。链上状态可以通过节点控制台查询也可以通过服务端日志里的交易哈希去查。下面三个命令是我排查问题时最常用的# 查后端日志过滤报错关键字 tail -f logs/app.log | grep -i error\|exception # 查数据库最近一分钟的订单变化 mysql -u root -p -e select * from t_order order by create_time desc limit 10; # 查链上交易是否确认tx_hash换成实际值 curl -X POST http://127.0.0.1:8545 -H Content-Type: application/json \ -d {jsonrpc:2.0,method:eth_getTransactionByHash,params:[tx_hash],id:1}第一个命令看服务端有没有抛异常第二个命令确认业务数据有没有落库第三个命令确认链上交易状态。三个命令组合起来基本能定位90%的问题。如果服务端日志没报错、数据库有记录、链上也有交易那问题多半出在前端展示层再去查用户端请求和后端返回的差异。5. 二次开发进阶把固定规则改成自己的玩法系统跑通之后接下来要考虑的是怎么改造成自己的产品。这一步的常见需求有三个替换合约之后如何让新老藏品共存、把盲盒概率从写死的数字变成运营可配置、上线前按清单做一次全面自检。先说合约替换。如果你在原合约基础上改了业务逻辑重新部署后新合约地址变了旧地址的藏品还在用户手里。最稳妥的做法是在藏品表加一个contract_version字段查询藏品时按版本区分处理用户端的展示逻辑兼容两个地址。不要尝试把旧TokenID迁移到新合约链上迁移涉及两个合约的授权和转账风险比收益大。更推荐的做法是新合约只管新藏品旧藏品维持原合约运行两端通过后端API做数据汇总。实际操作时后端加一个合约配置表动态维护当前使用的合约地址列表每次调用时按版本路由到对应合约。盲盒概率开放成运营可配置这个需求很常见。源码里开盒概率如果写死在合约里改一次要重新部署合约成本太高。常见做法是在服务端维护一个概率配置表用户开盒时服务端先按概率配置随机一个档位再把这个档位传给合约。合约只负责铸造和执行随机不负责业务概率。这里的边界是如果概率规则是公开透明的玩法放服务端没问题如果涉及抽奖合规需要考虑更严谨的随机数方案。上线前自检清单我整理了一张表按顺序过一遍能少踩很多坑。检查项操作通过标准测试链验证铸造、盲盒、转赠各跑一遍链上记录与数据库一致配置检查搜索占位地址、默认密码无遗留占位配置权限验证用普通用户访问管理端接口返回403或未授权缓存清理清空Redis中的藏品缓存更新后再查能读到新数据链上对账跑一次对账任务差额为0资源访问检查图片、合约元数据URL外网可访问最后一条对账任务建议上线后每天固定时间跑一次。脚本的职责是把数据库持仓表与链上实际持仓做比对发现差异就告警。这个习惯帮我抓住过好几次问题。这套源码我前后拆过两遍第一遍只顾着跑通流程结果换了一次节点就花了半天排查数据不一致。从那以后每次拿到新的数藏系统源码我都强制走一遍完整的部署、验证、对账流程确认没问题再动业务代码。希望帮到你。本文还有配套的精品资源点击获取

相关新闻

迷你变焦机芯CM8210AP拆解:小体积如何实现远近全域高清

迷你变焦机芯CM8210AP拆解:小体积如何实现远近全域高清

/* 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 2:10:56 阅读更多 →
I3C v1.1.1协议实战指南:替代I²C的关键技术与硬件适配要点

I3C v1.1.1协议实战指南:替代I²C的关键技术与硬件适配要点

简介:本资源为MIPI联盟官方发布的I3C Basic协议V1.1.1正式版技术规范PDF文档,面向嵌入式系统工程师、DDR5内存接口设计者及传感器互联开发人员,解决高速低功耗串行总线选型与协议落地难题。文档全面涵盖I3C Basic架构、时序定义、地址分配、热…

2026/10/18 2:09:56 阅读更多 →
大尺寸LED数码管驱动:MAX7219结合锁存器与ULN2803的扩展方案

大尺寸LED数码管驱动:MAX7219结合锁存器与ULN2803的扩展方案

简介:这是一份围绕大尺寸LED数码显示驱动电路设计的PDF技术资料,面向电子工程、嵌入式开发及单片机应用方向的工程师与学习者。内容以MAX7219芯片为核心,结合ULN2803达林顿驱动器与74LS273锁存器,重点介绍动态扫描如何转换为静态显…

2026/10/18 2:09:56 阅读更多 →

最新新闻

开源Newsletter系统多租户安全设计:MailCheap从账户隔离到API Key撤销全链路指南

开源Newsletter系统多租户安全设计:MailCheap从账户隔离到API Key撤销全链路指南

【免费下载链接】mailcheap Newsletters where you pay for the emails you send, not for dormant subscribers, at a fraction of the price of beehiiv and the like. Open source: self-host it, or use mailcheap.ai. 项目地址: https://gitcode.com/gh_mirror…

2026/10/18 2:58:05 阅读更多 →
为什么Swift-Qwen3.8-27B推理快1.95倍?深入解析UkisAI“推理标记token惩罚“的防过度思考训练法

为什么Swift-Qwen3.8-27B推理快1.95倍?深入解析UkisAI“推理标记token惩罚“的防过度思考训练法

大模型推理模型本地部署多模态 【免费下载链接】Swift-Qwen3.8-27B-GGUF 项目地址: https://ai.gitcode.com/hf_mirrors/ukisai/Swift-Qwen3.8-27B-GGUF 点击查看 免费下载 Swift-Qwen3.8-27B 是 UkisAI 推出的 Qwen3.8-27B 推理加速衍生模型:通过"推理标记 t…

2026/10/18 2:58:05 阅读更多 →
G-Helper充电上限重启后不生效?先查配置和开机任务

G-Helper充电上限重启后不生效?先查配置和开机任务

G-Helper充电上限重启后不生效?先查配置和开机任务 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, Vivobook, Zenbook, Exper…

2026/10/18 2:58:05 阅读更多 →
用LocalClaw搭建多Agent协作系统:架构、代码与踩坑记录

用LocalClaw搭建多Agent协作系统:架构、代码与踩坑记录

先说结论:这两年只要聊到AI应用,十个技术方案里八个在谈Agent。但大多数人做的Agent其实是个"单机版"——一个能调用工具、能回答问题的对话机器人,离真正的"协作系统"还差得远。我最近用LocalClaw重新搭了一套多Agent协…

2026/10/18 2:58:05 阅读更多 →
8GB显存也能微调7B大模型:轻量化训练平台实战指南

8GB显存也能微调7B大模型:轻量化训练平台实战指南

如果你的显卡只有8GB显存,手头有一万多条行业问答数据,想微调一个7B参数的开源大模型——这个想法放在两年前大概率会被劝退,因为全参微调最小的7B模型,显存需求也在60GB往上。但现在,“轻量化训练平台”这个概念&…

2026/10/18 2:58:05 阅读更多 →
KNN算法实战拆解:从约会数据分类到模型评估的完整流程

KNN算法实战拆解:从约会数据分类到模型评估的完整流程

提起KNN,很多人第一反应就是“机器学习最简单的算法”,没有之一。这次我要拆的案例,是经典的约会数据分类:根据一个人每年飞行的里程、玩游戏时间占总时间的百分比、每周吃掉的冰淇淋公升数,去判断对方在约会对象眼中属…

2026/10/18 2:57:05 阅读更多 →

日新闻

基于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 阅读更多 →