Everything should be made as simple as possible, but no simpler

Django Ajax with CSRF

http://stackoverflow.com/questions/5100539/django-csrf-check-failing-with-an-ajax-post-request

2011-09-29 23:36:11

阅读数 1904

评论数 0

WSGI.解析POST请求

当请求方法是POST的时候,查询字符串将从HTTP请求体中传递而不是通过URL。请求体是WSGI服务器提供的类似于环境变量的wsgi.input文件。 有必要知道应答体的大小,以便从wsgi.input中读出它。WSGI明细规定,CONTENT_LENGTH变量来存储大

2011-09-23 15:30:46

阅读数 9802

评论数 0

WSGI.解析GET请求

再次运行environment.py,这次这样调用它: http://localhost:8051/?age=10&hobbies=software&hobbies=tunning 注意环境字典中的 QUERY_STRING和REQUEST_METHOD变量。当请求方法是G

2011-09-22 15:49:46

阅读数 2841

评论数 0

WSGI.应答可迭代对象

如果上一个脚本工作正常,将返回语句从 return [response_body] 改成 return response_body 然后再次运行它。注意到它变慢了吗?这样的话,服务器会迭代这个字符串,每次向客户端发送一个字节。所以不要忘记将应答封装在一个有更好性能的可迭代

2011-09-22 15:23:18

阅读数 839

评论数 0

WSGI.环境字典

环境字典包含类似于CGI的变量,对于每个从客户端来得请求,服务器来植入它。下面这个脚本将输出整个字典: #! /usr/bin/env python >>> from wsgiref.simple_server import make_server >>>...

2011-09-22 14:40:45

阅读数 802

评论数 0

WSGI.应用接口

WSGI应用接口被实现为可调用的对象:一个函数,方法,类或者一个带有__call__方法的实例。这个可调用对象 1. 必须接受两个位置参数: 一个包含类似于CGI变量的字典; 一个回调函数,这个回调函数将被应用用来发送HTTP状态码/消息和HTTP头给服务器。 2

2011-09-22 14:09:10

阅读数 797

评论数 0

WSGI.入门

WSGI不是什么:服务器,一个Python模块,一个框架,API或者任何种类的软件。它是什么:接口明细,通过它服务器和应用通信。服务器和应用程序两端的接口都有指定。PEP3333是唯一指定这个标准的地方。如果一个应用(或者是框架、工具箱)按照WSGI明细写出来,然后它就能够运行在

2011-09-22 11:51:43

阅读数 1587

评论数 0

Lisp.作为属性的函数

函数是Lisp对象的事实允许我们写出在运行时被扩展的程序。假设我们想要写一个函数,这个函数接受动物的类型作为参数并做一些对应的操作。在大多数语言中,要做到这点就是用case语句,我们在Lisp中也可以这样做: (defun behave (animal) (case anim

2011-09-20 17:09:07

阅读数 1001

评论数 0

Lisp.函数参数

将函数看做数据意味着,我们可以将它们作为参数传递给其它函数。这种能力是Lisp自下而上编程非常重要的一部分。 一个允许函数作为数据对象的语言必须提供一些调用它们的方式。在Lisp中,这个函数就是apply。通常,我们向apply传递两个参数来调用它:一个函数,和这个函数

2011-09-16 17:05:01

阅读数 1923

评论数 0

Python的不定参数

以一个*开始的参数,代表一个任意长的元组: >>> def mul(*arg): ...     print arg ... >>> mul(1,2,3,4,5,6,7,'hello','panfei') (1, 2, 3, 4, 5, 6, 7, ...

2011-09-15 18:57:57

阅读数 725

评论数 0

Python元类

记住:元类就是类的模板。 我要一大群的类都具有一中特点,我怎么给他们加上呢?模板模板吗,我从这个模板创建一群类不就OK了?那就需要元类了。 定义一个元类(就所一个类的模板!莫多想,还要记住这是类级别的,不是对象级别的!): class MyMeta(type): ...     def __ini...

2011-09-15 18:57:09

阅读数 753

评论数 1

复合设计模式—MVC

很强大,但让我很头疼的东西,弄懂它! 这个东西无非就是模型-视图-控制器。还有什么——关系,更确切一点就是这三者之间的关系。 首先明确谁能和谁通信: 现在你是一个播放器:我的视图上有按钮,当别人按了播放按钮的时候,这个信号应该传递到控制器,所以视图能向控制器传递信息;这个时候...

2011-09-15 18:56:39

阅读数 782

评论数 0

装饰器模式

很多东西在装饰 着你:比如你的衣服... 所谓装饰吗,仅仅是装饰而已。假如你有一只狗,给它系了跟红领巾,变漂亮了,这就是装饰了。可是狗该跑还是跑,该叫还是叫,总之你装饰不能(至少大多数情况下不能)把原来的东西给装饰没了吧。还有,你小时候看过那些小人在机器人里的动画片吧,看看,人家叫来了机器人,钻到...

2011-09-15 18:56:13

阅读数 900

评论数 1

依赖抽象,不要依赖具体

这是OO设计中的一个原则。到底是什么意思呢?理解一下: 抽——————抽出来的东西; 这个东西,总之你不能把它想的很神秘,它就是一种经验的总结 。 下面有一个例子啊: 时下喜欢小狗,小猫的人多了,开个宠物店肯定有的赚!在这里我就有个疑问了,为什么人们要开宠物店而不开个什么小狗店,小猫店什么的? 你...

2011-09-15 18:55:35

阅读数 957

评论数 0

策略模式

策略模式! 对于办一件事情,你可以有不同的“策略”,而做事情的主体(比如你)可以随时调用不同的策略来做事情!这里有个关键点,就是做事情的主体在这个过程中是不变的。你还是你,比如让你做一件事情:制造点声音。 这个任务可以有很多策略!你可以大喊一声;你可以摔个碗什么的;你可以弹钢琴....,反正又没有...

2011-09-15 18:55:02

阅读数 495

评论数 0

观察者模式

我认为这个模式名称有先天的残疾!如果你确实理解了观察者模式你就能体会到了! 福尔摩斯不止一次对华生说:“我是在观察,而你是在看”。福尔摩斯那可真叫观察呀,对周围的事物简直观察到了极致了... 可观察者模式里的这群观察者可是不折不扣的懒汉!他们从不主动观察!他们只是等待被通知呢!所以我一直认为“订报...

2011-09-15 18:54:32

阅读数 821

评论数 0

Hbase数据模型

介绍:                    BigTable数据模型和后来的HBase数据模型相似,因为后者是克隆的前者,这种数据模型适用于数据密集型的系统。从关系型数据库获得可伸缩性并不能通过简单地添加机器来完成,因为它的数据模型是基于单机架构的。比如,在两个表上的JOIN

2011-09-15 18:52:59

阅读数 1115

评论数 1

C语言常见排序算法

#include void swap (int *x, int *y) {     int temp;     temp = *x; *x = *y; *y = temp; } // 插入排序 升序 void insertsort(int arr[], i

2011-09-15 18:51:36

阅读数 486

评论数 0

Lisp.定义函数

多数人通过defun来学习怎样定义函数。下面的表达式定义了一个叫做double的函数,这个函数返回它参数的两倍。 [1]> (defun double (x) (* x 2)) DOUBLE 将这些传递给Lisp之后,我们可以在其它函数中调用double,或者直接在最高

2011-09-15 18:50:45

阅读数 612

评论数 0

Lisp.函数作为数据

两样东西使得Lisp函数不同。第一,上面提到的,Lisp自身就是一个函数的集合。这意味着我们可以向Lisp中加入我们自己的操作符。另外一个我们需要知道的关于函数的东西是它们是Lisp对象。 Lisp提供了其它语言中能找到的多数的数据类型。我们知道整形和浮点型数字,字符串

2011-09-15 18:50:14

阅读数 678

评论数 0

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