django程序,需要写很多api,每个函数都需要几个装饰器,例如
@csrf_exempt
@require_POST
def foo(request):
pass
既然那么多个方法都需要写2个装饰器,或者多个,有啥办法把多个合并成一行呢?
上面的函数执行过程应该是
csrf_exempt(require_POST(foo))
修改成
def compose(*...
分类:
编程语言 时间:
2015-01-30 17:46:10
阅读次数:
156
题目描述
给定主串和模式串,问模式串在主串中出现的次数
Sample Input
3
BAPC
BAPC
AZA
AZAZAZA
VERDI
AVERDXIVYERDIAN
Sample Output
1
3
0
解题思路:KMP算法是找到一个匹配就跳出,这题是要计数,所以我们把KMP算法稍微改一下即可,在找到一个匹配(即j=模式串长度)时计数器++,再...
分类:
编程语言 时间:
2015-01-30 17:45:31
阅读次数:
209
Python 使用list实现队列 (基于class, 包含迭代器)...
分类:
编程语言 时间:
2015-01-30 17:43:45
阅读次数:
283
单线程环境下可以使用HashMap和TreeMap。如果不是遍历时需要按照Key的排序来返回结果,应该采用HashMap。
多线程环境下可以使用以下四种Map容器。
1)Collections.synchronizedMap(new HashMap());
2)ConcurrentHashMap
3)Collections.synchronizedSortedMap(new TreeMap())
4)ConcurrentSkipListMap
如果不需要遍历时需要按照Key的排序来返回结果,首选Concur...
分类:
编程语言 时间:
2015-01-30 17:41:51
阅读次数:
536
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量赋值Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。coun...
分类:
编程语言 时间:
2015-01-30 17:38:15
阅读次数:
267
//把现有的window.onload事件处理函数的值存入到oldonload中。 //如果在这个处理函数上还没有绑定任何函数,就将该函数添加给它。 //如果在这个处理函数上已经绑定了一些函数,就把该函数追加到现有指定的末尾。 function addLoadEvent(func) { var o....
分类:
编程语言 时间:
2015-01-30 17:38:22
阅读次数:
174
//EmailAuthenticator类import javax.mail.Authenticator; import javax.mail.PasswordAuthentication; public class EmailAuthenticator extends Authenticator....
分类:
编程语言 时间:
2015-01-30 17:37:40
阅读次数:
176
1 package tuxing; 2 3 4 //平面图形题(二维数组) 5 6 7 public class tuxing1 { 8 public static void main(String[] args) 9 {10 11 12 i...
分类:
编程语言 时间:
2015-01-30 17:35:40
阅读次数:
155
Ajax,就是异步请求,具体说就是想要更新网页的一部分内容,无需重新加载整个页面,只要发送请求更新局部页面就可以了。Ajax,不是新语言,只是一种技术Ajax的使用依赖于XMLHttpRequest对象,对象里常用的“成员”包括:open, send,responseText,onreadystat...
分类:
编程语言 时间:
2015-01-30 17:37:19
阅读次数:
204
不得不说,在JS方面,自己真的是个不折不扣的菜鸟。对于JS以及一些JS框架如JQuery等JS框架,自己也只是处在简单应用的阶段,当然自己也在不断的学习当中,希望将来能跟大家分享更多JS方面的心得。今天先来点开胃的,说一下如何设置一个默认按钮,就是不管焦点在不在按钮上,只要按下回车,就等于触发了按钮...
分类:
编程语言 时间:
2015-01-30 17:34:18
阅读次数:
141
模块简介python是由一系列的模块组成的,每个模块就是一个py为后缀的文件,同时模块也是一个命名空间,从而避免了变量名称冲突的问题。模块我们就可以理解为lib库,如果需要使用某个模块中的函数或对象,则要导入这个模块才可以使用,除了系统默认的模块(内置函数)不需要导入外。导入直接使用如下语法: im...
分类:
编程语言 时间:
2015-01-30 17:28:24
阅读次数:
169
摘自:http://blog.chinaunix.net/uid-20745012-id-271466.htmlStringBuilder 没有提供clear或empty方法。 清空有3种方法: 1)新生成一个,旧的由系统自动回收 2)使用delete 3)使用setLength将三种方...
分类:
编程语言 时间:
2015-01-30 17:25:55
阅读次数:
143
-- lua栈内容(执行到pop语句) 栈地址 -- (2d8) -- lua_rawset(L, -3);-- destroyer -- (2f8) ...
分类:
编程语言 时间:
2015-01-30 17:25:05
阅读次数:
530
目录1、字符测试函数2、字符串操作函数3、内存管理函数4、日期与时间函数5、数学函数6、文件操作函数7、进程管理函数8、文件权限控制函数9、信号处理函数10、接口处理函数11、环境变量函数12、终端控制函数总结:这次偶然间找到了C语言函数手册,看他分类分的很清楚,就花了几个小时学一下,具体的函数讲解...
分类:
编程语言 时间:
2015-01-30 17:21:47
阅读次数:
314
算法分析基本思想维基百科中记录:快速排序使用分治法(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists)。步骤为:从数列中挑出一个元素,称为"基准"(pivot),重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(...
分类:
编程语言 时间:
2015-01-30 17:23:16
阅读次数:
233
对于符合JAVA Bean规范的bean,调用其方法应优先使用java.beans.PropertyDescriptor获取Method进行方法调用,以获得更大的可维护性。示比例如以下:NonCopyLogEntity ncl = new NonCopyLogEntity(); for (int.....
分类:
编程语言 时间:
2015-01-30 17:18:54
阅读次数:
164
1.String模块中的常量: string.digits:数字0~9 string.letters:所有字母(大小写) string.lowercase:所有小写字母 string.printable:可打印字符的字符串 string.punctuation:所有标点 ...
分类:
编程语言 时间:
2015-01-30 17:17:12
阅读次数:
170