摘要:正则表达式的学习思维是怎样的?完整的正则表达式是由小的构建单元组成的,有些构建单元可能很小,实现的功能很简单,很无趣,但却代表某一类实现,等集成到大需求里,就显示出他的重要性。 比如,要养成按照字符思考问题的习惯,举例: ^cat,不要理解为 以cat开始的一行,而是:以c开头的一行,后面跟着a,再 阅读全文
python中的enumerate使用
2017-06-20 17:01 by 很大很老实, 836 阅读, 0 推荐, 收藏, 编辑
摘要:enumerate函数用于遍历序列中的元素以及它们的下标,多用于在for循环中得到计数,enumerate参数为可遍历的变量,如 字符串,列表等 一般情况下对一个列表或数组既要遍历索引又要遍历元素时,会这样写: 但是这种方法有些累赘,使用内置enumerrate函数会有更加直接,优美的做法,先看看e 阅读全文
使用bottle进行web开发(9):文件上传;json传递
2017-06-20 14:52 by 很大很老实, 1796 阅读, 0 推荐, 收藏, 编辑
摘要:1.文件上传 如果要完成文件上传,则需要对上文的form做一点改动,具体如下: bottle把file的upload 是放在BaseRequest.files里的(以FileUpload进程的方式存在),这里,我们的例子,都是假设存在硬盘里的 2)有些js或者REST的客户端,发送applicati 阅读全文
使用bottle进行web开发(8):get的参数传递,form里的额数据传递等
2017-06-20 14:26 by 很大很老实, 1926 阅读, 0 推荐, 收藏, 编辑
摘要:1.诸如:forum?id=1&page=5这样的,在bottle里,可以通过request.query来访问这些值,举例如下; 这里,bottle内部关键的一点,是使用了FormsDict类。 2.html的<form>处理: 假设,在html文件里,有这么一个东西: 这里的action,指出通过 阅读全文
dict的setdefault(学习bottle源代码)
2017-06-19 14:28 by 很大很老实, 415 阅读, 0 推荐, 收藏, 编辑
摘要:在bottle的源代码中,看到如下一段话: 这段话,实际上就是dict类型的setdefuat,和get类似,不同的是,如果没有,则进行设置。 举例如下: 结果是: 阅读全文
使用bottle进行web开发(6):Response 对象
2017-06-19 13:52 by 很大很老实, 556 阅读, 0 推荐, 收藏, 编辑
摘要:Response的元数据(比如http的status code,headers,cookies等,都被i封装到一个叫Response的对象中,并传给浏览器。 status code:status code控制着浏览器的表现行为,其缺省值为200 OK 在大部分场景,我们不需要手工去设置status, 阅读全文
使用bottle进行web开发(5):Generating Content
2017-06-19 12:23 by 很大很老实, 439 阅读, 0 推荐, 收藏, 编辑
摘要:在纯粹的 WSGI中,你的应用能返回的数据类型是十分有限的,你必须返回可迭代的字符串,你能返回字符串是因为字符串是可以迭代的,但是这导致服务器将你的内容按一字符一字符的传送,这个时候,Unicode 字符将不允许被返回了,这是肯定不行的。 Bottle 则支持了更多的数据类型,它甚至添加了一个 Co 阅读全文
使用bottle进行web开发(4):HTTPError
2017-06-19 12:18 by 很大很老实, 600 阅读, 0 推荐, 收藏, 编辑
摘要:上述代码,是对404的定义,这里注意,有一个HTTPError, HTTPError uses a predefined HTML template to build the body of the response. Instead of using HTTPError you can use r 阅读全文
python的递归算法学习(3):汉诺塔递归算法
2017-06-19 10:27 by 很大很老实, 989 阅读, 0 推荐, 收藏, 编辑
摘要:汉诺塔问题是递归函数的经典应用,它来自一个古老传说:在世界刚被创建的时候有一座钻石宝塔A,其上有64个金蝶。所有碟子按从大到小的次序从塔底堆放至塔顶。紧挨着这座塔有另外两个钻石宝塔B和C。从世界创始之日起,波罗门的牧师就一直在试图把塔A上的碟子移动到C上去,其间借助于塔B的帮助。每次只能移动一个碟子 阅读全文
python的递归算法学习(2):具体实现:斐波那契和其中的陷阱
2017-06-19 10:18 by 很大很老实, 650 阅读, 0 推荐, 收藏, 编辑
摘要:1.斐波那契 什么是斐波那契,斐波那契额就是一个序列的整数的排序,其定义如下; Fn = Fn-1 + Fn-2 with F0 = 0 and F1 = 1 也就是,0,1,1,2,3,5,8,13.。。。。 递归实现: 非递归实现: 在这里,我们如果仔细调试,会发现,递归实现,会消耗更多的时间, 阅读全文