一封家书

时光如梭,不经意间一年又过去了,回首过往,思绪万千,在如今高科技盛行的时代,我还是要说一声,见字如唔;因为总有一些话他没法说出口,总有一种爱他埋在心里,可是他并不会随风飞散,更不会被时间遗忘。
每当回想小时候的时光,心中不觉的油然而生一丝甜蜜。因为,只有在家里,才能体会那一份温馨;只有在家里,才能品尝那一丝甜蜜、一丝温暖;只有在家里,才能尝到那餐桌上飘来的家的味道。写到这里,我突然觉得饿了,看着窗外的月亮,我想到一句:但愿人长久,千里共婵娟……
最后,只能怪你儿子读书少,想了半天,终将提笔难书,不知道说啥,千言万语汇成一句话:我爱你们!在此,我怀着敬意和一颗感恩的心,祝您们身体健康、万事如意、幸福快乐每一天。

我想你了

梦回童城,青山伴着流水,流水接着夕阳,站在铁索桥边,微风拂面,享受着夕阳西下带来的美景;“三哥”,突然听到有人叫我,好熟悉的声音,我赶忙转过身,但只看见一棵榕树;风吹树叶发出沙沙作响的声音,我想一定是我听错了。踏上铁索桥,桥晃的我头有点晕,一种既熟悉又陌生的感觉。

走在路上,也不知道走了多久,只觉得自己好累;很想有人可以背我,可我知道,我已经不是当年的那个小孩了;兜兜转转,只恨时间过的太快,我想说,我还没有准备好。
从别后,忆相逢,几回魂梦与君同,看的见,拉不住。是幸福!是失落!千言万语,终究逃不过一声“珍重”。万语千言,舍不得说再见,因为现在说再见是不是太早!

2014-01-14 你还好吗?

JavaScript-JavaScript的由来

以下来源于百度百科
1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时。
但是这是一款名副其实的浏览器-只能浏览页面,浏览器无法与用户互动。比如你登录一个网站输入完用户名点击提交的时候。浏览器并不知道你是否输入了,也无法判断。只能传给服务器去判断。

网景急于解决浏览器与用户交互这个问题。当时解决这个问题有两个办法,一个是采用现有的语言,比如Perl、Python、Tcl、Scheme等等,允许它们直接嵌入网页。另一个是发明一种全新的语言。

这两个选择各有利弊。第一个选择,有利于充分利用现有代码和程序员资源,推广起来比较容易;第二个选择,有利于开发出完全适用的语言,实现起来比较容易。到底采用哪一个选择,网景公司内部争执不下,管理层一时难以下定决心。

就在这时发生了一件大事,1995年Sun公司将Oak语言改名为Java,正式向市场推出。Sun公司大肆宣传,许诺这种语言可以”一次编写,到处运行”(Write Once, Run Anywhere),它看上去很可能成为未来的主宰。

网景公司动了心,决定与Sun公司结成联盟。它不仅允许Java程序以applet(小程序)的形式,直接在浏览器中运行;甚至还考虑直接将Java作为脚本语言嵌入网页,只是因为这样会使HTML网页过于复杂,后来才不得不放弃。总之,当时的形势就是,网景公司的整个管理层,都是Java语言的信徒,Sun公司完全介入网页脚本语言的决策。 因此,Javascript后来就是网景和Sun两家公司一起携手推向市场的,这种语言被命名为”Java+script”并不是偶然的。

此时,34岁的系统程序员Brendan Eich登场了。1995年4月,网景公司录用了他。Brendan Eich的主要方向和兴趣是函数式编程,网景公司招聘他的目的,是研究将Scheme语言作为网页脚本语言的可能性。Brendan Eich本人也是这样想的,以为进入新公司后,会主要与Scheme语言打交道,仅仅一个月之后,1995年5月,网景公司做出决策,未来的网页脚本语言必须”看上去与Java足够相似”,但是比Java简单,使得非专业的 网页作者也能很快上手。 这个决策实际上将Perl、Python、Tcl、Scheme等非面向对象编程的语言都排除在外了。

Brendan Eich被指定为这种”简化版Java语言”的设计师。但是,他对Java一点兴趣也没有。为了应付公司安排的任务,他只用10天时间就把Javascript设计出来了。由于设计时间太短,语言的一些细节考虑得不够严谨,导致后来很长一段时间,Javascript写出来的程序混乱不堪。如果Brendan Eich预见到,未来这种语言会成为互联网第一大语言,全世界有几百万学习者,他会不会多花一点时间呢?

总的来说,他的设计思路是这样的:
(1)借鉴C语言的基本语法;
(2)借鉴Java语言的数据类型和内存管理;
(3)借鉴Scheme语言,将函数提升到”第一等公民”(first class)的地位;
(4)借鉴Self语言,使用基于原型(prototype)的继承机制。

所以,Javascript语言实际上是两种语言风格的混合产物—-(简化的)函数式编程+(简化的)面向对象编程。 这是由Brendan Eich(函数式编程)与网景公司(面向对象编程)共同决定的。

如果不是公司的决策,Brendan Eich绝不可能把Java作为Javascript设计的原型。作为设计者,他一点也不喜欢自己的这个作品:”与其说我爱Javascript,不如说我恨它。它是C语言和Self语言一夜情的产物。十八世纪英国文学家约翰逊博士说得好:’它的优秀之处并非原创,它的原创之处并不优秀。’ (the part that is good is not original, and the part that is original is not good.)”

关于梦想

你叫什么,从哪里来,你的梦想是什么?是之前看《中国好声音》导师最常问的问题,但每次我都只是当作一个看客,自己并没有好好的思考过这个问题。现在的你也有多久没有认真的回答过这个问题了?

其实这样的问题,我们公司也问了所有员工,当时我没给出答案,也给不出答案,只感觉好声音的那些学员回答这些问题都好容易,回答的那么好,难道我真的是一个没有梦想的人?还是说我对生活缺少了当初的那份激情?

公司有个技术牛人老赵,记得他的梦想写的是“追求内心的平静”,当时我会心的笑了,当然不是嘲笑,就是觉的这个回答真的好笑。

时间如流水一般,不知不觉在厦门已经度过了好几个春秋,刚来这边读书的时候就听人说这里是非常适合人生活的一个海上花园,自己也到大学后才第一次看到大海,厦门确实很美。渐渐的发现厦门正在沦为一个充满金钱以及物质横流的欲望城市,人们每天奔波在上下班的川流中,看着形形色色的赶路人,偶尔还伴随着难闻的汗臭味。为了生活、为了理想,人们早已忘记了这个城市的美丽,更多的是在感受这快餐文化和精神食粮;渐渐的内心变得浮躁起来,特别是年底又要到了,这时我突然知道为什么老赵的梦想会是“最求内心的平静”了。我们确实要从中剥离出来,更多的发现身边的美好,放松一下,寻找下内心平静的感觉了; 刚好此时我身旁的想起了李健唱的那首《风吹麦浪》,一首我经常听的歌曲。

当然我并没有厌倦我现在的生活,应该是我对生活的追求并不高,或者是因为在乎的东西太少;我却深刻的感觉到这个城市再远离我,两个世界近在咫尺却远在天涯;就像一首《春秋配》里的歌词“你是春天绽开的玫瑰,我是秋天落叶的点缀,两个世界永远不会走在一起风花雪月然后说再会”唱的那样。(注:当然歌是描述爱情的,没办法,找不到其他的来形容了)

然后回到梦想,我现在还是给不出任何答案,也不愿回答,难道我在堕落吗?就算你现在不去谈梦想,难道你忘了最初的梦想吗?你最初的梦想又是什么?仿佛镜中人说的,就像一首歌《Andy》唱的那样:可是Andy活着是不需道理,谁都可能暂时的失去勇气…

最后我想问你一个问题:你叫什么,从哪里来,你的梦想是什么?也许你有答案了,我也就有答案了。

JavaScript-一切都是对象

在JavaScript的世界里一切都是对象。也许你马上就反驳说:不对,像number、string、boolean、undefined不就是基本的值类型吗? 好吧,那都被你们发现了,那我也只能承认前面那句说的不妥了;但我不会收回,因为我觉得当初设计者也是这么想的。
console.log(typeof(x)); // undefined
console.log(typeof(10)); // number
console.log(typeof(‘x’)); // string
console.log(typeof(true)); // boolean
console.log(typeof(function () { })); //function
console.log(typeof([1, ‘x’, true])); //object
console.log(typeof ({ a: 1, b: 2 })); //object
console.log(typeof (null)); //object
console.log(typeof (new Number(10))); //object

判断一个变量是值类型还是应用类型,非常简单,直接用typeof()这个方法就可以了;而typeof除了输出上面的几种类型外,剩下的就只有object类型了,也许你会马上反驳说:不对,我还看到了function类型。这时我要说的是function也是对象,至于这边为什么不输出object类型,而是functiion类型,那肯定有他的深意在的(关于这个不同,后面有机会在聊)。
这里还有个比较奇怪的地方就是null返回的既然也是object的类型,有人说这个是错误的,曾经也试着把null的返回类型改成null,但修改后发现很多网站都无法正常运行,没办法只好保持了object类型,这点也是为什么我认为作者设计初心是一切都是对象的原因之一,当然你也可以说这是设计者的bug。
既然一切都是对象,那我们首先要搞清楚“对象”的概念,否则就不要怪JavaScript嘲笑你找不到对象了。其实很简单:对象是属性的集合。我们知道在c#中,对象有字段、属性、方法等并且规定的非常严格。但在JavaScript中就比较随意了,对象里只有属性,方法也是属性。另外JavaScript是一种弱类型语言,定义一个变量后,可以把任意类型的值赋值给它。

《你的名字》观后感

先简单回顾下电影的剧情:

两个时空,分别是2013年和2016年,得知彼此同龄,也就是说如果三叶活到2016年就比泷大三岁。

第一部份:初步交代灵魂交换,灵魂归位后彼此会忘了之前发生的事情

一天早上女主角三叶醒来后发现自己的身体奇怪,既然身体变成了女孩子的身体(此时三叶的身体是由泷操控的),随后有短暂的黑屏,代表过了一天灵魂归位了。

灵魂归位后的三叶第二天早上到了学校很多同学都用异样的眼光看着她,她的两个朋友告诉她,她昨天到学校的时候奇奇怪怪,头发也没扎,也想不起来自己叫什么名字,感觉变了一个人一样。之后在上课的时候,还发现她的作业本有人写着“你是谁”三个字。这让三叶更加困惑了,到底昨天她自己做了什么,为什么一点印象都没有。然后再介绍了三叶的日常生活,其中和剧情有关的晚上和外婆编织结绳,制作口嚼酒(三叶的外婆说,这种口嚼酒,等于是把你自己的半个灵魂奉献着神明,让神明在另一个世界给予保佑。)然后作者还设计了一个情节,就是,三叶对这个咖啡都没有的小镇感到厌烦,然后对着夜空喊出自己心中的愿望,我要去东京!我想变成东京的一名帅哥!(我想是作者故意设计,目的是让后面剧情衔接的更加自然,因为呐喊完以后场景切换到三叶的灵魂附到泷的身体里的剧情中了)
同样在一个阳光明媚的早晨,男主角泷醒来感觉周围的一切都非常的陌生(此时龙的身体是由三叶操控的),然后三叶通过身边的人慢慢了解了珑的生活,知道泷有写日记的习惯,三叶在后面新建了一个日记,然后也简单介绍了泷的生活。

第二部分:确认灵魂交换,每周都会有固定的几天,每次等到黄昏之后灵魂归体

彼此通过日记和身边的朋友和生活痕迹确认灵魂交换后,两人建立了许多约定,还留了电话号码,三叶帮泷追他的暗恋对象,泷帮三叶照顾外婆等。

第三部分:彗星坠落,三叶死亡,灵魂交换中断

就在三叶成功帮泷约到了暗恋对象后,三叶觉得泷开始成为自己生命中很重要的人;而泷在约会时也发现自己喜欢了那位来自系守镇的女孩子三叶;于是,在一个寂寞的夜晚,泷拨打了三叶的电话。而此时在系守镇的三叶,也拨打了泷的电话,可是双方的电话都是空号,就在此后泷和三叶,再也没有交换过。(我就在想一个在2013年一个在2016年怎么能打通呢?)

第四部分:泷寻找三叶

泷为了搞清一切事情的谜团,也为了真正能见上三叶一面,决定自己去找三叶,他凭着自己交换身体时的记忆,把系守镇的风景画出来。(问:不是魂归为后彼此会忘了之前发生的事情吗?答:是的,他想起来了)后来得知三年前,一个1200年一遇的彗星经过地球分裂出来的碎片正好就坠落在系守镇;而这个时候泷也想起来三年前的新闻。但是他和三叶交换身体是这几周才发生的事情,泷交换到三叶身体后看到的系守镇,是完好如初的呀。接着泷去档案馆查找系守镇500多人的死亡名单。发现和他交换身体的三叶,也赫然在死亡名单上面。这时才知道三叶是三年前的。

第五部分:强制开启新时空,拯救三叶

这个时候,前面预留的结绳和口嚼酒就发挥作用了。就在泷困惑找不到答案的时候,他开始注意到自己的手上,系着一个红色的结绳,这个结绳就是三叶系头发用的红色结绳,而神奇的是,这个结绳是三年前有一位神秘人送给泷的,但是泷却记不起来到底是谁送给他的。他这个时候也突然回想起来一条线索。就是三叶做的口嚼酒,那个口嚼酒,如果真的存放着三叶的半个灵魂,或许找到那个口嚼酒,就能找到问题的答案。(是的,他又想起来了)泷翻山越岭,找到了存放三叶做口嚼酒的那个神社,喝下了口嚼酒,和三叶交换了灵魂,发现距离彗星分裂还有一天,但无论自己怎么也劝说不了他们,于是想到了把这个消息告诉三叶于是,两个人在同一地点的不同时空里“相遇了”,当然这个相遇是加引号的,为了不让对方忘了自己,两个人打算在彼此手上写下名字,但就在三叶要给泷写的时候,黄昏到了,灵魂归为,笔掉在了地板上。

第六部分:拯救成功,两人在现实世界相遇

随着时间的流逝,泷和三叶开始不受控制的忘记所有交换身体发生的事情,甚至忘记了对方的名字。只是依稀的觉得,曾经某一段时间,某一件事情,感觉自己做过,感觉在自己身边发生过,但是怎么也想不起来。最重要的是,他们互相总感觉在寻找一个人,一个曾经让自己不能忘记不想忘记的人。就这么过了五年,泷大学毕业,成为上班族,而三叶,也同样成为上班族,来到了东京。他们在茫茫人海的东京,找寻着对方,每一次不经意的相遇,都不小心的错过。但是终于在有一天,他们看到了对方,泷鼓起勇气询问三叶,我好像在哪见过你?

感受:电影画面很美,作者很有想法;感觉有两个场景是我比较深刻的,一个是两人在将近黄昏时刻在同一地点系守镇,不同时刻空相遇了,第二个是最后,泷鼓起勇气询问三叶:我好像在哪见过你!
最后用一句话概况下电影:谁在谁的梦中梦着自己的梦,也许我早已忘记了你的名字,但我永远不会忘记我依然爱着你。

累了,有没有错别字明天再看了。

关于博客

拥有一个自己的域名,建一个自己的博客的想法已经很久了,可是一直没有去把它变成现实;最近和朋友小聚的时候又谈起此事,一时冲动就有了这个博客。原本建这个博客的目的是想学学网上的那些大神们一样发表讨论一些技术上的东西,附庸风雅一下;怎奈,感觉自己技术水平有限、文字组织能力太差,所以还是决定先写写其他的东西来练练手。

可是问题又来了,写些什么好呢?经过一番冥思苦想之后,最后觉得先写个“关于”这个类型的博客吧!因为这个类型比较广泛,什么都可以写,比如本文就叫关于博客吧。

话说,如果一篇博客只有前面那些简短的描述,不给她披上华丽的外衣,难免会让人觉得枯燥,我作为程序员中最优秀的编剧之一,是绝对不容许这样的事情发生的;那要是万一发生了怎么办呢?很好处理,聪明的你肯定就会先打个断点,然后启动调试跳过这段,再接着运行就可以了。是不是很简单!

接下来《博客诞生记》正文来了,故事是这样的:
小明是一个程序员,喜欢同事小芳很久了;可是一直不敢表白;后来从其他人那里得知小芳经常逛博客,于是小明建了一个博客…
故事到这里就这样结束了。