python单例模式

单例模式 简介 单例模式是指在内存中只会创建一次对象的设计模式,在程序中多次使用同一个对象且作用相同的时候,为了防止频繁的创建对象,单例模式可以让程序在内存中创建一个对象,让所有调用者都共享这一单例对象。 几种单例模式的demo 线程安全的单例模式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import threading class Singleton(object):……

阅读全文

为什么许多器件的片选信号低电平有效,而不是高电平有效?

片选低电平有效: 主要是为了降低功率。选中信号输出时,地址译码器输出端为低电平,此时译码器不输出功率;选中信号没有输出(不选中)时,译码器输出端为高阻状态,输出消耗功率也为0。因此芯片的CS信号采用低电平有效可以最大程度减小片选控制的功率消耗。 此外,低电平有效也可以最大程度地减小干……

阅读全文

数据共享与持久化

在 Docker 内部以及容器之间管理数据,在容器中管理数据主要有两种方式: 数据卷(Data Volumes) 挂载主机目录 (Bind mounts) 数据卷 数据卷是一个可供一个或多个容器使用的特殊目录,它绕过UFS,可以提供很多有用的特性: 数据卷 可以在容器之间共享和重用 对 数据卷 的修改会立马生效 对 数据卷 的更新,不会影响镜……

阅读全文

解压缩

最简单的使用tar的命令: 1 2 3 4 5 6 7 8 # 压缩 tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称 # 查询 tar -jtv -f filename.tar.bz2 # 解压缩 tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录……

阅读全文

输入输出定向

最简单的使用tar的命令: 1 2 3 4 5 6 7 8 # 压缩 tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称 # 查询 tar -jtv -f filename.tar.bz2 # 解压缩 tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录 标准输入重定向 1 2 3 4 1>: 以覆盖的方法将「正确的数据」输出到指定的文件或装置上; 1>>:以追加的方法将「正确的数据」输出到指定的文件或……

阅读全文

docker run命令详解

命令格式:docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Usage: Run a command in a new container 中文意思为:通过run命令创建一个新的容器(container) 常用选项说明 d, --detach=false, 指定容器运行于前台还是后台,默认为false i, --interactive=false, 打开STDIN,用于控制台交互 t, --t……

阅读全文

docker启动命令逆向输出

主要依靠的一个开源软件runlike See runlike-github 1 2 3 4 5 6 7 8 9 10 11 12 13 yum clean all yum makecache yum install python-pip python-setuptools -y pip install runlike # 若此时正在运行的一个容器为`redis` # 则 runlike redis > redis_start.sh # 此时redis_start.sh即为docker启动redis容器的命令……

阅读全文

docker网络

容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过-P或-p参数来指定端口映射。 当使用-P标记时,Docker会随机映射一个端口到内部容器开放的网络端口。 使用docker container ls 可以看到,本地主机的32768被映射到了容器的80端口。此时访问本机的32768端口即可访问……

阅读全文

docker网络模式

Bridge模式 当Docker进程启动时,会在主机上创建一个名为docker0的虚拟网桥,此主机上启动的Docker容器会连接到这个虚拟网桥上。虚拟网桥的工作方式和物理交换机类似,这样主机上的所有容器就通过交换机连在了一个二层网络中。从docker0子网中分配一个 IP 给容器使用,并……

阅读全文