扫码访问
文档分类是站内的文档中心,收录 100 篇技术原理与生活科普讲解文章,覆盖加密算法、网络协议、数据格式、开发实用、生活百科、金融理财、图像技术等方向。每篇文章都配套关联的实际工具,可以边看原理边动手试——也可以直接去文档中心首页按分组浏览。
个人所得税政策大全与分类计算器,详细解析工资薪金、劳务报酬、稿酬及特许权使用费的最新计税方法。结合专项附加扣除政策,提供分步式计算指引。适用于纳税人汇算清缴、财务合规学习及收入规划。政策同步最新,计算严谨可靠。
想快速掌握 Markdown 写作技巧?这篇入门教程为你提供了最常用、最实用的 Markdown 语法指南,让你在十分钟内学会用 Markdown 轻松写作,大幅提升你的文档和笔记效率。
本文将从原理到实际用途做一次完整介绍,用最清晰的方式告诉你:Base64 的原理、用途、优缺点、常见格式、Data URL 结构、各种实际案例,以及实用的 Base64 在线编解码工具。
现在的印章,是日常办公、合同签署、企业管理、行政事务中最常用的法律确认手段之一。随着电子办公普及,“电子印章”作为印章的数字化呈现形式,也变得越来越重要。本篇文章将从基础概念、常见类型、规范尺寸、字体要求、使用场景等方面系统介绍印章知识。
舒尔特表(Schulte Table)是一种简单而有效的注意力训练工具,由德国心理学家Werner Schulte于20世纪初发明。它最初用于心理测试和注意力训练,现广泛应用于教育、心理健康和认知提升领域。
黑白棋,也称为Reversi或Othello,是一种经典的两人对弈策略棋类游戏。它起源于19世纪英国,现已成为全球流行的智力游戏,尤其适合家庭娱乐、教育和竞技比赛。游戏规则简单易学,但策略深度丰富,能锻炼玩家的逻辑思维、预判能力和空间感知。
AES(Advanced Encryption Standard,高级加密标准)是目前全球最广泛使用的对称加密算法,被广泛用于 HTTPS、VPN、Wi-Fi、银行系统、移动应用和数据加密存储。于 2001 年被美国国家标准与技术研究院(NIST)采纳,取代了已经过时的 DES 和 3DES,成为了美国联邦政府以及全球企业和个人保护敏感数据的标准算法。
Data Encryption Standard(DES)是现代密码学史上最重要的对称加密算法之一。尽管其密钥长度过短已不再安全,但其结构思想深刻影响了后续算法(如 3DES、AES)。本文将从底层结构、密码学原理、密钥调度机制、S 盒构造原理以及攻击路径,全方位解析 DES。
HMAC(Hash-based Message Authentication Code)是一种现代密码学结构,用于保证消息的完整性与认证性。它结合了哈希函数与密钥,通过特殊的双层结构抵御多种密码学攻击。HMAC 属于对称密码学范畴,是目前互联网中最广泛部署的认证算法之一。
MD5(Message-Digest Algorithm 5)是计算机世界中最广为人知的哈希算法之一。它在过去几十年里几乎无处不在:软件校验、数据去重、缓存 Key、协议签名等。如今,随着计算能力飞速提升与数学攻击出现,MD5 已不再适用于安全场景,但它的技术实现、工程价值与教育意义仍非常重要。
MQTT(Message Queuing Telemetry Transport)是一种轻量级、发布/订阅(Pub/Sub)模式的消息传输协议,广泛应用于物联网(IoT)、实时设备通信、传感器数据上传、智能家居等场景。由于其开销小、带宽需求低、实现简单,MQTT 已成为物联网领域最主流的通信协议之一。
Network Time Protocol(NTP)是互联网上最古老且最广泛使用的协议之一,用于在分布式网络中同步计算机时钟。它由 David L. Mills 教授于 1985 年设计,目前的规范基于 RFC 5905(NTPv4,2010 年发布)。NTP 的目标是提供高精度的时间同步,在广域网(WAN)上可达毫秒级,在局域网(LAN)上可达亚毫秒级。
RSA(Rivest–Shamir–Adleman)是一种著名的非对称密钥加密算法(Asymmetric Key Cryptography),也是目前为止最常用、最重要的公钥加密算法之一。该算法由三位科学家 Rivest、Shamir 和 Adleman 在 1977 年共同提出,并以他们姓氏的首字母命名为 RSA。RSA的目标是让加密容易、解密极难(除非拥有私钥)。RSA 是现代密码学中最经典、最重要的 非对称加密算法 之一,被广泛应用于 HTTPS、安全通信、数字签名、软件验证等场景。RSA已成为现代密码学与网络安全体系的重要基石。
SHA(Secure Hash Algorithm,安全散列算法)是一系列由美国 NIST(国家标准与技术研究院)发布的密码学哈希函数。SHA 算法广泛应用于:数据完整性校验、数字签名、HTTPS / TLS、区块链、文件指纹(digest)、认证协议(如 HMAC)等领域。
本篇文章将超越基础概念,带你深度解析 IP 地址的结构、演进以及支撑现代网络运行的底层逻辑。IPv4是第四版网际协议,IPv6是第六版网际协议。本文所有的IP讨论,如果未做特殊说明,指的均是IPv4。
JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。它于2001年由Douglas Crockford正式提出,自2006年正式标准化(ECMA-404,2013年首次发布,后更新至第二版2017年)以来,已成为现代互联网数据表示的的事实标准。它源于JavaScript对象字面量,但完全语言独立,几乎所有编程语言都有高效的JSON库支持。JSON的设计哲学是“简洁至上”:最小化冗余、易解析、人类可读。
如果说 IP 协议(层级 3)解决了数据包“去哪里”的问题,那么 TCP(传输控制协议,Transmission Control Protocol) 则在层级 4(传输层)解决了“怎么稳妥到达”的问题。在不可靠的 IP 网络之上,TCP 构建了一个可靠的、面向连接的字节流服务。
可扩展标记语言(eXtensible Markup Language,XML)是一种强大的元标记语言,自1998年W3C发布1.0版本(后更新至1.1版)以来,已成为数据表示、存储和交换的标准。尽管在现代Web API中JSON逐渐占据主导,但XML在企业级系统、配置文件、文档格式和遗留系统中仍广泛应用。其核心优势在于严格的结构化、可验证性和可扩展性,支持复杂的数据模型和命名空间。
域名系统(Domain Name System,DNS)是互联网的核心基础设施之一,将人类友好的域名转换为机器可用的IP地址。它是一个分布式、层次化的数据库系统,处理全球每日数万亿次查询。DNS由RFC 1034和1035(1987年)奠基,后续通过众多RFC演进(如DNSSEC、加密DNS)。截至2025年12月29日,DNS根服务器系统包括13个逻辑根(A-M),通过Anycast技术扩展至约1960个物理实例,确保高可用性和抗DDoS能力。
FTP(File Transfer Protocol,文件传输协议) 是互联网最古老的应用层协议之一(标准定义于 RFC 959),专门用于在网络上的两台电脑(客户端和服务器)之间进行文件的上传和下载。尽管现在云存储和 HTTP/2 传输非常普及,但 FTP 凭借其专门为文件管理设计的指令集,依然在自动化运维、大型镜像分发和服务器日志管理中发挥着不可替代的作用。
SNMP(Simple Network Management Protocol,简单网络管理协议) 是构建现代网络管理系统的基石。自 1988 年诞生以来,它已成为跨厂商、跨设备监控的事实标准。尽管名字中带有“Simple(简单)”,但其背后的分布式数据库结构、操作逻辑以及版本间的安全演进却蕴含着深厚的工程智慧。
在配置文件领域,我们经历了从混乱的 INI 到繁重的 XML,再到流行的 JSON 和极其灵活的 YAML。然而,TOML(Tom's Obvious, Minimal Language)的出现,标志着一种平衡点的回归:它既拥有强类型的严谨性,又保持了人类阅读的直观性。
JWT(JSON Web Token)是一种自包含的身份令牌格式,由 Header、Payload、Signature 三段 Base64URL 拼接而成,广泛用于前后端分离系统的身份验证。本文讲解 JWT 的结构、HS256/RS256 签名算法、验证流程,以及和 Session 的区别、常见误区。
UUID(通用唯一标识符)是一种 128 位的标识符标准,不依赖中央协调即可在全球范围内几乎不重复。本文讲解 UUID 的版本演进(v1 时间戳版到 v7 新标准)、内部结构,以及和数据库自增 ID 的取舍、GUID 与 UUID 的关系。
CRC(循环冗余校验)是一种基于多项式除法的错误检测编码,广泛用于网络传输、存储设备和文件格式(ZIP、PNG、以太网帧)的完整性校验。本文讲解 CRC 的多项式除法原理、CRC16 与 CRC32 的区别,以及 CRC 和哈希算法在用途上的本质不同。
存储用户密码不能直接用 MD5/SHA,而要用 bcrypt、scrypt、PBKDF2 这类专为密码设计的"慢哈希"算法。本文讲解为什么要加盐、为什么要故意变慢,以及三者的设计取舍和该怎么选。
除了最常见的 Base64,还有 Base32(AWS/2FA 密钥常用)、Base58(比特币/IPFS 地址常用,去掉容易混淆的字符)、Base62(URL 友好的短链接编码)。本文讲解这几种编码的字符集设计和适用场景。
JS 代码混淆必须保证代码依然能正常运行,这一点和加密完全不同——前端代码对浏览器和人类读到的是同一份文件。本文讲解标识符改名、字符串抽数组、控制流平坦化、反调试这几种常见混淆手段,以及混淆的真实作用是抬高逆向成本而不是让代码无法被看懂。
ASCII 是最早的 128 字符标准,Unicode 给全世界字符分配唯一编号(码点),UTF-8 则是把码点存成字节的具体编码方式。本文讲清楚三者的层次关系、UTF-8 的变长编码规则,以及乱码产生的本质原因。
URL 里的 %XX 是怎么来的?本文讲解百分号编码的字节级规则、encodeURIComponent 和 encodeURI 该用在什么场景、以及表单编码把空格转成 + 号这个历史遗留细节。
摩斯电码用点和划的组合编码字母数字,常用字母编码更短的设计思路和哈夫曼编码异曲同工。本文讲解编码规则、PARIS 速度基准的由来,以及摩斯电码在业余无线电和应急通信里的现代应用。
配置 HTTPS 时私钥、CSR、证书、证书链这几个概念经常被搞混。本文讲解申请证书的完整流程、CSR 包含什么信息、私钥和证书为什么要通过模数比对来确认匹配,以及证书链逐级验证到根证书的原理。
SM2/SM3/SM4 是中国商用密码标准,分别对应非对称加密、哈希函数、对称加密三个角色,大致对标 ECC/RSA、SHA-256、AES。本文讲解三者的技术要点,以及信创、等保、密评这类合规要求背后的自主可控考虑。
中文域名在 DNS 系统里实际存储的是 xn-- 开头的 Punycode 编码。本文讲解 Punycode 编码原理、为什么 DNS 只认 ASCII 却能支持中文域名,以及利用同形异义字构造仿冒域名的安全风险。
二进制、八进制、十进制、十六进制本质上是同一个数字的不同写法,区别只在"逢几进一"。本文讲解进位制的通用规则、手算转换方法,以及为什么 4 位二进制正好对应 1 位十六进制。
正则表达式的核心元字符、量词和捕获组语法并不多。本文讲解基础元字符、贪婪与非贪婪量词的区别、捕获组怎么提取和替换文本,以及 g/i/m/s 等常用修饰符的作用。
Crontab 表达式由分、时、日、月、周五个字段组成,每个字段独立描述触发条件。本文讲解星号、逗号、横杠、斜杠这几个常用符号的含义,以及日期和星期字段之间容易被忽视的"或"关系。
存储容量单位存在十进制(1000 进制)和二进制(1024 进制)两套标准并存的历史问题。本文讲解两套进制的差异来源、IEC 定义的 KiB/MiB/GiB 单位,以及"1TB 硬盘显示 931GB"和"百兆宽带只有十几兆每秒"背后的真实原因。
浏览器请求自带的 User-Agent 字符串里藏着浏览器、内核、系统和设备信息,但格式看起来很混乱。本文讲解为什么几乎所有浏览器 UA 都带 Mozilla/5.0 前缀这段历史遗留,iOS 上 CriOS/FxiOS 标识的由来,以及为什么 UA 不能作为可靠的安全识别依据。
XPath 是在 XML/HTML 文档树里定位节点的路径查询语言,爬虫和自动化测试工具广泛支持。本文讲解基础路径语法、用方括号谓语筛选节点的写法,以及常用函数和索引从 1 开始这个容易踩坑的细节。
#FF5733、rgb(255,87,51)、hsl(11,100%,60%) 描述的是同一个颜色。本文讲解 RGB 怎么对应屏幕发光原理、HEX 只是 RGB 的十六进制简写、HSL 的色相饱和度明度为什么更贴近人类调色直觉,以及三种表示法各自适合的场景。
px 绝对不变,em 相对父级字号会累积嵌套效应,rem 只相对根字号计算不受嵌套影响,vw/vh 相对视口尺寸。本文讲解四种 CSS 长度单位各自的计算基准,以及该按什么标准选择用哪个单位。
一个 URL 内部有严格的结构划分:协议、用户信息、主机、端口、路径、查询参数、锚点各自占据固定位置。本文讲解每一部分的作用,以及为什么锚点只在浏览器本地生效、不会被发送到服务器。
同样 1920×1080 分辨率,27 英寸显示器和 15 英寸笔记本清晰度完全不同,因为决定清晰度的是 PPI 而不是分辨率数字本身。本文讲解 PPI 怎么用勾股定理算出来(已用实例验算:108.8 PPI),以及 Retina 屏背后的科学依据。
MAC 地址前 24 位是 IEEE 分配给厂商的 OUI 标识,后 24 位是厂商自行分配的序列号,这也是为什么能从 MAC 地址前缀反查出网卡厂商。本文讲解 MAC 地址的结构、单播/组播位和本地管理位的含义,以及随机生成的 MAC 地址为什么要设置本地管理位。
电脑判断文件格式靠的不是文件名后缀,而是文件内容开头固定的魔数字节(比如 PNG 固定以 89 50 4E 47 开头)。本文讲解魔数识别原理、为什么改后缀骗不过真正的格式检测,以及 RIFF/ISO-BMFF/ZIP 这类容器格式需要进一步解析内部结构才能精确识别的原因。
meta 标签、robots.txt、sitemap 是网站和搜索引擎沟通的三种基础机制,职责完全不同。本文讲解 meta 标签怎么控制搜索结果展示、robots.txt 的语法和常见误配置坑(Disallow: / 会屏蔽整站),以及 robots.txt 只是君子协定不能当作访问权限控制的关键区别。
原生 CSS 长期缺乏变量、嵌套、代码复用这类编程能力,Less/Sass 这类预处理器扩展出一套类编程语法,最终编译成标准 CSS。本文讲解预处理器解决的核心问题、变量/嵌套/Mixin 三个最常用能力,以及 Less 和 Sass 语法层面的关系与区别。
MySQL 需要单独运行一个服务进程,SQLite 完全不是这个模式——它是嵌入式数据库引擎,数据库就是一个单独的文件,直接被应用程序调用。本文讲解这个架构差异、SQLite 为什么天然契合移动 App 场景,以及它在高并发写入、远程访问场景下的局限性。
网页上几十个小图标各自加载,每张都要单独发一次 HTTP 请求,请求次数本身就是性能瓶颈。本文讲解 CSS Sprites 把小图合并成一张大图、用 background-position 坐标定位显示的原理,以及 HTTP/2 多路复用普及后这个技巧是否还有必要。
垃圾邮件采集器最省事的做法是直接抓取网页源码用正则匹配邮箱格式,邮箱混淆正是针对这一点设计的。本文讲解 HTML 实体编码、拆分+JS还原、CSS方向反转这几种常见混淆手段,以及为什么混淆挡得住简单文本采集器却挡不住会执行JS渲染页面的高级爬虫。
18 位身份证号码由 6 位地址码、8 位出生日期、3 位顺序码、1 位校验码组成,每一段都有明确规则。本文讲解各段含义、校验位的 ISO 7064:1983 MOD 11-2 算法怎么算出来,以及 15 位老号码升 18 位的规则。
BMI(身体质量指数)= 体重(kg) / 身高(m)²,公式很简单,但中国卫健委、WHO、亚太 WPRO 三套标准给出的分级线并不相同。本文讲解为什么亚洲标准整体更严格,以及 BMI 作为指标本身有哪些局限性。
十二生肖对应的是十二地支,干支纪年则是十天干和十二地支组合出的六十年循环。本文讲清楚生肖和干支的关系、生肖交替到底该按农历正月初一还是按立春算,以及本命年的计算方法。
很多人把农历叫做「阴历」,但严格来说农历是阴阳合历:月份按月相(朔望月)走,年份又靠闰月贴近回归年。本文讲解农历闰月的置闰规则、和纯阴历(如伊斯兰历)、纯阳历(公历)的本质区别。
二十四节气按地球公转的太阳黄经每 15° 划分一个,属于阳历性质,和月相、农历月份本身无关,却是农历闰月规则的关键依据。本文讲解节气的划分原理、节和中气的区别、以及节气时刻为什么每年会有 1-2 天浮动。
2025 年起施行的渐进式延迟法定退休年龄改革,男职工 60 岁逐步延迟到 63 岁,女职工原 55/50 岁分别延迟到 58/55 岁,最低缴费年限同步从 15 年提高到 20 年。本文讲解具体的渐进节奏、弹性退休规则和查询方法。
UTC 是全球统一的时间基准,各地时区通过和 UTC 的偏移量定义自己。本文讲解 UTC 和 GMT 的区别、地球按 15° 一个时区划分的原理、中国为什么地跨 5 个理论时区却统一用北京时间,以及夏令时为什么会让同一地区不同季节的时差发生变化。
法定节假日天数固定,调休则是把周末和节假日重新排列组合、拼出更长连续假期的机制。本文讲解调休"周末工作日互换"的具体逻辑、为什么总休息天数不变但会出现连续上班的安排,以及拼假攻略背后用最少年假换最长假期的组合优化思路。
十二时辰把一昼夜平分成 12 段,每段对应现代 2 小时,用十二地支命名。本文讲解时辰和现代时间的对照表、子时为什么跨越午夜这个特殊之处,以及时初时正、刻、更点这些更精细的古代计时单位。
日历法推算排卵日靠的是黄体期长度相对固定这个假设,从下次月经预计日往前倒推。本文讲解排卵日推算原理、易孕期和安全期的划分依据,以及为什么医学上不推荐把安全期计算单独当作避孕手段。
预产期最常用的算法是内格勒法则:末次月经第一天加280天。本文讲解这个算法的依据、受孕日法和超声孕周法两种校正方式的原理,以及为什么预产期只是统计学上的中位数估算,实际分娩日期在前后两三周内都算正常。
番茄工作法把工作切成25分钟专注+5分钟短休的循环,每4轮再加一次长休息。本文讲解这套方法的具体流程、25分钟数字背后倒逼专注而非精确匹配注意力极限的设计思路,以及长休息防止疲劳累积的作用。
ABO 血型由一对等位基因决定,A 型血既可能是纯合的 AA 也可能是携带隐性 O 基因的 AO——这也是为什么两个 A 型血父母有可能生出 O 型血孩子。本文讲解 ABO 基因型和表现型的对应关系、血型只能排除不能确认亲子关系的原因,以及独立于 ABO 之外的 Rh 血型系统。
堂亲和表亲的根本区分标准是是否同宗——父亲兄弟的孩子叫堂,其余(父亲姐妹、母亲兄弟姐妹的孩子)都叫表。本文讲解这条核心规则、长幼性别怎么修正具体称呼、妯娌连襟亲家这类姻亲称谓的定义,以及称谓计算工具怎么把关系链拆解成基本单元再查表推导。
装修材料实际用量总比理论面积算出来的多,差额就是损耗率——裁切边角料、施工误差、图案对花都会增加消耗。本文讲解不同材料常见损耗率参考区间、窗帘布料褶皱系数的特殊算法,以及从净面积到最终采购数量(还要按包装单位向上取整)的完整计算逻辑。
2025 年起施行的国家育儿补贴,3 周岁以下婴幼儿每孩每年 3600 元、不分孩次,从出生发放到满 3 周岁。本文讲解基本标准、2025 年前出生的存量孩子按月折算发放的规则,以及国家补贴和地方已有补贴政策能否叠加领取。
增值税是价外税,不含税价、税额、含税价三者知二求一。本文讲解价税分离的计算公式(已验算:不含税价100元、税率13%对应含税价113元)、13%/9%/6%三档常见税率的适用范围,以及发票为什么要严格区分价和税——这是增值税进项抵扣制度运转的必要环节。
手机 GPS 测出的坐标直接放国内地图会偏移几十到几百米,因为中国地图强制使用加密偏移的 GCJ-02 坐标系(俗称火星坐标系),百度地图还在此基础上又加了一层 BD-09 偏移。本文讲解三套坐标系的关系、偏移原因,以及为什么坐标转换只能用近似算法。
Math.random() 是确定性算法伪装出的伪随机数,crypto.getRandomValues() 才是从物理噪声取源的密码学安全随机数。本文讲解两者的本质区别、取模偏差产生的原因(已用代码验证:256 个字节按 10 取模,0-5 各出现 26 次而 6-9 各出现 25 次)、拒绝采样如何消除这个偏差,以及随机种子在需要复现结果场景里的作用。
密码强度的数学度量是信息熵,衡量攻击者平均需要尝试多少种组合才能猜中。本文讲解信息熵的计算公式、为什么密码长度往往比字符复杂度更重要(已验算:16位纯小写熵值75.2 bit 高于 8 位全字符集的 51.9 bit),以及字典密码、可预测符号替换这类熵值虚高但实际脆弱的常见陷阱。
石原氏色觉检查图利用特定颜色圆点拼出数字,色觉正常和红绿色觉异常的人看到的结果不同。本文讲解这套 1917 年发明的经典筛查方法原理、每个人视网膜上天然存在的生理盲点是怎么形成和自测出来的,以及这类在线测试相比专业设备的局限性。
轮胎侧面印的是最大安全胎压,真正该参考的推荐胎压标注在车门框标签上。本文讲解这个常见误区、气体压力和温度成正比的物理规律怎么解释冬天胎压监测系统莫名报警,以及胎压过高过低分别带来的磨损和安全风险。
体脂率不需要专业仪器也能估算,常见的有 Navy 围度法(颈围腰围)、YMCA 法(体重腰围)、Deurenberg 法(直接用 BMI 年龄性别反推)三种。本文讲解三种方法各自的原理依据和精度差异,以及为什么长期跟踪同一种方法的相对变化比纠结绝对数值更实用。
中英文混排时在两者之间加一个空格是被广泛采纳的中文排版惯例,能让字符边界更清晰。本文讲解这条规则的依据、中文语境下标点该用全角还是半角,以及直引号转弯引号、省略号统一、品牌名大小写归位这几类容易被忽视的排版细节。
火星文用同音字、生僻字、注音符号、装饰符号替换正常汉字,是民间自发的网络文字游戏,从未有过官方统一标准。本文讲解火星文的几种常见造字手法、为什么同一个字可能对应多种不同替换写法,以及火星文转回正常汉字为什么只能尽力还原而不能保证100%准确。
取单点颜色只是直接读取像素值,但提取一张图的主色调需要把海量像素归并聚类,这背后常用的是中位切分算法。本文讲解这套算法怎么按颜色分布中位数递归切分,以及互补色、邻近色这类配色建议是怎么基于色相环角度算出来的。
可见水印直接叠加在画面上做明确标识,隐藏水印靠微小的像素扰动做肉眼看不见的版权追踪。本文讲解两种水印各自的实现思路,以及为什么水印本质上解决的是事后归属声明和追责问题,而不能物理阻止图片被复制。
周岁按公历生日精确计算,虚岁出生当天就算1岁、此后每过一次农历新年统一加1岁——两套完全不同的计算规则。本文讲解虚岁规则背后的传统解释,以及为什么虚岁比周岁最多能相差2岁,具体差值取决于出生日期离春节有多远。
TTS 把文字转成语音要经过文本正规化、语言学分析、语音合成几个阶段。本文讲解这套基本流程、网页朗读功能怎么通过 Web Speech API 直接调用操作系统自带的语音引擎而不是自己训练模型,以及为什么同一段文字在不同设备上读出来的声音质量差异很大。
BMI 只是身高体重的静态比值,BMR 才是身体实际消耗热量的估算,会把年龄、性别都算进去。本文讲解 Mifflin-St Jeor 公式的具体计算方法(已用实例验证)、TDEE 怎么在 BMR 基础上乘活动系数算出,以及体脂率更准的 Katch-McArdle 公式。
父母身高能不能预测孩子成年身高?本文讲解经典的中位亲代身高法(Tanner 法)计算公式、遗传因素能解释身高差异的大致比例,以及为什么这类公式只是带误差区间的估算而不是医学诊断。
手机号码归属地查询查的不是实时定位,而是运营商号段最初分配登记的地区信息。本文讲解号段分配规则、归属地数据库的来源,以及携号转网、虚拟运营商为什么会让查询结果不准确。
燃油车看百公里油耗,电动车看充电成本,单位完全不同没法直接比。本文讲解两者的计算公式、怎么统一换算成"每公里花多少钱"来横向对比,以及美制 MPG 和百公里油耗之间的换算公式(已用实际单位关系验证)。
HTTP 是万维网的基础协议,本文讲解请求/响应的报文结构、常见方法(GET/POST/PUT/DELETE)的幂等性区别、五大类状态码的含义,以及 HTTP/1.1 到 HTTP/2、HTTP/3 每一代解决了什么问题(多路复用、头部压缩、队头阻塞)。
WebSocket 通过 HTTP Upgrade 握手升级为全双工协议,建立后客户端和服务器都能随时主动推送消息,解决了传统 HTTP 轮询/长轮询的效率和延迟问题。本文讲解握手过程、心跳保活机制,以及适用的实时通信场景。
等额本息每月还款额固定但总利息更多,等额本金总利息更少但前期月供压力更大。本文讲解两种还款方式的计算公式、本质区别,以及该按什么标准选择、提前还款时哪种方式更划算。
财务凭证和票据上的金额为什么一定要写大写?本文讲解人民币大写的转换规则(壹贰叁肆、拾佰仟万亿)、零和整/正的书写规范,以及大写金额相比阿拉伯数字更难被篡改的设计原因。
换外汇时银行给的买入价和卖出价为什么不一样?本文讲解汇率中间价的形成机制、买入价/卖出价的点差从哪来,以及直接标价法与间接标价法的区别,帮你看懂汇率换算工具背后的逻辑。
不同期限、不同产品的理财收益要放在同一个尺度下才能比较,年化收益率就是这个尺度。本文讲解单利年化和复利(几何)年化的计算公式区别,以及货币基金常见的「7 日年化」「万份收益」到底代表什么。
一张 JPEG 照片除了像素,还可能藏着拍摄时间、相机型号、光圈快门 ISO,甚至 GPS 定位——这些都是 EXIF 元数据。本文讲解 EXIF 的常见字段、存储位置,以及分享照片前该注意的隐私风险。
二维码中心能放 Logo、边角磨损也能扫出来,靠的是内置的 Reed-Solomon 纠错码冗余能力。本文讲解二维码的定位图案、版本(矩阵大小)、L/M/Q/H 四档纠错等级,以及加 Logo 背后的取舍原理。
OCR(光学字符识别)把图片里的文字转成可编辑文本,要经过预处理、文字区域检测、字符分割、字符识别、语言模型纠错这几个步骤。本文讲解每一步在做什么,以及为什么印刷体识别率远高于手写体。
条形码用黑白条纹的宽窄组合编码数字,EAN-13 最后一位是根据前 12 位算出来的校验位,用来检测扫描或输入错误。本文讲解条形码的编码原理、EAN-13 校验位算法(已用真实条码验算)、以及一维码和二维码的本质区别。
同一张图存成 PNG 和 JPEG 体积能差 10 倍,根源是两种格式对画质损失的取舍完全不同。本文讲解有损压缩和无损压缩的本质区别、JPEG 利用人眼视觉特性压缩色彩细节的原理、不同图片类型该选哪种格式,以及 WebP 想两头兼顾的设计思路。
YAML(YAML Ain't Markup Language)是一种以人类可读性为核心的数据序列化标准,自2001年诞生以来,已演进至最新版本1.2.2(2021年10月发布)。YAML的设计哲学是“最小惊喜原则”(Principle of Least Astonishment),通过缩进、注释和灵活语法,提供远超JSON和XML的可读性。它支持复杂数据结构、复用机制和自定义类型,成为配置管理领域的霸主。
格式化是为了给人看,压缩是为了给机器传输,两者方向相反但经常被放在同一个工具里。本文讲解格式化和压缩各自解决什么问题、为什么字符串内容需要特殊保护,以及在线工具的"压缩"和生产环境 Terser/esbuild 深度压缩的本质区别。
简体转繁体不能简单按字替换,因为很多简体字是从多个不同繁体字合并简化而来的(如"发"对应"髮"和"發")。本文讲解这种一简对多繁歧义的成因、按词转换如何解决它,以及台湾正体、香港繁体、日文新字体这几种繁体变体的差异。
汉字转拼音最大的难点是多音字——同一个字在不同词语里读音可能完全不同,必须结合上下文判断。本文讲解拼音的声母韵母声调结构、多音字问题的解决思路,以及汉字笔顺的基本规范原则。
全角和半角字符宽度不同,源于早期东亚编码系统为中英文混排设计的双重字符集。本文讲解全角半角的历史设计原因、常见的混用问题(全角数字无法被程序识别),以及为什么转换工具要分别控制字母/数字/标点/空格而不是一键全转。