| sky_handsome's profile天意PhotosBlogLists | Help |
|
November 06 别了,温哥华(2)---Salmon @ Weaver Creek到温哥华不久,我们听说这里可以看三文鱼洄游,于是我们就去了三文鱼最多的Weaver Creak. 说起三文鱼就不得不提到这种生物的伟大。三文鱼一般生活在大海里,属于咸水鱼。但是每年10-11月成熟的三文鱼就会游会淡水,顺着河流逆流而上。从咸水进入淡水然后,salmon就不能再进食,因为淡水里没有他们的食物,于是他们用尽自己所有的力气到达上游的小溪寻找隐蔽的石头缝产卵。这一过程通常是几个月,他们这几个月没有任何事物,一路上万水千山艰难困苦,有很多消息由于石头太多,三文鱼都会一跃而过,于是这也形成了最精彩的一幕。产卵之后的三文鱼就再也没有力气了,他们会安息在他们产卵的溪流里。第二年春天,无数的小鱼又会沿着前辈的足迹游回大海完成他们的life cycle. http://en.wikipedia.org/wiki/Salmon 上图就是温哥华,左边是pacific ocean,三文鱼就沿着著名的Fraser river逆流到B点。 清晨我们就出发了,全程100多公里: 我们沿着7号告诉公路前行。风景也真的是很不错。下车照个像。 10-11月也是叶子变黄变红的时候,加拿大这个时候可以说是最艳丽的季节。 路上的风景真是太美了,几乎一路上全是美景。 这就是Fraser River.三文鱼就是沿着他逆流而上。当然钓鱼的人也很多,钓上三文鱼可就赚了。 终于到了. 部分三文鱼变成了红色,据说是因为他们在全力洄游的过程中全身的血管都会暴烈。 三文鱼其实跳得很高,可以有半米到1米吧。下面就是抓拍到的精彩瞬间。 一些没有跳过的三文鱼就死了。 天空也有eagle在盘旋,等待着享用死去的salmon。可见salmon的旅途可谓是危险重重啊。 真是美好的一天,即使我现在回想起来也觉得很美好。本来今年还想再去,但是实在没有时间了,搬家,签证,回家,忙不过来了。有点遗憾,不过还好,我将这些记忆永久的记录在这里了,让他不要在记忆中褪色,美丽的温哥华,伟大的三文鱼。 (To be continued…) November 04 别了,温哥华(1)-----记录在温哥华这一年刚到温哥华的时候,时差没有倒过来,每天早上5,6点就醒了,醒了再也睡不着了。于是和老婆第一次去了温哥华最出名的公园, Stanley Park。这一年我们可能去过5--6次这个公园,每次有朋友来这里都是必须去的,因为他真的很美,我真的无法想象在downtown这片寸土寸金的地方,还有一个这么大的公园。里面还有一篇森林,晚上可以看见racoon的。 不过当时由于太冷,也没有照太多相,就以上面一张照片留恋。以后还会有我重游stanley park的照片。 刚到温哥华,我们住在温哥华downtown,里我上班的地方Richmond有20km左右。downtown很繁华,全是highrise.人也很多,交通自然也不是那么通畅。downtown还有一个美丽的地方,也是拍摄《别了,温哥华》的地方,叫做Granville Island. Granville Islan坐落在和downtown一河相隔的对面。说他是河,其实是一个海的内湾,可以坐船在周围旅游,有时还能在海里看见Seal. Granville Island其实是一个很有艺术的地方,这里可以感受到许多西方的文化,也有很多当地工艺品的买卖市场,还有一个public market。 在downtown,还有一个著名的海滩,那就是English Bay。这算是downtown或者说温哥华最好的海滩之一了。温哥华的海岸线很长,但沙滩并不多。downown就这一出最好了。这里也是看夕阳的好地方。 (To be continued) October 22 温哥华一年记不知不觉到温哥华已经1年多一点了。温哥华真是一个风景美丽的城市,世界上最适合居住的城市绝非浪得虚名。当然物价和tax也是全国最高,而minimum salary确是全国最低。 一直想找机会在这里记录这一年我去过的地方,但是由于时间精力有限,直到现在都没有整理。今天终于在睡觉前决定开始整理自己在这一年的美好记忆,并将在未来的一段时间内按时间顺序呈现我在温哥华的所见所闻。 今天第一天,只想开个头 September 14 公布4月17日博客答案首先,这不是因为多次添加同一个key造成的,否则他应该抛出另外的异常而不是NullPointerException。不信的话,你可以加一个if (!dict.Contains(key))在外面,他同样会fail。
真正的原因是需要掌握Dictionary作为一个Hash Table背后的原理。对于任意一个key,首先key.GetHashCode() will be called.然后,由此hash code来决定该key应该放入数组的哪个bucket。由于bucket是远小于key的hash code的范围的,因此hash code和bucket通常使用一个多对一的函数。当程序运行一段后,碰巧你的随机数产生的hash code被函数映射到同一个bucket,这个时候为了决定你插入的key是否和之前被分配到同一个bucket的key一样,这是Equals()会被调用。而明显的,Equals()里面的key.s是Null.因此NullPointerException被抛出。其实这也是为什么教科书上都说,当你override GetHashCode的时候,最好override Equals。这实际上是需要你明白你在干什么。 July 01 突发奇想的新促销手段。今天看到许多博客在描述他们如何在油价上涨前半夜去排队抢油的。大多数人对半夜加上油兴奋不已,远远超过了油价上涨的事实对他们的打击。惊叹之中本来觉得这些人真的是特那个S。为了节约20元油钱半夜加油。我再穷把车卖了都行也不会这样。可后来仔细一想,这说不定倒是以后一种促销手段。以后商场都打广告都这样说“下周所有商品上涨10%。”
April 17 测试一下你是否是一个合格的程序员。class MyKey { public string s; public int data;
public override bool Equals(object obj) { MyKey t = obj as MyKey; return t.s.Equals(s) && t.data == data; }
public override int GetHashCode() { return data; } }
class Program { public static void Main() { Dictionary<MyKey, object> d = new Dictionary<MyKey, object>(); Random r = new Random((int)DateTime.Now.Ticks); for (int i = 0; i < 100000; ++i) { MyKey k = new MyKey(); k.data = r.Next(Int32.MaxValue); d.Add(k, null); } }
}
如果你一眼就看出来这个程序有什么问题而且预测到了正确行为结果,那你就非常合格了。可以去任何一家IT公司打工了。
如果你没有预测到,请问下看: 结果会是randomly的在运行到很多很多次循环以后,程序挂了,NullPointerException.
如果你刚才预测错了请继续:
如果你现在马上就知道为什么程序会挂而且解释清楚原因,你也基本合格了。
如果你想了很久还是不知道为什么,那你基本不合格了。
测试而已,娱乐娱乐。
March 15 Talking about Jesus.THE FOLLOWING blog CONTAINS CONTENT OF CHRISTIANITY, VIEWER DISCRETION IS ADVISED!
来到温哥华,去得最多的地方除了公司就是church.认识了很多朋友,学习了很多知识,锻炼了我的英语。也真的感受到church带给我的一种平静感。一种说不出的涌上心头的感觉。
不得不说,最初想去church只是想感受,想说英语,给自己一个机会认识外国的文化。结果遇到很多人非常的Nice,有加拿大人Frank,也有很友好的中国人Victor。在church这样的氛围真的是很难得。我不知道能不能真的在中国建立起这样的church,因为我真的都不敢相信中国人会这么友善这么热情的对待一个陌生人。至少在北京那么多年里,我觉得人与人之间是嫉妒默生的。没有community的概念,每个人甚至不知道自己隔壁住的是谁。遇到陌生人,不打招呼就算了,而我们总是去猜忌别人是不是好人?总之我觉得,中国现在发展了,城市真的很先进了,北京不会比纽约差多少。但是人与人之间缺越来越冷淡,我觉得社会化的问题越来越严重。我相信人还是需要一种社会感来生存的。但是在北京这么多年,除了同学同事,我不认识其他的人。
所以我开始相信Jesus Christ,我相信人需要有信仰,我相信不管God到底存在与否,他使很多人能够得到帮助,能都凝聚在一起和平的分享自己的经历,静静的认识自己的生活。我也感受到我在这个过程中自己的观念开始慢慢变化,开始有一个声音让我不断纠正自己以前的一些不好的想法,让我开始爱我身边的人。其实我认识了好几个很有钱的中国人,在国内大把大把挣钱然后移民过来了。后来成了Christian,跟他们谈话,感觉他们真的看淡了人生。感觉他们认识到了生活的意义不是钱,感觉他们真的找到了生活的方向。
出来以后觉得中国人真的很富裕,感觉世界上所有人都很穷,就中国人还有钱。呵呵~~也许出来的都是有钱人。不过其实加拿大人真的也不是那么有钱,但是很多人过得都很happy。据说有科学家调查,世界上居民感觉最幸福的地方是一个很小的国家,而且那个国家政治非常不稳定也很穷。这说明什么,我相信信仰才是人的归属。
很多人也需要说你们无法相信God的存在,你们无法接受这个世界上有这么伟大力量可以创造这个世界。但是我感觉到了一点,中国人太理性了。我从小在理性中长大,我习惯了证明的思维,任何东西你要让我相信,你证明给我看吧。上帝你要如此大的力量为何不证明给大家看?Good question, isn't it?但是如果你按照这样的思维,你永远也得不到结果。这也是我一开始无法相信的原因。不过我开始改变我自己的观念了,我准备开始相信我无法看到也无法证明的东西。只有当我相信了,我才能理解。这是和传统思维正好相反的。"You understand to believe? Or you believe to understand"我准备选后者。
"What's your meaning of life?"这是Christian最喜欢问的问题。很复杂的问题也真的很难回答。不过我真的很想中国人可以思考这个问题,可以以某种方式找到一个地方真的是一个纯洁的地方让大家交流学习,快乐的生活。中国有佛教,但是遗憾的是佛教却没有担起此重任。
最后分享一段我最近读到的也是很喜欢的一句话(From Bible)“Love your neighbor as yourself"。中文就是”爱人如爱己“。
|
|
|||||||||||
|
|