Python 本身就是面向对象的,其中最重要的要素之一是封装,所谓封装就是类中的属性和方法,分为公有和私有,公有可以被外界访问,私有不能被外界访问,这就是封装职工最关键的概念————访问控制。
访问控制有三个级别:公有、私有、受保护
私有:只有类自身可以访问
受保护:只有类自身和子类可以访问
公有:任何类都可以访问
公有(Pubulic)
12345678910# 公有Publicclass Foo(object): bar = 123 def __init__(self, name): self.name = nameprint(Foo.bar) # 123foo = Foo('hello')print(foo.name) # h...
Docker 入门教程与实践
在Windows上安装Docker客户端
1、下载Docker TollBox:https://docs.docker.com/toolbox/toolbox_install_windows/
2、安装的exe文件在安装的过程中选中相应的勾选项,基本上是全部选择。docker在安装的过程中会自动安装Virtual Box,自己测试的时候安装的是5.2.4
3、自己在安装的的过程没有选择安装 git 还是用的自己的,之后用Docker TollBox.exe中的单独安装了一次,但是在点击Docker Quickstart Terminal 的时候并没有找到相应的路径,自己设置路径后,选择的还是gitbash.cmd,直接祖安泽bash会闪退。通过观察别人的启动界面。是执行start.sh...
Agent的配置文件
软件通常有自己默认的配置文件,还有用户自定义的配置文件。下面是参考Django对配置文件的管理方式在Agent中实现的
from django.conf import settings # 整合了默认的配置文件和用户自定义的配置文件from django.conf import global_settings # Django内部默认的配置文件
start.py
12345678910111213141516171819import os"""启动文件,文件开始执行后把config.settings 写入系统环境变量,(参考Django的manage.py).系统的环境变量是字典的形式之后从系统环境变量中通过反射的方式导入模块"""os.environ['USER_SETTINGS'...
深入理解Python多线程 多进程 协程----(多线程)
1 什么是线程
在操作系统中,每个进程都有一个地址空间,而且默认有一个控制线程
进程是资源单位,线程是执行单位
进程只是用来把资源集中到一起,线程是CPU上的执行单位
2 线程的开销小如果我们的软件是一个工厂,该工厂有多条流水线,流水线工作需要电源,电源只有一个即cpu(单核cpu)
一个车间就是一个进程,一个车间至少一条流水线(一个进程至少一个线程)
创建一个进程,就是创建一个车间(申请空间,在该空间内建至少一条流水线)
而建线程,就只是在一个车间内造一条流水线,无需申请空间,所以创建开销小
进程之间是竞争关系,线程之间是协作关系:
http://www.cnblogs.com/linhaifeng/articles/7430082.html
3 为什么用多线程
多线程共享一个进程的...
深入理解Python多线程 多进程 协程----(多进程)
1 什么是进程
进程:正在进行的一个过程或者说一个任务。而负责执行任务则是cpu
1.1 并发与并行无论是并行还是并发,在用户看来都是’同时’运行的,不管是进程还是线程,都只是一个任务而已,真是干活的是cpu,cpu来做这些任务,而一个cpu同一时刻只能执行一个任务
并发:是伪并行,即看起来是同时运行。单个cpu+多道技术就可以实现并发,(并行也属于并发)
并行:同时运行,只有具备多个cpu才能实现并行
单核下,可以利用多道技术,多个核,每个核也都可以利用多道技术(多道技术是针对单核而言的)有四个核,六个任务,这样同一时间有四个任务被执行,假设分别被分配给了cpu1,cpu2,cpu3,cpu4,一旦任务1遇到I/O就被迫中断执行,此时任务5就拿到cpu1的时间片去执行,这就...