1.ln命令用於建立硬鏈結;ln-s可以建立軟連線。
2. inode包含檔案的元資訊。在linux系統當中,不是用檔名來標誌乙個檔案,而是用inode。因此,硬鏈結就是多個檔名指向同乙個inode,當刪除其中乙個鏈結時,該inode對應的檔名減少1;軟連線是乙個檔案的內容儲存的是另乙個檔案的路徑,雖然對應不同的inode號碼,但是由於中間檔案的存在,仍然可以訪問inode資訊,但是如果另乙個檔案不存在了,開啟當前的檔案就會出錯。總結起來,硬鏈結是併聯,軟鏈結是串聯。
3. 純虛函式:virtual void func()=0; 重要的是=0。乙個函式沒有函式體時,寫不寫大括號都是一樣的。virtual void func();是乙個虛函式,void func();是乙個普通類函式。純虛函式的目的:如果直接例項化,會報錯,並且如果在子類中沒有覆蓋該函式也會報錯。
4. 單例模式:
/*考慮到執行緒安全,即乙個執行緒在建立該例項時,不能讓另乙個執行緒建立該例項,需要加鎖。*/
//有預設的建構函式來支援類的拷貝。所以採用區域性靜態變數的時候,需要禁用拷貝建構函式和operator=
class singleton
singleton(const singleton &);
singleton& operator=(const singleton&);
public:
static singleton * getinstance();
static singleton *pinstance;
};singleton* singleton::pinstance=0;
singleton* singleton::getinstance()
} unlock();
return pinstance;
}
iOS 一些面試問題(一)
arc下,不顯示指定任何屬性關鍵字時,預設的關鍵字都有哪些?這個可以從三個方面來對修飾屬性的關鍵字進行分析 用 property宣告的 nsstring 或nsarray,nsdictionary 經常使用copy關鍵字,為什麼?如果改用strong關鍵字,可能造成什麼問題?因為如果賦給該屬性的值是...
面試問題總結(一)
union和union all的區別 union要進行重複值掃瞄,效率比union all要低 union會自動壓縮多個結果集合中的重複結果,而union all則將所有的結果全部顯示出來,不管是不是重複。注意 使用union和union all必須保證各個select 集合的結果有相同個數的列,並...
Linux的一些基礎面試問題
1 安裝系統時如何給 linux作業系統分割槽?答 方案1 針對 集群架構中的某個節點伺服器分割槽,該伺服器上的資料有多份 其他節點也有 且資料不太重要,建議的分割槽方案如下。boot 設定為100 200mb。swap 物理記憶體的1.5倍,當記憶體大於或等於8gb時,配置為8 16gb即可。剩餘...