一文读懂区块链双周报:藏在共识、合约与生态工具里的项目真实进度
InterValue 项目双周报20200406-20200419覆盖的是四月的第二个和第三个自然周。很多区块链项目双周报本质上就是把代码提交、社区问答、测试网状态捏在一起的一份进度快照但我会建议你别把它当流水账来读。这个周期的报告里真正有信息量的地方是它同时触及了三个关键面底层链的稳定化迭代、合约执行层的兼容性补强、以及生态工具的落地节奏。理解这三个面你不仅读得懂这一期后面每一期双周报都能快速定位重点。这篇文章就按这个思路把报告背后的技术逻辑、实操步骤和容易踩的坑展开聊聊适合正在跟进链上开发的人、想评估技术路线的开发者以及始终对项目真实进度存疑的观察者参考。1. 双周报不是流水账时间窗口里藏着项目节奏1.1 为什么是“双周”而不是“月报”先回答一个最基础的问题为什么很多区块链项目都偏爱双周节奏而不是干脆做一份月度报告两周是一个经典的开发迭代周期长度。敏捷开发里常用的 sprint 一般是一到四周两周最普遍原因是它恰好能容纳一个完整的“计划—开发—测试—复盘”循环又不至于因为周期太长导致风险累积到难以收拾。双周报和这种节奏对齐意味着每一期报告出来时你看到的都是刚结束的一个完整迭代的产物而不是中间某个半成品。月报的问题在于信息缺口太大。假设某模块卡了三周月报只会告诉你“本月完成了部分工作”卡点原因你可能要再等一个月才看到解释。周报又过于琐碎代码提交、群聊记录、临时修修补补全混在一起噪音远大于信号。双周是一个很好的折中既保留了足够的颗粒度又不至于被日常开发噪音淹没。2020年这个时间点远程协作已经成为常态双周同步会的意义比之前更重。开发团队的代码评审、跨模块联调、测试网部署全部依赖这种周期性同步机制拉齐。所以你看双周报不要只把它当成一份“给外界看的宣传材料”它本质上是项目内部的迭代脉搏只是被整理成了对外可读的形式。1.2 双周报的经典板块与阅读重点一份结构完整的双周报通常包含下面几个板块每个板块的信息价值其实不太一样板块常见内容真正的阅读重点开发进度各模块完成度、联调状态完成度数字背后有没有延期说明网络状态测试网运行情况、出块、节点数出块稳定性、节点分布的集中度生态活动线上分享、开发者激励、社区问答活动有没有真实的技术参与度安全与审计漏洞修复、审计机构进度补丁是否合入主分支还是停留在“发现”阶段规划调整下一周期计划、优先级变更什么被推迟了、什么被悄悄降级了拿开发进度来说很多读者只盯着“完成了 X 模块”这句话却忽略了同一句话里的后半段“联调中”。这两个字往往意味着事情还远没结束后续的集成风险、回归测试、性能损耗都还没暴露。反过来如果报告明确写“已合入主分支并跑通冒烟测试”这才代表一个真正的里程碑。网络状态板块经常被小白跳过但它其实最能反映一条链的健康度。测试网出块是否稳定、出块间隔有没有跳动、节点数是真实分布还是集中在少数机器上这些都是白皮书里不会写、但双周报里能看出来的细节。后面我会专门拆解怎么解读这些数据。2. 核心开发进展底层链、合约执行与工具链2.1 共识与账本结构的稳定化调整这个周期里最值得关注的是链底层有没有“动”。如果报告里出现共识参数调整、出块逻辑修改、同步策略优化这样的条目说明项目正处在从“能跑”向“跑得稳”过渡的阶段。区块链项目的早期团队往往优先把主链逻辑跑通先保证状态一致性但到了需要更多节点接入、更大交易量压进来的时候共识层的细粒度调优就变得不可避免。常见的手段包括调整出块间隔、包裹交易的上限、确认轮次、节点间同步的超时阈值等等。这些参数彼此牵连改一个往往要连带改一串。举个直观的例子出块间隔缩短链的响应速度看起来更快但节点之间广播区块的时间窗口也被压缩孤儿块率会上升反过来出块间隔拉长孤儿块率下降但交易确认的延迟又变高了。任何一条链上线的早期团队都会反复在这个区间里试错。参数含义调整影响出块间隔单位时间内产出区块的间隔太短则孤儿块率升高太长则确认变慢打包交易上限单个区块承载的交易数量影响吞吐与区块传播延迟确认轮次多少轮之后交易视为不可回滚决定最终性强度也决定用户体验节点阈值参与共识所需的最少节点数影响去中心化程度与安全边界这类调整最怕的是“拍脑袋”。靠谱的团队会先用仿真或者小规模测试网做参数扫描而不是直接上主链改。你在双周报里如果看到“测试网完成 XX 参数验证”而不是“主链更新了 XX 参数”说明流程是严谨的。2.2 合约执行层与虚拟机兼容2020年这个阶段任何想做生态的新链几乎都绕不开一个问题开发者手上的 Solidity 合约和现有工具链怎么迁移过来。完全另起炉灶设计一套新的智能合约语言理论上是浪漫的但实际上会让冷启动成本翻好几倍。所以你会看到很多项目在双周报里反复出现“虚拟机兼容性”“指令集补齐”“预编译合约优化”这类条目。这个周期里的合约层工作本质上是在降低开发者的迁移成本。比如 EVM 兼容意味着开发者不需要重写合约逻辑只需要改一下部署脚本和网络配置就可以把已有的合约搬到新链上。这比“我们发明了一种全新语言请大家来学”要务实得多。对合约执行层的优化还涉及 gas 模型的调校。gas 上限设定得太高容易出现恶意合约把节点资源耗尽的问题设定得太低正常的复杂业务合约又会频繁跑出 out of gas 错误。这里没有标准答案只能根据实际跑出来的业务负载反复调整。双周报里如果提到某合约从“频繁超时”到“稳定执行”背后往往就是这类参数和逻辑的双重打磨。另外报里如果出现“回滚与异常处理逻辑优化”这样的描述不要觉得枯燥。合约执行时的状态回滚、嵌套调用异常怎么向上传递这些细节直接决定上层应用会不会出现资金被卡死或者状态不一致。这一块的工程难度被严重低估却是合约平台最核心的生命线。2.3 钱包、浏览器与 SDK 的落地链本身跑得再稳没有可用的工具链生态就是空中楼阁。双周报里关于工具的部分值得关注的是“可用”而不是“存在”。钱包、区块浏览器、SDK、水龙头这些组件每一条链都会有但好不好用差距非常大。我判断一个项目的开发工具是否成熟有个很简单的办法按文档把 SDK 的 Quickstart 完整跑一遍。能顺利跑通、接口命名合理、错误信息可读才算及格。以交易发送为例一个正常可用的 SDK 至少应该支持这样的流程const { Client } require(intervalue-sdk); const client new Client({ nodeUrl: https://testnet.example.org }); async function main() { // 查询余额 const balance await client.getBalance(0x7c...A3f); console.log(balance:, balance.toString()); // 构造并发送交易 const receipt await client.sendTransaction({ from: 0x7c...A3f, to: 0x4B...8d2, value: 1000000000000000000, // 1 token注意最小单位换算 privateKey: process.env.PRIVATE_KEY, // 永远不要硬编码私钥 }); console.log(tx hash:, receipt.hash); } main().catch(console.error);这段代码里有几个细节经常被忽略。value 字段的单位换算很多新手直接传一个“1”结果转出去的是 1 个最小单位几乎等于没转。私钥管理则更严肃本地环境变量只是入门真实场景应该用硬件钱包或托管签名服务。双周报如果提到 SDK 加固了密钥管理、增加了错误码分类这种看起来不起眼的条目反而比新增一堆花哨接口更值得高兴。3. 生态建设与社区运营的冷启动问题3.1 测试网、节点策略与硬件要求区块链项目的双周报里测试网状态是最容易被“看热闹”的板块但恰恰是最能看出项目有没有在真正面向外部用户的部分。一个健康的测试网至少应该具备三个特征第一出块稳定不会隔三岔五停滞第二水龙头能正常发放测试币不至于让开发者卡在第一步第三节点接入文档清晰用户不需要摸索半天才能跑起一个同步节点。运行一个测试网节点对机器的要求通常不算高一般的云主机就能满足但有几个硬件相关细节必须注意。磁盘 IO 比 CPU 更重要因为同步区块本质上是一个密集的随机读写入过程内存太小则容易在快照同步时被直接杀掉进程。如果你打算自己也跑一个节点做实验建议至少准备 4 核 CPU、8GB 内存以及一块 SSD网络带宽反而是其次。节点运行中最常见的问题第一是端口不通第二是时钟偏差。前者好解决检查防火墙和安全组规则后者隐蔽得多节点服务器的系统时间如果漂移了几秒共识协议直接判定你出块无效。我后面会在排查实录里专门讲这个坑。3.2 开发者文档的“可复现”标准生态冷启动期间文档就是产品。可是很多项目的文档写得很“自嗨”命令和当前版本不匹配、依赖缺失没说明、示例代码存在语法错误这些情况我都遇到过不止一次。好的文档标准其实就一个词可复现。任何一个新手照着文档从头跑到尾能稳定得到相同结果这就是及格线。团队在双周报里如果明确说“修复了文档中环境初始化步骤的问题”别觉得这是小事这是很多新用户流失的分水岭。我自己带过一些新人他们上手区块链开发时最常卡住的位置往往不是共识算法也不是密码学而是环境变量配置、依赖版本冲突这类琐碎问题。所以我对双周报里文档和工具链相关条目的权重给得可能比多数人更高。3.3 社区激励与反馈闭环这个周期的报告里社区运营相关的内容应该包含线上分享、开发者激励计划、以及问题反馈的处理情况。判断社区活跃度的关键不在于群里有多少人说话而在于反馈闭环是否成立用户提交的问题有没有人响应响应之后问题有没有进入开发队列进了队列之后最后有没有出现在双周报的修复列表里。能形成闭环的社区哪怕人少也在健康积累。闭环断裂的社区哪怕热闹本质上也只是聊天群。我特别提醒一点留意双周报是否有“用户反馈的问题中有多少已解决、多少正在处理”这类量化信息。没有量化只写“我们举办了 XX 活动”基本可以默认运营工作还停留在表面。4. 安全审计与性能优化区块链项目的生死线4.1 双周内最常见的几类问题区块链项目双周报里关于安全的条目一般不会写得特别具体这是合理的公开漏洞细节反而给攻击者递刀子。但作为从业者你应该知道这个周期里团队大概率在处理哪些类型的问题。问题类型典型表现常见修复手段重放攻击同一笔交易在另一条链或另一节点被重复接受引入 nonce / 链 ID 隔离整型溢出代币转账时余额计算异常使用安全检查库或语言级算术校验竞态条件并发交易导致状态被覆盖交易串行化、幂等设计RPC 滥用外部接口被打满导致节点拒绝服务限流、白名单、认证机制重放攻击是很多新手链容易踩的坑。简单说如果一条链的交易签名结构里不包含链的唯一标识攻击者可以把 A 链上的一笔合法交易原样搬到 B 链上再提交一次造成资产或者状态的混乱。修复方式就是在交易结构里强制加入链 ID 或者类似字段。整型溢出则是老生常谈。传统编程里溢出可能只是程序行为异常但在区块链里溢出直接意味着资产凭空多出来或者被销毁。所以任何涉及加减乘除的合约逻辑都必须做边界校验这没有例外。4.2 性能指标怎么算、怎么调项目方最爱在报告里放 TPS 数字但 TPS 这个指标外行看个热闹内行要追问它怎么测出来的。理论 TPS 的计算公式很简单TPS 区块大小上限 / 平均交易大小 / 出块间隔举个例子假设区块大小上限是 2MB平均每笔交易 500 字节出块间隔 3 秒理论 TPS 大约是2 × 1024 × 1024 ÷ 500 ÷ 3 ≈ 1398但真实环境里这个数字至少要打个七折甚至五折。原因包括区块传播有延迟、节点处理交易的 CPU 开销、存储写入瓶颈、以及空区块和特殊交易占用的空间。所以双周报里如果给出的 TPS 是理论值或者只给一个没有测试环境的数字参考价值就有限。性能优化还要看另一个容易被忽略的指标状态数据膨胀。链上的每一条数据不管是余额、合约存储还是历史记录都会永久占用节点磁盘。运行三个月、六个月之后全节点磁盘占用涨到什么水平直接影响节点的参与门槛。很多项目后期的优化重心都会从“提升吞吐”转向“控制状态增长”比如引入历史数据修剪、状态快照、增量同步等机制。这个周期的报告如果开始提存储优化说明团队已经意识到长期运营的问题了。4.3 排查实录一次“出块中断”的假警报我根据这类双周报里常见的“网络状态异常排查”记录还原一个非常典型的案例。测试网运行到某天下午监控面板显示区块高度停在某个位置连续 20 分钟没有增长。值班的人第一反应是共识出问题了代码要回滚了群里已经开始有人问“链是不是挂了”。但打开节点日志一看问题根本不是共识算法而是其中几个出块节点的系统时间出现了漂移。区块链的共识协议对时间非常敏感节点之间通过提议超时、出块窗口这些时间参数协调。A 节点的系统时间比标准时间快了十几秒它认为自己的出块窗口已经到了立刻提议但其他节点的时间还没到自然拒绝了这个提议。A 节点被拒绝一次两次还好连续多次就会进入退避状态表现为“这个节点不干活了”。排查过程其实不复杂第一步看日志里的超时警告第二步检查节点的系统时间第三步发现 NTP 同步服务没开时间漂移已经积累到肉眼可见的程度。修复方法也简单打开 NTP 服务强制校时等节点追上链头一切恢复正常。这个案例给我印象很深因为整个过程里链上的代码一行都没改纯属环境问题。但如果是新手团队可能已经进入“怀疑共识写错了”的恐慌里浪费好几天去改代码。运行区块链节点必须把系统时间监控当成基础设施的一部分和磁盘、内存、网络同等对待。5. 双周报之外如何判断一个项目的真实进度5.1 从措辞里读懂“有效进展”读双周报多了你会发现项目方在措辞上是有“话术梯度”的。学会区分这些表述比读一百页白皮书都有用报告措辞实际含义已合入主分支真实完成的代码已完成开发联调中大概率尚未稳定存在延期风险本文档/模块已发布完成了但也可能是低质量抢跑正在规划/探索还没动手只是立项阶段优化了 X 性能可能是小修小补也可能有数据支撑修复了若干问题需要结合问题列表看严重程度我并不是说“探索”“规划”就一定是坏事任何项目都需要前期预研。但你要分清报表里哪些是既定事实哪些是意向表达。双周报最怕的不是有“规划中”的条目而是把“规划中”包装成“推进中”来写这种表述错位本身就是风险信号。5.2 跟进者应该追问的三个问题读任何一期双周报我都会在心里强制过一遍三个问题。第一上一期报告里的承诺这一期兑现了吗如果做一份逐期对照表你会发现很多项目的问题不是没进度而是进度和承诺对不上。偶尔延期很正常但如果每期都在延期那说明排期能力出了问题或者团队根本不打算兑现。第二报告里提到的测试网异常有没有对应的补丁和事后说明测试网出问题不丢人丢人的是出了问题后下一期报告提都不提仿佛什么都没发生过。没有事后分析和修复记录的项目你在它身上投入真金白银和时间之前要多想想。第三工具链和文档有没有人真正跑通过这个没法从报告本身判断但我建议你直接动手试一次。你花一个下午跑一遍 Quickstart比研究十期双周报更能了解这个项目对开发者到底友不友好。5.3 给开发者和观察者的一些实操建议如果你决定长期跟进某个项目双周报不要看过就扔把它当成一份持续更新的档案来维护。我的习惯是每期做一个表格记录四个字段承诺事项、验收标准、报告里对应的完成状态、我的备注。几期之后这个表格就是这个项目最诚实的画像。哪些模块推进速度快哪些模块反复跳票哪些团队擅长把小事说成大事一目了然。另外一个技巧是交叉验证。双周报是项目方自己写的属于“单方面陈述”一定要拿外部信息做对照。最直接的对照源就是代码仓库的提交历史。报告说“已合入主分支”你就去仓库看对应分支的提交记录和 CI 状态报告说“测试网稳定运行”你就自己去跑一个节点或者看公开的监控面板。这种验证前期会花一点时间但能帮你过滤掉大量噪音。我自己读这种双周报有个特别实用的小习惯我会在每期报告发布后把其中提到的仓库链接、模块名称、参数数值单独摘出来做成自己的索引笔记。坚持半年这些散落的碎片会自动连成一张演进地图——哪些模块在原地踏步、哪些方向被悄悄放弃、项目真正的重心转移到哪里全都藏在地图里。这种方法用在任何项目的跟进上都成立远比记住某一期的几条更新更有意义。

相关新闻

WPF虚拟化WrapPanel:解决大数据量卡片布局卡顿

WPF虚拟化WrapPanel:解决大数据量卡片布局卡顿

/* 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 3:55:58 阅读更多 →
人-智能体协同的信任研究:从实验测量到产品落地

人-智能体协同的信任研究:从实验测量到产品落地

“人-智能体协同的信任研究”这个标题,乍一看像是实验室里的学术课题,但真正做过AI产品的人应该都有感觉,它其实是当下最要命的工程难题。过去一年里,我前前后后参与了好几个带智能体(Agent)色彩的项目&…

2026/10/17 3:55:58 阅读更多 →
FlowNet2实战:从零搭建稠密光流估计与视频处理应用

FlowNet2实战:从零搭建稠密光流估计与视频处理应用

光流估计这件事,我在做视频插帧和运动分析的项目里绕不开。早期用过块匹配和Lucas-Kanade那套经典方法,小位移还行,一旦物体动得快一点、边缘纹理弱一点,结果就糊成一片。后来接触到FlowNet系列,尤其是FlowNet2&#x…

2026/10/17 3:54:58 阅读更多 →

最新新闻

云原生功能测试实践:容器与微服务特性适配关键点

云原生功能测试实践:容器与微服务特性适配关键点

1. 项目背景与测试定位:容器化之后,功能测试到底测什么做云原生应用测试,最怕的就是一上来就扎进细节里。我接手这份“云原生应用软件功能测试报告:容器与微服务特性适配”的时候,第一反应不是急着列用例,而…

2026/10/17 4:41:13 阅读更多 →
Skill与Tool的本质区别:从执行单元到可演进认知单元

Skill与Tool的本质区别:从执行单元到可演进认知单元

1. 这不是概念辨析,而是工程现场的生存法则“Skill 为什么不同于 Tool?”——这个问题在Agent开发群里被问了37次,每次都有人贴出一段抽象定义:Tool是函数,Skill是能力封装。但真正跑通一个生产级Agent项目的工程师&am…

2026/10/17 4:41:13 阅读更多 →
开源项目周刊W38:代码评审、ADHD输出、智能体底座与文本去AI味

开源项目周刊W38:代码评审、ADHD输出、智能体底座与文本去AI味

1. 本周刊定位与内容拆解思路Github周刊这个系列我做了快两年,每周固定花三四个小时刷Trending、翻Star增速榜、蹲几个高质量作者的动态。2026年W38这一期信息密度格外高,四个项目分别踩中了代码协作、无障碍交互、智能体基础设施和内容真实性四个完全不…

2026/10/17 4:41:13 阅读更多 →
大模型参数量的本质:任务复杂度与架构约束的硬性映射

大模型参数量的本质:任务复杂度与架构约束的硬性映射

1. 这不是“堆料”,而是模型能力的物理边界“大模型的参数量为什么那么大?”——这个问题最近在技术社区、产品会议甚至高校课堂里反复出现,背后其实藏着一个被严重低估的事实:参数量不是工程师拍脑袋定的数字,而是当前…

2026/10/17 4:41:13 阅读更多 →
PySpark合成数据生成指南:从随机数到业务级假数据

PySpark合成数据生成指南:从随机数到业务级假数据

做数据开发这几年,我发现自己最常干的工作,一半是写业务逻辑,一半是“造数”。给下游团队演示报表要一批数据,给算法模型跑通流程要一批数据,给新集群做性能压测还要一批数据。真实数据牵扯内部权限和隐私管控&#xf…

2026/10/17 4:41:13 阅读更多 →
PyG自定义Data类:__inc__与__cat_dim__详解

PyG自定义Data类:__inc__与__cat_dim__详解

1. 从一次数据加载报错说起第一次在 PyTorch Geometric 里自定义Data类做小批量训练时,我遇到过一个很典型的报错:RuntimeError: The size of tensor a (5) must match the size of tensor b (4) at non-singleton dimension 0。当时排查了半天&#xff…

2026/10/17 4:40:13 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

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

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

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

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

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

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

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

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

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

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 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/16 21:54:38 阅读更多 →
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/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练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 阅读更多 →