连载1:从学生到教师

这是我给软件学院院刊写的文章,原文没有名字,只有内容。blog的标题一栏看来是不允许null的,所以自己随便配了个名字。慢慢贴吧。

【序】 时光飞逝,岁月如梭。回首2002年作为学院的第一批转专业学生加入同济大学软件学院,到现在成为学院的教师,已经六年有余了。其间经历了太多值得记忆的事情,也经历了太多的难忘。提笔却不知道该从何写起,还是把这六年生活中的点滴摘录出来,以飨各位,同时自勉。

“蜀道难,难于上青天”——本科前两年的求索

我是2000年从山东高考进同济大学的。当时报志愿是土木工程系,可惜分数不高,没能录取,与此同时却正好赶上2000年同济合并铁道大学,招生人数猛增,原本只有30人的会计系招生数猛增到了160人,因此被我调剂到了会计系这样一个半文半理的专业。所以我大学的前两年敲的不是键盘而是算盘。

在大学之前,我都基本没怎么接触过计算机,进了大学之后,第一门计算机课程《计算机文化》(就是讲WindowsOffice的操作 …

more ...

要成家了

2008年3月26日,偶要跟猪一起回山东拜堂了。2月29日在长宁区领了结婚证,4年才会有一个结婚纪念日,不会担心因为忘记结婚纪念日挨骂了,Yeah!上周末去苏州拍了结婚照,比较折腾,但是还小有成绩。希望婚事能够热热闹闹,开开心心。

就送上一张PPT截图吧,左边是我父母的结婚照 🙂

more ...

南行漫记——红星照耀新加坡(一)

08年1月28到30日,我参加了微软公司在新加坡举行的Windows Mobile培训,这次培训的对象是面向亚太区的微软员工,也有一些MVP,参加新加坡培训的总共有十几个人,大多数都是微软的内部员工,有个职位叫evangelist,英文叫传教士,中文叫大忽悠。还有一个韩国的MVP,我是作为中国MVP的身份参加的,作为唯一的一个国内MVP比较荣幸,也是我第一次踏出中国国土,就写写这次的体会吧,还是随笔,技术和非技术的内容掺杂。
      <div>

      </div>

      <div>
        首先从签证谈起吧,两年前打算去美国参加MEDC,结果去美领馆签证被秒杀了,白白亏了1K的签证申请费,从此留下心理阴影了。这次去新加坡,又要办个人旅游签证,没想到这新加坡办证这么容易,只要户口本、身份证和一个单位公章的证明(基本上就是形式),不用预约,也不用面试,上午交材料下午就拿到签证了,简直比电线杆办证还要适宜。
      </div>

      <div>

      </div>

      <div>
        拿到签证,买了机票,换了100块钱新币(一比五啊,五张主席头像才换了一张不知道是啥人的脑袋),就可以踏出国门了。去新加坡的前一天,正好赶上南方雪灾严重的时候,上海飞雪漫天,偶在北方长大的都没见过这么大的雪。偶一直以为去不成了 …
more ...

windows开了!

在杭州参加微软举行的亚太windows核心技术研讨会,用手机发贴。

在会议上,微软发布了一张光盘,包含对高校发布的wrk,就是windows research kernel的意思。是什么呢,是一套针对学术界的,可编译,可修改,可运行,可调试的货真价实的windows nt的源代码!微软看来为了把它的操作系统打入教学界,花了血本了!

送上简单评测报告:在我自己的机器上编译了一遍,果然可以编出一个ntoskernel.exe。把自己机器上的原装版本替换掉(哈哈,多么强大的勇气),重新启动,成功启动!再设个断点,可以用windbg做内核调试单步跟踪源代码。速度比原装的内核慢,可能是因为debug版本的缘故。

这次公开的只有操作系统最核心部分代码,调度,内存管理,同步等,上层的图形界面等是别打算找了。所以不能独立运行,只能替换现有windows的同名模块。但是已经很震撼了,遥想当年某个情人节,windows源代码泄漏了六百兆,但是那个只能看不能编,偶当年拼了老命只编出一个计算器和一个画图板。这次不一样了。

更多评测等偶有空再说吧。目前结论:虽然不能肯定这个编出来的内核跟买到的windows完全一致,但至少是兼容的。对学生学习操作系统和windows内核还是很有用的。希望能看到在国内更多的应用。国内的professor都很懒的 …

more ...

Microsoft Robotics Studio与LEGO机器人

盖主席(Bill Gates)20年前发表过一篇语录,说:“要让每个家庭的桌子上都有一台PC机,每个PC上都跑的是Windows操作系统”。经过广大无产阶级革命群众二十年的艰苦奋斗之后,现在再回头看,语录的内容虽然没完全实现但是也差不多了。

去年,盖主席在接受《科学美国人》杂志采访的时候,又大海航行靠舵手般创造性高屋建瓴的为革命群众指明了新的路线方针和政策:“二十年后每个家庭都要有一个机器人,每个机器人上也要跑Windows操作系统”。伟大革命群众接到最高指示与最新指示后无不欢欣鼓舞,以饱满的热情投入新的革命事业。

为了响应Chairman的号召,微软党支部迅速成立了Robotics革命委员会,该委员会高举机器人都要“带三个表”的伟大旗帜,以科学机器人观为指导思想,经过将近一年的火红革命战斗历程,终于隆重推出了Microsoft Robotics Studio 1.0。为每个家庭都有一个机器人打下了坚实的基础。

以上纯属娱乐,今天我们要说的,是Robotics Studio与LEGO机器人开发平台。

首先说一下LEGO机器人:


图:LEGO NXT

目前的机器人主要有专用,通用等几类。专用的如流水线控制等等,这种基本是不可能走入寻常百姓家的。可能走进百姓家的就是一些通用机器人,例如可以帮你打扫垃圾什么的。

乐高公司以前是做儿童玩具的,后来开始做机器人,最早的一个版本叫RCX,现在在做的叫NXT …

more ...

第一次讲Webcast

上周我在美罗大厦讲了一次webcast,内容是

Windows CE下的开发概述

这是一个基础课程,基本上都是一些概述性内容,技术要求比较低。链接地址如下:

http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?culture=en-US&EventID=1032358691&CountryCode=US

现在去了,注册一下还可以下载到ppt和录音。

Webcast是在线讲座,就是在网上通过微软的live meeting来讲。讲的时候对着一个电话夸夸其谈,看不到听众的反应,心里比较虚。

more ...

手机写东西

今天下载了移动博客,可以在手机上写东西。不错。预告一下。下次要写关于机器人的文章。敬请期待。

more ...

在boot loader中加入启动画面及插值算法

- 软件

最近有个朋友希望我帮忙给他的一块板子加一个启动画面。板子是用烂了的三星2410处理器。 不同之处就在于他的板子是640 x 480 VGA输出,而不是通常的240 x 320的LCD。

在Windows CE中,通常加入启动画面的方法很土,因为OS没有启动,所以没有什么BitBlt,StretchBlt等方法可以贴图,唯一的方法就是在启动的过程中,直接往显卡的Framebuffer里面写数据。这个工作一般在Boot Loader里面做,如果在OS启动的时候一般就太晚了,如果不加入人为的延时,启动画面刚一显示,就到了OS画面了。做法一般是这样,在Boot Loader里面:

BOOL OEMPlatformInit()
{
…………………………

// Init the Display  
InitDisplay();

…………………………
}

然后是InitDisplay函数一般如下所示:
static void InitDisplay()
{
int i = 0;
int j = 0;
volatile IOPreg s2410IOP;
volatile LCDreg
s2410LCD;

s2410IOP …
more ...

工作三个月,第一张罚单

在学校混了这么长时间,已经习惯了别人叫自己老师,却总是感觉最近一段时间在浑浑噩噩。流水帐,就随便想到哪里写到哪里吧。
                                                          <div>

                                                          </div>

                                                          <div>
                                                            总体来说,学校的管理体制就是一个大国企,很多管理体制和行事作风都相对落后,不同部门之间也是各自管自己的一摊,自扫门前雪。相比来说,软件学院要好很多,新兴的学院,没有历史遗留问题,制度也灵活,办学和管理的思路也先进,比传统的学院要高出一大截,很多事情让人舒服。但是软件学院毕竟是一个被领导单位,很多时候要跟着学校的步子走,这也是无奈。
                                                          </div>

                                                          <div>

                                                          </div>

                                                          <div>
                                                            本来4月份就研究生毕业了,在外企或私企工作的同学早就入职了,但是学校却非得按照报到证的流程,7月11号才正式报道,害得我当了三个月的社会氓流。7月11号终于报道了,但是学校7月12号就放暑假了。报道手续只完成了一半。整个报道过程中没有任何人告诉你要干任何事情,都是凭着感觉到了一个部门之后,他们草草对付一下,告诉你干这干那,然后就告诉你可以走了,然后就把你轰出门外,不想多跟你说半句话。办了事情,却不知道为什么要办这件事。知其然不知其所以然。所以偶的报道流程糊里糊涂走了3个月,现在还没有完全走完。发现自己少东西了之后,再道听图说打听打听 …
more ...

看了一个帖子,想到了自己的高中生活

今天在天涯上看到一个帖子,题目是“山东学生的作息时间表”:

这是山东大部分中学的作息时间表

起 床(初三,高三)5:00

起 床 (初一,二,高一,二)5:20

早 操(4000米跑) 5:35

课前自习 (语文,英语)5:50————6:25

早 饭 6:25

预 备 6:55

第一节 7:00————7:45

第二节 7:55————8:40

第三节 8 …

more ...