尝试写一个代码编辑器(TextFloyd)

是的,虽然已经有足够多的编辑器了,但我还是打算自己再写一个。取名叫TextFloyd吧。

目前我还在抽工作之余的休息时间写,没有版本可以发布,不过现在至少可以用这个编辑器来修改自己的代码了。如果顺利的话,元旦之后会发布第一版。

以下是现在的截图:

TextFloyd ScreenShot 

初步打算做以下这些功能:

1、支持Snippet。毫无疑问,这个应该是最重要的。

2、目录树的操作。

Posted in 默认分类 | Tagged , , | Leave a comment

wxpython在vista下面挂掉的解决方法

wxpython在vista下面经常会出现鼠标移动到 fame 上,然后系统报错 :
“python.exe 已经停止工作”。
查了一下,2.8.9.2的wxpython在python.exe目录下放了一个update_manifest.py,跑一下就行了。不过因为它要改python.exe,所以需要将原来的python.exe拷一份出来,改个名叫old_python.exe之类的,然后用old_python.exe来跑,不然会报python.exe在执行,无法修改之类的。
改了之后wxpython的界面也会变成vista风格的。

这里详细解释了为什么会这样。我就不啰嗦了。

Posted in 默认分类 | Tagged , | Leave a comment

解决九连环之python版

9rings
前段时间无所事事的时候写的一个九连环解决程序。

以下是代码:

#!/usr/bin/env python
rings_num = 9
rings = [1] * rings_num # 1 on, 0 off
steps = 0
def atom(i):
        global steps
        if i == 0:
                rings[i] = 1 - rings[i]
                steps += 1
        elif i > 0:
                if rings[i-1] == 1 and rings[0:i-1] == [0] * (i-1):
                        rings[i] = 1 - rings[i]
                elif rings[i-1] != 1:
                                atom(i-1)
                elif rings[0:i-1] != [0] * (i-1):
                                r = rings[0:i-1]
                                r.reverse()
                                ri = r.index(1) + 1
                                pos = len(r) - ri
                                atom(pos)
def run():
        for i in range(rings_num - 1,-1, -1):
                while rings[i] != 0:
                        atom(i)
                        print rings
if __name__ == '__main__':
        run()
        print rings

Posted in 默认分类 | Tagged , | 1 Comment

New Yo2 Blog

这篇是一年多以前写的。

我还是决定继续写blog了,并为之前懒得写悔过。

Posted in 默认分类 | Leave a comment