虎三藏的故事

2010年05月11号

虎三藏和他的四个徒弟去西天取经,有一天,他们走到了一个山头那里,忽然一阵妖风吹来,虎三藏就被卷走了。沙僧大喊:“大师兄!师父被妖怪抓走了!”

呼地又一阵妖风追来,猪八戒也不见了。沙僧大喊:“大师兄!二师兄被妖怪抓走了!”

大徒弟孙悟空急忙追出去寻找师徒二人的踪影,但是他找遍了山头也找不到妖精所在,连一点妖气也察觉不出来。于是他一个筋斗,便来到了二郎神杨戬的住处,他请求杨戬帮忙找找虎三藏到底在哪。

杨戬便启用他的第三只眼睛,在广袤的大地上使劲寻找,可是也找不到虎三藏师徒二人。杨戬说:“奇怪了,按理说我的眼睛可以识破一切妖精,莫非你师父不是被妖精给抓走的?”孙悟空挠了挠头,一跳,又跳到了天宫玉帝所在。

孙悟空大喊:“玉帝老儿,又有哪个神仙被你打下凡间兴风作浪,把我师父给掳走了?”玉帝于是通知各路仙班半个时辰后在操场集合开会点名。半个时辰后,众多仙人都到了。嫦娥仙子最后一个赶来,她说,我的大白兔和玉桂树前些日子一起失踪了,想必是这妖孽闯的祸吧。

孙悟空急忙问道:“那怎样才能把你的大白兔给找出来?”

嫦娥缓缓说道:“大白兔最爱吃萝卜了,这里有一根萝卜,你拿去放在山头,自然就能把她引出来。”

孙行者抓过萝卜,一跃回到山头上,把萝卜放好,就找了个隐蔽的地方躲了起来。不多会儿,只见一大白兔蹦蹦跳跳地就跑了出来,一口咬住那萝卜,孙悟空跳将出来,一手抓住大白兔的两只长长的大耳朵,他大喊道:“妖怪,快把我师父交出来!”那大白兔不慌不忙,闭上眼睛不说话。

折腾了半天,孙悟空见大白兔不招,只好又上天庭求助。天庭上神仙众多,可无奈各种手段齐施,那大白兔仍然闭目养神,悠然自得,蹲在地上不动了。

一阵清风拂来,只见猪八戒和虎三藏出现了。虎三藏撑开一把伞,罩在那大白兔头上,一缕青烟升起,那大白兔竟化成一美丽姑娘。虎三藏说:“我不要再去取经了,我要和大白兔长相厮守,只羡鸳鸯不羡仙。”

众仙家急忙劝他:“这可使不得啊,你取经有缘人人间三万年才出一个,你这一不去,下面就有得再等三万年了。”

虎三藏说道:“这我可不管,我不去西天取经,你们谁爱去谁去。悟空,你回花果山找个母猴吧;悟能,你回高老庄找你的高小姐吧;悟净和三太子,你们也各自回去吧。”

只见4个徒弟欢声雀跃:“我靠,师父,我们跟了你这么多年,你终于说了一回人话啦,我们这就回家!”

虎三藏好像想起点什么东西,说道:“哦,别急,你们先等等,为师这几天太过欢乐,把你们的开题、中期和论文都给弄丢了,你们再给为师补一份来,不然不好毕业。”4个徒弟嘟嚷了几句也只好乖乖补去了,几日之后师徒告别了,虎三藏和白兔仙子潇洒快活去了。

人间又在水深火热中过了几万年。

大虎大猫历险记1

2010年05月11号

一天大猫很开心,趾高气昂地在路上走着,呼呼生风。大虎当时正在路边玩,当他看见漂亮的大猫的时候,心里就动了那种念头。

于是大虎就和大猫打招呼,问大猫:“大猫,你去哪里呀?”

大猫可单纯了,大猫说:“我去玩!”

大虎于是装出一副楚楚可怜的样子,“呜呜呜,没人陪我玩。”

大猫看大虎这么可怜,就和他说:“那我带上你一块玩吧。”

大虎忙不迭地就跟着大猫走了,他俩一起趾高气昂地走着。

走到一个路口,碰上另一只大虎,那只大虎冲着我们的大虎喊:“大虎,你又放我鸽子。”我们的大虎没有理他,继续往前走。

大猫就问了:“咦,你刚才不是说,没有人找你玩吧,刚才那是?”

大虎思索了一下,说:“哦,那个啊,因为你先约的我嘛,他晚来的,所以就不理他咯。”大猫,若有所思地点点头,继续呼哧呼哧地往前走。

又走到一个路口,又碰上一只花斑大老虎冲我们的大虎打招呼:“大虎,怎么叫你打篮球你又不去啦,我等了你一个下午。”我们的大虎,低着头不说话,走了过去。

大猫好奇地问:“咦,刚才那个人不是在喊你吗?”

大虎说:“没有啊。”

“可是他不是在喊大虎吗?”

大虎解释道:“哦,我叫大~虎~,刚才那个人叫的是大虎,所以不是在叫我。”

大猫点点头说:“哦~也对~”

大虎和大猫继续往前走去,度过了快乐的一天。: )

媳妇说

2010年04月19号

当我生气的时候,我就多想想平时你对我的好

这样我就不生气啦!~~

初到南宁

2010年02月28号

今天火车晚点40分钟,到南宁的时候快9点了。一路过来看见到处都是烟花,估计是元宵节的缘故吧。天上的月亮很大很圆。南宁很热,2月底是穿短袖的天气。打的来到了入住的酒店,1209,周围环境还不错,和媳妇打了一通电话。更多的明天再观察吧。

抉择

2010年02月27号

早上冲动之下就跑去火车站打算退票了,找了好一会儿才找到退票口在哪,看看了时间,还有半个小时可以让我操作。一直在纠结,给我爸打了电话,又给媳妇打了电话,一直纠结的问题仍然纠结。和我爸说着说着我竟然哽咽了,我在激动个什么!好在背景声嘈杂他没有听出来。最终还是选择不退票。走在天桥上的时候,我心里一直在想,为什么这么难,为什么这么难!!没忍住,下楼梯的时候流了几滴眼泪,赶紧擦掉,人来人往太煞风景了。

唉,没有万全的事啊。

2010-1-23

2010年02月25号

火车要到南宁的时候已经快9点了吧,车窗外淅淅沥沥地下着小雨。媳妇儿过来车站接我,我说火车晚点啦,你到9点钟再过来吧。到站了,我急冲冲地就往外跑,一到出站口,就看见我漂亮的媳妇儿啦!!媳妇儿还没看见我,我用力地挥了挥手,她就看见了。等到媳妇儿走近了,我定睛一看,啊,我的小媳妇儿比以前更漂亮啦!心神荡漾了一下,小媳妇儿冲我笑笑,两人撑了把伞就往车站外走去。在马路边上硬是没截到的士,最后是表姐从家里叫了一辆的士来接我们,辛苦她了。

最是离别苦啊,牵手的感觉,真好!

2010-1-22

2010年02月25号

下午4点我离开北京,坐上了去南宁的火车,带了装了一个大箱子的衣服,还带了两本技术书打算在路上看几页。

车窗外的天色很快就黯淡下来,我躺在下铺闭目养神,这个时候就正式开始睡觉的话毕竟还早了点。睡得正香,突然就醒了过来,又看见一个妇女站在我面前。问明了她的来意,原来是带着小孩回老家,却买不到下铺票,想跟我换一下。我心想我也没啥损失,就行个方便吧。换了床位之后和那个妇女的老公见了面,交谈了一下,无聊地坐了一会儿,就跑到上铺睡觉去了。上铺一如既往地让人很不舒服。

手机锂电池过充解决方法

2010年01月20号

前两天心血来潮,用座充给我的原装电池充电,因为是晚上睡觉时充的电,第二天早上起来就忘了把电池拔下来,结果导致电池过充了。表现为:插上电池后手机显示电池没有电量,但是不论用旅充还是用座充都无法往里面充电了,充了半天还是显示电量不足。

后来搜了一下,说是原装电池一般都有过充保护电路,过充后电池就被锁定了,这个时候短路激活一下就好。激活方法如下:找一个导线,最好带绝缘体保护层,用导线的两端分别接电池的正负极,当看到闪出火星的时候便停止短路(大概半秒到一秒),激活完了之后再把电池装入手机,就可以看见满格的电啦~~

注:如果没看见火星,或许说明短路未成功,我一共操作了3次,前两次因为导线和电池两极接触面积太小导致短路失败,没看到火星,最后一次看到火星了,激活成功。

我的2009

2009年12月31号

即将过去的一年,有波澜有曲折,总得来说不是很顺利,但所幸一切的事情都还在可控范围之内,所以我并没有丧失信心和盲目悲观。不管怎样,09年必将是影响我一生的一年,因为在这一年里我收获了我的爱情,我做出的择业选择,也必将对我产生重大影响。

在学业上,我的这一年是失败的,时间规划得还可以,但执行效果并不佳,各种事情纠缠到一起造成了我现在的被动局面。

在爱情上,我的这一年是异常成功的,我找到了我要相守一生的伴侣,我愿意和她手牵着手儿,微笑着,幸福地走下去。

希望在新的一年里,我和我爱的她,都能有好的运气,身体健康,平平安安,快快乐乐:)

qthread中使用qtimer

2009年12月24号

如果没有对qthread中run()函数进行重载,那么run()的动作就是简单的exec(),当调用start()之后,qthread进入它的事件循环当中去,run()函数便是事件循环的起始点。常见的事件循环的表现形式为在run()里面写一个死循环,例如:

run(){while(1) {you_do_something_here();}}

但有时候我们希望能有一个时钟作为事件驱动,这个时候我们引入qtimer,因此不再重载run(),同时因为qthread对象是存在于创建它的线程当中的,为了能让qtimer真正驱动qthread中的某个函数,我们需要调用moveToThread()这个函数,把qthread对象移动到它自己对应的线程当中去。

例子如下:

###mythread.h

#include <QThread>
#include <QTimer>
#include <QPushButton>
class MyThread : public QThread
{
Q_OBJECT
public:
MyThread(QObject *parent = 0);
~MyThread();

public Q_SLOTS:
void go();
void stop();

private Q_SLOTS:
void perform();

private:
QTimer *m_timer;
};

class MyWidget : public QWidget
{
Q_OBJECT
public:
MyWidget(QWidget *parent = 0);
~MyWidget();

private:
QPushButton *m_startButton;
QPushButton *m_stopButton;
MyThread *m_thread;
};

###mythread.cpp

#include “mythread.h”
#include <QHBoxLayout>
#include <QDebug>
#include <QApplication>
MyThread::MyThread(QObject *parent)
: QThread(parent)
{
m_timer = new QTimer(this);
m_timer->setInterval(100);
m_timer->setSingleShot(false);
connect(m_timer, SIGNAL(timeout()), this, SLOT(perform()));
//move to the new thread.
moveToThread(this);
qDebug() << “MyThread: ” << thread();
qDebug() << “MyThread::m_timer: ” << m_timer->thread();
}

MyThread::~MyThread()
{
stop();
exit();
wait();
}

void MyThread::go()
{
m_timer->start();
}

void MyThread::stop()
{
m_timer->stop();
}

void MyThread::perform()
{
qDebug(”perform…”);
}

MyWidget::MyWidget(QWidget *parent)
: QWidget(parent)
{
qDebug() << “MyWidget: ” << thread();
m_startButton = new QPushButton(”start”);
m_stopButton = new QPushButton(”stop”);
QHBoxLayout *layout = new QHBoxLayout;
layout->addWidget(m_startButton);
layout->addWidget(m_stopButton);
setLayout(layout);
m_thread = new MyThread;
m_thread->start();
connect(m_startButton, SIGNAL(clicked()), m_thread, SLOT(go()));
connect(m_stopButton, SIGNAL(clicked()), m_thread, SLOT(stop()));
}

MyWidget::~MyWidget()
{
m_thread->stop();
}

int main(int argc, char *argv[])
{
QApplication app(argc, argv);
qDebug() << “app: ” << app.thread();
MyWidget widget;
widget.show();
return app.exec();
}