




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
騰訊PHP實習(xí)生筆試題目
概要:的東西。所以實際上折扣是50%.(當(dāng)然,大局部時候很難一直兌換下去,所以50%是折扣的上限)假設(shè)使用優(yōu)惠券買東西不能獲得新的優(yōu)惠券,那么總過花去了200元,可以買到200+100元的商品,所以實際折扣為200/300=67%.騰訊筆試題:tcp三次握手的過程,accept發(fā)生在三次握手哪個階段?分析:accept發(fā)生在三次握手之后。第一次握手:客戶端發(fā)送syn包(syn=j)到效勞器。第二次握手:效勞器收到syn包,必須確認(rèn)客戶的SYN(ack=j+1),同時自己也發(fā)送一個ASK包(ask=k)。第三次握手:客戶端收到效勞器的SYN+ACK包,向效勞器發(fā)送確認(rèn)包ACK(ack=k+1)。三次握手完成后,客戶端和效勞器就建立了tcp連接。這時可以調(diào)用accept函數(shù)獲得此連接。騰訊筆試題:用UDP協(xié)議通訊時怎樣得知目的機是否獲得了數(shù)據(jù)包用UDP協(xié)議通訊時怎樣得知目的機是否獲得了數(shù)據(jù)包?分析:可以在每個數(shù)據(jù)包中插入一個唯一的ID,比方timestamp或者遞增的int。發(fā)送方在發(fā)送數(shù)據(jù)時將此ID和發(fā)送時間記錄在本地。接收方在收到數(shù)據(jù)后將ID再發(fā)給發(fā)送方作為回應(yīng)。發(fā)送方假設(shè)收到回應(yīng),那么知道接收方已經(jīng)收到相應(yīng)的數(shù)據(jù)包;假設(shè)在指定時間內(nèi)沒有收到回應(yīng),那么數(shù)據(jù)包可能喪失,需要重復(fù)上面的過程重新發(fā)送一次,直到確定對方收到。騰訊筆試題:統(tǒng)計論壇在線人數(shù)分布求一個論壇的在線人數(shù),假設(shè)有一個論壇,其注冊ID有兩億個,每個ID從登陸到退出會向一個日志文件中記下登陸時間和
騰訊PHP實習(xí)生筆試題目,
騰訊筆試題:const的含義及實現(xiàn)機制分析:
const的含義及實現(xiàn)機制,比方:constinti,是怎么做到i只可讀的?
const用來說明所定義的變量是只讀的。
這些在編譯期間完成,編譯器可能使用常數(shù)直接交換掉對此變量的引用。
初探編譯器static、const之實現(xiàn)原理
騰訊筆試題:買200返100優(yōu)惠券,實際上折扣是多少?
到商店里買200的商品返還100優(yōu)惠券(可以在本商店代替現(xiàn)金)。請問實際上折扣是多少?
分析:
由于優(yōu)惠券可以代替現(xiàn)金,所以可以使用200元優(yōu)惠券買東西,然后還可以獲得100元的優(yōu)惠券。
假設(shè)開始時花了x元,那么可以買到x+x/2+x/4+的東西。所以實際上折扣是50%.(當(dāng)然,大局部時候很難一直兌換下去,所以50%是折扣的上限)
假設(shè)使用優(yōu)惠券買東西不能獲得新的優(yōu)惠券,那么
總過花去了200元,可以買到200+100元的商品,所以實際折扣為200/300=67%.
騰訊筆試題:tcp三次握手的過程,accept發(fā)生在三次握手哪個階段?
分析:
accept發(fā)生在三次握手之后。
第一次握手:客戶端發(fā)送syn包(syn=j)到效勞器。
第二次握手:效勞器收到syn包,必須確認(rèn)客戶的SYN(ack=j+1),同時自己也發(fā)送一個ASK包(ask=k)。
第三次握手:客戶端收到效勞器的SYN+ACK包,向效勞器發(fā)送確認(rèn)包ACK(ack=k+1)。
三次握手完成后,客戶端和效勞器就建立了tcp連接。這時可以調(diào)用accept函數(shù)獲得此連接。
騰訊筆試題:用UDP協(xié)議通訊時怎樣得知目的機是否獲得了數(shù)據(jù)包
用UDP協(xié)議通訊時怎樣得知目的機是否獲得了數(shù)據(jù)包?
分析:
可以在每個數(shù)據(jù)包中插入一個唯一的ID,比方timestamp或者遞增的int。
發(fā)送方在發(fā)送數(shù)據(jù)時將此ID和發(fā)送時間記錄在本地。
接收方在收到數(shù)據(jù)后將ID再發(fā)給發(fā)送方作為回應(yīng)。
發(fā)送方假設(shè)收到回應(yīng),那么知道接收方已經(jīng)收到相應(yīng)的數(shù)據(jù)包;假設(shè)在指定時間內(nèi)沒有收到回應(yīng),那么數(shù)據(jù)包可能喪失,需要重復(fù)上面的過程重新發(fā)送一次,直到確定對方收到。
騰訊筆試題:統(tǒng)計論壇在線人數(shù)分布
求一個論壇的在線人數(shù),假設(shè)有一個論壇,其注冊ID有兩億個,每個ID從登陸到退出會向一個日志文件中記下登陸時間和退出時間,要求寫一個算法統(tǒng)計一天中論壇的用戶在線分布,取樣粒度為秒。
分析:
一天總共有3600*24=86400秒。
定義一個長度為86400的整數(shù)數(shù)組intdelta[86400],每個整數(shù)對應(yīng)這一秒的人數(shù)變化值,可能為正也可能為負(fù)。開始時將數(shù)組元素都初始化為0。
然后依次讀入每個用戶的登錄時間和退出時間,將與登錄時間對應(yīng)的整數(shù)值加1,將與退出時間對應(yīng)的整數(shù)值減1。
這樣處理一遍后數(shù)組中存儲了每秒中的人數(shù)變化情況。
定義另外一個長度為86400的整數(shù)數(shù)組intonline_num[86400],每個整數(shù)對應(yīng)這一秒的論壇在線人數(shù)。
假設(shè)一天開始時論壇在線人數(shù)為0,那么第1秒的人數(shù)online_num[0]=delta[0]。第n+1秒的人數(shù)online_num[n]=online_num[n-1]+delta[n]。
這樣我們就獲得了一天中任意時間的在線人數(shù)。
騰訊筆試題:從10G個數(shù)中找到中數(shù)
在一個文件中有10G個整數(shù),亂序排列,要求找出中位數(shù)。內(nèi)存限制為2G。
分析:
不妨假設(shè)10G個整數(shù)是64bit的。
2G內(nèi)存可以存放256M個64bit整數(shù)。
我們可以將64bit的整數(shù)空間平均分成256M個取值范圍,用2G的內(nèi)存對每個取值范圍內(nèi)出現(xiàn)整數(shù)個數(shù)進(jìn)展統(tǒng)計。這樣遍歷一邊10G整數(shù)后,我們便知道中數(shù)在那個范圍內(nèi)出現(xiàn),以及這個范圍內(nèi)總共出現(xiàn)了多少個整數(shù)。
假設(shè)中數(shù)所在范圍出現(xiàn)的整數(shù)比擬少,我們就可以對這個范圍內(nèi)的整數(shù)進(jìn)展排序,找到中數(shù)。假設(shè)這個范圍內(nèi)出現(xiàn)的整數(shù)比擬多,我們還可以采用同樣的方法將此范圍再次分成多個更小的范圍(256M=2^28,所以最多需要3次就可以將此范圍縮小到1,也就找到了中數(shù))。
騰訊筆試題:兩個整數(shù)集合A和B,求其交集
兩個整數(shù)集合A和B,求其交集。
分析:
1.讀取整數(shù)集合A中的整數(shù),將讀到的整數(shù)插入到map中,并將對應(yīng)的值設(shè)為1。
2.讀取整數(shù)集合B中的整數(shù),假設(shè)該整數(shù)在map中并且值為1,那么將此數(shù)參加到交集當(dāng)中,并將在map中的對應(yīng)值改為2。
通過更改map中的值,防止了將同樣的值輸出兩次。
騰訊筆試題:找出1到10w中沒有出現(xiàn)的兩個數(shù)字
分析:
有1到10w這10w個數(shù),去除2個并打亂次序,如何找出那兩個數(shù)?
申請10w個bit的空間,每個bit代表一個數(shù)字是否出現(xiàn)過。
開始時將這10w個bit都初始化為0,表示所有數(shù)字都沒有出現(xiàn)過。
然后依次讀入已經(jīng)打亂循序的數(shù)字,并將對應(yīng)的bit設(shè)為1。
當(dāng)處理完所有數(shù)字后,根據(jù)為0的bit得出沒有出現(xiàn)的數(shù)字。
首先計算1到10w的和,平方和。
然后計算給定數(shù)字的和,平方和。
兩次的到的數(shù)字相減,可以得到這兩個數(shù)字的和,平方和。
所以我們有
x+y=n
x^2+y^2=m
解方程可以得到x和y的值。
騰訊筆試題:需要多少只小白鼠才能在24小時內(nèi)找到毒藥
有1000瓶水,其中有一瓶有毒,小白鼠只要嘗一點帶毒的水24小時后就會死亡,至少要多少只小白鼠才能在24小時時鑒別出那瓶水有毒?
分析:
最容易想到的就是用1000只小白鼠,每只喝一瓶。但顯然這不是最好答案。
既然每只小白鼠喝一瓶不是最好答案,那就應(yīng)該每只小白鼠喝多瓶
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車輛轉(zhuǎn)讓含車牌過戶及違章處理及保養(yǎng)維修合同
- 跨境車輛抵押貸款金融服務(wù)合同
- 跨境電商財務(wù)結(jié)算與稅務(wù)籌劃協(xié)議
- 粵菜餐廳特色經(jīng)營承包管理合同
- 拆除工程合同終止結(jié)算協(xié)議范本
- 鄉(xiāng)下團(tuán)建活動方案
- 鄉(xiāng)村國風(fēng)集市活動方案
- 小區(qū)園區(qū)車輛管理制度
- 園區(qū)網(wǎng)絡(luò)設(shè)備管理制度
- 醫(yī)療廢物應(yīng)急管理制度
- 國際檔案日宣傳教育課件(帶內(nèi)容)
- 5、腫瘤細(xì)胞生物學(xué)
- 2B英語單詞默寫unit1~8譯林版二年級下冊英語下載打印
- 等級保護(hù)技術(shù)方案三級
- 機械設(shè)計說明書加熱爐裝料機設(shè)計
- 基于PLC的藥房取藥系統(tǒng)設(shè)計
- 5異常精彩實例
- 安徽省汽車維修行業(yè)車輛維修合同
- 發(fā)生輸液反應(yīng)時的應(yīng)急預(yù)案及處理演示文稿
- GB/T 4117-2008工業(yè)用二氯甲烷
- GB/T 24133-2009橡膠或塑料涂覆織物調(diào)節(jié)和試驗的標(biāo)準(zhǔn)環(huán)境
評論
0/150
提交評論