幾個筆試題

2021-09-30 10:30:45 字數 1917 閱讀 7888

1、程序間的通訊方式?

管道( pipe ):管道是一種半雙工的通訊方式,資料只能單向流動,而且只能在具有親緣關係的程序間使用。程序的親緣關係通常是指父子程序關係。

有名管道 (named pipe) : 有名管道也是半雙工的通訊方式,但是它允許無親緣關係程序間的通訊。

訊號量( semophore ) : 訊號量是乙個計數器,可以用來控制多個程序對共享資源的訪問。它常作為一種鎖機制,防止某程序正在訪問共享資源時,其他程序也訪問該資源。因此,主要作為程序間以及同一程序內不同執行緒之間的同步手段。

訊息佇列( message queue ) : 訊息佇列是由訊息的鍊錶,存放在核心中並由訊息佇列識別符號標識。訊息佇列克服了訊號傳遞資訊少、管道只能承載無格式位元組流以及緩衝區大小受限等缺點。

訊號 ( sinal ) : 訊號是一種比較複雜的通訊方式,用於通知接收程序某個事件已經發生。

共享記憶體( shared memory ) :共享記憶體就是對映一段能被其他程序所訪問的記憶體,這段共享記憶體由乙個程序建立,但多個程序都可以訪問。共享記憶體是最快的 ipc 方式,它是針對其他程序間通訊方式執行效率低而專門設計的。它往往與其他通訊機制,如訊號兩,配合使用,來實現程序間的同步和通訊。

套接字( socket ) : 套解口也是一種程序間通訊機制,與其他通訊機制不同的是,它可用於不同及其間的程序通訊。

2、常見網路埠號。

這個太多了,只需記住常用的就行。

3、sql命令可以高效刪除表table1的資料。

tuncate table1;

truncate table 在功能上與不帶 where 子句的 delete 語句相同:二者均刪除表中的全部行。但 truncate table 比 delete 速度快,且使用的系統和事務日誌資源少。 delete 語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。

truncate table 通過釋放儲存表資料所用的資料頁來刪除資料,並且只在事務日誌中記錄頁的釋放。 

truncate,delete,drop放在一起比較:

truncate table:刪除內容、釋放空間但不刪除定義。

delete table:刪除內容不刪除定義,不釋放空間。

drop table:刪除內容和定義,釋放空間。

參考:4、鎖與事物。

網上很多資料

5、執行緒發生切換時,那塊記憶體區會發生變化?

6、delete[ ]會執行那些操作

分為兩種情況:(1) 為基本資料型別分配和**空間;(2) 為自定義型別分配和**空間。

對於 (1),delete 和 delete 是等同的。但是對於 (2),情況就發生了變化。請看下面的程式。

#include ;

using namespace std;

class t

~t()

};int main()

大家可以自己執行這個程式,看一看 delete p1 和 delete p1 的不同結果,我就不在這裡貼執行結果了。

從執行結果中我們可以看出,delete p1 在**空間的過程中,只有 p1[0] 這個物件呼叫了析構函式,其它物件如 p1[1]、p1[2] 等都沒有呼叫自身的析構函式,這就是問題的癥結所在。如果用 delete,則在**空間之前所有物件都會首先呼叫自己的析構函式。

基本型別的物件沒有析構函式,所以**基本型別組成的陣列空間用 delete 和 delete 都是應該可以的;但是對於類物件陣列,只能用 delete。對於 new 的單個物件,只能用 delete 不能用 delete **空間。

所以乙個簡單的使用原則就是:new 和 delete、new 和 delete 對應使用。

幾個筆試題

試題一 float型別的數能否進行 等二進位制運算?試題二 給定乙個單鏈表,判斷該單鏈表是否是回文單鏈表,要求時間複雜度為o n 空間複雜度為o 1 試題三 給定乙個數n,寫乙個程式計算,小於或等於n的非負整數中所含數字1的個數,例如當n為13時,返回值為6,分別出現在1 10 11 12和13中,...

幾個筆試題分析

一位說參加了迅雷的筆試,題目在這裡 第一道是將一幅牌隨機發給四個玩家。lz對這個問題有這樣的乙個描述 我的想法就是窮舉52張撲克牌分4份的所有可能,並儲存起來,然後rand 可能性數目 產生乙個索引,索引到對應的某種可能性。這種概率問題似乎可用遞迴方式解決?這個演算法在撲克遊戲裡應該經常用到。52張...

幾個阿里筆試題

1.var data var result object.keys data filter function x console.log result c d 解釋 object.keys 以陣列的形式輸出可列舉的屬性名,在此題中object.keys data 返回 a b c d filter ...