关于地球的故事之二

每个人都知道地球不开心了,因为地球每次不开心,它就会缩小自己的身子。至于它为什么这么做,没有人知道。但这次地球好像非常生气,因为从大家发现地球生气的那天起,它已经连续缩小100天了,照这个情形下去,地球会变得越来越拥挤,越来越不适合居住,到时候大家都要移民到外太空去,这可不是什么省心事。

在这种情况下,大家都想法设法想让地球开心起来,大家植树造林,取缔工厂,大力普及新能源汽车,联合国大会甚至通过了不再开采石油的决议,可这一切都是徒劳无功,地球一天天缩小。终于,一小部分富人首先放弃了,他们投资航天公司,制造出最先进的飞行器,第一批移民到了外太空,接下来,越来越多的人放弃了,政府顺应民意,开始将公民有计划的移居到外太空。

政府的移民计划很成功,地球上所有的人类都移民到外太空了,除了一个男孩,他不肯离开。当政府的最后一艘宇宙飞船离开的时候,地球的大小已经和普通的小镇那么大了。

男孩就这样成为了地球的唯一公民,他为地球改了名字,叫做“小王子的星球”(很明显,这位男孩看过《小王子》)。可是这个新的称号貌似仍然不能使地球开心,地球仍然在缩小,一个月过去了,地球现在变得和足球场差不多大小,然后变的和一座房子一样大,很明显,男孩已经不能在地球生活下去了。于是,男孩找到了一个遗弃的绿皮车厢,他将自己的生活物品都搬到了车厢里,并且用绳子拴住地球,但很快,拴住地球这种做法已经显得没有必要了,因为地球已经变的和足球一样大小了,因此,足球也搬进了绿皮车厢。

就这样,又过了几天,当男孩早上从床上起来,看到自己放在书桌上的地球,他突然意识到地球已经很长时间没有变化了—它终于停止缩小了,它的大小停止在了乒乓球的大小上。

哦,对了,男孩还有一只宠物狗—QIQI,它没有离开他的主人,和他一起住在绿皮火车。我们在这里还要介绍的是小男孩的绿皮火车,它一共有三节车厢,一节车厢被小男孩用来作为起居室,一节被用来做活动室,男孩在这里看书,和QIQI玩耍,最后一节,小男孩将它改造成了花园,他在里面种上了许多美丽的花朵,比如玫瑰,郁金香,还有雏菊等等。

很少有人会拜访这里,在地球的日子已经成为了过去,大家也不是念旧的人,所以也不会回来这里。一般来这里的就只有送信的人和过来收购花束的人。送信的人是位年纪很大的老爷爷,他的胡子都白了,不过看起来还很结实,每次送信的时候都很喜欢和男孩聊聊天,他经常看着桌上的地球说:

“如果地球能够变的和以前一样,我一定要第一个搬回来。”

过来收购花束的人就没那么讨人喜欢了,他是一个刻薄的年轻人,认为过来一趟是件苦差事,他总是抱怨,说这里好远,来回一趟很辛苦,他的老板最近降低他的工资了,政府制定了什么垃圾政策,但他最喜欢说的还是:

“真搞不懂你,一个人留在这里干嘛?害的我每次都要跑这么远”

可这两个人其实也只是男孩生活中偶尔的小插曲而已,大多数时候男孩都只是一个人,男孩一天绝大多数的时间都和QIQI待在自己的花园,为花儿浇水,替花儿施肥。花朵在他的精心照看下茁壮成长,我敢打赌,男孩的车厢肯定是世界上最有生机的车厢了。

有一天,男孩突然意识到:送信的爷爷很长时间没有过来了,他又想起上次送信的爷爷来的时候就和他说过

“我老了,也快退休了,估计送不了几次信了。哎,恐怕这辈子是看不到地球了。”

男孩猜想老爷爷可能真的退休了,男孩看着在他脚边玩耍的QIQI说

“QIQI, 送信的老爷爷估计不会来了,我还是挺喜欢他的。”

QIQI好像听得出男孩的不开心,或者QIQI听的懂男孩所说话的含义,它停止了玩耍,静静地停在原地,一双眼睛盯着自己的主人,口中发出低沉的“呜呜”的声音。

“没事,我还有你啊”,男孩笑道。

日子一天天过去,地球还是没有变大或者变小的迹象,男孩种的雏菊也到了盛开的时候。男孩将一束束雏菊整理好放进花瓶,然后将花瓶都移到了自己的卧室,放在自己床旁的书桌上,自己坐在书桌旁,整理花束,书桌正对着窗户,透过窗户可以看到远处的太阳,太阳光透过飘舞着的半透明的窗帘,照耀在雏菊上,白色的花瓣映衬着黄色的花蕊,显得朴素,纯洁。

“嗨,你就是留在地球的男孩吧,我常听爷爷提起你,以后我就代替爷爷送信了,我叫Lucy。”

男孩抬起头来,窗边出现一个年轻女孩的面孔,女孩正笑吟吟的看着他,她披着一头的长发,阳光照在她的头发上,使她的头发发出金色的光芒,有一瞬间,男孩有点恍惚了,QIQI的叫声将他的思绪拉了回来,女孩仍然微笑着,似乎在等待着他的答复。

“你好,我叫John,这是我的狗QIQI。”

“你好,John,你好,QIQI。”

就在这时,估计男孩,女孩还有那只狗都没发现,桌上的地球变大了,自从那一刻起,有些事情变的不一样了,不过当时谁也没发现罢了。

对于男孩来说,他以后会明白:自从那天起,他便不再孤单。(完)

后记:与地球的故事之一一样,这两件故事都是我做梦梦到的,当时觉得非常有趣,因此认为有记下来的必要,可是自己的文笔一如既往的烂,不能完整的描述出梦中的场景,以后要好好加油,争取有好的文笔。

地球的故事之一

地球现在还没醒,如果非要说的更准确的话,是他不想醒--他现在正在做着美梦呢!梦中的他独自坐在沙滩旁,欣赏着远处的银河。

但是他觉得很冷,所以他将被子裹紧了些,但是没有用,他感觉越来越冷,虽然地球不愿醒来,但他最终还是醒了。他很生气,谁能不生气呢?本来坐着美梦,却被冻醒了。

吴越古道

自己一直想去古道徒步的,在忙完自己的事情之后,这次终于成行,也算完成了自己的一个不大不小的心愿。这次的目的地是--吴越古道。

吴越古道,全长约35公里,为五代十国时期吴越(杭州临安)与南唐(宣城宁国)的主要通道,地理位置在今天的安徽与浙江的交界处,顺吴越古道石板路台阶而上,一路溪流陪伴,曲径通幽,每处风景却也不同,山顶更有天池,美不胜收。

大巴从上海出发,大约开了五个小时左右才到古道入口。一到古道,就可以很明显的看出吴越古道开发为景点的时间不长,很多旅游设施正在建设,登山索道也没有,周围的居民生活与古道的旅游产业联系的也不是很紧密,貌似仅满足了游客最基本的需求,如住宿,吃饭,另外就是一些零售的商品了。

另外有件事不得不提,作为一个从小生活在平原的人,我看到自己置于群山环绕中的感觉还是十分奇妙的:如果自己从小生活在这个环境估计会很有趣吧。但我也知道,这只是我的一厢情愿罢了,让我在这里待上个两三天还行,可是一旦新鲜劲一过,估计我会迫切的想回去吧。而且,这里的地理环境其实是不利于经济发展的,毕竟这里的交通环境并不怎么方便。我也感觉到这里的生活环境相对于平原地带更为古朴,也更像十年前,乃至几十年前的中国农村的样子。在这里,能够看到我没有经历过的生活,这真是一件很棒的事情。

ButterKnife源码解析(2)

上一篇文章讲解了ButterKnife在编译阶段通过注解生成java文件,今天需要讲解的是ButterKnife绑定上下文。

一般的,绑定上下文的操作十分简单,在activity中通常是这样的:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);
}

在Fragment中类似下面这样:

public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_word_detail_display, container, false);
    ButterKnife.bind(this, view);
    return view;
}

ButterKnife源码解析(1)

ButterKnife是通过注解进行动态注入的,如果你对注解还不太了解的话,可以先看上篇有关注解的文章注解

ButterKnife的工作原理一般分为两步:

  • 通过@Bind(R.id.),@OnClick(R.id.)等注解在编译的时候动态生成java文件,生成java文件编译器会将它们编译成对应的class文件
  • 通过ButterKnife.bind(this)等类似方法将ID与对应的上下文绑定在一起。

首先来看最基本的注解类:

@Retention(CLASS) @Target(FIELD)
public @interface Bind {
  /** View ID to which the field will be bound. */
  int[] value();
}

这个就是最常用的Bind注解,一般用它来标识要绑定的view,在这里可以清楚的看到,这个view是在编译的时候起作用的,并且它只能用来标识成员变量。这就表示我们可以在编译的时候解析它,从而生成java源代码。

其实,结果并没有那么重要

曾经的我(可能现在的我也是这样)认为做什么事情,都是为了达成某个目标。比如我考研,其目的就是为了考取研究生。自己总是抱着这个想法,因此错过了许多东西,现在想想,真的十分可惜。

但是这个想法倒是人们经常有的想法,我有这个想法倒也不觉得羞愧,但我真正达到“某一结果”的时候,快乐的劲估计也就那么几天,以后就相当无感了。但真正令我怀念的倒是达成某个目标的过程了。

我曾经喜欢一个女孩子,不过结局并不这么好,直接被人家拒掉了,这算得上没有结果吧。但我还是喜欢她,我经常想起她的样子,虽然没有在一起,但是那段岁月,却怎么都不会忘的。

总之,有些人,有些事,只要经历了,遇见了,哪怕以后离开了,不会再发生了,也不应觉得遗憾。

转眼我都毕业一年多了,自己大学四年过的相当的平淡,我仍然非常怀念每天深夜自己独自一人从图书馆走到宿舍的日子,真的,非常怀念。

或许,我真的是一个内心孤独的人吧。(为什么就没人信呢。。。)

希腊七贤-比亚斯

比亚斯(Bias).

当时吕底亚的国王克洛伊索斯想成为亚细亚所有希腊城邦的主人,所以他准备建造舰队,以进攻爱琴海岛上的居民,但是比亚斯阻止了这个计划(另外有人说是米提列涅的皮塔库斯)。克洛伊索斯询问这个最近来到萨迪斯的男人,希腊方面是否有什么动静。萨迪斯回答道:

国王,岛上的居民正集合1万名骑兵,计划来对付你,进攻你的首都萨迪斯。

克洛伊索斯听信了比亚斯的话,他吼道:

啊,但愿诸神使这些岛民产生用骑兵来攻打吕底亚人的儿子们的想法!

但是,那位来客回答说:国王啊,看来你是热心期望在大陆上捕捉马背上的岛民的,这个想法当然有道理。但是那些岛民最期望的不恰恰是在海上捉拿吕底亚人,并在那里为那些在大陆上遭受奴役的希腊同胞复仇么?

克洛斯索斯对这种说法深信不疑,认为他的话句句在理,于是放弃了建造舰船的计划,和岛上的伊奥尼亚人结为盟友。

Java注解

Annotation基础

在Java中,我们可以使用注解来给程序进行配置,并且可以用它来实现程序中的重要功能,减轻我们的工作量。

注解的语法很简单,一般是首部添加@进行标识,我们在开发过程中经常遇到的三个注解@Override,@Deprecated,@SuppressWarning,它们被称为标记注解(marker annotation ),一般用它们标识一些信息,它们的具体含义如下:

  • @Override,表示当前的方法定义将覆盖超类中的方法,如果出现错误,编译器就会报错。
  • @Deprecated:如果使用此注解,编译器会出现警告信息。
  • @SuppressWarnings:忽略编译器的警告信息。