rabbitMQ下的生产消费者模式与订阅发布模式
RabbitMQ是基于AMQP协议来实现的消息中间件。AMQP,类似于HTTP协议,也是一个应用层的协议,网络层使用TCP来通信。Client要与Server进行通信,就必须先建立连接,RabbitMQ中有Connection与Channel两个概念,前者就是一个TCP连接,后者是在这个连接上的虚拟概念,负责逻辑上的数据传递,为了节省资源,一般在一个客户端中建立一个Connection,每次使用时再分配一个Channel。所谓模式就是在某种场景下,一类问题及其解决方案的总结归纳。生产消费者模式与
Python中的for循环、可迭代对象、迭代器和生成器
之前在学习list和dict相关的知识时,遇到了一个常见的问题:如何在遍历list或dict的时候正常删除?例如我们在遍历dict的时候删除,会报错;而在遍历list的时候删除,会有部分元素删除不完全。由这个问题又引发了我对另一个问题的思考:我们通过for循环去遍历一个list或dict时,具体是如何for的呢?即for循环的本质是什么?在查阅了相关资料后,我认识到这是一个和迭代器相关的问题,所以借此机会来详细认识一下Python中的for循环、可迭代对象、迭代器和生成器。.........
Photoshop将帅哥照片转成仿手绘效果
原图最终效果1、打开原图素材,把背景图层复制一层,执行:滤镜 > 模糊 > 表面模糊,参数设置如下图。2、用涂抹工具将不光滑的地方涂