'微软亚洲研究院的2005主题研讨会 [原]'

五月26日,27日。去北京参加了微软亚洲研究院的2005主体研讨会。见到了Windows CE和Windows的架构师Dave Probert。

这次出去也是我首次坐飞机。在飞机上想用相机拍空姐,结果被警告,只能拍拍外面的东西啦。去的时候挺好,回来的时候耳朵疼得厉害,疼得我再也不想坐飞机了。

26号晚上MS请客去白家大宅门吃饭。据说标准非常高,5000一桌。周围的一切都古色古香,我还教会了一个昆士兰大学的老外作揖,用中文说“您吉祥”。呵呵呵

晚上住在五星级宾馆,一个人一间房,挺过瘾,还能收到cnn什么的外国台。感觉自己太奢侈了。

more ...

转型?

又好久没有“博”一下了。
在此期间去了一趟北京,参加了微软亚洲研究院举办的Windows Embedded培训。这次培训名字叫TTT,似乎是”Train The Teacher”的意思。理论上,培训完了之后,我就是全仅有的几个Windows CE 5.0和Windows XP Embedded的讲师了,而且还有资格培训微软认证的讲师。微软把这次培训称作是“黄埔军校”,打算在全国培训几个人,然后靠着几个人再培训微软认证的讲师,然后讲师再培训微软认证的学生。
培训完了回来以后又参加了两个Windows CE的认证考试,轻松的拿到了红带认证(黑带“大拿”的link没找到)。
紧接着就开始了噩梦般的一周:
周一:早上赶去嘉定,晚上在软院上课。宿嘉定
周二:早上7点往本部赶,10点到了电信学院,参加挑战杯下一轮的会议。周二下午,赶往沪东,上课。下课后通过了Windows CE绿带考试,然后立即赶往嘉定,晚上察看学生的项目答辩,并通过了红带考试。宿嘉定 …

more ...

积极的面对生活

今天把MSN Messenger的签名改成了“积极的面对生活”。

最近和将来得很长一段时间内,我都会以四种身份活着:电信学院的研究生,软件学院的准老师,软件工程中心的民工,还有GF的BF。这四种身份就是四个Processes,我就是那个CPU资源,生活就是不断的context switch。谈到context switch,调度算法当然最重要,有传统的时间片轮转算法……(旁白:他又犯职业病了)

我呢,决定采用的是比较流行的“基于优先级的抢占式多任务”调度。好处就不用说了,这个调度算法是经过工程实践检验的可靠有效算法,被广泛应用于商业和开源操作系统。那么还有一个问题,优先级怎么判断。四个Processes如何排序。我的判断依据很简单,如果有一天我这个不幸CPU烧坏报废,对哪个Process的影响最大呢?这样一来,四个Processes的优先级就一目了然了。

闲扯到此为止。最近实在是有好多工作再等着我做,而且有好些都是不可以找别人替代的。检讨了一下以前的生活策略,觉得自己一直忙忙碌碌的一个很大原因是生活态度不积极,不主动,很多事情能往后拖就拖。所以导致了很多事情都没有办好。以后打算给自己体下面几个希望:

积极的与别人沟通
积极的干好手头上的每一件事情,事情是干一件就少一件的
积极的珍惜时间

最近已经感觉工作生活学习都有些起色了,希望能越来越好。

今天收到万老师的通知 …

more ...

'小心IT界杀手——过劳死 [转]'

我的blog从来都没有转过贴,一直坚持走原创路线,这篇文章是第一篇,也算对自己有个警示。每次深夜在MSN上都会看到很多熟悉的ID online或者busy,同学朋友们,别让自己太紧张了,早休息吧。

2005了,希望在2005年里,我能有一个健康的身体。
  一直以来,加班对于IT人来说很正常,常认为自己年轻,还可以拼上几年,但是现在问题来了…..

下面是厂商的工程师转发给我的信,对于信中内容,我宁愿信其有,希望看到的朋友能相互转发一下。爱惜我们的身体,从现在做起.

沉重的话题: 一个97级的名校高才生,毕业后进微软的,上月死了,只不过25岁的黄金年龄,珍视自己的生命吧,大家。对自己好一点。

早一点睡,这件事是真的,因为一个朋友就在联旭当设计,死掉的人都还是她熟悉的同事。

她同事死前每天加班到早上六点才回家,睡到中午又回公司继续上班,连续五天最后一天睡一睡就没醒过来了,死前都很健康无任何心脏方面的疾病。其实这已经是她们公司第三个过劳死的了,希望大家能随时注意自己的身体状况。

对了,今天听到一个悲伤的消息。广告界的好青年,又挂了一人了。此人是联旭的,是业务还是设计我也搞不清楚,来过我们公司几次。前几天在连续加班后的某晚, 回家睡觉后第二天就叫不醒 …

more ...

SSCLI下的可执行文件格式分析(完结篇)

CustomAttribute表描述了该Assembly中的自定义属性,包含要实例化一个自定义属性所需要的所有信息。这个表有以下域构成,Parent是个HasCustomAttribute类型的Coded Token,Type是个CustomAttributeType类型的Coded Token;Value是个指向#Blob流的索引。一个CustomAttribute有6个Byte。
本例中有一个CustomAttribute,2E 00/0B 00/39 00。

StandAloneSig表只有一个指向#Blob流的Signature。2个Byte。对大多数使用signature的情况,如Field.Signature, Method.Signature等等Signature是指向保存在Blob流的一个signature数据块。而对于一些特殊情况,Blob中保存的Signature数据可能不被任意一个结构元素所引用,例如IL指令集中calli指令(间接函数调用指令,使用函数指针而非指向方法的Token调用,往往用于调用Native方法)需要一个Signature描述其调用的函数指针的类型。此时就需要一个StandAloneSig表项,指向这个孤儿signature。
本例中有两个StandAloneSig,值为:2A 00 34 00。

PropertyMap表是一个映射表,负责把PropertyDef中定义的属性映射到其归属的TypeDef表定义的类型中,这样就可以将属性的归属信息从类型和属性的定义中完全抽象出来。它有如下字段:2个Byte的指向TypeDef索引的Parent;2个Byte的指向Property表的 PropertyList;因此一个PropertyMap有4个Byte。
本例中有一个PropertyMap,值为 …

more ...

建立SSCLI运行和调试环境

从微软网站上(http://msdn.microsoft.com/net/sscli)下载回来的SSCLI是一个15M的压缩包。本文介绍如编译,运行,调试SSCLI和如何察看它的代码。下文所述都是笔者使用的运行环境和方法。有可能有更好的方法,欢迎交流,我的电子邮件:xxx@msn.com。

SSCLI是一个可以跨平台的实现,可以运行在Winodws,FreeBSD和Mac OS上,据说有些高手已经成功的把SSCLI跑在了Linux上。但是后面几个环境笔者不熟悉,所以Windows就成了不二之选。

安装必备的软件:

操作系统: Microsoft Windows XP

其它软件: Visual Studio.NET 2003专业版 (用来编译SSCLI,至少安装VC++.NET)

               Active Perl(Perl的引擎,用来编译SSCLI)

               Source Insight       (不错的源代码查看工具,可以方便的在代码之间进行符号跳转。用来查看SSCIL源代码)

               Windbg(微软的调试工具,用来调试SSCLI的运行情况 …
more ...

Shared Source CLI——窥探.NET底层机制的钥匙

编者按:Microsoft于2002年2月发布了Visual Studio.NET,揭开了.NET时代的序幕。几乎是与此同时,2002年3月27日,微软发布了Shared Sourced Common Language Infrastructure(共享源代码的通用语言基础设施,以下简称SSCLI)。两年过去了,国外已经有不少的大学和机构在研究SSCLI,也做出了一些比较不错的项目。但是反观国内,关于SSCLI的讨论和研究却乏善可陈。本文简单的介绍一下SSCLI的内容,希望能引起广大.NET爱好者的兴趣。

什么是SSCLI

2000年8月,微软,HP和Intel共同向国际标准化组织ECMA(欧洲计算机制造商协会)提交了通用语言基础设施(CLI)和C#编程语言的规范,希望能借此使CLI和C#成为国际标准。2001年12月13日,ECMA会员大会批准C#和通用语言基础设施(CLI)规范成为国际标准。在ECMA标准中,它们的名字是ECMA-334(C#)和ECMA-335(CLI)。SSCLI就是ECMA-334和ECMA-335的实现。SSCLI是非商业化且共享源代码的软件,它可以在FreeBSD, Mac OS X和Windows上编译运行 …

more ...

Shared Source CLI

不知什么时候起,发现自己迷上了读源代码。MFC, CRT, STL, java VM, 编译器, Linux,Linux下的WINE, Windows CE, Boost, ACE, 泄露的Windows源代码都小有研究,虽然不能完全看懂,但是偶尔从代码里面发现一丝丝的小秘密,都会让我开心兴奋不已。或许应了侯捷在《STL源码剖析》中的一句话:“源码之前,了无秘密”。

微软2002年突然发了善心,把.net的源代码开了,叫SSCLI。虽然只是一部分,虽然声称与商业版本的.net有很大的区别。但是对于有强烈的底层偷窥欲望的我,还是可以满足一下好奇心的。无奈SSCLI代码庞杂。自带的文档又雾里看花。自己一个人钻研收效甚微,去年看了一个寒假,只能算是稍微有了一些眉目,一方面是自己水平太次,一些东西看不懂,另一方面是由于缺少系统的资料,通过新闻组,网上下载ppt都是窥豹一斑,难以对SSCLI有一个全面的了解。后来打算把SSCLI作为自己毕业设计的课题。无奈已经把自己卖身给了研究生院,有些事情身不由己,结果毕业设计就成了自己都不想再提的那幅样子……

去年就从别人那里看到了有这本书,据说是研究SSCLI的不二选择。但是等了一年 …

more ...

'Microsoft's Cultural Revolution'

今天在图书馆里面看书,发现了一本封面很吸引人的newsweek,Bill Gates哥哥被PS成了毛泽东爷爷,然后文章的标题是“微软的文化大革命”全文转发如下

Microsoft's Cultural Revolution

How the software giant is rethinking the way it does business in the world's largest market

by Sarah Schafer | 六月 28 '04

Microsoft's largest beachhead outside the United States is in the state most hostile to it: China. Since arriving …

more ...

汽车电子方向分析报告

不管孬好,忙了16个小时,这篇文章终于写好了。

汽车电子方向分析报告

何宗键

2004年10月23日

一、汽车电子简介
1.1 æ±½è½¦å …

more ...