寄存地

In order to be irreplaceable, one must always be different

0%

nsenter命令是一个可以在指定进程的命令空间下运行指定程序的命令,它位于util-linux包中。

一般可以用于在容器外 debug 容器中运行的程序。

阅读全文 »

Docker网络基础

Docker 网络使用内核的网络栈作为低级原语来创建更高级别的网络驱动程序。简而言之,Docker 网络 就是 Linux 网络

Docker 使用了几个 Linux 网络基础模块来实现其原生网络驱动程序,包括 Linux 网桥网络命名空间vethiptables。这些工具的组合(作为网络驱动程序实现)为复杂的网络策略提供转发规则,网络分段和管理工具。

阅读全文 »

Docker是啥

Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。

Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。

Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版)。

阅读全文 »

TCP连接状态

一个TCP在其生命周期会历经多种状态。

状态的转换原因一是因为应用程序的主动,一是接收到网络请求的被动。

阅读全文 »

定义

树是一种数据结构,它是由n(n>=1)个有限结点组成一个具有层次关系的集合。具有以下特点:

阅读全文 »

算法概述

算法分类

十种常见排序算法可以分为两大类:

  • 比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。
  • 非比较类排序:不通过比较来决定元素间的相对次序,它可以突破基于比较排序的时间下界,以线性时间运行,因此也称为线性时间非比较类排序。
    阅读全文 »