七月 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~
Filed in linux
- Tags: fastcgi, image, printf
-
0 Comments
七月 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~
Filed in php
- Tags: debug, php, vim
-
1 Comments
七月 28th, 2010
Filed in bookmark
- Tags: email, s60, screenshot
-
0 Comments
七月 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~
Filed in bookmark, linux
- Tags: backup, bookmark, Makefile
-
0 Comments
七月 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~
Filed in bookmark, linux
- Tags: shell
-
0 Comments