06 2018 档案
摘要:让我们基于tcp先制作一个远程执行命令的程序 res=subprocess.Popen(cmd.decode('utf-8'), shell=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE) 的结果编码是以当前所在的系统为准的,如果是wind
阅读全文
摘要:Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 我们无需深入理解tcp/udp协议,s
阅读全文
摘要:查看系统版本 cat /etc/redhat-release 版本信息 uname -m uname -a uname -r 查看系统内核 分区 / swap 内存的1.5倍 内存大于8G时 8~16GB /boot 100~200MB 网卡配置文件 /etc/sysconfig/network-s
阅读全文
摘要:类中定义的函数分为两大类 一 绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1 绑定到类的方法:用classmethod装饰器的方法 为类量身定制 类.boud_method() 自动将类当作第一个参数传入 (其实对象也可以调用,但仍然将类当作第一个参数传入) 2 绑定到对象的方
阅读全文
摘要:(摘录自 egon老师博客) 封装并不等于隐藏 先看一下如何隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 其实这仅仅是一种变形的操作仅仅只在类定义阶段发生变形 类中所有双下划线开头的名称如__x都会在类定义是自动变形成:_类名_x的形式: class A: __N=0 类
阅读全文
摘要:恢复内容开始 多态指的是一类事物有多种形态 动物有多种形态 人 狗 猪 import abc class Animal(metaclass=abc.ABCMeta): 同一类事物:动物 @abc.abstractmethod def talk(self): pass class People(Ani
阅读全文
摘要:(摘录自 egon老师博客) 继承是一种创建新类的方式,新建的类可以继承一个后多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类 子类会 遗传 父类的属性,从而解决代码重用的问题 python中类的继承分为 单继承和多继承 class ParentClass1: 定
阅读全文
摘要:面向过程:优点 复杂的问题流水话,进而简单化 缺点 一套流水线或者流程就是用来解决一个问题 不好改动 应用场景 一旦完成基本就很少改变的场景 ,著名的例子有Linx内核, git,以及Apache HTTPserver 面向对象 核心就是对象二字 优点 解决了程序的可扩展性,对某个对象单独修改,会立
阅读全文
摘要:模块分类 内置模块 执行help('modules') 查看所有python自带模块列表 第三方开源模块 可以通过pip install 模块名 联网安装 自定义模块 模块调用 import module from module import xx from module.xx.xx import
阅读全文
摘要:掌握列表生成式 生成器 迭代器 a = [i+1 for i in range(10)] a [1,2,3,4,5,6,7,8,9,10] 这样的写法就叫列表生成式 生成器 如果列表元素可以按照某种算法推算出来,那我们是否可以在循环的过程中不断推算出后续的元素呢?这样就不必创建完整的list,从而节
阅读全文
摘要:名称空间 闭包 装饰器 名称空间共三种 locals 函数内名字空间 包括局部变量和形参 globals 全局变量 函数定义所在模块的名字空间 builtins 内置模块的名字空间 作用域范围 全局范围 局部范围 作用域查询顺序 LEGB 代表名字查找顺序 locals > enclosing fu
阅读全文
摘要:1 减少重复代码 2 使程序变的可扩展 3 使程序变得易维护 def sayhi(): 函数名 print('hello , i'm nobody!') sayhi() 调用函数 def calc(): res = x**y return res 返回函数执行结果 c = cal(a,b) prin
阅读全文

浙公网安备 33010602011771号