摘要: 协程简介 协程(coroutine),又称为微线程,纤程,是一种用户级的轻量级线程。协程拥有自己的寄存器上下文和栈。 协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来时,恢复之前保存的上下文 和栈。因此协程能保存上一次调用的状态,每次协程重入时,相当于进入上一次调用的状态。 在并发编程中, 阅读全文
posted @ 2018-08-22 12:57 pywjh 阅读(632) 评论(0) 推荐(0)
摘要: 可重复利用的线程(关于队列计数器,可参考这里) from queue import Queue from threading import Thread class MyThread(Thread): # 继承线程类 def __init__(self): super().__init__() # 阅读全文
posted @ 2018-08-18 18:02 pywjh 阅读(306) 评论(0) 推荐(0)
摘要: 生产者负责生产,消费者负责消费,简化工作量 使用random库随机生成一个数来表示生产和消费的量 线程 进程需要注意的事,队列导入的不是queue库里的,虽然也可以,但是不推荐,这里推荐用multiprocessing.Manage.Queue() 运行结果如图:代码会一直执行,除非手动停止 阅读全文
posted @ 2018-08-18 16:46 pywjh 阅读(177) 评论(0) 推荐(0)
摘要: 目录 Manage 队列 先入先出 互斥锁 Manage 进程间的通信是被限制的 两个结果,第一个是2,第二个是1 > 进程内存空间是独立的 解决方案:开辟一个新的进程空间,通过代理器和管理器进行通信 1, 管理器负责与公共进程通信 2, 代理负责操作共享空间 这里需要知道,可以开启的代理空间有以下 阅读全文
posted @ 2018-08-18 16:13 pywjh 阅读(409) 评论(0) 推荐(0)
摘要: 首先先进入mongodb的数据库,在Linux下的mongodb操作,可以点击这里 这里进入的是test数据库下的test_set集合 python环境下相应操作 查看集合数据: 插入数据 更新数据 删除数据 阅读全文
posted @ 2018-08-17 17:06 pywjh 阅读(5830) 评论(0) 推荐(0)
摘要: 魔术方法,在python中,是通过触发的形式调用,之所以称为魔术方法,是因为不需要特地的打印或调用它,在某些特定的时候,他会自己调用,所谓的特定的时候,也是我们自己所输入的代码操作的,不是莫名其妙的触发调用比如说定义一个矩形类,有长和宽两个实例属性,还有一个计算面积的方法,实现类的实例可调用,调用打印边长;同时,直接打印类实例时能够打印出来实例的面积类的实例可调用,用到的是__call__方法, ... 阅读全文
posted @ 2018-08-16 17:27 pywjh 阅读(352) 评论(0) 推荐(0)
摘要: mongodb,是一种结构最像mysql的nosql mysql中的数据库,mongodb中也有,区别在于, myql中数据库下的是表,字段和数据的形式存在 mongodb数据库下的是叫集合(和python中的集合不是一个概念),文档,字典的形式存在 而mysql,redis,mongodb,三者的 阅读全文
posted @ 2018-08-15 17:06 pywjh 阅读(3576) 评论(0) 推荐(0)
摘要: 普通套接字方法(socket套接字) 非阻塞套接字方法(非阻塞套接字) IO多路复用epoll方法(IO多路复用epollselector实现服务器) 多进程方法(详解) 线程方法 进程池/线程池方法(方法介绍) gevent协程实现 阅读全文
posted @ 2018-08-15 15:43 pywjh 阅读(248) 评论(0) 推荐(0)
摘要: 在一个CPU(一核)的电脑上, 程序的运行是并发运行的,调度的算法叫时间片轮转法,也叫轮询法 在多CPU(多核)的电脑上,一个CPU跑一个程序,刚程序运行数量小于核心数时,程序是并行的 并发:看上去一起执行,同时在发生 并行:真正的一起执行,同时在进行 进程的概念: 计算机程序是存储在磁盘上的可执行 阅读全文
posted @ 2018-08-14 15:59 pywjh 阅读(821) 评论(0) 推荐(0)
摘要: 诛仙是我很喜欢的一部小说,闲来无事,对他做了一下简单的人物出场次数的统计,来看看诛仙这部小说的男女主人公到底是谁 运行成功后,实现的效果如图 可以清楚的看出,张小凡,鬼厉,是男主角,陆雪琪是女主角 直接上代码: 一种新的统计方法: 阅读全文
posted @ 2018-08-14 10:13 pywjh 阅读(913) 评论(0) 推荐(0)
摘要: 日志报错级别 报错是输出内容的格式规定 控制台输出 日志文件 阅读全文
posted @ 2018-08-12 11:03 pywjh 阅读(336) 评论(0) 推荐(0)
摘要: base64,字符串文本编码解码,方便数据进行传输 阅读全文
posted @ 2018-08-12 10:32 pywjh 阅读(208) 评论(0) 推荐(0)
摘要: 1 import hashlib 2 '''不可逆加密''' 3 password = 'wwwwww7777'.encode('utf8') 4 word = hashlib.md5(password) # md5加密方式 5 print(word.hexdigest()) # ebc17a074a63e18c46c720be01b9b9d1 6 word1 = hashli... 阅读全文
posted @ 2018-08-12 10:21 pywjh 阅读(265) 评论(0) 推荐(0)
摘要: 1 import socket 2 import selectors # IO多路复用选择器的模块 3 4 # 实例化一个和epoll通信的选择器 5 epoll_selector = selectors.EpollSelector() # 如果是非linux系统: .DefaultSelector() 6 server = socket.socket() 7 serve... 阅读全文
posted @ 2018-08-10 17:09 pywjh 阅读(637) 评论(0) 推荐(0)
摘要: 开始之前,需要先了解一下什么会引起进程阻塞和唤醒的事件 (1)向系统请求共享资源失败。 进程在向系统请求共享资源时,由于系统已无足够的资源分配给它,此时进程因不能继续运行而转变为阻塞状态。 (2)等待某种操作的完成。 当进程启动某种操作后,如果该进程必须在该操作完成之后才能继续执行,则先将该进程阻塞 阅读全文
posted @ 2018-08-10 17:03 pywjh 阅读(306) 评论(0) 推荐(0)
回到顶部