摘要: 我发现很多刚刚接触Python的同行在python版本的选择上比较头疼,python3是未来的确是毋庸置疑,但是现实是缺乏很多强大的第三方库;2.x系列呢,又有很多人纠结编码问题,其实到了2.7的年代,python在编码以及平滑向3过渡的问题已经做了大量工作了。我就基于python 2.7简单说说编码的事情,让更多人可以完全不用担心python的编码问题,放心大胆的使用当前的主流版本,并且将来还可以轻松过渡到python 3.x。----------------------首先,讲讲str和unicode这两个对象。str:其底层存储的字节跟输入有关,如果终端输入的是gbk编码的'中国阅读全文
posted @ 2011-12-02 14:14 Inside Zhou 阅读(204) 评论(0) 编辑
摘要: 此文是看到驳:《缓存黄金原则:让数据更靠近CPU》一文有感而发。为什么要缓存,什么是缓存先假设一个简化的场景——CPU要读取一段数据,此场景涉及以下东西:CPU、CPU缓存、内存、外存(硬盘等)。请看CPU读取数据的流程图:(图一)从图上看,如果CPU要访问的数据保存在外存中,那么频率为1G的CPU访问外存需要的时间最少也要20000000(周期) X 1/1000000000 (秒/周期) = 1毫秒,相对于人的感觉来说挺快了,但是相对访问高速缓存就是云泥之别……此时内存中如果保存了CPU需要访问的数据的话,那么就可以省掉访问外存这一步,节省了大量时间,这就是为什么要缓存的原因,此时内存就缓阅读全文
posted @ 2011-10-27 22:56 Inside Zhou 阅读(1477) 评论(9) 编辑
摘要: 测试环境准备:1、在site-packages下新建一个用于测试的包,包含如下文件2、文件的内容:a.py# -*- coding:utf-8 -*-from __future__ import print_function, unicode_literals, divisionfrom future_builtins import *print('initializing a')if '__main__' == __name__:passb.py# -*- coding:utf-8 -*-from __future__ import print_functio阅读全文
posted @ 2011-10-15 17:49 Inside Zhou 阅读(114) 评论(1) 编辑
摘要: 先看示例代码:class Top(object):def foo(self):print('Top')class Middle(Top):def foo(self):print('Middle')super(self.__class__, self).foo()class Bottom(Middle):passb = Bottom()继续执行时如下这行代码时:b.foo()报RuntimeError: maximum recursion depth exceeded while calling a Python object。看来是由于递归的关系导致Python阅读全文
posted @ 2011-06-02 09:49 Inside Zhou 阅读(372) 评论(2) 编辑