2013年1月31日
摘要: 转载自: http://developer.51cto.com/art/201009/227691.htm垃圾收集GC(Garbage Collection)是Java语言的核心技术之一,之前我们曾专门探讨过Java 7新增的垃圾回收器G1的新特性,但在JVM的内部运行机制上看,Java的垃圾回收原理与机制并未改变。垃圾收集的目的在于清除不再使用的对象。GC通过确定对象是否被活动对象引用来确定是否收集该对象。GC首先要判断该对象是否是时候可以收集。两种常用的方法是引用计数和对象引用遍历。引用计数收集器引用计数是垃圾收集器中的早期策略。在这种方法中,堆中每个对象(不是引用)都有一个引用计数。当一 阅读全文
posted @ 2013-01-31 11:21 mingaixin 阅读(388) 评论(0) 推荐(0) 编辑
  2013年1月29日
摘要: python中的自省,介绍一下几个重要的函数:dir函数,传入的参数是对象,返回该对象的所有属性和函数列表:>>> import string>>> dir(string)['Formatter', 'Template', '_TemplateMetaclass', '__builtins__', '__doc__', '__file__', '__name__', '__package__', '_float', 阅读全文
posted @ 2013-01-29 11:32 mingaixin 阅读(465) 评论(0) 推荐(0) 编辑
摘要: python是如何体现反射的:globals()这个函数返回一个map,这个map的key是全局范围内对象的名字,value是该对象的实例。在不导入任何module下,执行globals()的结果如下:>>> globals(){'__builtins__': <module '__builtin__' (built-in)>, '__name__': '__main__', '__doc__': None, '__package__': None}在导入sys后,可以 阅读全文
posted @ 2013-01-29 11:21 mingaixin 阅读(628) 评论(0) 推荐(0) 编辑
摘要: class Singleton(object): _instance = None def __new__(cls, *args, **kwargs): if not cls._instance: cls._instance = super(Singleton, cls).__new__(cls, *args, **kwargs) return cls._instance if __name__ == '__main__': s1=Singleton() s2=Singleton() if(i... 阅读全文
posted @ 2013-01-29 10:43 mingaixin 阅读(473) 评论(1) 推荐(0) 编辑
  2013年1月28日
摘要: 转载自: http://blog.csdn.net/carolzhang8406/article/details/6855525每门编程语言都有易混淆的部分,下面列举出一些Python的易混淆知识点。== 和 is 的区别在Python中,”==” 操作符测试值的相等性; “is”表达式测试对象的一致性,即是否指向同一个对象。list1 = [1,('a',3)]list2 = [1,('a',3)]list1 == list2, list1 is list2 #(True,False)说明:list1和list2通过了”==”测试 (他们的值相等,因为它们的所 阅读全文
posted @ 2013-01-28 17:23 mingaixin 阅读(575) 评论(0) 推荐(0) 编辑
摘要: 转载自 http://blog.csdn.net/carolzhang8406/article/details/68560561 如果在类中同时定义了__init__和__new__,在创建对象的时候会有优先使用__new__如class A(object): def __init__(self): print("in init") def __new__(self): print("in new") A()2new方法会返回所构造的对象,init则不会,在使用new返回对象的时候会隐式调用init函数。new函数必须以cls作为第一个参数,而init则 阅读全文
posted @ 2013-01-28 17:21 mingaixin 阅读(3743) 评论(1) 推荐(0) 编辑
摘要: 转载自 http://developer.51cto.com/art/200903/115995.htmhttp://developer.51cto.com/art/200903/115995_1.htm一、mysql驱动mysqlnd一直以来,php都是通过mysql客户端连接mysql,而现在mysql官方已经推出php版的mysql客户端,而这个mysqlnd有效降低内存的使用以及提高性能。具体可以看:http://dev.mysql.com/downloads/connector/php-mysqlnd/http://forge.mysql.com/wiki/PHP_MYSQLND从图 阅读全文
posted @ 2013-01-28 16:52 mingaixin 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 转载自: http://developer.51cto.com/art/201006/208139.htm自己现在对 闭包还不是很明白,转载到此,做个备份!闭包并不是什么新奇的概念,它早在高级语言开始发展的年代就产生了。51CTO在此之前也曾陆续报导了《学习Scala的闭包》、《PHP 5.3闭包语法初探》以及《揭开Javascript闭包的真实面目》。闭包(Closure)是词法闭包(Lexical Closure)的简称。对闭包的具体定义有很多种说法,这些说法大体可以分为两类:◆一种说法认为闭包是符合一定条件的函数,比如参考资源中这样定义闭包:闭包是在其词法上下文中引用了自由变量的函数。◆ 阅读全文
posted @ 2013-01-28 16:25 mingaixin 阅读(714) 评论(0) 推荐(0) 编辑
  2013年1月25日
摘要: 阅读全文
posted @ 2013-01-25 17:29 mingaixin 阅读(1609) 评论(0) 推荐(0) 编辑
摘要: python类型转换、数值操作python类型转换函数 描述int(x [,base ]) 将x转换为一个整数long(x [,base ]) 将x转换为一个长整数float(x ) 将x转换到一个浮点数complex(real [,imag ]) 创建一个复数str(x ) 将对象 x 转换为字符串repr(x ) 将对象 x 转换为表达式字符串eval(str ) 用来计算在字符串中的有效Python表达式,并返回一个对象tuple(s ) 将序列 s 转换为一个元组list(s ) 将序列 s 转换为一个列表chr(x ) 将一个整数转换为一个字符unichr(x ) 将一个整数转换为U 阅读全文
posted @ 2013-01-25 17:27 mingaixin 阅读(240) 评论(0) 推荐(0) 编辑