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

协程与多任务调度

协程与多任务调度

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

协程与yield

协程与yield

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

迭代器漫谈

迭代器漫谈

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

Python异常详解

Python异常详解

Python异常是在程序运行过程中产生的一类错误。本文从try、except和raise的基本用法入手,介绍Python异常对象、自定义异常以及异常捕获的基本原…

基于select模块的IO复用

基于select模块的IO复用

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

Linux管道PIPE的原理和应用

Linux管道PIPE的原理和应用

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