當前位置:範文城>行業範本>計算機硬體>

華為公司硬體工程師面試題

計算機硬體 閱讀(1.57W)

>>厭倦了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: