摘要: 在flask框架中,我们经常会遇到`endpoint`这个东西,最开始也没法理解这个到底是做什么的。最近正好在研究`Flask`的源码,也就顺带了解了一下这个`endpoint` 首先,我们看一个例子:```python@app.route('/user/')def user(name): ret... 阅读全文
posted @ 2015-06-30 23:05 Eric_Nirvana 阅读(23279) 评论(5) 推荐(10) 编辑
摘要: 今天的题目不是leetcode上面的。只是觉得动态规划还是不算很熟练,就接着找了点DP的题练练##最长递增子序列的长度**题目的意思**:传入一个数组,要求出它的最长递增子序列的长度。例如:如在序列1,-1,2,-3,4,-5,6,-7中,最长递增序列为1,2,4,6,所以长度为4。 **分析**... 阅读全文
posted @ 2015-06-30 22:50 Eric_Nirvana 阅读(1123) 评论(0) 推荐(0) 编辑
摘要: 又到了晚上,动态规划,开刷!##第121题 Best Time to Buy and Sell Stock**题目的意思**:给予一个数组price,表示特定股票在某天的股价,里面第i个数表示第i天的价格。只能交易一次(买一次+卖一次),求最大利润**分析**:典型的动态规划。当我们要求到第i天为止... 阅读全文
posted @ 2015-06-30 22:49 Eric_Nirvana 阅读(455) 评论(0) 推荐(0) 编辑
摘要: 今天在刷了几道简单的动态规划后,又看了看string方面的题 ##第五题 Longest Palindromic Substring **题目的意思**:求一个字符串的最长回文子串**分析**:开始,我的想法是,现在字符串中插入特殊字符,比如`'$'`,这样可以规避回文串长度为奇数或偶数的讨论问题,... 阅读全文
posted @ 2015-06-30 22:48 Eric_Nirvana 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 上次刷了五六道题,都是关于`string`处理的,这次想换个知识点刷一下,然后再回头刷string的题,当做复习..这几天主要会选择**动态规划**的题目,因为以前从没刷过这方面的东西,很多东西都不是很懂..就当重新学习吧~##第198题 House Robber**题目的意思**:一个抢劫者要抢劫... 阅读全文
posted @ 2015-06-30 22:47 Eric_Nirvana 阅读(825) 评论(0) 推荐(0) 编辑
摘要: 今天开始刷Leetcode上面的算法题。我会更新我刷题过程中提交的代码(成功和不成功的都有)和比较好的解法##第二题 Add Two Numbers**题目的意思**:输入两个链表,这两个链表都是倒序的数字,相加后返回倒序的链表。比如: Input: (2 -> 4 -> 3) + (5 ->... 阅读全文
posted @ 2015-06-30 22:46 Eric_Nirvana 阅读(651) 评论(0) 推荐(0) 编辑
摘要: 这两天端午节。趁着端午节没事干,写了个flask的扩展——`flask-RedisSession` 在flask中使用该扩展可以让你借助redis数据库轻松获得server-side session. 这个flask扩展可以使用`pip install flask-redissession`获得... 阅读全文
posted @ 2015-06-30 22:44 Eric_Nirvana 阅读(2918) 评论(0) 推荐(0) 编辑
摘要: #Cookie与Session--在看源码的过程中,发现自己对cookie和session不甚了解。于是便在网上好好看了看这方面的资料。现在记录下来,留作备份。以后忘了还能看... 会话跟踪是Web程序中常用的技术,用来**跟踪用户的整个会话**。常用的会话跟踪技术是Cookie和Session。... 阅读全文
posted @ 2015-06-30 22:41 Eric_Nirvana 阅读(384) 评论(0) 推荐(1) 编辑
摘要: 今天主要讲一下`werkzeug`中的`routing`模块。这个模块是`werkzeug`中的重点模块,`Flask`中的路由相关的操作使用的都是这个模块 ##routing模块的用法在讲解模块的源码之前,先讲讲这个模块怎么用。创建Map()对象: >>> m = Map([ ...... 阅读全文
posted @ 2015-06-30 22:40 Eric_Nirvana 阅读(1398) 评论(2) 推荐(0) 编辑
摘要: 这次主要讲下werkzeug中的`Local`. 源码在`werkzeug/local.py`##Thread Local在Python中,状态是保存在对象中。`Thread Local`是一种特殊的对象,它是**对线程隔离的**。所谓对线程隔离,是指每一个线程对一个`Thread Local`对象... 阅读全文
posted @ 2015-06-30 22:38 Eric_Nirvana 阅读(1723) 评论(0) 推荐(0) 编辑
摘要: ##**`wsgi.py`————第二部分** `pop_path_info()`函数 先测试一下这个函数的作用: >>> from werkzeug.wsgi import pop_path_info >>> env = {'SCRIPT_NAME': '/foo', 'PATH_INFO':... 阅读全文
posted @ 2015-06-30 22:36 Eric_Nirvana 阅读(1324) 评论(0) 推荐(0) 编辑
摘要: 因为第一部分是关于初始化的部分的,我就没有发布出来~##**`wsgi.py`————第一部分** 在分析这个模块之前, 需要了解一下`WSGI`, 大致了解了之后再继续~####`get_current_url()`函数 很明显,该函数的作用是获取当前url地址。 代码如下:```pythond... 阅读全文
posted @ 2015-06-30 22:32 Eric_Nirvana 阅读(5231) 评论(0) 推荐(1) 编辑
摘要: 关于wsgi的介绍~ 阅读全文
posted @ 2015-06-30 22:23 Eric_Nirvana 阅读(9430) 评论(1) 推荐(1) 编辑
摘要: python装饰器,带源码分析 阅读全文
posted @ 2015-06-30 22:14 Eric_Nirvana 阅读(1219) 评论(0) 推荐(0) 编辑