从“死了吗”到极简打卡:基于云开发的微信小程序完整实践
昨天半夜我终于把这个小程序的 v1.0 提交了审核。从冒出念头到看到官方审核页面前后折腾了差不多两周。项目本身不复杂但它源自一个特别小的洞察我重度用过一段时间“死了吗”这个产品发现它虽然看起来像是个猎奇向的页面真正留住我的却是那种“每天打开得到一个确定性答案”的体验。这次我没打算复刻它而是把它最核心的逻辑——每天打开、确认一个状态、得到确定结果——搬到了打卡签到场景里。目标很简单让用户每天只需要做一次“确认”动作而不是被一整套积分、排行榜、勋章体系绑架。这篇文章我会把整个项目从思路拆解、技术选型、页面设计、云函数实现到审核踩坑完完整整写出来如果你正想做一个轻量级的微信小程序又不想上来就买服务器、配域名、折腾备案这篇应该能帮你省下不少弯路。1. 别急着打开IDE先搞清楚“死了吗”到底做对了什么1.1 它不是一个猎奇产品而是一个“每日确认器”很多人在聊“死了吗”时第一反应都是“这玩意儿有什么好玩的”。但它能长期存活、保持稳定访问靠的其实不是猎奇而是极其精准的心理设计。它的使用路径是这样的打开页面看到一个名字页面给出一个状态——活着还是去世然后结束。整个过程不超过五秒不需要注册不需要理解复杂的规则不需要做任何决策。这玩意儿本质上是一个“每日确认器”用户每天来只为了获得一个确定性的答案。人天生需要“确定性”特别是对在乎的人、在乎的事哪怕只是一个“状态正常”的信号也能带来心理上的安定感。打卡签到类产品的问题恰恰相反。绝大多数打卡应用把自己做成了“管理后台”又是打卡次数、又是连续天数、又是等级勋章用户打开之后要做三四个选择才能完成一个动作。这本身就违背了打卡的初衷——打卡应该是一瞬间的确认而不是一场小型的产品培训。所以我在设计这个小程序时定了一条铁律用户打开首页后最多三步以内必须完成打卡。1.2 怎么把“确认还活着”移植成“确认今天的坚持”把“确认还活着”换成“确认今天的坚持”之后场景就打开了。我最先落地的三个方向是个人习惯打卡喝水、阅读、运动、健康记录睡眠时间、体重、吃药、纪念日签到分手了每天提醒自己也算一种打卡。核心交互被压缩成一句话用户创建一个目标之后这页面对他来说只有一个问题——“今天做了吗”没有花里胡哨的输入框没有复杂的配置项就一个大的按钮打卡。打完变成“今日已完成”这个状态在午夜 0 点自动重置。这里我特意借鉴了“死了吗”的另一个细节它在用户没有进行任何操作时也会返回当前状态。所以我的首页在没有打卡时显示的不是“快去打卡”这种催促文案而是“今天还没打卡”的客观描述。这种中性的表达会让用户觉得自己是被提醒而不是被逼迫心理阻力会小很多。用产品术语套个近乎不做负向激励只做状态呈现。这是整个项目最核心的设计决策后面所有页面都是围绕它展开的。2. 技术选型原生微信小程序 云开发是我唯一想推荐的组合2.1 原生、uniapp、Taro我为什么没选后两个项目确定要做微信小程序时摆在我面前的无非三条路原生小程序、uniappVue 语法、TaroReact 语法。我把它们的特征按自己的实际需求列了一张表方案上手门槛多端能力小程序包体风险适合场景原生低仅微信低资源可精确控制只做微信端、想快速上线uniapp中H5/App/各小程序中打包后主包很容易超 2MB明确要多端投放Taro较高H5/各小程序中团队以 React 技术栈为主说实话如果目标是“多端通吃”uniapp 的吸引力确实不小。但我在网上看到了太多类似的报错source size 2612kb exceed max limit 2mb。这不是危言耸听uniapp 打包后的主包体积控制是很多新手第一个拦路虎。你还没开始写业务代码光是框架运行时、公共组件库打包出来就已经逼近 2MB 上线了后面再塞点图片、页面直接爆掉只能被迫搞分包、搞异步组件。对于一个个人项目来说这些成本和复杂度是完全没必要的。Taro 同理它适合团队协作但不适合个人快速验证想法。个人开发者的首要任务是缩短“想法到上线”的路径而不是追求技术架构的宏大叙事。所以最后我选了原生微信小程序 云开发整个工程里图片基本都放在云存储上加上代码本身主包控制在 900KB 左右非常轻松。2.2 云开发省掉了整个后端这里得重点夸一下云开发它把传统小程序开发里最痛苦的一环——后端服务——整个省略掉了。传统模式是什么样你需要一台服务器需要一个域名需要对域名做 ICP 备案需要自己部署后端代码需要处理鉴权、数据库、日志、监控。光是“备案”这两个字就能劝退一大批个人开发者。而云开发提供了一套微信生态内的后端能力云函数相当于后端接口、云数据库文档型数据库、云存储文件存储都是开箱即用的。我印象最深的一点是云函数里可以直接通过cloud.getWXContext()拿到当前用户的 OPENID不需要自己实现登录态校验、不需要管理 session_key、不需要维护 token。这就是微信给开发者的原生鉴权能力省掉了自己写code2session接口的功夫。在传统架构里你至少要准备一个用户表、一个登录接口、一个 token 拦截器现在这些全部内置了。成本方面个人开发者的访问量根本用不完云开发的免费额度。刚开始时我给自己的预期是“一个月几块钱”结果上线两周费用为 0。项目做到后面你会发现省下的不只是钱还有大量的部署、维护时间这些时间拿去打磨交互和解决真实用户问题价值高得多。2.3 登录方案先用 openid别一上来就搞手机号登录这块我想单独拧出来说。很多课程和热词里都在讲“微信小程序登录获取手机号”但实际做项目时个人开发者对小程序的“获取手机号”能力往往存在一个误解这个能力不是你想用就能用的。获取手机号需要小程序完成企业主体认证并且通过相应类目的权限申请。个人主体小程序根本开不了这个权限。所以我的第一个建议是你的第一个版本不要做手机号登录。用wx.login换取 OPENID 就够了OPENID 是用户在某个小程序内的唯一标识天然适合当业务主键。需要提醒的是OPENID 不要直接拿来当用户展示 ID 用。我在用户表里额外存了一个uid字段用于前端页面展示和分享链接的标识。这样即使将来切换到新的登录方式比如真的接入了手机号用户数据表的结构改动也最小。登录流程简化之后用户在首页根本感受不到“登录”的存在这比任何登录引导都舒服。3. 产品拆解三个页面把“打卡”这件事做到最少3.1 首页信息流今天只回答一个问题首页是整个小程序的核心我把它简化到了极致。顶部是一句时间问候和日期今天是几号、星期几中间是一张状态卡展示当前目标的名字、今日打卡状态、连续坚持天数底部是一个大按钮没打卡时是鲜亮的主题色点击后立刻变成“今日已完成”的灰色状态再往下是最近几天的打卡记录流。这个首页设计参考了“死了吗”的信息密度——人打开页面视线扫过一遍只需要判断一个信息今天我完成了吗你看不到规则说明看不到复杂的模块每一个元素都在为唯一的“打卡动作”服务。打招呼这句话也别小看。我用wx.setNavigationBarTitle动态修改顶部标题——用户今天已完成时标题显示“今日已完成”未打卡时显示“今天还没打卡”。这个小细节成本极低但它让顶部导航栏也成为状态的一部分用户哪怕不往下看内容瞟一眼也知道今天的进度。3.2 目标页与统计页连续记录才是留存命脉从首页点进“打卡详情”能看到这个目标更完整的记录月历视图每个有打卡记录的日期会标上圆点、总打卡天数、当前连续天数、最长连续天数。在页面顶部还有一个“新建打卡目标”的入口点进去只需要填两样东西——目标名称和一个 emoji 图标字段越少用户创建目标的动力就越足。这里的设计逻辑是用户看似在“打卡”其实在积累一条从过去延伸到现在的时间线。连续天数比总天数更能带来黏性因为断签的“损失感”会让人不甘心。但我不做补卡、不卖复活卡断签就断签第二天重新开始连续。这也模仿了“死了吗”那种“不干预结果”的产品态度。数据层其实非常简单两张表goals存目标用户ID、目标名、图标、状态、创建时间checkins存打卡记录目标ID、用户ID、日期字符串、创建时间。关键是checkins里每条记录用目标ID_日期字符串作为唯一主键这样同一个目标在同一个自然日只能有一条记录天然防重复打卡。4. 打卡逻辑与云函数实现这些细节最容易翻车4.1 服务器时区、重复打卡与唯一键设计打卡业务的硬性逻辑有几条不能重复打卡、日期必须按东八区计算、连续天数要能清零重算。我在第一个版本里就踩了时区的坑。微信云函数的运行环境使用 UTC 时间直接用new Date().toISOString().slice(0, 10)拿日期在北京时间晚上 23 点就会拿到“明天”的日期严重错乱。正确做法是先补上 8 小时的时差再做格式化const now new Date(Date.now() 8 * 3600 * 1000) const dateStr now.toISOString().slice(0, 10)这是东八区日期字符串的标准获取方式核心逻辑是把当前时间当作 UTC8 来“校准”再用toISOString()输出。重复打卡的防重设计我用了一个取巧的方式不先查再插先查再插存在并发竞态而是直接把唯一键当作_id。云数据库的_id天然唯一插入时重复会抛错利用这个特性就完成了原子化的防重const cloud require(wx-server-sdk) cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) const db cloud.database() exports.main async (event) { const { OPENID } cloud.getWXContext() const { goalId } event // 东八区日期 const now new Date(Date.now() 8 * 3600 * 1000) const dateStr now.toISOString().slice(0, 10) // 唯一主键goalId 日期天然防重复 const docId ${goalId}_${dateStr} try { await db.collection(checkins).add({ data: { _id: docId, goalId, userId: OPENID, date: dateStr, createdAt: Date.now() } }) } catch (e) { return { code: 1, msg: 今天已经打过卡了 } } // 更新目标表数据比如总数、最后打卡日期 await db.collection(goals).doc(goalId).update({ data: { lastCheckinDate: dateStr, totalCount: db.command.inc(1) } }) return { code: 0, msg: 打卡成功 } }连续天数的计算我没有在打卡时实时全表扫描而是单独存了一个lastCheckinDate和totalCount统计页需要时只查询最近三十天的记录在前端做连续性判定。个人项目的访问量完全撑得住这种轻量查询没必要为了“架构优雅”而提前引入复杂的聚合任务。4.2 订阅消息普通小程序做不了长期提醒我的替代方案做完基础打卡功能后我第一个想到的是“用户今天忘了打卡怎么办”于是去研究订阅消息。然后就撞到了微信的规则普通小程序只能使用一次性订阅消息用户每授权一次你才能给他发一条。而且授权动作需要用户在页面里主动点击“允许”按钮不能静默获取。真正能实现“长期、自动、每天推送”的长期订阅消息只对特定类目开放比如政务、医疗、金融、教育这类有明确公共服务属性的场景。一个纯个人开发者的“打卡签到”小程序想申请长期订阅基本没戏。我在这里建议所有同类项目别浪费时间直接放弃幻想。那怎么提醒用户我做了三手替代方案。第一打卡成功后页面会出现“明天记得回来”的轻提示引导用户直接把小程序添加到我的小程序第二我申请了一个同名的服务号通过服务号的模板消息做每日提醒前提是用户在服务号里主动绑定第三首页在晚上八点后增加了一个状态条——“今天还没打卡”会被放大显示虽然这只能等用户主动打开才看得到但它确实提高了我自己每天回访的次数。坦率讲目前没有完美的主动触达方案这是平台规则决定的不是产品设计能绕过去的接受它反而能让你把精力放到真正能控制的事情上。4.3 动态标题和自定义导航栏小问题大坑这里记录两个开发过程中费了点劲的小细节排查起来都不难但不知道的话会卡很久。一个是动态标题。小程序顶部导航栏默认显示的是页面 title但我希望首页标题跟随打卡状态变化。直接在onShow里调用就行wx.setNavigationBarTitle({ title: isDone ? 今日已完成 : 今天还没打卡 })难点在于isDone这个状态怎么来。我是每次打卡成功后在本地缓存里写一个todayDone: true然后在页面onShow时读取再结合当天的日期字符串判断是否需要重置。这里有个关键点缓存重置不能等到用户打开小程序才做最好在打卡动作发生时就顺带把todayDone写对否则跨天之后用户看到的是昨天的状态体验很糟糕。另一个是自定义导航栏。为什么需要自定义因为默认导航栏一旦设置了动态标题右侧胶囊按钮和标题文字的间距在部分机型上会显得很挤而且默认导航栏的背景色和首页想要的大色块效果不协调。自定义导航栏的第一步就是算准顶部高度。业界的通用公式是const menuRect wx.getMenuButtonBoundingClientRect() const { statusBarHeight } wx.getSystemInfoSync() const navBarHeight (menuRect.top - statusBarHeight) * 2 menuRect.heightnavBarHeight就是自定义导航栏内容区的高度整个顶部容器高度用statusBarHeight navBarHeight。如果你把自定义导航栏做出来了但按钮位置歪了九成是这两个值没用对。5. 联调、打包、审核一路踩坑实录5.1 抓包联调的正确姿势我的开发过程中遇到过一个很诡异的现象在微信开发者工具里打卡一切正常但真机上偶尔会报错提示云函数返回超时。页面日志又看不出问题这时候只能上抓包工具看真实网络请求。网上流传的各种抓包教程方法大同小异核心操作是三步电脑上打开抓包工具并开启 SSL 解密把手机 Wi-Fi 的 HTTP 代理指向电脑手机浏览器下载安装对应的 CA 证书之后 HTTPS 请求的明文就能在工具里看到了。工具的话Charles 是老牌选择界面直观Reqable、Proxypin 这些近几年也做得越来越顺手安装证书的流程更简单。但我要特别提醒抓包只应该用在自己开发、自己拥有的小程序上。试图截取别人小程序的通信数据在隐私合规上风险极大尤其是涉及用户手机号、支付信息这些敏感数据完全没有必要去碰。如果你和我一样只是排查自己的云函数请求其实还有一个更省事的路径——微信开发者工具的“真机调试”面板直接看 Network 标签页不需要搭任何代理环境。坦白讲我后来绝大多数问题都靠这个面板解决了抓包工具只是作为一种兜底手段。5.2 2MB包体限制和首页图片优化小程序主包限制是 2MB超过就没法上传。很多新人第一版就会撞上这个墙最常见的报错是source size 2612kb exceed max limit 2mb。我的处理方式是先做减法再做分包。第一步把所有大于 20KB 的本地图片全部迁移到云存储引用时用云存储的 fileID 或者临时 URL 地址并在小程序后台配置下载域名白名单第二步把不常用的页面拆进分包比如统计详情页、目标管理页、关于页都放到subpackages里。主包只保留首页和核心打卡逻辑最终体积直接降到 900KB。第三步检查 node_modules一个不到 2000 行的小程序真的不需要引一堆第三方库。还有一个被很多人忽略的点swiper图片为什么会出现空白。这是热词里我又一次见到的高频问题原因是swiper组件默认高度是 150px但里面的图片如果设置了过大的容器高度或者图片本身没有加载完成就会出现底部大片空白。解决方案是给swiper显式设定一个合适的高度图片设置modeaspectFill并让宽高撑满容器.swiper-banner { height: 200px; } .swiper-banner image { width: 100%; height: 100%; }这样基本可以避免图片尺寸计算带来的空白问题。在真机上还要注意云存储图片首次加载有网络延迟给image加一个默认背景色或者加载占位图观感会好很多。5.3 审核类目与认证那些事提交审核前我特意花了半天研究类目。打卡签到类小程序我最终选择的是“工具 效率”这个类目从功能描述上是吻合的。这里要注意个人主体的小程序能选的类目非常有限支付、社交、直播、医疗健康这些基本都与企业主体绑定。如果在开发前你就知道自己要做电商、要做付费会员建议一开始就用企业主体去注册认证免得后面又要迁移主体、改名代价极大。认证方面企业和个人都可以做认证企业主体认证每年要交一笔年审费用个人认证的流程和费用在官方后台都有明确说明不同时期的政策不太一样我不打算在这里给一个可能过期的具体数字你以官方后台的实时提示为准。重点是想清楚如果只是个人练手、验证创意个人主体完全够用如果目标是商业运营那企业主体迟早要办。审核驳回最常见的三个原因我也记录一下没有隐私政策、页面里有诱导分享或诱导关注的内容、页面实际功能与所选类目不符。隐私政策一定要提前写并且要在“我的”页面留下入口。不要等到被驳回再去补因为驳回一次要多等一天审核周期现在审核排队时间一长成本远比写两段隐私声明高。6. 上线两周后的一些真话6.1 真实数据带来的反思把小程序发到朋友圈体验版之后我拉了十几个朋友做了个小范围的灰度体验。两周数据里最让我意外的不是总打卡人数而是两个行为特征第一创建目标后第二天还能回访打卡的比例相当高但第一次创建目标本身的完成率很低——很多用户点开首页看到“创建目标”按钮就不动了。这说明“创建目标”仍然是一个存在门槛的动作后面我计划把首个目标的创建流程缩成三步以内默认给一个推荐目标先打卡再改名。第二断签之后重新打卡的人远比想象中多。原本担心“连续天数断了就没人回来”结果发现中老年人用户群根本不在乎连续天数他们在乎的是“我这个月打了几次”。这给我提了个醒数据维度要区分“连续”和“累计”连续天数照顾仪式感累计天数才照顾真正的成就感两个都要在首页放出来。还有一个数据层面的大坑我最初没有做任何埋点上线后才意识到根本不知道用户在哪一步流失。你现在如果要做类似项目一定要从第一天就接一个简单的埋点方案——哪怕只是云函数里按操作名称计数也别等上线后拍脑袋。没有数据支撑的迭代基本等同于闭眼改需求。6.2 如果你也想抄这个思路最后分享几点可以“直接抄作业”的经验。第一不要在功能上堆料。这个项目能顺利上线最大的原因是我克制住了“再加一个排行榜”“再加一个提醒”“再加一个头像框”的冲动。打卡工具的核心价值就是“让用户今天用最短路径完成一次确认”。所有的争议设计上线之后用数据说话。第二云函数日志是你最好的调试工具。在云开发控制台里每个云函数的每次调用都有日志参数、返回值、异常堆栈清清楚楚。出现线上问题先看日志比任何抓包都好使。第三给项目留一点扩展余地。我现在这版已经很收敛了但表结构上还是预留了goalId关联后续可以扩展目标组、好友监督、数据导出甚至接 AI 做每周打卡报告。云开发数据库改表结构成本很低但一开始把字段拆得清晰些后面会舒服很多。第四如果实在拿不准“这个交互会不会太复杂”就把原型发给你妈用。我妈第一次打开“死了吗”就问了我一句话“这页面是什么意思看一眼就知道了。”我当时心想这就对了。让一个第一次见面的人 10 秒内看懂你在做什么比任何用户访谈都有效。

相关新闻

毕业论文Word排版避坑:从样式分节到自动更新域

毕业论文Word排版避坑:从样式分节到自动更新域

每年到三四月份,总有一批人被毕业论文的格式折腾到怀疑人生。我当年写硕士论文的时候,以为自己Word用得挺溜,结果光是把页眉页码调对就花了一个通宵,后来帮实验室的师弟师妹改论文,发现大家踩的坑基本一模一样&#xf…

2026/10/9 11:53:00 阅读更多 →
监督干系人参与实战:从评估矩阵到避坑指南

监督干系人参与实战:从评估矩阵到避坑指南

做项目这么多年,我一直觉得“监督干系人参与”是个被严重低估的环节。很多项目经理把精力全砸在进度、成本、范围这些“硬指标”上,干系人管理做到识别和规划就停了,结果项目中期突然发现某个关键干系人态度转冷、需求文档被反复打回、评审会…

2026/10/9 11:53:00 阅读更多 →
软考高项120天备考:上班族三轮迭代法全攻略

软考高项120天备考:上班族三轮迭代法全攻略

每年报名软考高项(信息系统项目管理师)的人里,上班族占了很大比例。这个标题里的"120天备考规划"之所以常见,是因为它正好对应一次完整考试季的准备期:上半年从2月到5月底,下半年从7月到11月初&a…

2026/10/9 11:53:00 阅读更多 →

最新新闻

全国省份城市数据库表:MySQL行政区划表设计与导入实战

全国省份城市数据库表:MySQL行政区划表设计与导入实战

简介:这份资源面向需要在中国行政区划数据上做开发的 MySQL 使用者,提供一份可直接导入的全国省份城市数据库表脚本,适合搭建地理信息系统、物流管理、人口统计分析等需要地域信息的应用场景,也适合作为学习 SQL 建表与层级数据设…

2026/10/9 12:27:45 阅读更多 →
阿布量化交易工具包实战:从环境搭建到策略回测的完整指南

阿布量化交易工具包实战:从环境搭建到策略回测的完整指南

简介:阿布量化交易工具面向希望跨越复杂代码阶段、快速上手量化分析的普通投资者与进阶交易者,提供一套综合AI大数据量化系统。工具整合K线形态、经典指标、走势趋势、时间序列、统计概率与传统均线等多个分析维度,并内置上百种子量化模型&am…

2026/10/9 12:27:45 阅读更多 →
Linux PCIe驱动开发全攻略:枚举匹配、BAR映射、DMA与AER排查

Linux PCIe驱动开发全攻略:枚举匹配、BAR映射、DMA与AER排查

简介:面向Linux驱动开发者的Xilinx PCIe驱动开发参考资料,以XDMA驱动为主线,梳理PCIe体系结构、设备枚举、驱动模型、中断处理、DMA配置、固件加载等关键环节,适合需要为FPGA板卡编写或移植Linux驱动的工程师与学习者。压缩包共27…

2026/10/9 12:27:45 阅读更多 →
SSM+Vue少儿编程管理系统:架构设计、实现与避坑指南

SSM+Vue少儿编程管理系统:架构设计、实现与避坑指南

简介:这是一套基于SSM框架与Vue技术开发的少儿编程管理系统毕业设计项目,面向计算机相关专业毕业生以及需要快速实现管理类系统的开发者。系统按管理员与家长两类角色设计权限:管理员可管理家长与学生信息、维护课程分类与课程信息、处理购买…

2026/10/9 12:27:45 阅读更多 →
Java学生宿舍管理系统源码解析:数据库设计与课设实战指南

Java学生宿舍管理系统源码解析:数据库设计与课设实战指南

简介:Java学生宿舍管理系统项目源码,面向高校计算机专业学生及Java初学者,适合用于课程设计、毕业设计或实验报告素材。系统采用数据库存储数据,覆盖宿舍管理常见业务与查询场景,代码内注解详细,便于理解Ja…

2026/10/9 12:27:45 阅读更多 →
C# WinForms带搜索的ComboBox:从AutoComplete到自定义过滤

C# WinForms带搜索的ComboBox:从AutoComplete到自定义过滤

简介:面向 WPF 和 C# 桌面应用开发者的技术文档,解决标准 ComboBox 控件无法按关键字快速筛选列表项的常见痛点。文档从自定义一个继承自 ComboBox 的组合框控件入手,讲解如何新建依赖属性以接管数据源,如何在控件首次获得焦点时查…

2026/10/9 12:26:43 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

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

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

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

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* 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 10:11:06 阅读更多 →

月新闻

我发现了一个新思路:用 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/8 21:13:17 阅读更多 →
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/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练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/9 6:17:20 阅读更多 →