分类目录归档:应用

用python开发windows程序

今天终于可以用wxPython开发GUI程序了,非常高兴。把其中的一些注意点写下来以供参考。
在windows XP平台下,首先需要做以下环境的配置:
1. 首先是安装python ,安装完之后将python/bin所在目录添加到path中。
2. 安装wxPython, 此时要注意wxPython的版本要与前面python的版本一致。
3. 安装py2exe, 这是windows平台下一个非常好的python程序发布工具,可以将python程序编译成exe而脱离python环境执行。
做完上面的安装后,我们就可以来测试一下了

———————————————–
#wxDemo.py

import wx

class App(wx.App):
def OnInit(self):
frame = wx.Frame(parent=None, title=’Bare’)
frame.Show()
return True

app = App()
app.MainLoop()
———————————————-
#setup.py
from distutils.core import setup
import py2exe

setup(windows=["wxDemo.py"])
———————————————-
在命令行执行python setup.py py2exe,当编译完成后,会有一个dist文件夹,里面有一个wxDemo.exe,这就是编译后的exe,在发布时,需要将这个文件夹下面的 library.zip,dll和wxDemo.exe放到同一个目录下,否则程序不能执行。现在,双击wxDemo.exe,你就会看到一个窗口了:)

作者:豆博草堂

Fedora 10下面通过华为EC266无线网卡连接电信3G

    经过实验fedora 右上角那个NetWork Manager Applet、KPPP、Network Device Control, 现在终
于可以通过Network Device Control来实现电信的无线3G上网了。现在,我把配置方法记录到这里,
同时记录不同工具配置后出现的问题。
    虽然我的无线网卡是EC266, 只要你的无线上网卡能够被fedora 10识别, 下面的方法应该是适
用于所有无线上网卡的。判断是否被识别的方法很简单,将你的无线上网卡与电脑连接,然后,右
键点击右上角的那个网络图标(就是NetWork Manager Applet),点击Edit Connections菜单,点
击Mobile Broadband 标签, 点击Add按钮,这时会弹出一个对话框,如果您的上网卡已经被识别,
对话框里面应该出现一个**Modem的条目,比如,我的EC266被识别成了E620, 就显示了
Huawei Technologies E620 USB Modem .
  
   成功案例Network Device Control:
   1. 进入Network Device Control:
      通过面板上System–>Administration –> Network Device Control, 点击Configuration,
输入root用户密码。
   2. 添加Modem{即无线上网卡}
      在Network Device Control中点击Hardware标签,然后点击工具栏的 New图标,此时就会出现
Choose Hardware Type的对话框,在其中选择Modem, 点击OK按钮,在出现的对话框中选择Modem Device,
 对于USB类型的上网卡, Fedora 10 一般会挂载到/dev/ttyUSB* (*为0,1,2,3,…)等下面, 这时,
你需要选择/dev/ttyUSB0,/dev/ttyUSB1, /dev/ttyUSB2来试验下,开始先选择/dev/ttyUSB0 吧,其
他参数不要修改,点击OK按钮,这时您的Hardware标签下应该多出一个类型为Modem的设备。
   3. 添加设备
      点击Device标签, 然后点击New图标,在出现的对话框中选择Modem Connection, 点击Forward,
 在对话框中的Phone number 中填入#777, 在Provider name中填入随便一个名字,Login name和Password
都填入card,然后点击Forward, 后面的信息用默认直。最后,您的设备标签下应该多出一个Modem
Connection, 然后激活他,如果不行,试着在2中所描述的位置更换设备加载位置/dev/ttyUSB0为其它的,
如果选择对了,应该在激活后就可以上网了。
  
   特别注意:如果您下次将上网卡插到了别的USB口上,如果出现无发上网的现象,可以试着修改2里面
设备的挂载位置来试。

-------------------------------------------------------------------------------
   失败案例:
   NetWork Manager Applet:怎么配都无法连接,虽然它里面的选项最接近我们无线网卡的实际选项,
有APN, PIN, LoginName/Passwords, phone number等。
   KPPP: 配置类似与Network Device Control,选设备的方式和上面2中一样,也要试,如果选择
正确,就会连接到网络,也得到了IP,但却没有速度。估计某些参数不对。
   -----------------------------------------------------------------------------

 

作者:豆博草堂

如何让Tomcat修改后的端口重新在Eclipse中起效?

当某个端口被占用后,tomcat就会无法启动,我们需要修改tomcatconfserver.xml端口,如由8080修改为8082,但Eclipse中对于这个tomcat的关联端口却仍为8080,
Connector port="8082"…
这时,我们需要作如下操作,打开Eclipse的 windows->Preference->Server->Installed Runtimes,选中我们那个tomcat,将其删除,同时在J2EE试图状态,在Server tab中删除这个server,然后重起eclipse,再重新用 windows->Preference->Server->Installed Runtimes添加tomcat到eclipse即可让eclipse启动tomcat5时用心的端口8082.

作者:豆博草堂