博文

2005年11月华为在南邮的招聘笔试题(2007-01-05 13:48:00)

摘要:1.写出判断ABCD四个表达式的是否正确, 若正确, 写出经过表达式中 a的值(3分)
int a = 4;
(A)a += (a++); (B) a += (++a) ;(C) (a++) += a;(D) (++a) += (a++);
a = ?
答:C错误,左侧不是一个有效变量,不能赋值,可改为(++a) += a;
改后答案依次为9,10,10,11

2.某32位系统下, C++程序,请计算sizeof 的值(5分).
char str[] = “www.ibegroup.com”
char *p = str ;
int n = 10;
请计算
sizeof (str ) = ?(1)
sizeof ( p ) = ?(2)
sizeof ( n ) = ?(3)
void Foo ( char str[100]){
请计算
sizeof( str ) = ?(4)
}
void *p = malloc( 100 );
请计算
sizeof ( p ) = ?(5)
答:(1)17 (2)4 (3) 4 (4)4 (5)4

3. 回答下面的问题. (4分)
(1).头文件中的 ifndef/define/endif 干什么用?预处理
答:防止头文件被重复引用
(2). #i nclude 和 #i nclude “filename.h” 有什么区别?
答:前者用来包含开发环境提供的库头文件,后者用来包含自己编写的头文件。
(3).在C++ 程序中调用被 C 编译器编译后的函数,为什么要加 extern “C”声明?
答:函数和变量被C++编译后在符号库中的名字与C语言的不同,被extern "C"修饰的变

量和函数是按照C语言方式编译和连接的。由于编译后的名字不同,C++程序不能直接调

用C 函数。C++提供了一个C 连接交换指定符号extern“C”来解决这个问题。
(4). switch()中不允许的数据类型是?
答:实型

4. 回答下面的问题(6分)
(1).Void GetMemory(char **p, i......

阅读全文(1407) | 评论:0

微软副总裁给中国大学生的一封信(2006-11-28 12:17:00)

摘要:微软副总裁给中国大学生的一封信 导语:李开复博士现任微软公司全球副总裁,是微软亚洲研究院的首任院长。在学术领域,他是攻坚挫锐的科研天才;在管理层面,他又是运筹帷幄的领军人物。作为一位天资卓越的华裔学者,他正在创造着一个又一个奇迹。同时,李开复博士极为关注中国教育,先后给中国学生写了三封饱含关切之情的来信,在国内青年学生中产生了巨大影响。他还为中国学生开通了“开复学生网(www.kaifulee.com)”。近日,李开复博士又撰写了“给中国大学生的第四封信”...

给中国学生的第四封信:大学四年应是这样度过
  今天,我回复了“开复学生网”开通以来的第1000个问题。关掉电脑后,始终有一封学生来信萦绕在我的脑海里,挥之不去:

  开复老师:
  就要毕业了。
  回头看自己所谓的大学生活,
  我想哭,不是因为离别,而是因为什么都没学到。
  我不知,简历该怎么写,若是以往我会让它空白。
  最大的收获也许是……对什么都没有的忍耐和适应……

  这封来信道出了不少大三、大四学生的心声。大学期间,有许多学生放任自己、虚度光阴,还有许多学生始终也找不到正确的学习方向。当他们被第一次补考通知唤醒时,当他们收到第一封来自应聘企业的婉拒信时,这些学生才惊讶地发现,自己的前途是那么渺茫,一切努力似乎都为时已晚…… 这“第四封信”是写给那些希望早些从懵懂中清醒过来的大学生,那些从未贪睡并希望把握自己的前途和命运的大学生以及那些即将迈进大学门槛的未来大学生们的。在这封信中,我想对所有同学说:

  大学是人一生中最为关键的阶段。从入学的第一天起,你就应当对大学四年有一个正确的认识和规划。为了在学习中享受到最大的快乐,为了在毕业时找到自己最喜爱的工作,每一个刚进入大学校园的人都应当掌握七项学习:学习自修之道、基础知识、实践贯通、兴趣培养、积极主动、掌控时间、为人处事。只要做好了这七点,大学生临到毕业时的最大收获就绝不会是“对什么都没有的忍耐和适应”,而应当是“对什么都可以有的自信和渴望”。只要做好了这七点,你就能成为一个有潜力、有思想、有价值、有前途的快乐的毕业生。


大学:人生的关键

  大学是人生的关键阶段。这是因为,进入大学是你终于放下高考的重担,第一......

阅读全文(1786) | 评论:2

送给大学毕业生:十个让你成功的建议(2006-11-28 12:11:00)

摘要: 1. 买个闹钟,以便按时叫醒你。贪睡和不守时,都将成为你工作和事业上的绊脚石,任何时候都一样。不仅要学会准时,更要学会提前。就如你坐车去某地,沿途的风景很美,你忍不住下车看一看,后来虽然你还是赶到了某地,却不是准时到达。“闹钟”只是一种简单的标志和提示,真正灵活、实用的时间,掌握在每个人的心中。 2. 如果你不喜欢现在的工作,要么辞职不干,要么就闭嘴不言。初出茅庐,往往眼高手低,心高气傲,大事做不了,小事不愿做。不要养成挑三拣四的习惯。不要雨天烦打伞,不带伞又怕淋雨,处处表现出不满的情绪。记住,不做则已,要做就要做好。 3. 每个人都有孤独的时候。要学会忍受孤独,这样才会成熟起来。年轻人嘻嘻哈哈、打打闹闹惯了,到了一个陌生的环境,面对形形色色的人和事,一下子不知所措起来,有时连一个可以倾心说话的地方也没有。这时,千万别浮躁,学会静心,学会忍受孤独。在孤独中思考,在思考中成熟,在成熟中升华。不要因为寂寞而乱了方寸,而去做无聊无益的事情,白白浪费了宝贵的时间。 4.走运时要做好倒霉的准备。有一天,一只狐狸走到一个葡萄园外,看见里面水灵灵的葡萄垂涎欲滴。可是外面有栅栏挡着,无法进去。于是它一狠心绝食三日,减肥之后,终于钻进葡萄园内饱餐一顿。当它心满意足地想离开葡萄园时,发觉自己吃得太饱,怎么也钻不出栅栏了。相信任何人都不愿做这样的狐狸。退路同样重要。饱带干粮,晴带雨伞,点滴积累,水到渠成。有的东西今天似乎一文不值,但有朝一日也许就会身价百倍。 5. 不要像玻璃那样脆弱。有的人眼睛总盯着自己,所以长不高看不远;总是喜欢怨天尤人,也使别人无比厌烦。没有苦中苦,哪来甜中甜?不要像玻璃那样脆弱,而应像水晶一样透明,太阳一样辉煌,腊梅一样坚强。既然睁开眼睛享受风的清凉,就不要埋怨风中细小的沙粒。6.管住自己的嘴巴。不要谈论自己,更不要议论别人。谈论自己往往会自大虚伪,在名不副实中失去自己。议论别人往往陷入鸡毛蒜皮的是非口舌中纠缠不清。每天下班后和你的那些同事朋友喝酒聊天可不是件好事,因为,这中间往往会把议论同事、朋友当做话题。背后议论人总是不好的,尤其是议论别人的短处,这些会降低你的人格。 7. 机会从不会“失掉”,你失掉了,自有别人会得到。不要凡事在天,守株待兔,更不要寄希望于“机会”。机会只不过是相对于充分准备而又善于创造机会的人而言的。也许,你正为失去......

阅读全文(1326) | 评论:0

给在IT行业的同行们——谈谈IT人的发展(2006-11-11 12:47:00)

摘要:一个人如果能确定他喜欢的行业,他一生都会非常幸福。相反,则往往痛苦,也许竟然会因此成为一个哲学家也说不定。

    中国的贫穷决定了我们当中的大多数人不能根据自己的爱好来选择职业,而只是因为生活所迫,或者世风所迫——当这个社会只崇尚有钱者有权者的时候,当周围的人不断地向我们灌输这种价值观的时候,我们除非是圣人,要不然都会为之所动的,这就是众所周知的三人成虎,或者鲁迅先生说的人言可畏。

    所以,中国IT行业的从业者当中,有很大一部分做着自己不喜欢的工作。做着不喜欢的工作,倘若这种工作在另外一个方面还有补偿,例如工资不错,或者地位很高。那么即使不喜欢也会变得喜欢的。但是,倘若这种工作不能出现这种补偿,则往往意味着一种巨大的失落感。

    所以,IT人抱怨,起得比鸡早,干活儿比驴累。世人也跟着起哄,把IT人和妓女相提并论。主要是说明两者都是吃青春饭。而现在当IT人的工资降下来之后,IT人似乎练妓女都不如了。这种情况下,IT人的失望痛苦可想而知。

    到底IT人应该怎么发展?

    第一, 做管理。这个似乎到处都在这么说。学而优则仕,这不只是中国人的习惯。这有合理性。原因很简单。因为,如果你是行业中的优秀者,那么,当年轻人走进这个行业的时候,你可以给于他很优秀的指点,可以很快让他们从你的终点前进,相当于用你的肩膀支撑起他们。而幸运的他们,就成了站在巨人肩膀上的牛顿——如果他们竟然很幸运的话。

    第二, 继续做技术。一个人倘若真的喜欢技术,没有年龄限制。技术可以做到老。但是技术不是重复劳动,把技术理解成单纯的编码,把编码理解成单纯的体力劳动,都是错误的。我和一个日本老头共事过,他很喜欢技术,他当时已经是富翁,然而依旧在编程。用程序实现自己的思想,这是一项非常有乐趣的事情。另外,网易的主人丁磊也可以说明问题,他早已经身价多少万了,恐怕也很老了吧,但是他现在依旧在做技术。那些以为老了不能做技术的人,需要好好研究研究什么叫技......

阅读全文(1639) | 评论:0

最近IT行业行业发展(2006-11-11 12:45:00)

摘要:二十一世纪进入信息时代,席卷全球的信息科技给人类的生产和生活方式带来了深刻的变革,信息产业已成为推动国家经济发展的主导产业之一。目前,中国软件产业还处于成长期,其市场潜力还远远没有挖掘出来。2005年中国软件市场总体规模将达到907亿元,增长率达到33%。2010年左右,中国软件产业将步入成熟期。IT产业作为知识密集、技术密集的产业,其迅猛发展的关键是有一大批从事IT技术创新的人才。一定数量、结构和质量的IT人才队伍是IT产业发展的支撑,一个国家的IT人力资源储备、IT人才培养及使用状况决定着该国IT产业发展的水平和潜力。也可以说,IT产业的竞争就是人才的竞争,高水平的IT人才培养和队伍建设是走向IT产业大国和强国的前提条件。美国、印度和爱尔兰的信息产业发展就是最好的例证。

就中国来说,IT产业在过去5年经历了年28%的增长速度,是同期国家GDP增长速度的三倍,对GDP增长的拉动作用已进一步增强,对我国国民经济增长的贡献率不断提高。2003年,我国IT全行业实现销售收入1。88万亿元,完成工业增加值4000亿元,利税总额1000亿元,IT产品出口额1421亿美元。软件与系统集成销售收入1600亿元,软件出口额20亿美元,创历史最好水平。IT产业占全国工业比重达到12。3%,占GDP的9。1%,成为第一大产业。

而未来一段时期,我国将会利用国际产业转移的重大机遇,聚集各种资源,突破核心技术制约,在集成电路、软件、计算机与信息处理、现代移动通信、信息安全、信息服务和系统集成等技术领域加强创新,促进IT产品更新换代,推动我国由IT大国向IT强国转变,并进而推动国民经济信息化进程,以信息化带动工业化,走出一条新型工业化道路。

所以,无论是从大的方向讲,还是从小的方面讲,培养和储备高素质的IT人才都显得非常重要。



五部委报告:IT人才需求每年增加100万



中国计算机报讯 教育部、信息产业部、国防科工委、交通部、卫生部日前联合发布数控技术应用、计算机应用与软件技术、汽车运用与维修、护理等四个专业领域的人才需求状况。

计算机人才:需求每年增加100万!

据介绍,目前我国的计算机应用水平还处于初级阶段,现有计算机和信息技术设施的功能没有得到......

阅读全文(1909) | 评论:0

入世对我国软件产业的影响及对策 (2006-09-14 13:53:00)

摘要:1 引言

  软件产业持续高速发展:1996年全球软件销售额约为1000亿美元,到2000年全球软件销售额超过了5000亿美元。软件产业已成为美国、日本等发达国家的支柱产业。一些发展中国家和地区(如印度、韩国及台湾等)也都把发展软件产业放在极其重要的地位,积极参与国际软件市场的竞争。

  2 我国软件产业发展现状与存在问题

  2.1 我国软件产业发展现状

  中国的软件业始于80年代初期,近几年发展极其迅速。软件销售额1995年为68亿元,1996年为 92亿元,1997年为112亿元,1998年为138亿元,1999年为176亿元,至2000年为230亿元,年均增长30%左右。截至2001年2月,我国从事软件开发、生产、销售、维护和服务的软件企业2 000家左右,其中专门从事软件开发的企业有1 000家,加上兼营软件的企业,总数约有5 000多家。为加速我国软件产业的发展,科技部自1995年开始选择一批优秀软件园和软件企业作为国家火炬计划软件产业基地,给予重点支持,已拥有东大软件园、齐鲁软件园、西部软件园等15个软件产业基地。我国现已形成了一支具有一定研发水平的软件技术队伍,软件开发专业人员约15万人,平均每人每年创造价值1.4方美元;软件队伍中,70%是年轻的软件工程师,但高级系统分析员、项目总体设计师和软件市场开拓人员较缺。国内软件市场已具备了一定的产品方向和市场能力,1996年—2000年在三大类型软件产品的分布上,系统软件的市场份额最小,国产化率很低,支撑软件其次,只有应用软件占有较大的市场份额,且平均国产化率相对较高。系统软件和支撑软件中操作系统和数据库市场几乎被美国垄断,国内产品仅限于中文平台软件(如中文之星和RICHWIN等)和一些数据库产品。在应用软件中,主要的产品是应用工具软件、财务与管理软件、教育与娱乐软件及办公与文字处理几类,而具有较大发展前途和能反映计算机应用水平的系统集成软件则明显不足。

  2.2 我国软件产业存在的问题

  2.2.1 重复开发低技术含量软件

  国内的软件开发大都集中在管理软件、财务软件等基于数据库应用的软件开发上。这些工作的技术含量相对较低,虽耗时耗力,却很难得到技术积累和较高的收益。而且,同类软件在不......

阅读全文(1396) | 评论:0

软件安装过程浅释(2006-09-06 00:03:00)

摘要: 软件安装过程浅释 fffgzzz    2005-9-11     软件在安装时,到底做了些什么? 大家每天都在用电脑,可能也经常在自己的电脑上安装软件。就算自己没安装过,至少也看到人家安装过软件。在这里,我不是想教你怎么安装软件,而是想向你展示,软件在安装的过程中,到底都做了些什么动作?为什么有些软件要安装,直接拷贝过去却不能用?为什么一些软件安装或卸载之后要重启。下面要讨论的就是这些问题。     首先,我们探讨一下软件安装的共通部分,说共通,就是在不同版本的操作系统上,如WINDOWS98,WIN2K和WINXP等上它们都有共同点的地方。这个文章也试图不针对具体的某个操作系统,而对共同的规律来探讨,不过我自己用的是WINDOWS98,所以有时一些例子可能会用WINDOWS98上的实例来说明,而大多数情况下这些特***在WIN2K和WINXP上也是类似的。     那么,我先来归纳一下,典型的软件安装过程都有可能做哪些事情。由于我们是讨论软件在安装时的行为,所以开始安装前的设置和选项我们就暂不讨论,只说到软件真正开始安装那个时候起的动作: ①文件从安装源位置拷贝到目标位置。 ②往系统目录写入一些必要的动态连接库(DLL)。(可选) ③往系统注册表中写入相应的设置项。(可选) ④建立开始菜单里的程序组和桌面快捷方式。(可选) ⑤其他动作。(可选)      下面我们再详细来分析上面归纳出来的这些动作: 1)拷贝软件本身需要的文件。源位置指软件未安装之前的位置,例如光盘,下载的目录等,目标位置指你指定的安装位置。 这是几乎所有的软件安装过程一定会做的一件事。而如果一个软件,在安装时只要这一步,不需要后面的其他几步,我们可以认为这个软件就是绿色软件。或者反过来说绿色软件就是只要拷贝文件,不需要依赖于某个DLL,或者它依赖的DLL在几乎所有的系统中都一定有的,并且它也不依赖于注册表里面的设置项的软件。 2)这一步,可以说至少有一半软件在安装时都会做,一些软件,需要用到某个DLL,......

阅读全文(1496) | 评论:0

成为编程高手的二十二条军规(2006-07-13 20:26:00)

摘要:成为编程高手的二十二条军规;

1.大学生活丰富多彩,会令你一生都难忘,但难忘有很多种,你可以学了很多东西而难忘,也会因为什么都没学到而难忘!

2.计算机专业是一个很枯燥的专业,但即来之、则安之,只要你努力学,也会发现其中的乐趣的。

3.记住:万丈高楼平地起!基础很重要,尤其是专业基础课,只有打好基础才能学得更深。

4.C语言是基础,很重要,如果你不学好C语言,那么什么高级语言你都学不好。

5.C语言与C++语言是两回事。就像大熊猫和小熊猫一样,只是名字很像。

6.请先学习专业课《数据结构》、《计算机组成原理》,不要刚开始就拿着一本VC在看,你连面向对象都搞不清楚,看VC没有任何用处。

7.对编程有一定的认识后,就可以学习C++了。(是C++而不是VC,这两个也是两码事。C++是一门语言,而VC教程则是讲解如何使用MFC类库,学习VC应建立在充分了解C++的基础之上。看VC的书,是学不了C++语言的。)

8.学习编程的秘诀是:编程,编程,再编程;

9.认真学习每一门专业课,那是你今后的饭碗。

10.在学校的实验室就算你做错一万次程序都不会有人骂你,如果在公司你试试看!所以多去实验室上机,现在错得多了,毕业后就错得少了。

11.从现在开始,在写程序时就要养成良好的习惯。

12.不要漏掉书中任何一个练习题--请全部做完并记录下解题思路。

13.你会买好多参考书,那么请把书上的程序例子亲手输入到电脑上实践,即使配套光盘中有源代码。

14.VC、C#、.NET这些东西都会过时,不会过时的是数据结构和优秀的算法!

15.记住:书到用时方恨少。不要让这种事发生在你身上,在学校你有充足的时间和条件读书,多读书,如果有条件多读原版书,你要知道,当一个翻译者翻译一本书时,他会不知不觉把他的理念写进书中,那本书就会变得像鸡肋!

16.我还是强调认真听专业课,因为有些课像《数据结构》、《编译原理》、《操作系统》等等,这种课老师讲一分钟能让你明白的内容,你自己看要看好几个月,有的甚至看了好几年都看不明白。

17.抓住在学校里的各种实践的机会,要为自己积累经......

阅读全文(1502) | 评论:0