什么是什么

TOTP 每 30 秒换一次验证码,手机离线怎么和服务器对上?

最近在好几个平台配置 2FA 时,它们都会让我打开 Google Authenticator 扫一个二维码。扫完以后,手机上就出现了一串六位验证码,每隔一小段时间自动刷新。把验证码填回平台,就能通过校验。一直没有仔细研究过这是为什么。 更奇怪的是,生成验证码时手机甚至不需要联网。它到底怎么知道服务器此刻想要哪一串数字?如果双方各算各的,时间难道不会慢慢漂移吗? ...

2026-08-03 · 5 分钟 · 2465 字 · Updated: 2026-08-04 · 
什么是什么

Git 合并策略怎么选:merge、squash、rebase 的区别

我本地刚提交了一点东西,还没 push,为了保持 git 链路干净,我执行 git pull --rebase,我对他的概念不够透彻,然后冲突了。 打开 VS Code 一看: Current Change 不是我刚写的 Incoming Change 反而是我刚写的 第一反应是:这不对吧??? 后来才发现,不是 VS Code 标错了,是我一直把 Current 和 Incoming 脑补成了“我的”和“别人的”。这两个词对我这个英语菜鸟而言真的很容易把人带歪。 ...

2026-07-21 · 10 分钟 · 4985 字 · Updated: 2026-07-22 · 
杂技浅尝

人脸识别为什么要眨眼还要闪各种颜色的光

今天办业务需要人脸识别,拿起手机把我的小胖脸放入框中眨眨眼,等待灯光闪烁,随后就是通过,这个已经见怪不怪了,偶尔还要张张嘴,左右摇头,我知道他这是在确认我是不是真人,但是哪怕我做过简单的人脸识别,我也没有深究过人脸活体检测具体有多少方法,以及闪光是在干嘛,本文对此做了调研和解释。 ...

2026-07-17 · 4 分钟 · 1817 字 · 
什么是什么

什么是 CUDA:用 Java 世界的类比看懂 Driver / Toolkit / PyTorch / Conda

AI 开发配置 conda / cuda / pytorch / nvidia-driver 很容易混淆,让人头疼,实际上踩过几次坑就能摸清它们的概念和关系了。本文尝试用 Java 开发者熟悉的语言,对照解释几个常见概念。 CUDA 是 NVIDIA 提供的 GPU 并行计算平台和编程生态。 日常 AI 开发最容易混淆的是:Driver 负责让系统驱动 GPU,PyTorch 安装包通常自带所需的 CUDA Runtime,而 CUDA Toolkit 主要在编译 CUDA C++ 或扩展时使用;Conda 负责隔离项目环境。 ...

2026-07-14 · 5 分钟 · 2474 字 · Updated: 2026-07-21 · 
什么是什么

什么是序列化和反序列化

理论上 这是基础中的基础,但是说实话越是基础越是不容易去细看,我一直只有模糊的概念,比如以Java为例,一个对象返回给前端是用的 json,对象->json 的过程就是序列化,json 到对象都过程就是反序列化,但是具体是对错与否,帮我进行这个操作的函数、框架下面是不是还有更多内容,却从未深究,这次水一篇博客来讲一讲这是什么意思 ...

2026-07-09 · 5 分钟 · 2246 字 · Updated: 2026-07-10 ·