原创 C++常見誤區、常用方法(長期更新)

array0 = array1;// 錯誤 不能直接把一個數組賦值給另一個數組如果我們希望把一個數組賦值給另外一個則必須自己寫程序按順序拷貝每個元素     for ( int index = 0; index < 10; ++inde

原创 C++面向對象、const和指針混用、函數參數的默認值

C++三要素:封裝、繼承、多態const和指針類型const int a和 int const a是等價的 const int *p= int const *p 鎖定的是*p所指向的內容,但是p所指向的內容可以改變 可以改變地址

原创 C++內存申請、實例化的方式

C++內存管理,我們只能做申請和歸還操作 申請內存  new int *p = new int 釋放內存 delete delete p 申請塊內存用數組,int *arr = new int[10],

原创 C++構造函數種類,對象的生命歷程

構造函數之默認構造函數(調用的構造函數不用傳遞參數) 兩種實例化方式都是默認構造函數 構造函數之初始化列表 紅字部分即爲初始化列表:一個引號,多個參數用逗號隔開,賦值用() 初始化列表特性: 其先於構造函數執行其只能用於構造函數其

原创 C++重定義

【注意】重定義的源頭 Coordinate.h文件: class Coordinate{ public: Coordinate(int x,int y); ~Coordinate(); void setX(int x); int

原创 C++String類型、內存分區、構造函數

String類型 getline(cin,變量);這是用來獲取 用戶輸入的函數 面向對象的基本思想是:用誰,做什麼來表達程序的邏輯在代碼層面,就是將所有的數據操作轉化爲成員函數的調用 數據的封裝的好處可以有效的控制輸入的數據的正

原创 C++內聯函數

內聯函數與普通函數區別 相當於省去了2、4步驟。內聯函數的關鍵字爲inline inline int max(){} 內聯函數一般適用於結構簡單的函數(無回調),一般不要有for循環等語句,調用比較頻繁的、較爲簡單的函數可以使用內斂

原创 bash_profile profile和environment等文件的關係和作用域

bash_profile profile和environment等文件的關係和作用域 (1)/etc/profile:此文件爲系統的每個用戶設置環境信息,當用戶第一次登錄時,該文件被執行,並從/etc/profile.d目錄的配置文件

原创 Openstack官方給予的鏡像配置指令(原文:Image service property keys)

原文地址:https://docs.openstack.org/python-glanceclient/latest/cli/property-keys.html The following keys, together with th

原创 C++虛析構函數

續isA:在函數傳參時,可以使用子類對父類進行初始化,但是注意,子類中的一些父類不包含的數據成員和成員函數會丟失虛析構函數注意只是爲了解決利用派生類生成父類的實例,需要父類具有虛函數,否則將有內存泄漏! 虛析構函數是爲了解決基類的指針指向

原创 Openstack Nova-docker的安裝配置(Mitaka版本)

前提: 必須是一個配置好的OpenStack環境。 必須是M版本,之後的版本nova-docker不再使用,取而代之的是Magnum項目。下載nova-docker driver git clone -b stable/mitaka ht

原创 Openstack配置常見錯誤

碰到哪些Bug可以留言到評論區,我會定期查看BUG並給予反饋 1. 配置keystone時: su -s /bin/sh -c "keystone-manage db_sync" keystone 2017-11-05 18:04:2

原创 C++多態、編譯時多態和運行時多態、純虛函數

1. 多態 當發出一條命令的時候,不同的對象接受到同樣的命令,所做出不同的動作,或者相同對象收到不同消息或不同對象收到相同消息時產生的動作。 2. 靜態多態(早綁定、編譯時多態、重載) 程序在編譯之前就知道用哪個函數,即在一個類中有相同的

原创 C++常成員函數和常對象、對象指針和對象引用

常成員函數注意: 常成員函數不允許調用普通成員函數 普通的數據成員,但是沒有改數據的權限 爲什麼常成員函數不允許賦值操作? 其可以使用 從上述例子可以看出,鎖定的是*this所指向的內容,因此,this指針所指的地址不可以改變 (錯例)互

原创 Docker在x86架構的物理機上跑Qemu-arm 容器

基本原理:用qemu-user半虛擬化技術與Docker技術融合。 實驗環境:Ubuntu16.04 (Ubuntu14.04親測可用) docker version 1.13.0 首先,安裝qemu-user安裝包,並更新qemu-