11 2018 档案

摘要:1、线程 能够独立运行的基本单位. 进程: 进程是资源分配的最小单位; 每一个进程中至少有一个线程. 线程: 线程是cpu调度的最小单位. 2、创建线程(类似于创建进程) 1 import time 2 from threading import Thread 3 4 def func1(m): 5 阅读全文
posted @ 2018-11-30 17:11 恐水的鱼 阅读(177) 评论(0) 推荐(0)
摘要:1、进程池 当有成千上万个任务需要被执行的时候,有了进程池我们就不必去创建大量的进程. 首先,创建进程需要消耗时间,销毁进程(空间,变量,文件信息等等的内容)也需要消耗时间, 第二即便开启了成千上万的进程,操作系统也不能让他们同时执行,维护一个很大的进程列表的同时,调度的时候,还需要进行频繁切换并且 阅读全文
posted @ 2018-11-29 17:50 恐水的鱼 阅读(186) 评论(0) 推荐(1)
摘要:1、同步锁 进程之间数据不共享, 但是可以共享同一套文件系统, 所以访问同一个文件, 是没有问题的. 而共享带来的是数据不安全, 进程1拿到某数据但是还未对文件进行更改, 同时进程2也拿到数据, 拿到的是为更改的数据, 造成数据错乱, 使用同步锁可以解决这一问题. 1 import json,tim 阅读全文
posted @ 2018-11-29 16:04 恐水的鱼 阅读(140) 评论(0) 推荐(0)
摘要:1、操作系统了解 现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成, 这些都是硬件设备, 而操作系统就是负责调用这些硬件为用户服务的. 操作系统位于计算机硬件与应用软件之间,本质也是一个软件. 精简的说的话,操作系统就是一个协调、管理 阅读全文
posted @ 2018-11-27 20:28 恐水的鱼 阅读(148) 评论(0) 推荐(0)
摘要:什么是socketserver? TCP协议下的socket实现了服务端一次只能和一个客户端进行通信, 而socketserver实现了服务端一次能和多个客户端进行通信, 底层调用的还是socket. 阅读全文
posted @ 2018-11-26 15:53 恐水的鱼 阅读(340) 评论(0) 推荐(0)
摘要:1、缓冲区和subprocess模块 1.1 缓冲区( 当send()内容超过输入缓冲区大小或recv()接收内容超过输出缓冲区大小时旧版本(py3.5以前)是会直接报错的, py3.5以后如果出错内部机制会直接处理错误, 处理方式类似于sendall()的方式循环发送去缓存区. ) 每个 sock 阅读全文
posted @ 2018-11-23 22:28 恐水的鱼 阅读(180) 评论(0) 推荐(0)
摘要:TCP协议的三次握手, 四次挥手 三次握手过程 1, 服务器时刻准备接受客户端进程的连接请求, 此时服务器就进入了LISTEN(监听)状态; 2, 客户端进程然后向服务器发出连接请求报文, 之后客户端进程进入了 SYN-SENT(同步已发送状态)状态; 3, 服务器收到请求报文后, 如果同意连接, 阅读全文
posted @ 2018-11-22 21:16 恐水的鱼 阅读(203) 评论(0) 推荐(0)
摘要:1、网络通信原理 互联网的本质就是一系列的网络协议, 统称为互联网协议. 互联网协议的功能:定义计算机如何接入internet,以及接入internet的计算机通信的标准。 互联网协议按照功能不同分为osi七层或tcp/ip五层或tcp/ip四层. 对于tcp\ip 五层协议, 每层运行常见物理设备 阅读全文
posted @ 2018-11-22 16:21 恐水的鱼 阅读(140) 评论(0) 推荐(0)
摘要:1、了解概念 C\S架构: 客户端(client)和服务端(server)之间的通信. B\S架构: 浏览器(browser)和服务端之间的通信. 为什么只用一个浏览器就可以访问很多网站? 这是因为浏览器提供了一个统一的接口, 直接用该接口来访问多个网站. 2、网络通信的几个基本概念(按自己粗浅的理 阅读全文
posted @ 2018-11-21 21:38 恐水的鱼 阅读(157) 评论(0) 推荐(0)
摘要:1、pickle 可以将我们python中的任意数据类型转化成bytes并写入到文件中. 同样也可以把文件中写好的bytes转换回我们python的数据. pickle可以直接序列化对象. 1 class Fruit: 2 def __init__(self,name,color): 3 self. 阅读全文
posted @ 2018-11-15 22:47 恐水的鱼 阅读(194) 评论(0) 推荐(1)
摘要:1、类的约束 父类对子类某些功能的约束. python 中的两种约束: 1, 提取父类, 然后在父类中定义好方法, 该方法什么都不用干, 就通过主动抛出异常 raise NotImplementedError, 所有的子类必须重写此方法, 否则访问时就会抛出异常(推荐使用). 1 class Bas 阅读全文
posted @ 2018-11-14 08:12 恐水的鱼 阅读(219) 评论(0) 推荐(0)
摘要:1、新式类和经典类 在python2.2之前, 基类如果不写(), 则表示为经典类; 在python2.2之后, 经典类不复存在, 只存在新式类. 如果基类谁都不继承的话, 则默认继承object. 2、MRO ()方法解释顺序 主要用于多继承时判断属性的路径(来自于哪个类). 经典类的MRO算法 阅读全文
posted @ 2018-11-13 20:03 恐水的鱼 阅读(298) 评论(0) 推荐(0)
摘要:1、MD5加密模块 MD5是一种不可逆的加密算法, 是安全而且可靠的. 在某些网站上能够搜到MD5解密工具, 其实并没有解密工具, 而是"撞库"的方式. 网站将一些MD5数据保存起来了, 在解密时通过排列组合将匹配到的信息反馈给用户. 对于这种情况, 只需要在用MD5时给加个bytes参数就OK. 阅读全文
posted @ 2018-11-09 17:44 恐水的鱼 阅读(194) 评论(0) 推荐(0)
摘要:1、issubclass(a,b) > 判断a是否是b的子类. isinstance(a,b) > 判断a这个对象是否是b类型的(可以向上判断, 即考虑继承关系往父类判断) type(a) > 获取到a对象的类型, type是不考虑继承关系的. 1 class Animal: 2 pass 3 cl 阅读全文
posted @ 2018-11-09 17:43 恐水的鱼 阅读(240) 评论(0) 推荐(0)
摘要:1、类与类之间的联系 1.1 依赖关系 类A中使用了类B, 类B作为参数传进类A的方法中被使用. 这种关系中类与类之间的联系是最轻的. 1 class Elephant: 2 3 def open(self,ele): # ele 接收的是一个BingXiang的对象 4 print("我是大象,我 阅读全文
posted @ 2018-11-08 19:53 恐水的鱼 阅读(165) 评论(0) 推荐(0)
摘要:1、变量(字段) 实例变量(普通字段): 实例变量封装在对象中, 用的时候直接用对象来调用. 类变量(静态字段): 类变量封装在类中的, 同一个类不同对象都可以用, 用的时候直接用类名调用(对象也能调用, 但是不推荐用). 1 class Person: 2 country = "China" # 阅读全文
posted @ 2018-11-07 14:15 恐水的鱼 阅读(249) 评论(0) 推荐(1)
摘要:1、面向对象和面向过程 面向过程: 以事物的流程为核心. 优点: 负责的事物流程化, 编写简单; 缺点: 可拓展性差. 面向对象: 一切以对象为核心. 对象里封装着一切. 优点: 可拓展性强; 缺点: 编写难度高. 2、类和对象 类是对事物的总结, 是属性和方法的结合体. 对象是类的实例化结果. 对 阅读全文
posted @ 2018-11-06 19:37 恐水的鱼 阅读(245) 评论(0) 推荐(0)
摘要:1、匿名函数 用一句话实现的简单函数. ret = lambda x : x ** 2 即 函数名 = lambda 形参 : 返回值 print(ret(5)) > 25 2、sorted() > 排序函数 sorted(iterable, key=func,reverse=False) 将可迭代 阅读全文
posted @ 2018-11-05 20:16 恐水的鱼 阅读(255) 评论(0) 推荐(0)
摘要:1、生成器 生成器的本质就是迭代器. 1.1 获取生成器 1: 生成器函数 函数中出现 "yield" 的函数就是一个生成器函数, 再次执行函数时就不是运行函数而是获取生成器. 2: 生成器推导式 ( i for i in range( 20) ) > 不是元组生成式, 而是生成器推导式, 它获取的 阅读全文
posted @ 2018-11-01 13:45 恐水的鱼 阅读(268) 评论(0) 推荐(0)