2011.11.23日更新
请移步到:http://code.google.com/p/bash-pinyin-completion/
更新了一个靠谱的拼音库
———————————–
2010.8.5日更新,svn版本12
修正了部分多音字拼音的优先级顺序
———————————–
…,本周接到用C的任务,搞定了一个生成头像的fastcgi程序,这个转拼音的写好了给别人用,我对C终于不是那么恐惧了~
生成可执行文件可以直接用,多音字会用|分开
$ echo 中国淫 | ./hz2py
zhong guo yan|yao|yin
Copy Code
编译:
gcc -D HZ2PY_BINARY hz2py.c -o hz2py
Copy Code
源代码:http://code-of-emptyhua.googlecode.com/svn/trunk/chz2py/src/hz2py.c
可执行文件:http://code-of-emptyhua.googlecode.com/svn/trunk/bin/hz2py
———–
post by gmail~
~/.vimrc里用于恢复编辑位置的配置是有的,后来发现又是权限问题.现在用的配置文件是以root权限直接从另一个用户目录copy过来的,当时只改了.vimrc的权限,.viminfo还是root权限,导致vim关闭时无法记录状态. sudo chown myuser:myuser ~/.viminfo 搞定.
———–
post by gmail~
直接使用stdio的printf输出二进制图片没有问题,但是改用fcgi_stdio.h后直接被吃了许多字节,不知道具体什么原因,不过直接写到标准输出没有问题
for (i = 0; i < base_outlen; i ++)
{
//printf("%c", *start);
//fix:fastcgi脑残,printf输出不了二进制流
tmpc = *start;
fwrite(&tmpc, sizeof(char), 1, stdout);
start++;
} Copy Code
关键词:fastcgi image,搜出一个一样情况的帖子,不过没有解决方案,那我这个就算解决方法了.
http://www.fastcgi.com/archives/fastcgi-developers/2008-August/000011.html
———–
post by gmail~
恩,python中一般会把调试代码跟普通代码混在一块
class xx:
# .....
if __name__ == '__main__':
testxx = xx()
#测试代码.... Copy Code
这个__name__ == ‘__main__’判断此文件是否被直接执行,而不是被其他文件import,所以在vim中调试时可以直接输入:!python % 执行当前正在编辑的文件,调试代码便会执行并输出结果
php也可以这么加调试代码,php中是这么实现的
class xx {
// ......
}
//确定当前被执行的文件就是自己,而不是被其他php文件包含
if (realpath($_SERVER['SCRIPT_FILENAME']) == __FILE__)
{
$testxx = new xx;
//测试代码....
} Copy Code
如果仅限在命令行运行测试代码就再加个条件
if (php_sapi_name() == 'cli' && realpath($_SERVER['SCRIPT_FILENAME']) == __FILE__)
Copy Code
为了更速度,vim配置里添加了一个快捷键F5
"php和python调试快捷键
au FileType php map <F5> :call DebugRun('php')<cr>
au FileType php imap <F5> <Esc>:call DebugRun('php')<cr>
au FileType python map <F5> :call DebugRun('python')<cr>
au FileType python imap <F5> <Esc>:call DebugRun('python')<cr>
function DebugRun(cmd)
:w
execute '!' . a:cmd . ' %'
endfunction Copy Code
OK,写完调试代码按下F5立刻有结果。
———–
post by gmail~