2009-12-05 23:36
被amule中文乱码问题困扰很久,今日找到一种绕过的方法。
在firefox中右键复制verycd中的ed2k,实际上得到是一个编码过的url地址, 可以用python中的urllib.unquote进行解码。
In [29]: import urllib
In [30]: print urllib.unquote('ed2k://|file|%5B%E7%AC%AC%E4%B9%9D%E5%8C%BA%5D.District.9.2009.BDRip.X264.AAC.iNT-XTM.mkv|1463786262|3cafcae9dfedbe37c08b678287763d7b|h=yluupiy7ih3v6afcmswgmyb5gmtufxqt|/')
-------> print(urllib.unquote('ed2k://|file|%5B%E7%AC%AC%E4%B9%9D%E5 |
2008-08-27 23:56
ListenPad: Light mp3 player for linux.
CopyRight (C) 2008 Chen Zheng <nkthunder AT gmail.com>
Distributed under terms of GPL v2
功能:
简单播放控制
播放模式选择: S 随机播放, L 循环列表, R 单曲重复
支持播放列表
可直接拖拽文件,目录到播放列表
歌词显示, 自动从baidu搜索歌词, 本地歌词关联
自动转换mp3标签,文件名, 歌词为utf8编码, 如果您的系统编码设置为utf8, 中文可正常显示。
ideer@ideer:/chenz/code/ListenPad$ echo $LANG
zh_CN.UTF |
2008-07-24 19:49
使用git checkout 切换代码分支, 代码并没有隔离, 在一个分支里面可以看到另一个分支未提交的修改。git-switch-branch所做的就是保存和恢复现场的作用,使未提交的更改在branch之间相互隔离,这样就可以在分支之间自由的切换,而不用担心修改错了代码。
地址
http://code.google.com/p/git-switch-branch/
用法很简单, 只有一个参数branch, 就是你想要切换的分支
usage: git switch-branch branch
另:通过组合使用git stash 和git checkout 也可实现类似功能, 只不过稍微麻烦一些, 但是 |
2008-07-23 17:59
最近写了一个zfs的python模块, 暂时只支持读数据, 配合zfs-fuse, 用来学习zfs的数据结构不错
http://code.google.com/p/zfspy/
用法示例 http://pygments.org/demo/889
以下是简要的安装指南
安装fuse和aio, zlib
sudo apt-get install fuse-utils libfuse-dev libfuse2
sudo apt-get install libaio-dev
sudo apt-get install libz-dev
安装scons编译工具
sudo apt-get install scons
下载zfs-fuse
http://www.wizy.org/mercurial/zfs-fuse/trunk/archive/t |
2008-06-05 12:31
如果你想对一个目录或者文件进行处理,如果路径名中含有空格等特殊字符,那么在调用os.system执行shell命令的时候,就需要对用到的路径进行escape转换,否则shell就会把文件名当成多个参数解析。
可以使用repr函数,或者反引号'`'。
cmd = 'mp3wrap %s.mp3 %s/*.mp3' %(`x`, `x`)
或
cmd = 'mp3wrap %s.mp3 %s/*.mp3' %(repr(x), repr(x))
mp3合并小程序,将当前目录下所有子目录内的mp3文件合并为一个文件,需要 |
2007-09-01 18:19
假设test.xml内容如下:
<?xml version="1.0" encoding="utf-8" ?>
<result>
<count n="1">10</count>
<data><id>491691</id><name>test</name></data>
<data><id>491692</id><name>test2</name></data>
|
2007-09-01 12:21
python里面基本上要考虑三种编码格式
1 源文件编码
在文件头部使用coding声明。告诉python解释器该代码文件所使用的字符集。
#/usr/bin/python
#coding: utf8
2 内部编码
代码文件中的字符串,经过decode以后,被转换为统一的unicode格式的内部数据,类似于u'*'。unicode数据可以使用encode函数,再自由转换为其他格式的数据,相当于一个统一的平台。
直接输入unicode数据
>>> u'你好'
u'\u4f60\u597d'
将unicode数据转换为gb2312格式
>>> u'你 |
2007-08-14 16:44
基本想法就是修改内核,遍历进程列表,找到处于D状态的进程,将其状态转换为别的状态就可以kill掉了。
这是一种比较粗鲁的方法,可能会引起一些不良后果,暂时没有考虑。对于确切知道已经没有什么用处,不用做清理工作的,处于D状态怎么也杀不死的进程来说,确是很有效。
内核模块代码:
----------------killd.c----------------
#include <linux/init.h>
#include <linux/module.h>
#include <linux/sched.h> //for_each_process
MODULE_LICENSE("BSD");
|
2007-04-06 11:10
一个数据包按照如下图所示的过程通过Netfilter系统:
--->[1] --->[ROUTE] --->[3] --->[4]--->
| ^
local| |
| [ROUTE]
v |
[2] [5]
| ^
| |
v |
|
2007-04-03 23:39
接近大师的最佳途径就是阅读大师的著作,夯实你的理论基础,开阔你的思维视野,指引你前进的方向,激励你不断的前行。
Edsger Wybe Dijkstra
http://www.cs.utexas.edu/users/EWD/
最短路径算法、algol60作者
John Backus
You need the willingness to fail all the time, he said. You have to generate many ideas and then you have |
|
|
|