华为公司硬件工程师面试题
>>厌倦了C++的低效率,我们崇尚敏捷开发,我们只用C!
敏捷开发和c有什么关系?真的崇尚敏捷开发的话,用c++不是更适合吗?
C是简约式的语言,C++是魔幻式的语言。简约式的语言更敏捷。
什么是魔幻语言呢?对编程语言进行分类有很多方法,其中人们常用的比如非常“过程式语言”,“面向对象语言”,“函数式语言”等,这是按照在这种语言中原始的看待程序的方式来划分。还有比如“编译型语言”和“解释型语言”,这是按照语言翻译发生的时间来划分的,还有一些别的分法。不过我一直觉得,根据语言本身的设计风格和拥护者的气质也可以把语言划分成“魔幻语言”和“简约语言“两类。
所谓”魔幻语言“,主要代表作品有C++、perl、Javascript和Ruby。这些语言拥有丰富的特性,聪明的技巧和意想不到的奇效,永远有发掘不完的奇技淫巧,总能找到让人匪夷所思的”yet another way"。反过来,“简约语言”崇尚清晰直接,够用就行,要求从代码容易理解,宁可笨一点、累一点、多写一点代码,反对出人意料的技巧,反对故弄玄虚。C、pHp、python和Lua这一派语言的代表作。
魔幻语言通常看上去更加引人入胜,能够做一大堆让人目瞪口呆的事情。魔幻语言的拥护者,通常都热衷于这种智力竞赛,他们发掘语言中每
IE常见的主页篡改及手动修复方法
一个死角,寻找有趣的技巧组合,一遍遍地寻找更好的方法和思路,对语言层面的技巧如痴如醉,乐此不疲。在魔幻语言的社群里,“语言高手”是备受尊崇的,他们可能不知道怎么响应一个HTTp请求,但是却能够用不少于6种方式来写一个for循环。他们写的代码是一种谜语般的艺术,出谜语和猜谜语的人们都能从中获得巨大的精神满足。
简约语言就土多了。通常做一件事情就那么一两种方法,你真的没多少花花肠子可绕。光看代码根本不看不出你的道行,随便一个受过一点专业训练的人也能看透你葫芦里卖的什么药,在代码里找成就感,基本没戏。当然,这并不是说简约语言的“能力”要比魔幻语言差,或者是会限制你的思维。相反,简约语言让你把注意力集中在哪些真正与问题相关的'地方,而不是语言本身的表达方式上。因此从工程上看,简约语言更敏捷,更适合大规模、协作式的软件开发。
从长时间的比较来看,简约语言无疑受到更广泛的支持。
C是简约式的语言,一个简约式的语言决定了:它的使用者无论是水平再高的大师也不会在代码上玩出:
tr1::function < void(const record_set&) >on_completion =
tr1::bind(tr1::mem_fn(&grid::display_data), this, _1);
这样的C++代码技巧。。。
C是简约式的语言,so,简约式的C语言更敏捷。。。
[ 本帖最后由 天魔封神霸 于 2009-6-29 10:38 编辑 ]1、两数组分别累计求和,得到水平值和差值。
2、遇到同向数值(假设数组A之和大于数组B之和,且a(n)〉b(n)),交换之且减去差值,直至差值接近0。
嗯,直接找累计差会比较快速,但程序复杂。8分钟可能不够:mrgreen:
-
显卡各种后缀字母有什么含义
显卡型号中最复杂的部分,应该是型号后的英文字母。因为它代表着显卡虽然采用同一个图形核心,但市场的定位不同。最麻烦的是ATI与NVIDIA公司各自使用的后缀字母不统一(也不可能统一),让人看得眼花缭乱。使用电脑的朋友一定知道显卡的功能,但是你没有看到在显卡的型...
-
英特尔核心显卡的控制界面介绍
英特尔核心显卡控制面板界面已经有了彻底的改变,现在我们就来了解一下最新版英特尔核心显卡控制面板。点击桌面空白处点右键属性,图形属性前面有了intel的`loga,这个就是最新版本的英特尔核心显卡控制面板,如图:打开图形属性,最新版英特尔核心显卡控制面板分为六大...
-
键盘鼠标细菌多,该如何清理?
我们都知道,鼠标和键盘使用时间长了,就会惹到很多的细菌和病毒。孰不知,这些细菌病毒可能就是让你莫名其妙肠胃不适或者腹泻的源头。因此,清洁鼠标和键盘对我们保护身体健康是很有必要的。有调查显示,电脑键盘由于很少清洗,每平方厘米微生物数量为510个,而厕所坐便器...
-
键盘方向按键错乱
电脑键盘错乱,不管是台式机还是笔记本都很苦恼,如何解决这个问题啦,那就听小编给你慢慢分析解决关闭数字键盘先查看自己是不是打开了数学键盘,如果打开数字键盘,j,k,l会分别变成1,2,3笔记本关闭数字键盘是按“F+Nmlk”台式机是按“Shit+Nmlk”,关闭数字键盘即可驱动问题...