摘要:
The Link Layer: Links, Access Networks, and LANS [TOC] Introduction to the Link Layer 将所有运行链路层协议的设备都叫做 node。包括有主机(hosts),路由器(routers),交换机(switches),以及 阅读全文
摘要:
极客时间 张磊 深入剖析Kubernetes 课程笔记 [TOC] 浅谈容器网络 一个Linux容器的网络栈被隔离在自己的Network Namespace中,Network Namespace包括了:网卡(Network Interface),回环设备(Lookback Device),路由表(R 阅读全文
摘要:
THREADS: THREAD SYNCHRONIZATION [TOC] Protecting Accesses to Shared Variables: Mutexes The term critical section is used to refer to a section of code 阅读全文
摘要:
容器镜像 [TOC] 联合文件系统UnionFS 作用是将不同文件系统下的文件mount到一个指定的挂载点上。 UnionFS 有多种实现方法,我这里以 为例说明原理,实际中docker client可能会使用别的实现,比如 等。你可以通过 查看。 在进行联合的过程中,可以对各个分支规定不同的读写权 阅读全文
摘要:
Thread Cancellation [TOC] 通常来说,多个线程并行执行直到它调用 或者从线程的start function中返回。 有时,我们想要向线程发出一个 信号来主动关闭线程。 32.1 Canceling a Thread 32.2 Calcellation State and Ty 阅读全文
摘要:
文件系统概述 参考自《鸟哥的Linux私房菜》:http://linux.vbird.org/ [TOC] 1. 磁盘分区 1.1 磁盘装置名 磁盘文件名:实体磁盘大多使用 这样的文件名,而虚拟机下的虚拟磁盘可能会使用 这种文件名。 所有使用SCSI模块驱动的磁盘接口的装置文件名都是 的格式。顺序则 阅读全文
摘要:
A Gentle Introduction to C++ IO Streams Manasij Mukherjee https://www.cprogramming.com/tutorial/c++ iostreams.html [TOC] C++ 的一大优势就是其IO系统,IO流。 以下特性使得I 阅读全文
摘要:
InterProcess Communication [TOC] 2.3.1 Race Conditions 2.3.2 Critical Regions 避免 race condition 的关键是防止多个进程同时读写共享资源。 换句话说,需要一个互斥锁 对共享资源进行访问的部分程序被称为临界区 阅读全文
摘要:
C++面向对象程序设计[2] [TOC] 虚函数 对虚函数的调用在运行时才被解析 动态绑定只会在通过指针或者引用调用虚函数时才会发生。 我们把具有继承关系的多个类型称为多态类型,因为我们能使用这些函数的“多种形式”而无须在意他们的差异。指针和引用的动态类型和静态类型的不同正是C++语言支持多态的根本 阅读全文
摘要:
C++ 面向对象程序设计[1] [TOC] 概论 派生类必须在其内部对所有重新定义的虚函数进行声明。C++11标准允许派生类显示地注明它将使用哪个成员函数改写基类的虚函数,具体做法是在该函数的形参后面增加一个 关键字。 动态绑定 函数的运行版本由实参对象的类型决定,即在运行时选择函数的版本,所以动态 阅读全文