JasonLee的专栏

一个写着几行代码的理工科文学青年。

排序:
默认
按更新时间
按访问量

[笔记]Python虚拟机对if语句的解释

demo.py代码如下: a = 1 if a > 0: pass elif a == 0: pass else: pass test.py代码如下: import dis source = open('./demo.py').read() co = comp...

2012-03-10 01:47:21

阅读数:1926

评论数:0

[笔记]Python虚拟机对创建基本内置对象的执行过程

同样的,有demo.py代码如下: i = 1 s = "Python" d = {"1":1, "2":2} l = [2, 3] 有test.py代码如下: import dis source = open('./demo.p...

2012-03-10 01:46:40

阅读数:1939

评论数:0

[笔记]Python虚拟机如何执行“i = 1”

首先写一个demo.py,里面只有一句: i = 1 接着写一个test.py,内容如下: import dis source = open('./demo.py').read() co = compile(source, './demo.py', 'exec') dis.dis(co)...

2012-03-10 01:45:45

阅读数:2111

评论数:0

[笔记]Python虚拟机的运行时基本知识

首先应该了解程序的运行时刻环境,个人觉得龙书中文版第7章挺通俗易懂的。 Python在这方面设计了PyFrameObject这个结构(对应于龙书中的“活动记录”)来维护运行时环境,并采用了“访问链”的思想(龙书中介绍了“访问链”和“显示表”)来解决不同作用域间变量的访问问题。 不过在P...

2012-03-10 01:45:09

阅读数:4572

评论数:0

[笔记]PyCodeObject初探

在code.h中有PyCodeObject的定义: /* Bytecode object */ typedef struct { PyObject_HEAD int co_argcount; /* #arguments, except *args */ ...

2012-03-10 01:44:06

阅读数:2197

评论数:0

[笔记]PyDictObject的哈希算法和搜索过程

哈希函数如下: long PyObject_Hash(PyObject *v) { PyTypeObject *tp = v->ob_type; if (tp->tp_hash != NULL) return (*tp->tp_hash)(v);...

2012-03-10 01:42:54

阅读数:1541

评论数:0

[笔记]PyDictObject头文件阅读

dictobject.h PyDictObject是一种字典类型,从可哈希的对象映射到另一个对象。 然后提到了在Objects目录下,有dictnotes.txt文件,关于字典的使用设计和优化。 字典类实际上是维护了一张哈希表,而表项,entry or slot,有3种状态。...

2012-03-10 01:37:58

阅读数:1612

评论数:0

[笔记]PyListObject对象

在listobject.h中,有如下定义和注释: typedef struct { PyObject_VAR_HEAD /* Vector of pointers to list elements. list[0] is ob_item[0], etc. */ PyOb...

2012-03-10 01:36:58

阅读数:1966

评论数:0

[笔记]Python的字符串对象

PyStringObject定义在stringobject.h中,附有不少注释说明。 1. PyStringObject实际上是一组字符,以'\0'结尾,且因为有只是长度的变量,所以也可以包含'\0'作为内容。 2. PyStringObject是不可变对象,所以a = "hello...

2012-03-10 01:36:12

阅读数:2148

评论数:0

[笔记]Python的整数对象:PyIntObject

一般没有特指,参考的是Python 2.7.2的源码。 在intobject.h的开头就有英文注释,对PyIntObject进行了一下简单介绍。 原文如下: /* PyIntObject represents a (long) integer.  This is an immuta...

2012-03-10 01:34:47

阅读数:3655

评论数:1

[笔记]Python对象基础

以前写在Evernote上的笔记。 Python对象机制最基础的是PyObject和PyVarObject,而后者又仅仅是比前者多了一个变量而已。 在object.h中有这两者的定义: typedef struct _object { PyObject_HEAD } PyObj...

2012-03-10 01:32:18

阅读数:1725

评论数:0

Objective-C和PHP进行json交互

由于ASIHttpRequest的作者已经明确不再维护这个库了,所以我使用了较为轻量的MKNetworkKit库。 服务端,PHP自带了json的序列化和反序列化函数:json_encode和json_decode。而对于客户端,我采用了TouchJSON这个开源库。 BTW,GitHub已经...

2012-03-05 13:58:36

阅读数:10075

评论数:2

使用Python脚本处理OC中的中文字符串

由于Xcode对中文支持良好,所以在开发过程中经常直接使用中文字符串。 不过苹果推荐多语言化,需要为中文字符串添加个NSLocalizedString宏。 #!/usr/bin/python # -*- coding: utf-8 -*- ''' Localization The...

2012-03-01 20:19:18

阅读数:3190

评论数:0

What's the methodLists attribute of the structure objc_class for?

在stackoverflow上看到这个问题,刚好那时候也在看相关内容,同有疑惑。 不过后来一时没理清,暂时先搁置了下来。今天早上,同事突然问起了这个问题,所以又跟了一下。 具体过程直接用英文写。 I'm now using Xcode 4, and the declaration o...

2012-02-28 20:34:35

阅读数:3280

评论数:0

iPhone开发中的多语言化

之前写过一篇关于Qt多语言化的文章:http://blog.csdn.net/jasonblog/article/details/5445191。 虽然在进行iOS开发的过程中,可以在Xcode里直接使用中文字符串,但总觉得有点奇怪和不舒服。 加上用户可以在iPhone设置里选择不同的...

2012-02-27 20:06:14

阅读数:3432

评论数:0

自适应iPhone的不同键盘高度

在iOS 5中,键盘的高度是会变化的,比如切换到中文输入法时会在键盘上方多出一层候选字区域,如下图: 而在英文输入法下是没有文字候选区域的。 因此在用户输入场景下,布局的美观和可用性可能受到键盘高度变化的影响,因此需要动态适应键盘高度。 解决方案是监听键盘呼出事件的消息: ...

2012-02-22 22:03:03

阅读数:17565

评论数:0

iOS开发中的对象系统基础

[0] Outline   -- [1] id和Class   -- [2] 动态地操作类   -- [3] 实例化 [1] id和Class 在Objective-C中有一个特别的数据类型作为对象标识符:id,可以指向任何类型的对象。 通过 “可以指向任何类型的对象” 这一描...

2012-02-17 16:32:25

阅读数:7686

评论数:0

Runtime of Objective-C

[0] Outline   --  [1] 版本和平台   --  [2] 与Runtime System交互   --  [3] 方法的动态决议   --  [4] 消息转发   --  [5] 类型编码   --  [6] 属性声明 [1] 版本和平台 Ru...

2012-02-09 21:37:02

阅读数:13826

评论数:4

第一届PyCon China小记

12月3号-4号是第一届PyCon China大会,在上海举行。 作为一个Python爱好者,举办地点又离得挺近,果断去参加,长见识。 我接受了组办方的推荐,入住了会场附近的汉庭(他们提供了企业会员卡,比白金会员还便宜,双早)。 入场签到时,还拍了照片(抽奖用),拿了SAE邀请码。 ...

2011-12-05 00:08:50

阅读数:5602

评论数:13

来淘宝的这一年:前篇、生活和工作

Jason Lee http://blog.csdn.net/jasonblog http://weibo.com/jasonmblog 我犹豫着要用“这一年”还是“这半年”的字眼。距离第一天来淘宝的确快一年了,从这个角度出发这个标题倒也没错,不过实际时间并没有那么多,并且距离正式入...

2011-11-30 10:51:12

阅读数:37899

评论数:143

提示
确定要删除当前文章?
取消 删除
关闭
关闭