原创 網絡中常見的ping命令協議

ICMP是“Internet Control Message Ptotocol”(Internet控制消息協議)的縮寫。它是TCP/IP協議族的一個子協議,用於在IP主機、路由器之間傳遞控制消息。控制消息是指網絡通不通、主機是否可達、路由

原创 2015騰訊校園招聘軟件測試部分筆試題

1、計算機系統中CPU中的base寄存器和limit寄存器的作用是() 2、操作系統不執行以下哪個操作() A 分配內存 B 輸出/輸入  C 資源回收  D 用戶訪問數據庫資源 3、以下哪個是用於用戶撥號認證的() A PPTP  B

原创 未初始化的布爾值(二)

在C++中所特有的另一種內置類型bool。它只是一種特殊情況,因爲對於布爾值,我們並不需要像++這樣的操作符。反之,我們需要特定的布爾操作符,例如&=和|=,因此,這個類型是單獨定義的: class Bool { public: Bo

原创 劍指offer面試題(一):賦值運算符函數

對於定義一個賦值運算符函數時,需要注意一下幾點: (1)函數的返回類型必須是一個引用,因爲只有返回引用,纔可以連續賦值 (2)傳入的參數聲明爲常量引用,可以提高代碼效率,同時賦值運算函數內不會改變傳入的實例狀態 (3)一定要記得釋放實例自

原创 explicit constructor(顯示構造函數)

按照默認規定,只有一個參數的構造函數也定義了一個隱式轉換,將該構造函數對應的數據類型的數據轉換爲該類對象,如下所示: class String { String(const char* p) //用C風格的字符串p作爲初始值 //..

原创 作用域指針(三)

作用域指針 當我們並不打算複製智能指針,只是想保證被分配的資源將被正確地回收,可以採用一種簡單得多的解決方案:作用域指針。如下示例代碼: template <typename T> class ScopedPtr { public:

原创 用智能指針實行所有權

現在我們討論下使用返回指針的函數的潛在錯誤。假設有一個函數返回一個指向某個MyClass類型的對象的指針。 MyClass* MyFactoryClass::Create(const Inputs& inputs); 這個函數的一個非常

原创 無效的指針、引用和迭代器

首先以示例代碼爲例: vector<int> v; //添加一些元素 fir(int i=0; i<10; ++i) v.push_back(i); int* my_favorite_element_ptr = &v[3]; co

原创 引用計數指針(二)

如前面內存泄露中所講的,引用計數指針可以被複制。因此,一個智能指針的幾份拷貝可以指向同一個對象。這就產生了由哪份拷貝負責刪除它們共同指向的對象這個問題。答案是這組智能指針中最後消亡的那個將刪除它所指向的對象。這類似於家居規則:“最後一個離