1. 程式人生 > >平安科技筆試題總結

平安科技筆試題總結

一臺剛剛接入網際網路的Web伺服器第一次被訪問時,不同協議的發生順序

ARP->DNS->HTTP
ARP(address resolution protocol):是根據ip地址獲取實體地址的一個TCP/IP協議
在這裡插入圖片描述
DNS(domain name system):域名系統,DNS協議執行在UDP上
在這裡插入圖片描述
http:超文字傳輸協議,是客戶端和服務端請求和應答的標準,基於TCP
在這裡插入圖片描述
1、當你給WEB伺服器接上網線的時候,它會自動傳送一條ARP資訊,使得接入閘道器能找的到它; 閘道器上會形成一條類似:2c 96 1e 3c 3e 9b - 192.168.1.123的MAC地址到IP地址的對映記錄。

2、使用者通過IP地址,經過多個網路節點,訪問到目標的伺服器。

四捨五入

round()		//四捨五入
ceil()			//向上取整
floor()			//向下取整

vector排序使用

vector<int> data;
sort(data.begin(),data.end());

private和protected的區別

private : 私有成員, 在類的內部才可以訪問。
protected : 保護成員,該類內部和繼承類中可以訪問。
public : 公共成員,完全公開,沒有訪問限制。
internal: 在同一名稱空間內可以訪問

完全二叉樹、哈爾曼樹、平衡樹的定義

滿二叉樹:
(國外定義)
除最後一層無任何子節點,每一層所有兩個子節點
(國內)
每一層的節點都必須達到最大值

完全二叉樹:除了最後一層,其他層節點數必須達到 最大值,最後一層所有節點都集中在左邊

平衡樹(平衡二叉樹):
左右兩個子樹的高度絕對值不超過1

哈夫曼樹:
給定n個權值最為n個葉子節點,若該樹的帶權路徑長度達到最小

multimap

multimap和map有相同的介面,但是可以重複key
即,一個key可以對應多個value
如何將key對應的value一一輸出?

int k;
multimap<string,int>::iterator m;
m = m_map.find(s);
for(k=0;k!=m_map.count(s);k++,m++)
{
	cout<<m->first>>"--"<<m->second;
}

switch

int i=0;
int a=4;
switch(a)
{
	case 1: i++;
	case 4:i++;				//run
	case 5:i++;				//run
	default:i++;				//run
}
cout<<i;						//run:3