摘要: 一、queue 在多线程编程中,程序的解耦往往是一个麻烦的问题,以及在socket网络编程中也会有这样的问题。recv 和send之间,如果服务端有消息,问题需要发送给客户端,而那边的recv 被主程序占用,而使用多线程加 队列queue,我们就可以把消息发送到queue,而不用管对方怎么处理是否处 阅读全文
posted @ 2018-09-03 00:17 G1733 阅读(362) 评论(0) 推荐(0)
摘要: 一、redis中几个常用的方法 redis的使用场景移步本文 select db redis 下默认有有16个表,0~15可以通过:select 2 或者 select 11这样的方式切换表 keys pattern 查看该表下匹配到的 keys 命令 keys 查看表下所有key type key 阅读全文
posted @ 2018-09-02 11:35 G1733 阅读(2120) 评论(0) 推荐(0)
摘要: 一、wget 官网下载到本地 进入家目录: 下载到本地 解压移动到/usr/lcoal下: 安装依赖: 缺少其他依赖在这儿看 删掉旧python软连接 尝试编译安装Python: cd /usr/local/Python 3.6.3/ 配置: 编译: 安装: 报错未找到合适的编译器: configu 阅读全文
posted @ 2018-09-01 10:29 G1733 阅读(215) 评论(0) 推荐(0)
摘要: 一、service network restart 出错 问题描述: vmware 12 下centos 7 网络模式,NAT 昨晚作者打算更新自己虚拟机python,发现没网络ping www.baidu.com,然后windows 上ping 192.168.187.130 本地,发现没问题, 阅读全文
posted @ 2018-08-31 10:02 G1733 阅读(6644) 评论(0) 推荐(0)
摘要: 一、生产者消费者模型 我们去超市商店等地购买商品时,我们大部分人都会说自己是消费者,而超市的各大供货商、工厂等,自然而然地也就成了我们的生产者。如此一来,生产者有了,消费者也有了,那么将二者联系起来的超市又该作何理解呢?诚然,它本身是作为一座交易场所而诞生。 上述情形类比到实际的软件开发过程中,经常 阅读全文
posted @ 2018-08-30 00:20 G1733 阅读(3637) 评论(0) 推荐(0)
摘要: 一、信号量 samaphore: 在程序中意思为同时允许几个线程运行,比如我们去水上乐园的滑梯玩时,有四个滑梯,每一个滑梯上当没有人在中间玩滑下去时才允许上人,四个滑梯1,2,3,4,同时最多四个人,当少有一个滑下去完成了。后面补上,就是后面的人必须等前面有人完成了才能补上去。 互斥锁 同时只允许一 阅读全文
posted @ 2018-08-29 00:35 G1733 阅读(448) 评论(0) 推荐(0)
摘要: 一、线程锁(互斥锁) 在一个程序内,主进程可以启动很多个线程,这些线程都可以访问主进程的内存空间,在Python中虽然有了GIL,同一时间只有一个线程在运行,可是这些线程的调度都归系统,操作系统有自身的调度规则,所以就可能造成, 假设两个线程都在访问 global count= 0, 每个进程都会执 阅读全文
posted @ 2018-08-28 10:15 G1733 阅读(1756) 评论(0) 推荐(0)
摘要: 一、GIL全局解释器锁 In CPython, the global interpreter lock, or GIL, is a mutex that prevents multiple native threads from executing Python bytecodes at once. 阅读全文
posted @ 2018-08-27 23:01 G1733 阅读(261) 评论(0) 推荐(0)
摘要: 1.什么是GIL 【解决】 任何时刻,无论启动多少个线程,CPython解释器只允许一个程序在cpu上执行,Python启动一个线程是调用C语言的接口,让操作系统启动线程,所以所有的线程调度是操作系统在执行,而Python解释器在启动线程后只能等待操作系统返回结果。所以Python解释器为了防止同一 阅读全文
posted @ 2018-08-26 23:44 G1733 阅读(471) 评论(0) 推荐(0)
摘要: 一、SocketServer的几种类型 面向远程: TCP 协议链接:socketserver.TCPServer(server_address, RequestHandlerClass, bind_and_activate=True). UDP 协议链接:socketserver.UDPServe 阅读全文
posted @ 2018-08-25 22:18 G1733 阅读(477) 评论(0) 推荐(0)