原创 C++再談拷貝構造函數。(深拷貝,淺拷貝)

類成員、對象成員相關涉及的邏輯(假設座標類爲父類,線段爲子類): 如果座標類含有一個默認構造函數(即不帶參數的構造函數),那麼它在實例化線段對象的時候可以不使用初始化列表; 如果座標類要求必須有xy傳入,那麼從線段類必須有xy傳入,並使用

原创 C++繼承和共有、私有、保護繼承

繼承 “繼承”就是在一個已存在的類的基礎上建立一個新的類。已存在的類稱爲“基類(base class)”或“父類(father class)”,新建的類稱爲“派生類(derived class)”或“子類(son class )”。 舉例

原创 C++多重繼承和多繼承格式

 多重繼承 多繼承格式

原创 Docker的常用命令(包含一些nova-docker中的使用命令)

首先聲明: CONTAINER_ID 容器的ID IMAGE_ID docker鏡像的ID HOST_PATH 主機的文件夾路徑 CONTAINER_PATH 容器中的文件夾路徑 REPOSITORY_NAME docker中各類鏡像的

原创 容器的初級概念

什麼是容器? 一個鏡像格式 一系列標準的操作 一個執行環境Docker需要的組件: 一個原生的Linux容器格式,docker中稱libcontainer namespace,用於隔離文件系統,進程和網絡 文件、進程、網絡隔離技術 資源隔

原创 C++對象指針、對象成員和對象成員指針

對象指針 對象成員和對象成員指針對象成員,作爲一個對象來說,他成爲另外一個類的數據成員對象成員指針,對象的指針作爲另外一個類的數據成員        對象成員指針也可以用初始化列表實現 對象成員指針指向其某一對象 注意

原创 C++虛函數原理及其使用限制

虛函數的原理 默認情況下,子類的數據表中有一個虛函數表指針,其保存着虛函數表的地址。 一般情況下,子類沒有重寫父類的成員函數,則子類的虛函數表指針指向的是父類的虛函數表。 若子類中有重寫父類的成員函數,則子類中的虛函數表指針會重新定向到自

原创 雲平臺源代碼的一些粗淺理解——NovaRPC調用原理和實例生成過程

相關基礎 在每個模塊中的rpcapi.py都是與conf有關的,其中包括conf文件的配置信息和cmd命令,與之不同的是,每個模塊中的api.py都是與其他模塊通信有關的,某一模塊若想調用另一模塊的功能,可以直接調用其api 源碼中ap

原创 Docker的安裝

打開終端輸入: curl -sSL https://get.daocloud.io/docker | sh (以下是輸出的內容) apparmor is enabled in the kernel and apparmor utils

原创 Openstack M版本BUG

M版本配置完後發現等待半天也打不開dashboard,然後報錯:500: Internal Server Error。多半原因是這個官方BUG: 在 /etc/apache2/conf-available/openstack-dashb

原创 C++ this指針

this指針:指向對象自身數據的指針 this自然會指向對象內部的成員 當聲明瞭多個對象時,成員函數訪問的都是調用同一個代碼區的函數以及成員,但是在這樣的多對一的調用中爲何沒有出現紊亂?這歸功於this指針,其自動會指向相應對象的

原创 C++ 隱藏和IsA

隱藏:子類的某些函數與父類的某些函數重名,此時子類繼承了父類的函數,此時可以通過特殊的手段訪問父類該函數,這種特性被稱爲隱藏隱藏的方式:隱藏的特性存在後,如果子類的成員函數和父類的成員函數只有參數的不同,在邏輯上不能形成重載關係,只有隱藏

原创 C++虛繼承(理解還不到位)

無論繼承的層級有多少層,只要他們之間保持着直接或者間接的繼承關係,子類都可以與直接父類或者間接父類成爲IsA的關係,並且能通過特定的指針對直接子類或間接子類進行相應的操作虛繼承 當出現菱形繼承時,一個子類可能在追溯父類時找到了同一