WIBLOG · Technological & Life

聊技术,也聊那些值得认真琢磨的生活小事。

261篇文章6个内容分类
RECENT NOTES

最近更新

查看归档

CSS light-dark() 如何实现主题色自动切换:从 color-scheme 到 UA 样式

设计系统常把浅色与深色主题写进两套自定义属性,再用媒体查询覆盖,维护成本高且容易漏改。本文以组件库主题切换为场景,解释 light-dark() 如何依据 color-scheme 的计算值返回对应颜色,说明它与自定义属性、prefers-color-scheme 媒体查询的差异,并给出显式声明 color-scheme、回退策略与可观测信号的工程做法。

JVM C2 的 System.arraycopy 内在函数:内在化条件、指令生成与失效边界

高吞吐消息中间件里,批量字节拷贝常依赖 System.arraycopy 获得接近 memcpy 的性能,但这一收益只在 C2 完成内在化、且地址对齐与类型检查通过时才成立。文章拆解 HotSpot 从 intrinsic 识别到 CPU 指令生成的路径,说明手写循环为何难以匹敌,以及哪些条件会让它退回运行时调用。

大模型不确定性估计:为什么 logit 概率与熵在事实问答中会失效

企业知识库问答里,模型对错误答案也可能给出很高的 token 概率。本文解释 logit 概率、预测熵与 token 级置信度为何把事实不确定性和措辞不确定性混在一起,分析校准、分布外输入与过度自信的关系,并对比采样一致性、语义熵与内部状态方法在延迟、成本和部署边界上的取舍。

扫地机器人为什么不会从楼梯上掉下去?红外悬崖传感器的工作方式

扫地机器人走到楼梯口会自动停住并转向,靠的是底部的红外悬崖传感器。本文从这一现象出发,解释红外发射与接收如何判断地面是否存在、传感器布局与盲区、深色地毯和强光为何会干扰检测,并给出日常避免传感器污染的做法。

CSS initial-letter 如何实现首字下沉:从排版控制到浏览器支持边界

首字下沉在文章正文排版中很常见,但用 float 手工拼出的方案在行高、字体度量和多行对齐上容易失稳。本文以一篇中文长文的开篇段为贯穿场景,说明 initial-letter 的尺寸与下沉值如何决定首字占位和基线位置,它与 float 方案在布局参与方式上的差异,以及在不支持该属性的浏览器里如何做渐进增强与降级。

查看全部文章 ↗