数字营销 · Web开发 · 基础设施

JPEG文件分析与无损压缩实践

JPEG文件分析与无损压缩实践

从 JPEG 文件结构出发,分析 JPEG、JFIF、Exif 以及文件中的各类数据段,并通过 PHP 实践删除无用元数据,实现不改变图像质量的 JPEG…

Web开发中的响应式图片处理

Web开发中的响应式图片处理

从移动设备的图片适配问题出发,分析响应式图片的几种实现方式,并深入介绍 HTML5 的 srcset、sizes、w 和 x 描述符,以及动态…

zlib gzip与zip

zlib gzip与zip

从 Web 开发和运维中经常遇到的 zlib、gzip、zip 出发,分析 Deflate 压缩算法、zlib 数据格式、Gzip 格式以及 ZIP…

浮点运算,浮点数与定点数

浮点运算,浮点数与定点数

从“0.1+0.2为什么不等于0.3”出发,分析计算机中的浮点数表示、IEEE 754 标准以及浮点加法过程,并解释浮点运算产生精度误差的原因。

计算机是如何启动的?

计算机是如何启动的?

从 CPU 复位、ROM、BIOS 和 MBR 出发,逐步分析传统 x86 计算机的启动过程,并通过自己编写一个简单的 MBR,理解计算机从按下电源键到启动操作…

深入了解函数调用与栈

深入了解函数调用与栈

从 IA32 体系结构出发,结合汇编和 C 语言分析函数调用过程,进一步理解寄存器、栈帧、返回地址以及函数调用过程中栈空间的变化。

奇葩的FTP协议分析

奇葩的FTP协议分析

通过 netstat 观察 FTP 控制连接和数据连接,从实际 Socket 状态出发分析 FTP 的主动模式、被动模式以及两种模式下数据通道的建立过程。

河内塔与递归

河内塔与递归

从河内塔问题出发推导递归关系式,通过 Python 和 C 语言实现递归,并结合 GDB 分析递归调用过程和栈帧结构。

HTML代码到底该不该压缩

HTML代码到底该不该压缩

通过实际数据对比 HTML 源码压缩与 Gzip 压缩的效果,分析两者对网站传输体积和性能的影响,并讨论普通网站是否有必要额外压缩 HTML。