见微知著
浮点运算,浮点数与定点数
从“0.1+0.2为什么不等于0.3”出发,分析计算机中的浮点数表示、IEEE 754 标准以及浮点加法过程,并解释浮点运算产生精度误差的原因。
从“0.1+0.2为什么不等于0.3”出发,分析计算机中的浮点数表示、IEEE 754 标准以及浮点加法过程,并解释浮点运算产生精度误差的原因。
通过 Python 下载图片的实际案例,分析文本模式与二进制模式打开文件的区别,以及 Windows 下换行符转换对二进制文件造成的影响。
协程与yield有什么关系?本文通过Python和PHP示例,介绍协程、生成器与yield的基本原理,以及协作式调度和协程的工作方式。
从一个简单的 C 程序出发,分析 C 语言从编译到执行的基本过程,了解 ELF 可执行文件结构、程序入口地址、虚拟内存、MMU 以及 Linux…
从Python的range和xrange出发,分析两者在内存占用上的差异,并通过自定义zrange理解迭代器的基本实现,以及内部指针在文件读取等场景中的作用。
Linux 管道是 Unix/Linux 中常见的进程间通信方式。本文通过 Python 实例,介绍 PIPE 的基本原理,以及如何结合 fork、dup2…
通过模拟 Shell 执行外部命令的过程,理解 Linux 中 fork 与 exec 的配合方式,以及 exec 系列函数的基本区别和参数传递方式。
通过 Python 示例理解 Linux 的 dup 和 dup2 函数,以及利用文件描述符实现标准输入输出和错误输出的重定向。
通过 Python 创建 Linux 守护进程,并将子进程运行身份切换为指定用户,实现 master 与 worker 的权限分离。
通过 Python 在 Linux 中创建简单的守护进程,了解 fork、setsid、文件描述符和信号处理的基本过程。