wps office的免费版下载的官方网站在哪

wps office的免费版下载的官方网站在哪

A收到B的連接釋放報文段后&#xff0c
  1.linux系統 load average 返回的三個值,哪一個作為系統長期負載高的參考值比較準確?()

  A.第一個;B .第二個;C .第三個

  答案:C

  解析:

  load average 定義:linux系統中的Load是對當前CPU工作量的度量。簡單的說是進程隊列的長度。

  Load Average 就是一段時間 (1 分鐘、5分鐘、15分鐘) 內的平均 Load 。

  如果系統cpu超負荷 load average會大于您機器的cpu數量

  三種Load值,應該看哪個,通常我們先看15分鐘load,如果load很高,再看1分鐘和5分鐘負載,查看是否有下降趨勢。 1分鐘負載值 > 1,那么我們不用擔心,但是如果15分鐘負載都超過1,我們要趕緊看看發生了什么事情。所以我們要根據實際情況查看這三個值。

  2.mysql explain返回結果的type列字段,下面哪種類型表示的查詢效率最高?()

  A.index;B.system;C.const;D.range

  答案:B

  解析:

  type:顯示了連接使用了哪種類別,有無使用索引,是使用Explain命令分析性能瓶頸的關鍵項之一。

  結果值從好到壞依次是:

  system > const > eq_ref > ref > fulltext > ref_or_null > index_merge > unique_subquery > index_subquery > range > index > ALL

  一般來說,得保證查詢至少達到range級別,最好能達到ref,否則就可能會出現性能問題。

  3.

  A.1;B.5;C.6;D.8

  答案:D

  解析:

  sizeof:是運算符,獲取某個數據類型所占用空間的字節數,參數可以是數組、指針、類型、對象、函數等。

  strlen:是函數,參數必須是字符型指針,返回字符串的長度。從代表該字符串的第一個地址開始遍歷,直到遇到結束符NULL。返回的長度大小不包括NULL(字符串以“0”結尾,但是不計入長度)

  指針的長度和機器有關,64位機對應8個字節,32位機對應4個字節。

  4.一個 C 程序運行時,對于內存中堆棧的描述,哪些是正確的?()

  A.堆用來保存函數的局部變量

  B.棧用來保存函數的局部變量

  C.堆的內存由程序員直接控制

  D.棧的內存由程序員直接控制

  答案:B、C

  解析:

  數據段 :數據段(data segment)通常是指用來存放程序中 已初始化 的 全局變量 的一塊內存區域。數據段屬于靜態內存分配。

  代碼段: 代碼段(code segment/text segment)通常是指用來存放 程序執行代碼 的一塊內存區域。這部分區域的大小在程序運行前就已經確定,并且內存區域通常屬于 只讀 , 某些架構也允許代碼段為可寫,即允許修改程序。在代碼段中,也有可能包含一些 只讀的常數變量 ,例如字符串常量等。程序段為程序代碼在內存中的映射.一個程序可以在內存中多有個副本.

  堆(heap) :堆是用于存放進程運行中被動態分配的內存段,它的大小并不固定,可動態擴張或縮減。當進程調用malloc/free等函數分配內存時,新分配的內存就被動態添加到堆上(堆被擴張)/釋放的內存從堆中被剔除(堆被縮減)

  棧(stack) :棧又稱堆棧, 存放程序的 局部變量 (但不包括static聲明的變量, static 意味著 在數據段中 存放變量)。除此以外,在函數被調用時,棧用來傳遞參數和返回值。由于棧的先進先出特點,所以棧特別方便用來保存/恢復調用現場。儲動態內存分配,需要程序員手工分配,手工釋放

  5.下面關于 TCP 協議網絡端口的描述,哪些是正確的?()

  A.端口號范圍大小受限于操作系統的內存

  B.端口號范圍沒有限制

  C.端口號范圍大小受限于操作系統的文件句柄數量

  D.網絡端口號范圍大小受限于TCP 協議

  答案:D

  6.順序表的”假溢出”是什么?循環隊列怎么推斷是空還是滿?請給出判斷公式 ?

  順序隊列中,如果沒有按照取余數的方式入隊,就會在數組的最后,出現數組溢出,這時候,即使數組前面有空間,也不能正確入隊,形成假溢出。

  數組隊尾元素已經占用。而隊首地方還是空暇的,解決假溢出的辦法就是后面滿了就再從頭開始,也就是頭尾相接的循環

  假設隊列最大長度為QueueSize。那么隊列滿的條件是(rear+1)%QueueSize==front.

  通用的計算隊列長度的公式為:(rear-front+QueueSize)%QueueSize

  7.什么是進程(Process)?什么是線程(Thread)?有何區別?

  進程:

  進程是程序執行的的一個實例

  每個進程擁有獨立內存地址空間

  是系統進行資源分配和調度的基本單位

  線程:

  線程是進程的一個實體,是進程的一個執行路徑

  CPU調度和分派的基本單位

  線程本身不會獨立存在

  系統不會為線程分配內存,多個線程之間共享所屬進程的資源

  線程只擁有在運行中必不可少的資源(如程序計數器,棧等)

  為什么要有線程?因為每個進程都有自己的地址空間,即進程空間,在并發請求中,如果為每一個請求創建一個進程,系統開銷很大,請求響應效率低,因此引進了線程

  一個程序至少一個進程,一個進程至少一個線程,進程中多個線程共享進程的資源

  進程通信是通過管道,信號量,套接字,消息隊列文件等來通信的

  8.分別描述TCP的3次握手和四次揮手的定義、目的和過程?

  三次握手過程是:

  第一次握手:建立連接時,客戶端發送syn包(syn=j)到服務器,并進入SYN_SEND狀態,等待服務器確認;

  第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發送一個SYN包(syn=k),即SYN+ACK包,此時服務器進入SYN_RECV狀態;

  第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發送確認包ACK(ack=k+1),此包發送完畢,客戶端和服務器進入ESTABLISHED狀態,完成三次握手。完成三次握手,客戶端與服務器開始傳送數據.

  為什么要三次握手?

  第一次握手:客戶端發送網絡包,服務端收到了。這樣服務端就能得出結論:客戶端的發送能力、服務端的接收能力是正常的。

  第二次握手:服務端發包,客戶端收到了。這樣客戶端就能得出結論:服務端的接收、發送能力,客戶端的接收、發送能力是正常的。不過此時服務器并不能確認客戶端的接收能力是否正常。

  第三次握手:客戶端發包,服務端收到了。這樣服務端就能得出結論:客戶端的接收、發送能力正常,服務器自己的發送、接收能力也正常。所以三次握手就能確認雙發收發功能都正常,缺一不可

  四次揮手

  第一次揮手:A數據傳輸完畢需要斷開連接,A的應用進程向其TCP發出連接釋放報文段(FIN = 1,序號seq = u),并停止再發送數據,主動關閉TCP連接,進入FIN-WAIT-1狀態,等待B的確認。

  第二次揮手:B收到連接釋放報文段后即發出確認報文段(ACK=1,確認號ack=u+1,序號seq=v),B進入CLOSE-WAIT關閉等待狀態,此時的TCP處于半關閉狀態,A到B的連接釋放。而A收到B的確認后,進入FIN-WAIT-2狀態,等待B發出的連接釋放報文段。

  第三次揮手:當B數據傳輸完畢后,B發出連接釋放報文段(FIN = 1,ACK = 1,序號seq = w,確認號ack=u+1),B進入LAST-ACK(最后確認)狀態,等待A 的最后確認。

  第四次揮手:A收到B的連接釋放報文段后,對此發出確認報文段(ACK = 1,seq=u+1,ack=w+1),A進入TIME-WAIT(時間等待)狀態。此時TCP未釋放掉,需要經過時間等待計時器設置的時間2MSL后,A才進入CLOSE狀態。

  關閉連接時,被動關閉方可能還需要發送一些數據后,再發送FIN報文表示同意現在可以關閉連接了,所以它這里的ACK報文和FIN報文多數情況下都是分開發送的,所以需要四次揮手。

  9.什么是覆蓋索引?優點有哪些?舉個適用的場景(包括表結構和查詢語句)。wps下载电脑版的官网是多少

  覆蓋索引指一個查詢語句的執行只需要從輔助索引中就可以得到查詢記錄,而不需要查詢聚集索引中的記錄。

  優點:只需要通過索引就可以返回查詢所需要的數據,而不必在查到索引之后進行回表操作,減少IO操作,提高了效率。

  10.如何判斷一個整數是2的整數次冪?

  兩種解法:

  一是暴力解法,不斷對數%2,如果不為0,就/2(除以2)循環直到為0

  二是將數減1,與原數進行與操作,如果為0則是,否則不是

  11.什么是用戶態和內核態?從什么方面區分這兩個?用戶態切內核態有哪些情況?

  當一個進程在執行用戶自己的代碼時處于用戶運行態(用戶態),此時特權級最低,為3級,是普通的用戶進程運行的特權級,大部分用戶直接面對的程序都是運行在用戶態。Ring3狀態不能訪問Ring0的地址空間,包括代碼和數據;當一個進程因為系統調用陷入內核代碼中執行時處于內核運行態(內核態),此時特權級最高,為0級。執行的內核代碼會使用當前進程的內核棧,每個進程都有自己的內核棧。

  當在系統中執行一個程序時,大部分時間是運行在用戶態下的,在其需要操作系統幫助完成一些用戶態自己沒有特權和能力完成的操作時就會切換到內核態。

  用戶態切換到內核態的3種方式:

  (1)系統調用

  (2)異常
wps的官网的地址是多少
  (3)外圍設備的中斷

  12.編程題

  把m個同樣的足球放進n個同樣的籃子里,允許有的籃子為空,問共有幾種分法?

  例如:3, 2, 1和2, 1, 3是同一種分法。

  n,m(1<=n<=70,1<=m<=70)用空格隔開,表示籃子數和足球數。

  輸入例子1:

  3 7

  輸出例子1:

  8

  一臺新機器,第4年可以生產一臺機器,以后每一年生產1臺。 生產出來的新機器第4年又可以生產一臺機器,后續每年可以生產1臺。

  現在有一臺新機器,求第n年總共有多少臺機器。 計算結果對109+7取模。

  輸入描述:

  輸入一個數字 n,表示計算第 n 年總共有多少臺機器。(1<=n<=106)

  輸出描金山wps官網客服述:

  輸金山wps官網客服出第 n 年總共的機器的臺數 X 對109+7取模之后的結果。

  輸入例子1:

  10
wps office下载
  輸出例子1:

  19

  給一個01矩陣,1代表是陸地,0代表海洋, 如果兩個1相鄰,那么這兩個1屬于同一個島。我們只考慮上下左右為相鄰。
wps office下载的官方网站在哪里
  島嶼: 相鄰陸地可以組成一個島嶼(相鄰:上下左右) 判斷島嶼個數。