Plone Plone是一个用python写的优秀的内容管理系统,安装后即可使用,无须复杂的配置,非常好用,昨夜在自己机器上安了个,真是好用...
如果有关于Plone中文的问题,可参阅http://www.czug.org/
2007年1月30日星期二
2007年1月28日星期日
用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,你就会看到一个窗口了:)
在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,你就会看到一个窗口了:)
2007年1月26日星期五
终于会使用Python写程序了...
经过这3天的学习,我终于可以使用python写程序了...高兴...
我想用python来写些文本分析的程序,辅助项目开发...我是通过Dive into python来学习的,这本书非常不错的,推荐看看。
我想用python来写些文本分析的程序,辅助项目开发...我是通过Dive into python
2007年1月8日星期一
MySQL中文问题
今天花了一个晚上终于解决了MySQL中中文插入显示问题,当然少不了Google的帮忙:)把解决方法写出来以供参考。
现象:
用JDBC将中文字段插入MySQL数据库中,然后打开表发现,那些字段都是"??".用java做出select方法进行select后也是"??".
原因:
1.创建数据库时没有指定默认的编码方式,导致数据库使用了MySql的默认字符集latin1。
2.Client端字符集为latin1.
3.进行jdbc链接时使用了不匹配的字符集。
解决办法:
1.创建数据库时将数据库的缺省字符集指定为utf8。sql语句没查到...
2.修改Client默认字符集为utft。windows下在mysql安装目录下找到my.ini,将里面的default-character-set=latin1 改为default-character-set=UTF8,然后重起mysql服务即可将数据库默认字符集改为utf8.此时应该在mysql命令行用\s命令检查一下看是否改好了。
3.修改jdbc的链接,将原来的
jdbc:mysql://localhost:3306/YourDb
改为
jdbc:mysql://localhost:3306/YourDb?useUnicode=true&
characterEncoding=UTF-8
做完以上工作后,插入到mysql的中文应该不会再是乱码了.
现象:
用JDBC将中文字段插入MySQL数据库中,然后打开表发现,那些字段都是"??".用java做出select方法进行select后也是"??".
原因:
1.创建数据库时没有指定默认的编码方式,导致数据库使用了MySql的默认字符集latin1。
2.Client端字符集为latin1.
3.进行jdbc链接时使用了不匹配的字符集。
解决办法:
1.创建数据库时将数据库的缺省字符集指定为utf8。sql语句没查到...
2.修改Client默认字符集为utft。windows下在mysql安装目录下找到my.ini,将里面的default-character-set=latin1 改为default-character-set=UTF8,然后重起mysql服务即可将数据库默认字符集改为utf8.此时应该在mysql命令行用\s命令检查一下看是否改好了。
3.修改jdbc的链接,将原来的
jdbc:mysql://localhost:3306/YourDb
改为
jdbc:mysql://localhost:3306/YourDb?useUnicode=true&
characterEncoding=UTF-8
做完以上工作后,插入到mysql的中文应该不会再是乱码了.
2007年1月6日星期六
0.7check规则
今天在工作中遇到个问题,发现有个已经单体测试完成的source严重与详细设计书不一致,经过调查发现,程序在单体测试开始过程中进行了不断的修正,而 没有同步的将详细设计对应的进行修正。于是,我查看了版本发现,程序从单体测试开始到测试完成共修正了18次,而详细设计仅修改了7次,详细设计对应频率 为7/18=0.39,这个比值直观的感觉就比较小了!然后我查看了没有不一致的代码和详细设计,并计算了这个比值,发现,它们基本在0.7左右波动。呵 呵,也许这就是个规则,也就是说,平均每修改10次source就应该对应修改7次详细设计,小于这个值就很有可能出现不一致现象,一定要进行严格 check,而大于这个可能会导致大家的厌烦,所以我喜欢把这个称为0.7check规则。以后检查时先看这个频率
当p<0.7时, 一定要进行再次check; 0.7=<p<0.8时,应该基本正常;p>=0.8时,详细设计修改次数过多,增加了工作量.
希望这个规则能对大家管理项目有所帮助.:)
| p=详细设计对应修改次数/source修改次数 |
希望这个规则能对大家管理项目有所帮助.:)
订阅:
博文 (Atom)
