2006年06月18日

摘要里面都说了,有点问题就是会和其它的冲突。。。
例如wxpython送的那个pycrust,就启动不起来了。

….donews的blog。。。。真难用。

2006年06月12日

PyQT4正式发布了,不过可能要等4.2才有Orange需要的东西了。而且,Orange的代码怎么都感觉像是维护不下去的样子。
一直有个议而未决的说说法,那就是MINGW和MSVC6.0用的c的运行时库是MSVCRT.DLL,VS.NET2003用的是MSVCR71。dll。两者混用就会有可能出现冲突。python2.4的官方版本是VS。NET2003编译的。
而QT的开源版本只支持mingw,PyQT的官方二进制版本也是mingw的…
解决办法。
去 http://sourceforge.net/projects/qtwin 下载 Unofficial patches for Qt4
for 4.1.3
和Qt的官方GPL一快,就可以编译QT了。
然后设置环境变量

set QMAKESPEC=win32-msvc.net
set
QTDIR=C:\Qt\4.1.3
set PATH=%QTDIR%\bin;%QTDIR%\lib;%PATH%
然后,源代码安装sip和PyQT就可以了,没啥特殊的了。

补丁下载和安装说明来自sole。 thanks a lot to sole.
另外Phil Thompson (PyQT的维护人员)也提到要做非mingw版本了。

最后贴个八卦吧。PyQT4没有以前版本PyQT版本的QScintilla,而是准备在PyQT4发布以后,开始QScintilla2。
所以有人问道这个事情,Phi的回答还是很high的。


 Phil Thompson  to pykde, Detlev
 More options   Jun 10 (2 days ago)
On Saturday 10 June 2006 3:42 pm, Detlev Offenbach wrote:
>
> Hi Phil,
>
> this is really good news. Does it mean, that work will start on
> QScintilla2? ;)


Yes, but if, in the next 4 weeks, Germany beat England on penalties then I’m
not going to release it.

- Show quoted text -


2006年03月01日

上次装了一直没试,今天折腾了一下,发现就能用了。
http://www-igm.univ-mlv.fr/~lecroq/string/index.html
是一些c语言实现的单模式匹配算法。想把他包装为python可以调用的模块
以第一个Brute Force algorithm为例。
代码在 http://www-igm.univ-mlv.fr/~lecroq/string/node3.html#SECTION0030

原来的程序是,
void BF(char *x, int m, char *y, int n) {
int i, j;

/* Searching */
for (j = 0; j <= n - m; ++j) {
for (i = 0; i < m && x[i] == y[i + j]; ++i);
if (i >= m)
OUTPUT(j);
}
}
修改一下,为了方便查找文本里面所有出现模式的地方。增加个参数,(这个方法不太灵光,不过俺
好像就不知道c这个东西怎么样)
另外OUTPUT也没见到具体的实现了。(或者我没找到?)
int BF(char *x, int m, char *y, int n, int starter) {
int i, j;

/* Searching */
for (j = 0; j <= n - m -starter; ++j) {
for (i = 0; i < m && x[i] == y[starter + i + j]; ++i);
if (i >= m)
return starter + j;
}
return -1;
}
然后制造一个bfs.i文件
/* bfs.i */
%module bfs
%{
/* Put header files here or function declarations like below */
extern int BF(char *x, int m, char *y, int n, int starter);
%}

extern int BF(char *x, int m, char *y, int n, int starter);

运行
swig -python bfs.i
gcc -fpic -c bfs.c bfs_wrap.c -I /usr/include/python2.4
ld -shared bfs.o bfs_wrap.o -o _bfs.so




ipython一下

x = "gcagagag"
y = "gcatcgcagagagtatacagtacgcagagag"
from bfs import BF as bfs
bfs(x,len(x),y,len(y),0)
5
bfs(x,len(x),y,len(y),4)
5
bfs(x,len(x),y,len(y),5)
5
bfs(x,len(x),y,len(y),6)
23
bfs(x,len(x),y,len(y),23)
23
bfs(x,len(x),y,len(y),24)
-1


2006年02月06日

首先,scholar上面搜索,“A fast string searching algorithm”
得到的结果,第一个就是acm的,点击就过去了,
Display Formats里面有三种, 第二种是endnote,点击,出来的内容,存为txt文件
打开endnote,file->import , choose file 选择刚才保存的txt文件,然后import option选择Endnote Import
点击import就ok了,主要就是红字部分不是缺省的,很简单的了。

2006年02月03日

apt的源
sudo gedit /etc/apt/sources.list

内容为
deb http://ubuntu.cn99.com/ubuntu/ breezy main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-updates main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-security main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu/ breezy-backports main restricted universe multiverse
deb http://ubuntu.cn99.com/ubuntu-cn/ breezy main restricted universe multiversedeb http://ubuntu.cn99.com/backports/ breezy-extras main restricted universe multiverse

——————————————————————————————————————–
scim

sudo apt-get install scim scim-modules-socket scim-modules-table scim-pinyin scim-tables-zh scim-input-pad


sudo sh -c " echo ‘export XMODIFIERS=@im=SCIM ; export GTK_IM_MODULE="scim" ; scim -d ‘ > /etc/X11/Xsession.d/95xinput "


sudo chmod +755 /etc/X11/Xsession.d/95xinput

(重启动就可以control+space了
————————————————————————————————–
stardict
sudo apt-get install stardict stardict-common stardict-cdict-gb
stardict-cedict-gb stardict-hanzim stardict-langdao-ce-gb
stardict-langdao-ec-gb stardict-oxford-gb stardict-xdict-ce-gb
stardict-xdict-ec-gb
—————————————————————————————————————
windows分区挂载

先卸载原先系统默认挂载的WIN分区,因为默认挂载存在错误,需要修改,但是在修改之前,必须先卸载。


卸载WIN分区的终端命令:


$:sudo umount /media/hda1


$:sudo umount /media/hda5


$:sudo umount /media/hda6


然后修改/etc/fstab文件,使用上面提到的sudo命令。


$:sudo gedit /etc/fstab


删除错误的挂载命令,也就是那个/dev/hda1,/dev/hda5/,/dev/hda6的3条命令。


添加如下正确的命令:


/dev/hda1 /media/hda1 ntfs utf8,umask=000 0 0


/dev/hda5 /media/hda5 ntfs utf8,umask=000 0 0


/dev/hda6 /media/hda6 vfat utf8,umask=000 0 0


保存这个文本。然后使用重新自动挂载命令来挂载我们新建立挂载。


$:sudo mount -a


成功挂载以后,我们可以看到桌面上已经有正确的挂载了,我们可以尝试进入这三个目录。


2006年01月29日

很简单的小东西,单独放这儿,以后改着方便点。

Windows Registry Editor Version 5.00

;改变桌面的存放位置
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
"Desktop"="D:\\desktop"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Desktop"="D:\\desktop"

;改变收藏夹的存放位置
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders]
"Favorites"="D:\\Favorites"
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
"Favorites"="D:\\Favorites"

2006年01月28日

http://www4.emu-zone.org/disland/
大年三十了,贴个游戏网站的地方。希望有机会去玩了。

2006年01月04日

可以临时生成个pdf啥的。。呵呵。
http://www.reportlab.com/
先记下来,以后要是发布个性化文档的话就可以用用了。

2006年01月03日

用来一下blackadder,也试了一下不用blackadder自己写写,发现pyqt挺适合自己的思路的。


用pyqt画了个哪个打炮打飞机的游戏,看着例子抄得。大炮是个扇形,飞机是个方块,15下,打中了5个,有个障碍墙,嘿嘿


2006年01月01日

例如 http://www.ailab.si/orange/doc/ofb/load_data.htm里面
两个c4.5的文件

 car.data car.names


搜索了一下,从http://www.grappa.univ-lille3.fr/~torre/guide.php?id=datasets 搜索回来了,记一下,下次就方便点了。