摘要: 引言 2004年6月“开复学生网”开通之后,越来越多的学生在网上提出了各种各样的问题。我发现,除了我在前三封信中已经讨论过的问题以外,大家问得最多也最关心的主要是和大学四年的学习生活相关的话题。例如:怎样才能学好英语?虚度了光阴该怎么办?毕业时是选择出国还是选择就业?如何学好专业课程?如果不喜欢自己的专业该怎么办?等等。 此外,在那段时间里,我有机会参加了一些教育部举办的研讨会或类似的活动。通过与更多的老师和学生接触,我逐渐发现,中国学生在学习计算机科学专业时存在不少学习方法方面的问题。例如,许多学生在学习计算机课程时都只把课程内容当做书本上的知识来学习,很少想到要联系实际,用课堂知识解决.. 阅读全文
posted @ 2009-12-17 14:45 Springside4 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 引 言 有关这《第三封信》的故事,还要从2004年春天说起。当时我正在北京做演讲,清华大学一位名叫顾常超的学生找到我,说:“开复博士,您给中国学生的前两封信我都认真读过,它们对中国学生的教育意义非常大,真心地感谢您!但是我觉得,这两封信还无法涵盖大多数中国学生面临问题——其实,大部分学生最需要的并不是从优秀到卓越的跨越,而是如何走出迷茫,重树信心的指南!”我对顾常超的观点深表赞同,并请他提供一些更具体的建议。顾常超给我举了马加爵的例子,并专门将他自己搜集到的大量有关马加爵事件的相关报道送给了我。 几乎就在同一时间,《中国青年》杂志一位名叫李纯的女记者对我做了一次采访。采访结束后,我们再一次.. 阅读全文
posted @ 2009-12-17 14:41 Springside4 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 引 言 2000年8月调回微软总部后,因为工作繁忙,我一直没能抽出时间和中国学生做更深入的交流。2003年,一个偶然的机会,我回到中国做了几次演讲。当时,演讲的主办者希望我多谈一谈激励中国学生的内容,多讲讲计算机科学的最新发展。但在准备的过程中,我逐渐认识到,中国大多数学生需要的也许不是具体的知识和单方面的建议,而是如何更好地提高自己,如何培养自己的素养,发掘自己的潜力。因为在我给中国学生的第一封信发表后,大量充满激情的读者来信让我深深体会到中国学生对于正确的价值观及优秀的人生态度的渴求;甚至有人说,我那封公开信的价值远远超过了我在科研领域所写的一些论文的贡献。 本着这样的思路,我将这次演.. 阅读全文
posted @ 2009-12-17 14:38 Springside4 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 引 言 2000年,我在微软亚洲研究院工作时,一位来自名牌大学的同学问我:“开复博士,我希望自己能像您一样成功。根据我的理解,成功就是管人,管人这件事很过瘾。那么,我该怎么做才能走上管理者的岗位呢?” 很显然,这位同学误解了成功的真谛。在与中国大学生的接触过程中,我发现这种对成功的误解竟是一个相当普遍的现象。许多同学都会不自觉地在成功与“有财富”、“有地位”或是“做领导”、“做管理”之间划上等号。归根结底,这种现象反映了中国学生在价值取向上的一种迷茫,他们在多元化社会和多种价值观的冲击下丧失了自己独立的判断力,并逐渐背离了正确的价值观。 看到这样的情形,我内心非常焦虑。其实,真正的成功并... 阅读全文
posted @ 2009-12-17 14:35 Springside4 阅读(136) 评论(0) 推荐(0) 编辑
摘要: VC++之MFC的五大批判写在本文之前算起来,我用Visual C++也有将近5年的历史了。在这期间,我也曾涉猎过Visual Basic和Delphi,但都是浅尝而止;Visual C++始终是我的主业。可是努力的成果如何呢?我用Delphi作出了十多个有规模的软件,用VB--虽然我用在VB上的时间只有短短的两三个月--也有两个像样的项目;然而,在我付出了最大热情和最多努力的Visual C++上面,却只作出了三个自己看得上眼的软件。 固然,在用Visual C++的时候,MFC帮了我不少的忙。但是,在写下这个题目之时,我就已经打定主意:在这篇文章中,只对MFC提出批评,不说MFC的好话。V 阅读全文
posted @ 2009-12-16 17:22 Springside4 阅读(91) 评论(0) 推荐(0) 编辑
摘要: VC 编程ANSI环境下读写Unicode文件没有注意到文件编码的不同会产生这么多的问题,在动手以前查询了很多资料,在本博客中收藏了不少先辈的成果,在这里一并表示致敬! 关于ANSI和Unicode编码的原理在这里也不说了,主要讲下如何读写! 首先确定你的工程是采用的是什么编码环境,默认是ANSI,不同的字符集读写文件的差别也比较大,我这里只在ANSI环境下做的,下一步在探索在Unicode环境下如何读写!(原先这个没搞懂,读了不少代码发现自己试验都是有误的)。 在ANSI的字符集下,CString等都是单字节版本的,所以一定要注意。而多要读取的Unicode文件却是双字节的,这里就要转换了, 阅读全文
posted @ 2009-12-16 17:09 Springside4 阅读(281) 评论(0) 推荐(0) 编辑
摘要: Windows环境下Unicode编程总结UNICODE环境设置在安装Visual Studio时,在选择VC++时需要加入unicode选项,保证相关的库文件可以拷贝到system32下。UNICODE编译设置:C/C++, Preprocessor difinitions 去除_MBCS,加_UNICODE,UNICODE在ProjectSetting/link/output 中设置Entry为wWinMainCRTStartup反之为MBCS(ANSI)编译。Unicode :宽字节字符集1. 如何取得一个既包含单字节字符又包含双字节字符的字符串的字符个数?可以调用Microsoft V 阅读全文
posted @ 2009-12-16 16:59 Springside4 阅读(204) 评论(0) 推荐(0) 编辑
摘要: Ansi、Unicode、UTF8字符串之间的转换和写入文本文件 最近有人问我关于这个的问题,就此写一篇blogAnsi 字符串我们最熟悉,英文占一个字节,汉字2个字节,以一个/0结尾,常用于txt文本文件Unicode 字符串,每个字符(汉字、英文字母)都占2个字节,以2个连续的/0结尾,NT操作系统内核用的是这种字符串,常被定义为typedef unsigned short wchar_t;所以我们有时常会见到什么char*无法转换为unsigned short*之类的错误,其实就是unicodeUTF8 是Unicode一种压缩形式,英文A在unicode中表示为0x0041,老外觉得这 阅读全文
posted @ 2009-12-16 16:52 Springside4 阅读(236) 评论(0) 推荐(0) 编辑
摘要: VC++的Unicode编程作者:韩耀旭原文链接:http://www.vckbase.com/document/viewdoc/?id=1733下载源代码一、什么是Unicode 先从ASCII说起,ASCII是用来表示英文字符的一种编码规范。每个ASCII字符占用1个字节,因此,ASCII编码可以表示的最大字符数是255(00H—FFH)。其实,英文字符并没有那么多,一般只用前128个(00H—7FH,最高位为0),其中包括了控制字符、数字、大小写字母和其它一些符号。而最高位为1的另128个字符(80H—FFH)被称为“扩展ASCII”,一般用来存放英文的制表符、部分音标字符等等的一些其. 阅读全文
posted @ 2009-12-16 16:29 Springside4 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一、 位域的概念有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几个不同的区域, 并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一个字节的二进制位域来表示。位域的定义和位域变量的说明位域定义与结构定义相仿,其形式为:struct 位域结构名{ 位域列表};其中位域列表的形式为: 类型说明符 位域名:位域长度。例如:struct 阅读全文
posted @ 2009-09-30 13:56 Springside4 阅读(139) 评论(0) 推荐(0) 编辑