非原创,改进版本,原文在这里
#!/bin/sh
while true;
do
if test -n "`file /tmp/Flash*|grep \"Macromedia Flash Video\"`";then
gnome-screensaver-command -p
fi
sleep 30
done Copy Code
原理是flash加载资源时会在/tmp目录产生缓存,这里每隔30秒检查一下是否有视频缓存,如果有,就用gnome-screensaver-command命令模拟活动一下,屏保就不会激活了~
———–
post by gmail~
写了个shell,可以把U盘快速变成一个Grub启动盘,防灾必备~
恩,我采用了syslinux引导grub4dos的方式,这样不用给u盘格ext分区,使用脚本之前要现确保一下U盘是fat格式,不是的话mkfs.vfat格一下,之后下载下面这个shell
http://code-of-emptyhua.googlecode.com/svn/trunk/shell/mkgrubusb/bin/mkgrubusb.bin
然后运行下
#/dev/sdb4是u盘的设备号,因人而异,可用df命令查到
sudo ./mkgrubusb.bin /dev/sdb4
Copy Code
如果提示成功,就可以用了
———–
post by gmail~
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/hz2py.c
可执行文件:http://code-of-emptyhua.googlecode.com/svn/trunk/chz2py/hz2py
———–
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~
参考: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~