Research – CPSNET进展。上周把所有layer和component的具体功能和函数给列完了,这周开始实现具体的函数,完成那些和具体的应用无关的部分。我先从sensor layer开始写,因为它最简单,差不多快写完了。接下来写physical layer。computation和service两层太过复杂,留到后面。之前只是声明一下函数,定义一下类和各种数据结构,主要涉及的是C++的东西。现在做函数实现,就要用到OMNeT++的library了。去年看过OMNeT++的部分manual,但没记住多少。现在基本是边查边写边编译。为了不把系统整得过于繁琐复杂,我对其中一些功能进行了简化,先把简单的搭好了,有必要再修改。写代码的同时,我写了大量的注释,尽量具体,以利于以后的修改和改进。从进度上看,我已经落后了。每天我只花几个小时在这上面,写的比较慢。让我把其他事都丢下专门写这个,貌似有点做不到。我还是希望能并行着做一些事。It makes me feel better。
Reading。 还是读得那几本书。C++ Primer看了第13,15章。15章还没读完。最近没怎么看,被我扔一边了。暑假要把这本书读完,下学期再读一遍。 Linux Shell看到了第5章。6,7两章是关于Vim和Emacs的,打算先跳过,看第8章Bash shell。Vim和Emacs我倾向于先看Vim,这个貌似我稍微熟悉一些,对Emacs一无所知。APUE2e读到第7章。Exercise和代码才写到第4章,还有三章要赶,惭愧。 Unix OS看到第10章了,看了整书地四分之三左右,还剩一百来页,最近要把它完成了。明朝那些事儿看到第6部了,真佩服自己有耐性看。。。
Read more…
昨晚打了个电话回家,国内周日,正好是父亲节。不过我不是因为父亲节才打的。照例,主要和老妈聊,扯了一堆乱七八糟的。现在家里有慧欣,热闹很多,爸妈他们多了很多乐子,这也导致打电话时有点不“专心”。要挂电话时,才想起是父亲节。老妈说,我们不用管这一套,大家都好好的就行了。我真是深得我妈的真传,正常情况下我是很少把父亲母亲节这些当回事的,不是不爱父母,而是平时常和爸妈联系,他们知道我这个孝顺儿子时刻挂念着家里,通过父亲母亲节等表达一下对父母的感谢之情也着实没有必要。农村里的人都比较内敛,不擅于表达情感。如果我感情丰富地对爸妈表达一下,他们肯定会不自在的,而且俺也不会像城里的孩子那样对爸妈说什么我爱你之类的,会觉得不自然。突然想起那句话,如果爱对了人,情人节每天都过。类似的,如果做个好儿子,对爸妈而言,父亲母亲节每天都过。
两周没有写小结了,更新一下,说说这三周做的事。
Research。本以为五月底我就能写完CPSNET的general framework,事实证明,这活比我想象的复杂得多。总共要写四个layer,我只完成了Computation和Service,还剩下Sensor和Physical layer。我所说的完成,其实只是“部分”。在每一层layer里,我得弄清楚这个layer的功能是什么,有哪些sub-component,每个component负责什么任务。理清之后,就开始定义(C++)相关的data structure,类中的data member和function,message type等等。我一边写这些,一边写注释,把我脑子里现在能想到的都写上去,主要是函数的实现细节,这样到下一阶段实现具体的应用时,不用费那么多时间去想如何实现。下周把Sensor和Physical两个layer写完,然后要再深入,定义那些目前我只给出声明的函数。有一些函数我已经实现了,比如handleMessage,initialize。老板的意思是让我再花些时间实现那些函数,完成那些application-independent的部分,application-specific的留到实现具体应用时再修改就可以了。A long way to go,要实现的函数数量挺多了,这个月底能写完就谢天谢地了。这样一来,与我原来计划的有很大偏差,当时想的是花一个月时间写general framework,然后花两个月实现一个application。现在我觉得应该反过来才对。不过这样也好,花在general framework上的时间越多,意味着写具体的application时需要做的就越少。反正多少都是那些活,好好做吧。
Reading。扯一下读书的进度。重读APUE2e,已经看到第六章,但只敲了第3章得代码,只做了第3章得练习,这样不好。重读此书的目的就是为了写代码做练习,我这样光看没有效果(我比较喜欢看。。。)。本打算今天下午敲第4章得代码的,结果午觉睡过了头,从原本的一个半小时延长到4个小时。待我写完这篇博文就去敲。C++ Primer看到了第8章,然后跳了几章看12章Classes,接下来要看15章Object-Oriented Programming。12章和15章是关于类的,我得先复习一下,因为实现CPSNET时要用到。Unix OS看到了第9章,关于内存管理的,这书我有点走马观花式的看,看的时侯理解了,但很快就会忘的,如果有时间和精力,重读一次。Linux Shell看的比较少,现在停留在第3章,介绍常用的一些命令,得加把劲跟上才行。以前打印过一本电子书,关于makefile的,之后一直被我扔着没去看。等我想看时,发现找不到打印的了,原来的电子书也没有存档,但我也没再去网站找。某天无意中又看到这书,《跟我一起写makefile》,趁着还有热情,把它打印出来,并看了一部分。这份学习资料也才78页,我就花些时间把它看完吧。不了解makefile说不过去。买的算法导论英文版寄到了,是三哥版的,但我觉得暑假我是没有时间看这个了,先扔着吧。《明朝那些事儿》继续断断续续地看着,已看到第四部。
Read more…