码迷,mamicode.com
首页 > 编程语言
[Python]多个装饰器合并
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
POJ3461 Oulipo KMP算法应用
题目描述 给定主串和模式串,问模式串在主串中出现的次数 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, 包含迭代器)
Python 使用list实现队列 (基于class, 包含迭代器)...
分类:编程语言   时间:2015-01-30 17:43:45    阅读次数:283
Java多线程 -- Map容器性能比较
单线程环境下可以使用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学习小结7:变量类型
变量存储在内存中的值。这就意味着在创建变量时会在内存中开辟一个空间。基于变量的数据类型,解释器会分配指定内存,并决定什么数据可以被存储在内存中。因此,变量可以指定不同的数据类型,这些变量可以存储整数,小数或字符。变量赋值Python中的变量不需要声明,变量的赋值操作既是变量声明和定义的过程。coun...
分类:编程语言   时间:2015-01-30 17:38:15    阅读次数:267
javascript DOM 函数
//把现有的window.onload事件处理函数的值存入到oldonload中。 //如果在这个处理函数上还没有绑定任何函数,就将该函数添加给它。 //如果在这个处理函数上已经绑定了一些函数,就把该函数追加到现有指定的末尾。 function addLoadEvent(func) { var o....
分类:编程语言   时间:2015-01-30 17:38:22    阅读次数:174
java基础-javaMail
//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 JavaScript学习总结
Ajax,就是异步请求,具体说就是想要更新网页的一部分内容,无需重新加载整个页面,只要发送请求更新局部页面就可以了。Ajax,不是新语言,只是一种技术Ajax的使用依赖于XMLHttpRequest对象,对象里常用的“成员”包括:open, send,responseText,onreadystat...
分类:编程语言   时间:2015-01-30 17:37:19    阅读次数:204
菜鸟学JS(四)——javascript为按钮注册回车事件(设置默认按钮)
不得不说,在JS方面,自己真的是个不折不扣的菜鸟。对于JS以及一些JS框架如JQuery等JS框架,自己也只是处在简单应用的阶段,当然自己也在不断的学习当中,希望将来能跟大家分享更多JS方面的心得。今天先来点开胃的,说一下如何设置一个默认按钮,就是不管焦点在不在按钮上,只要按下回车,就等于触发了按钮...
分类:编程语言   时间:2015-01-30 17:34:18    阅读次数:141
Python之模块和包学习
模块简介python是由一系列的模块组成的,每个模块就是一个py为后缀的文件,同时模块也是一个命名空间,从而避免了变量名称冲突的问题。模块我们就可以理解为lib库,如果需要使用某个模块中的函数或对象,则要导入这个模块才可以使用,除了系统默认的模块(内置函数)不需要导入外。导入直接使用如下语法: im...
分类:编程语言   时间:2015-01-30 17:28:24    阅读次数:169
Java中StringBuilder的清空方法比较
摘自: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和C++交互的lua栈操作——以LuaTinker中注册C++类为例
-- lua栈内容(执行到pop语句) 栈地址 -- (2d8) -- lua_rawset(L, -3);-- destroyer -- (2f8) ...
分类:编程语言   时间:2015-01-30 17:25:05    阅读次数:530
C语言函数手册学习
目录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使用PropertyDescriptor反射调用JAVA方法
对于符合JAVA Bean规范的bean,调用其方法应优先使用java.beans.PropertyDescriptor获取Method进行方法调用,以获得更大的可维护性。示比例如以下:NonCopyLogEntity ncl = new NonCopyLogEntity(); for (int.....
分类:编程语言   时间:2015-01-30 17:18:54    阅读次数:164
【python】字符串函数
1.String模块中的常量: string.digits:数字0~9 string.letters:所有字母(大小写) string.lowercase:所有小写字母 string.printable:可打印字符的字符串 string.punctuation:所有标点 ...
分类:编程语言   时间:2015-01-30 17:17:12    阅读次数:170
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!