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

利用FRP进行内网穿透

利用FRP进行内网穿透

从 IPv4 地址不足和 NAT 环境出发,介绍 FRP 内网穿透的基本原理,并通过服务端和客户端配置,实现公网服务器到内网服务的端口转发。

zlib gzip与zip

zlib gzip与zip

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

如何在PHP7中安装mysql扩展

如何在PHP7中安装mysql扩展

介绍在 PHP 7 环境下手动编译安装旧版 mysql 扩展的方法,包括 phpize 初始化、源码编译、php.ini 配置以及安装结果检查,并说明…

协程与多任务调度

协程与多任务调度

从进程和线程的多任务调度出发,使用 Python 的 yield 实现协作式任务调度器,并进一步介绍任务控制和系统调用机制。

给树莓派安装ArchLinux

给树莓派安装ArchLinux

介绍在树莓派上手动安装 ArchLinux 的基本过程,包括 SD 卡分区、FAT 与 ext4 文件系统创建、系统文件解压以及启动配置。

协程与yield

协程与yield

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

C语言编译和执行分析

C语言编译和执行分析

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

基于select模块的IO复用

基于select模块的IO复用

通过Python的select模块实现一个简单的聊天室,介绍Socket的IO复用原理,以及select如何同时监听多个Socket并处理客户端连接和数据请求。

树莓派的启动流程

树莓派的启动流程

简单介绍树莓派从系统加电到 Linux 内核启动的基本流程,了解 GPU、bootcode.bin、start.elf、config.txt…