学习与个人规划

经常收到一些热心朋友的来信,与我交流了一些关于学习、技术与未来规划等方面问题,可惜我经常不知道都在忙啥,回复的比较少,实在不好意思。

昨天有个朋友给我发邮件,今天终于抽了半个钟头写了回复,下面是原文与我的回复,都是我平时的一些想法,也具有一定的代表性吧。希望能够对更多的朋友有参考价值。

On 2/20/06, xxx@xxx.net xxx@xxx.net wrote:

何宗键,你好

我们在微软的19楼见过.那个时候是参加讲座,祝成科技在那里搞活动,请你讲的关于WINDOWS MOBILE的东西.我是XXX的同事,不知道你对我还有没有印象.

有时候去你的BLOG看看,去感受些新鲜的东西.

我们应该是一界的学生.现在工作1年半了.感觉自己遇到了瓶颈问题.,似乎蛮久了.从上班半年后的一段时间开始狂读书,后来一直到现在觉得光读那些书已经提高不大了.从去年的6月大概开始到现在,没有觉得自己进步了多少.现在在昂立那里读外语,期望半年后可以跳入外企(IBM,INTEL,MICROSOFT这样的一流的公司),给自己个更高的起点,让自己去攀登.

我们是用MFC编程 …

more ...

'2005年度总结 [原]'

blog荒芜了好久了。不知道自己的整个12月在忙什么,一直都没有时间哪怕是写一定点的东西。现在放假了,回到了温暖的家,终于可以写点东西了。

首先第一要写的,2005年过去了。也要总结一下了。去年的总结不打算再按照去年的样子记流水账了。挑几个值得一表的主题,写一写吧:

读书篇

授课篇

飞行篇

技术篇

人生篇

其它篇

读书篇

2005年的上半年到6月份为止是我的研究生第一学年,这段时间我基本上都在学校里上课修学分。

总体来说,这段时光我的生活过得基本还像个学生。经历过晚上熬夜上网第二天睡到11点起床吃午饭;经历过晚上伙同几个人到门口的小店吃东西;经历过食堂排队;经历过上课睡觉(上课睡觉曾经一度是我认为研究生阶段我在教室里面学会的唯一一项以前不会的技能);经历过期末紧张复习考试;也经历过了迟到旷课。

这半年中唯一还有印象的也就这么几件事:上学期上英语课的时候跟几个同学一起在圣诞Party上表演Jingle Bell,我表演了一颗圣诞树……,下学期英语的中级口语课上表演“皇帝的新衣”,我扮演裸体皇帝,以“表情造作,略显浮夸”的演技折服了全班同学……。其它的,几乎就没有给我留下什么印象。

跟我同宿舍的几个哥们也都跟我非常要好。另外几个人各有特色。袁禄来,这个跟我同为计算机软件点的研究生,给我的感觉是非常学者的类型,自己很勤奋好学。而他的导师也是兢兢业业搞学术的人 …

more ...

我写在程序员11期上的文章

《程序员》第11期有个专题,纪念C++诞生20周年,我为这个专题写了一篇文章,叫《C++在嵌入式系统中的运用》,虽然名字起得很大,但是篇幅有限,只能泛泛而谈。空而无物,贴在这里,供大家批评。(一幅图没了,看图的话,买杂志去吧。嘻嘻)

C++嵌入式系统中应用

何宗键

同济大学软件学院嵌入式系统研究中心

转换舞台

C++作为一种编程语言,从其诞生之日至今,已经在软件业的历史上扮演了至关重要的角色。它强大的语言功能和灵活的语言机制是无数程序员为之折腰。而C++中蕴含的OO,GP等编程思想,更是潜移默化的影响了软件的架构方法。从这个层面上讲,C++的影响已经不仅仅是一门编程语言这样简单。然而随着Internet的发展及其带来的B/S架构软件的兴起。新兴的Java/C#/VB.NET等基于虚拟机语言及Ruby/Groovy等动态语言作为后起之秀,凭借其独有的快速开发、简单易用等特性,开始逐渐挑战C++的地位,在企业计算领域占据了越来越重要的地位。抛开企业计算,我们转换舞台,来看一看C …

more ...

上海.NET俱乐部活动安排

沉寂了一段时间之后,IT俱乐部终于又有活动了。

活动主题: .NET 2.0 技术开发日
活动时间:2005年08月13日13:00—18:00
参与方式:网上报名 收到我们的邀请函后参加(注:以前已注册俱乐部会员不需再注册)
活动地点:上海徐汇区天钥桥路30号 美罗大厦19楼 微软(中国)上海分公司

演讲主题:Visual C# 2005

演讲人:夏桅(速马)

2005新任MVP,CSDN论坛.NET版大版主,精通.NET程序开发,致力于程序架构的研究,和O/R Mapping、分布式程序设计、网络编程。主要使用C#、VB.NET、C++和javascript。

演讲主题:Effective Debugging .NET …

more ...

'用Platform Builder 5.0命令行编译托管C#代码'

在微软的MSDN文档中,并没有介绍使用命令行工具编译托管代码,仅仅介绍了如何使用sources, dirs编译C/C++代码。但是我们每次通过命令行编译代码,最终都会列出一个这样的清单:
BUILD: [00:0000000029

软院的学生大四实习是自从00届就传下来的传统,每到这个时候,学生们都像被笼子关了N年的小鸟一样,欢呼雀跃。今年出去的是02本科生(原来我实习已经是两年前的事情了,老了。。。)
HP GDCC每年都是软学生实习的大户,大概是02那年去得比较晚,这两年尝到甜头了,今年第一个来软院,而且一口气就要了四十多个人,据说几乎把02的高手已经一网打尽。
后来就在BBS上兴起了一些人感觉亏了。想逃跑的念头,结果学院有规定“凡是被录取的同学,原则上不能毁约,否则再也不能参加学院组织的实习”。搞得一些人痛苦不堪,心存怨念,甚至还有人MSN上名字改成了“被学院骗了,被老万骗了,好不甘心啊……”,公然对万老师不满,估计开了软院的先河。

经过偶的非官方明查暗调,搜集到的原因大概由下面几个,全是道听途说,依次谈谈自己的看法:
一、HP是第一家来软院的公司,02的学生都已经听了很多学长奋勇面试的故事,自己也很想亲身体验一下,这次有机会了,自然争先恐后报名。HP当初的说法是:先笔试,后面两轮面试,然后选择是不是要人,所以一些打算体验面试的同学就打了这样的谱:笔试,第一轮面试尽力而为。体验过面试之后,目的达到了。第二轮面试放水,一问三不知,或者干脆第二轮面试就不去了 …

more ...

预计六月底在微软培训会议上的演讲词

何宗键
2005年5月21日

尊敬的各位来宾,领导,老师:
大家好!
首先做一下自我介绍,我叫何宗键,是同济大学软件学院《Windows CE嵌入式系统》课程的任课教师。很高兴能够在软件学院讲授这门课,更高兴今天能有这个机会与大家分享我们的一些经验得失。希望今后能与大家有更多的交流。
今天我想向大家介绍如下几个方面的内容:首先把这门课的大致情况向大家作一个简单介绍,然后我将给大家讲述一下我的教学方法,接下来会与大家探讨是这门课的教学内容,最后是我在讲授这门课中的一些正反两方面的经验和教训。
上个世纪微处理器的出现给计算机产业带来了革命性的发展,以微处理器为核心的PC以其小型,价廉等特点迅速的得到普及,计算机已经逐渐融入了我们的生活。随着近年来计算机应用的普及、互联网技术的实用以及信息技术的发展,使得终端设备越来越向智能化、数字化、轻巧便利、易于控制等方向发展。而嵌入式技术以其灵活、高效和高性价比等优点在各种终端设备中得到广泛应用。
微软公司于1996年推出了自己的嵌入式操作系统Windows CE 1.0版本。经过近十年的发展,凭借其广泛的适应性,丰富的功能,强大的多媒体能力,友好的开发环境,今天在掌上电脑PDA,智能手机,汽车电子,信息终端等领域我们都可以看到Windows CE的身影。
同时,社会上对嵌入式软件人才的需求越来越大。倪光南院士2004年表示:我国嵌入式应用的规模排在世界第三 …

more ...

着色

/
* File : src\makeimg\makeimg.c
* Purpose : This tools is used to make a runable image on bochs virtual disk
* Date : 2004.8.13
*
/

#include
#include
#include

void die(char * str)
{
fprintf(stderr,“%s\n”,str);
exit(1);
}

void usage(void)
{
die(“Usage: build bootsect setup system [rootdev] [> image]”);
}

int main …

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