[ Content | Sidebar ]

Archives for 七月, 2010

汉字转拼音的C语言版本

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~

vim保存编辑位置的功能失效了

~/.vimrc里用于恢复编辑位置的配置是有的,后来发现又是权限问题.现在用的配置文件是以root权限直接从另一个用户目录copy过来的,当时只改了.vimrc的权限,.viminfo还是root权限,导致vim关闭时无法记录状态. sudo chown myuser:myuser ~/.viminfo 搞定.

———–
post by gmail~

fastcgi的printf输出图片时有问题

直接使用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~

vim里快速调试PHP

恩,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~

nokia messaging test

感觉是迄今位置s60上最好用的邮件客户端,不过添加附件不能预览
superscreenshot0026.jpg
superscreenshot0025.jpg
superscreenshot0024.jpg
superscreenshot0023.jpg
superscreenshot0027.jpg
从我的e71发送
———–
post by gmail~