SpringBoot糖尿病饮食管理平台设计与实现全链路解析
前阵子接了某社区医院健康管理方向的一个开发需求对方希望给糖尿病随访患者做一个饮食计划平台。这类项目的关键词很集中基于SpringBoot、健康饮食、糖尿病患者、计划平台、设计与实现。说白了就是把患者一日三餐的饮食记录、营养分析、食谱推荐这些事情搬到线上让医生和营养师能远程掌握患者的饮食情况同时给患者一个可以照着吃的饮食方案。本文会从一个实际的开发者视角把这类平台从需求拆解到数据库设计、核心算法、模块实现、打包部署的完整链路讲清楚尤其是几个容易做砸的细节。对想练手SpringBoot全栈、或者接触过医疗健康类垂直应用开发的朋友来说这段实操记录应该能省下不少摸索时间。先说一个基本认知糖尿病饮食管理平台本质上不是普通的菜谱App。普通菜谱App解决的是今天吃什么而这个平台解决的是你这样吃血糖和营养是否可控。所以它必须有非常明确的计算模型不能凭感觉推荐饭菜。开发前期如果没把这条主线理清楚后面所有模块做出来都会显得很飘。1. 项目边界与核心需求拆解先想清楚做什么再谈怎么写代码1.1 三个角色各自想要什么我接触这类项目时第一步从来不是建工程而是画角色地图。一个糖尿病饮食管理平台表面上是给患者用的但真正的服务对象其实是三类人患者、营养师/医生、平台管理员。患者的核心诉求很简单——我每顿饭吃了什么大概多少热量是否在安全范围内明天该吃什么。患者不会去记复杂的公式也不想每天打开App做数据录入的苦力。他们希望记录尽量快最好能拍照或者快速勾选食物然后直接看到结果。所以患者端的交互必须轻、反馈必须直观。营养师和医生那边则完全相反。他们要的是一个可以看趋势的工作台患者本周的碳水摄入是否超标、蛋白质占比够不够、运动量记录和饮食记录是否匹配。医生没有时间逐条看患者的每顿记录他们需要的是汇总分析、异常预警、以及一键生成干预建议。平台管理员管的则是隐私和数据合规比如医生只能看到自己名下随访的患者档案不能出现越权访问。三类角色一摆出来技术方案基本就定了**基于角色的权限控制是刚性需求数据可视化是医生端的主入口患者端的核心任务是记录和推荐。**如果需求方说先不做权限后面再说我会劝他把这话收回去。医疗健康类数据不是闹着玩的哪怕只是一个演示项目权限模型搭得舒不舒服直接影响后面所有报表的查询逻辑。1.2 技术选型为什么落在SpringBoot全家桶上这类垂直业务管理系统技术选型基本不用纠结太久。SpringBoot 2.7.x MyBatis-Plus MySQL 5.7/8.0 Redis 做缓存与会话管理前端可以走 Thymeleaf 服务端渲染也可以前后端分离。我个人在实际交付中更喜欢前后端分离的方式后端提供 RESTful API前端用 Vue 3 Element Plus 搭管理端患者端可以用轻量一点的移动端H5。为什么选这套组合理由很实在SpringBoot 让配置变得极简对于一个中小规模的业务系统来说启动一个内嵌Tomcat的jar包就能跑部署成本低MyBatis-Plus 的代码生成器能在项目初期快速生成基础增删改查代码把时间省给核心业务逻辑MySQL 对结构化查询极其友好饮食记录、用户档案、食谱数据之间的关系用关系型数据库表达是最自然的Redis 用来缓存食物分类字典、推荐食谱列表、热点统计数据能把数据库压力降下来不少。当然如果你对微服务有执念那也不是不行只是对这类单体就够用的项目来说有点杀鸡用牛刀。我倾向于遵循这样一个原则**先单体后拆分。**把单体做扎实等用户量和数据量真起来了再把文件服务、消息推送、报表服务单独抽出去也不迟。1.3 非功能性需求不能等上线再补这类平台和普通的信息管理系统的最大差异在于它碰的是用户健康数据甚至有医疗属性。哪怕系统里没有任何诊断功能只要出现了达标超标风险这类词语就必须注意边界。我在实际项目中做了三个硬性约定第一所有涉及饮食建议的文案都明确标注参考建议不作为诊断依据。菜品推荐、热量评估这些功能输出的是搜索结果和分析数据不是处方。第二敏感操作全部留痕。患者更新身体数据、医生修改随访档案、管理员调整角色权限都要写入操作日志表方便事后审计。第三密码不能明文落库。Spring Security BCrypt 加密是底线会话过期时间也要控制在一个合理的范围内比如8小时。这些工作看起来不直接产生可见功能但它们是平台能平稳上线的基础。如果说数据库设计决定平台能不能撑住业务那么这些非功能性设计决定的就是平台能不能被合规地用起来。2. 数据模型与算法设计两个核心计算逻辑决定平台质量2.1 数据库表结构怎么搭最稳饮食计划平台的数据表我建议按用户体系、档案体系、数据字典体系、业务记录体系四层来设计不要一把梭把所有字段塞进一张大表。用户体系建议三张表用户主表账号、密码、角色、状态、患者扩展表身高、体重、年龄、糖尿病类型、病史摘要、饮食偏好、医生营养师扩展表所属科室、执业编号、负责患者范围。档案体系是平台的数据根基。患者每一条档案记录上至少要包含性别、年龄、身高、体重、劳动强度、糖尿病分型、目标体重、过敏食材。这些字段会直接喂给热量计算算法缺一个都会导致计算结果不可信。数据字典体系指的是食物库和食谱库。食物库表字段大致为食物名称、分类、能量每100g、蛋白质、脂肪、碳水化合物、膳食纤维、GI值、GL值、数据来源、状态。食谱表则把若干食物组合起来字段包含食谱名称、适用餐次、总热量、总营养组成、烹饪方式、食材清单、预计耗时、推荐标签、封面图、上下架状态。业务记录体系核心是饮食记录表每餐吃了哪些食物、份量、进餐时间、血糖值若用户主动填写、健康周报表、患者-医生绑定关系表。这种分层结构有什么好处最直观的一点是食物库数据是可复用的基础资产。不同地区的食物成分不一样如果后期要接入区域食物库只要在字典层加一个区域维度字段即可完全不用动业务记录层。我做项目时受够了一个食物名称在不同表里出现三遍的烂摊子所以现在特别强调字典数据只维护一份。2.2 热量与营养素动态计算模型这是平台能不能算出有用结果的关键所在也是我认为最应该写进文档的部分。算法并不复杂但必须严谨。计算患者每日推荐总热量需要两步。第一步用Mifflin-St Jeor公式估算基础代谢率BMR男性BMR 10 × 体重kg 6.25 × 身高cm - 5 × 年龄 5女性BMR 10 × 体重kg 6.25 × 身高cm - 5 × 年龄 - 161第二步根据劳动强度乘一个系数得到每日总热量需求TDEE。久坐人群系数1.2轻度活动1.375中度活动1.55重度活动1.725。减重阶段需要在TDEE基础上做热量缺口比如减500至800千卡。这个部分需要配置可选项因为不同医生给出的减重速度要求不一样。有了总热量目标下一步是三大营养素的配比。糖尿病饮食的一般原则是碳水化合物供能比45%-60%蛋白质15%-20%脂肪20%-30%。换算成具体克数碳水克数 每日总热量 × 碳水供能比 ÷ 4蛋白质克数 每日总热量 × 蛋白质供能比 ÷ 4脂肪克数 每日总热量 × 脂肪供能比 ÷ 9代码层面我习惯把这部分完全独立成一个营养计算服务类输入目标热量、供能比比例输出营养素建议区间。这样不管前端是患者端还是医生端调用同一套服务不会出现两套计算结果。2.3 食物GI/GL分级与推荐排序热量计算解决的是吃多少的问题而GI/GL解决的是怎么选的问题。GI值代表食物升糖快慢GL值则是GI值和实际碳水摄入量的乘积再除以100更能反映一次进餐对血糖的真实影响。在推荐排序算法上不建议只按GI值从低到高硬排序。为什么因为很多高GI食物可能营养丰富或者属于患者的饮食偏好完全排除会让患者觉得平台不近人情。我采用的策略是两层筛选第一层排除过敏食材和禁忌食材第二层在剩余食物里按GL负荷分档营养均衡度评分排序。GL分值小于10为低负荷10至20为中负荷大于20为高负荷。算法在计算食谱总得分时会把满载的GL负荷、蛋白质含量、烹饪便捷度三个因子做加权求和。权重可以做成配置项方便营养师根据患者情况微调。这段代码不复杂但数据质量要求很高。食物库里的GI值必须标注来源不能网上随便抄一个数就入库。我处理的方式是把食物成分表维护成独立的JSON文件支持后台上传更新每一批数据都带着版本号避免昨天一个数今天一个数的尴尬。3. 核心功能模块实现的关键细节3.1 用户认证与权限控制落地方式这类平台的认证授权我首选Spring Security JWT。实际落地时密码加密用BCryptPasswordEncoder登录成功签发JWT前端把Token存在本地每次请求放到Authorization头里。后端用一个拦截器统一解析Token再把用户身份塞进请求上下文。角色权限这里有一个容易理解的坑患者和医生访问的资源集合高度重叠但视图和操作按钮不同。如果只靠前端控制按钮显隐等于掩耳盗铃。我通常直接在后端接口上做权限校验患者侧接口和医生侧接口分的比较清晰。比如查询我的饮食记录和查询某个患者的饮食记录虽然都指向同一张表但SQL里强制带患者ID条件的来源确保医生只能看到自己名下随访患者的记录。给一个Controller层权限控制的参考写法PreAuthorize(hasRole(DOCTOR)) GetMapping(/patient/{patientId}/weekly-report) public ResultWeeklyReportVO getWeeklyReport(PathVariable Long patientId) { // 校验当前医生是否绑定该患者 doctorPatientService.checkBinding(getCurrentUserId(), patientId); return Result.ok(reportService.generateWeeklyReport(patientId)); }这个写法看起来简单但checkBinding这一步一旦漏掉数据越权立马出现。我在代码审查时把这条规则列成了铁律凡是医生侧查询患者数据的接口第一行必须是绑定关系校验。3.2 饮食记录与每日打卡模块患者端的打卡记录是整个平台数据流的上游。如果患者觉得记录太麻烦系统的后续分析全都白搭。录入交互我推荐做成食物搜索 份量快捷选择的模式。患者输入米饭系统返回食物库中的米饭条目然后通过下拉选择份量档位半碗、一碗、一碗半。后台根据食物每100g能量值和份量系数自动计算该次摄入的营养数据。这里有一个容易忽略的细节份量预估的准确性。同样是一碗米饭不同碗大小差异巨大。更合理的方案是用克和标准份双轨制。标准份可以预置为常见餐具容量同时允许患者输入实际克数。前后端都要加上份量单位的校验逻辑防止出现米饭-5碗这种一眼不合理的录入。打卡当天的数据汇总建议用一餐一存的方式而非汇总后存储。比如早餐、午餐、晚餐、加餐四条记录每条记录独立落库。这样当日热量汇总、周趋势、营养素占比都可以在查询时动态计算避免冗余字段带来的数据不一致。为了提升查询性能可以把当日患者的总热量冗余一个日汇总字段上去但前提是晚上有一个定时任务统一重算当日数据否则中途患者改了一条餐次记录汇总字段就会出错。3.3 个性化食谱推荐逻辑食谱推荐需要处理两个问题一是患者当前的目标热量各不相同二是需要覆盖七天周期而不重样。我的实现方式是把食谱推荐做成一个可解释的服务输入是患者档案、目标营养区间、餐次输出是一个排序后的食谱清单并附带匹配说明。匹配说明会向患者解释这为什么适合你这个设计对患者信任感的建立很有帮助。给食谱的食材做替换逻辑也非常重要。有些患者对海鲜过敏而某道推荐菜里含有虾仁。平台不能让患者看着不能吃更好的做法是在同热量同营养档位内做食材替换比如把虾仁替换为鸡胸肉并重新计算营养数据。这个替换规则表是我在做项目时一点点积累下来的做进去后患者端的好评率明显提升。定时生成周食谱也算一个亮点功能。用Spring的Scheduled注解每周日凌晨2点把下一周的早中晚三餐推荐计划批量生成并落库。患者端打开本周计划时直接按日期读取预生成的记录体验流畅数据库压力也非常小。3.4 数据可视化与分析报表医生端能不能一眼看出患者的饮食问题取决于报表设计。ECharts是最常用的选择折线图看体重与热量趋势饼图看三大营养素供能比柱状图看每周餐次记录频率。ECharts的ECharts允许自定义tooltip我在tooltip里直接展示该餐总热量超出建议量15%这类提示医生打开报表就不用再手工对照目标值了。一个值得说的报表点是血糖关联分析。如果患者愿意记录餐后血糖值报表模块可以把血糖值和前2小时内的饮食记录做关联展示。比如患者中午吃了高GL的餐食下午血糖值偏高折线图上能同时看到两条线的联动。这个功能不需要什么高深模型但非常直观是我在和一些医生朋友交流时听到的典型诉求。服务端生成报表数据时要注意聚合SQL的复杂度。刚开始我用MyBatis-Plus的QueryWrapper硬拼遇到按周、按餐次、按食物分类多维分组这种需求就非常痛苦。后来统一改成自定义SQL用GROUP BY加条件聚合代码虽然多了几行但查询效率高了一个量级。报表接口也要考虑缓存比如热点医生的周报汇总结果可以缓存在Redis中设置5分钟的过期时间避免每次点击都全表扫描一次。4. 完整部署链路与远程运维的避坑实录4.1 从本地跑通到服务器部署的常规路径这个项目最终交付形态是源码加可部署的构建产物所以部署环节不能掉链子。本地开发环境建议统一为JDK 1.8或11、Maven 3.6、MySQL 8.0、Redis 6.x。SpringBoot项目用Maven打包mvn clean package -DskipTests打包产物是target/diet-platform.jar之后在服务器上直接运行java -jar diet-platform.jar --spring.profiles.activeprod生产环境配置通过application-prod.yml独立维护数据库连接、Redis地址、日志级别、文件上传路径全部外置。这里要特别强调一点**不要把生产数据库密码写在配置文件里并打进jar包。**我见过有人把包含密码的配置文件一起打包然后镜像分发出去结果密码等于公开了。正确做法是启动时用环境变量覆盖配置export DB_PASSWORD你的数据库密码 java -jar diet-platform.jar --spring.datasource.password${DB_PASSWORD}4.2 远程部署最容易踩的四个坑第一坑MySQL 8.0的时区问题。驱动连接串如果不加serverTimezoneAsia/Shanghai数据库操作会直接报一堆时区错误而且发生在SpringBoot启动早期看起来就像项目根本跑不起来。解决办法是连接串和MySQL系统时区两侧都要设对不能只改一边。第二坑静态资源路径。文件上传功能建议把上传目录配置到服务器的一个独立目录而不是项目的内部路径。因为用java -jar运行SpringBoot时工作目录是不固定的想当然地建一个相对路径重启服务后文件就找不到了。我通常配置一个绝对路径并做目录自动检测不存在就先创建。第三坑端口和防火墙。SpringBoot默认端口8080服务器安全组和系统防火墙都要放行。如果你用Nginx反向代理建议把SpringBoot端口绑定在127.0.0.1上仅通过Nginx的80/443端口对外提供服务。这样既避免了公网流量直击应用服务又能在Nginx层做HTTPS证书配置。第四坑进程守护。直接java -jar启动的进程一旦SSH断开就可能被挂掉或者进程崩溃后没人重新拉起。生产环境我用systemd管理SpringBoot进程写一个Service文件配置Restartalways。这样服务崩溃后数秒内自动重启不用人肉值守。4.3 上线后的基础监控与备份策略这类平台即使规模不大数据不丢这条底线也得守住。MySQL每天凌晨全量备份同时做binlog日志保留以便误操作时能按时间点回滚。备份文件不要跟数据库放同一台服务器否则硬盘故障时数据一起陪葬。监控方面简单的做法是用SpringBoot Actuator暴露健康检查端点然后再用容器监控或者服务器监控工具定时探测。我在这类中小项目中通常就是脚本加告警通知检查进程是否存在、磁盘剩余空间是否充足、API接口响应时间是否在阈值内。这些指标出问题就发告警消息管理员不会等到用户投诉了才知道系统挂了。如果需要远程运维开关可以用Nginx配置一个只对特定IP开放的运维路由提供一键查看应用日志、数据库连接池状态这类基础信息。运维入口越简单越好不要在这个阶段引入一套特别复杂的全链路监控体系量级不匹配维护成本反而盖过了收益。5. 这类项目做下来我总结的几条实操体会如果让我给准备接手类似项目的开发者一个建议先把营养计算模型写好、写稳再去做花哨的界面。因为界面上的每个数字背后都依赖这套计算逻辑模型一旦有偏差前端做得再好看用户在医生面前一核对就穿帮了。我实际开发时还踩过一个食物库数据的坑。食物库的初始数据我建议通过SQL脚本批量导入而不是在后台页面一条条添加。手动录入不仅慢而且容易录错。用脚本导入前要认真清洗一遍数据最重要的校验是食物名称不能重复、每100g的三大营养素之和不能明显偏离能量值。这些规则可以用一个简单的校验程序跑一遍微信群发给同事看结果之前自己先过一遍数据能少挨很多骂。权限控制这块真心奉劝不要偷懒。哪怕客户说先随便做一下权限模型该建的还是得建。这类项目后续十有八九要加更多角色、更多报表权限模型就是平台的骨架骨架歪了后面加什么功能都会别扭。部署阶段的systemd配置、外置配置、备份脚本这些看起来不起眼但在远程交付场景里价值极高。我遇到过不止一次本地跑得好好的服务器上一启动就报错的情况最后都是时区、编码、目录权限这类小问题。所以建议你在交付前专门留出半天时间跑一遍从零开始部署的完整操作把服务器的环境当成一台全新机器去验证。自己亲手踩过一轮坑交付后用户踩坑的几率才会真正降下来。这个项目做完之后我最大的一个感受是饮食健康类平台的开发难点其实不在于某一个技术点有多深而在于大量琐碎的业务规则如何被稳定地表达成代码逻辑。只要把需求、数据、算法、部署这几条线一根一根理顺最终交付的成果就会是一套逻辑闭环、经得起实际使用的系统。希望这篇记录能给正在做同类项目的你带来一些参考。

相关新闻

轻型AI中台:72小时部署的业务智能胶水

轻型AI中台:72小时部署的业务智能胶水

1. 项目概述:为什么一个“轻型AI中台”能真正解决财务、运营、客服一线人员的日常痛点你有没有经历过这样的场景:销售在CRM里录了一笔订单,财务要在ERP里再录一遍,仓管又得在WMS里手动同步库存变动,最后对账时发现三套…

2026/10/10 10:59:31 阅读更多 →
ISAR成像工具箱实战:包络对齐与相位补偿的迭代优化

ISAR成像工具箱实战:包络对齐与相位补偿的迭代优化

简介:面向逆合成孔径雷达(ISAR)成像研究的MATLAB算法包,聚焦包络对齐与相位补偿两个核心环节,适用于雷达信号处理、成像算法验证及相关课程实验。资源共11个文件,全部为m脚本,压缩包仅6KB&#…

2026/10/10 10:59:30 阅读更多 →
给 Spring Boot 3.4.5 Agent 服务接入搜索 Skill:从 Tavily...

给 Spring Boot 3.4.5 Agent 服务接入搜索 Skill:从 Tavily...

给 Spring Boot 3.4.5 Agent 服务接入搜索 Skill:从 Tavily 到自建 Search Skill 的迁移实录上周有个需求砸过来:业务方要求把现有的 RAG 问答服务从「纯向量召回」升级成「向量 实时搜索」混合模式,让 Agent 在回答市场资讯类问题时能实时拉…

2026/10/10 10:59:30 阅读更多 →

最新新闻

pywebview 开发者指南:环境搭建、协作工作流、测试体系与 Ruff/pre-commit 代码规范

pywebview 开发者指南:环境搭建、协作工作流、测试体系与 Ruff/pre-commit 代码规范

桌面应用前端 【免费下载链接】pywebview Build GUI for your Python program with JavaScript, HTML, and CSS 项目地址: https://gitcode.com/gh_mirrors/py/pywebview 点击查看 免费下载 本文是一份面向 pywebview 贡献者的开发指南,围绕 docs/contr…

2026/10/10 14:05:48 阅读更多 →
Pulse 安装与部署完全指南:从 Proxmox LXC、Docker 到 Helm 的落地实践

Pulse 安装与部署完全指南:从 Proxmox LXC、Docker 到 Helm 的落地实践

可观测性运维后端 【免费下载链接】Pulse Real-time monitoring dashboard for Proxmox VE, PBS, Docker, Kubernetes, TrueNAS and vSphere. Self-hosted, with smart alerts and AI patrols that catch silent failures. 项目地址: https://gitcode.com/gh_mirror…

2026/10/10 14:05:48 阅读更多 →
基于DQN的导弹目标选择:从MDP建模到训练调参实战

基于DQN的导弹目标选择:从MDP建模到训练调参实战

简介:这份资源面向计算机、自动化等专业的学生与开发者,提供基于Python与DQN强化学习实现海防场景导弹目标选择任务的完整项目。任务中敌方舰艇以固定阵型排列,我方18枚导弹需依次选择攻击目标并沿直线轨迹飞行,突防时可能被防御舰…

2026/10/10 14:05:48 阅读更多 →
Kubernetes Python 客户端之 V1NodeFeatures 模型深度解析:从 CRI 特性声明到代码实操

Kubernetes Python 客户端之 V1NodeFeatures 模型深度解析:从 CRI 特性声明到代码实操

后端云原生容器编排 【免费下载链接】python Official Python client library for kubernetes 项目地址: https://gitcode.com/gh_mirrors/python1/python 点击查看 免费下载 本文基于开源仓库 gh_mirrors/python1/python 中由 doc/source/kubernetes.aio.client.m…

2026/10/10 14:05:48 阅读更多 →
Pulse v6 的 Pulse Intelligence Proactive Operations Lane(L23):Monitor-first Patrol 治理契约与落地解析

Pulse v6 的 Pulse Intelligence Proactive Operations Lane(L23):Monitor-first Patrol 治理契约与落地解析

可观测性运维后端 【免费下载链接】Pulse Real-time monitoring dashboard for Proxmox VE, PBS, Docker, Kubernetes, TrueNAS and vSphere. Self-hosted, with smart alerts and AI patrols that catch silent failures. 项目地址: https://gitcode.com/gh_mirror…

2026/10/10 14:04:47 阅读更多 →
本地OAuth测试终极指南:emulate如何让你零凭据跑通GitHub、Google、Apple登录流程

本地OAuth测试终极指南:emulate如何让你零凭据跑通GitHub、Google、Apple登录流程

【免费下载链接】emulate Local API emulation for CI and no-network sandboxes 项目地址: https://gitcode.com/gh_mirrors/emul/emulate 点击查看 免费下载 想测试「登录」功能却不想申请任何 API 密钥?本文带你认识本地 OAuth 测试神器 emulate——…

2026/10/10 14:04:47 阅读更多 →

日新闻

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

卫星轨道分类全解析:从LEO到GEO的选型逻辑与工程实践

1. 从“卫星轨道分类”这个标题说起:为什么值得花时间搞懂第一次接触“卫星轨道分类”这个概念,很多人会觉得它离自己很远——不就是天上的星星怎么转吗?但如果你正在做航天任务规划、遥感数据接收、星座设计,甚至只是准备一场航天…

2026/10/10 0:00:39 阅读更多 →
Spring AOP 核心原理与实战:从概念到日志切面落地

Spring AOP 核心原理与实战:从概念到日志切面落地

1. 从一个真实痛点说起:为什么你的代码里到处都是重复逻辑刚入行那会儿,我写过一个用户管理模块,注册、登录、改密码、注销四个接口。每个接口里都塞了几乎一样的日志打印、参数校验、事务开启和提交。当时觉得没什么,能跑就行。直…

2026/10/10 0:00:40 阅读更多 →
Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

Python招聘数据采集与分析可视化:从采集清洗到薪资技能城市可视化全链路

简介:这是一套面向计算机相关专业学生与项目实战学习者的Python数据采集与分析可视化完整项目,以Boss直聘岗位数据为对象,适合用作毕业设计、课程设计或期末大作业。资源包共38个文件,约246KB,以13个py源码文件为核心&…

2026/10/10 0:00:40 阅读更多 →

周新闻

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/10 11:14:25 阅读更多 →
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/10 1:36:08 阅读更多 →
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/10 11:14:58 阅读更多 →

月新闻

我发现了一个新思路:用 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/10 5:23:50 阅读更多 →
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 阅读更多 →