- 博客(373)
- 收藏
- 关注
原创 入场动效好看却拖慢导出,文字海报机怎样复用曲线
评审会上有人问了一个问题,我当场答得不好:"预览里播放才 2.4 秒,为什么导出一张 1080×1350 的海报要五分多钟?"我当时解释说是离线渲染精度高,糊弄过去了。回去一测,真正吃时间的根本不是渲染精度,是那条入场曲线——每个图层、每一帧,我都在重新算一遍缓动值。
2026-11-09 09:48:51
33
原创 JSON 字段少了一层,结构查看器怎样定位缺失路径
就这一行,上线第二天报了个崩溃。日志里 `TypeError: Cannot read property 'lat' of undefined`,堆栈指向这行。抓包看数据,`location` 这一层压根没在响应里,接口改版把 `items[0].location` 移到了 `items[0].geo.lat`,少了一层。我当时图省事直接链式取值,字段一挪,全线报红。
2026-11-09 09:47:33
33
原创 页面切到后台,呼吸光环为什么越走越慢
呼吸训练页面最显眼的是中央光环,可真正影响训练体验的是节奏准不准,圆环画得漂亮只排第二。第一版若用定时器每 100 毫秒把进度加一点,页面短暂进入后台以后,回到前台的光环往往会落后于真实时间。
2026-11-09 09:46:32
39
原创 把时间轴拖快一亿年,沙盘怎样避免算崩
时间轴从 1 万年拖到 1000 万年,再拖到 1 亿年,帧率从 60 掉到 3,最后直接卡死。一开始我以为是渲染的问题,加了离屏缓存、降了网格精度,还是卡。定位到最后才发现,问题在模拟循环本身:每前进一年就要跑一遍侵蚀,时间跨度越大,迭代次数越多,1 亿年就是 1 亿次循环。
2026-11-09 09:45:30
90
原创 温度曲线断了一段,冷链监控怎样判断货还能不能要
这段逻辑在实验室里跑没问题,接上真车数据当天就露馅了。沪A·C271 装的是生鲜 8.4t,目标 -18℃,跑上海到杭州,路上温度记录不连续:进隧道丢信号、进出仓要开门、制冷机偶发重启,曲线会整段断掉。断的那 40 分钟里舱温去了哪儿,逐点判定看不见——它只对"有数据的点"负责。于是界面"异常 1"只亮了一个,货舱里可能已有奶制品悄悄超过 8℃ 又降回来。这里有个坑:没有越限告警,不等于货没问题,很多时候只是没有记录。
2026-11-09 09:44:28
45
原创 查状态改服务每次都要进SSH?我用Cockpit给Linux服务器加了个网页控制台
比如看一下 CPU 和磁盘、确认某个 systemd 服务有没有起来、翻几条系统日志,或者临时改个用户配置。机器不多的时候问题不大,可这些零碎操作一天反复做几次,终端窗口就越开越多。
2026-11-06 11:51:09
11022
40
原创 光效不只是背景渐变:让沉浸光感跟随触点与强度变化
沉浸光感如果只放一张渐变背景,界面看起来会亮,却没有“光源正在响应操作”的感觉。第一版我就是贴了一张静态渐变,跑起来界面也亮,可手指在屏幕上划一圈,光斑原地不动,像一张贴纸。
2026-11-02 20:03:07
367
4
原创 两列车同时要一条股道,调度盘怎样算出可用的会让点
运行图本来就是会乱的——G1824 已经晚 4 分,正点率掉到 94.6%,两条运行线在图上重叠只是时间问题。调度盘如果只会把图渲染出来,那它就是个画板,不是调度工具。这一篇记录我怎么把"两条线打架"这件事变成能求解的东西。
2026-11-02 20:01:55
244
1
原创 落地就想睡,时差计划怎样把光照和作息错开排
北京飞旧金山,时差 -15 小时,落地第二天。身体还停在北京时间,旧金山早上 7 点我困得要命,晚上 22 点又清醒得睡不着。时差恢复这件事,核心是把光照暴露、睡眠窗口、咖啡因、褪黑素这四样东西在一天里"错开排",谁跟谁挨太近都会互相抵消。
2026-11-02 20:00:48
119
原创 一个工序拖了三天,家装进度舱怎样把后面的排期推开
这个 bug 是我自己埋的。客户反馈「厨房泥木阶段拖了三天,橱柜复尺才刚下单」,我第一版的做法特别省事:把所有还没完成的任务统一往后挪三天。界面刷出来一看,油漆阶段从 10 月 9 日顺到了 10 月 12 日,看着挺整齐。结果第二天施工群炸了——主卧地板 10 月 15 日才送达,油漆班组已经进场,没东西可铺只能停工等料。
2026-11-02 19:59:36
203
原创 地图缩小后知识点挤在一起,语义缩放怎样分层显示
地图里本来有三个层级:领域、主题、知识点。展开状态下每个知识点都带着名字,排布疏朗,看着很舒服。手指往外一捏,所有节点都缩到原来的七成,名字没有跟着变少,几十个标签挤在同一块屏幕里,互相压住,变成一团看不清楚的灰。
2026-11-02 19:58:39
218
原创 启元 T1 Pro 人机相声搭档:语音-触摸双通道的启元机器人节奏引擎设计
人机相声搭档:机器人逗哏说原创相声,你拍背当捧哏。段子写成数据不是代码,改列表就能加新活儿;TTS 没有语速参数,节奏靠"每句独立调用+按字数估时+5Hz 时间戳心跳"实现,2.5 秒捧哏窗口内拍背=接住、不拍=它自己吐槽。全文实录了同一个 ROS2 定时器错误在三个技能里第四次发作的过程,以及"把教训写进验收清单"的修复。附 --sim 验证、.rpk 打包、PrimeConsole 部署与 PrimeHub 发布全流程。
2026-11-01 21:16:37
21003
2
原创 启元 T1 Pro 触摸交互实战:基于事件订阅的启元机器人限时反应力小游戏
拿到启元 T1 Pro 后第一个技能做的是纯互动游戏:拍背拍胸六种触摸动作读出事件,机器人随机出题、玩家 3 秒内拍对部位,三轮计分、战绩跨局持久化。全文重心不在玩法而在三个真实的 ROS2 bug:周期定时器被当一次性用(犯三次)、sim 注册定时器不进 spin、mock 不干净导致冷却判定失真——以及最终"删掉状态机只留时间戳"的返工。附 --sim 验证、.rpk 打包、PrimeConsole 部署与 PrimeHub 上架全流程。
2026-11-01 20:49:01
20593
原创 启元 T1 Pro 视觉伺服实践:基于 HSV 阈值与针孔测距的启元机器人寻物实现
启元 T1 Pro 的 SDK 没有导航模块,官方示例的检测器又是一段永远返回空列表的占位代码。本文用 HSV 颜色检测补上这段留空,配上针孔测距与比例控制,让机器人在狭窄场地自己找到目标并停在 0.6m 外:50Hz 闭环、0.2m/s 限速、--sim 里 1.20m→0.68m 收敛 218 帧零振荡,再打包 .rpk 经 PrimeConsole 部署上板。记录了距离标定错误在仿真里暴露的过程,以及缺 cfg/pkg.yaml 导致 skillid unknown 拒装的真实排障
2026-11-01 20:29:23
20417
2
原创 拖动关键帧角色就抽动,动画编辑器怎样补齐中间状态
这是我给关键帧动画编辑器写的第一版采样函数。场景对象树里挂着一个角色 Hero,底下是身体 Body、左手 Arm.L、右手 Arm.R,各自拥有一条位移轨道。角色做的是 JUMP_02 跳跃动作,时间轴上打了两个标记:起跳 00:18、最高点 00:36。编辑器右侧那排变换属性显示位置 X 124 px、位置 Y 86 px、缩放 1.18×、旋转 -12°。
2026-11-01 15:20:56
382
原创 启元 Q1 SDK 视觉开发实战:相机服务、图像处理与“看见-表达“联动
给启元 Q1 开发视觉能力,无真机也能走完全程。本文按官方 srv 定义自建相机模拟服务端,客户端调用 CaptureJpegImage 拍照(元数据齐全)、OpenCV 5 的 YuNet 检测器定位人脸(置信度 0.95),最后串联 PlayTts 与 PlayEmotion 实现"看见人就打招呼"。三类官方服务实测打通,含 OpenCV 5 移除 Haar、header 不对称结构等六个实测排坑,代码开源可复现。
2026-10-31 09:33:07
22047
3
原创 电脑蓝屏、卡死后远程软件直接断了怎么办?One-KVM让你还能看到画面、继续操作
软件远控好用的前提,是被控机器的系统还在正常运行。可一旦遇到蓝屏、卡死、系统起不来,或者你正准备进BIOS、重装系统,ToDesk、向日葵这类工具往往就直接失去作用,最麻烦的时候反而最难连进去。
2026-10-31 09:07:48
13236
44
原创 切换语言后按钮被截断,本地化审计怎样发现长度风险
把 QA 面板的语言切到 Deutsch,屏幕右侧那台模拟手机里,"继续浏览"按钮的德文 "Weiter durchsuchen" 顶出了按钮圆角,字被 `TextOverflow.Ellipsis` 截掉一半。旁边飘出一个红色小标签"文本被截断",下面那行 "Vor 2 Minuten bearbeitet" 也变成了红色。翻译明明是齐的,问题出在放不下——这是本地化里最容易漏的一类缺陷,因为它只有在特定语言、特定分辨率下才会现形。
2026-10-27 20:00:00
309
3
原创 导播切换机位太快,晚到预览不能抢走节目画面
直播到 25 分钟的时候,导播在两台机位之间连点了三下。屏幕上的节目画面在主舞台、产品特写之间闪了两次,然后停在了观众席上——一个本该只在备用状态、音频还是静音的空镜。
2026-10-27 20:00:00
3348
原创 一个分区超温就全棚浇水,控制系统怎样按区下策略
温室控制舱里有个数字让我盯着看了半天:番茄区 26.2℃,只比目标 26℃ 高了 0.2℃,系统就把四个分区全部打开滴灌。香草区这会儿才 23.1℃,目标 22℃,本来就偏凉,再浇一遍水,根直接泡烂。0.2℃ 的越限,让 74% 的水肥洒进了根本不需要水的分区——这就是第一版全局阈值策略的后果。
2026-10-27 20:00:00
6668
原创 一段调用链跨过多个线程,追踪时间线怎样拼回上下文
给下单链路做可视化之前,我以为难点在画时间轴,后来发现难点在数据本身:同一条 trace 里的五个 span,跑在三个不同的线程上。`GET /checkout` 在 Gateway 的接收线程,`verifyToken` 被丢到 IO 线程,`loadCart` 回到主线程,`createOrder` 又进了支付线程,收尾的 `writeReceipt` 落在 Catalog 的后台线程。时间戳能对上,可父子关系是断的——光靠一个递增序号,拼出来的树形结构是错的。
2026-10-27 18:30:00
4192
原创 用 PyBullet 给启元 Q1 搭仿真:URDF 加载、关节控制与相机视角
用 PyBullet 给启元 Q1 搭教学仿真:官方 URDF 零修改加载 25 关节、挥手动作的完整调参链(默认参数手臂被重力拽出 1.2 rad 稳态误差,调力矩无效、正确旋钮是位置增益、固定补偿失败实录)、第三人称跟随与头部第一人称两类相机,最后用 rclpy 发布与真机完全同名的 /aima/hal/joint/state 话题打通"仿真验证到真机部署"路径。无头模式实测 40 倍实时,代码开源。
2026-10-27 10:09:45
21002
原创 冷启动时间变短了,瀑布图如何对齐同一条启动链
启动耗时诊断器显示冷启动从 1.04 秒降到 812 ms,数字看起来很好。但两次采集不一定从同一时刻开始:一次以进程创建为零点,另一次以应用框架初始化为零点,瀑布图上的条形更短,却无法判断优化到底发生在哪个阶段。
2026-10-26 09:24:42
11025
3
原创 字号调大后层级反而乱了,动态标尺怎样守住比例
评审验收时问了一句:你把系统字号调到"放大"档,辅助标签和正文这两档还分得清吗?我当场切过去,界面上 caption 从 12 涨到 16,body 从 16 涨到 20——辅助标签顶到了正文原来的位置,四档层级肉眼只剩三档。评审点点头:层级塌了。
2026-10-26 09:23:29
13023
原创 邮件筛选后仍要保住草稿,三栏工作台怎样管理选中状态
邮件工作台的三栏布局很容易把三个状态混在一起:左栏切换文件夹,中栏改变邮件列表,右栏既显示正文又可能打开回复草稿。如果选中邮件保存为数组下标,切换“待跟进”后,同一个下标会指向另一封邮件;草稿也可能跟着跑到错误的收件人下面。
2026-10-26 09:22:23
13019
原创 手指松开以后卡片飞走了,惯性手势怎样限制速度
这段跑起来,卡片十有八九会"飞走"——松手瞬间速度飙到 3000、4000 px/s,一帧就出屏。MOTION PLAYGROUND 里的"自由抛掷"实验一开始就是这个效果,手指一甩,卡片贴着屏幕边缘就没了影,只能点"重置"拉回来。
2026-10-26 09:21:27
11026
原创 崩溃回放停在最后一步,事件快照怎样找回触发顺序
环形缓冲只记录应用自己埋点的事件,系统级的崩溃堆栈还是得靠 `faultLogger` 拿,两者拼起来才完整。容量 64 是个可调参数,太小则崩溃前 3 秒装不下,太大则内存和写盘耗时都涨。另外这套方案假设崩溃是可复现的应用层异常,硬件重启、系统级 panic 这类连 `onCrash` 都跑不到的场景,快照会整个丢光——那种情况只能靠更底层的持久化。本文的崩溃回放只用于本地诊断,不涉及任何远程采集,事件快照里如果带用户敏感字段,落盘前要脱敏。
2026-10-26 09:20:19
13046
原创 从麦克风说一句话,到数字人开口回答:这套本地AI链路在8G显卡上跑起来了
这次部署的是Voice Companion Bundle,运行环境是Windows + WSL2。整合包把Faster-Whisper、Qwen3-TTS、LiveTalking、Wav2Lip以及大模型接口放到了一套流程里,安装完成后可以直接用浏览器麦克风和数字人进行实时语音对话。
2026-10-22 15:06:06
15536
59
原创 背景一换玻璃就看不见,如何让材质参数怎样建立对照
第一版我把玻璃材质建模成四个独立的浮点数:折射率、雾度、厚度、色散。清透玻璃填 1.45、8%、12、0.12,磨砂玻璃把雾度拉到 42%,虹彩玻璃把色散改成 0.68,界面上一列参数面板直接绑定这四个值,点哪块玻璃就显示哪组数字。看起来挺完整,直到我加了那个"冷光/暖光"的切换按钮。
2026-10-22 09:36:59
11028
4
原创 骑行路段切换太快,如何开发仪表盘不让旧速度覆盖新数据
骑行仪表盘进入隧道、爬坡和下坡时,速度、坡度与导航路段会同时变化。定位和传感器数据的到达顺序无法保证:用户已经进入“海堤爬坡”,上一段平路的速度包才晚到,若直接写进页面,仪表盘会闪回旧路段。
2026-10-22 09:35:59
12023
2
原创 改色建议看着合格,色觉模式下为何仍然分不清
面板上明明白白写着"文本 / 背景 7.8 : 1",右侧状态是"对比度规则已加载",主按钮识别那一栏还打了"清晰"。这套配色拿去跑 WCAG AA,全部通过。结果一切到"红色弱"模式,预览画布里的状态图标立刻糊成一片——成功、警告、错误三个状态,我盯着看半天分不出谁是谁。
2026-10-22 09:34:29
13036
原创 换了台显示器颜色就变了,调色台怎样守住同一套色彩
先把一个让我愣了一下几秒的数字摆出来:8-bit 下红绿蓝三个通道各自 256 个灰阶,乘起来是 16777216 种颜色,可一张 3D LUT 只需要 33×33×33 = 35937 个采样格子,就能近似覆盖整个色空间,中间全靠插值。35937 和 1677 万之间差了三个数量级,但调色这件事恰恰证明了这 35937 个格子就够用。
2026-10-22 09:33:31
13058
原创 逆变器报警却找不到板子,热斑图怎样定位到具体组串
那天逆变器报了个"输出偏低"的告警,运维的师傅在阵列地图上点了一圈,只看到 A07 这个方阵整片飘红,效率 61%。方阵里有 20 块方阵、每块方阵下面又串着一堆组件,到底哪块板子出问题,师傅说"看着都像,看着又都不像"。
2026-10-20 05:45:00
11042
8
原创 某个场馆突然挤了,指挥屏怎样在拥堵前给出调度建议
指挥屏顶部那排数字看着挺安心的:在馆人数 24,860,在场密度 0.86 人/㎡。0.86 放在"宽松、舒适、中等、拥挤、饱和"这套分级里,属于舒适偏下,整场没什么可担心的。可左下角的预警列表里,A2 芯片方案馆却顶着"一级预警 · 瞬时密度 2.4 人/㎡ · 建议断流"的红字。
2026-10-20 05:00:00
11030
3
原创 转身那一下被算进配速,游泳教练怎样切掉池壁时间
跑出来没错,但我盯着分段成绩看的时候发现不对劲。8 个 50m 分段分别是 32.4、33.1、32.8、33.5、34.2、33.8、33.2、32.6 秒,目标虚线画在 33.0。第 4 段 33.5、第 5 段 34.2 明显偏慢,配速表上就这两根柱子冒尖。问题是:这两个"偏慢"的 50m 里,混着转身。游到池壁要减速触壁、团身、蹬壁、再滑出去,这几秒的慢动作被平均进了那 50m 的分母里,配速被活活拉低。
2026-10-20 02:45:00
12550
1
原创 日程拖到明天以后,腕上轨道怎样保留原来的提醒
他不是没操作成功。日程卡片确实挪到了明天那一格,时间也对。但原来挂在 14:20 的那条提醒不见了,第二天到点也没有任何动静。在他看来这就是"日程改期把提醒弄丢了"。
2026-10-20 02:15:00
12424
原创 波形和文稿对不齐,播客剪辑台怎样让字幕跟着声音走
跑出来没错,但我盯着分段成绩看的时候发现不对劲。8 个 50m 分段分别是 32.4、33.1、32.8、33.5、34.2、33.8、33.2、32.6 秒,目标虚线画在 33.0。第 4 段 33.5、第 5 段 34.2 明显偏慢,配速表上就这两根柱子冒尖。问题是:这两个"偏慢"的 50m 里,混着转身。游到池壁要减速触壁、团身、蹬壁、再滑出去,这几秒的慢动作被平均进了那 50m 的分母里,配速被活活拉低。
2026-10-20 02:00:00
11035
原创 一套字重放进不同宽度,字体实验室怎样避免排版跳动
麻烦的是宽度轴。把字宽从 100 拉到 75,字变窄了,可整段文本的行数从 4 行变成了 3 行,卡片高度跟着缩了一截,下面的元素全部往上跳。再拉回 100,又跳回去。调字体调成了一场地震。
2026-10-18 09:35:54
10732
7
原创 老师切换课件后学生端还停在上一页,课堂同步怎样带版本
公开课上出的问题,印象很深。老师点"下一页"演示实验步骤,教室大屏切过去了,坐在后排的几台平板上还停在上一页。老师以为没点到,又点了一次,这次前排的一半跟着翻了页,后排才慢吞吞跳过来。
2026-10-18 07:00:00
10871
原创 买过什么、还缺什么?家庭采购清单帮忙整理
家庭采购单同时显示商品分类、购买状态和完成进度。已购买与待购买不分成两份数组,而是通过每条记录的 `done` 派生;切换筛选不会复制或删除数据。
2026-10-18 03:45:00
10995
计算机基础知识及应用技术总结
2024-11-16
递归的使用与培养递归思维的方法
2024-11-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅