c/c++
(1)clone是fork的公升級版本,不僅可以建立程序或者執行緒,還可以指定建立新的命名空間(namespace)、有選擇的繼承父程序的記憶體、
甚至可以將建立出來的程序變成父程序的兄弟程序等等
(2)引用和多型的關係:引用可以作為產生多型效果的手段
(3)
#include
void f(char**p)
int main()
, **p;
p = a;
f(p);
printf("%s\r\n", *p);
}
(4)
void foo()22
2332
33
(5)c++中為什麼用模板類的原因,它編譯時檢查資料型別,保證了型別安全
(6)詞法分析器識別單詞,語法分析器識別句型
(7)
int i = -1;
unsigned j = 1;
if (j > i)
printf(" (j>i)成立\n");
else
printf(" (j>i)不成立\n");
if (i < j)
printf(" (i);
else
printf(" (i);
負數會進行隱式轉換
(8)
網路基礎
(1)
資料鏈路層的資料單位是幀
(2)
屬於tcp,就只有兩中情況,一是應用層協議使用傳輸層tcp建立連線,二是該協議本身就是傳輸層的tcp
(3)
各個路由協議衡量路由的好壞標準路由權
(4)
syn flood是當前最流行的dos(拒絕服務攻擊)與ddos(distributed denial of service分布式拒絕服務攻擊)的方式之一,
這是一種利用tcp協議缺陷,傳送大量偽造的tcp連線請求,使被攻擊方資源耗盡(cpu滿負荷或記憶體不足)的攻擊方式。
作業系統
(1)
資源靜態分配法可以預防死鎖的發生,因為使死鎖四個條件中的請求和保持不成立
(2)在頁式儲存管理系統中,採用某些頁面置換演算法,會出現belady異常現象,即程序的缺頁次數會隨著分配給該程序的頁框個數的增加而增加。
下列演算法中,可能出現belady異常現象的是fifo
(3)處理外部中斷時, pc值由中斷隱指令自動儲存,而通用暫存器內容由作業系統儲存。
(4)採用可重定位分割槽分配方式解決了碎片問題
(5)執行緒提高了不同執行程式間的通訊效率,執行緒的切換要比程序切換花費的時間少
(6) 訪問區域性性(locality of reference)滿足程序要求可以減小換頁錯誤
(7)分配器停止乙個程序到開啟另乙個程序的時間就是分配延遲
linux
(1)git merge
git cherry - pick
git blame均可用於合併**
(2)節點是不儲存檔名的。檔名是儲存在乙個目錄項中。每乙個目錄項中都包含了檔名和i節點。
(3)當前目錄下有a和b兩個檔案,執行命令「ls>c」,請問檔案c裡面的內容是什麼,abc,先產生c
資料庫
(1)sql server支援
資料庫備份
事務日誌備份
差異備份
檔案和檔案組備份
(2)
資料庫中有可能會存在不一致的資料。
造成資料不一致的原因主要有:
資料冗餘
如果資料庫中存在冗餘資料,比如兩張表中都儲存了使用者的位址,在使用者的位址發生改變時,如果只更新了一張表中的資料,那麼這兩張表中就有了不一致的資料。
併發控制不當
比如某個訂票系統中,兩個使用者在同一時間訂同一張票,如果併發控制不當,可能會導致一張票被兩個使用者預訂的情況。當然這也與元資料的設計有關。
故障和錯誤
如果軟硬體發生故障造成資料丟失等情況,也可能引起資料不一致的情況。因此我們需要提供資料庫維護和資料恢復的一些措施。
每日練習5
解釋一下下面 的輸出。console.log 0.1 0.2 console.log 0.1 0.2 0.3 false 二進位制浮點數表示法並不能精確的表示類似 0.1 這樣 的簡單的數字,會有捨入誤差。猴子吃桃問題 猴子第一天摘下若干個桃子,當即吃了一半,還不癮,又多吃了乙個 第二天早上又將剩下...
每日練習5
數據機 modem 的功能是實現 d a.數碼訊號的編碼 b.數碼訊號的整形 c.模擬訊號的放大 d.數碼訊號與模擬訊號的轉換 若有以下結構體陣列的定義語句,則以下能輸出字串 lisi 的語句是 b struct teacher thr 2 a.printf s thr 0 name b.print...
每日練習 14
c 1.void func char p 10 p是裝10個char型別資料的陣列的引用,其結果類似於char p 10 printf d n sizeof p 2.在組合時,在組合類的析構函式中不需要顯式呼叫其成員物件的析構函式 3.int main 注意沒有 n就不會輸出,會被儲存在緩衝區中 4...