騰訊測試1

2021-07-10 22:57:50 字數 2409 閱讀 7824

有一塊120gb硬碟,轉速為15000rpm,問該硬碟的旋轉延遲時間大約為?

一分鐘是15000轉

60*1000/15000是每轉的用時

再將結果除以2,求得硬碟的旋轉延遲

螢幕密度為240的手機,1個dip是多少個畫素?

density-independent pixel (dip)

指的是邏輯密度計算單位,dip和具體畫素值的對應公式是dip/pixel=dpi值/160,也就是dip = pixel * (dpi(螢幕密度) / 160)

1dip=1.5px

當density=120時 螢幕實際解析度為240px*400px (兩個點對應乙個解析度)

density=160時 螢幕實際解析度為320px*533px (3個點對應兩個解析度)

density=240時 螢幕實際解析度為480px*800px (乙個點對於乙個解析度)

阿里巴巴有相距1500km的機房a和b,現有100gb資料需要通過一條ftp連線在100s的時間內從a傳輸到b。已知ftp連線建立在tcp協議之上,而tcp協議通過ack來確認每個資料報是否正確傳送。網路訊號傳輸速度2*1000000000 m/s,假設機房間頻寬足夠高,那麼a節點的傳送緩衝區可以設定為最小

2*1500 000m(傳送資料以及接收到確認報文)

3*10^6/2*10^8=0.015s

要求在100s內傳送100gb資料,網路的傳輸速率至少是1g/s

0.015s*1g/s=1024*0.015 = 15.36

const定義的常量在函式執行之後其空間會被釋放,而static定義的靜態常量在函式執行後不會被釋放其空間。

static 表示的是靜態的。類的靜態成員函式,成員變數是和類相關的,不是和類的具體物件相關,即使沒有具體的物件,也能呼叫類的靜態成員函式,成員變數。一般的靜態函式幾乎就是乙個全域性函式,只不過它的作用域限於包含它的檔案中。

在c++中,static靜態成員變數不能在類內部初始化。

在c++中,const常量成員變數也不能在類定義處初始化,只能通過建構函式初始化列表進行,並且必須有建構函式。

const資料成員只在某個物件生存期內是常量,而對於整個類而言卻是可變的。因為類可以建立多個物件,不同的物件其const資料成員的值可以不同。所以不能在類宣告中初始化const資料成員,因為類的物件未被建立時,編譯器不知道const 資料成員的值是什麼。

const資料成員的初始化只能在類的建構函式的初始化表中進行。要想建立在整個類中都恆定的常量,應該用類中的列舉常量來實現,或者static const。

如: class test

enum ;

private:

const int a; // 只能在建構函式初始化列表中初始化,這個似乎很少用到???

static int b;

const static int c; // 與static const int c;相同,可以在這裡定義(如果以後在類中需要使用該變數的話).

} int test::b = 0; // 不能以成員列表初始化,不能在定義處促使化,因為不屬於某個物件。

const int test:: c = 0;//注意:給靜態成員變數賦值時,不在需要加static修飾。但const要加。

const 成員函式,主要的目的是防止修改物件的內容。即:int fun() const; 不可以修改物件的資料,可以訪問物件的資料,訪問成員函式時,只能是const的,不能是non_const的成員函式。

static成員函式,主要的目的是作為類作用域的全域性函式。不能訪問類的非靜態資料成員。類的靜態成員函式的沒有this指標,這導致:

1. 不能直接訪問類的非靜態成員變數,呼叫非靜態成員函式

2. 不能被宣告為virtual

下面是關於static,const,static const , const static成員的初始化問題。

1.類裡的const成員初始化:

在乙個類裡建立乙個const時,不能給它初值。像

class foo

…… }; 這樣的初始化方式是不能通過編譯的,因為在類物件裡進行了儲存空間分配,編譯器不能知道const的內容是什麼,所以不能把它用作編譯期間的常量。這意味著對於類裡的常數表示式來說,const就像它在c中一樣沒有作用。因此這個初始化工作必須發生在建構函式裡,並且,要在建構函式的某個特別的地方。因為const必須在建立它的地方被初始化,所以在建構函式的主體裡,const必須已初始化了,否則,就只有等待,直到在建構函式主體以後的某個地方給它初始化,這意味著過一會兒才給const初始化。當然,無法防止在在建構函式主體的不同地方改變const的值。

建構函式初始化表示式

class foo

…… }; 如果建構函式是在類外定義,則可以這樣寫:

class foo

; foo ::foo() : i (100) // 初始化列表

騰訊筆試題(1)

const的含義及實現機制,比如 const int i,是怎麼做到i只可讀的?const用來說明所定義的變數是唯讀的。這些在編譯期間完成,編譯器可能使用常數直接替換掉對此變數的引用。初探編譯器static const之實現原理 到商店裡買200的商品返還100優惠券 可以在本商店代替現金 請問實際...

領扣騰訊面試1

給出兩個 非空 的鍊錶用來表示兩個非負的整數。其中,它們各自的位數是按照 逆序 的方式儲存的,並且它們的每個節點只能儲存 一位 數字。如果,我們將這兩個數相加起來,則會返回乙個新的鍊錶來表示它們的和。您可以假設除了數字 0 之外,這兩個數都不會以 0 開頭。示例 輸入 2 4 3 5 6 4 輸出 ...

騰訊機試題1

小q打算穿越怪獸谷,他不會打怪,但是他有錢。他知道,只要給怪獸一定的金幣,怪獸就會一直護送他出谷。在谷中,他會一次遇見n只怪獸,每只怪獸都有自己的武力值和要 賄賂 它所需的金幣。如果小q沒有 賄賂 它而它的武力值又高於護送小q的所有怪獸的武力值之和,這只怪獸就會攻擊小q 小q想知道,要想成功穿越怪獸...