闲话:从Blog搬家到EAI

近来,提供blog服务的网站越来越多,从国际的MSN space,google,wallop到过内的CSDN,TOM等等,让人目不暇接,似乎Blog已经成了继电子邮箱之后的又一个赚钱的利器。引得无数大小网站竟折腰,还有些网站不但提供日志功能,而且还增加了图片上传,音乐上传等等好多功能。blog的盛行仿佛又重现了本世纪初的免费邮箱和免费个人主页。

可以做的选择多了,有些人(偶是典型)不免心痒手痒。就像当年的免费email,几乎稍微是个知名的免费邮箱,偶都有一个,当然用不用就是另当别论。但是blog跟电子邮箱有一个最大的区别。邮件是以封为单位的,如果不是什么大不了的邮件,看完了就可以顺手delete,所以一个人拥有十个八个的email很正常。但是blog就不一样了。blog这个东西强调积累,每一封日志都记录作者某个时候的想法,心情,观点……一篇Blog的意义不大,即使再精彩,也顶多算BBS里面的一“好贴”。如果把一个时间段例如几个月,甚至几年的日志连续起来,就可以看到一个人的心情,生活的轨迹。写blog跟体育锻炼差不多,积累才有意义。

好,问题就来了。可以落脚选择的blog多了,不免会有朝秦暮楚找三幕四的想法。像偶自己,最初把家安在了现在的blogcn,图的是它海纳百川的气度,还有可以摆开CSDN上程序员之间相互的无理取闹 …

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

感动,感动,偶的程序装车了

今天在网上吓逛,居然看到一条新闻,春晖三号亮相工博会。更令人兴奋的是,车载电脑上跑的程序,赫然就是前几天困扰我的那个内存泄漏程序,我写的程序又一次被人用了,感动ing…

more ...

回答学弟的问题

Q:

你好!~

现在我已经能够比较好的适应MFC的程序了,一般的程序都可以慢慢看懂,谢谢你的指导!

但是接下来如何进一步提高自己的水平?是做一些比较综合的项目,还是看一些高级一点的东西?

下一步怎么走,应看哪一些书?

C#老师说,C#将取代C++成为开发应用软件最广泛的语言!这我相信。但请问Mircosoft把C++语言放在怎样的一个位置?以后的Longhorn还会继续用C编写吗?

A:

第一个问题,我觉得你还是写一个有一定代码量的程序。例如,模仿一个Excel。或者模仿一个QQ,或者模仿一个扫雷或者画图板,做一两个项目以后,我会告诉你看什么高级书的。

第二个问题,不用这么着急关心C++的前途。C++不会灭亡,任何语言都有它背后的思想。这种东西会潜移默化的影响你。没有C++就不会有C#,C#有好的地方,也有不好的地方。学习的多了,自己就会有体会。

more ...

一次Windows CE下调试内存泄露的经历

- 嵌入式

上周二,软院的万老师打电话告诉我,说汽车学院以前写的一个Windows CE程序内存泄露比较严重。想让我帮忙调试一下。结果上一周都没有时间,昨天周一到软院上课的时候,听王老师说那个泄露程序已经惊动了同济大学校长万钢,因为他要拿那个程序给领导演示,不能再拖了。偶颇有点临危受命的感觉。晚上下了课,就一头扎到研发中心的机器前,开始工作。

这是一个电子仪表程序,代码从串口读取汽车数据,包括车速,油亮,车轮转速等等,然后解析数据,并把数据显示在屏幕上。在研华7230的开发板上运行,结果不出10秒钟就弹出对话框,Out of Memory! Win CE这个小嵌入式系统,每个进程只有32M的虚拟地址空间。他那个程序本身就有4M的样子(因为有太多的图片)。

我首先想到的是把这个程序在Windows上重新编译运行,因为毕竟这段代码没有用到什么Windows CE特有的函数,全是通用的Win32 API。而且在Windows下调试内存泄露还有大量的工具和经验可以利用。说干就干,打开VC6,新建一个工程,Copy文件,编译,几个小Error拦不住我,马上一个Executable File就出来了。下面安装在GTEC时候常用的LeakDiag和Numega的BoundsChecker。但是,出乎我意料的是,这个程序无论是用LeakDiag还是BoundsChecker …

more ...

汽车电子方向分析报告

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

汽车电子方向分析报告

何宗键

2004年10月23日

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

more ...

为同济基础软件中心同学编写的学习计划

昨天终于基础软件中心开了第一次碰头会,老师让我坐汽车电子方面的小头目。虽然不是很情愿,但是也得做啊。第一件事,要把同学的一些要用到的知识补充一下。经过昨天晚上到12点多的努力,终于把学习计划弄了个差不多。不要浪费了,Post到这里来。

学习计划(Draft)

何宗键

2004年10月21日

一、编程语言

1.1 C / C++语言基础

熟练的掌握一两门编程语言是对软件工程师的基本要求。C / C++已经被广泛的运用于系统编程和应用编程。因此,我们建议大家能够熟练的掌握C / C++语言的基本语法。在工作的时候不被小的细节困惑。

1.2 面向对象,多态,泛型

C++仅仅是一门工具,隐藏在C++背后的含义,也就是它所表现出来的思想,是面向对象(Object-Oriented)与泛型(Generic Programming)。因此在掌握这门工具的同时,希望大家能体会一下OO,Polymorphism与GP的涵义。

此外,学习语言不能仅仅停留在书本 …

more ...

JJHou印象记

JJHou印象记

转到软件学院两年,算算候捷老师翻译和著作的书读过了不下十本。基本上是侯老师的书伴着我成长起来的,自己也是候老师不折不扣的Fans。想不到这次却有机会与侯老师近距离接触:-)

金秋十月,台湾著名技术作家和译者候捷老师开始了他的2004大陆行。由于靳志伟的努力,很有幸第一站候老师就来到了同济大学软件学院。作为同济软件学院的学生代表(其实我已经毕业了…),我有幸陪同侯老师一起参观了位于嘉定的上海F1国际赛车场。并聆听了侯老师的讲座。

19日下午一点钟,天气还算晴朗,风有点大。靳志伟,顾申华和我从嘉定校区出发,前往中山西路于虹桥路口迎接候捷老师。一个小时的路程,我们到了目的地。想想马上就要看到侯老师了,心中还有一点激动。怕不知道该说什么好。靳志伟与侯老师通了个电话,告诉我们到了。

一会儿,三个人的身影出现在远处,虽然与侯老师未曾谋面,还是一眼把他就认了出来。很远,侯老师就主动挥手与我们打招呼。他身材不是很高(当然是与我的183cm比),带副眼镜,很儒雅。可以看得出头上已经有了白发,想必是工作挺劳累把。我们跟侯老师问候了几句,经过他介绍,与他一起的一位是Applied .NET framework programming的译者李建忠(看来也是偶像级哦),另外一位是博文视点的周女士。互相认识了一下,他们回去拿笔记本电脑等东西。我们原地等 …

more ...

跳槽?跳槽!

今天,我在微软全球技术中心实习的时候的同学兼同事告诉我他跳槽了,跳到了UBI去做游戏。理由有很多:工作太累,加班没有补贴,做得活太detail,没法对软件开发和软件工程形成一个宏观的理解,不可能转成正式员工……
从他那里也了解到,由于GTEC换了新的大老板,Dennis Lam已经去其他地方工作了,大老板正在竭力压缩开支,免费的工作餐取消了,报销车费取消了,正式员工也是能不雇佣就不雇佣,待遇已经今非昔比。去年我在的DSV组的同事,现在走的走,散的散,重组的重组,还剩下十几个人了。想当时我在那里实习的时候,鼎盛时期DSV组有三十多个人,是Microsoft GTEC最大的组,没想到仅仅半年时间,现在却“人心惶惶”,真是时过境迁阿。虽然仅仅实习了八个月,虽然最后没有选择留在微软,但是那毕竟是我的第一个工作的地方,就像一个人的启蒙老师一样,始终都还有一份感情,始终都还想着有朝一日能再回Microsoft效力。
但是再想想,很多人尤其是vendor从GTEC跳槽也不是偶然的,工作强度高我是深入体会的,虽然理论上每天只需要工作八个小时,但是很多同事都是一天干一天半的活,晚上加班到十点是正常的。当时凭着自己对Microsoft的激情,倒也干得任劳任怨。可是,仅仅是激情就够了么?激情过后,剩下的是什么呢?
考虑的再多一点 …

more ...

使用Windows CE .NET 测试包 (CETK)构建和测试设备

  • 嵌入式
  • 软件

James Zwygart

微软公司

2003年一月

适用于:

 Microsoft® Windows® CE .NET

概述: Windows CE .NET测试包(CETK)是一个可以极大的增强平台可靠性的强大工具。此工具可以普遍的被用在开发中的平台和已发布的设备。本文描述了使用Windows CE .NET测试包的使用,板级支持包(BSP)的认证,和驱动程序验证。

内容

介绍

Windows CE .NET 测试包

使用Windows CE .NET测试包

BSP认证

驱动程序验证

结论

更多信息

介绍

Microsoft® Windows® CE .NET测试包(CETK)是一个可以用来测试单个驱动程序或整个平台的工具。CETK中的测试工具可以提供你的驱动程序的功能的反馈,这可以用来进一步增强你的设备的可靠性。更多的测试可以被添加到Windows …

more ...