E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
python源码
Python源码
剖析[16] ―― Pyc文件解析
Python源码
剖析[16] ―― Pyc文件解析 2008-02-28 18:29:55| 分类: Python |举报|字号 订阅
Python源码
剖析 ――Pyc文件解析 本文作者: Robert
xiesongsong
·
2014-07-21 17:00
java
源代码
robert
Python源码
剖析[16] —— Pyc文件解析
Python源码
剖析[16] —— Pyc文件解析 2008-02-28 18:29:55| 分类: Python |举报|字号 订阅
Python源码
剖析——Pyc文件解析本文作者: Robert
xiesongsong
·
2014-07-21 17:00
Java
源代码
Robert
Python
Plan
暑假准备以及正在做的事:——————————————————————《C++68讲》《C++Primer》 ------C++基础教程《C语言核心技术》《Qt》《Python网络编程》《
Python源码
剖析
hu1020935219
·
2014-07-16 19:00
python源码
学习 之 对象创建和对象的行为
原文地址: http://www.androiddev.net/python3/ 在将对象的创建和行为之前,我们先来看一下类型对象,python是弱类型语言,但并不代表python没有类型,python中处理对象的类型有一个专门的对象,我们称之为类型对象,如果不知道对象的类型就无法为对象开辟内存空间,因为占用内存的大小是对象的元信息,是对象的基本信息,这与对象所属类型密切相关,因此,他一定回出
jerrywjh
·
2014-07-09 18:00
python
《
python源码
剖析》笔记 pythonm内存管理机制
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.内存管理架构Python的内存管理机制都有两套实现:debug模式和release模式Python内存管理机制的层次结构:第0层是操作系统提供的内存管理接口,如malloc、free第1层是Python基于第0层操作系统的内存管理接口包装而成的,主要是为了处理与平台相关的内存分配行为。实现
zhsenl
·
2014-07-08 15:00
《
python源码
剖析》笔记 python多线程机制
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.GIL与线程调度Python中的线程是操作系统的原生线程,Python虚拟机使用一个全局解释器锁(GlobalInterpreterLock)来互斥线程对Python虚拟机的使用为了支持多线程机制,一个基本的要求就是需要实现不同线程对共享资源访问的互斥,所以引入了GIL。GIL:在一个线程
zhsenl
·
2014-06-23 21:00
《
python源码
剖析》笔记 python环境初始化
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.线程环境初始化Py_InitializeEx,Python会首先调用PyInterpreterState_New创建一个崭新的PyInterpreterState对象。创建了PyInterpreterState(进程状态)对象之后,Python会调用PyThreadState_New创建P
zhsenl
·
2014-06-23 18:00
《
python源码
剖析》笔记 python虚拟机中的函数机制
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.Python虚拟机在执行函数调用时会动态地创建新的PyFrameObject对象,这些PyFrameObject对象之间会形成PyFrameObject对象链,模拟x86平台上运行时栈2.PyFuctionObject对象typedefstruct{ PyObject_HEAD PyObj
zhsenl
·
2014-06-22 15:00
《
python源码
剖析》笔记 python虚拟机中的一般表达式
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.字节码指令LOAD_CONST:从consts表中读取序号为i的元素并压入到运行时栈中STORE_NAME:改变local名字空间。从符号表names取序号为i的元素作为变量名,取运行时栈的栈顶元素作为变量值,完成从变量名到变量值的映射关系的创建。BUILD_MAP:创建一个空的PyDic
zhsenl
·
2014-06-17 17:00
《
python源码
剖析》笔记 Python虚拟机框架
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.Python虚拟机会从编译得到的PyCodeObject对象中依次读入每一条字节码指令,并在当前的上下文环境中执行这条字节码指令。Python虚拟机实际上是在模拟操作中执行文件的过程PyCodeObject对象中包含了字节码指令以及程序的所有静态信息,但没有包含程序运行时的动态信息——执行
zhsenl
·
2014-06-17 17:00
《
python源码
剖析》笔记 Python的编译结果
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.python的执行过程1)对python源代码进行编译,产生字节码2)将编译结果交给python虚拟机,由虚拟机按照顺序一条一条地执行字节码,产生执行结果2.Python编译器的编译结果——PyCodeObject对象Python编译器的编译结果中包含了字符串、常量值、字节码等在源代码中出
zhsenl
·
2014-06-15 18:00
《
python源码
剖析》笔记 python中的Dict对象
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.PyDictObject对象--> C++STL中的map是基于RB-tree的,搜索时间复杂度是O(logN)PyDictObject采用了hash表,时间复杂度是O(1)typedefstruct{ Py_ssize_tme_hash;//me_key的hash值,避免每次查询都要重新
zhsenl
·
2014-06-15 18:00
《
python源码
剖析》笔记 python中的List对象
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.PyListObject对象-->变长可变对象,可看作vectortypedefstruct{ PyObject_VAR_HEAD//其中的ob_size表示实际被使用的内存的数量 PyObject**ob_item;//ob_item为指向元素列表的指针,实际上,Python中的list
zhsenl
·
2014-06-15 18:00
《
python源码
剖析》笔记 python中的字符串对象
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1. PyStringObject-->变长不可变对象typedefstruct{ PyObject_VAR_HEAD//ob_size变量保存着对象中维护的可变长度内存的大小 longob_shash;//缓存该对象的hash值,用于dict的查询 intob_sstate;//标
zhsenl
·
2014-06-13 18:00
《
python源码
剖析》笔记 python中的整数对象
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1.PyIntObject-->long的一个简单包装typedefstruct{ PyObject_HEAD longob_ival; }PyIntObject;PyInt_Type-->PyIntObject的类型对象。与对象相关的元信息实际上都是保存在与对象对应的类型对象中的PyType
zhsenl
·
2014-06-13 17:00
《
python源码
剖析》笔记 python对象初探
本文为senlie原创,转载请保留此地址:http://blog.csdn.net/zhengsenlie1. 在python中,对象就是为C中的结构体在堆上申请的一块内存。对象不能被静态初始化,也不能在栈空间生存。但内建的类型对象都是被静态初始化的。2. 对象创建后大小不变。可变对象有一指针指向可变大小的内存区域。3. 对象机制的基石:PyObject定长对象:ty
zhsenl
·
2014-06-13 17:00
Python源码
剖析(2)——对象的创建
6 对象的创建 学习了上一篇博客的内容,我们可以进一步问一个问题了:假如我们命令python创建一个整数型对象,python内部是怎样从无到有创建一个对象的? 一般来说,方法有两种:一是通过C API创建,一是通过类型对象PyInt_Type创建。 1 用C API创建 所谓C API,就是python设计者在C语言源码中预留给开发者的现成的函数接口,封装好了新建、插入、析构等基本操作,方
t1174779123
·
2014-05-10 17:00
源码
python
对象创建
Python源码
--整数对象(PyIntObject)的内存池
【背景】原文链接:http://blog.csdn.net/ordeder/article/details/25343633Python整数对象是不可变对象,什么意思呢?例如执行如下python语句>>>a=1023>>>a=1024>>>b=a>>>c=1024>>>d=195>>>e=195python的整数对象结构为:typedefstruct{ PyObject_HEAD l
ordeder
·
2014-05-08 23:00
python
通用整数对象存储池
Python源码
-- C语言实现面向对象编程(基类&派生类&多态)
背景python是面向对象的解释性语言,然而python是通过C语言实现的,C语言怎么跟面向对象扯上了关系?C语言可以实现面向对象的性质?原文链接:http://blog.csdn.net/ordeder/article/details/25296307【基础数据结构】#definePyObject_HEAD\_PyObject_HEAD_EXTRA\Py_ssize_tob_refcnt;\st
ordeder
·
2014-05-08 12:16
算法&数据结构
Python
python
源码
C语言
继承
多态
Python源码
-- C语言实现面向对象编程(基类&派生类&多态)
背景python是面向对象的解释性语言,然而python是通过C语言实现的,C语言怎么跟面向对象扯上了关系?C语言可以实现面向对象的性质? 原文链接:http://blog.csdn.net/ordeder/article/details/25296307【基础数据结构】#definePyObject_HEAD\ _PyObject_HEAD_EXTRA\ Py_ssize_tob_refcnt;
ordeder
·
2014-05-08 12:00
源码
继承
python
C语言
多态
机器学习之支持向量机(SVM)
外循环)对数据集中的每个数据向量(内循环):如果该数据向量可以被优化:随机选择另外一个数据向量同时优化这两个向量如果两个向量都不能被优化,退出内循环如果所有向量都没被优化,增加迭代数目,继续下一次循环
Python
damaohao88
·
2014-04-28 21:44
机器学习实战
机器学习之支持向量机(SVM)
外循环)对数据集中的每个数据向量(内循环):如果该数据向量可以被优化:随机选择另外一个数据向量同时优化这两个向量如果两个向量都不能被优化,退出内循环如果所有向量都没被优化,增加迭代数目,继续下一次循环
Python
maoersong
·
2014-04-28 21:00
机器学习
SVM
smo
支持向量机
核函数
Python3.2官方文档翻译--名称和对象相关术语
但是,别名对于涉及到可变对象(如列表,字典和其他类型)的
python源码
语法时可能产生意想不到到的效果。这通常有利于代码的优化,因为别名在一些方面可以像指针使用。例如,你可以轻易的
sxb0841901116
·
2014-04-28 00:00
python
Python源码
剖析(1)
最近突然想要深入学习这门语言,所以找了一些资料,意外发现了一本陈儒先生写的《
python源码
分析》,就干脆跟着这本书从源码开始,认真了解这门语言。同时,通过博客和大家分享一下
t1174779123
·
2014-04-26 18:00
源码
python
对象
python类库
python类库下面给出python的类库,python代码是开源的,可以研究下
python源码
。
chenglinhust
·
2014-04-11 15:00
centos 编译安装python2.7.3 带zlib
运行python出现zip类似错误解决方法:(这里是2.7.3)下载
python源码
,编译时注意带zlib选项即可。如下: .
Alsmile
·
2014-03-29 16:00
Python内存池管理与缓冲池设计
最近读了《
Python源码
剖析》,收获良多,今天就把Python的内存管理整理一番。本文的组织如下:第一部分:整理Pyth
weijianzhenli
·
2014-03-13 13:24
python
内存对象池
Python源码
剖析----第三章(下)
PyStingObject对象的intern机制根据之前讨论的PyStringObject对象创建的方式,假设创建一个String对象a,其表示的字符串是“Python”,随后若再一次为字符串"Python“创建一个String对象,通常情况下,Python会重新申请一个内存来创建一个新的PyStringObject对象b,a与b是完全不同的两个对象,各占一段内存,尽管其内部维护的字符数组是完全相
linda1000
·
2014-02-25 17:53
python
升级Python2.7导致使用pip等命令安装模块失败
module'objecthasnoattribute'HTTPSHandler'错误,是因为你编译python的时候没有把ssl模块编译进去,重新编译安装python,并把ssl模块包含进去就可以了cd
python
jeffsui
·
2014-02-25 17:00
基于用户协同过滤
python源码
【多线程计算RMSE值】
#-*-coding:utf-8-*- importmath importrandom importtime fromthreadingimportThread fromthreadingimportLock #基于用户协同推荐算法 classUserBased: def__init__(self,userData,k): self.userData=userData self.k=k defsi
吴文敏
·
2014-02-24 09:00
多线程
python
基于用户协同推荐源码
RMSE值计算
python源码
剖析----第三章(上)
字符串对象是Python变长对象中的不可变对象,对象的长度在对象创建时才能被确定,但对象创建之后其所维护的数据就不能再改变。对于PyStringObject的定义如下:[stringobject.h]typedefstruct{PyObject_VAR_HEADlongob_shash;intob_sstate;charob_sval[1];/*作为字符指针指向对象所维护的实际字符串所在内存*/}
linda1000
·
2014-02-20 00:07
python
Python源码
剖析----第二章
第二章Python的整数对象2.1基本概念在Python中,整数对象是不可变对象,即创建一个PyIntObject对象之后,就再也不能改变该对象所维护的那个真实的整数值了。但在实际Python的应用程序中,整数的使用太过广泛,为避免频繁创建,Python为整数对象使用了一个巧妙的缓冲池机制。事实上,几乎python中所有的内建对象,都会有自己特有的对象池机制。[intobject.h]typede
linda1000
·
2014-02-17 22:04
python
Python书单分享
1、Python入门:上、下、代码;2、Python学习手册第三册.pdf3、笨办法学Python.pdf5、Python正则表达式_深入浅出.pdf6、Python灰帽子.pdf7、
Python源码
剖析
城南往事
·
2014-02-17 10:00
80个Python经典资料(教程+源码+工具)汇总――下载目录
内容包括1个Python专题、66个学习资料、7套
Python源码
和6个相关软件。附件较多,无法一一分享,在此大家整理一个下载目录了,可以保存以备后用,需要时可选择性下载。
pastispast
·
2014-02-10 17:01
python
电子书
下载地址
下载中心
英文原版
Python Import机制备忘-模块搜索路径(sys.path)、嵌套Import、package Import
出处:http://blog.csdn.net/kernelspirit/article/details/3381666最近在看《
Python源码
剖析》,对Python内部运行机制比以前了解的更深入了,
cjh6311882
·
2014-02-10 15:00
【动弹有奖】——OSC登录并发送动弹分析(附
python源码
)
一、登录流程分析 混OSC的都知道,想发动弹,首先你带先登录了才行,那么我们先来看下OSC的登录。 这里我们直接通过chrome查看登录请求,就不分析网页form代码了。打开登陆页,登录后如下: 可以看到登录地址为:https://www.oschina.net/action/user/hash_login,表单提交了三个字段:email、pwd、save_login,分别对应页面上
oO脾气不坏Oo
·
2014-01-25 17:00
python
模拟登陆
动弹
Python中globals对象的回收顺序分析
先提示,本文需要一定的
python源码
基础。许多内容请参考《
python源码
剖析》。下面切入正题。 今天在群里有人问了一个问题。形如如下的一段程序。
u011923747
·
2014-01-21 18:00
[
Python源码
学习]之内存管理
好文章,齐分享!原文地址:http://blog.csdn.net/dbzhang800/article/details/6685269Python的内存管理架构(Objects/obmalloc.c):_________________________ [int][dict][list]...[string]Pythoncore| +3||| __________________________
q454684431
·
2014-01-21 11:00
python
C语言
内存管理
内存分配
Python源码
分析6 – 从CST到AST的转化
Introduction上篇文章解释了Python是如何使用PyParser生成CST的。回顾一下,Python执行代码要经过如下过程:1.Tokenizer进行词法分析,把源程序分解为Token2.Parser根据Token创建CST3.CST被转换为AST4.AST被编译为字节码5.执行字节码当执行Python代码的时候,以代码存放在文件中的情况为例,Python会调用PyParser_AST
Chinamming
·
2013-12-08 23:33
Lua/Awk/Python
Python源码
分析5 – 语法分析器PyParser
Introduction上一篇文章我们分析了Python是如何对语法文件Grammar进行预处理,生成语法数据,并在运行时生成Acclerators加速语法分析的过程。当分析完这些内容之后,下一步便是分析Python中语法分析的机制。回顾一下Python的整个处理流程:1.PyTokenizer进行词法分析,把源程序分解为Token2.PyParser根据Token创建CST3.CST被转换为AS
Chinamming
·
2013-12-08 23:07
Lua/Awk/Python
Python源码
分析6 – 从CST到AST的转化
Introduction上篇文章解释了Python是如何使用PyParser生成CST的。回顾一下,Python执行代码要经过如下过程:1. Tokenizer进行词法分析,把源程序分解为Token2. Parser根据Token创建CST3. CST被转换为AST4. AST被编译为字节码5. 执行字节码当执行Python代码的时候,以代码存放在文件中的情况为例,P
Chinamming
·
2013-12-08 23:00
Python源码
分析5 – 语法分析器PyParser
Introduction上一篇文章我们分析了Python是如何对语法文件Grammar进行预处理,生成语法数据,并在运行时生成Acclerators加速语法分析的过程。当分析完这些内容之后,下一步便是分析Python中语法分析的机制。回顾一下Python的整个处理流程:1. PyTokenizer进行词法分析,把源程序分解为Token2. PyParser根据Token创建CST3.
Chinamming
·
2013-12-08 23:00
Python源码
分析4 – Grammar文件和语法分析
Grammar文件前面提到了在Python的源代码目录下面有一个Grammar目录,里面只有一个文件Grammar,以BNF的语法定义了Python的全部语法。拿if语句举例来说:if_stmt:'if'test':'suite('elif'test':'suite)*['else'':'suite]上面的语句可以这样理解,if语句是if关键字+逻辑表达式+‘:’+语句块(suite)后面跟上0至
Chinamming
·
2013-12-08 23:26
Lua/Awk/Python
Python源码
分析4 – Grammar文件和语法分析
Grammar文件前面提到了在Python的源代码目录下面有一个Grammar目录,里面只有一个文件Grammar,以BNF的语法定义了Python的全部语法。拿if语句举例来说:if_stmt:'if'test':'suite('elif'test':'suite)*['else'':'suite]上面的语句可以这样理解,if语句是if关键字+逻辑表达式+‘:’+语句块(suite)后面跟上0至
Chinamming
·
2013-12-08 23:00
Python源码
分析4 – Grammar文件和语法分析
Grammar文件前面提到了在Python的源代码目录下面有一个Grammar目录,里面只有一个文件Grammar,以BNF的语法定义了Python的全部语法。拿if语句举例来说:if_stmt:'if'test':'suite('elif'test':'suite)*['else'':'suite]上面的语句可以这样理解,if语句是if关键字+逻辑表达式+‘:’+语句块(suite)后面跟上0至
Chinamming
·
2013-12-08 23:00
Python源码
分析3 – 词法分析器PyTokenizer
Introduction上次我们分析了Python中执行程序可分为5个步骤:Tokenizer进行词法分析,把源程序分解为TokenParser根据Token创建CSTCST被转换为ASTAST被编译为字节码执行字节码本文将介绍Python程序执行的第一步,也就是词法分析。词法分析简单来说就是把源程序的字符分解组合成Token。比如sum=0可以分解成3个token,'sum','=','0'。程
Chinamming
·
2013-12-08 23:49
Lua/Awk/Python
Python源码
分析2 - 一个简单的Python程序的执行
本文主要通过跟踪一个非常简单的Python程序的执行,简单讨论Python实现的基本框架和结构。要执行Python程序如下,功能非常简单:从1加到10再打印出来#testprogramsum=0foriinrange(1,11):sum=sum+iprintsum如果想要在Windows下面用VS2005调试Python,可以通过下面步骤设置:把StartupProject设置成Python,这样
Chinamming
·
2013-12-08 23:19
Lua/Awk/Python
Python源码
分析2 - 一个简单的Python程序的执行
本文主要通过跟踪一个非常简单的Python程序的执行,简单讨论Python实现的基本框架和结构。要执行Python程序如下,功能非常简单:从1加到10再打印出来#testprogramsum=0foriinrange(1,11): sum=sum+iprintsum 如果想要在Windows下面用VS2005调试Python,可以通过下面步骤设置:把StartupProject设置成Pyth
Chinamming
·
2013-12-08 23:00
Python源码
分析3 – 词法分析器PyTokenizer
Introduction上次我们分析了Python中执行程序可分为5个步骤:Tokenizer进行词法分析,把源程序分解为TokenParser根据Token创建CSTCST被转换为ASTAST被编译为字节码执行字节码本文将介绍Python程序执行的第一步,也就是词法分析。词法分析简单来说就是把源程序的字符分解组合成Token。比如sum=0可以分解成3个token,'sum','=','0'。程
Chinamming
·
2013-12-08 23:00
Python源码
分析1 - Building Python
Python是一种动态的脚本语言。具体的我就不多介绍了,可以参考www.python.org.Python是OpenSource的,在www.python.org可以下载到最新的2.5版的源代码。源代码链接在这里:Python2.5下载下来之后直接解压缩可以看到如下的目录结构:DemoDemo用的代码,主要用来展示Python的一些应用DocPython的UserManual。Latex格式的Gr
Chinamming
·
2013-12-08 23:00
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他