原创 淺談C++類靜態數據成員與類靜態函數成員

靜態類成員包括靜態數據成員和靜態函數成員兩部分。   一、靜態數據成員:  當將類的某個數據成員聲明爲static時,該靜態數據成員只能被定義一次,而且要被同類的所有對象共享。各個對象都擁有類中每一個普通數據成員的副本,但靜態

原创 淺談C++中關鍵字explicit使用詳細

在C++中,explicit關鍵字用來修飾類的構造函數,被修飾的構造函數的類,不能發生相應的隱式類型轉換,只能以顯示的方式進行類型轉換。explicit使用注意事項:     *     explicit 關鍵字只能用於類內部的構造函數聲

原创 淺談C++中stack/queue 的使用方法

1、stack C++ stack(堆棧) 是一個容器類的改編,爲程序員提供了堆棧的全部功能,——也就是說實現了一個先進後出(FILO)的數據結構。 stack 模板類的定義在<stack>頭文件中。 stack 模板類需要兩個模板

原创 淺談C++中虛基類的作用

<span style="widows: auto; font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span><s

原创 淺談程序的棧內存和堆內存

在介紹堆和棧時先介紹一下程序在內存中的分佈。一個由c/C++編譯的程序佔用的內存分爲以下5個區,他們分別是堆、棧、自由存儲區、全局/靜態存儲區和常量存儲區。 (1)棧:就是那些由編譯器在需要的時候分配,在不需要的時候自動清楚的變量的存儲區

原创 全局變量、局部變量、靜態全局變量、靜態局部變量的區別

C++變量根據定義位置的不同,具有不同的作用域,作用域可分爲6種:全局作用域,局部作用域,語句作用域,類作用域,命名作用域和文件作用域。 從作用域看: 全局變量具有全局作用域。全局變量只需在一個源文件中定義,就可以作用於所有的源文件。當然

原创 淺談C++中內聯關鍵字inline

一、在C&C++中,inline 關鍵字用來定義一個類的內聯函數,引入它的主要原因是用它替代C中表達式形式的宏定義。    表達式形式的宏定義一例:       #define ExpressionName(Var1,Var2) ((V

原创 淺談C++中的四種類型轉換

轉換的含義是通過改變一個變量的類型爲別的類型從而改變該變量的表示方式。爲了類型轉換一個簡單對象爲另一個對象你會使用傳統的類型轉換操作符。 型轉換有c風格的,當然還有c++風格的。c風格的轉換的格式很簡單(TYPE)EXPRESSION;例

原创 Xen事件通道詳細介紹(四)

4、事件通道的使用 在GOS內部,除了位於特權級1的GOS內核需要使用事件通道外,位於特權級3的應用程序也可能需要使用事件通道。爲此,Xen採用了類似於特權級3使用超級調用的方式(privcmd內核驅動)來完成在用戶空間的應用程序對事件通

原创 Xen Credit調度算法詳細說明

Xen虛擬機調度實質上是虛擬CPU的調度。在Xen中,虛擬機通過其擁有的虛擬CPU運行任務,而虛擬CPU需要由Xen調度至物理CPU執行。對應用程序而言CPU調度分成兩個層次:首先VMM的虛擬CPU調度將物理CPU時間分配給各虛擬機的虛擬

原创 淺談C++中new以及delete使用

對於計算機程序設計而言,變量和對象在內存中的分配都是編譯器在編譯程序時安排好的,這帶來了極大的不便,如數組必須大開小用,指針必須指向一個已經存在的變量或對象。對於不能確定需要佔用多少內存的情況,動態內存分配解決了這個問題。 對於個人感

原创 淺談C++中模版的使用

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);"> </span><span style="fo

原创 TCP的三次握手(建立連接)和四次揮手(關閉連接)

TCP是一個面向連接的服務,面向連接的服務是電話系統服務模式的抽象,每一次完整的數據傳輸都必須經過建立連接,數據傳輸和終止連接3個過程,。如下圖所示。 TCP建立連接的過程稱爲三次握手,下面看一下三次握手的具本過程 TCP三次握手過程

原创 淺談C++中的虛函數

        面向對象編程基於三個基本概念:數據抽象、繼承和動態綁定,在C++中,用類進行數據抽象,用類派生從一個類繼承另一個類。派生類繼承基類的成員。動態綁定能夠時編譯器在運行時決定是使用基類中的函數還是繼承類之中的函數。繼承和動態綁

原创 Xen事件通道詳細介紹(三)

3.2 發送事件通知 事件通道的使用包含發送方和接收方兩個使用者。結構上,事件通道的發送具有單向性,即只能由發送方通過事件通道發送事件通知,由接收方接收並處理事件通知。事件通知的發送,僅僅只是通過設置相應的標誌位通知接收方,其本身並不包含