1 2 3 4 1
摘要: 锁和队列 1、锁multiprocessing-Lock 锁的应用场景:当多个进程需要操作同一个文件/数据的时候; 当多个进程使用同一份数据资源的时候,就会引发数据安全或顺序混乱问题。 为保证数据的安全性,多进程中只有去操作一些进程之间可以共享的数据资源的时候才需要进行加锁; 枷锁可以保证多个进程修 阅读全文
posted @ 2019-09-07 17:04 初级炼药师 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 使用multiprocessing模块操作进程 1、Process模块介绍 process模块是一个创建进程的模块,借助这个模块,就可以完成进程的创建。 Process([group [, target [, name [, args [, kwargs]]]]]),由该类实例化得到的对象,表示一个 阅读全文
posted @ 2019-09-07 16:56 初级炼药师 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 进程 1、什么是进程 狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。 广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次运行活动。它是操作系统动态执行的基本单元,在传统的操作系统 阅读全文
posted @ 2019-09-07 16:46 初级炼药师 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 操作系统的发展史 1、手工操作--穿孔卡片--纸带 手工操作方式两个特点: (1)用户独占全机。不会出现因资源已被其他用户占用而等待的现象,但资源的利用率低。 (2)CPU 等待手工操作。CPU的利用不充分。 20世纪50年代后期,出现人机矛盾:手工操作的慢速度和计算机的高速度之间形成了尖锐矛盾,手 阅读全文
posted @ 2019-09-07 16:42 初级炼药师 阅读(184) 评论(0) 推荐(0) 编辑
摘要: tcp协议的粘包问题 粘包成因 tcp的拆包机制 当发送端缓冲区的长度大于网卡的MTU时,tcp会将这次发送的数据拆成几个数据包发送出去。 MTU是Maximum Transmission Unit的缩写。意思是网络上传送的最大数据包。MTU的单位是字节。大部分网络设备的MTU都是1500。如果本机 阅读全文
posted @ 2019-09-07 16:33 初级炼药师 阅读(225) 评论(0) 推荐(0) 编辑
摘要: socket(套接字) 基于tcp协议的socket tcp是基于链接的,必须先启动服务端,然后再启动客户端去链接服务端 server端 import socket sk = socket.socket() sk.bind(('127.0.0.1',8898)) #把地址绑定到套接字 sk.list 阅读全文
posted @ 2019-09-07 16:25 初级炼药师 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 网络编程基础概念 软件开发的架构 我们了解的涉及到两个程序之间通讯的应用大致可以分为两种: 第一种是应用类:qq、微信、网盘、优酷这一类是属于需要安装的桌面应用 第二种是web类:比如百度、知乎、博客园等使用浏览器访问就可以直接使用的应用 这些应用的本质其实都是两个程序之间的通讯。而这两个分类又对应 阅读全文
posted @ 2019-09-07 16:22 初级炼药师 阅读(333) 评论(0) 推荐(0) 编辑
摘要: class一些内置方法 一、 __getattribute__ class Foo: def __init__(self,x): self.x=x def __getattr__(self, item): print('执行的是我') # return self.__dict__[item] f1= 阅读全文
posted @ 2019-09-07 15:51 初级炼药师 阅读(158) 评论(0) 推荐(0) 编辑
摘要: python的包装和授权 包装:python为大家提供了标准数据类型,以及丰富的内置方法,其实在很多场景下我们都需要基于标准数据类型来定制我们自己的数据类型,新增/改写方法,这就用到了我们刚学的继承/派生知识(其他的标准类型均可以通过下面的方式进行二次加工) # 包装(二次加工标准类型) # 继承 阅读全文
posted @ 2019-09-07 15:47 初级炼药师 阅读(130) 评论(0) 推荐(0) 编辑
摘要: python类的内置attr属性 class Foo: x=1 def __init__(self,y): self.y=y def __getattr__(self, item): print(' > from getattr:你找的属性不存在') def __setattr__(self, ke 阅读全文
posted @ 2019-09-07 15:46 初级炼药师 阅读(172) 评论(0) 推荐(0) 编辑
摘要: python反射 反射说简单点 --> 就是利用字符串的形式去对象(模块)中操作(寻找/检查/设置/删除)成员。 hasattr(object,"name") getattr(object,"func","没有这个属性") setattr(object,"alex","38") delattr(ob 阅读全文
posted @ 2019-09-07 15:45 初级炼药师 阅读(109) 评论(0) 推荐(0) 编辑
摘要: python面向对象三大特性之一封装 一、什么是封装 在程序设计中,封装(Encapsulation)是对具体对象的一种抽象,即将某些部分隐藏起来,在程序外部看不到,其 含义是其他程序无法调用。 要了解封装,离不开“私有化”,就是将类或者是函数中的某些属性限制在某个区域之内,外部无法调用。 二、为什 阅读全文
posted @ 2019-09-07 15:41 初级炼药师 阅读(128) 评论(0) 推荐(0) 编辑
摘要: python面向对象的三大特性之一多态 多态 多态的特性是调用不同的子类将会产生不同的行为,而无需明确知道这个子类实际上是什么 说白了就是,不同的对象调用相同的方法,产生不同的行为 例如:s1是字符串类型,w1是列表,两个完全不同的对象,他们都可以调用len方法,而得出的结果不同 多态实际上是依附于 阅读全文
posted @ 2019-09-07 15:39 初级炼药师 阅读(131) 评论(0) 推荐(0) 编辑
摘要: python之接口继承 接口继承 接口继承就是(基类)父类定义好2个函数属性(接口),所有的子类必须有这2个函数属性,缺一不可,不是说省代码的,是用来做强制性约束的 基类里面的方法不用具体的实现,只是一个规范而已 1.1实现一个一切皆文件的概念 class Disk: def read(self): 阅读全文
posted @ 2019-09-07 15:38 初级炼药师 阅读(132) 评论(0) 推荐(0) 编辑
摘要: python之类的继承 1.类的继承关系和生活中父亲、儿子、孙子之间的关系一样,Python中若A类继承B类,则A类称之为子类,B类称之为父类(也称为基类)。2.类的继承方式分为:单继承、多继承两种; 类的单继承是指,A类只继承一个父类B 类的多继承是指,A类可继承多个父类B 注意:继承后如果子类里 阅读全文
posted @ 2019-09-07 15:34 初级炼药师 阅读(178) 评论(0) 推荐(0) 编辑
摘要: python之类的组合 类的组合 学校与课程没有共同点,课程与老师没有共同点,但是学校与课程有关联,课程与老师有关联;学校、课程、老师是三个完全不同的类;课程是属于学校的,老师是教课程的,此时我们就用到类的组合来关联,学校-课程,课程-老师; class School: """ 学校类 """ de 阅读全文
posted @ 2019-09-07 15:31 初级炼药师 阅读(164) 评论(0) 推荐(0) 编辑
摘要: python之静态属性、类方法、静态方法 静态属性、类方法、静态方法 1. 静态属性:在函数前加@property,将函数逻辑”封装“成数据属性,外部直接调用函数名,如同调用属性一样。这个函数是可以调用类和实例的属性的, 静态属性的作用是把类的方法隐藏起来(可以把背后的逻辑隐藏起来),让用户感觉是在 阅读全文
posted @ 2019-09-07 15:28 初级炼药师 阅读(269) 评论(0) 推荐(0) 编辑
摘要: python之类与对象属性的增删改查 类属性与对象属性的增删改查 类属性的增删改查 class School: """ 文档 """ Teacher = "老王" def __init__(self,name): self.name = name def Examination(self): pri 阅读全文
posted @ 2019-09-07 15:27 初级炼药师 阅读(216) 评论(0) 推荐(0) 编辑
摘要: python之类与对象的属性 类相关的知识 在python2中的区分: 经典类: 1 2 class School: pass 新式类: 1 2 class School(object): pass 在python3中以上两种均为新式类 属性: 数据属性:就是变量 函数属性:就是函数,在面向对象里通 阅读全文
posted @ 2019-09-07 15:24 初级炼药师 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 2. 无法向面向过程的程序设计流水线式的可以很精准的预测问题的处理流程与结果,面向对象的程序一旦开始就由对象之间的交互解决问题,即便是上帝也无法准确地预测最终结果。于是我们经常看到对战类游戏,新增一个游戏人物,在对战的过程中极容易出现阴霸的技能,一刀砍死3个人,这种情况是无法准确预知的,只有对象之间 阅读全文
posted @ 2019-09-07 15:23 初级炼药师 阅读(298) 评论(0) 推荐(0) 编辑