摘要: 让我们基于tcp先制作一个远程执行命令的程序 res=subprocess.Popen(cmd.decode('utf-8'), shell=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE) 的结果编码是以当前所在的系统为准的,如果是wind 阅读全文
posted @ 2018-06-25 20:02 m-cai 阅读(154) 评论(0) 推荐(0) 编辑
摘要: Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 我们无需深入理解tcp/udp协议,s 阅读全文
posted @ 2018-06-23 04:07 m-cai 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 错误分成两种 语法 逻辑 异常种类 阅读全文
posted @ 2018-06-21 22:47 m-cai 阅读(366) 评论(0) 推荐(0) 编辑
摘要: 查看系统版本 cat /etc/redhat-release 版本信息 uname -m uname -a uname -r 查看系统内核 分区 / swap 内存的1.5倍 内存大于8G时 8~16GB /boot 100~200MB 网卡配置文件 /etc/sysconfig/network-s 阅读全文
posted @ 2018-06-21 04:12 m-cai 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 类中定义的函数分为两大类 一 绑定方法(绑定给谁,谁来调用就自动将它本身当作第一个参数传入): 1 绑定到类的方法:用classmethod装饰器的方法 为类量身定制 类.boud_method() 自动将类当作第一个参数传入 (其实对象也可以调用,但仍然将类当作第一个参数传入) 2 绑定到对象的方 阅读全文
posted @ 2018-06-12 16:57 m-cai 阅读(151) 评论(0) 推荐(0) 编辑
摘要: (摘录自 egon老师博客) 封装并不等于隐藏 先看一下如何隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 其实这仅仅是一种变形的操作仅仅只在类定义阶段发生变形 类中所有双下划线开头的名称如__x都会在类定义是自动变形成:_类名_x的形式: class A: __N=0 类 阅读全文
posted @ 2018-06-12 16:13 m-cai 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 多态指的是一类事物有多种形态 动物有多种形态 人 狗 猪 import abc class Animal(metaclass=abc.ABCMeta): 同一类事物:动物 @abc.abstractmethod def talk(self): pass class People(Ani 阅读全文
posted @ 2018-06-11 21:25 m-cai 阅读(124) 评论(0) 推荐(0) 编辑
摘要: (摘录自 egon老师博客) 继承是一种创建新类的方式,新建的类可以继承一个后多个父类(python支持多继承),父类又可称为基类或超类,新建的类称为派生类或子类 子类会 遗传 父类的属性,从而解决代码重用的问题 python中类的继承分为 单继承和多继承 class ParentClass1: 定 阅读全文
posted @ 2018-06-11 18:58 m-cai 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 面向过程:优点 复杂的问题流水话,进而简单化 缺点 一套流水线或者流程就是用来解决一个问题 不好改动 应用场景 一旦完成基本就很少改变的场景 ,著名的例子有Linx内核, git,以及Apache HTTPserver 面向对象 核心就是对象二字 优点 解决了程序的可扩展性,对某个对象单独修改,会立 阅读全文
posted @ 2018-06-10 12:42 m-cai 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 模块分类 内置模块 执行help('modules') 查看所有python自带模块列表 第三方开源模块 可以通过pip install 模块名 联网安装 自定义模块 模块调用 import module from module import xx from module.xx.xx import 阅读全文
posted @ 2018-06-08 01:54 m-cai 阅读(138) 评论(0) 推荐(0) 编辑