- 博客(18)
- 收藏
- 关注
转载 理解HTTP协议
在互联网时代HTTP协议的重要性无需多言,对于技术岗位的同学们来说理解掌握HTTP协议是必须的。本篇博客就从HTTP协议的演进、特性、重要知识点和工作中常见问题的总结等方面进行简单的介绍。理解掌握了这些点工作中就OK了,当然在面试中也是少不了的,如果能结合实践掌握这篇博客的80%应对一般的面试应该是够了。如果要深入学习HTTP协议的细节请看那本经典的《HTTP权威指南》。一、HTTP协议的演进...
2019-05-19 21:12:46
225
转载 深入理解flask框架(1):WSGI与路由
flask是一个小而美的微框架,主要依赖于Werkezug 和 Jinja2, Flask 只建立 Werkezug 和 Jinja2 的桥梁,前者实现一个合适的 WSGI 应用,后者处理模板。 Flask 也绑定了一些通用的标准库包,比如 logging 。其它所有一切取决于扩展。本文主要分析了flask是在Werkezug基础上如何构建WSGI接口与路由系统的。WSGI是什么?WSG...
2019-05-10 20:04:09
476
转载 flask route设计思路
flask route 设计思路源码版本说明本文参考的是flask 0.5版本的代码。flask 0.1版本的代码非常短,只有600多行,但是这个版本缺少blueprint机制。因此,我参考的是0.5版本。flask route示例直接使用flask官方文档中的例子from flask import Flaskapp = Flask(__name__)@app.rou...
2019-05-10 20:03:01
548
转载 学习Flask源码
首先做个小示例,在pycharm新建flask项目"flask_source"后,默认创建项目入口"flask_source.py"文件。运行该文件,在浏览器上访问 http://127.0.0.1:5000/上可以看到“hello,world"内容。这是flask_source.py源码:#源码样例-1from flask import Flaskapp = Flask(__nam...
2019-05-10 19:52:44
1949
1
转载 深入理解flask框架(1):WSGI与路由
flask是一个小而美的微框架,主要依赖于Werkezug 和 Jinja2, Flask 只建立 Werkezug 和 Jinja2 的桥梁,前者实现一个合适的 WSGI 应用,后者处理模板。 Flask 也绑定了一些通用的标准库包,比如 logging 。其它所有一切取决于扩展。本文主要分析了flask是在Werkezug基础上如何构建WSGI接口与路由系统的。WSGI是什么?WSG...
2019-05-10 19:46:56
406
转载 Flask 源码剖析——服务启动篇
【Flask官方文档经典示例】hello.pyfrom flask import Flaskapp = Flask(__name__)@app.route("/")def hello(): return "Hello World!"if __name__ == "__main__": app.run()输入以下命令启动应用程序:$ python hel...
2019-05-10 19:43:31
456
转载 Flask的核心机制!关于请求处理流程和上下文
关于WSGIWSGI(全称Web Server Gateway Interface),是为 Python 语言定义的Web服务器和Web应用程序之间的一种简单而通用的接口,它封装了接受HTTP请求、解析HTTP请求、发送HTTP,响应等等的这些底层的代码和操作,使开发者可以高效的编写Web应用。一个简单的使用WSGI的App例子:def application(environ, st...
2019-05-10 19:40:19
1618
翻译 Flask中'endpoint'(端点)的理解
翻译整理自Stack Overflow:http://stackoverflow.com/questions/19261833/what-is-an-endpoint-in-flask原文中用到了my_greeting视图函数/端点,我估计是答者笔误,故修改为了give_greeting。Flask路由是如何工作的整个flask框架(及以Werkzeug类库为基础构建的应用)的...
2019-05-10 19:35:35
438
转载 sublime常用技巧
技巧-用户或-User后缀的菜单项,其对应的配置文件都保存在Packages\User文件夹下,将它们上传到Github,便于同步。个人最常用的快捷键快捷键完整版见后文,这里只列个人习惯。四种 Goto :Ctrl + P 文件定位Ctrl + ; 词语定位 #Ctrl + R 函数定位 @Ctrl + G 行号定位 :括号前后移动光标:Ctrl + M以单...
2019-05-10 15:12:40
1211
转载 sublime安装以及配置
下载“Package Control” Package ManagerSublime 有很多插件,这些插件为我们写python代码提供了非常强大的功能,这些插件需要单独安装。而安装这些插件最方便的方法就是通过Package Control的插件,这其实就是一个插件管理器,帮助我们从Sublime中安装,升级和移除插件,这样对于我们管理插件来说是非常方便的,安装好它之后在通过它来安装其他插件...
2019-05-10 15:04:06
9043
转载 冒泡排序
冒泡排序 冒泡排序的基本思想是,对相邻的元素进行两两比较,顺序相反则进行交换,这样,每一趟会将最小或最大的元素“浮”到顶端,最终达到完全有序 ...
2018-04-05 16:57:50
195
转载 二叉树
树的遍历顺序大体分为三种:前序遍历(先根遍历、先序遍历),中序遍历(中根遍历),后序遍历(后根遍历)。 如图所示二叉树: 前序遍历:前序遍历可以记为根左右,若二叉树为空,则结束返回。 前序遍历的规则:(1)访问根节点(2)前序遍历左子树(3)前序遍历右子树 这里需要注意:在完成第2,3步的时候,也是要按照前序遍历二叉树的规则完成。前序遍历的输出结果:ABDECF 中序遍历:中序遍历可以记为左根右...
2018-04-05 14:35:12
304
转载 使用Xshell连接Ubuntu详解
1、下载安装xshell客户端,在安装时可以选择个人/学校免费版,这样不需要付费。2、安装完成之后,如果你直接连接Ubuntu主机会发现连接不上,这是因为Ubuntu主机没有开启SSH服务,需要开启openssh-server:root@ubuntu:~# sudo apt-get install openssh-server使用root@ubuntu:~# ps -e | grep ssh如果只...
2018-03-22 16:19:12
3838
转载 基于Sublime Text搭建Python IDE
1. 问题最近在使用Sublime Text 2写Python代码的时候,发现了两个小问题:代码中如果使用了input等函数进行交互的时候,直接使用Ctrl+B进行编译时,运行信息栏内无法输入交互信息,程序会提示报错。在Win 8.1下面,使用Ctrl+B进行编译时,运行信息栏内不显示编译信息,一片空白(这个不知道是否属于个例、设置错误还是bug之类的)2. 安装的插件SublimeREPL针对上...
2018-03-20 18:55:00
264
转载 缺页中断——FIFO、LRU、OPT这三种置换算法
1. 缺页中断 在请求分页系统中,可以通过查询页表中的状态位来确定所要访问的页面是否存在于内存中。每当所要访问的页面不在内存时,会产生一次缺页中断,此时操作系统会根据页表中的外存地址在外存中找到所缺的一页,将其调入内存。 缺页本身是一种中断,与一般的中断一样,需要经过4个处理步骤: 1. 保护CPU现场 2. 分析中断原因 3. 转入缺页中断处理程序进行处理 4. 恢复CPU...
2018-03-17 09:13:42
1682
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅