回答学弟的问题

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

理解Windows CE .NET的文件系统架构

概述: 在本月的文章中,我们来看一下Windows CE .NET的文件系统,它的组件,以及如何扩展文件系统。

如果你是微软Windows CE .NET的新闻组的常客,你会发现反复有关与文件系统,尤其是关于基于蜂箱(hive-based)的注册表的问题(如果你不经常阅读那些新闻组,鄙视你!)。本月的文章中,我们将深入到与这些特性的实现相关的系统的不同部分中。首先,我们看一下Windows CE .NET的文件系统结构,因为它是我们要研究的其他特性的基础。在剩下的文章中,我们会讨论对象存储和系统注册表示如何工作的。

Windows CE .NET文件系统是灵活的模块化设计的,它允许自定义的文件系统,过滤器,和大量不同的块设备。文件系统和所有文件系统相关的API都在FileSys.exe进程的管理下。这个模块实现了对象存储和存储管理器(一会我们就稍微研究一下对象存储)并把所有的文件系统统一为在一个根下的单一的系统,“\”。在Windows CE .NET中,所有的文件和文件系统存在于一个以“\”作为根开始的单一命名空间内。所有的文件都以从根开始的树形层次结构的单一路径来确定。这与桌面版的Windows很相近,除了没有驱动器名。在Windows CE中,驱动器被挂接为根目录下的文件夹。因此,一个新添加到系统中的存储卡被以类似“\Storage …

more ...

上班中

上班了,真的上班了。

今天是第二天,已经熟悉了这附近的情况。

今天下午拿到了新机器。2.4的CPU只配了40G硬盘跟256内存。没有光驱,居然还有软驱。真是不知道那些买机器的是怎么想的。。。

每个月只有600块钱的补贴,人家上海市最低工资还615块呢。除去吃喝用,基本上不倒贴就已经谢天谢地了。感觉在卖肉…

进了公司,被两个人面试了。感觉那两个人水平也不怎么高。写程序居然让我们写回文字。记得是谭浩强《C程序设计》上面的课后题。哎,这个也好意思拿出来。然后有惊无险的就近了他们公司号称最厉害的OS组,编写操作系统内核。不过估计一开始肯定做测试写文档。

到BBS上看了一下,微软亚洲研究院的大大们下周二要过来。还要参观我们的Windows CE项目。我的任务又来了… Come on, Come on

omale 发表于 >2004-7-1 19:00:38←

more ...

又要工作了

离开Microsoft有四个月了,做了四个月的自由人。利用这段时间做了软件学院03级C++课程的助教,然后参与了学院嵌入式Windows CE汽车电子项目,还完成了一篇“优秀毕业论文”。

大学终于毕业了,明天,我就要到研究生导师陈榕的公司“科泰世纪”去实习了。又要上班了,早九晚六的生活啊,又要体验一下了。不管做什么样的工作,估计时间不会属于我了。

God Bless me。保佑我上班不堵车;保佑我在117上手机不被盗;保佑我下班以后立即回家不加班;保佑我公司里面不提供免费牛奶,免费咖啡,免费饮料,这样我就不会发胖了;保佑我作测试能多找bug;保佑我coding能又快又对;保佑我写文档word不死机;保佑我公司给的补贴大于吃住的花费;保佑我能给我一台过得去的机器;保佑我能同事顺利沟通;God Bless me… …

虽然以前的宿舍没有了,却多了三个住的地方,浦东科泰世纪公司要给我安排住处,软件学院在沪西最破的6号楼120给我安排了个住的地方,还在天佑楼六楼安排了个可以打地铺的房间。令我不禁想起“狡兔三窟”

明天,又是新的一天…

more ...