“插件”这个词,在技术圈里早就被说烂了。但正因为太常见,很多人才会忽略它背后真正有价值的机制设计。最近我连续收到好几条关于插件加载失败的消息,比如 IAR 环境下启动时弹窗提示某个 plugin 没加载成功,又比如某个基于 Web 的…
UVM入门最难的不是看书,而是看完书之后不知道自己到底会不会。我自己的UVM自学路走得比较曲折,前两个小项目都是在已有环境上改,改到后面总觉得差点意思——很多机制(phase、sequence、TLM端口)看着似懂非懂࿰…
如果你最近正在给2D游戏写地图生成,或者单纯想练一练C的算法手感,用Prim算法生成随机迷宫是一个非常合适的练手项目。它代码量不大,几十行就能跑出肉眼可见的效果,而且生成结果天然满足迷宫的两条硬性要求:任意两个格子…
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
1. 为什么色差检测需要高光谱这双“眼睛”干纺织或印染这行的人都清楚,色差是个让人头疼的老大难问题。同一个订单的坯布,不同批次、不同缸号出来,颜色多少都有差异。更麻烦的是,很多色差靠人眼看根本发现不了,等到了成…
Redis 主从复制全解析:从 PSYNC 协议到复制积压缓冲区的故障切换边界 1. 先从一个真实困惑说起:为什么主节点挂了,从节点还是旧数据 假设你负责一个电商秒杀系统,Redis 采用一主两从部署:主节点 M 处理所有写请求&…
1. 一台扫地机凭什么能撑起一整套机器人工程课很多人第一次听到“开源扫地机器人全栈拆解”这个说法,第一反应是:不就是个扫地的圆盘子吗,能有多少东西可讲?我刚开始接触这类项目时也这么想,直到自己把一台机器从外壳拆…
1. 为什么工业数据存储偏爱“MRAM PIC18”这套组合1.1 现场最常见的数据丢失困局估计不少搞工业控制的兄弟都有过这种经历:一台设备在产线上跑得好好的,突然某个操作员误触了急停,或者车间某路电源闪了一下,设备重启以后…
关于 Java 加密方案,我若干年前写过一篇博客《一套清晰、简洁的 Java AES/DES/RSA 加密解密 API 》。那时最大的收获,是通过重构代码进而感悟到“面向对象”的极大优势。但如今回头反思,虽然当时已经应用了 OOP,却仍显不成熟——从…
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …