初识装饰器(decorator ) Python的 decorator 本质上就是一个高阶函数,它接收一个函数作为参数,然后,返回一个新函数。 使用 decorator 用Python提供的 @ 语法,这样可以避免手动编写 f = decorate(f) 这样的代码。 先看一个例子: 输出结果: 这 ...
分类:
编程语言 时间:
2016-08-07 13:48:14
阅读次数:
226
英文原文:C++ 11 Threading: Make your (multitasking) life easier 转载:http://www.oschina.net/translate/cplusplus-11-threading-make-your-multitasking-life 介绍 ...
分类:
编程语言 时间:
2016-08-07 13:43:52
阅读次数:
231
@Service用于标注业务层组件, @Controller用于标注控制层组件(如struts中的action), @Repository用于标注数据访问组件,即DAO组件, @Component泛指组件,当组件不好归类的时候,我们可以使用这个注解进行标注。 这四个注解其实都是和Component差 ...
分类:
编程语言 时间:
2016-08-07 13:42:42
阅读次数:
262
一、for each底层实现 对于Collection,for each是隐式调用Iterator实现的,效率比显示调用Iterator略低,对于Array,for each是通过对下标引用实现的,效率比for循环要略低。for each返回的是Collection一个对象,因此不能用for eac ...
分类:
编程语言 时间:
2016-08-07 13:43:27
阅读次数:
212
什么是模块? 模块,用一组代码实现了某个功能的代码集合。 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。而对于一个复杂的功能来,可能需要多个函数才能完成(函数又可以在不同的.py文件中),n个 .py 文件组成的代码集合就称为模块。 ...
分类:
编程语言 时间:
2016-08-07 13:40:40
阅读次数:
185
问题:求列表中每个元素的元素次方之和>>> a=[1,2,3,4]>>> k=len(a)第一种解法# s=0# for x in a:# s+=x**k第二种解法列表解析,每个元素的元素数次方>>> [x**k for x in a][1, 16, 81, 256]求列表元素之和>>> sum([ ...
分类:
编程语言 时间:
2016-08-07 13:39:19
阅读次数:
201
上节重点回顾: 判断对象是否属于某个类,例如: 列表中有个数字,但是循环列表判断长度,用len会报错;因为int不支持len,所以要先判断属于某个类,然后再进行if判断。 # isinstance(对象,类名) 判断变量输入的对象是否是属于这个类 # 方法1: temp = [11, 22, "", ...
分类:
编程语言 时间:
2016-08-07 13:40:26
阅读次数:
181
几乎每个程序员都知道要“避免重复发明轮子”的道理——尽可能使用那些优秀的第三方框架或库,但当真正进入开发时,我却经常发现他们有时并不知道那些轮子在哪里。最近,我在业余时间带几个年轻的程序员一起做了一个很小的商业项目,而在一起开发的过程中,我几乎在所有需要判断字符串是否为空的地方,看到了下面的代码:if(inputString == null || inputString.length == 0){....
分类:
编程语言 时间:
2016-08-07 12:32:10
阅读次数:
249
lookup method注入是spring动态改变bean里方法的实现。方法执行返回的对象,使用spring内原有的这类对象替换,通过改变方法返回值来动态改变方法。内部实现为使用cglib方法,重新生成子类,重载配置的方法和返回最像,达到动态改变的效果。 ...
分类:
编程语言 时间:
2016-08-07 12:30:34
阅读次数:
175
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的 确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会 说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最 ...
分类:
编程语言 时间:
2016-08-07 12:32:45
阅读次数:
208
× 目录 [1]类型 [2]方法 [3]详述[4]状态 前面的话 对于操作系统中的文件,我们可以驾轻就熟将其设置为只读、隐藏、系统文件或普通文件。于对象来说,属性描述符提供类似的功能,用来描述对象的值、是否可配置、是否可修改以及是否可枚举。本文就来介绍对象中神秘的属性描述符 描述符类型 对象属性描述 ...
分类:
编程语言 时间:
2016-08-07 12:29:52
阅读次数:
228
“异常安全”有两个条件: 1、不泄露任何资源 可以通过以对象管理资源的方式(Item13)。 2、不允许数据败坏 异常安全函数提供以下三种保证之一 a、基本承诺 如果异常被抛出,程序内的任何事物都仍然保持在有效状态下,但是何种状态未知。 b、强烈保证 如果异常被抛出,程序状态不改变。 c 、不抛掷( ...
分类:
编程语言 时间:
2016-08-07 12:30:22
阅读次数:
227
1、为什么会发生内存泄漏 Java 如何检测内在泄漏呢?我们需要一些工具进行检测,并发现内存泄漏问题,不然很容易发生down机问题。 编写java程序最为方便的地方就是我们不需要管理内存的分配和释放,一切由jvm来进行处理,当java对象不再被应用时,等到堆内存不够用时,jvm会进行垃圾回收,清除这 ...
分类:
编程语言 时间:
2016-08-07 12:29:12
阅读次数:
372
本文实例汇总了Java文件操作。分享给大家供大家参考,具体如下: 1.创建文件夹 ? 1 2 3 4 5 6 7 8 9 10 11 //import java.io.*; File myFolderPath = new File(%%1); try { if (!myFolderPath.exis ...
分类:
编程语言 时间:
2016-08-07 12:28:51
阅读次数:
213
4.集合操作 集合是一个无序的,不重复的数据组合, 他的主要作业如下。 1.去重,把一个列表变成集合,就自动去重了 2.关系测试,测试两组数据之前的交集、差集、并集等关系 list_1 = [1,4,5,7,3,6,7,9]list_1 = set([list_1])list_2 = set([2, ...
分类:
编程语言 时间:
2016-08-07 12:27:33
阅读次数:
139
如果返回null, 在客户端处理代码就需要有额外的代码来处理null返回值: 而不是: 认为null返回值比零长度数组更好,因为避免了分配数组所需要的开销,是不对的。 1.除非分析表明这是方法的确影响了性能 2.对于不返回任何类型调用,返回同一个零长度数组是可能的 Collections类提供当需要 ...
分类:
编程语言 时间:
2016-08-07 12:21:35
阅读次数:
187