Home > 博士五年 > 0430之一周瞎扯

0430之一周瞎扯

又到本周的发牢骚时间。发现如果周末能什么事都不做,没有research,没有assignment,没有project,边上放杯喝的,开着音乐,吹着风,晒着太阳,手捧本书慢慢看,那得是多悠闲的生活。不过,现在来看,这样的日子只能偶尔发生,长期享受就不好了。YY结束,进入正题,流水账。

CIS722。Project 3上周就出来了,但拖到现在我还没开始写,拖延强迫症。我不是那种一拿到作业就开始写的人,经常是拖到我觉得差不多得开始不然就来不及的时候才开始动手。这之前,我也不是就把作业丢在一边。一开始我会大致看下作业的内容,知道作业里面涉及到什么部分,需要看书的哪些章节,需要看哪些课件,这样我心里有个底,然后慢慢看那些该看的,算是做些前期准备吧。然后到不能再拖的时候才动手写。这些所谓的“前期准备”其实也不是必须,因为作业里不一定要用到这些内容。很多人都是拿到作业立马开始写,边写边学边查。以至于每次我被问到“开始做project了没”,我的回答总是“没有”,而对方不是觉得吃惊,就是觉得我在骗他。而我之所以不像他们这么做,说不清。可能因为做这些多余的“前期准备”差不多已成了我的习惯,大概是从初中开始的。也许这么做让我写作业时有更多信心,因为书都看了,肯定会做啊,虽然事实并非如此。总之,我就是不喜欢直接投入战斗,而是观察再观察,准备再准备,等万事俱备之后只欠动手时才动手,一举拿下。貌似扯远了,说到底就是个拖延症,还是强迫型的。Project这周末肯定得开始写了,看了下描述,好像看了那些书和课件之后,我还是没有头绪。写完博客洗个澡后再看看。

MINIX学到现在,也还只是了解个大概,我也没有花很多时间去研读代码,只是知道一些比较笼统的方法。对于学够了操作系统理论知识的人,MINIX还是很值得一读的,因为从它的源码里可以看到操作系统是怎么实现的。这真是很难得的资源,也正是它的创造者Andrew S. Tanenbaum想要达到的目的之一。

CPSNET。已经在OMNeT++上按我之前写的文档和设计实现CPSNET了。这是个俺琢磨出的CPS framework。还是不知好坏,不知对错,实现了再说吧。之前写的文档多少是纸上谈兵,可能想实现的功能OMNeT++不支持,或者需要拐弯抹角的实现,这些我已经开始体会到了。比如之前一直以为,Compound Module和Simple Module一样,有一系列处理函数,比如消息到达时的处理函数,但实际上没有,我翻了manual,没找到这样的,然后在网上找了一下,得到的答案是,Compound Module没有什么active behavior绑定着,比如消息处理函数handleMessage,他们只是作为cardboard box把simple modules用gate和connection组织起来形成一个model,或者作为另一个compound module的板砖。具体的功能实现得在simple module里实现,他们对应的c++类继承了cSimpleModule,which提供了很多处理和功能函数。之前我一直觉得等消息到了compound module里,利用消息处理函数,根据消息类型,把message分发到对应的组件里,让他们内部消化。现在不得不在compound module里添加一个dispatcher,专门负责消息调度的。进来的消息需要这么处理,出去的就不用了。因为消息最后都是发到compound module对应的output gate (data or control),不必经过dispatcher这一关,直接用sendDirect功能发送到输出门。进来的不能这么做事因为compound module无法做消息解析,不知道message是要发给哪个模块的。这一周代码写的不多,完成的事主要是建好了CPSNode这个compound module,它描述了我的CPSNET里每个节点的系统拓扑结构,有哪些参数,有哪些layer,哪些gate,哪些connection。每个layer有什么特点是得先确定的,为此已定义了一些module interface。接下来要做的是定义每个layer的base module(继承了对应的interface),相当于基类,适用于各种情况。具体的application area只要继承他们,然后再扩展就可以了。如果直接写application-specific的实现,我觉得不算难。写general这种放哪都可用的比较难,很考验人,不仅要对系统有深入了解,还得对各种应用有所了解。编程上的要求也高一些,什么模式,什么框架的。这些我都不行,只好边写边研究了。这方面老板帮不上忙,他都是远程指挥,要实现这个功能,那个功能也要考虑一下,等待。暑假一来,我会多花些时间在这上面。与此同时,那个被我丢了好久的vehicularNet实现也得赶紧写,希望能凑出一篇paper来。vehicularNet是我第一篇paper上的东西,因为还有改进的空间,所以没有就此放掉。vehicularNet也算是CPSNET的一个应用,只不过实现上没那么复杂,毕竟CPSNET是我后面才想出来的。

周二的时候和老板说了明年暑假出去实习的想法,老板同意了。之所以这么早说,一是得先得到老板同意,二是我想早点开始准备,毕竟心里没什么底数。周四收到老板的邮件,要给我降工资了。老板说之前一年多时间,因为他手上有多余的钱,就给我1K biweekly。但现在他有个grant到期了,资金来源少了,无法继续给我提供1K的工资了,调到800,系里给phd的标准salary。老板还说,等他有多余的钱,会给我再升回去的。这消息突然了点,说不失落是骗人的,谁都想多拿些钱,但也是没有办法的事。因为在微博上抱怨了一下,引来一群人的“声讨”,都说我是BSO,因为我降了之后的工资于不少人来说还算是高一些的。我本无意,根本没有BSO的意思,但最后我也觉得我“BSO”了。似乎因为你学CS,因为CS好找工作,因为你拿的钱多,你就没资格抱怨。现在的钱还是很够用的,不会影响到我的生活,只是影响到了我的存钱计划,少存点就是了。我给老板说,没有关系,现在的钱还说够我活的,let’s work together to go through the “hard times”。周五和老板meeting时,顺便说了暑假选课的事,老板问我还有多少学分没修,让我回去算一算,列个计划。这我还真没注意,于是把修过的课列出来,看了PhD Degree的学分要求,得到如下结果:总共要求90个学分,54-60个course credit,30-36个research credit。我应该是修54个课程学分,36个研究学分。课程学分我已经修了36个了,还有18个;研究学分修了21个,还有15个。如果暑假不选课,按每学期九个学分来算,还要四个学期才能修满。研究的学分比较好说,课程的压力大一些,现在我每学期只修3个课程学分,如果我能正常时间毕业,那就是还有两年,这意味着我到最后一学期我课程学分无法修够。要么暑假选了,要么个别学期修3个研究学分,6个课程学分。但我实在已经是很讨厌上课,有趣的想上的课都上的差不多了,剩下的有想上的但老师不是我喜欢的,所以那些课程被我无视了。暑假反正闲着也是闲着,修点学分凑凑数吧。选了个CIS890的independent study,具体学什么还没定。

最近家里开始忙着做茶叶了,这个季节在家也只是未入学、小学、初中、高中的时候。上大学以后,那么多年里都很少在家呆过,已经无法体会到每个季节里家的味道了,甚是怀念。这会山上有很多笋,我最喜欢吃笋熬咸菜了。我觉得吃新鲜的笋才好,笋干罐头笋这些我不喜欢。某天打电话,老爸正好在我家的竹林里挖笋,我和他说我很久没吃过新鲜的竹笋了。老爸说,没办法,你出门在外,肯定吃不到的。老妈一直坚持寄些笋干给我,但我没让。生长在小河边大山里的孩子,有着太多美好的回忆,各种吃的,各种玩的,至今仍难以忘怀。闭上眼,想象着家乡的一切,仿佛又回到那段日子,而自己依然是那个不听话到处跑的野孩子,那种欢乐自在悠闲把我紧紧裹着,忘记身边的一切,眼里只有风吹过河面撩起的微波,风钻进苇丛带起的舞动。太多的回忆,不敢去细想,而是让这现实的麻木把我占据。那段日子,是我一生的宝藏,我要好好保藏。也许有一天,我会回到家乡,再去体会那一年四节,再去感受各种风雨,再去欣赏各种彩虹。

小时候的习惯之一是种花,小学初中时我在家里种了很多花。高中之后不在家,就无法照顾了,而爸妈忙的不可开交,自然不会过问那些花草,于是很多都死去了。现在家里还有花,老哥种的,但已没有当初我照管时的规模了。我喜欢隔一块地方出来,填入土,种上各种花,而不是分花盆一个一个养着。去年暑假我又开始种花了,从系里拿了两株吊兰,买了两个花盆。都长得很好,但后来一个不幸,其中一盆花给冻死了。冬天的某天天气好我拿出去晒太阳来着,但之后忘了搬回屋里,冻死了。那个花盆现在被我拿来种百合了,并撒上了一包wild flower的种子。都已经发芽,暑假时就会长得茂盛了。以后我若有钱买栋大房子,我一定要置一个花园,种上各种花草。

唉,怎么写成回忆文了,拽回来。

看书算是已经成了我的习惯了,如果按21天养成一个习惯的说法来看,不过我连着看书也不只21天了。《明朝那些事儿》第一部《洪武大帝》看完了,开始看第二部《万国来朝》。这系列的书确实不错,让你看着不会烦,文字不晦涩,融历史于平时的交谈闲扯中,消遣娱乐之余,更让人容易记住。比起读针砭时弊的文章,会让人活得更久一些,我觉得。Unix操作系统设计这书看到第五章了,很推荐这本书,对于想了解Unix的人,虽然老了点。之前看APUE时,只是了解Unix的系统调用和各种标准,接触到的Unix内核也是皮毛。看了这书之后,才了解Unix系统内核的各种数据结构和系统调用的实现算法。暑假的一个打算便是敲一遍APUE书上的代码,做一遍习题。读完这书,再倒回去看APUE应该会有更深的体会,所谓从本质上理解问题、解决问题。今天看了一些CSS的内容。之所以看这书,是因为自己对网页有些兴趣,希望某天我能用上自己写得wordpress主题。如果只是为了写得wordpress主题,我大可不必为此看两本书,php和css。依葫芦画瓢不难,网上有着太多的例子。但就我上面说的,我是个万事俱备只欠动手的人,我还要再准备准备。

周五傍晚去了趟河边,带上了钓鱼的家伙。都说春季鱼多,事实证明,不适用于这里。我在那站了两个多小时,连咬钩都没有,水还是有些冷的。要鱼多起来,得再下几场大雨,让水库都泄一些水出来,天气也得再热一些。6,7月份应该就可以了,去年我正是这时候开始钓鱼的。再等等,恩。在河边闲逛时,发现一个“大雁”(也许不是)的窝,有一只在上面孵蛋。因为我走路上注意力都放在河道里,没注意路边的情况,待我发现时,我就站在鸟窝旁边,而那只鸟伸长脖子,一直留意着我,生怕有危险来袭。但它没有飞走,而是保护着那些蛋。我发现之后,赶紧撤去,不想打扰到它。此时我发现河里还有一只在游荡,貌似也一只注视着我来这。于是,我赶紧闪了。

夏天来了,油价涨了,我应该抓准时机买一辆二手自行车,省油,运动,减肥,还可以亲近大自然,一举多得。

昨晚得知一个好消息,川淼舒艳的孩子出生了,是个女孩,祝贺他们。也祝贺下我,因为我当干爹了。孩子还没出生时我就说要当干爹了,如愿了。就是还没能给她找个干妈,可惜了一些。

本来以为没什么可写,结果,又是学术,又是扯蛋,又是回忆,又是现实,凌乱了。花了我两个半小时啊。

其实边听歌,边回忆,边写博也不错的。

  1. May 1st, 2011 at 22:53 | #1

    你的性格跟我一个朋友很想,什么都要从最基本的开始研究,研究好了才开始做。

  2. 雨魂
    May 2nd, 2011 at 07:27 | #2

    《明朝那些事儿》我看完了,还是挺好看的啊!

  3. Ming
    May 3rd, 2011 at 15:20 | #3

    明朝那些事儿已经看过三遍了,还为此断断续续看过一些别的明史。
    不过这种东西看多了,人会容易变得悲观。特别是明朝,好人都没啥好下场。
    建议可以看点曾国藩,那个励志。

  4. May 4th, 2011 at 14:13 | #4

    @Joy 呵呵,这样有时候做事效率太低了。

  5. May 4th, 2011 at 14:13 | #5

    @雨魂 我才看到第二本,没什么时间看,有太多书要读了。

  6. May 4th, 2011 at 14:14 | #6

    @Ming 我看这只是为了消遣,不会因为文中人物的遭遇而感怀。

  1. No trackbacks yet.