前言:造轮子的意义在完成了工业设备软件底层与后端复杂逻辑的开发后,回头来手搓一个纯前端的 Hexo 博客主题(Zebin-Theme)。本以为前端只是简单的“画界面”,但在从零搭建底层响应式架构、处理 CSS 渲染引擎底层逻辑、以及解决时序冲突时,踩出了一堆极具技术含量的“坑”。
本文是对这一...
阅读全文 »
机台死锁问题排查总结设备跑货时设备突然停机,报了死锁报警。现场情况是:只跑一个工艺步骤进 PMA 没问题,但加上第二个步骤要进 PMB 或 PMC 就会卡死。排查后发现是 Bug#474 的代码改动引起的。
什么是死锁调度器就像一个调度员,负责把 wafer 按顺序送到各个腔去加工。调度员有个...
阅读全文 »
问题排查报告:设备 Set IO Failed 及指令超时卡死分析排查日期:2026/04/10涉及模块:Buffer Robot (BRB), Load Lock 1 (LL1), 运动控制与通讯底层,WPF UI 前端运行环境:Simulator (模拟器) / 本地调试环境
1. 故障...
阅读全文 »
下午太阳斜了些,风也凉快,我又抱起十四个月的小子出了门。
刚走到小区门口,脚步就慢了下来。路边开着几株扬州琼花,开得正盛。我是泰州人,在外面久了,猛地瞧见这花,心里微微一动。扬州与泰州,从前本就是一家,这种花在老家是司空见惯的。
琼花长得很有章法:中间是密密麻麻的一片淡黄色小花,那是“可孕花”...
阅读全文 »
Visual Studio 诊断工具避坑指南:WPF 内存泄漏排查的高阶心法面对动辄几个 G 的 Dump 文件和几千万个内存对象,常规的代码 Review 往往无济于事。Visual Studio 内置的内存诊断工具(Diagnostic Tools)是我们给程序“开膛破肚”的最强利器。
然...
阅读全文 »
一个程序员的奋斗史这些日子我一直在写一个实时操作系统内核,已有小成了,等写完我会全部公开,希望能够为国内IT的发展尽自己一份微薄的力量。最近看到很多学生朋友和我当年一样没有方向,所以把我的经历写出来与大家共勉,希望能给刚入行的朋友们一点点帮助。
一转眼我在IT行业学习工作已经七年多了,这期间我...
阅读全文 »
WPF 内存泄漏排查全纪实:从 1200 万个幽灵对象到 0 泄漏的硬核破局在工业级客户端开发中,内存泄漏往往是“业务数据膨胀”、“UI 渲染机制”与“架构耦合”三者交织的终极灾难。本文将详细复盘一次极其隐蔽的 WPF 内存泄漏案,揭示如何通过自动化压测复现、看透诊断工具的障眼法,并扒出架构底...
阅读全文 »
序言:消失的历史记录在半导体设备控制系统(基于 Cimetrix CCF 框架)的开发中,我们常遇到一个诡异的现象:通过 U 盘直接拷贝到本地文件夹的配方(Recipe),第一次打开时虽然能看到步骤和参数,但“配方历史(History)”却是一片空白;只有手动点击一次“保存”后,历史记录才会神...
阅读全文 »
真相不重要真相有时候不重要,举几个例子。
第一个例子是身边一个朋友的故事。一天早上,从来不做饭的妻子心血来潮,给他做了一份早餐,但是因为是第一次做,手艺不太娴熟。这个时候,妻子问他味道怎么样?他随口就说:感觉一般。妻子的脸色瞬间就阴下去了,说:那我以后再也不做饭了。对于妻子来说,早餐好不好吃的...
阅读全文 »
什么是“多巴胺”系统“多巴胺”系统是一种隐喻,是指能够给你带来持续正反馈/正向情绪的事情。之所以用这个隐喻,一方面是想让大家更容易理解、记忆和传播这个系统。
这个系统对我来说非常重要,它就相当于我人生的“第一性原理”一样。人类看起来是自己的主人,但人类对自身行为动机的理解很多时候并不清楚。
马...
阅读全文 »
文章不能在网络公开发表是一种遗憾,也是一种幸运。
本来就是写给自己看的,作为一个记录。别人能不能看,别人愿不愿意看,本也是与自己无关的事情。只不过,可能被公众号惯出来的一个习惯。总觉得自己富有智慧的想法,不能方便地和别人分享是一件遗憾。可是,几年下来的经验无情地告诉我,别人对自己富有智慧的想法...
阅读全文 »
摘自博客尺宅杂记,儿女记,乡下父母的人生课
我的女儿:
你来到这个世界的时间,与我第一次成为父亲的时间一样长。所以,我们俩是同时在学习怎样度过自己的人生,并同时都在努力学习如何与这个世界好好相处——到现在我也没怎么学会。
在这里,我特别强调的是“自己的人生”,而不是别人希望的、认可的“我的人...
阅读全文 »