山て
身体和灵魂总有一个要在路上
WPF 批量数据为什么卡顿:从 Dispatcher 队列到 MVVM 更新预算 WPF 批量数据为什么卡顿:从 Dispatcher 队列到 MVVM 更新预算
后台线程生成数据很快,界面仍可能被成千上万次通知拖住。本文拆解 Dispatcher、集合通知与虚拟化的不同成本,用限量批处理和过期结果隔离设计可取消的数据导入流程,并给出可复现的性能验证方法。
2026-10-18
C# 有界 Channel:把背压、故障传播与优雅停止设计成一个协议 C# 有界 Channel:把背压、故障传播与优雅停止设计成一个协议
采集速度超过处理速度时,增加队列长度只能推迟故障。本文以测量数据流水线为例,推导容量与延迟的关系,区分停止接收、排空和强制中止,给出有界 Channel 的故障传播方案与验证方法。
2026-10-18
形态学与连通域分析:先定义物理尺度,再决定哪些像素属于同一缺陷 形态学与连通域分析:先定义物理尺度,再决定哪些像素属于同一缺陷
开闭运算可以让缺陷图更干净,也可能把细裂纹删除或把相邻目标合并。本文从像素尺度、邻域连通性和图像边界出发,推导核尺寸与面积阈值,给出可复现的小矩阵实验和适合工程验收的参数检查流程。
2026-10-18
16 位图像为什么发黑:把采集动态范围、数值编码与显示映射分开 16 位图像为什么发黑:把采集动态范围、数值编码与显示映射分开
同一张十六位图在不同软件中亮度不同,通常不是文件损坏。本文区分传感器动态范围、有效位深和显示窗口,用可复算代码讨论固定窗口、百分位拉伸与伽马的作用,并说明跨图比较时应保留哪些参数。
2026-10-18
暗场与平场校正:从像素响应模型到噪声放大和失效掩膜 暗场与平场校正:从像素响应模型到噪声放大和失效掩膜
边缘发暗、像素响应不一致和暗偏置需要不同处理。本文从线性响应模型推导暗场和平场公式,以两像素算例说明为什么不能只做背景相减,并讨论参考帧噪声、近零分母、温漂以及独立平场验证方法。
2026-10-18
非序列杂散光分析:挡光环为什么越加越多,结果却未必可信 非序列杂散光分析:挡光环为什么越加越多,结果却未必可信
挡光结构的效果取决于它切断了哪条传播路径,也取决于仿真是否采到了稀有散射事件。本文从受照面与可见面交集建立分析流程,给出挡光口径和蒙特卡洛收敛算例,讨论材料、光线截断和视场渐晕的取舍。
2026-10-18
畸变不能只看最大百分比:从视场采样到可逆标定映射 畸变不能只看最大百分比:从视场采样到可逆标定映射
同样写着畸变小于百分之一,两支镜头可能有完全不同的测量表现。本文明确参考投影和坐标单位,用径向模型推导局部倍率、映射可逆性与反算条件,并给出覆盖边缘、角点和独立验证点的标定方案。
2026-10-18
远心镜头的误差预算:从光阑位置、主光线角度到高度变化 远心镜头的误差预算:从光阑位置、主光线角度到高度变化
测量镜头写着远心,并不意味着工件离焦后仍能准确测量。本文从光阑和入瞳出发,用主光线角度建立高度误差预算,再把远心度、边缘提取、标定平面和机械偏心放进同一套可验证的测量流程。
2026-10-18
Hexo 博客持续发布:从 Markdown 到可回退的服务器版本 Hexo 博客持续发布:从 Markdown 到可回退的服务器版本
结合怪默博客真实的版本目录与发布脚本,分析构建、上传、校验、符号链接切换和发布后验证的失败边界,并进一步讨论并发发布、浏览器缓存、资源保留以及为什么快速回退不能替代独立可恢复的项目备份。
2026-10-16
一台云服务器部署多个网站:域名、端口与 Nginx 如何分工 一台云服务器部署多个网站:域名、端口与 Nginx 如何分工
分清 DNS、连接端口、TLS 名称与 HTTP Host 的职责,就能在一台服务器承载多个网站。本文结合博客和后台应用的路由方案,用分层实验定位站点错配、证书错误与 IPv4、IPv6 路径不一致。
2026-10-16
安卓后台同步:WorkManager 的约束、重试与幂等怎么配合 安卓后台同步:WorkManager 的约束、重试与幂等怎么配合
以笔记上传为例,将持久调度、待办数据和服务端提交分开建模。重点分析唯一工作导致的丢唤醒窗口、错误分类与重试预算、响应丢失后的幂等契约,以及进程中断后如何重新发现未完成工作。
2026-10-16
安卓开发:用 ViewModel 和 StateFlow 管理 Compose 页面状态 安卓开发:用 ViewModel 和 StateFlow 管理 Compose 页面状态
以笔记列表为例,明确首次加载、保留旧内容刷新和失败恢复的状态转移。进一步处理取消不及时导致的旧响应覆盖、生命周期收集、消息消费与进程恢复,让 StateFlow 承载可验证的页面状态。
2026-10-16
2 / 3