2015年7月21日星期二

Michael's lawn mower robot prototype

I decided to build a lawn mower robot prototype with Arduino/Raspberry Pi and some second hand stuff lying around. This blog should document the process and end result. :)

To make it easier, I decided to use Raspberry Pi as the main controller on mower since I have a USB dongle on it and have easy Wifi access to it.

I'm trying to buy some wheels and DC motor online, but haven't decided what to choose yet. The shipping seems to take really long.

2008年4月9日星期三

wx.Frame

wx.Frame是wxPython中的一个容器,与wx.panel不同,它应当作为窗口级别的大容器来使用。它包含一个标题栏,指定格式的边框和一个中心区域(client area),当然也可以在上面添加状态栏等额外的部分。

构造函数:
wx.Frame( wx.Window parent, int id=-1, string title='',
wx.Point pos = wx.DefaultPosition, wx.Size size = wx.DefaultSize,
style = wx.DEFAULT_FRAME_STYLE, string name = "frame" )

  1. 其中parent指定该frame的父窗口,对于top-level window来说应该是None。
  2. id用来唯一标识一个窗口(在wxPython当中,所有常称为控件的东西都称为窗口,比如:按钮),默认值-1让wxPython调用wx.NewID()来自动生成一个目前没有被使用的合法ID。
  3. title指定在窗口标题栏上显示的字符串。
  4. pos是窗口左上角在屏幕上的坐标。在wxPython中,坐标和大小的单位都是像素。默认值为(-1, -1),这使得底层系统为它指定一个值。
  5. size指定窗口大小。默认值为(-1, -1),这使得底层系统为窗口指定一个大小。
  6. style指定窗口的样式。参看
  7. name给该窗口实例命一个名,以后可以通过这个名字找到这个实例。
移动窗口:
Move( wx.Point point )
Move( int x, int y )

设置窗口位置:
SetPosition( wx.Point point )

设置窗口位置和大小:
SetDimensions( wx.Point point, wx.Size size )

最大化窗口:
Maximize()

窗口居中:
Centre()

2008年4月8日星期二

给VIM增加自动完成功能(转贴)

Pydiction是一个很好VIM插件,在我们用VIM编写Python代码的时候,能够提供自动完成功能,本质上Pydiction就是一个包含了所有Python模块关键字的字典!去google一把就能找到下载的地方,目前最新版本是0.5,将其解压到任意目录中,我把它放到了C:\python25,下面的设置也以此为例,你只要根据实际情况替换成相应目录就可以了!打开VIM的配置文件_vimrc,然后增加下面三行:

if has("autocmd")
autocmd FileType python set complete+=kc\:\\Python25\\pydiction iskeyword+=.,(
endif " has("autocmd")

保存_vimrc,用VIM打开一个Python文件,随便敲点儿,然后按Ctrl+n(或者Ctrl+p),看看效果……

Python脚本在Windows下的启动方法

有两种:

一种是使用Python安装目录下的python.exe(这也是Windows系统默认的打开*.py文件的方法)。使用这种方法的时候, 无论是什么Python脚本, Windows都会打开一个命令行窗口作为脚本的标准输入、标准输出和错误输出。是实在是非常丑陋,而且对于程序的调试也没有什么用处,因为一旦脚本结束,命令行窗口也就自动关闭了。

另一种是使用Python安装目录下的pythonw.exe来调用脚本(这是Windows系统默认的打开*.pyw文件的方法)。这种方法不会有额外的命令行窗口,是调用GUI脚本的好方法,需要做的就只是把Python脚本的扩展名改为pyw就可以了。

2007年9月6日星期四

Just a test

It's just a test. I wonder this blogger belong to Google, or one of its alliances.