自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (15)
  • 收藏
  • 关注

原创 Flask之Flask类

使用Flask框架时,Flask是首要入口,使用方法类似下面:from flask import Flask app = Flask(__name__) @app.route("/") def index(): passif __name__ == '__main__': app.run(debug=True)Flask类定义如下图所示:

2017-08-02 20:21:02 1747

原创 Flask之Blueprint

BlueprintBlueprint继承自_PackageBoundObject类class Blueprint(_PackageBoundObject): warn_on_modifications = False _got_registered_once = False def __init__(self, name, import_name, sta

2017-08-02 17:49:17 2632

原创 python之pkgutil

pkgutil模块用于导入。loader加载器下面以一个服务函数get_loader()来解析查找模块加载器过程def get_loader(module_or_name): """Get a PEP 302 "loader" object for module_or_name If the module or package is accessible via th

2017-08-02 09:28:32 5419

原创 Flask之Helpers

Helper模块是Flask的辅助模块,提供一些公共能力的函数和类定义_PackageBoundObject类class _PackageBoundObject(object): def __init__(self, import_name, template_folder=None, root_path=None): #: The name of the pa

2017-08-02 08:37:05 1071

原创 Flask之Wrappers

Flask实现了一个简单的WSGI协议的程序,Wrappers模块就是Flask提供Request,Response的封装模块Flask的Request继承自werkzeug模块的Request类,并有2个关键类变量:url_rule,view_args。Request提供的方法很少,仅仅用于临时数据存储class Request(RequestBase): """The requ

2017-08-01 17:42:30 799

原创 werkzeug之Local解析

werkzeug库的local模块实现了类似java中的线程变量,该模块有4个类Local,LocalStack,LocalManager,LocalProxy,我们一一分析Localclass Local(object): __slots__ = ('__storage__', '__ident_func__') def __init__(self):

2017-07-31 09:18:07 792

原创 python之HTTPServer学习

背景最近在研究python轻量级web开发框架-Flask,代码量不多,但是开发web服务器却很方便,很好奇这么小的体量内部有什么秘密。经一步步分析,发现Flask内核其实是werkzeug库,而该库底层实现使用了python的HTTPServer包,因此朔本追源最终还得从HTTPServer包开始werkzeug分析直接开门见山,使用werkzeug库的总入库为函数:run_simp

2017-07-30 10:24:29 5625

原创 redis系列-事件

事件类型redis有2种事件:时间事件和文件时间。redis没有使用操作系统的定时器,而是自己时间了一套时间机制,这套机制用时间事件来管理。文件事件则是套接字IO相关的事件。数据结构事件核心管理器是aeEventLoop,结构中有时间事件链表头指针、文件事件句柄、事件前处理接口等信息。redis启动时,会分配这么一个事件管理器,同时分配一个长度为N的文件事件数组,N的值

2017-06-27 20:00:08 316

原创 redis系列-内存分配

函数申明redis的内存分配代码在zmalloc.c文件中。封装并对外提供了如下的内存分配和释放函数:void *zmalloc(size_t size);void *zcalloc(size_t size);void *zrealloc(void *ptr, size_t size);void zfree(void *ptr);...底层分配器在linux下用C语

2017-06-25 16:16:07 1216

原创 redis学习记录

redis学习记录

2017-06-11 18:04:59 197

原创 cas登出源码解析

logout-webflow.xml文件定义了cas登出工作流,登出第一步定义如下: terminateSessionAction bean定义如下:<bean id="terminateSessionAction" class="org.jasig.cas.web.flow.TerminateSessionAction" c:cas-ref

2017-01-25 17:07:58 949

Go Web 编程

go语言web编程的快速入门教程,包括比较完整的web后端开发技术

2018-02-02

spark1.0.0源码

spark1.0.0源码,学习scala绝佳资源

2016-11-05

自己动手写网络爬虫(高清)书籍+源码

带书签,超清晰的书籍加源码,非常适合个人下载学习

2016-08-06

javax 源码

javax源码,适合不满足于表面的程序猿探索

2015-08-24

ACE5.5源码,刚性能网络通讯开发包

ACE5.5源码,刚性能网络通讯开发包,可从中学习到先进的设计模式

2009-12-07

boost库源码,不包含帮助文件

boost库纯源码,不包含帮助文件,不需要要去官网下载庞大的库了

2009-05-29

loki库模板元编程的经典库

享誉C++社区的模板元编程的经典库:Loki库源码

2009-05-29

PDF虚拟打印机,很方便

可以将各种文件打印成PDF格式文件,操作简单

2008-08-30

将PDG格式转换为PDF

可将PDG格式转换为PDF格式,不需要密码

2008-08-30

DDK开发小工具

开发WDM的工具,开发WDM驱动的得力助手

2008-04-25

DebugView

开发WDM驱动是需要,很实用

2008-04-25

uclinux内核编译

详细介绍嵌入式内核ulinux的安装与编译,搞嵌入式的不可错过哦

2008-04-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除