![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python讨论
文章平均质量分 64
wolfzhaoshuai
这个作者很懒,什么都没留下…
展开
-
Python内存管理机制
Python有一个自己的私有堆(heap),运行python程序时所需要的所有Python对象和数据类型都保存在这个堆上,只有解释器才有权限去管理这个私有堆,程序员没有管理权限。 堆空间分配靠python内存管理器来完成。为了有效的利用内存,python使用缓冲池技术来优化管理过程。虚拟机每次申请256KB的大块内存B,然后分成若干个pool(大小为8的整数倍)。对于小于256b原创 2015-03-17 12:31:12 · 726 阅读 · 0 评论 -
OSError: libev.so.4: cannot open shared object file: No such file or directory
Ubuntu12.04 下使用pyev 模块,但是运行sudo python setup.py install后却提示出现以下错误: Traceback (most recent call last): File "setup.py", line 59, in check_version(libev_version(), min_libev_version, "libev")原创 2015-06-16 16:55:38 · 6838 阅读 · 0 评论 -
python修饰器实现单例模式
所谓单例模式就是指,一个类只对应一个实例,便于实现对实例数量的控制。 这里给出一个通用范例,扩展的话自己看着办吧 def singleton(cls): instances={} def getinstance(*args,**kw): if cls not in instances.keys(): instances[cls原创 2015-05-29 17:35:28 · 597 阅读 · 0 评论 -
python垃圾回收机制 概况
突然被人问到,了不了解python的gc(垃圾回收)机制,当时还真是一头雾水,今天参照着《python源码剖析》细细研究了一下,一下是鄙人的总结:(至少适用:python2.5-2.7) python采取基于引用计数的垃圾回收机制,此机制也是当前最简单、最直观的垃圾回收技术,只要某个对象的引用计数为零,则就消除该对象,回收内存。然而,这种机制存在一种致命的弱点,不能处理循环引用的情况。如原创 2014-12-09 18:48:28 · 876 阅读 · 0 评论 -
Python计算性能差的几条原因
也不是完全翻译,就算是结合了自己使用python得心得,然后看了High Performance Python之后得总结吧 在此总结一下影响Python性能的原因。 Python解释器做了许多工作来抽象底层得计算单元(包括CPU 各种内存 总线)操作,所以当我们使用Python时,从不用担心为数组分配内存得问题,也不用管内存管理得问题。 但这也是把双刃剑,有好也有坏。 首先,Python翻译 2015-01-16 16:39:25 · 2013 阅读 · 0 评论 -
python字符编码处理 查找某IP位置
经常去站长工具查找某个域名的IP,然后定位这个IP的位置,位于哪里,如哪家省运营商,python可以很好的完成这个任务,主要使用urllib2和re模块 下面就直接贴代码了: import urllib2 import re url="ip.chinaz/?IP=211.152.42.6" res=urllib2.urlopen(url) msg=res.read() #此处一定原创 2015-08-19 18:02:38 · 859 阅读 · 0 评论 -
使用python的smtp模块发送邮件
使用Python的smtp模块,可以十分方便的编写自己的smtp客户端,来发送邮件。现在发现,不能使用腾讯的smtp服务器去法送,但是可以使用163的smtp服务器去发送邮件。 直接上代码吧 #!/usr/bin/env python ''' a simple smtp client ''' import smtplib from email.mime.text原创 2015-07-14 16:16:39 · 991 阅读 · 0 评论