11 2018 档案
摘要:和线程概念的引入背景 进程提供了多道编程, 让不同的程序可以看似同时在执行, 提高了计算机的利用率.但是进程也有它的缺陷: 1.进程只能在一个时间干一件事情, 如果想同时干两件事或者多件事, 进程就无能为力了. 2.进程再执行的过程中如果阻塞, 整个进程就会挂起, 即使进程中有些工作不依赖于输入的数
阅读全文
摘要:锁——multiprocessing.Lock 什么是锁? 当多个进程使用同一份数据资源的时候,会引发数据安全或顺序混乱问题。这个时候我们希望进程可以一个一个的去获取和修改数据,将几个并发的进程编程串行,这样就可以保证数据的安全。我们可以引用Lock模块来帮我们来实现将异步执行的程序在加锁的代码段中
阅读全文
摘要:进程池的概念 在程序实际处理问题过程中,忙时会有成千上万的任务需要被执行,闲时可能只有零星任务。那么在成千上万个任务需要被执行的时候,我们就需要去创建成千上万个进程么?首先,创建进程需要消耗时间,销毁进程也需要消耗时间。第二即便开启了成千上万的进程,操作系统也不能让他们同时执行,这样反而会影响程序的
阅读全文
摘要:什么是验证合法性? 即在客户端想要和客户端进行链接的时候, 我们对客户端的身份进行验证是否合法. 我们如果想在分布式系统中实现一个简单的客户端链接认证功能, 但是又不想SSL那么复杂, 那么我们可以利用hmac + 加盐的方式来实现. 首先介绍两个方法,: 1. os.urandom(n) 该方法是
阅读全文
摘要:TCP协议的socket一次只能和一个客户端通信, 而socketsever可以时间和多个客户端通信. socketserver是在socket的基础上进行了一层封装, 它底层还是调用的socket. 我们通过以下代码来看下socketserver如何使用: import socketserver
阅读全文
摘要:本节主要内容: 1.客户短\服务端架构 2.网络通信的流程 3.初识socket 一.客户端\服务端架构 客户端\服务端架构: 即Client/Server (C/S) 结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进
阅读全文
摘要:1.什么是包? 包是一种通过".模块名"来组织python模块名称空间的方式.我们穿件的每个文件夹都可以被称为包. 但是要注意, 在python2中规定. 包内必须存在__init__.py文件. 创建包的目的不是为了运行, 而是被导入使用. 包只是一种形式而已,包的本质就是一种模块. 2.包的作用
阅读全文
摘要:本节主要内容: 1.模块 2.import 3.from xxx import xxx 一.模块 模块:包含了python定义和声明的文件, 文件名就是模块的名字加上.py后缀. 模块的分类: 1. 使用python编写的py文件 2. 已被变异为共享库或者DLL或者C或者C++的扩展 3. 包好一
阅读全文
摘要:本节主要内容: 1.正则表达式 2.re模块的使用 一.正则表达式 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE), 计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。 正则表达式是对字符串
阅读全文
摘要:本节主要内容: 1. 什么是序列化 2.pickle(重点) 3.shelve 4.json(重点) 5.configparser模块 一. 什么是序列化 在我们储存数据或者网络传输数据的时候.需要对我们的对象进行处理.把对象处理成方便存储和传输的数据格式. 这个过程叫序列化.不同的序列化,结果也不
阅读全文
摘要:本节主要内容: 1.模块的简单认识 2.collections模块 3.time时间模块 4.random模块 5.os模块 6.sys模块 一.模块的简单认识 模块:就是我们把装有特定功能的代码进行归类的结果. 引入模块的方式 1.import 模块 2.from xxx import 模块 二.
阅读全文
摘要:本节主要内容: 1.python多继承 2.python经典类的MRO 3.python新式类的MRO,C3算法 4.super() 一.python多继承 在python中类与类之间可以有继承关系,这也是面向对象的一大特征之一. 在继承关系中,子类自动拥有父类中除了私有属性外的其他所有内容.pyt
阅读全文
摘要:本节主要内容: 1.类的约束 2.异常处理 3.自定义异常 4.日志 一.类的约束 ⾸先, 你要清楚. 约束是对类的约束. 比如. 现在. 你是一个项⽬经理. 然后呢. 你给手下 的人分活. 张三, 你处理一下普通用户登录, 李四, 你处理一下会员登录, 王五, 你处理一下管理员登录. 那这个时候呢
阅读全文
摘要:MD5:是一种不可逆的加密算法.它是可靠的,并且安全的.在python中我们不需要手写这一套算法. 只需要引入一个叫hashlib的模块就能搞定MD5的加密工作. 但是仅仅是这样仍然不够安全,因为这样的密文通过一个所谓的MD5解密工具是有可能解密成功的 这是因为撞库的问题.由于MD5的原始算法已经存
阅读全文
摘要:本节主要内容: 1.isinstance,type,issubclass 2.区分函数和方法 3.反射(重点) 一.isinstance,type,issubclass issubclass():判断xxx类是否是yyy类型的子类 type(obj):查看obj是由哪个类创建的. type()可以帮
阅读全文
摘要:本节主要的内容: 1.依赖关系 2.关联关系,组合关系,聚合关系 3.继承关系,self到底是什么? 4.类中的特殊成员 一.类与类之间的依赖关系 在面向对象的世界中,类与类中存在以下关系: 1.依赖关系 2.关联关系 3.组合关系 4.聚合关系 5.继承关系 6.实现关系 由于python是一门弱
阅读全文
摘要:本节主要内容: 1.类的成员 2.类的成员-变量 3.类的成员-方法 4.类的成员-属性 5.私有 一.类的成员: 能在类中写的内容就是类的成员. 在上面的代码中__init__和method都属于类的成员方法.又称为实例方法.总之这样的东西需要对象来访问. 而上方的self.属性1 = 参数1 这
阅读全文
摘要:本节主要内容: 1.面向对象和面向过程 2.面向对象如何编写 3.面向对象和面向过程的对比 4.面向对象的三大特征 一.面向对象和面向过程(重点理解) 1.面向过程:一切以事物的流程为核心.核心是"过程"二字,过程是指解决问题的步骤,即先干什么, 后干什么.基于该思想编写程序就好比在编写一套流水线.
阅读全文
摘要:本节主要内容: 1.lambda匿名函数 2.sorted() 3.filter() 4.map() 5.递归函数 6.二分法 一.lambda匿名函数 为了解决一些简单的需求而设计的一句话函数 lambda表示的是匿名函数.不需要用def来声明,一句话就可以声明出一个函数 语法: 函数名 = la
阅读全文
摘要:本节主要内容: 内置函数: 内置函数就是python给你提供的.拿来直接用的函数,比如print,input等等.截止到python版本3.6.2 python一共提供了68个内置函数.他们就是python 直接提供给我们的.有一些我们已经用过了.有一些还没有用过.还有一些还没有用过.还有一些需要学
阅读全文
摘要:本节主要内容 : 一.生成器 什么是生成器.生成器的本质就是迭代器. 在python中有三种方式来获取生成器: 1.通过生成器函数 2.通过各种推导式来实现生成器 3.通过数的转换也可以获取生成器 二.生成器函数 函数内部有yield. yield返回->return yield可以把函数分段执行
阅读全文


浙公网安备 33010602011771号