
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
之前写了《Core Data浅谈系列汇总》,今天稍微回顾了下,做些补充。在这个系列的第一篇《基础结构》中(2013年1月份的文章,时间过得好快啊!),有简单带过Entity的Attribute:数据类型、布尔值统一用NSNumber来表示;字符串类型用NSString表示;时间类型用NSDate表示;二进制数据类型用NSData表示;非标准类型用Transformable来表示;而Attribut
当我们获取了一组地理位置后,可能会想要在地图上绘制这组地理位置信息所包含的路线。MKMapView提供了addOverlay功能(以及addAnnotation),让我们可以在地图上放一层遮罩。如果要放一组遮罩,可以用addOverlays。#pragma mark -- (void)drawLineWithLocationArray:(NSArray *)locationArr
很久以前写了一篇文章,讨论如何《自适应iPhone的不同键盘高度》,今天觉得可以完美跟随:#pragma mark - reg & unreg notification- (void)regNotification{[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboard
测试成功环境:主机为winXP SP3,虚拟机为ubuntu10.04。 首先,点击虚拟机菜单栏-设备-安装增强功能。接着,桌面会多出一张光盘。在光盘里面选择运行相应的功能增强程序,比如我是X86的ubuntu,就选择VboxLinuxAdditions-x86.run。等待增强包安装完成后,进行数据空间的分配。这里就自己设定了。分配是在主机上建立一个共享文件夹,比如我在F盘建立v
同样的,有demo.py代码如下:i = 1s = "Python"d = {"1":1, "2":2}l = [2, 3]有test.py代码如下:import dissource = open('./demo.py').read()co = compile(source, './demo.py', 'exec')dis.dis(co)输出如下:1
demo.py代码如下:a = 1if a > 0:passelif a == 0:passelse:passtest.py代码如下:import dissource = open('./demo.py').read()co = compile(source, './demo.py', 'exec')dis.dis(co)输出结果如
首先写一个demo.py,里面只有一句:i = 1接着写一个test.py,内容如下:import dissource = open('./demo.py').read()co = compile(source, './demo.py', 'exec')dis.dis(co)输出:10 LOAD_CONST0
demo.py:i = 1def f():j = 2f()test.py:import dissource = open('./demo.py').read()co = compile(source, './demo.py', 'exec')print(co.co_name)dis.dis(co)print("\n")fCode = co.co_c
首先应该了解程序的运行时刻环境,个人觉得龙书中文版第7章挺通俗易懂的。Python在这方面设计了PyFrameObject这个结构(对应于龙书中的“活动记录”)来维护运行时环境,并采用了“访问链”的思想(龙书中介绍了“访问链”和“显示表”)来解决不同作用域间变量的访问问题。不过在PyFrameObject中维护了3个成员,用来指向最经常使用的3个符号表,内置符号表、全局符号表、局部