会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
pywjh
懦夫从未启程,弱者死于途中
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
10
11
12
13
14
15
下一页
2018年8月22日
协程,greenlet原生协程库, gevent库
摘要: 协程简介 协程(coroutine),又称为微线程,纤程,是一种用户级的轻量级线程。协程拥有自己的寄存器上下文和栈。 协程调度切换时,将寄存器上下文和栈保存到其他地方,在切回来时,恢复之前保存的上下文 和栈。因此协程能保存上一次调用的状态,每次协程重入时,相当于进入上一次调用的状态。 在并发编程中,
阅读全文
posted @ 2018-08-22 12:57 pywjh
阅读(632)
评论(0)
推荐(0)
2018年8月18日
线程池和进程池即池实现并发服务器
摘要: 可重复利用的线程(关于队列计数器,可参考这里) 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 队列 先入先出 互斥锁 Manage 进程间的通信是被限制的 两个结果,第一个是2,第二个是1 > 进程内存空间是独立的 解决方案:开辟一个新的进程空间,通过代理器和管理器进行通信 1, 管理器负责与公共进程通信 2, 代理负责操作共享空间 这里需要知道,可以开启的代理空间有以下
阅读全文
posted @ 2018-08-18 16:13 pywjh
阅读(409)
评论(0)
推荐(0)
2018年8月17日
python操作mongodb数据库
摘要: 首先先进入mongodb的数据库,在Linux下的mongodb操作,可以点击这里 这里进入的是test数据库下的test_set集合 python环境下相应操作 查看集合数据: 插入数据 更新数据 删除数据
阅读全文
posted @ 2018-08-17 17:06 pywjh
阅读(5830)
评论(0)
推荐(0)
2018年8月16日
__call__ 和 __str__ 魔术方法
摘要: 魔术方法,在python中,是通过触发的形式调用,之所以称为魔术方法,是因为不需要特地的打印或调用它,在某些特定的时候,他会自己调用,所谓的特定的时候,也是我们自己所输入的代码操作的,不是莫名其妙的触发调用比如说定义一个矩形类,有长和宽两个实例属性,还有一个计算面积的方法,实现类的实例可调用,调用打印边长;同时,直接打印类实例时能够打印出来实例的面积类的实例可调用,用到的是__call__方法, ...
阅读全文
posted @ 2018-08-16 17:27 pywjh
阅读(352)
评论(0)
推荐(0)
2018年8月15日
linux下的mongodb数据库原生操作
摘要: 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)
2018年8月14日
python下的线程 进程,以及如何实现并发服务器
摘要: 在一个CPU(一核)的电脑上, 程序的运行是并发运行的,调度的算法叫时间片轮转法,也叫轮询法 在多CPU(多核)的电脑上,一个CPU跑一个程序,刚程序运行数量小于核心数时,程序是并行的 并发:看上去一起执行,同时在发生 并行:真正的一起执行,同时在进行 进程的概念: 计算机程序是存储在磁盘上的可执行
阅读全文
posted @ 2018-08-14 15:59 pywjh
阅读(821)
评论(0)
推荐(0)
通过分词对诛仙小说进行人物出场次数进行条形统计以及云词生图
摘要: 诛仙是我很喜欢的一部小说,闲来无事,对他做了一下简单的人物出场次数的统计,来看看诛仙这部小说的男女主人公到底是谁 运行成功后,实现的效果如图 可以清楚的看出,张小凡,鬼厉,是男主角,陆雪琪是女主角 直接上代码: 一种新的统计方法:
阅读全文
posted @ 2018-08-14 10:13 pywjh
阅读(913)
评论(0)
推荐(0)
2018年8月12日
logging模块 日志文件
摘要: 日志报错级别 报错是输出内容的格式规定 控制台输出 日志文件
阅读全文
posted @ 2018-08-12 11:03 pywjh
阅读(336)
评论(0)
推荐(0)
base64模块 简单了解
摘要: base64,字符串文本编码解码,方便数据进行传输
阅读全文
posted @ 2018-08-12 10:32 pywjh
阅读(208)
评论(0)
推荐(0)
hashlib模块 简单了解
摘要: 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)
2018年8月10日
利用IO多路复用,使用linux下的EpollSelector实现并发服务器
摘要: 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)
上一页
1
···
10
11
12
13
14
15
下一页
公告
回到顶部