摘要:
多线程 同步锁(互斥锁) 解决什么问题? 同步锁解决什么问题? 多个线程操作同一个数据,可能会发生数据错乱的问题,因为一个线程拿到数据后,还没来得及对数据进行操作,cpu就有可能去执行另外一个线程,另外一个线程拿到的则是之前线程没有处理完的数据,如下 20 20 20 20 20 20 18 18 阅读全文
摘要:
多线程 进程和线程 进程是资源分配的最小单位,线程是CPU调度的最小单位。每一个进程中至少有一个线程。 进程 本质上就是一段程序的运行过程(抽象概念) 最小的资源单位(操作系统分配cpu,内存资源的基本单位) 线程 最小的执行单元(实例),是cpu调度和分派的基本单位 每个线程都有自己的堆栈和局部变 阅读全文
摘要:
操作系统历史 1.真空管与穿孔卡片1940~1955(无操作系统) 使用过程,首先当时的计算机组成是这样的,首先是输入机,将已经穿孔的纸带装入`输入机,然后把输入机运行后的数据人工拿到计算机运行,再把计算机运行的数据人工拿到,打印机输出结果。(同时只能一个程序员使用计算机资源) 输入机 计算机 打印 阅读全文
摘要:
面向对象 属性查找 1.先从对象的名称空间找 2.再从对象类的类变量找 3.在找父类的类变量 先对象本身 类 父类 父类的父类 object 自己定制的元类 type 2 1 0 继承 类调用方法,和对象调用方法的区别 类调用方法的需要加上 这个形参,但是实例化的对象调用的时候不用填写,因为默认把对 阅读全文
摘要:
requests库 爬虫的本质就是模仿浏览器请求数据,所以requests帮我做的也就是这个事情 本质就是封装了urllib3 Get Post get post主要的区别就是携带参数的方式不同 get post 响应Response 梨视频首页视频 2 参考链接 https://www.cnblo 阅读全文
摘要:
读取有效代码文件数量,代码行数,读取时间,写入日志文件,打印日志文件 1.创建setting.py 2.创建readcode.py 3.run settings.py readcode.py 阅读全文
摘要:
爬虫代理 相关网站 快代理 西祠代理 www.goubanjia.com 请求协议 http https注意请求的url是使用哪一种请求协议的 代理ip的匿名度 透明:服务器知道该次请求使用了代理,也知道请求对应的真实ip 匿名:知道使用了代理,不知道真实的ip 高匿:不知道是代理,和真实的ip 阅读全文
摘要:
\_\_mro\_\_ 经典类(classic class)的深度遍历。 Python 2.2 的新式类(new style class)预计算。 Python 2.3 的新式类的C3 算法。它也是 Python 3 唯一支持的方式。 简单说下实现: 前面两种都是基于深度遍历的,但是第一种重复保留的 阅读全文