-
Python多线程和多进程(三) 线程同步之条件变量
发布时间:2020-04-11 13:19同步方式2:条件变量 首先,条件变量必须要配合互斥锁使用,因为条件变量是一种多线程竞争的共享资源。 通过条件变量可以实现等待和通知的机制。 最基本的使用方式为: cond
-
Python多线程和多进程(二) 线程同步之互斥锁和重入锁
发布时间:2020-04-06 23:55多线程编程 - 线程同步 什么是线程同步,为什么要线程同步 线程同步是为了解决多线程编程中,由于竞争使用资源或修改变量而造成数据不一致的问题举一个例子: # coding=utf
-
Python多线程和多进程(一) GIL锁和使用Thread创建多线程
发布时间:2020-04-06 23:40Python中的GIL锁GIL 全局解释器锁python中一个线程对应于c语言中的一个线程。GIL锁是“一个进程有且仅有一个的锁,该锁用于控制多线程同一时刻只能有一个线程使用CPU”GIL使得同一时刻
-
浅谈操作系统原理(七) 使用python写一个线程池并使用多线程写爬虫
发布时间:2020-03-30 18:51线程池 线程池是存放多个线程的容器 CPU从线程池中调度线程并执行,执行后不会销毁线程,而是将线程放回线程池以便重复利用。 在正式的开发中,当我们想用多线程完成某个任务的时候,我们不会在需要
-
浅谈操作系统原理(三) 使用python实现内存缓存置换算法
发布时间:2020-03-17 08:36双向链表(double linked list)的原理与实践 首先介绍一下单向链表 单向链表(单链表)是链表的一种 链表上有多个节点,每个节点都包含一个key-value的键值对(或者其他数
-
Python数据可视化(一) matplotlib,seaborn,pandas绘制折线图和饼图
发布时间:2020-01-06 16:571.绘制饼图# coding=utf-8 import matplotlib.pyplot as plt import seaborn as sns import pandas as pd plt.
-
python+selenium模拟百度搜索并点击链接
发布时间:2020-01-04 10:23本文使用python+selenium模拟百度搜索关键词,并根据需要点击自己想要的链接(会自动翻页)。废话不多说,直接上代码# coding=utf-8 from selenium import we
-
Python数据分析基础(十) Numpy数组操作
发布时间:2020-01-03 20:31本节介绍有关Python数值运算的numpy模块,进而为后面章节的统计运算和机器学习打下基础,具体内容有: 数组的创建与操作; 数组的基本数学运算; 常用数学和统计函数; 线性代数的求解; 伪随机数的
-
爬虫进阶之Scrapy(七) 使用selenium模拟浏览器动态爬取
发布时间:2019-12-26 16:50续上一章 scrapy中的反反爬虫技术使用selenium模块进行动态爬取有一些网站的内容是通过js动态加载的,例如使用ajax请求,这样动态加载的内容无法出现在源代码中,我们就无法获取到这
-
爬虫进阶之Scrapy(六) scrapy中的反反爬虫技术
发布时间:2019-12-26 15:56所谓反爬虫就是被爬取的网站通过一定的技术手段如判断User-Agent或者限制IP等方式防止爬虫爬取,而反反爬虫则是有针对性的通过技术手段突破这些限制,依旧爬取到想获取的信息。本文主要介绍几个实用的反