
python
文章平均质量分 87
Victor_Monkey
这个作者很懒,什么都没留下…
展开
-
mac pyenv 安装2.7.5 报错ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?
解决办法:CFLAGS=-I/usr/include/openssl LDFLAGS=-L/usr/lib pyenv install -v 2.7.5转载 2020-12-30 15:51:30 · 1104 阅读 · 0 评论 -
celery worker初始化--DAG实现
本文环境python3.5.2,celery 4.3.0系列celery的启动过程中涉及多个模块,各个模块之间又存在着依赖关系,那么如何按照依赖关系启动各个模块,celery设计了一套简单的DAG(有向无环图),本文就主要分析一下celery DAG的实现过程。celery 中各个模块定为stepWorkerTimer:用于执行定时任务的 Timer,和 Consumer 那里的 timer 不同Hub:Eventloop 的封装对象(回顾一下 Kombu 的)Pool:构造各种执行.原创 2020-05-11 13:28:53 · 1158 阅读 · 1 评论 -
Kombu源码分析(二)Producer 消息发布
本文环境python3.5.2,kombu4.6.8系列本文主要根据kombu官方用例,来分析逐个分析kombu源码,了解kombu中的主要结构和代码实现上文主要根据官方示例分析了Connection初始化的源码,本篇将继续根据示例代码讲解Producer的初始化和消息发布的源码,上文中提到,Connection初始化过程是并没有建立连接的,而是在使用时才能建立连接,本篇在Producer...原创 2020-04-16 09:56:39 · 548 阅读 · 0 评论 -
Kombu源码分析(一) Connection
Celery是Python中最流行的异步消息队列框架,支持RabbitMQ、Redis、ZoopKeeper等作为Broker,而对这些消息队列的抽象,都是通过Kombu实现的。Kombu实现了对AMQP transport和non-AMQP transports(Redis、Amazon SQS、ZoopKeeper等)的兼容。AMQP中的各种概念,Message、Producer、Excha...原创 2020-04-14 09:38:46 · 779 阅读 · 1 评论 -
django源码分析:信号signal
本文环境python3.5.2,django1.10.x系列本文主要介绍django是如果通过中间件SessionMiddleware来处理session,重点将放到SessionMiddleware中间键的源码讲解。django本就是依靠一套信号机制来来处理在框架的不同位置之间的信息。完成一套信号的处理函数(receiver),经过初始化后进行储存,等到需要调用此功能的时候,就可以通过发...原创 2019-02-22 17:46:32 · 706 阅读 · 0 评论 -
django源码分析:中间件SessionMiddleware
本文环境python3.5.2,django1.10.x系列本文主要介绍django是如果通过中间件SessionMiddleware来处理session,重点将放到SessionMiddleware中间键的源码讲解。关于中间件的作用,在上一篇文章介绍CsrfViewMiddleware中间件时已经讲过,在这里就不再进行赘述。下面就直入主题,讲讲SessionMiddleware的源码。...原创 2018-12-19 14:48:28 · 772 阅读 · 0 评论 -
django源码分析:中间件CsrfViewMiddleware
本文环境python3.5.2,django1.10.x系列介绍django中关于跨域请求保护的内容,主要由其中一个中间件完成,下面稍微讲一下关于csrf原理和django中间件在请求中的作用,重点将放到CsrfViewMiddleware中间键的源码讲解。csrf原理 CSRF概念:CSRF跨站点请求伪造(Cross—Site Request Forgery),跟XSS攻击一样,存...原创 2018-12-18 13:43:57 · 1139 阅读 · 0 评论 -
贪婪算法
本文参考书籍《图解算法》一、在了解贪婪算法之前,首先需要了解一下 NP完全问题 NP完全问题(NP-C问题),是世界七大数学难题之一。 NP的英文全称是Non-deterministic Polynomial的问题,即多项式复杂程度的非确定性问题。简单的写法是 NP=P?,问题就在这个问号上,到底是NP等于P,还是NP不等于P。。。。。。。具体的详细描述可以参考百度百科,...原创 2018-08-29 10:24:25 · 1982 阅读 · 1 评论 -
django源码分析:HTTP请求过程(wsgi)
本文环境python3.5.2,django1.10.x系列 python manage.py runserver 命令启动本地调试服务器后,接着要分析一下django对请求request的整个处理过程, 在此感谢在django源码学习中 小屋子大侠 的帮助, 小屋子大侠 博文地址:https://blog.youkuaiyun.com/qq_33339479/article/ca...原创 2018-08-24 14:33:12 · 2154 阅读 · 0 评论