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 ...

奥运门票申购成功

今天出差去了趟常州,去了Shinco公司做Trainning,回来之后打开自己的Gmail信箱,居然惊奇的发现了北京奥运票务中心的邮件,原来是自己很久以前在网上申购的奥运门票居然成功了!总共申购成功了4张门票,篮球和羽毛球。篮球是我喜欢的运动,羽毛球是她喜欢的运动,我对羽毛球完全白痴。篮球,哈哈,密切关注奥运篮球日程,希望偶买的这场比赛能看到梦之队或者中国队,那就圆满了。

本来对于申购已经不做什么期望了,没想到居然中奖,看来RP的确不错。估计门票有升值10倍的潜力。美中不足的是两场比赛都不在鸟巢或水立方。但是08能到北京现场看奥运,人生也圆满了。

邮件原文如下,做了技术处理:

xxx 您好!

感谢您积极参与北京2008年奥运会门票第一阶段的申购活动。在对所有超额预订场次的申购人进行抽签后,我们很高兴地通知您已经成功申购了以下奥运门票。相应票款将从您提供的账号中划扣。请确保在9月10日之前,您的账号中储有足够的存款余额,或者保持有足够的信用额度,以支付您的票款。票款划扣将从该日开始。如果我们在2007年9月30日之前无法正常划扣您的票款,您将无法最终获得第一阶段订购的门票。

请妥善保存您的票务帐号,该号码印刷在本封信的左上角。票务帐号是您取票必要的凭证。奥运门票领取时间预计为2008年6月,届时您需要提供票务帐号,身份证件和最终确认信以保证领取过程顺利。关于具体取票细节,请敬候我们进一步通知。如果需要,您可以在领取门票后,到当地地税部门凭门票领取发票。

您已中签的奥运门票:

篮球 …

more ...

侃多核

忽如一夜春风来,在地毯式广告和各大媒体的轰炸之下,PC机和基于PC的Server似乎一夜之间进入了多核时代。谈到双核电脑,四核的服务器也已经飞入了寻常百姓家。
Intel和AMD两大芯片厂商花了巨大的力气来推广多核,不能不说有市场利益在驱动。说为什么要多核,当然可以说出一大堆理由:提高效率,降低功耗,半导体技术发展到极限了,甚至还有一个理由叫什么世界本来就是并行的……这里就不多说了,这篇文章主要想说说我自己觉得多核可能会对程序员带来的影响。
在此之前,想先说说多核跟摩尔定律的关系,摩尔同志最早关于摩尔定律的表述是这样的:the number of transistors on a chip doubles about every two years. 所以,最初的摩尔定律其实跟处理器速度没什么关系,只是说处理器上的transistors晶体管数量会翻番。后来的一些年里由于计算机主频速度不断加快,所以摩尔定律就被演绎处理器“主频速度18个月翻一番”的版本。现在呢?计算机的主频速度又上不去了,尤其是笔记本电脑处理器,我2001年买的本子是1G的处理器,如果摩尔定律应验,那现在笔记本处理器速度至少也要8G了,当然这没有变为现实。就在所有人都在疑问摩尔定律会走多远的时候,多核出现了。支持摩尔定律的同志们高兴了,摩尔定律又可以有新的演绎了:处理器核的数量18月或24个月翻一番。虽然core不是transistor …
more ...

Harry Potter最终回入手

自己不能算是个正宗的哈迷吧。去年夏天在张江无助的时候,为了使自己的英语不至于荒废,在地摊上以极低的价格一次性购入了Harry Potter英文版1-6(当然是D的)。然后一个夏天全部读完。毕竟是写给小朋友看的书,难度不高。结果呢,优美的词汇和描述没学到多少,反而学了些什么魔杖啊,咒语啊之类的东西。

7.21号,哈利波特最后一本全球首发,我提前一个月就在学校的书店里面进行了预订。花了208RMB大洋。终于在第一时间拿到了这本书的精装英文版。买了那么多D,也算是为Z做了一次贡献了。

至于故事的结局,基本上是完美式的大结局。没什么值得惊讶的。只是不知道什么时候自己可以看完……

harry\_potter\_and\_the\_deathly_hallows

more ...