WiFi-Robot Car 之前言篇

我在小时候就很喜欢汽车,借助它可以走到很远的地方,见识很多的人,听到很好玩的故事。我不是冒险家,不是那种寻求刺激的家伙,但有一个旅行家的梦想。工欲善其事,必先利其器,有了汽车,梦想就从开启引擎的那一刻开始变成现实。

在没有一辆汽车之前,我深刻地明白,要非常了解这个“本身具有动力得以驱动,不须依轨道或电力架设,得以机动行驶之机械设备”,必须从小做起。于是,收集各种汽车玩具是我很长一段时间里的嗜好,塑料的、铁壳的、要装电池的、不要电池的、独立遥控的、只有一个开关的、能拐弯的、只能直行的,然后拆开,最后装回去或者丢掉。

[ Read More » ]

All Is Well

自从去了深圳以后,这里的博客就一直没有更新。懒惰从十一月初一直延续到了2012。每回想到写的时候,都用借口来敷衍自己,比如“很忙”,“真的很累”,“没有网络”。但是,内心里自己深深懂得是自己懈怠了。

回顾过去的一年,伟大的成就似乎只有一件,那就是完成了一次升级,从“男友1.0”升级到了“丈夫2.0”。Title发生了变化,生活照旧,似乎只是过了一次生日Party一般,不同的是,后者一年一次,前者一辈子一次(或者若干次?)。

除此之外,我完成了一次大学聚会,见到了久别的朋友,跟一段青春时光告别了。毕业前两三年,常常想念校园时光。现在已经彻头彻尾地明白,过去的都不会再来,怀旧过去不如憧憬未来。还未老矣,怀念是一种很糟糕的感觉。

[ Read More » ]

每个花朵都有春天

最初了解到正宁11.16校车惨剧的时候,我已经弄不懂自己是不是已经麻木了。上海11.15火灾、温州7.23动车追尾、邵阳9.9沉船,当初这些事故的报道还历历在目,言犹在耳,现在我已经无法再发出更大的悲悯了。

我不会去罗列过去一年的事故大案,更不会按照惨度去排序,因为逝去的都是生命,而生命无贵贱。今天在看到遇难孩童下葬的新闻图片时,我的心灵被重重地敲打着。那些花朵也许还在好奇风为什么会吹,却来不及绽放就凋谢了。

念叨着那些花朵,心里满是矛盾,引用微博里的一段话:

能买光全世界的飞机,却买不起一辆校车;能把卫星送入太空,却造不好一座小桥;能给别国花数亿,却不肯多几所小学;一年能吃掉几十艘航母,却逼着孩子出午饭钱。

我觉得自己不是一个愤青,算是一个理智的人,所以像普及美式校车一类的妄想是不会做的。我只是在想,如果把中国特色的公车换以中国标准的校车,那该是一件多么积德的事情。

[ Read More » ]

读CSAPP之字节序列、数和转换

Computer System: A Programmer’s Perspective

计算机系统的一个基本概念就是,从机器的角度来看,程序仅仅只是字节序列,机器没有关于初始源程序的任何信息。

在几乎所有的机器上,多字节对象都被存储为连续的字节序列,对象的地址为所使用字节中最小的字节。但是多个字节如何排布则有两种不同的方式。最低有效字节在最前面的方式,叫做小端法。最高有效字节在最前面的方式,叫做大端法。

绝大多数时候,字节顺序不关紧要,但是有三种情形必须考虑,首先,在不同类型的机器之间通过网络传送二进制数据;其次,反编译代码,阅读表示整数数据的字节序列;还有,在C语言中使用强制类型转换。

[ Read More » ]

读K&R之指针、数组名和数组指针

The C Programming Language

数组名所代表的就是该数组最开始的一个元素的地址。其和指针是不同的,区别在于指针是一个变量,但数组名不是变量。

当把数组名传递给一个函数时,实际上传递的是该数组第一个元素的地址。在被调用函数中,该参数是一个局部变量,因此,数组名参数必须是一个指针,也就是一个存储地址值的变量。

如果p是一个指向数组中某个元素的指针,那么p+=i将对p进行加i的增量运算,使其指向指针p当前所指向的元素之后的第i个元素。对数组元素a[i]的引用也可以写成*(a+i)这种形式。

[ Read More » ]