项目上线前我在评审会上拍着胸脯说这个排期没问题上线后两周运维凌晨两点打电话说日志在疯狂刷异常。那一刻我脑子里冒出来的念头很奇怪不是赶紧修复而是想穿越回去把一个月前的自己揪出来问一句你当时凭什么这么自信这就是我做 hindsight 这个复盘小工具的起点。hindsight 的核心理念特别朴素——用结构化的方式把项目结束后的后见之明变成下一次项目开始前的先见之明。它不是一个复杂的系统一个命令行工具加一套 Markdown 模板外加几个不让人舒服的问题目标达成没有当时的判断依据是什么偏差出现在哪一步下一次怎么办。这篇文章想写给所有被重复踩坑折磨的人。无论你是负责项目推进的 PM、只在某个模块里栽过跟头的一线开发还是单打独斗的独立开发者hindsight 这套思路都值得你花半天时间跑一遍。我尽量把设计和实现细节讲透也会坦白交代踩过的坑你照着搭一个出来不用三个月就能感受到区别。1. 复盘这件事到底卡在哪1.1 复盘不是总结会而是决策资产的沉淀先说一个我观察了很久的现象大部分团队做复盘做得像流水账。会上大家围着白板贴便利贴你说一句联调时间估少了他说一句需求变更太频繁再有一个资深同事语重心长总结下次要预留 buffer。散会之后便利贴进了垃圾桶PPT 躺在共享盘里再也没人打开。下一次项目同一批人踩同一个坑。复盘为什么会流于形式我自己的答案是绝大多数人把复盘理解成了赛后总结会但真正的复盘应该是一次决策资产的沉淀。这话听着有点绕我用一个例子说清楚。想象一个飞行员飞行记录仪不会只在坠机后才有用。每一次起降驾驶舱里发生什么机长在什么时机做了什么判断哪些参数不对劲全部被记录成可回溯的数据链。下次再遇到类似的侧风、类似的发动机抖动他不需要回想只需要检索。飞行员的经验来自飞行本身但真正让经验可被继承的是那台一直开着的黑匣子。软件项目也一样。上线成功不代表每个决策都对上线失败也不代表每个决策都错。如果没有在项目过程中留下判断依据事后你拿什么区分当时做得对但运气差和当时根本没想清楚hindsight 想做的就是给项目装一个轻量级的黑匣子你不必记录所有细节但关键节点的目标、假设、判断和取舍必须留下来。另一个常见的误解是把复盘等同于经验教训库。团队建了个 Wiki让大家把踩过的坑写进去结果写的人寥寥无几。原因很简单写 Wiki 是在做记录而不是在做决策。人只有在面对下一个决策时才会真正需要过去的经验。所以 hindsight 的设计目标从一开始就不是建一个文档库而是让每一次复盘都产出下个决策能直接调用的条目。1.2 后见之明偏差是复盘最大的敌人英文 hindsight 本身就有后见之明的意思心理学里头有个对应的概念叫 hindsight bias翻译过来是后见之明偏差。这个偏差的杀伤力被严重低估了。它说的是什么一件坏事发生后你再去回看整个事件链条会觉得一切都有迹可循。早就说了这个架构有问题延期是明摆着的不测试就上线肯定要出事。但问题在于这些判断是在知道结果之后重新推演出来的。在那个当下信息是不完整的噪音和信号混在一起那个早就该看出问题的迹象其实淹没在几十条同样有力的干扰信息里。我一开始做复盘时就被这个偏差坑得很惨。项目第一版发布后出了严重故障复盘会上我能清楚地指出是自己当初在某个接口设计上太激进。但后来翻当时的会议纪要才发现那天这个方案是被全组一致同意的而且当时在服务器吞吐验证中的数据表现并不差。我根本不是早该知道只是事后看着故障结果大脑自动把那条线索挑出来补成了因果链。后见之明偏差为什么会存在一个很重要的原因是人的记忆具有事后重构能力。你记住的不是当时发生了什么而是在知道结局的前提下你认为当时发生了什么。这种重构会让复盘变成一场集体马后炮全员都急着证明我早就想到了或者更糟把责任归到某个倒霉的个体身上而不是去分析决策环境本身。所以要对抗这个偏差靠意志力没用必须在机制上做文章。hindsight 的做法是三个字留现场。在项目进行中做关键决策时马上把当时的背景信息、已知条件、可选方案、选择理由记下来。等到项目结束再复盘这些快照会像锚一样把讨论钉回当时的语境而不是任凭记忆飘向结果导向的解释。这也是 hindsight 和很多复盘模板的本质区别。多数模板上来就问结果好不好出了什么问题等于在默认你已经能客观回忆过去了。hindsight 的复盘里第一步永远是打开当时的决策记录还原现场没有这一条后面全是空谈。1.3 工具要做的不是自动写总结而是降低回忆成本说实话工具能做的事情极其有限。它没法替你想清楚问题也没法强迫你诚实。但它能做一件最基础、也最重要的事降低回忆成本。我见过一些人反对工具化复盘理由是人不能靠仪式感解决问题。这句话对一半。如果复盘内容没有价值那记录得再勤快也是垃圾。但还有另一半现实问题人的记忆保鲜期远比想象中短。心理学里有条著名的遗忘曲线简单说就是信息距离今天越久忘得越快。你项目跑了两个月让你凭回忆写上线前最后一周发生了什么写出来的东西大概率已经自带美颜滤镜。hindsight 的设计哲学概括成一句话短期打点长期复用。短期的意思是决策发生时顺手花两分钟记录记录模板极度精简不需要长篇大论。长期的意思是所有打点和复盘都落在纯文本文件里可检索、可版本管理、跨平台可读三年之后重新打开一个项目文件夹还能看懂当时的思路。这种短期记录和长期复用的组合本质上是在跟记忆的不可靠性做对冲。你可以不相信自己三个月后能记得当时的判断但你肯定相信一个当时写下的文本文件。工具的价值不在于代替思考而在于在你最不需要回忆的时候悄悄把证据存好等到复盘那天再拿出来让这顿饭吃得不那么糊涂。2. 整体设计与核心思路终归要落地成一组命令2.1 四个模块的闭环目标、偏差、决策、行动聊完理念该说架构了。hindsight 从一开始就定了四个模块所有功能都是围着这四个词转的目标对账、偏差分析、决策回溯、行动沉淀。它们形成一个环每次项目结束时走一圈输出的是下个项目能直接用的经验条目。目标对账回答的是当初要的是什么。很多项目复盘到一半开始吵就是因为连目标都没对齐过。产品觉得我们要的是用户量涨 30%技术以为我们要的是系统撑住翻倍流量两边都对但没对上。所以 hindsight 在项目开始时会强制记录一个目标快照完成哪些功能、达到什么指标、哪些明确不在本期范围内。偏差分析更有意思它不问谁做错了只问计划跟现实在哪里分道扬镳了。可能是某个预估延迟了三倍可能是某个假设根本不成立也可能是意外引入了新需求。偏差只是现象不是责任判定。这一步的目的是把差异点摘出来作为后面回溯的锚。决策回溯是四个模块里最深的一环。它要求你针对已经被标记出来的偏差找到背后对应的关键决策然后重新打开当时记录问三个问题我当时有哪些可选方案我为什么选了这一步那个选择里有哪些是依赖假设的这一步才是对抗后见之明偏差的主战场。结果好不代表决策好结果差也不代表决策蠢判断一个决策的质量必须回到当时的信息环境里。行动沉淀是一切的出口。没有这一环前面全白做。每个偏差至少要对应一条行动建议而且是具体到下一个项目里当我们做某类预估时默认加 20% 缓冲这种程度不能是要重视排期这种废话。行动建议会被写进独立的 actions 文件下个项目立项时直接对着检查。四个模块的关系不是四选一而是顺序闭环。目标对账发现偏差点偏差点牵引出关键决策决策分析产生行动建议行动建议再影响下一个项目的目标设定。2.2 数据格式选型为什么是 Markdown 加 JSON工具的第一步是选数据格式。我认真考虑过 SQLite、JSON 文件、甚至是挂在 Notion 上的在线表格最后选的是 Markdown 加一个极小的 JSON 索引。理由有四个可读性、可版本管理、零迁移成本、检索友好。Markdown 的好处不用多讲任何编辑器都能打开Git diff 直观。复盘文档是要经常回看的如果记录格式是某种私有二进制或某个在线服务私有格式三年后服务可能关张但.md文件不会。JSON 索引只承担一个职责记录元信息比如决策 ID、标签、创建时间、关联项目。真正的内容全在 Markdown 里索引丢了不可怕顶多检索慢一点但内容不会丢。目录结构长这样.hindsight/ ├── projects/ │ └── 2025-q1-mobile-v2/ │ ├── project.md │ ├── reviews/ │ │ └── 2025-04-30-release-review.md │ └── decisions/ │ ├── 2025-02-10-api-timeout.md │ └── 2025-03-02-schedule-cut.md ├── actions/ │ └── 2025-04-30-xxx.md ├── templates/ │ ├── review.md │ ├── decision.md │ └── project.md └── index.jsonproject.md是目标快照项目立项时创建里面就三块目标、非目标、关键风险假设。decisions/目录是打点区项目过程中随时往里塞决策记录。reviews/是复盘区项目结束时生成。actions/是行动建议每份复盘对应一份属于只进不出的资产库。为什么要单独拉出一个index.json一开始我是纯扫目录的但项目一多每次检索要遍历所有 Markdown 文件还得解析 frontmatter性能其实没问题但代码复杂度上来了。后来加了一个索引每次写入记录时顺手更新它检索就变成一次 JSON 读取加一次过滤代码瞬间简单了一个量级。不要小看这种简化工具一旦复杂到需要维护就离吃灰不远了。2.3 命令设计低摩擦比功能丰富更重要命令行工具的命令集我砍了好几轮。最初设计过hs diff、hs export、hs report这种功能后来全砍了。留下来的只有四个命令每一个都对应一个不可省略的动作hs init、hs decision、hs review、hs search。hs init负责初始化项目创建目录结构、拷贝模板、初始化 Git。hs decision是打点命令跑一条命令就会生成一个带日期的决策模板并自动打开编辑器让你填。hs review是复盘命令它会拉取当前项目的所有决策记录汇总成一个复盘模板然后等着你逐条过。hs search是全库检索扫 actions 和 reviews把标签匹配的结果列出来。一刀切掉那些花哨功能是有原因的。复盘工具最大的敌人是摩擦。如果记录一个决策需要打开网页、登录账号、找到对应项目、再点三个按钮你大概率懒得记。但如果你在终端里敲一下hs decision系统自动帮你建好文件、填好项目 ID、打开编辑器整个过程两秒钟那记录意愿会高很多。CLI 不只是为了酷它是把动作成本压到最低的手段。顺便说一句hs search这功能看着普通实际是整个工具里使用频率最高的。因为行动沉淀得再多找不到就等于没有。这个命令我后面会专门聊实现方式它比你想的简单得多。3. 实操过程与核心环节实现3.1 从零初始化五分钟搭好一套复盘系统我直接讲具体操作你跟着敲就行。第一步是初始化全局目录这套工具是跨项目复用的所以建议建一个独立的 hindsight 仓库mkdir ~/hindsight-workspace cd ~/hindsight-workspace hs iniths init本质就三件事生成.hindsight目录、把模板文件复制进去、初始化 Git 仓库并挂上 commit hook。这个仓库不需要跟项目代码放一起它会慢慢长成你的个人经验库跟你的代码库隔离开省得复盘内容跟着项目一起归档掉再也看不见。初始化完需要配置一下个人信息因为每份决策记录都要写记录人这个字段别嫌麻烦复盘时它会帮你快速识别哪个判断是我拍的板hs config set author your-name hs config set workspace ~/hindsight-workspace接着创建第一个项目。进入实际项目代码目录、或者直接在 hindsight 的projects/下建一个文件夹都行只要在初始化时把项目仓库路径指过去。我用的是在 hindsight 仓库里维护所有项目复盘文件的模式因为这样检索最统一。命令很简单hs new-project 2025-q1-mobile-v2它会生成一个这样的project.md# 项目: 2025-q1-mobile-v2 ## 目标 1. 完成移动端 2.0 核心链路改版 2. 新版下单转化率不低于旧版 ## 非目标本期不做 - 不做 iOS 端依赖第三方框架排期未定 ## 关键风险假设 - 假设: 新接口可完全兼容旧数据格式 - 假设: 联调环境在 3 月 15 日前就绪第一行里的关键风险假设是整个项目快照里最值钱的部分。必须在项目刚开始时写因为这时候你没被结果污染写的是你真实的预期。三个月后复盘这行字就是对抗后见之明偏差的锚。3.2 决策打点在项目过程中记下判断依据项目跑起来之后不要求你事无巨细都记录只在两类时刻必须打开终端做了关键决策时以及发现原计划中的假设被推翻时。比如你在 3 月 2 日决定砍掉某个功能的动画效果以保排期这就是一个典型的关键决策。敲hs decision自动生成的文件长这样# 决策: 砍掉首屏动画保 4 月 15 日提测 - 记录人: your-name - 日期: 2025-03-02 - 关联项目: 2025-q1-mobile-v2 - 标签: [排期, 范围, 交互] ## 当时的背景 首屏动画方案评审后开发量超出预估 4 天如保留将影响联调窗口。 ## 可选方案 1. 保动画提测推迟 4 天 2. 砍动画保住原排期 ## 选择与理由 选择 2。理由: 动画属于体验增强非核心交易链路影响面可接受。 ## 关键假设 - 假设砍掉动画不会影响下单转化率此假设验证方式: 上线后对比转化率漏斗填完这几个字段这份文件就算打点完成。可能有人会觉得这不就是在写文档嘛多耽误时间。我可以负责任地告诉你一份决策记录熟练之后用时不到三分钟但这份三分钟的记录会让项目结束时那场复盘会少吵一个小时的架。我个人的习惯是手机备忘录里先写关键词每天下班前十五分钟集中补全决策记录。这种方式比碰到就停下来记更能坚持因为写决策的时候顺便就把今天的工作过了一遍等于多了一层轻量复盘。3.3 复盘实战一个上线延期案例的完整走查四月中旬版本发布计划两周内出结果结果上线后三天线上转化率掉了一点五个点紧急回滚。项目组复盘时我带着 hindsight 走了一遍全流程。先跑hs review工具会把项目下所有 decision 文件聚合成一份复盘草案# 复盘: 2025-q1-mobile-v2 ## 目标对账 - 原目标 1: 完成移动端 2.0 核心链路改版 → 完成 - 原目标 2: 转化率不下滑 → 未达成下滑 1.5pt回滚 ## 偏差清单 - 偏差 1: 新支付组件灰度期间出现异常未及时发现 - 偏差 2: 风险假设新接口完全兼容旧数据在灰度阶段被推翻 ## 决策回溯自动汇总 - 2025-03-02 决策: 砍首屏动画 - 2025-03-10 决策: 支付组件全量替换不做双版本接下来重点来了对偏差 2 做深度回溯。打开当时对应的决策记录重新回答那句要命的话当时为什么认为接口完全兼容 决策记录里写的是后端同学确认新接口已在压测环境覆盖所有旧用例旁边还有一句当时没人深究的备注覆盖的是功能用例没跑性能回测。到这里因果链就清楚了问题不在兼容这个判断错了在于覆盖功能用例但没覆盖性能场景这个假设被稀里糊涂当成了充分条件。决策上要沉淀的行动建议不是下次要更谨慎而是凡是涉及接口替换上线检查单里必须加入性能回测对比且该对比结果要同步到决策记录里。这份复盘最后产出的 actions 文件如下# 行动项: 2025-q1-mobile-v2 复盘 1. 涉及接口迁移/替换类任务默认加入性能回测项由技术负责人确认后才可关闭 2. 灰度异常阈值监控接入告警群跌点超过 0.5% 直接报警 3. 打点记录里新增验证方式字段每个假设必须写明如何验证这份文件会被存进actions/打上[接口迁移] [性能] [灰度]标签。下一次有任何人再做接口替换类任务只要hs search 接口迁移这条就能直接蹦出来。这就是 hindsig ht 最核心的价值经验不是沉淀在某个人脑子里而是沉淀成能反复被机器翻出来的资产。3.4 检索与统计让经验库真正被用起来hs search的实现没有用任何搜索引擎就是遍历 actions 目录和 reviews 目录里的 Markdown 文件先匹配标签再匹配正文关键词。它天生就是一个模糊检索工具全代码加起来几十行import os, re, json, sys INDEX_FILE os.path.expanduser(~/hindsight-workspace/.hindsight/index.json) def load_index(): with open(INDEX_FILE, encodingutf-8) as f: return json.load(f) def search(keyword): idx load_index() results [] for key, meta in idx[entries].items(): if keyword meta.get(tag) or keyword.lower() in meta[title].lower(): results.append(meta[path]) # 正文关键词匹配 for root, _, files in os.walk(os.path.expanduser(~/hindsight-workspace)): for name in files: if name.endswith(.md) and keyword.lower() in open(os.path.join(root, name)).read().lower(): results.append(os.path.join(root, name)) return set(results) if __name__ __main__: if len(sys.argv) 2: print(usage: hs search keyword) sys.exit(1) for r in sorted(search(sys.argv[1])): print(r)这段代码粗糙但很好用。真让我觉得有感觉的是hs stats这个小统计会扫描所有复盘文档里的偏差清单按标签聚一下频次。我第一次跑统计结果出来的时候惊了一下本以为自己最大的高频坑是排期预估不准实际排在第一的却是环境不确定导致等待第二才是需求变更。看到了数据分布才知道精力该往哪放。只有被搜得到的经验才有价值。所以我后来坚持给每份决策和每份复盘打上尽可能精确的标签。标签就是这笔经验的索引宁可多打也别少打。一个决策可能同时命中后端接口灰度回滚四个标签检索时不管你从哪个角度切入都能找到它。4. 常见问题与排查技巧实录4.1 复盘会开成了吐槽大会怎么破这是最常出现的问题。刚开始用 hindsight 时团队复盘会很容易往两个方向滑要么变成甩锅会都是谁谁谁需求没讲清楚要么变成自我批评大会我确实当时没多想想。两种都对沉淀经验没用。我的处理办法是三个规则提前讲清楚并严格执行。第一个规则叫复盘只对事不对人。复盘里出现某某某不应该我会立刻把句子翻译成某某决策在哪个假设下不成立。主语从人换成决策讨论就安全了。第二个规则是所有观点都必须有依据依据可以来自当时打点的决策记录、当时的邮件、IM 聊天记录就是不能来自我记得好像。这一条想执行只能靠主持人硬顶第一次会有人觉得烦坚持三次之后大家就习惯了因为讨论效率明显变高。第三个规则是不追究责任只产出行动项。复盘会上如果有人说这事的责任就是谁的问题我就回一句我们现在的目标是确保三个月后不再出同类问题追责这件事不在今天的议程里。话术上也有一些小技巧。比如把你为什么当时要这么做改成当时是什么条件让你选择了这个方案前者是审讯后者是探索。把这个坑你怎么没发现改成这个坑在什么环节能更早被暴露前者找保险丝后者找隐患点。思路一换会场的空气都不一样了。4.2 经验库写了一大堆但真正决策时想不起来用这是 hindsight 用了一两个月之后最扎心的问题。actions 文件确实越攒越多但该踩的坑还是在踩因为下个项目立项时根本没人去翻经验库。文档积累本身不会改变行为必须让经验在决策路径上强制出现。我后来做了两件事来堵这个漏洞。第一件事是把复盘行动项里那些可程序化检查的条目注入到团队的项目模板里。比如接口迁移要加性能回测这条直接写进项目 checklist新的 check 项默认就有打勾时才会意识到哦这条是上次的经验。第二件事是每周一早晨花十分钟做一次经验头条我会从前一周沉淀的行动项里挑两三条发到团队群里不需要长篇大论两三行说清楚什么场景下触发、应该多注意什么就行。自己做个人项目时还可以玩得更野一点。我给自己定了个规矩凡是要在方案里写这个应该没问题就必须先在 hindsight 里搜一下看有没有写过相关的坑。搜不到再写这句话。这个习惯建立之后我发现一种神奇的心理变化——当你知道这句话要经受复盘时你会下意识多问自己一句确定没问题吗。经验的检索变成一种仪式成本低效果出奇的好。4.3 队友觉得填表浪费时间坚持不下去工具是好工具但人不是机器新鲜劲儿过去之后很容易放弃。我不回避这个问题因为我自己也经历过。复盘工具跟健身卡很像买的时候信心满满最后能坚持靠的还是让它别成为负担。我的经验是三步把模板砍到只剩骨架、把频率降到最低、把价值可视化。模板一定要短。我的decision.md模板最初有八个字段用了两周砍成四个背景、可选方案、选择理由、关键假设。八个字段容易让人产生我在写文档的抗拒感四个字段勉强像我在做笔记。频率上复盘会我坚持一个月最多一次不要每次迭代都开。复盘的产出必须是全局的、有深度的开得越频繁越容易变成例会一变成例会就开始走过场。价值可视化最关键。第一次用 hindsight 跑完复盘后我会把沉淀出的行动项整理成一条时间线告诉大家这三条来自上次复盘它们今天正在保护我们。当队友看到行动项真的在起作用而不是躺在文件夹里吃灰就会从心底认可这个工具值那几分钟的输入成本。反过来如果行动项只是被记录没有被执行那么这个工具无论做得多精美都没有用。说到这又回到整个项目最初的设计目标。工具只是把你拉回真实语境的那只手真正让后见之明变成先见之明的是你愿意在决策前多花那一分钟去回看和复盘会上把面子放下、把假设翻出来的坦诚。hindsight 从来不是一个效率工具它是我给自己装的一个校准仪用来提醒那个容易过度自信的自己上一次你以为看清了其实并没有。下一次先看一眼再下结论。这个习惯比任何工具都值钱。
企业数字化 ERP 产品动态
相关推荐
CactiEZ 10.1 多厂商交换机监控模板导入与出图排障 简介:面向使用 CactiEZ 10.1 搭建网络监控平台的运维人员,这份模板合集聚焦华为、中兴、H3C 等交换机及常见网络设备的主机监控配置,可减少逐项编写数据查询与图形模板的重复工作,适合机房、校园网和企业内网中需要快速上线监控项… · 2026/11/2 14:26:37
螺旋矩阵算法解析与边界处理技巧 1. 螺旋矩阵问题解析螺旋矩阵是算法面试中的经典题型,要求按照顺时针方向从外向内螺旋遍历二维矩阵的所有元素。这个问题看似简单,但边界条件的处理往往让初学者头疼。我第一次遇到这个问题时,花了整整两小时调试各种越界情况。这个问题的核心… · 2026/11/2 14:26:36
电商自动化监控系统架构设计与实践 1. 电商自动化监控处理系统概述电商自动化监控处理系统是当前电商行业数字化转型的核心基础设施之一。这套系统通过自动化技术实现对电商平台全链路业务数据的实时监控、异常预警和智能处理,有效解决了传统人工监控模式下响应滞后、漏检率高、处理效率低等行业痛点。… · 2026/11/2 14:25:36
Kornia 中值模糊(Median Blur)并行化分析与 CPU 快速路径实现详解 计算机视觉深度学习图像处理 【免费下载链接】kornia 🐍 Geometric Computer Vision Library for Spatial AI 项目地址: https://gitcode.com/GitHub_Trending/ko/kornia 点击查看 免费下载 中值模糊是图像去噪中的经典非线性算子,但在深度学… · 2026/11/2 15:04:37
wkhtmltopdf HTML转PDF 实战指南:从 HTML 文件到成品 PDF wkhtmltopdf HTML转PDF 实战指南:从 HTML 文件到成品 PDF 【免费下载链接】wkhtmltopdf Convert HTML to PDF using Webkit (QtWebKit) 项目地址: https://gitcode.com/gh_mirrors/wk/wkhtmltopdf
wkhtmltopdf 是一款基于 QT Webkit 渲染引擎的无头命令行工具… · 2026/11/2 15:03:31
Harmony OS C++实战 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 15:03:31
九联UNT402A刷机改造指南:闲置S905L3机顶盒,20分钟变身24小时在线的Armbian服务器 九联UNT402A刷机改造指南:闲置S905L3机顶盒,20分钟变身24小时在线的Armbian服务器 【免费下载链接】amlogic-s9xxx-armbian Supports running Armbian on Amlogic, Allwinner, and Rockchip devices. Support a311d, s922x, s905x3, s905x2, s912, s905d… · 2026/11/2 15:03:31
支持手机端夸克不限速 - 免费永久解析直链~满速下载!! 今天教大家一招能解决夸克网盘限制的在线工具。这个工具也是完全免费使用的。下面让大家看看我用这个工具的下载速度咋样。地址获取:放在这里了,可以直接获取 这个速度还是不错的把。对于平常不怎么下载的用户还是很友好的。下面开始今天的教学 输入我给… · 2026/11/2 15:03:31
Dolphin-Mistral 24B威尼斯版:掌控你的无审查AI Dolphin-Mistral 24B威尼斯版:掌控你的无审查AI
导语:Dolphin-Mistral 24B威尼斯版正式发布,这款由dphn.ai与Venice.ai联合打造的大语言模型以"无审查"和"用户控制权"为核心卖点,挑战现有AI服务模式ÿ… · 2026/11/2 15:03:31
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18
雷达信号调制技术解析:从LFM到伪线性调频原理与应用 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 1:01:15
基于MAX14431与TM4C123的工业SPI隔离电路设计全攻略 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 1:01:15
PLFM_RADAR:相位线性调频雷达信号处理框架 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 1:01:15
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 13:10:28
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 4:42:45
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案 /* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/2 5:17:18