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

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

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

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

协程与yield

协程与yield

协程与yield有什么关系?本文通过Python和PHP示例,介绍协程、生成器与yield的基本原理,以及协作式调度和协程的工作方式。

C语言编译和执行分析

C语言编译和执行分析

从一个简单的 C 程序出发,分析 C 语言从编译到执行的基本过程,了解 ELF 可执行文件结构、程序入口地址、虚拟内存、MMU 以及 Linux…

迭代器漫谈

迭代器漫谈

从Python的range和xrange出发,分析两者在内存占用上的差异,并通过自定义zrange理解迭代器的基本实现,以及内部指针在文件读取等场景中的作用。

Linux管道PIPE的原理和应用

Linux管道PIPE的原理和应用

Linux 管道是 Unix/Linux 中常见的进程间通信方式。本文通过 Python 实例,介绍 PIPE 的基本原理,以及如何结合 fork、dup2…

Linux中exec系列函数的应用

Linux中exec系列函数的应用

通过模拟 Shell 执行外部命令的过程,理解 Linux 中 fork 与 exec 的配合方式,以及 exec 系列函数的基本区别和参数传递方式。

Linux中的dup和dup2函数

Linux中的dup和dup2函数

通过 Python 示例理解 Linux 的 dup 和 dup2 函数,以及利用文件描述符实现标准输入输出和错误输出的重定向。