Your world, my code! xiaoxia.org zh-cn xiaoxia.org 5<![CDATA[Ubuntu10.04下使用linuxqq注意事项]]>http://xiaoxia.org/2709.html     我还是喜欢用pidgin比较多,界面很友好,占资源也少。除了不支持tx的文件传输,其它方面都很满意。

    偶尔悠闲的时候会使用tx的linuxqq登录一下,需要自己动手作一些修改。

 

1、防止自动崩溃退出

    建立一个bash脚本,输入下面的命令:

 

cd ~/程序/linuxqq*
export GDK_NATIVE_WINDOWS=true
./qq &
 
    之所以会崩溃应该是因为gtk版本升级之后,不支持native_windows,而linuxqq都好几年没有更新了,所以才会出现如此情况吧。
 
 
2、防止疯狂读写IO损坏硬盘
    方法是把配置文件放在内存里,这样用频繁读写内存替换频繁读写硬盘。
mv ~/.tencent/qq ~/.tencent/qq~
mkdir /dev/shm/linuxqq
ln -s /dev/shm/linuxqq ~/.tencent/qq
 
 
3、未能解决的问题
    1)我登录之后,只给我下载了部分好友列表和部分好友分组,数据不完整,没有群列表。。。接收到的消息只显示群号码。。。
    2)第二次登录不会更新好友列表和群列表和好友分组,也无法手动更新。。。这是最大的问题!
 
 
 
参考文献:
 
http://uiiang.javaeye.com/blog/645116
 
http://www.isspy.com/most_useful_linux_commands_2/

评论(8)

]]>
2010-07-29 12:22:24http://xiaoxia.org/2709.html
<![CDATA[一个有趣的压缩包a.zip]]>http://xiaoxia.org/2708.html 下载地址:

http://blog.xiaoxia.org/upfiles/a.zip

 

不知道谁那么无聊,做个这么好玩的东东。像潘多拉的盒子,里面是另外一个世界。解压a.zip之后得到b.zip,解压b.zip之后得到a.zip,,,,解压到尽头,一定会有惊喜!

 

出于好奇,想揭开里面的秘密,写了个php脚本来解压文件。

注意,代码很烂,心脏不好的人勿看。

 

<?php
$a = "./a.zip";
$b = "./b.zip";

$t = "b";
$s = 1000000;
$i = 1;
while(1){
        if($t=="a"){
                if(filesize($b)<$s){
                        system("unzip -o {$b}");
                        $t="b";
                        $s = filesize($b);
                }else break;
        }else{
                if(filesize($a)<$s){
                        system("unzip -o {$a}");
                        $t="a";
                        $s = filesize($a);
                }else break;
        }
	print "unzipping ".$t." ".$i." times\n";

        $i++;
}
?>

 

执行该脚本:
 
xiaoxia@VMNAME:~/test$ time php -ftest.php > tmp
 
real    0m4.715s
user    0m2.240s
sys     0m2.450s
 
xiaoxia@VMNAME:~/test$ tail tmp
Archive:  ./a.zip
  inflating: b.zip
unzipping a 995 times
Archive:  ./a.zip
  inflating: b.zip
unzipping a 996 times
Archive:  ./b.zip
  inflating: a.zip
unzipping b 997 times
 
 

据统计,一共进行了997次解压。可能原始文件压缩了999或者1000次,后来该文件被人工解压了几次。耗时4.7秒。使用机器配置的CPU为2.4GHz的Xeon:

 

xiaoxia@VMNAME:~/test$ cat /proc/cpuinfo
processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 15
model name      : Intel(R) Xeon(R) CPU           X3220  @ 2.40GHz
stepping        : 11
cpu MHz         : 2393.998
cache size      : 4096 KB
 

 

解压到最后,得到一个img.jpg。打开下面的链接可以看到内容:

http://blog.xiaoxia.org/images/10/img.jpg

 

另外,我也好奇使用一张有趣的个人肖像照片制作了一个压缩包,有兴趣的朋友可以试一试解压它。

原始文件大小为13068字节,压缩后多次后为684193字节,压缩用时3分钟。

下载地址 http://blog.xiaoxia.org/upfiles/test1w.zip

评论(11)

]]>
2010-07-28 19:28:22http://xiaoxia.org/2708.html
<![CDATA[TX这图不错啊,收藏了!]]>http://xiaoxia.org/2707.html 点击查看大图

 

    配上解说词吧:

 

“腾讯QQ 抄袭 ICQ /MSN/SKYPE/(QQ2009界面完全和百度HI一样)
后来推出的商务通讯软件: TM 抄袭 MSN
自从有了 PPlive 腾迅就出 QQLive
自从有了 mop大杂烩 腾迅就出 Q吧大杂烩
自从有了 淘宝网 腾迅就出 拍拍网
自从有了 泡泡堂 腾迅就出 QQ堂
自从有了 GOOGLE BAIDU 腾讯就出 SOSO
自从有了 支付宝 腾讯就出 财付通
自从有了 联众 腾讯就出 QQ休闲游戏
自从有了 饭否和叽歪 腾讯就出 滔滔
自从有了 Utalk 腾讯就出 QQTalk
自从有了 IE工具条 腾讯就出 QQ工具条
自从有了 百度MP3 狗 腾讯就出 QQ音乐
自从有了 O2JAM 腾讯就出 QQ音速
自从有了 土豆 腾讯就出 QQ播客
自从有了 亚洲交友中心 腾讯就出 QQ交友中心
自从有了 搜狗输入法 腾讯就出 QQ拼音输入法
自从有了 VIVI收藏夹 腾讯就出 QQ收藏夹
自从有了 暴风影音 腾讯就出 QQ影音
自从有了 百度贴吧 腾讯就出 Q吧
自从有了 百度提问 腾讯就出 QQ问问
自从有了 校内网 腾讯就出 QQ校友
自从有了 梦幻西游 腾讯就出 QQ幻想
自从有了 雷电 腾讯就出 QQ飞行岛
自从有了 浩方对战平台 腾迅就出 QQ对站平台
自从有了 诛仙 腾迅就出 寻仙
自从有了 劲舞 腾迅就出 QQ炫舞
自从有了 冒险岛 腾迅就出 QQ三国
自从有了 CS 腾迅就出 CF(穿越火线)
自从有了 跑跑卡丁车 腾迅就出 QQ飞车
腾讯是中国抄袭之王 ,几乎没有什么是原创
原创了 QQ会员,蓝钻 红钻 黄钻 等的收费制度”

 

    撇开马同学的人品不说,还真要感谢马同学让我免费用了好几年QQ,哈哈!估计我帮你点击了不少广告你也赚了不少钱。

    在中 国社会生存下去不靠人品,靠关系即可,马同学就开了先例。大家应该以他为榜样好好学习,以后都成为他那样的人!

评论(12)

]]>
2010-07-28 16:23:35http://xiaoxia.org/2707.html
<![CDATA[A Simple Telnet Server]]>http://xiaoxia.org/2706.html     以前好像用过telnet的聊天室,现在很少见有人玩这个了,基本上都用网页或者图形界面的程序登录聊天。今天简单地写了一个telnet的服务器程序。虽然代码很简短,但能支持多个人同时连接,可以扩展为一些使用的程序,例如聊天、游戏、控制等。通过特殊的控制字符,还可以让telnet输出有颜色的字符。通过按一定的帧速输出字符,可以作成视频,例如气泡熊的badapple。

 

    欢迎  telnet  xiaoxia.org  2010

 

    废话少说,上代码:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <netdb.h>

#define MAX_CONNECTIONS 100

struct connection {
	int	sockfd;
	int pos;
}conns[MAX_CONNECTIONS]={0};

char* dispstr = "\
Loading . . . .\r\n\r\n\
*************************************\r\n\
What to say? \r\n\
*************************************\r\n\
(EOF)\r\n";

static void closeconn(int i)
{
	shutdown(conns[i].sockfd, SHUT_RD);
	close(conns[i].sockfd);
	conns[i].sockfd = 0;
	printf("closeconn %d\n", i);
}

int main(int argc, char **argv)
{
	fd_set fdreads;
	struct timeval tv;
	int i, ret, displen = strlen(dispstr);
	int sock = socket( PF_INET, SOCK_STREAM, IPPROTO_TCP );
	/* reuse the network port */
	ret = 1;
	setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, (void*)&ret, sizeof(ret));
	struct sockaddr_in addr = {	0 }; 
	addr.sin_family = PF_INET;
	addr.sin_addr.s_addr = INADDR_ANY;
	addr.sin_port = htons( 2010 );
	if ( bind( sock, (struct sockaddr*)&addr, sizeof(struct sockaddr_in) ) < 0 ) {
		perror("failed to bind socket");
		return(1);
	}
	listen( sock , 5);
	printf("telserver socket is listening.\n");

	for (;;) {
		tv.tv_sec=0;
		tv.tv_usec=1000*200;
		FD_ZERO(&fdreads);
		FD_SET(sock, &fdreads);
		for (i=0; i<MAX_CONNECTIONS; i++)
			if (conns[i].sockfd) {
				do {
					if (send(conns[i].sockfd, dispstr + conns[i].pos ++, 1, 0) <= 0 ) {
						closeconn(i);
						break;
					}
				} while (!iscntrl(dispstr[conns[i].pos]) && !isspace(dispstr[conns[i].pos]) && conns[i].pos<displen);
				if (conns[i].pos>=displen)
					closeconn(i);
			}
		ret = select( MAX_CONNECTIONS+1, &fdreads, 0, 0, &tv );
		switch (ret) {
		case -1:
			perror("select error");
			break;
		case 0:
			/* timeout */
			break;
		default:
			if (FD_ISSET(sock, &fdreads)) {
				for (i=0; i<MAX_CONNECTIONS; i++)
					if (!conns[i].sockfd)
						break;
				if (i!=MAX_CONNECTIONS) {
					conns[i].sockfd = accept(sock, 0, 0);
					conns[i].pos = 0;
					printf("openconn %d\n", i);
				}
			}
		}
	}

	return 0;
}



评论(6)

]]>
2010-07-24 14:23:19http://xiaoxia.org/2706.html
<![CDATA[高一“拙作”一篇]]>http://xiaoxia.org/2705.html     拙作一般作谦词,此处加双引号是希望大家能理解为其本义。没有哪个OCR能很好识别我的字体,这是多么自豪的事情。故下面直接贴出高一的一次作文作业的照片。是我在高中的时候拍下来作为前车之鉴的。100分满分只给了我50分,这就差不多是我当时的水平啦。

 

 

(EOF)

评论(13)

]]>
2010-07-23 09:08:56http://xiaoxia.org/2705.html
<![CDATA[VPS账单总算完成支付了]]>http://xiaoxia.org/2704.html     17号之后,vps就开始停了。因为当时在上海,笔记本在家,没有办法完成续费。因为需要一个Windows和IE,需要一个支付宝证书。当时虽然我带了上网本,但是没有网络可用,也没有Windows(上网本上的Xp早就坏了),也没有证书。

    经过联系rashost的客户,得知可以通过每天提交一个服务单来延长一天的使用期限。于是接下来在我未到家的3天,每天都拜托无心同志帮忙提交一个服务单。今晚,使用手动转账的方式完成支付了,手动转账后,需要发送一个确认的邮件,看来也不怎么麻烦。

    总之,对于前些天服务器经常连不上,我深感抱歉!!!

评论(4)

]]>
2010-07-22 00:34:14http://xiaoxia.org/2704.html
<![CDATA[一路Jiong途]]>http://xiaoxia.org/2702.html 一路jiong途

 

    逛了两天世博,脚累死了,从早上9点运动到晚上11点,到最后感觉双脚麻痹了,是拖着回去的。我挺想再玩多一天的,但因为时间和金钱有限啊,只好作别了。

 

    因为没有提前买车票,然后就悲剧了!在上海南已经买不到3天内直达广州的票了,想到杭州中转,但连杭州到广州的火车票也只有3天后的。因为当时没有地图在手,只想到了武汉和温州。最后我是买到了温州的,因为我想到娃娃也在温州,从上海到温州的动车和从温州到广州的普通硬卧。第一次坐火车远行的我,带着愚昧与无知,做了许多很滑稽的行为。QQ群里的人说我真会绕圈子。确实!哈哈!

 

   

 

 

 

火车上的jiong事

 

    第一次坐动车,觉得很快很爽。又是第一次坐火车卧铺。我睡的是上铺,上上下下真麻烦,而且天花板上的空调口把我吹感冒了。下面是一对关系很亲密的男女,他们很大方很自由,但仅限于两个人的圈子里活动。但严重影响到我的生活,我也不好意思说,毕竟爱情需要自私。我听网上说,火车卧铺里一般有插座可以用电。但我到处找遍了还是找不到。问了列车的乘务员,她说不能用电。

    夜晚2点钟,我爬起床来在过道里用上网本一边给手机充电,一边看电影,过道上只有2个人,我和乘务员,她就坐我前面背对这我。

 

 

   上网本没电的时候,我就“呀"的惊叫一声,她回过头来,我说没电了,然后微笑着,她也给我一个微笑,但是还是没有给我电,唉~

评论(6)

]]>
2010-07-20 22:48:09http://xiaoxia.org/2702.html
<![CDATA[南京下雨]]>http://xiaoxia.org/2701.html

 

    第一次坐火车就坐了25个小时,怎一个累字了得。好像上帝对我说,你不是说你很想试试坐火车的感觉吗?好,我就让你坐个够:(

    刚上火车大家都只顾自己的,有时好奇地看看对方。每个人都在属于自己的空间里活动。熟人就坐在一起聊聊天,吃零食,打牌。过了一段时间,这种私人空间似乎要被逐个打破,一开始只是一小聚人在谈话,然后隔壁的插了进来,最后周围都热闹起来,形成了一个大众空间。坐我对面有个女的,相貌平平,比较瘦小,从表面上看以为是比我还小的学生,很害羞,也不说话。列车差不多到站的时候,她才告诉我们他已经毕业了。让所有人震惊,居然还是我曾经想报考的南京大学的计算机系毕业的。

    话说。火车上的推销员不是一般的牛B!卖水果的也是。第一次推车过来叫卖10块钱一盒水果,第二次过来5块,第三次过来3块,第四次5块2盒了。还有别的卖东西都是差不多按照这种模式经营。

    刚到南京,就遇上暴雨,一下就是一整天。幸好有南京的同学送伞过来,但是鞋子还是湿了,袜子也湿了。睡了一个下午,晚上shopping。如果,明天天气好,就出去逛逛。南大,我来了,hia hia~ ~

评论(18)

]]>
2010-07-12 22:48:36http://xiaoxia.org/2701.html
<![CDATA[上网本xp修复记]]>http://xiaoxia.org/2700.html 笔记本托人拿回家乡了,现在用这上网本,才2斤多,比物理书还要轻。现在上网本只剩下一个ubuntu能用。在某同学的使用下,原来出厂时候装的xp已经彻底中毒了。开机时候直接蓝屏提示:

stop: C000021a  Unknown Hard Error

 

打算修复一下,找一下以往的感觉,没想到一弄就花了三四个小时,最终还是无果而终。首先,我在linux下试图删除最新添加的一些程序和驱动。

 

find  /winxp  -type f  -mtime -70  |  grep -E 'exe|dll|drv|sys'

 

结果还真搜出一大堆驱动和dll。依次删除之。

 

重启,进入xp,还是蓝屏。在网上搜索了关于这个错误的解决方案,有的人说硬件问题、有的人说文件损坏,我用fsck查处了一大堆磁盘错误,

sudo  fsck.vfat  -alwv   /dev/sda1

参数a表示自动修复,l表示打印路径,w表示修复立即生效,v表示显示详细信息。

结果修复了,但没效果,依旧蓝屏。

 

启用日志开机后,得到ntbtlog.txt,查看里面的东西,提示某些驱动加载不了,好像没什么关系。

 

用移动硬盘从同学那里拷贝了system32下的所有文件(目录除外),大概500多MB,然后在ubuntu下覆盖原来的,重启,成功进入xp!!!

 

登录很慢,启动了一大堆程序,什么qq啊、迅雷啊、***大师啊,结果没有一个成功启动的。我一向都不喜欢用杀毒软件的,结果被某同学装了一大堆。本来我的文件保护系统能够防止任何程序的安装,被同学关闭了,然后装了啥360、卡巴斯基、鲁大事、优化大事、百度工具栏、tim工具栏、qq工具栏、搜狗工具栏。我很惊奇,这位同学居然会用那么多软件和工具栏。

 

重新建立了一个管理员用户,登陆了进去,没啥程序启动,清爽了很多。但是上不了网,提示没有安装tcpip网络传输。原因不明。发现d和e两个分区下的文件夹都被隐藏了,还有几个程序伪装的文件夹,有个autorun.inf,依次删掉之。然后发现e分区下有一个c_pan.gho ,创建日期是4月17日,嘿,这同学还会备份呢。

 

然后重启,进入dos,进入ghost,启动恢复,90%时候提示失败,大概是说不正确的文件末尾。重启,想进入xp看看,结果提示找不到hal.dll

 

进入ubuntu,挂载 /winxp,提示分区已损坏(broken)。

 

这下彻底玩完!白忙了一个晚上。

 

现在,我在上网本的ubuntu系统上写下此文。

评论(22)

]]>
2010-07-10 13:51:12http://xiaoxia.org/2700.html
<![CDATA[便携的Ubuntu系统在别的电脑上跑起来]]>http://xiaoxia.org/2699.html     我的笔记本今天叫朋友帮我托送回家啦,我留下了移动硬盘。今晚在用同学的笔记本时发现Windows7有密码,于是插上自己的移动硬盘,顺利地进入了系统。登录时提示无法正常启动X(无法加载ATI驱动程序导致),然后选择了使用临时的推荐设置。测试了声音,声卡已经可以正常工作(很少见有Linux不支持的声卡)。以太网卡也支持了,但是无线网卡不能用。在受限驱动里看到下面的内容:

 

 

    依次激活上述中的3个驱动程序,重新启动(或者sudo init 1)后,都能工作了。而且,compiz还是按照我之前的配置使用,我的3D桌面,哈哈~

 

 

    查看系统菜单里,发现原来的ATI驱动设置不见了,只有一个nVidia的驱动设置选项。

 

 

    哈哈,由此看出,Ubuntu在笔记本上的表现还是挺让人满意的。起码不用自己去找驱动或者到官网去下载了。以后拿着移动硬盘可以到处去用自己的Ubuntu桌面写代码、玩特效、玩游戏、上网等,既舒服又安全,不怕自己的文件在别人的电脑上被污染,hia hia~~

    不过,要是使用到网上银行,不得不在虚拟机里跑个XP然后用IE啊。。。

评论(15)

]]>
2010-07-08 21:59:24http://xiaoxia.org/2699.html
<![CDATA[无题]]>http://xiaoxia.org/2698.html 终于不用再为考试复习而熬夜了。。。

M8的触摸屏悲剧了,传说中的失灵。明天不得不去一趟专卖店,看能不能换。前几天晚上,复习概率论的时候,忽然来了一条消息,刚查看的时候,发现触摸屏幕没有任何反应!!!

一个手指触摸屏幕完全没有反应,现在用两只手勉强能按几个键,很诡异!例如要按左下角的键,需要用左手按着左上角的一个位置,然后用右手按左下角的键,这样就有反应了。

 

刚才哇玩了一会SuperTux,发现地图某处有漏洞,不知道是不是真的:

 

 

 

有时候教育网的Ubuntu源还是挺快的,更新速度很满意!

 

评论(14)

]]>
2010-07-05 21:26:58http://xiaoxia.org/2698.html
<![CDATA[原创短片《背影》]]>http://xiaoxia.org/2697.html

 

《背影1990》剧本

评论(8)

]]>
2010-07-04 16:51:47http://xiaoxia.org/2697.html
<![CDATA[《背影1990》剧本]]>http://xiaoxia.org/2696.html  

《背影1990》剧本

小虾改编自林长治、朱自清《背影》

 

人物介绍:

儿子:深情、多愁善感、潮流

老爸:深情、多愁善感

脚夫:吃苦耐劳

红袖章:凶巴巴、冷漠

劫匪:凶狠但怕死

故事时间:1990

 

第一幕:路遇劫匪

时间:傍晚 地点:中山公园 出场人物:儿子、劫匪甲乙、头

(夕阳的余晖投射在公园中,儿子刚下班,独自拖着疲惫的身体走在公园中)

【镜头从天空到地面,然后跟随儿子脚步,屏幕出现影片信息,约20秒后,脚步停下,镜头较快往上升】

儿子(叹气摇头):唉,金融风暴,都他妈的把我的公司给吹跨了。【正面特写】

(路旁,突然从花丛中窜出两个戴着面具的劫匪)

【儿子正面全景,从不同角度拍摄阵容】

劫匪甲(奸笑):今天你走运了,碰上我们。【劫匪特写】

儿子(双手抱着身体):你们想干嘛?我还是处男。【儿子斜正面半身】

(劫匪听到后倒地)【正面特写向后倒地】

劫匪甲:他娘的少废话【特写】,信不信我一脚踹死你?【全景】

(儿子避开,倒地)

劫匪乙:你长这模样难怪到这年纪还是处男。

劫匪甲(拿出小刀【特写】,凶恶):这是打劫,你懂不懂。把身上值钱的东西都拿出来。

儿子:大哥,你们饶了我吧,我真的没钱。我这三个月一分钱工资都没有拿过。现在只剩下烂命一条了。

(劫匪相互望了一眼,这时,劫匪头拿着橘子练习着MJ的月球“漫步”从一旁出场。)

劫匪甲乙:老大。

劫匪甲:现在怎么办,这小子说没钱。

劫匪头(低沉):给我扒了他的衣服搜身。【镜头拍着劫匪头的背影】

(劫匪甲乙刚准备搜儿子的身,却发现儿子在流泪。)

劫匪甲:咦!他怎么哭了?

劫匪乙:不知道耶。(转向对儿子)这,该不会是你的第一次吧?

儿子(举起手指向劫匪头,哭着,情不自禁地说):爸。。。。

劫匪甲乙:谁是你爸啊?这是怎么回事啊?

儿子:是背影,这太像我爸的背影了。。。。唉,五年了。。。。

 

第二幕:拜祭祖母(插叙)

时间:傍晚 地点:野地 出场人物:儿子、老爸、祖母

(儿子背着行李包回到家中。)

儿子(独白):我和老爸地不相见已经五年了,我最不能忘记的是他的背影。那年冬天,祖母死了,老爸的工作也丢了,正是祸不单行的日子,我从北京到徐州,打算跟着老爸奔丧回家。

【镜头跟随儿子回家】

(儿子回到家见着老爸,开心地相互拥抱一下)【全景】

儿子(把头从老爸里伸出来):老太太是怎么死的?【特写】

老爸(擦掉眼泪):唉!睡觉睡死的。【特写】

儿子:老爸,【特写】我都快三十的人了,你能不能讲点儿成年人听的话呀!寿终正寝就寿终正寝呗,还睡觉睡死的呢!【全景】

老爸:儿呀,其实老太太是气死的呀!【特写】

儿子:不会吧。老太太身体那么强,八十岁的时候还能玩单臂大回旋,什么东西也不至于能气死她吧。

老爸:唉!都怪我不好,那天非要换台,结果——她看了一集新兴话版的《画皮》!

儿子(哭着跪在了祖母的坟墓前):祖母呀!你怎么就这么撇下我们走了呢?【全景,儿子背面】你现在是清净了,可是我们还要继续忍受,你知道吗?他们说又要拍《背影》啦!【正面特写】

祖母(坟墓里传来笑声):哈哈哈,快点儿拍,快点儿拍!还让那个姓黄的来导演,我就不相信你们不下来陪我!

【摄像机拍摄满院狼藉的东西】

(儿子不禁簌簌地流下眼泪)

老爸(搭着儿子肩膀):事已至此,不必难过,以后的路,我们还得走(好在天无绝人之路)。【老爸和儿子半身特写】

儿子(独白):这些日子,家中光景很是惨淡,一半为了丧事,一半是因为老爸没了工作。所以他把值钱的东西都变卖典当了。甚至连我心爱的动感超人玩具也被卖了。【回放动感超人玩具被放卖的场景。老爸与收买佬下半身,一手交钱一手交货】

 

##【镜头回到第一幕】##

儿子(独白):丧事完毕,老爸要到南京谋事,我也要回北京念书,我们便同行。到南京时,第二天我就要走。【儿子特写,镜头后拉至全景】

 

插幕:次日送别

时间:凌晨 地点:院子 出场人物:儿子、老爸

儿子:老爸,你不是有事,说好不送我了吗。

老爸:我还是放心不下,送一下你吧。

儿子:老爸,你还是不要去了吧。

老爸:现在火车站乱啊!都是老拐子,像你这样细皮嫩肉的拐卖给河南的寡妇可值钱了,我不放心啊!

 

第三幕:车站买票

时间:早上 地点:火车站外售票处 出场人物:儿子、老爸、脚夫

(儿子和老爸进了车站,儿子买票,老爸在一旁忙着照看行李。)

老爸:行李太多了,有两个大箱子,得向脚夫行些小费才可过去。

(老爸走向脚夫,和脚夫讨价还价。)

【镜头从儿子角度拍老爸和脚夫商量的情景,慢慢后移】

 

第四幕:上火车

时间:下午 地点:月台 出场人物:脚夫、老爸、儿子、群众演员

(儿子挤上了火车,站在车门处与老爸告别)

老爸:火车上这么多人哪!没想到大家素不相识却都来送你,孩子,你人缘真好。

脚夫说:老爷子,人家也是坐火车的。

儿子(把头伸进车厢内,扫视一下周围,把头伸出对老爸说):哎呀,人多、没有座位、没有空调、没有开水、没有抽水马桶、没有安全气囊、没有视听设备、没有儿童游乐区,铁路咋这么多年啦,服务还是这么差呢?总不能让我站到北京吧!

老爸:嘎子,莫担心。看我的!

(老爸左右摇晃,双手握拳左右击打自己的胸脯)

老爸:叮当法术——变——变——变!(老爸从大褂里拽出一条板凳)【特写】

脚夫(惊讶):耶!叮当猫?

老爸:孩子,有了这个可以随意摆设的板凳,你这一路上就不怕累,不怕乏味了!【老爸和凳子】你看,正着放,它就是一张坐上去很飘逸的板凳,【凳子特写】但是当你把它反过来放呢?【老爸特写】它就成了既能练功又可以打发时间的梅花桩了。【凳子特写】

【插入真人示范的用椅子当梅花桩练功的片段。】

儿子:但是车厢里人这么多,我怎么练梅花桩?

老爸:哦?还真是个问题。不要怕,看我的!【全景】(眼睛一亮,单手向上一指,大声喊道)赐予我力量吧!我是T-800!【特写】

脚夫:哦!终结者4?【特写】

车厢人:哗啦!(之后全跑光了)【全景】

儿子(与脚夫假装打招呼,指着老爸):这人是谁呀?你认识吗?

脚夫(摇头):我不认识。

老爸(搭着儿子的肩):路上小心,夜里警醒些,不要受凉。

儿子(独白):我当时心里暗笑他的傻B,我这样拽的人,难道还不能料理自己么?【火车站的全景】唉,我现在想想,那时真是太聪明了!【镜头回到第一幕】

 

第五幕:买橘子

时间:下午 地点:月台 出场人物:儿子、老爸、脚夫、红袖章、卖橘子的小女孩

儿子:老爸,行了,你回去吧。

老爸(望车外看了看):我买几个橘子去。你就在此地,不要走动。

儿子:爸,我自个儿去就可以了。

老爸(举起两个手指晃着):No. You must stay here.

(镜头指向那边月台的栅栏外有几个卖东西的等着顾客。)

(老爸蹒跚地走到铁道边,慢慢探下身子,吃力地下到铁轨上。正好走时,被一个戴红袖章的拦住了。)

红袖章(凶神恶煞):你知道介是嘛地方吗?介是铁道!不是你家大马路!违反交通规则了你知道不?

老爸(低声赔不是):吓我一跳,看见你戴个红袖章,还以为你逮我超生呢!同志,我真没注意哦!原来这是铁道呀,我还以为这长长的,还一道道的,是斑马线呢!下次一定注意。

红袖章:这是斑马线?亏你想得出。这还是梯子呢。(红袖章把“铁路”举起来)既然认识到错误,那就行了,违反交通规则,罚款五元!

老爸(手指着儿子):您瞧(镜头伸向远处的儿子和脚夫),这不就我给孩子去买点儿橘子带在火车上吃,您就高抬贵手。

红袖章:哦。原来是给孩子买橘子啊!那好说,你给八块吧!

老爸(瞪大了眼睛):不会吧!刚才五块,现在八块?

红袖章(笑了笑):你待会儿买完橘子不是还要回来嘛,来回一共要罚十块钱,我给你打八折你还不满意啊。

老爸(从钱包中掏钱出来交罚款):好好,算我倒霉。

 

细节描写(【老爸翻越镜头】老爸只得给了红袖章八块钱。他跨过铁道,要爬上那边月台,就不容易了。他用两手攀着上面,两脚再向上缩。他肥胖的身子向左微倾,显出努力的样子。双腿左一蹬,右一撑,就像一只大蛤蟆,就是上不去。【儿子望着远处的老爸镜头】儿子看见他的背影,泪很快地流下来了。)

 

老爸(向后退了两步,左手掐腰,右手向天空一指,唱道):哼哼哈嘿,快使用双截棍,哼哼哈嘿!飞檐走壁莫奇怪,去去就来!

(晴天里打了一个霹雳后,老爸纵身跃上了月台,还在月台上完成了一套“托马斯回旋”!然后,强忍着呼吸,微笑着向儿子和脚夫做了个胜利的手势。)

脚夫:靠!杰伦?

儿子(看了一眼脚夫):哎,你好时髦耶,什么都知道!

脚夫:我只是对时尚的东西比较敏感罢了。你老爸太狠了!

(儿子无语)

 

细节描写(老爸已抱了朱红的橘子往回走了。过铁道时,他先将橘子散放在地上,自己慢慢爬下,再抱起橘子走。到这边时,儿子赶紧去搀他。他和我走到车上,将橘子一股脑儿放在我的毛大衣上。于是扑扑衣上的泥土,心里很轻松似的。)

 

脚夫(用崇拜的眼光望着老爸):老爷子好身手啊!在哪里高就啊?

老爸:呵呵,下岗了。以前在古人类研究所工作。

脚夫:哇一个塞!科学家呀!

老爸:哪里。我是给他们科学家研究用的。

老爸(对儿子):我走了;到那边来信!(他走了几步,回过头看见我)进去吧,里边没人。

(老爸消失在人群中。儿子的眼泪又来了。)

 

第六幕:儿子独白

时间:下午 地点:陋室 出场人物:儿子

儿子(在室内踱步,独白):近几年来,老爸和我都是东奔西走,家中光景是一日不如一日。他少年出外谋生,独力支持,做了许多大事。那知老境却如此颓唐!他触目伤怀,自然情不能自已。我到北京后,他给我写了一信。【镜头在较高处俯拍室内全景】

(在陋室门口,一邮递员来给儿子一封信。儿子拆开信封。)

老爸(读信):Dear Son,我身体平安,惟膀子疼痛厉害,举箸提笔,诸多不便,连平时爱耍的狼牙棒都抡不起来了,大约大去之期不远矣。不过,自从我看了《老夫子》,嗨!啥毛病都没有了,吃什么拉什么,身材保持得贼好!现在整个小区的煤气罐都是我扛呢!

【镜头回到第一幕】

儿子(独白):我读到此处,在晶莹的泪光中,又看见那肥胖的,青布棉袍,黑布马褂的背影。唉!我不知何时再能与他相见!

 

第七幕:路遇劫匪(回到现在)

劫匪甲乙相互擦着眼泪。

劫匪甲(抽泣着):太感动了,实在是太感动了。这事比他妈的洋葱头还要容易催人热泪。【特写】

劫匪头(感叹):可怜天下老爸心啊。(然后转过脸,脸是戴面具的,认不出是谁。对着儿子)【特写】小兄弟!你老爸太狠了。算你倒霉,今天就不打劫你了……【镜头仰视】

儿子(哭着):……

【劫匪走开,剩下儿子一人蹲坐在地上,镜头后移,重现老爸的在火车站买橘子的背影】

(落幕)

评论(0)

]]>
2010-07-04 15:45:21http://xiaoxia.org/2696.html
<![CDATA[暑假打算做点事儿]]>http://xiaoxia.org/2695.html 0、纠正休息时间,养成早睡早起好习惯

1、完善SGOS2在Linux的开发环境

2、计划让SGOS2跑起ELF可执行文件

3、学习《计算机图形学》

4、因为没有工作,所以打算借钱买DV

5、在完成4的前提下,得到赞助后组建一个小团队,拍摄个短片

6、学习《认识电影》以及影片剪辑和制作技能

7、坚持锻炼身体,积极参加各种户外活动

8、天气好热,去河里学习一下自由泳

9、研究TCP over HTTP技术,完成icefox项目。

 

 

JVC GZ-HD300 (2009-02)

评论(38)

]]>
2010-07-04 14:43:02http://xiaoxia.org/2695.html
<![CDATA[随手php,在线军事教程训练题]]>http://xiaoxia.org/2694.html 下午结束了军事理论考试,大概有接近一半的题目是昨晚训练过的吧,有印象就直接背答案。没印象的就悲剧了,只能瞎猜,例如试卷的第二题是

2) 我国的《国防教育法》一共有——篇——条。

A、4篇    38条      B、6篇    38条    C、4篇    28条    D、7篇    28条

 

这题就不会做,瞎猜了,而且我还猜错了。。。

 

昨晚从同学里弄来的一套选择题和判断题,合计190多道,花了一点时间用php做成了网页给自己测试:

点击此链接开始  http://xiaoxia.org/sub/jstest

 

原来的文本内容大概如下:

15.国防是随着( B)的出现而产生的。 A 阶级 B 国家 C 军队 D 社会
16.“天下虽安,忘战必危”出自于(C )。
A 《孙子兵法》 B《孙膑兵法》 C《司马法·仁本》 D 《战争论》
17.下列不属于国防要素内容的是(D ) A政治要素 B 经济要素 C文化要素 D历史要素
18.下列哪个朝代对长城陆续加工增修并逐渐改建成最接近今天的面貌。(B )
A 宋朝 B 明朝 C 唐朝 D 清朝
19.下列哪一项不属于我国国防史的启示。(A )
A 只有军队强大才能有强大的国防 B 只有经济强盛才能有强大的国防
C 只有政治昌明才能有巩固的国防 D 只有民族团结和统一才能有坚强的国防  

 

 

也有可能是选择题。另外,文本里还混合有简答题。因此,必须设计一个算法,把里面的选择题和判断题提取出来,其它的全部忽略掉。随手写了一个马马虎虎的状态机,用来满足自己做题训练的需求!!!因为是临时使用的,写的不好莫见怪!我只想能用就行。

 

代码:

<?php
$c = file_get_contents("js.txt");
$len = strlen($c);


$st = "start";
$title = 
$ansA = 
$ansB = 
$ansC = 
$ansD =
$ref = "";
$tf = false;

$count = 1;
if(isset($_GET['index']))
	$index = $_GET['index']*1;
else
	$index = 1;
echo '<html><head><title>军事</title><meta http-equiv="content-type" content="text/html;charset=utf-8"></head><body>';
function addProblem()
{
	global $index, $count, $ansA, $ansB, $ansC, $ansD, $ref, $tf, $title;
	if( $index == $count ){
		if($tf){
			echo "<p>判断:</p><p>{$index}. {$title}</p><p><a href=\"javascript:sel('T');\"> 正确 </a></p><a href=\"javascript:sel('F');\"> 错误 </a></p>";
		}else{
			echo "<p>选择:</p><p>{$index}. {$title}</p><p><a href=\"javascript:sel('A');\">A {$ansA} </a>
			</p><p><a href=\"javascript:sel('B');\">B {$ansB}  </a></p>
			<p><a href=\"javascript:sel('C');\">C {$ansC}  </a></p>
			<p><a href=\"javascript:sel('D');\">D {$ansD}  </a></p>";
		}
		echo '<p><div id="result"></div></body></html>
		<script type="text/javascript"> 
			function sel(ans){
				if(ans=="'.$ref.'"){
					document.getElementById("result").innerHTML = \'<a href="?index='.($index+1).'"><font color="green">下一题</font></a>\';
				}else{
					document.getElementById("result").innerHTML = \'<font color="red">您选错了!</font>\';
				}
			}
		</script> 
		';
		die("");
	}
	$count ++;
	$title = "";
	$ref = "";
	$ansA = "";
	$ansB = "";
	$ansC = "";
}

for($i=0; $i<$len; $i++ ){
	$ch = $c[$i];
	if($ch==' '||$ch=="\r"||$ch=="\n"){
		$b = true;
		$last = $ch;
		 continue;
	}
	switch($st){
	case "start":
		if($ch=='.'||$ch=='、'){
			$st = "title";
		}
		break;
	case "title":
		if($ch=='('){
			$title .= '( ';
			$st = "ref";
		}else if ($ch==')'){
			$st = "start";
			$title = "";
		}else{
			$title .= $ch;
		}
		break;
	case "ref":
		if($ch=='A'||$ch=='B'||$ch=='C'||$ch=='D'){
			$ref = $ch;
		}else if( $ch==')'  ){
			$title .= ' )';
			if($tf==true){
				$st = "start";
				addProblem();
				$tf = false;
			}else
				$st = "title2";
		}else if( $ch=='T' || $ch=='F' ){
			$ref = $ch;
			$tf = true;
		}else{
			$st = "start";
			$title = "";
			$ref = "";
		}
		break;
	case "title2":
		if($b && $ch=='A'){
			$st = "ansA";
		}else{
			$title .= $ch;
		}
		break;
	case "ansA":
		if($b && $ch=='B'){
			$st = "ansB";
		}else{
			$ansA .= $ch;
		}
		break;
	case "ansB":
		if($b && $ch=='C'){
			$st = "ansC";
		}else{
			$ansB .= $ch;
		}
		break;
	case "ansC":
		if($b && $ch=='D'){
			$st = "ansD";
		}else if($b && ($last=="\n"||$last=="\r") ){
			$st = "start";
			addProblem();
		}else{
			$ansC .= $ch;
		}
		break;
	case "ansD":
		if($b && $ansD!=''){
			$st = "start";
			addProblem();
		}else{
			$ansD .= $ch;
		}
		break;
		
	}
	$b = false;

}
echo strlen($c);
?>


另外,php的命令行挺好用的,方便调试脚本,直接在终端输入:

 

php   -f   test.php   

 

来执行一个脚本。

评论(29)

]]>
2010-07-01 19:04:06http://xiaoxia.org/2694.html