百納資訊(海豚瀏覽器)面經

2022-08-04 01:51:14 字數 1230 閱讀 7209

公司位置在光谷大道金融港,是武漢少有的移動網際網路公司。公司人不多,畢竟是創業型公司。整個辦公區有一層樓,只林星擺著幾張圓桌和沙發,空曠得很。給人的感覺是簡單,乾淨。

一面的問題記錄如下:

1.寫個memmove。

答:memmove與memcpy的區別是,memmove要考慮dest和src的記憶體有交集的情況。如果有交集的話,應該從尾到頭倒過來賦值。具體的**我就不貼了,網上有很多。

2.select函式是怎麼一回事?用過epoll函式沒?

3.同步io和非同步io的區別?

答:區別在於,同步io中,資料從核心複製到使用者程序的過程中,使用者程序阻塞,而非同步io中,是不阻塞的。同步io包括了阻塞io,非阻塞io,訊號驅動io,多路io復用。

4.linux的常用命令,怎麼看系統負載,怎麼看記憶體使用情況?

答:負載和記憶體都可以用top命令查詢,常用的還有df,umask,netstat,chmod,kill等等,建議想從事後台伺服器開發方向的同志們,一定要習慣在linux命令列環境下寫**,調**。我推薦裝個虛擬機器,使用ubuntu作業系統,在windows中使用securecrt去遠端連線虛擬機器的linux作業系統,這很方便。

5.g++的常用引數?怎麼編譯靜態庫,怎麼編譯動態庫?

答:這個大家可以去網上查一查,肯定比我答的詳細。這裡還要說一句,在linux環境下,是沒有像vs2010那樣的ide的。編譯使用g++,編譯大工程使用makefile,除錯使用gdb這三個是一定要掌握的。

一面完了以後,等了一下,直接二面。二面應該是技術總監級別的人物,挺年輕的,但是比較有氣場,估計跟vc打交道練出來了。

先談了一下除了c++,還關心什麼技術?這裡在考察知識面了。我的知識面不算寬,只簡單談了談正在學python,hadoop。後面面試官給我出了道題:每個ip位址都有對應的地區,例如1.1.1.1~2.2.2.2位於美國,3.3.3.3~5.5.5.5位於中國,這些對應關係資料已經有了,設計資料結構將這些對應關係存起來,然後實現函式,引數是乙個ip,返回它對應的地區。

這一題可以用字典樹來解決。將ip的四個十進位制數取出來,首先判斷第一位落在哪個節點,然後根據第二位在該節點的子樹中尋找...直到找到葉子節點,返回葉子節點中的location熟悉。節點我是這麼設計的。由於子樹是有序的,因此可以用二分法查詢子樹。

海豚瀏覽器率先完成FB Ringmark R1測試

這次更新的海豚瀏覽器實驗室版v1.0.6在facebook旗下以全面嚴格著稱的ringmark測試中,憑藉對html5的實際支援能力成為目前世界上唯一完成第二環 r1 測試,衝擊最後一環 r2 測試的瀏覽器。何為ringmark測試 ringmark測試是facebook研發的一組開源移動瀏覽器測試...

海豚瀏覽器率先完成FB Ringmark R1測試

這次更新的海豚瀏覽器實驗室版v1.0.6在facebook旗下以全面嚴格著稱的ringmark測試中,憑藉對html5的實際支援能力成為目前世界上唯一完成第二環 r1 測試,衝擊最後一環 r2 測試的瀏覽器。何為ringmark測試 ringmark測試是facebook研發的一組開源移動瀏覽器測試...

瀏覽器頭部資訊

對反爬蟲網頁,可以設定一些headers資訊,模擬成瀏覽器取訪問 import urllib.request url file urllib.request.urlopen url print 獲取當前url file.geturl print file.getcode,httpresponse型別...