从动态说开去

7
Qml matplotlib python 从动态说开去 乱弹乱弹 碎戏碎戏 一年多来的碎碎念 罗进

Upload: gowell

Post on 01-Jul-2015

834 views

Category:

Documents


6 download

TRANSCRIPT

Page 1: 从动态说开去

Qml matplotlib python 从动态说开去

乱弹乱弹 碎戏碎戏一年多来的碎碎念

罗进

Page 2: 从动态说开去

Qml 继WPF,Flex后Qt家的新人(Meego UI) • 类js语法,动态加载执行,即时编译JavaScriptCore(Qt WebKit)

• 与Qt C++无缝集成c++:

class Watch: … …

QDeclarativeView view;view.rootContext()->setContextProperty("watch", new Watch);

qml:wach.xxx()

• 只有10M size

• 依赖Qt的动态特性:

• 反射(c++的扩充),

• 垃圾收集(引用计数)

• 将来与HTML5互通

• 挂接V8

Page 3: 从动态说开去

Matplotlib 开源版的matlib• 根植在numpy、scipy的数据结构+算法上

• 贴心在ipython的交互上

• 震撼在plot的绚丽、多样性上

• 动态在解释与交互上,ipython与plot的双簧

• 动态在复杂运算的性能上,矩阵、傅立叶变换、插值逼近

• 在科学计算方面python这边独领风骚

Page 4: 从动态说开去

Python 的动态• 内省、反射、元数据

• 基于字典的架构

• 命名空间

• 全局、本地函数

• 多态的虚函数

• 运行时重构,不停机进化。

• Import this 隐藏的python价值观

• 其简单优美的哲学被接受,才有了无处不在的第三方库。

• 系统编程、图形处理、科学计算、文本处理、数据库、网络编程

Page 5: 从动态说开去

价值观的继承• 对UNIX哲学对简单与透明等的认同

• 简单胜过复杂简单胜过复杂简单胜过复杂简单胜过复杂 KISS

• 没有没有没有没有public、、、、protected等等等等

• 缩进缩进缩进缩进,,,,decorator,,,,with、、、、yield

• 无隐藏的无隐藏的无隐藏的无隐藏的__内部函数内部函数内部函数内部函数__,,,,sys._getframe()内心表白

• 数据驱动代替逻辑数据驱动代替逻辑数据驱动代替逻辑数据驱动代替逻辑

• 显式优于隐式显式优于隐式显式优于隐式显式优于隐式 透明透明透明透明

• OO的的的的self参数参数参数参数。。。。反例反例反例反例::::numpy中中中中ndarray与与与与metrix

• Unix Shell cmd Façade::::wget Simple::::yes

Page 6: 从动态说开去

我仰望群山的苍老,他们不说一句话。

阳光描出我的渺小,小草在我的脚下。

我一人停步在路隅,倾听空谷的松籁。

青天里有白云盘踞,转眼间忽又不在。

别执著(只是一种工具),放眼看

Page 7: 从动态说开去

Xi’an py 给力跨年

1+1 > 2

的经验交流

爱好

工作的编程人生