日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

學(xué)編程的人不能不看的好文章經(jīng)驗(yàn)技巧

做為一名大四的學(xué)生,我面試過不少的單位,有成功的也有失敗的,但是對我來說所有的失敗在某種意義上都是一種成功,特別是我下面寫的這些,寫這篇文章的時(shí)候,我已經(jīng)簽了南京的一家軟件公司,但是想起今年2月21日我面試蘇州臺灣的99v公司的經(jīng)歷聯(lián)想到我們現(xiàn)在學(xué)習(xí)編程的一些情況我真的深有感觸,這次面試使我深深的體會到了失敗但也收獲了很多 。我要說的將分成三部分,
1.是我面試的具體經(jīng)過
2.是由面試想到的
3.現(xiàn)今我應(yīng)該做的 。
當(dāng)然這些話很大程度上是我個(gè)人的意見,不可能完全得到大家的贊同,所以在某些觀點(diǎn)上如果哪位朋友覺得跟我的有很大出入,請不要介意,也不要對我攻擊,就當(dāng)我沒有說過,歡迎和我聯(lián)系共同探討這些問題!我的EMAIL:wutao8@263.net
【學(xué)編程的人不能不看的好文章經(jīng)驗(yàn)技巧】1.面試經(jīng)過大約在年前我接到了臺灣瑞晟蘇州公司的面試通知,通知我2月21日到蘇州工業(yè)園區(qū)面試,接到面試后的幾天我把一些專業(yè)課溫習(xí)了一遍,特別是和,由于大學(xué)幾年里,我一直專研這些方面,加上通過了高級程序員的考試,對于一些常用的算法我差不多也達(dá)到了爛熟于胸的地步,當(dāng)時(shí)的感覺是如果問了我這些方面的問題我應(yīng)該是沒有問題的!21日那天我被安排在4:30面試,由一位技術(shù)人員單獨(dú)給我面試,在問了一些簡單的問題之后他給我出了一道編程題目,題目是這樣的:

1)寫一個(gè)函數(shù)計(jì)算當(dāng)參數(shù)為n時(shí)的值1-2 3-4 5-6 7...... n
哼,我的心里冷笑一聲!沒想到這么簡單,我有點(diǎn)緊張的心情頓時(shí)放松起來!
于是很快我給出我的解法:
longfn

for

returntemp;
}
搞定!當(dāng)我用期待的目光看著面試官的時(shí)候,他微笑著跟我說,執(zhí)行結(jié)果肯定是沒有問題!但當(dāng)n很大的時(shí)候我這個(gè)程序執(zhí)行效率很低,在的開發(fā)中,程序的運(yùn)行效率很重要,能讓少執(zhí)行一條指令都是好的,他讓我看看這個(gè)程序還有什么可以修改的地方,把程序優(yōu)化一下!聽了這些話,我的心情當(dāng)時(shí)變的有點(diǎn)沉重,沒想到他的要求很嚴(yán)格,之后我對程序進(jìn)行了嚴(yán)格的分析,給出了改進(jìn)了的方案!
longfn

while

returntemp;
}
雖然我不敢保證我這個(gè)算法是最優(yōu)的,但是比起上一個(gè)程序,我將所有涉及到乘法指令的語句改為執(zhí)行加法指令,既達(dá)到要題目的要求而且運(yùn)算時(shí)間上縮短了很多!而代價(jià)僅僅是增加了一個(gè)整型變量!但是我現(xiàn)在的信心已經(jīng)受了一點(diǎn)打擊,我將信將疑的看者面試官,他還是微笑著跟我說:“不錯(cuò),這個(gè)程序確實(shí)在效率上有的很大的提高!我心里一陣暗喜!但他接著說這個(gè)程序仍然不能達(dá)到他的要求,要我給出更優(yōu)的方案!天?。∵€有優(yōu)化!我當(dāng)時(shí)真的有點(diǎn)崩潰了,想了一會后,我請求他給出他的方案!然后他很爽快的給出了他的程序!
longfn

if
return;
else
return n;
}
搞笑,當(dāng)時(shí)我目瞪口呆,沒想到他是這個(gè)意思,這么簡單的代碼我真的不會寫嗎,但是我為什么沒有往那方面上想呢!他說的沒有錯(cuò),在n很大很大的時(shí)候這三個(gè)程序運(yùn)行時(shí)間的差別簡直是天壤之別!當(dāng)我剛想開口說點(diǎn)什么的時(shí)候,他卻先開口了:“不要認(rèn)為CPU運(yùn)算速度快就把所有的問題都推給它去做,程序員應(yīng)該將代碼優(yōu)化再優(yōu)化,我們自己能做的決不要讓CPU做,因?yàn)镃PU是為用戶服務(wù)的,不是為我們程序員服務(wù)的!多么精辟的語言,我已經(jīng)不想再說什么了!接著是第二個(gè)問題:
2),他要求我用一種技巧性的編程方法來用一個(gè)函數(shù)實(shí)現(xiàn)兩個(gè)函數(shù)的功能n為如:fn1=n/2! n/3! n/4! n/5! n/6!
fn2=n/5! n/6! n/7! n/8! n/9!現(xiàn)在用一個(gè)函數(shù)fn實(shí)現(xiàn),當(dāng)flag為0時(shí),實(shí)現(xiàn)fn1功能,如果flag為1時(shí)實(shí)現(xiàn)fn2功能!他的要求還是效率,效率,效率!說實(shí)在話,如果我心情好的話我應(yīng)該能給出一種比較好的算法,但我那時(shí)真的沒有什么心思再想了,我在紙上胡亂畫了一些諸如6!=65!的公式后直截了當(dāng)?shù)母f要他給出他的答案!面試官也沒有說什么,給出了他的思路:

推薦閱讀