09 2018 档案

摘要:模块就是程序,任何python程序都可以作为模块进行导入。模块用于定义函数和类等。当导入模块后,会有一个__pycache__子目录,这个缓存文件目录包含处理后的文件,能更高效的处理,以后再次导入则使用它。 python包含一组称为标准库的模块,默认在/usr/local/lib/python3.6 阅读全文
posted @ 2018-09-20 23:20 风住 阅读(1253) 评论(0) 推荐(0)
摘要:打开文件 文件的基本方法 迭代文件内容 打开文件 打开文件,可以使用自动导入的模块io中的函数open。函数open将文件名作为唯一必不可少的参数,并返回一个文件对象。如果只指定一个文件名,则获得一个可读取的文件对象。 如果当前目录中有此文件则可以打开,如果位于其他位置则需要指定完整的路径,如果指定 阅读全文
posted @ 2018-09-19 23:09 风住 阅读(13128) 评论(0) 推荐(1)
摘要:在Python中,所有以__双下划线包起来的方法,都统称为"魔术方法"。比如我们接触最多的__init__,魔法方法也就是具有特殊功能的方法。 构造函数 构造函数不同于普通方法,将在对象创建后自动调用它们。也就是在对象创建完成后,自动会调用__init__方法来初始化。 创建一个构造方法 构造方法传 阅读全文
posted @ 2018-09-17 23:02 风住 阅读(823) 评论(0) 推荐(0)
摘要:python使用异常对象来表示异常状态,并在错误时引发异常,异常未被捕获或处理,程序将终止并显示错误信息。 引发异常 使用raise语句,并将一个类(必须时Exception的子类)或实例作为一个参数,将类作为一个参数时,将自动创建一个实例。 python中有一些常见内置异常类: 异常名称 描述 E 阅读全文
posted @ 2018-09-16 08:23 风住 阅读(795) 评论(0) 推荐(0)
摘要:类:表示一组或者一类对象,每个对象属于特定的类,类主要任务是定义包含其实例的方法。 多态:指能够同样地对待不同类型的类的对象,无需知道对象属于哪个类就可以调用其方法。 封装:指向外部隐藏不必要的细节。无需知道对象的构造就能使用它, 继承:一个类可以是一个或者多个类的子类。子类继承超类的所有方法,可以 阅读全文
posted @ 2018-09-15 23:03 风住 阅读(249) 评论(0) 推荐(0)
摘要:函数的定义 函数也就是带名字的代码块。使用关键字def来定义,指出函数名及参数,以冒号结尾。 参数 此处fibs(num)其中的num就是一个形式参数(形参),而后面fibs(10)的10就是实际参数(实参)。简单的说,位于函数名后面的变量通常为形参,而调用函数时提供的值称为实参。位置实参(也就是实 阅读全文
posted @ 2018-09-11 21:23 风住 阅读(374) 评论(0) 推荐(0)
摘要:主要用到openvswitch和netns网络名称空间的相关知识还有ip命令的使用。 实验环境的结构图如下: 思路如下: 安装openvswitch ovs创建br0,br1,并启动两个不加载网络的docker容器 将容器关联网桥br0,并设置ip、vlan 创建veth0与veth1网卡对 创建n 阅读全文
posted @ 2018-09-06 23:19 风住 阅读(4612) 评论(0) 推荐(0)
摘要:Docker的本地网络实现其实就是利用了Linux上的网络命名空间和虚拟网络设备(特别是veth pair)。 基本原理 直观上看,要实现网络通信,机器需要至少一个网络接口(物理接口或虚拟接口)与外界相通,并可以收发数据包;此外,如果不同子网之间要进行通信,需要额外的路由机制。 Docker中的网络 阅读全文
posted @ 2018-09-06 00:13 风住 阅读(26817) 评论(0) 推荐(3)
摘要:基本架构 命名空间 控制组 联合文件系统 docker底层依赖的核心技术主要包括操作系统的命名空间(Namespace)、控制组(Control Groups)、联合文件系统(Union File Systems)和linux虚拟网络支持。 基本架构 docker采用标准的c/s架构,客户端和服务端 阅读全文
posted @ 2018-09-03 23:10 风住 阅读(944) 评论(0) 推荐(0)