摘要: 一.IPC机制 1.队列,及其方法 ps:full,empty,get_nowait都不适用与多进程 2.IPC机制(管道加队列) 队列:创建共享的进程队列,Queue是多进程安全的队列,可以使用Queue实现多进程之间的数据传递。 3.生产者消费者模型 1.基于队列产生的消费者生产者模型 from 阅读全文
posted @ 2019-08-12 16:15 z929虫子 阅读(349) 评论(0) 推荐(0) 编辑
摘要: 一.大文件上传案例: 二.异常处理 1.什么是异常: 异常就是程序再运行的过程中出现不可预知的错误,并且再程序中并没有设计相应的处理机制那么就会以异常的形式表现出来,以致于造成程序无法运行. 2.异常的结构: 1.异常的类型:SyntaxError,ValueError,NameError等 2.异 阅读全文
posted @ 2019-08-08 16:41 z929虫子 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 一.socket 理解socket: Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部,让Socket去组织数据,以符合指定的协议。 阅读全文
posted @ 2019-08-07 19:22 z929虫子 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 软件架构的两种方式: c/s架构:client(客户端) >基于网络 >server(服务端) b/s架构:browser(客户端) >基于网络 >server(服务端) ps:1.服务端和客户端都必须有唯一的地址,但是服务端的地址必须是绑定的 2.服务端必须要24小时对外提供服务 3.服务端要能支 阅读全文
posted @ 2019-08-06 19:57 z929虫子 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 一.反射 1.什么是反射:程序可以访问,检测和修改本身状态或者行为的一种能力.反射就是通过字符串操作属性 2.涉及的函数: 1.hasattr:判断一个对象中有没有某个属性 2.getattr:从对象中取出属性 3.setattr:修改对象中的属性 4.delattr:删除对象中的属性 3.使用场景 阅读全文
posted @ 2019-07-30 22:17 z929虫子 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 一.多态 1.什么是多态 多态指的是一种是事物具备多种不同的形态 官方版本:多个不同类对象可以响应同一个方法,产生不同的结果 ps:首先强调多态不是一种特殊的语法,而是一种状态,特性(既多个不同对象可以响应同一个方法,产生不同的结果)既多个对象有相同的使用方法 2.使用多态的好处 对于使用者而言,大 阅读全文
posted @ 2019-07-29 17:02 z929虫子 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 一.封装 1.1什么是封装 封装就是将复杂的丑陋的隐私的东西隐藏到内部,对外部提供简单使用的接口.也可以说成(对外隐藏内部实现细节,并提供访问接口) 1.2为什么要用封装 1.为了保证关键数据的安全性 2.为了对外部隐藏实现细节,隔离发杂度 1.3什么时候要用到封装 1.当有些数据不希望被直接修改的 阅读全文
posted @ 2019-07-26 16:31 z929虫子 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 一.继承 1.1什么是继承 继承一种新建类的方式,新建的类称之为子类/派生类,被继承的类称之为父类\基类\超类 ps:派生类是在继承父类的基础上有一些自己的属性或者技能(有和父类不一样的东西) 1.2为什么要用继承 为了减少代码的冗余,重用已有的代码,提高重用性 1.3python中继承有何特点: 阅读全文
posted @ 2019-07-25 21:05 z929虫子 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 一.面向对象(oop) 面向过程的程序设计:核心是过程二字,过程指的是解决问题的步骤,即先干什么再干什么......面向过程的设计就好比精心设计好一条流水线,是一种机械式的思维方式。 优点:复杂的问题流程化进而简单化 缺点:可扩展性差,维修性差 面向对象的程序设计:其核心在于对象,对象是特征和技能的 阅读全文
posted @ 2019-07-24 20:17 z929虫子 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一.包 1.什么是包 包就是一系列模块文件的结合体,表示形式是一种文件夹,该文件夹内部通常有一个__init__.py文件. 2.为什么要用包 当一个模块功能太多的时候不方便进行管理,我们用包来进行管理 3.包的使用 首次发导入包发生的几件事: 1.先产生一个执行文件的名称空间 2.创建包下面的__ 阅读全文
posted @ 2019-07-19 19:33 z929虫子 阅读(148) 评论(0) 推荐(0) 编辑