![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
大佛plus
喜欢折腾的狗子
展开
-
用Python实现一个简单的线程池
线程池:初始化限制该线程池最大可启动size个线程当有新的任务进入时: 1:起初线程数为0,任务进入,创建线程。 2:已启动的线程都在运行任务,且运行线程数未达到最大线程数,则创建线程。 3:当线程中存在运行线程和阻塞线程,则将任务分配给阻塞线程。 4:当线程池中全部线程都在运行任务,则将任务放入任务队列,等待有结束线程执行或任务超时。 5:当所有任务都完成,任务队列为空,所有线程逐步退出并关闭。当线程池关...原创 2021-10-18 02:42:34 · 786 阅读 · 0 评论 -
用Python的魔法方法实现扑克牌
用Python的魔法方法实现扑克牌"""@author:amgoole @date: 2021/6/26 @email: xwen.xi@icloud.com"""import collections# 实现一个简单卡片类Card = collections.namedtuple("Card", ['rank', 'suit'])# 实现一副扑克类class FrenchDeck: ranks = [str(n) for n in range(2, 11)] + lis原创 2021-06-27 00:14:46 · 169 阅读 · 0 评论 -
并行计算与Python(系统架构和程序模型)
认识并行计算与Pytohn(一)简介(二)为何要进行并行计算(三)并行计算的内存架构(1)单处理器,单数据 (SISD)(2)多处理器,单数据 (MISD)(3)单处理器,多数据 (SIMD)(4)多处理器,多数据 (MIMD)(四)内存管理(1)共享内存共享内存系统的主要特性如下:在共享内存系统中访问内存的方式如下:(2)分布式内存分布式内存系统的特性如下:大规模并行处理 (Massively ...转载 2020-04-07 22:01:24 · 851 阅读 · 0 评论 -
合并两个有序链表 数据结构 Python
将两个有序的链表合并为一个有序链表,空间复杂度O(1).设置头节点,当链表1和链表2都不为空时,比较l1.val 和 l2.val,将头节点的next指向较小链表的头头节点, 较小的链表头节点指针后移,直至l1或l2有一个为遍历结束, 将另外一个接在新链表的尾端。# define linked listclass LinkNode(object): def __init__(s...原创 2020-03-24 23:38:04 · 257 阅读 · 2 评论 -
Python 数据结构 删除指定链表节点
删除满足条件的链表节点。方法: 把需要删除的节点的next节点复制给当前需要删除的节点,然后删除当前节点的next节点,把当前节点指向当前的next..next节点,即实现了删除。# from .revers_link_list import LinkNode# define linked listclass LinkNode(object): def __init__(...原创 2020-03-24 23:21:06 · 883 阅读 · 0 评论 -
Python new init 方法详解
一直以为在python中init和c++中的构造函数异曲同工,后来无意间进行调试,发现__new__方法首先被调用。Python通过__new__方法实现类的实例化,返回对象,再调用__init__对类属性初始化。完成类的创建工作。class User(object): def __new__(cls, *args, **kwargs): print("new") ...原创 2020-03-02 23:37:11 · 713 阅读 · 1 评论 -
Python 属性描述符 descriptor
# 属性描述符 实现以下任意方法就会成为属性描述符 实现一个方法为非数据描述符 同时实现get set 为数据描述符## 数据描述符import numbersclass IntField(object): """ 实现以下任意方法就会成为属性描述符 实现一个方法为非数据描述符 同时实现get set 为数据描述符 ...原创 2020-02-27 15:39:37 · 156 阅读 · 1 评论 -
百度图片爬虫 多线程
一个使用多线程实现的简易版百度图片爬虫,只需要输入要爬取的关键词即可测试结果如下[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ieIETk3X-1577687689938)(https://github.com/Amoogle/Baidu_Pic_Spider/blob/master/%E6%B5%8B%E8%AF%95%E7%BB%93%E6%9E%9C/0....原创 2019-12-30 14:38:02 · 300 阅读 · 0 评论