- 博客(4)
- 资源 (59)
- 收藏
- 关注
原创 Flask request,g,session的实现原理
最近一直在研究Flask,由于gfirefly中提供的Http接口使用了Flask,以前都是写一些游戏中简单的操作,最近涉及到Flask的方面比较多,所以就认真研究了下。对Flask的request context和app context略有心得,所以和小伙伴们分享一下Flask的request原理。 在我们视图中要使用request时只需要from flask import request就可以
2014-09-25 00:57:17 40787 7
原创 [gevent源码分析] c-ares异步DNS请求
c-ares是异步DNS请求库,libcurl,libevent,wireshark都使用了c-ares,gevent1.0版本前使用的是libevent,所以它的DNS请求也是使用c-ares,1.0版本后使用cython封装了c-ares。c-ares官方文档,http://c-ares.haxx.se/docs.html。
2014-09-17 00:43:53 10653
原创 [gevent源码分析] libev cython绑定core.pyx
gevent core就是封装了libev,使用了cython的语法,感兴趣童鞋可以好好研究研究。其实libev是有python的封装pyev(https://pythonhosted.org/pyev/),不过pyev是使用C来写扩展的,代码巨复杂。在看core.pyx代码之前先学习一下core.pyx用到的cython知识。一: cython基础知识1.cdef, def, cpdef的区别
2014-09-13 19:56:27 3380
原创 [gevent源码分析] gevent两架马车-libev和greenlet
本篇将讨论gevent的两架马车-libev和greenlet如何协同工作的。gevent事件驱动底层使用了libev,我们先看看如何单独使用gevent中的事件循环。#coding=utf8import socketimport geventfrom gevent.core import loopdef f(): s, address = sock.accept() p
2014-09-08 00:02:41 11433 2
数据科学实战
2018-04-12
图解机器学习
2018-04-12
白话统计学
2018-04-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人