加载中
Python 源码的考古(四) 1.0.1 版

1.0.1 版的 README 文件提到这是对正式发布的 Python 1.0 的补丁, 主要解决可移植性问题. 大致变化 我看和 0.9.1 版差别, 首先是目录结构整理了一下, 以前是所有源文件都混在一个 src 目录下...

2016/01/04 09:14
81
读书记要: 编程人生: 15位软件先驱的访谈录(一)

编程人生: 15位软件先驱的访谈录(一) Jamie Zawinski (jwz) Lisp 黑客,Netscape早期开发者,夜总会老板. 早期学过 APL, Fortran, Lisp. XEmacs 的作者. 编写自己回头还能理解的代码, 这点至关...

2016/01/02 18:11
183
Python 源码的考古(三) 读 0.9.1 源码2

继续读 Python 0.9.1 的源码. 内建类的更多了解 前面了解了程序员定义的 old-style-class 的成员访问机制, 则内建类的成员是如何访问的? 以 list, dict 两个很常用的内建类作为例子. 查看一下...

2015/12/29 16:11
64
Python 源码的考古(二) 读 0.9.1 源码

源码大致划分 昨天先对 python 0.9.1 代码做了一下概览, 大致有个感觉, 今天仔细一些读. 根据当前对 python 的了解, 代码中大致可分为几个部分: 1. 底层支持函数, 如内存分配 malloc, 错误处...

2015/12/29 13:33
56
Python 源码的考古(一) 概览

忽如一夜春风来, 电影流行考古风. 盗墓笔记火了, 寻龙诀正在上映, 我们也不甘寂寞去考古一下吧! 正在看的 python 源码解析一书, 可惜的是作者有些问题也没有解释清楚, 或者我理解不清楚. 固然...

2015/12/28 17:16
83
看书 Python 源码分析笔记 (十一) 模块加载机制

第14章 Python 模块的动态加载机制 现实程序通常由多个模块构成, 模块之间存在引用和交互. 本章剖析如何加载模块, 引用另一模块中的功能. import 命令 import sys 被编译后的字节指令示例: #...

2015/12/28 14:04
65
看书 Python 源码分析笔记 (十) Python的初始化

继续学习图书 python 源码剖析 第13章. 第13章 Python运行环境初始化 本章展示 python 在启动之初的所有动作. 线程环境初始化 初始化主要在 Py_InitializeEx() 开始, 位于 pythonrun.c 文件中...

2015/12/28 11:23
49
看书 Python 源码分析笔记 (九) 类机制二

今天继续学习第十二章 类体系(下) 用户自定义 class 本节学习用户自定义 type (class). 下面的示例 python 类包含类定义, 构造函数, 实例化等多个要点: class A: # 类缺省派生自 object n...

2015/12/24 12:51
84
看书 Python 源码分析笔记 (八) 读源码

前面看了不少章节, 由于 python 很复杂, 有些概念弄不清楚了, 今天复习一下并读一些源码. 回顾 PyTypeObject, PyHeapTypeObject, 这两个结构定义在 object.h 中, 大致可认为 heap-type 是 ty...

2015/12/23 16:52
67
看书 Python 源码分析笔记 (七) 类机制

第12章 Python 虚拟机中的类机制 从 Python 2.2 开始有了两套类机制: classic class, & new style class. 随着演进前者渐渐消失, 仅考察后者. Python 中的对象模型 于 python 2.2 之前, 内置...

2015/12/23 12:45
73
看书 Python 源码分析笔记 (六) 函数

第11章 Python 虚拟机中的函数机制 函数是程序重要的抽象. 在 Python 中使用 PyFrameObject 实现栈帧, 它们构成栈帧链. PyFunctionObject 对象 对函数的表示内部使用此对象: struct PyFuncti...

2015/12/22 11:57
69
看书 Python 源码分析笔记 (五)

第9章 Python 虚拟机中的一般表达式 这里一般表达式指对象创建语句, 打印语句等. if, while 等归为控制流语句于下一章. 简单内建对象的创建 示例 python 代码: i = 1 // int object s = "...

2015/12/21 16:00
94
看书 Python 源码分析笔记 (四)

学习对应书上的第2部分: Python 虚拟机. 第7章 Python 的编译结果 -- Code 对象与 pyc 文件 作者提出问题: 一个文本方式的 .py 文件是怎样转换成一系列的机器指令并被执行的呢? Python 程序的...

2015/12/21 12:54
94
看书 Python 源码分析笔记 (三) dict

今天继续从第五章开始学习. 第五章 Python 中的 Dict 对象 这是 python 提供的关联容器, 即 key,value 对映射, python 使用 hash table 的方式实现此关联容器. (也有别的实现方式, 如 STL 中...

2015/12/21 10:10
72
看书 Python 源码分析笔记 (二)

第二章 Python 中的整数对象 初识 PyIntObject 对象 整数被创建为 PyIntObject (类)的实例. 整数对象是一种不可变对象 (immutable), 即一旦创建, 该对象内部的那个 ival 值不变化. Python 中...

2015/12/18 17:25
72
看书 Python 源码分析笔记 (一) 对象初探

从网络上下载《 Python 源码剖析》一书, 好好看一下别人的源码, 顺便笔记一下免得忘记. (作者: 陈儒, 副标题: 深度探索动态语言核心技术, 大概是 2008 年出版) 书中所分析的 Python 版本为 ...

2015/12/18 15:58
70
学习 kityminder (十六) 连线 connect

今天学习下 kityminder 中 connect 部分, 我觉得它表示节点间的连线实现. 以前看的时候略过了它. 首先看下 core/connect.js: // 连线提供方. 看起来是可以 `注册' 连线的 name->provider. //...

2015/12/17 11:12
84
学习逆向工程知识的一些随笔(一)

此笔记来自看书《从机器码到框架的系统观》: 原书加粗: 1. 在了解原则的情况下,还需要多多练习,多多怀疑,让猜测和实证将知识深深植入到思想 和灵魂中,成为“活生生”的一部分。程序是手...

2015/12/16 15:23
92
Windows 音频知识学习汇总

1. 使用低级音频函数 WaveX : http://blog.csdn.net/kvw3000/article/details/68468 控制着不同的音频设备, 包括 wave, midi 和辅助音频设备. 低级服务包括: (1) 查询音频设备. (2) 打开和关...

2015/12/16 15:22
19
学习 kityminder (十五) save

本次学习 kityminder save 功能. 回顾 core/data.js: // 注册一个(用于导入/导出的)协议. exports.registerProtocol = function(name, protocol) { _protocols[name] = protocol; // 放到...

2015/12/15 11:06
97

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部