摘要: 38、信号量机制是一种进程同步思想,保证进程的先后执行顺序。需要掌握的有整形信号量、记录型信号量、AND型信号量。信号量集不用掌握,了解思想就可以。还有利用信号量解决实际问题,比较有代表性的是生产者与消费者问题、哲学家进餐问题、读者写者问题。39、信号量是一种特殊的数据结构,有P操作和V操作,PV操 阅读全文
posted @ 2021-03-26 08:57 理工—王栋轩 阅读(368) 评论(0) 推荐(0) 编辑
摘要: 1、知道什么是前驱图:有向、无环;前驱图的表示方式有两种:箭头、集合2、程序顺序执行的特征:顺序性、封闭性、可再现性;程序并发执行的特征:间断性、失去封闭性、不可在现性。失去封闭性和不可在现行是我们不希望看到的,对程序设计是不利的3、进程:由程序段、数据段、PCB(进程控制块)组成,PCB中包含了一 阅读全文
posted @ 2021-03-09 22:08 理工—王栋轩 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 1、明白什么是操作系统:首先操作系统是一个软件,是搭载在硬件之上的第一层软件,所以操作系统的最重要的两个功能是管理计算机硬件、软件资源,方便用户使用“硬件”2、计算机四大资源:处理机、存储器(多指内存)、文件(数据、程序)、设备(多指IO设备)3、操作系统的目标:方便性、有效性、可扩充性、开放性4、 阅读全文
posted @ 2021-03-09 22:06 理工—王栋轩 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 开始学着利用协程做异步爬虫,直接上代码: 先自己弄一个服务器,别问我代码什么意思,我自己都不知道,视频copy过来的。。 from flask import Flask import time app = Flask(__name__) @app.route('/tom') def index_to 阅读全文
posted @ 2021-01-21 21:53 理工—王栋轩 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 什么是协程?百度上一大堆,随时可以查。我认为协程就是微线程,比线程还要小。为什么要引入协程?我们发现在线程使用中,有一个GIL锁,线程之间访问临界资源是互斥的,这都是不利于提升代码执行效率的。我们知道线程是CPU调度的最小单位,如果我们有一个线程,线程内包含多个协程,协程之间来回切换就设计不到CPU 阅读全文
posted @ 2021-01-20 18:23 理工—王栋轩 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 线程池和进程池在python中代码的编写基本上是一致的,调用 concurrent.futures 模块下的ThreadPoolExecutor,ProcessPoolExecutor。ThreadPoolExecutor是线程模块,ProcessPoolExecutor是进程模块。 下边感受下“速 阅读全文
posted @ 2021-01-17 15:30 理工—王栋轩 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 多线程和线程池并不是一回事 多线程是根据实际情况建立多个线程,线程池是一次性创建多个线程。 简单来说,目前有10个任务。多线程技术就是为10个任务建立10个线程。线程池可以一次性创建5个线程,来一个任务,就从线程池里取走一个线程,直到5个线程全部取走;同理,某一个线程任务结束之后,要归还给线程池。线 阅读全文
posted @ 2021-01-16 14:46 理工—王栋轩 阅读(133) 评论(0) 推荐(0) 编辑
摘要: 最近学习到了爬虫进阶部分。如果下载数据量非常大时,采取之前的同步或串行编程方式,效率非常低,可能十天半个月都下不完。所以就必须要引出异步爬虫。 异步爬虫实现的方式可以分为:多线程、多进程、进程池、线程池、协程的方式。这两天的时间,主要研究这几种编程方式,先从基本思想入手,逐步实现爬虫的异步编程。 先 阅读全文
posted @ 2021-01-15 11:01 理工—王栋轩 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 爬取https://www.shicimingju.com 诗词名句网站中,《三国演义》全部内容。基于bs4,而不是正则。bs4相对于正则简单一些,但是正则更加精准。准确的说是基于bs4中的beautifulsoup。 同样操作步骤:导入包requests和bs4 headers--UA伪装 tex 阅读全文
posted @ 2021-01-11 15:19 理工—王栋轩 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 目的:以学院为单位,统计本科学校为“一本”学校的占比,“第一志愿”占比。 学校单位是XX学院的是二本,XX学校的是一本;“一志愿”是第一志愿录取,“调剂”是调剂之后录取。 原始数据: 代码: import pandas as pd if __name__ == '__main__': df =pd. 阅读全文
posted @ 2021-01-06 14:23 理工—王栋轩 阅读(100) 评论(0) 推荐(0) 编辑