分类
摘要:
协程
1、什么是协程
进程:资源单位
线程:执行单位
协程:是单线程下的并发,又称微线程,纤程。即单线程可以通过协程来实现并发。
PS:协程是一种用户态的轻量级线程,即协程是由用户程序自己控制调度的。
2、协程的优缺点
优点:
1)协程的切换开销更小,属于程序级别的... 阅读原文
2020-11-08 18:21:01 阅读(2422) 评论(0)
摘要:
多线程和多进程使用对比
1、多线程和多进程使用对比例子
需求:写一个计算密集型任务,写一个IO密集型任务,分别使用多线程和多进程测试两个任务执行的消耗时间
# 计算密集型任务
def task1():
# 从0开始计算10000000次 +1操作
i = 0
for line... 阅读原文
2020-11-08 17:43:01 阅读(2436) 评论(0)
摘要:
GIL全局解释器锁
1、什么是GIL全局解释器锁
GIL:Global Interpreter Lock,意思就是全局解释器锁,这个GIL并不是Python的特性,他是只在Cpython解释器里引入的一个概念,而在其他的语言编写的解释器里就没有GIL,例如:Jython,Pypy等
下面是官方给出... 阅读原文
2020-11-08 16:01:03 阅读(3794) 评论(0)
摘要:
from typing import List# 这道题是个简单的动态规划的题目。# 每天可以分为四种情况。# 1,不持有股票,买入,2,不持有股票,不买入。3,持有股票,不卖出,4,持有股票,卖出# 那我们就可以根据四种情况来列动态方程。class Solution: def maxProfit(se... 阅读原文
2020-11-08 14:57:02 阅读(2734) 评论(0)
摘要:
pytest是python中较常用的测试框架,官方文档见:
https://docs.pytest.org/en/stable/contents.html#toc
安装命令:
pip install -U pytest
检查是否安装成功命令:
pytest --version
能查到版本号说明安装OK,否... 阅读原文
2020-11-08 10:40:01 阅读(2427) 评论(0)
摘要:
并发编程 - 线程
1、什么是线程
进程:资源单位
线程:执行单位
线程与进程都是虚拟的概念,只是为了更好地表达某种事物
注意:开启一个进程,一定会自带一个线程,线程才是真正的执行者
2、为什么要使用线程
> 为了节省资源的占用
> 多线程执行速度非常快
... 阅读原文
2020-11-07 19:44:02 阅读(2876) 评论(0)
摘要:
前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理。
以下文章来源于CSND,作者嗨学编程
项目背景
小Q发现小P每天在B站的时间特别长,他想和小P深入地交流一下B站,可小Q前段时间学业压力很大的,一直没看B站,他想知道现在B站流行什么,那你能帮帮... 阅读原文
2020-11-07 18:48:08 阅读(2703) 评论(0)
摘要:
前言
一个简单的demo,python爬虫,其实是以前的存货,很久很久没有写爬虫了,渣渣更渣了啊!
爬取财富中文网,2020年《财富》中国500强排行榜相关数据,数据都在网页源码里,结构也比较清晰,基本上一个请求页面可以搞定所有数据,一个老哥要的数据,用来做数据分析!
新人可以用来练手的网站,这里给出... 阅读原文
2020-11-07 18:29:03 阅读(2360) 评论(0)
摘要:
前言
大家都看过彩带飘落吧?这个在比较喜庆的场合是很常见的:
还有“跑马灯”效果,听起来很陌生,其实很常见,下面的就是:
好了,相信大家都有了初步的认识。当然,如果有做前端或者搞设计的同学,上面的效果应该不难实现,那如果想通过Python呢?有没有包可以调用呢?
答案是有的——pygame
... 阅读原文
2020-11-07 17:26:08 阅读(2661) 评论(0)
摘要:
英文:SQLAlchemyJobStore requires SQLAlchemy installed
翻译下:SQLAlchemyJobStore需要安装SQLAlchemy
说白了就是需要安装SQLAlchemy
安装也很简单
pip install sqlalchemy
关注我获取更多内容
注:... 阅读原文
2020-11-07 16:42:01 阅读(2423) 评论(0)