- 博客(33)
- 收藏
- 关注
原创 python并发编程笔记7
python并发编程笔记7是根据蚂蚁学Python的视频做的笔记,方便自己后续回顾视频链接:BV1bK411A7tV老师的源码这一份笔记对应的是视频的P11-P12文章目录python并发编程笔记7P11-Python异步IO实现并发爬虫1、协程的本质:在单线程内实现并发2、Python 异步IO库介绍:asyncio注意:3、代码:对比总结:P12-在异步IO中使用信号量控制爬虫并发度使用信号量控制爬虫并发度的目的:信号量(英语:Semaphore)使用方式1:使用方式2:代码:P11-Pyt
2022-05-12 16:04:52
155
原创 python并发编程笔记6
python并发编程笔记6是根据蚂蚁学Python的视频做的笔记,方便自己后续回顾视频链接:BV1bK411A7tV老师的源码这一份笔记对应的是视频的P9-P10文章目录python并发编程笔记6P9-使用多进程multiprocessing模块加速程序的运行1、有了多线程threading,为什么还要用多进程multiprocessing2、多进程multiprocessing知识梳理注意:线程里q.put()是一项一项加 而进程里是可以一个列表一起加3、代码实战:单线程、多线程、多进程对比CP
2022-05-12 16:04:10
165
原创 python并发编程笔记5
python并发编程笔记5是根据蚂蚁学Python的视频做的笔记,方便自己后续回顾视频链接:BV1bK411A7tV老师的源码这一份笔记对应的是视频的P7-P8文章目录python并发编程笔记5P7-Python好用的线程池ThreadPoolExecutor1、线程池的原理1.1、线程的生命周期1.2、线程池是怎么流转的呢2、使用线程池的好处2.1、提升性能:2.2、适用场景:2.3、防御功能:2.4、代码优势:3、ThreadPoolExecutor的使用语法前提:导入对应模块用法1:map函
2022-05-12 16:02:20
179
原创 python并发编程笔记4
python并发编程笔记4是根据蚂蚁学Python的视频做的笔记,方便自己后续回顾视频链接:BV1bK411A7tV老师的源码这一份笔记对应的是视频的P6文章目录python并发编程笔记4P6-Python线程安全问题以及解决方案1、线程安全概念介绍2、Lock用于解决线程安全问题2.1、try-finally模式2.2、with模式3、实例代码演示问题以及解决方案3.1、随机可能出错版本:3.2、一定出问题(添加sleep语句):3.3、解决方案:with模式P6-Python线程安全问题以及
2022-05-12 15:59:55
185
原创 python并发编程笔记3
python并发编程笔记3是根据蚂蚁学Python的视频做的笔记,方便自己后续回顾视频链接:BV1bK411A7tV老师的源码这一份笔记对应的是视频的P5文章目录python并发编程笔记3P5-Python实现生产者消费者爬虫1、多组件的Pipeline技术架构2、生产者消费者爬虫的架构3、多线程数据通信的queue.Queue3.1、导入类库3.2、创建Queue3.3、添加元素3.4、获取元素3.5、查询状态4、代码编写实现生产者消费者爬虫5、输出的日志分析P5-Python实现生产者消费者
2022-05-12 15:58:56
133
原创 python并发编程笔记2
python并发编程笔记2是根据蚂蚁学Python的视频做的笔记,方便自己后续回顾视频链接:BV1bK411A7tV老师的源码这一份笔记对应的是视频的P3-P4文章目录python并发编程笔记2P3-Python速度慢的罪魁祸首,全局解释器锁GIL1、Python速度慢的两大原因2、GIL是什么?3、为什么有GIL这个东西?4、怎样规避GIL带来的限制?1、多线程threading用于IO密集型计算,不用于CPU密集型计算2、使用multiprocessing的多进程机制实现并行计算、利用多核CP
2022-05-12 15:56:54
156
原创 python并发编程笔记1
python并发编程笔记1是根据蚂蚁学Python的视频做的笔记,方便自己后续回顾视频链接:BV1bK411A7tV老师的源码这一份笔记对应的是视频的P1-P2文章目录python并发编程笔记1P1-python并发编程简介1、并发编程涉及的模块:2、额外的函数辅助这些模块:P2-怎么选择多线程多进程多协程1、并发编程的三种方式课前提问:Thread已经解决了并发的问题了,为什么还要学习后面两种呢2、什么是CPU密集型计算、IO密集型计算?3、多线程、多进程、多协程的对比:4、怎么根据任务选择对应
2022-05-12 15:54:58
190
原创 Python中的元类type和基类object
从图中不难看出元类type他是实例类的类基类object是新式类的父类关于什么是新式类什么是经典类:https://blog.youkuaiyun.com/m0_49079037/article/details/107249112
2022-05-05 16:35:34
790
原创 并发、并行和高并发高并行,个人记录不一定对
并发、并行和高并发网易公开课《清华大学公开课:7.3进程的特点》中是这么定义的并发和并行:并发是指在一个时间段内有多个进程在执行,只不过在人的角度看,因为这个计算机角度的时间实在是太短暂了,人根本就感受不到是多个进程,看起来像是同时进行,这种是并发,而并行指的是在同一时刻有多个进程在同时执行。一个是时间段内发生的,一个是某一时刻发生的,如果是在只有一个CPU的情况下,是无法实现并行的,因为同一时刻只能有一个进程被调度执行,如果此时同时要执行其他进程则必须上下文切换,这种只能称之为并发,而如果是多个.
2022-03-22 10:17:15
454
原创 Linux安装cuda、cudnn
Linux安装cuda、cudnn安装cudaCUDA Toolkit Archive | NVIDIA Developer 选择runfile格式的CUDA文件下载wget https://developer.download.nvidia.com/compute/cuda/11.6.1/local_installers/cuda_11.6.1_510.47.03_linux.runsudo sh cuda_11.6.1_510.47.03_linux.run添加新的cuda到环境变量:s
2022-03-20 21:31:06
6719
1
原创 Linux下载安装anaconda、pytorch、yolo运行环境
Linux下载安装anaconda、pytorch、yolov3运行环境https://www.anaconda.com/products/individual进入下载目录cd 下载目录 # 根据你自己下的名称来bash,不要直接复制bash Anaconda3-5.2.0-Linux-x86_64.sh 不断按回车或者yes默认就行了配置环境变量sudo vi /etc/profile# 在文件的末尾加上下述代码:# 根据你自己下的位置来添加,不要直接复制export P
2022-03-20 21:23:31
2224
原创 VM虚拟机装非图形化界面的centos7遇到的问题
VM15.5虚拟机安装centos7系统(非图形化界面)13步后面应该紧跟着开启网络和主机虚拟机CentOS 7 无法显示IP地址的解决办法添加链接描述VMware虚拟中输入ifconfig提示not found解决办法
2022-03-09 15:51:50
1069
原创 docker 运行openpifpaf+falldetection 出现Matplotlib is currently using agg, which is a non-GUl无法显示图像
解决方案:进入容器后运行python3>>>import matplotlib>>>print(matplotlib.get_backend())Agg这时候如果显示的是Agg而不是TkAgg,则需要修改matplotlibrc 文件,不是的话则跳过这一步退出python3sudo geidt /opt/conda/lib/python3.7/site-packages/matplotlib/mpl-data/matplotlibrc搜索:#.
2021-01-12 18:01:13
543
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人