[ Content | Sidebar ]

fastcgi的printf输出图片时有问题

七月 29th, 2010

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

七月 28th, 2010

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

七月 28th, 2010

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

Makefile中配置debug版本

七月 28th, 2010

参考:http://hi.baidu.com/wg_wang/blog/item/c79a1a7a4d375ee02f73b377.html

CC=gcc 
CFLAGS= 
SYSLIBS= -lmysqlclient
LIBS=${SYSLIBS} ${OWNLIBS}
BIN_DIR=./bin
DEBUG_DIR=./debug
SOURCE=./src
VPATH=${SOURCE}
objects=log.o base64.o get_avatar.o
release_name=get_avatar
 
%.o:%.c
	$(CC) -c $(CFLAGS) $(LIBS) $< -o ${SOURCE}/$@
%.debug.o:%.c
	$(CC) -D DEBUG -c $(CFLAGS) $(LIBS) $< -o ${SOURCE}/$@
 
all: release 
release: $(objects)
	${CC} ${CFLAGS} ${LIBS} $^ -o ${BIN_DIR}/${release_name}
debug: $(objects:.o=.debug.o)
	${CC} -g ${CFLAGS} ${LIBS} $^ -o ${DEBUG_DIR}/${release_name} 
base64_debug: base64.c
	${CC} -g -D BASE64_DEBUG ${CFLAGS} ${LIBS} ${SOURCE}/base64.c -o ${DEBUG_DIR}/base64test
clean:
	rm ${SOURCE}/*.o
Copy Code 

———–
post by gmail~

shell:列出子目录的大小

七月 24th, 2010

偶尔看了一下磁盘状况,分给home的一百多G竟然快用光了
/dev/sda8 101G 80G 17G 84% /home

于是找出老早之前写的一句拿出来跑跑,列出所有上M的目录

ls -la|grep ^d|awk '{print $8}'|xargs -i du -sh {}|grep M
Copy Code 

———–
post by gmail~