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