剑来!
[Read More]
Coroutine in Depth - Context Switch
心中自有丘壑
Coroutine 中文译为协程,协程的概念现在出现的越来越多。Programming languages with native support 这里面列出了原生支持 Coroutine 的语言,其中有我们熟悉的 Go、Python 等。但是,C、C++ 不在其列,没有语言原生层面的支持,热衷于 “Do It Yourself” 的 C/C++ 程序员们创造了非常多的 Coroutine Library。我们熟悉的有腾讯的 libco、brpc 的 bthread、云风的 coroutine 等。本文旨在探讨...
[Read More]
OS in Depth - Introduction
Just for Fun
所谓程序员的三大浪漫:操作系统、编译原理、图形学,其出处已不可考。
[Read More]
Linux in Depth - 文件系统及 Socket 源码解析
源码面前,了无秘密
本文目标是深入探讨下 sockfd 指向的 socket 到底是啥。首先,socket 当然是文件(Unix 下又有什么不是文件呢),但是我希望能够将 socket 和普通文件联系起来,有一个明确的概念,也就是:文件在 Linux 下到底是什么?Socket 又与其有何区别?
[Read More]
浅谈网络编程
庖丁解牛
一、前言
[Read More]