上面的一篇粗略的介绍了一下python的对象结构,这篇来分析一个非常重要的部分,内存分配。。。
好像自己看的源代码,只要是跟C语言相关的,都在内存处理方面做了相当多的工作。。。。例如nginx,它也有实现自己的pool,python当然也不例外。。。。
python在内存分配上面分成了4个层次吧。。。...
分类:
编程语言 时间:
2015-05-20 00:34:47
阅读次数:
240
在python中,所有的东西都是对象,整数是,方法也是,。。总之什么都是。。。。
在看python的代码实现中,可以随处看到指针类型:PyObject*,那么我们就先来看看PyObject这到底是怎么定义的吧:...
分类:
编程语言 时间:
2015-05-18 14:51:12
阅读次数:
113
python源码剖析笔记0——C语言基础回顾
要分析python源码,C语言的基础不能少,特别是指针和结构体等知识。这篇文章先回顾C语言基础,方便后续代码的阅读。
1 关于ELF文件linux中的C编译得到的目标文件和可执行文件都是ELF格式的,可执行文件中以segment来划分,目标文件中,我们是以section划分。一个segment包含一个或多个section,通过readelf命令可以看...
分类:
编程语言 时间:
2015-05-12 00:14:55
阅读次数:
234
python源码剖析笔记1——Python对象初见
工作整两年了,用python最多,然而对于python内部机制不一定都清楚,每天沉醉于增删改查的简单逻辑编写,实在耗神。很多东西不用就忘记了,比如C语言,正好,python源码用C写的,分析python源码的同时又能温故C语言基础,实在是件很好的事情。另外,还有陈儒大神的《python源码剖析》做指引,分析也不至于没头没脑。期望在一个月的业余时...
分类:
编程语言 时间:
2015-05-12 00:14:16
阅读次数:
152
以下是本人阅读此书时理解的一些笔记,包含一些影响文义的笔误修正,当然不一定正确,贴出来一起讨论。
注:此书剖析的源码是2.5版本,在python.org 可以找到源码。纸质书阅读,pdf 贴图。
文章篇幅太长,故切分成3部分,这是第三部分。
p316: 初始化线程环境
Python 虚拟机运行期间某个时刻整个的运行环境如下图:
建立...
分类:
编程语言 时间:
2015-05-09 13:28:39
阅读次数:
174
以下是本人阅读此书时理解的一些笔记,包含一些影响文义的笔误修正,当然不一定正确,贴出来一起讨论。
注:此书剖析的源码是2.5版本,在python.org 可以找到源码。纸质书阅读,pdf 贴图。
文章篇幅太长,故切分成2部分,这是第二部分。
p248: 嵌套函数、闭包和 decorator
co_cellvars: 通常是一个tuple,保存嵌套的作用域内...
分类:
编程语言 时间:
2015-04-28 22:50:28
阅读次数:
264
似乎咱的产品七,八年前就想做个推荐系统的,就是类似根据用户的喜好,自动的找到用户喜欢的电影或者节目,给用户做推荐。可是这么多年过去了,不知道是领导忘记了还是怎么了,连个影子还没见到。
而市场上各种产品的都有了推荐系统了。比如常见的各种购物网站京东,亚马逊,淘宝之类的商品推荐,视频网站优酷的的类似影片推荐,豆瓣音乐的音乐推荐......
一个好的推荐系统推荐的精度必然很高,能够真的发现用...
分类:
其他好文 时间:
2015-04-15 11:23:09
阅读次数:
148
跟随《python源码剖析》一书,了解python内部机制。今天搞定了在windows上编译python源代码。按照书中的内容,使用VS2008编译Python2.7.9。相似的步骤见下面的链接:http://www.cnblogs.com/heshizhu/archive/2012/08/09/2630346.html我使用的是VS2008ProEdition90天的试用版,..
分类:
编程语言 时间:
2015-04-08 01:20:15
阅读次数:
158
问题描述:
64位win7中使用vs2013为python3.4.2安装pycrypto-2.6.1插件报Unable to find vcvarsall.bat。
问题分析:
1、源码分析,查找python源码distribut模块中出现Unable to find vcvarsall.bat的位置,在msvc9compiler.py文件中find_vcvarsall方案处出现...
分类:
编程语言 时间:
2015-03-12 17:17:06
阅读次数:
2602
#---------------------------------import---------------------------------------
#coding:utf-8
import urllib2;
from BeautifulSoup import BeautifulSoup;
#-----------------------------------------------...
分类:
编程语言 时间:
2015-02-21 09:46:47
阅读次数:
256