摘要: Tornado 自带了模板系统,模板语法与 Django 差异不大。这里简单地介绍如何使用 Tornado 的模板系统。 首先是编写 URL 规则与 Handler: 01 class NowaMagicHandler(tornado.web.RequestHandler): 02 def get( 阅读全文
posted @ 2016-06-15 20:35 残宠魔法袋 阅读(657) 评论(0) 推荐(0) 编辑
摘要: 接下来我们看一下helloword.py的唯一一个handler。 1 class MainHandler(tornado.web.RequestHandler): 2 def get(self): 3 self.write("Hello, world") 1 class MainHandler(t 阅读全文
posted @ 2016-06-15 20:31 残宠魔法袋 阅读(1717) 评论(0) 推荐(0) 编辑
摘要: 实际上handler有很多讲究,在Application类的注释中,就讲了不少。 1. 首先,(regexp,tornado.web.RequestHandler)中的第一个参数不是普通的字符串,而是正则表达式,这也是为什么示例中它 带了一个前缀“r”。这说明一个handler可以匹配很多个requ 阅读全文
posted @ 2016-06-15 20:28 残宠魔法袋 阅读(842) 评论(0) 推荐(0) 编辑
摘要: 前面我们对 Tornado 自带的 hello world 作了代码组织上的解释,但是没有更加深入细致地解释。这里我们直接从main()函数开始,单步跟随,看看tornado都干了些什么。 下面是 main() 函数的定义: 1 def main(): 2 tornado.options.parse 阅读全文
posted @ 2016-06-15 20:24 残宠魔法袋 阅读(743) 评论(0) 推荐(0) 编辑
摘要: tornado 源码包中 demos 目录下包含一些示例程序,就从最简单的 helloworld.py 来看一个 tornado 应用程序的代码结构。 完整的实例程序如下: 首先是一组 import。这个再正常不过了,当然,之前该有的注释什么的还是要有的。 1 import tornado.http 阅读全文
posted @ 2016-06-15 20:15 残宠魔法袋 阅读(966) 评论(2) 推荐(0) 编辑
摘要: 1、首先明确的是self只有在类的方法中才会有,独立的函数或方法是不必带有self的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。 self名称不是必须的,在python中self不是关键词,你可以定义成a或b或其它名字都可以,但是约定成俗,不要搞另类,大家会不明白的。下例中 阅读全文
posted @ 2016-06-15 19:44 残宠魔法袋 阅读(449) 评论(0) 推荐(0) 编辑
摘要: Tornado Web服务器概览,tornado教程,tornado开发教程 概览 漏洞 | 漏洞目录 | 安全文档 Overview 下载和安装 模块索引 主要模块 底层模块 Tornado 攻略 请求处理程序和请求参数 重写 RequestHandler 的方法函数 重定向(redirect) 阅读全文
posted @ 2016-06-15 16:23 残宠魔法袋 阅读(872) 评论(0) 推荐(0) 编辑
摘要: http://old.sebug.net/paper/books/tornado/ http://demo.pythoner.com/itt2zh/index.html http://tornado-zh.readthedocs.io/zh/latest/ http://www.tornadoweb 阅读全文
posted @ 2016-06-15 16:19 残宠魔法袋 阅读(247) 评论(0) 推荐(0) 编辑
摘要: python 的数据类型:数字、字符串、元组、列表、字典 type(a) 查看a的类型 数字: 整形int:-2 **32 ~+2**32 次方 长整形 a=123L 浮点float 复数型 赋值运算符: = 等于 x=3 += 等于 x+=2 -= 等于 x-=3 *= 等于 x*=3 /= 等于 阅读全文
posted @ 2016-06-15 15:48 残宠魔法袋 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 在C里,内存管理是通过专门的函数来实现。另外,为了兼容各种编程语言,操作系统提供的接口通常是 C 语言写成的函数声明 (Windows 本身也由C和汇编语言写成)。 1 分配内存 malloc 函数 需要包含头文件: and 函数声明(函数原型) void *malloc(int size); 说明 阅读全文
posted @ 2016-06-15 14:46 残宠魔法袋 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: 你看到的unicode字符集是这样的编码表: I 0049 t 0074 ' 0027 s 0073 0020 知 77e5 乎 4e4e 日 65e5 报 62a5 每一个字符对应一个十六进制数字。计算机只懂二进制,因此,严格按照unicode的方式(UCS-2),应该这样存储: I 000000 阅读全文
posted @ 2016-06-15 14:19 残宠魔法袋 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 字符串在Python内部的表示是unicode编码,因此,在做编码转换时,通常需要以unicode作为中间编码,即先将其他编码的字符串解码(decode)成unicode,再从unicode编码(encode)成另一种编码。 decode的作用是将其他编码的字符串转换成unicode编码,如str1 阅读全文
posted @ 2016-06-15 13:55 残宠魔法袋 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 一、ASCII(American Standard Code for Information Interchange,美国信息互换标准代码) 是基于罗马字母表的一套电脑编码系统,它主要用于显示现代英语和其他西欧语言。 它是现今最通用的单字节编码系统,并等同于国际标准ISO 646。 包含内容: 控制 阅读全文
posted @ 2016-06-15 11:53 残宠魔法袋 阅读(1226) 评论(0) 推荐(0) 编辑
摘要: http://www.nowamagic.net/librarys/veda/detail/2197 阅读全文
posted @ 2016-06-15 11:26 残宠魔法袋 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 时间复杂度计算实例 表示时间复杂度的阶有: O(1) :常量时间阶 O (n):线性时间阶 O(㏒n) :对数时间阶 O(n㏒n) :线性对数时间阶 O (nk): k≥2 ,k次方时间阶 例1 两个n阶方阵的乘法 for(i=1,i<=n; ++i) for(j=1; j<=n; ++j) { c 阅读全文
posted @ 2016-06-15 09:41 残宠魔法袋 阅读(533) 评论(0) 推荐(0) 编辑