毕业

近日杂事 - 收到学位证了

温莎大学今年夏天的研究生毕业典礼是在6月14日举行的,我当时在美国工作,自然是无法参加了。毕业典礼过了2个半月后,学校终于把我的学位证寄达给我了。上周六(9月1日)午后去USPS(美国邮政服务)取了寄来了学位证,没感觉有什么特别开心的,唯一觉得能从中得到明显的便利就是:下次我再去美国海关申请或续签美国TN工作签证的时候,海关的某些菜鸟级美国工作人员不会再跟我无理索要学位证正本或复印件了。

学位证是放在一个挺大的硬信封里面寄来的,拿回来后肯定是要买个像框把它框上的。学校官方提供的像框太贵(最低价格都要75加元,另外还要再加10加元邮寄费用);而在美国,这种15''x20''或16''x20''的像框差不多也要20块美元左右。我自己打算有空去一元店的时候买个便宜的像框框上就行了。

今天(9月8日)收拾房间,忽然看到一个月前买家具的时候附带买的一幅画。那幅画是用像框框住的,买来后因为一时没法挂在墙上(还没来得及研究租房合同的某些细节,不清楚可以对墙做哪些“破坏”),于是就被我丢在了卧室的橱上。看到框住画的那个像框的时候,我就想找尺子来量一下那个像框的尺寸,说不定可以用它来框我的学位证。四下找不到尺子后,就从打印机里面取了2张letter尺寸(8.5''x11'')的空白纸一比划,发生这像框差不多就是15''x20''左右的。

于是把画从像框里面取下来(说是画,其实是张比较大的风景照片),再把自己的学位证放进像框里面,摆在卧室的橱上。学位证看上去还挺舒服的,于是洗完澡后在前面照了张照片留个纪念。

大像框旁边的小像框放的是我2002年在厦门南普陀寺前面喂鱼的一张照片。

照片中身上的这件衬衫是2、3个月前从公司(Partner Weekly,或SellingSource.com)拿的一件公司宣传用的衬衫,不过以前我只穿过一次。好像公司上班的时候一般几乎没人穿这衬衫。

反正照片只是看上半身,因此我的下半身就“效仿”CCTV的段暄:上镜的时候只穿了条内裤(不过段暄比我多穿了条短裤)。

标签:

类别:

2006年第43周综述 (2)

……

周二 (2006-10-17)

我的导师特地取消了这天(17日)下午的一门研究生课,使得我能够在20日之前挑出一个大家都有空的日子来进行毕业答辩。这样的话,我就有足够的时间在10月20日之前完成毕业所需的所有手续。按照学校的标准,如果我能在10月20日前结束学业的话,可以拿回本学期一半的学费。

答辩前一天,我几乎整整一夜都没睡好觉。朦胧中不断地在睡梦里放电影,乱七八糟的。

更糟糕的是,早上一早起来吃完早饭、到了学校后发现肠胃不适……

答辩安排在这天中午12:00进行。

按我的工作安排,这天早上10:00到11:20我要带一节256课程的试验(主要负责给学生答疑)。起先我想跟别的同学调换工作时间的,但后来还是放弃了这个想法,按时去带试验。只是在实验课上跟任课老师讲好,我要提前20分钟离开,以便有足够的时间准备毕业答辩。

答辩安排在系里新建的一个非常棒的演讲室。我把相关设备带到演讲室后,系里的技术支持人员热心地告诉我里面几个设备(例如遥控笔等)的用法。很快我就把答辩所需的准备工作都做好了,于是自顾自地先试着演讲了一会。

答辩比预定时间晚了20分钟才正式开始,原因是来自外系的答辩委员会成员Jagdish博士没能按时到。

我的答辩包含260张幻灯片,打印出来的幻灯片足足有88页(含封面)。我自己原先私下考虑的是主要讲两个算法中的第一个(Touma-Gotsman算法),预计总共要讲45分钟到55分钟左右,然后留下10多分钟让老师们提问,总共所花时间将不超过1个半小时。但委员会主席Subir看到我的幻灯片讲义比较厚,所以开场白的时候特意说了一句:“你有25分钟到30分钟的陈述时间”。

结果我讲了差不多67分钟,因为导师要我把两个算法都讲一遍,这弄得我在台上讲得口感舌燥。我带了一壶咖啡去,但基本上来不及喝,而且咖啡也不解渴。讲的过程中大概受到了2次敲门干扰,这让导师感到非常不愉快,也对我的思路产生了一定干扰。实际上,我的幻灯片都是为导师而准备的,讲的内容也都是为导师服务的,以便让导师理解算法的具体实现方式。答辩的时候,估计也只有导师听得特别认真。但对别人而言,也许耐着性子听自己不了解的东西的确比较痛苦。

很显然,讲的过程中我用飞快的速度跳过了很多幻灯片,估计这是最让其他列席答辩的人员倍感顺心的时候。

我全部讲完之后,答辩委员会随便问了几个简单的问题,然后我们学生就退出演讲室,委员们留下来商议答辩成绩。

最后,答辩委员会对我的论文工作表示非常满意。

同学Yu, Kan,Eugene列席了答辩;同学Li, Yun答辩前前来慰问。

答辩完了,但并不意味了我就可以轻松下来了,因为我还有两个重头戏要做:准备第二天的入籍考试;在周五前把毕业论文定稿。

标签:

类别:

2006年第43周综述 (1)

“金秋送爽,丹桂飘香”,又一个难忘的、不同寻常的一周过去了……这过去的一周于我来讲是如此重要,以至于我决心不惜笔墨将它记录下来……

周一 (2006-10-16)

中午前后,导师来到实验室,让我再详细跟他讲一遍如何把Touma-Gotsman算法扩展到四边形网格压缩中。

我曾断断续续提过,在我的毕业论文中,我“实现”了两个用于四边形网格压缩的算法:Touma-Gotsman算法和Spirale Reversi算法。这里我用“实现”而不是“创造”,是因为这两个算法是别人创造的、用于三边形网格压缩的。但是,从来没有人公开、详细、成功论述过具体如何能够把这两个算法推广到四边形网格压缩中。我做到了这一点。

Spirale Reversi算法导师已经研究多年,但在某个关键点上他始终无法能够突破。我延续导师以前两个学生的工作,把该算法成功、彻底地实现了。从各方面来讲,我在这方面的工作比前两个同学要出色。但是,在这个过程中,前两个同学所做的奠基性的工作对我的帮助非常重要。学生Jing系统地阐述了每个解压缩操作的细节,并且给出了正确的压缩程序框架;学生Archana完整地阐述了如何处理高亏格网格。可以说,没有这两位同学以前所做的一些工作,我(绝)不可能在1个多月的时间就完成该算法的代码。

然而,让我最为得意的,不是实现了Spirale Reversi算法,而是实现了Touma-Gotsman算法。这也是特别让导师感到开心的一点。在Touma-Gotsman算法中,我准确地把四边形网格状态细化成18个特例,并具体地阐述了如何对这18个特例进行处理。

我的论文的所有工作中,另外一个让导师特别开心的一点是:我完整地解决了“用指定编码体系(encoding scheme)压缩编码”这个问题。相对来讲,这个问题不是我论文的重头戏,属于边角料的活。但是,在这一点上,我所做的工作明显超出导师的预期,以至于在提案汇报(proposal)和答辩(defense)的时候,他两次把我在这方面的工作提出来,作为我工作成绩的例证。

我不得不承认,我在学业方面有不足,但我对自己在论文中所做到的这些成绩感到满意,我认为我的相关工作成果值得让答辩委员会的委员们满意。

标签:

类别:

谈毕业(8)——毕业后的计划



本来应该在9月底进行毕业答辩的,结果因为写毕业论文的进展不如人意,毕业答辩时间安排延迟,定在10月17日。

除了要多付半个学期的学费外,这个延迟对我并没有什么别的明显影响。我已打算毕业后不留在加拿大,而是去美国找工作。对我而言,去美国找工作有两个基本前提:一、拿到毕业证书;二、拿到加拿大公民身份(入籍)。前者(毕业)按计划会在本月20日前结束,而后者(入籍)则还需要等些时日。我已拿到移民部门的通知,预定在10月18日进行入籍考试。如此算来,大约要到今年11月份才能入籍。这样的话,就算现在我毕业了,也还是要呆在温莎等待入籍那一天的到来。



最近两、三个月,有些朋友问我毕业后是否回国(工作),我非常肯定地说:“不会回去”。

最近半个月,在学校碰到一些同学,问我毕业后的计划,我说:“走向美国”。

  • 为什么说“不会回去”?

    1. 自2001年开始准备出国以来,其后两年,我在国内实际上已经放弃了在职业上进一步发展的奋斗。当时,我虽依然在公司认真工作,但已放弃了在职业资历、资本方面的积累,放弃在公司追求更高职位和待遇,甚至碰到此种机遇时也采取回避的姿态。而出国后的几年,更是和国内相关行业脱节。因此,从在国内发展的角度来讲,我已经错过、浪费了黄金的几年,我完全无意在国内职场再去重头开始。

    2. 北美的生活氛围很适合我的性格,我喜欢这里。

    3. 我觉得我以后能够在北美立足并生活得很好。

    4. ……

  • 为什么要“走向美国”?

    1. 事实证明,美帝国主义代表着世界先进社会生产力的发展水平,代表着世界先进信息技术的前进方向,代表着世界最有影响力的生活方式。我目前把这三点总结为“三个代表”。

    2. 加拿大人懒、薪低、机会少。在我眼里,加拿大和美国的差别,就是成都和北京的差别。我还年轻,干嘛呆在加拿大提前“养老”?

    3. ……




  • 去美国找什么工作?

    我想去美国找一个我喜欢的工作岗位,而不仅仅是找一个工作岗位。初步来讲,我打算去找编程方面的工作,或者网络技术方面的。至于像Technician之类的职位,我还不想去尝试。

    我有好些比较幸运的地方。例如,我毕业后选择了一个我很喜欢的行业去工作:网络技术;例如,虽然三年前我被温莎大学机械系拒了,但我还是能够在计算机系读书,并且往往能够视学业如粪土、对学业尽在掌握(当然在学业上也花了不少心思)……

    我相信,我有足够的运气找到一份我喜欢的工作。

  • 去美国哪里工作?

    初步来讲,在哪里找到合适的工作,就去哪里。

    当然,像阿拉斯加和夏威夷这类地方我是不愿意去的:要么太冷、要么远离大陆。

    相对而言,我对加州旧金山附近湾区(bay area,含硅谷)最向往,因为那里是全球信息技术制高点所在地,其位置就相当于中关村在中国信息行业中的位置。当然,实事求是地来讲,中关村和湾区完全不在一个档次。

    湾区还有两个特别诱人的地方。首先,旧金山是华人密集的地方,有中国领事机构、有到国内的直航。其次,旧金山地区有多所高校,学术气氛好,尤其是有两所高校拥有全美顶级水平的计算机专业:斯坦福 (Standford)和加州柏克利 (Berkley)。我这辈子是没机会在那里读书了,不过如果有机会在工作后去大学听听课、学学有趣的知识也是很好的。

    另外,我也比较愿意在密歇根州工作。因为毕竟我在这一带附近生活了3年多,比较熟悉这一带。

  • 你有什么优势和不足?

    不足有好几点,例如求职经验和技巧不足、无北美工作经验等等。在我的不足和优势之间,我感觉我的优势更明显。

    首先,我没有身份方面的后顾之忧。这让我在心理所承受的压力方面,比好些人要好很多。

    其次,相对而言,我的心态更为平和,更能平静;而且,总体而言,我的心态比较积极。

    另外,专业技能、专业经验(比较)娴熟。

    最后,一人吃饱,全家不饿;想去哪里的话,拍拍屁股就走。


[补充说明1] 本文部分内容草稿于2006-09-21 21:06。

标签:

类别:

近日琐事

1.

永利(一华人杂货店)和翠玉轩(一华人餐馆)是同一家老板,里面有个打工的老头。前天(周一)傍晚去翠玉轩买油鸡,那个老头在收银台收银,我则等着厨师把油鸡切好装盒。此时间,门外走进来了一个老头,跟收银的老头几乎一模一样!我感到非常吃惊,暗地里仔细地打量了这两个老头:同样的身高(都比较矮)、同样的头发(灰白)、同样的体型,只是脸有细微的差别!说实在的,对于认人水平非常差的我来说,我还真分不出来他们的区别。

我在温莎呆了3年半有余,光顾永利和翠玉轩好些次,也经常能够看到“这个老头”,偶尔还和他打打招呼,但直到两个老头同时在我面前出现,我才知道:我以前看到的不是同一个老头,而是两个。

不过,在我眼里,他们还是同一个老头,因为我实在分辨不出来他们之间的区别。

2.

在做提案汇报(proposal)之前,应该至少提前两周左右先完成一些手续才行。一般来讲,研究生秘书会告诉学生需要办理哪些手续。但最近一个月,计算机系的研究生秘书度假去了。在没有研究生秘书的帮助下,我自己独自“完成”了相关手续。

周一我接到系里一份email,要求选“毕业论文”课程(60-797)的学生务必填一张“答辩委员会表格”(Master's Committee form),我感到有些莫名其妙。于是,在周二下午结束了我的提案汇报后,我去系里见其他秘书,咨询有关事宜。结果,秘书们和我双方都感到诧异。

秘书们诧异的是,我连提案汇报相关的正规手续都没有办理,却成功预订了教室、投影仪、电脑等设备,还通过某秘书发布了相关通告,并且在答辩委员会的许可下完成了提案汇报;而我诧异的是,我在办这些“手续”的过程中,没有一个人问过我该办哪些手续、也没有一个人告诉我该怎么办,结果我自己把所有的手续私下都办完了,最终却发现:我所做的提案汇报其实是一件“非法行为”。

这真是一个让人颇不好意思的乌龙。不过秘书们很好,告诉我怎么去做来弥补这个乌龙。

3.

我已经整整一年没有去多伦多了,打算本周四前去多伦多,并在本周日或者下周一的时候回温莎。

此番去多伦多,打算静心写毕业论文,也希望能静心休息几天,很可能不会叨扰各位友人,海涵。

标签:

类别:

谈毕业 (7)——提案汇报

在正式毕业答辩前,需要向答辩委员会做一次提案汇报 (proposal)。正如我之前所说的那样,我的提案汇报时间定在今天下午1:30。

经过最近一周的努力,我终于在本周一凌晨准备完了汇报所需要的幻灯片。通常这种汇报需要30多到50多张幻灯片。但即使在忽略了几个想要讨论的地方后,我的初稿依然还有近150张幻灯片,其中主要是各类图片、动画,用来解释相关算法用的。我无法决定该去掉哪些幻灯片,于是打算让导师看了之后做最后的决定。

周一午后,导师看我演示了一遍所有的幻灯片,感到很满意,没有要求我增、删任何幻灯片。在此情况下,我只能暗自决定汇报的时候跳过好些幻灯片。

我的语言表述能力并不强,周一傍晚独自初次试讲的时候,结结巴巴的。所以今天提前去了教室,演练了1遍多,感觉能够比较顺利地讲完相关内容。

最终定稿的幻灯片有148张。

出席汇报的是答辩委员会的成员们,由三个人组成:我的导师Mukhopadhyay博士、系内评阅者Jaekel博士、系外评阅者Jagdish博士,都是印度人。列席汇报的还有印度同学Augustus。

整个汇报花了大概1小时20分钟,其中我汇报了大概1个小时,这可能是迄今为止我单独做汇报最长的一次了。剩下的20分钟就是问问题时间,其实是闲聊时间。两位评阅者都没什么问题好问的,因为两位评阅者对我所做的方向很不了解,而且他们知道我已经完成了我的硕士课题的研究。

我倒是挺想把我做的一些毕业论文方面的东西放到网上的,但是由于导师研究所需的原因,可能最近五年我都不会把毕业论文涉及到的相关具体内容放到网上。

总体而言,我比较开心(但还没到想大声宣泄的地步)。提案汇报是很重要的一项任务,如今我顺利地完成了它。我剩下要做的就是写一份合格的毕业论文出来了。

需要感谢那些曾关心、培养我的人,虽然同时也不会忘记某些不友好行为。爱憎分明,会恨才会爱;懂得忘记,但也要适时记住过去。

[补充说明1] 此PDF文件是系里转发的有关我提案汇报的系内通知。内容是由我草拟的、并经导师修改过的。

类别:

近日琐事

1.

这台HP买来到现在也才1年半,但由于使用频繁,键盘上的两个凸起已经给我磨得差不多了,以至于最近已经很难靠凸起定位了,因此最近一阵用电脑常感觉不舒服。

凸起没了,事情虽小,但很恼人,就跟盲人用人民币的时候,发现人民币上没了盲文一样。HP的东西实在无法恭维。

2.

前两天跟导师小有摩擦。当然,从我的角度来看,肯定是导师有些事情处理得过分了。没办法,在人屋檐下,不得不低头。我誓言以后不去考虑读个什么博士之类的了,就连这种修论文的硕士也不考虑再读一个了。

不喜欢这些不合道理的剥削行为。

3.

最近事情很多很多,尤其是最近几天更是比较累,于是常想起来一句话,叫强弩之末。昨天夜里和今天早上写程序的时候,就有点跟梦游一样,大体思路都是明确的,但具体写的时候就只能凭感觉一行一行地敲下去了,没法分析得很透彻。好在程序框架以前都搭好了,因此写起来也大差不差,没太费力气。

于是有点盼望着,盼望着,盼望着……盼望着毕业后先好好歇歇。

众看官就不必提醒我注意休息、劳逸结合了,我还是挺注意的。

标签:

类别:

谈毕业 (6)——尝试新软件

最近几个月在做毕业论文的过程中,学习、接触了一些新软件,因此在这里总结一下。

LaTeX

这是一款文字排版工具,文字排版效果明显优于Microsoft Word。

学习使用这个工具颇耗费精力,因此不建议一般文字用户学习使用。

我很欣赏这个工具,也很高兴有机会学习使用这么好的工具,打算明年用它写书(写本自娱自乐的书是我明年的年度计划之一)。

WinEdt

这是一个编辑软件,是专门用来编写LaTeX文件用的,功能非常强大。我很喜欢这个软件。

这个软件的功能可以讲也是颇为复杂的。从中国人的角度来看,这些软件之所以复杂,有一点在于老外和中国人的思维方式等等是有差异的。

JDK 5.0

我毕业论文的全套程序都是用Java写的。由于新的JDK 5.0和老的JDK 1.4.2(及其以下版本)之间的兼容性比较差,因此本来我准备用JDK 1.4.2开发程序的。不过后来发现,使用JDK 5.0的动态参数功能(variable arity methods,这是JDK 5.0以上独有的功能)可以使我的程序更简洁、易懂,因此我就改用JDK 5.0了。

使用的过程中没感觉JDK 5.0和以往版本的Java相比有什么很特殊的地方。

SmartDraw/EDGE Diagrammer/Code Visual to Flowchart

这些都是画流程图的软件。SmartDraw和EDGE Diagrammer是我从网上搜集并测试过的,感觉不错。Code Visual to Flowchart是上次去加州的时候碰巧在某公司的员工电脑上看到的,当时顺手试用了一下,感觉还可以。

我本来准备用专业的流程图软件来画程序流程等图片的,后来改变主意了。从编写毕业论文、制作幻灯片的角度来讲,这三款软件虽好,但都没必要使用。一般来讲,功能超强的Microsoft PowerPoint足够应付流程图这种小事的;再不济的话,我们至少还有Microsoft Visio可以使用。

IPE

IPE是一款不错的、免费的动态演示效果制作软件,在制作动态演示用幻灯片上有独特之处。其设计思路明显有别于Microsoft PowerPoint,并且文件格式兼容LaTeX、PDF。

之所以测试这款软件是因为导师曾听过这款软件的大名,于是授命我去了解、测试它,并曾有意要我们在毕业答辩时使用该软件制作动态演示幻灯片。不过我后来具体评测后,认为该软件虽有特色和新意,但从功能和制作幻灯片的速度上来讲还是明显不能和Microsoft PowerPoint相比的,因此向导师陈述己见,将继续采用PowerPoint制作幻灯片。

JavaView/3D Object Converter/ParaView/PolyTrans

这些都是些3D图形演示、文件转换软件。JavaView是导师以前学生使用的,我基本上不用。后面三个软件都是我自己后来从网上发掘出来的,很符合我的需要。不过,PolyTrans虽好,但我却用不上,因此对它的研究也就很不深入了。

Maple

Maple是一款功能超强的数学分析软件,比较复杂。原先我毕业论文中的一部分内容(即所谓的“第二个问题”)是数学理论分析,因此需要使用Maple做相关数据分析。只是后来该部分内容中止了,也就没有继续使用Maple了。这个软件未来我将鲜有机会再次使用。

标签:

类别:

谈毕业 (5)

前一篇关于毕业的网志提到,目前和我毕业论文相关的编程工作,还剩下2个主要方面,其中“用Gotsman算法实现对四边形网格的压缩/解压缩”的编程最为关键。

经过最近几天的奋战,今天下午,我终于成功地完成了这最为关键的一步:完成了“用Gotsman算法实现对四边形网格的压缩/解压缩”编程。这意味着,自7月3日开始毕业论文的编程以来,历时41天,我终于把阻碍我毕业的最大障碍(毕业论文所研究对象的结果)解决了。我剩下的要做的事情主要是优化程序、编写文档、编写幻灯片、编写毕业论文、答辩等边角料性质的琐事。

周二凌晨,我给导师发email,告诉他我已经成功完成了“用Gotsman算法具体实现对三角形网格连通性的压缩/解压缩”的程序编写,并顺便提到该安排我毕业论文的提案汇报(proposal)了。周三早上,导师来到实验室,观看我编写的“用Gotsman算法具体实现对三角形网格连通性的压缩/解压缩”实验效果,感到很满意,但并没有提到提案汇报(proposal)的事情。他只是顺便告诉我,我之前做的“用指定编码体系(encoding scheme)压缩编码”的程序运行效果非常好,其压缩后的文件无法再用通用文件压缩软件(例如winzip/gzip等)进一步有效压缩,因为再压缩只能导致压缩文件尺寸反而变大。

周四深夜,我给导师发email,告诉他我已经成功完成“用Gotsman算法具体实现对四边形网格连通性的压缩”的程序编写(事后发现需进一步改进)。周五早上,导师来到实验室,观看我编写的“用Gotsman算法具体实现对四边形网格连通性的压缩”实验效果,并让我安排在本月底进行提案汇报(proposal)。经过和答辩委员会其他老师联系后,预计会在2006年8月29日下午1:30到3:00做提案汇报(proposal),并在9月下旬答辩,结束学业。另外,经过导师认可,我毕业论文的标题可能是:《A Comparative Study of Quad Mesh Compression for Touma/Gotsman and Spirale Reversi Schemes》(用Touma/Gotsman编码和Spirale Reversi编码对四方体压缩的比较研究)。

下面是最近几天关于“用Gotsman算法实现对四边形网格的压缩/解压缩”编程工作的进展:
  • 2006-08-10 12:56:56 六面四方体首次压缩成功。

  • 2006-08-10 19:28:06 62顶点/60面四方体首次压缩成功。

  • 2006-08-10 22:22:08 高亏格(torus)四方体首次压缩成功。

  • 2006-08-11 20:45:17 六面四方体首次解压缩成功。

  • 2006-08-11 23:31:32 62顶点/60面四方体首次解压缩成功。

  • 2006-08-12 14:53:12 高亏格(torus)四方体首次解压缩成功。

  • 2006-08-12 15:07:22 确认完成压缩/解压缩程序(仍需局部小规模完善),并在5个四方体模型上测试成功,包括2HandsTorus。至此可以认为我毕业论文关键内容都已解决。

后面的日子中,我将正常作息、正常生活、正常工作、正常处世。

标签:

类别:

谈毕业 (4)

我毕业论文所讨论的两个问题,相同点是:都是对四边形网格连通性进行压缩和解压缩;不同点是:算法不同。所使用的两个算法都有前人曾在三角形网格上成功试验过(源代码未公开),但未有明确、具体的在四边形网格上实现的案例(和论述)。

前一篇网志曾顺带提了一下我毕业论文将要解决的第二个主要问题的内容,也就是用Gotsman算法具体实现对三角形网格连通性的压缩/解压缩,并扩展到对四边形网格连通性的压缩/解压缩。

自上上个星期五领此命令以来,到今天已经10天了,期间虽然有一些杂事干扰,但终于顺利、圆满地编写完成了“用Gotsman算法对三角形网格连通性压缩/解压缩”的代码。相较于上次9天时间完成第一个问题“用Spirale Reversi算法压缩/解压缩四方形网格连通性”的代码来说,这次虽然多花了一天时间,但应该来讲,这次写得也很不错。因为:

1. 上次9天内完成的代码并没有实现对高亏格的处理(额外花了3天时间处理高亏格),这次实现了。

2. 上次写代码的时候没有杂事干扰,全心写程序;这次写代码期间有GA工作,还额外完成了一项编码程序的编写。

3. 上次体力储备好,而这次写代码之前已经连续不休息地奋战了将近一个月,身心俱惫。

相对而言,上次写代码的过程也有出色的地方:上次设计、编写了一些很重要的基础数据类、应用类,包括几何对象描述、文件格式转换、文件处理等方面的类。

上周是长周末(今天是市政日,Civic Day,所以连续放假三天),于是这三天,每天早上8点不到就起床,半夜累了就睡觉,基本上每天除了吃饭、睡觉、散步就是写程序了。每天半夜躺下的时候都还在想着程序的实现方法,只是已经没有力气爬起来继续测试、编写了(而且也不想疲劳作战),也终于有点理解别人所说的“呕血之作”的感受了(当然,我还没到那个境界和地步)。总之,其间在思考、编程方面消耗的力气比较大,尤其是今天下午,已经没有力气继续写四边形的压缩/解压缩程序了,就躺在地毯上休息。

这一整套程序都是用Java编写的。不管过程如何,就结果而言,这套程序我写得相当得意,也拿得出手,虽然Java不是我最拿手的。

下面是最近几天解决第二个问题过程中的一些进展。
  • 2006-08-02 晚上 最简单模型“四面体”(tetrahedron)压缩成功。

  • 2006-08-03 23:02:36 阅读Gotsman论文,使用Touma的程序测试数据,阅读相关文档,最终确认其编码(encoding scheme)实现机制。

  • 2006-08-05 01:05:36 最简单模型“四面体”(tetrahedron)解压缩成功。

  • 2006-08-06 11:19:13 首次处理模型icosahedron(压缩/解压缩)成功。

  • 2006-08-06 13:01:29 对有42个顶点、80个三角形的模型处理(压缩/解压缩)成功。这标志着我的具体实现思路是成熟的,具体实现思路至此定型。

  • 2006-08-07 00:02:37 高亏格模型(类似救生圈的模型)首次压缩成功。

  • 2006-08-07 13:10:07 高亏格模型(类似救生圈的模型)首次解压缩成功,而且是非常成功。

目前全部编程工作,还剩下2个主要方面。一个是“用Gotsman算法实现对四边形网格的压缩/解压缩”,二是“用Huffman算法对压缩后的数据再次编码压缩”。相对而言,前一项最为关键,而后一项则只是一个消耗时间的工作而已。

预计本周内至少可以完成前一项编程任务。当我完成前一项的代码的时候,我就可以长叹一口气,宣告我离毕业已经很近了。

标签:

类别:

页面