October 08, 2012

调和平均

其实我一直挺好奇很多数学名词的来源。今天偶然认真了一下去查了调和平均的词源,结果大大出乎我意料之外。

这篇文章说了这样一个故事。古希腊人非常喜欢平均数,而他们定义平均的方式和我们现在不同。他们似乎更喜欢以方程而不是定义式的形式定义平均。例如,我们现在说c=(a+b)/2,把c叫a和b的算术平均数。而古希腊人这样说:如果有这么一个数c,使得a比c多的部分与c比b多的部分相等(即a-c=c-b),那么c就叫做a和b的算术平均数。调和平均(Harmonic mean)最初发现的时候叫Subcontrary mean,它的定义是这样的:如果一个数c,使得a比c多的数占a的比例,与c比b多的数占b的比......

September 30, 2012

赋格,浪漫

我曾经无数次说过,我是如此如此崇拜巴赫,如此如此崇尚赋格。结构的精巧,和声的精妙,把它说成是音乐皇冠上最为精致的钻石毫不为过。

然后每当我在宿舍里如是宣言的时候,对面床的流行音乐爱好者,斜对面的浪漫主义爱好者和隔壁的探戈爱好者便会以不同的方式表示不屑。曲高自然和寡,音韵最为工整的骈文受众最小,技巧最为高超的花腔无人爱听,精妙的赋格自然也跟台北故宫博物院里那些淘尽了华夏土地选出了无上母材再凝聚了御用工匠毕生心血才最终诞生的小小挂件那样,永远只能孤独地躺在恒温恒湿的展柜里,再等待下一个千年里读得懂它的那一个人。

清高。是的,赋格就是巴洛克宫廷音乐的顶点,巴洛克则代表了走向畸形的高贵。华彩到几近......

May 17, 2012

wxPython的一些笔记

最近在用wxPython写GUI的小程序,个人觉得wxPython还是很好用的东西,然而document有些地方没说清楚,结果折腾很长时间才发现是很简单的问题,所以在这边先笔记一下。

基于wxWidgets的界面设计可以用wxFormBuilder,能输出C++,Python和XML代码,挺方便的。

wxTreeCtrl的Key_Down事件不写入event。如果想获得Key_Down事件发生时相关的node,不要用event.GetItem(),而应该用tree.GetSelectedItem()

wxListCtrl要选中某个对象可以直接用Select(index)方法(貌似文档上没有......