原创 C++知識點隨筆(二):繼承、多態

一、繼承 繼承是類之間的,對象之間沒有什麼關係,比如子類繼承了父類的成員屬性,並且子類的對象修改了這個成員屬性,可是修改之後我們再去輸出父類的成員屬性發現並沒有發生改變,原因是這兩個對象本來就是兩塊空間裏的,沒有什麼聯繫。 繼承

原创 C++知識點隨筆(四):耦合問題、new和malloc、虛析構、多繼承

一、耦合問題 即互相包含頭文件的問題,解決方法: 1. 在一個類的頭文件裏聲明另一個類,那麼我們在定義的時候就不能new對象,但是可以定義一個指針。這只是爲了保證編譯通過,等到具體創建對象的時候還是會使用原來的類成員。 2.

原创 C++知識點隨筆(一):this指針、拷貝構造函數、初始化列表

一、成員屬性與成員函數 成員屬性是定義對象纔有的,sizeof()計算類的大小的時候包含在內; 而成員函數是編譯時就放在代碼區的,所以sizeof()並不把其計算在內,並且調用成員函數並不用new出對象的空間,如下面的代碼就可以

原创 STL學習筆記(一)

想要學號C++,掌握STL是必不可少的。在網上也查詢了一些STL的推薦書籍,決定按照主流的學習路線循序漸進。學習順序: 1. 《C++標準程序庫:自修教程與參考手冊》 2. 《STL源碼剖析》 那麼現在開始記錄我的《C++標

原创 CentOS環境DRBD的編譯安裝

DRBD安裝環境介紹 DRBD的安裝需要兩臺機器,後面都稱爲節點(node1和node2),node1和node2都是CentOS-6.2操作系統,所使用鏡像爲CentOS-6.2-x86_64-bin-DVD.iso,IP地址分

原创 C++知識點隨筆(六):模板

一、函數模板 C++中模板和重載的區別: 模板是除了類型全都相同的情況下可以使用;而重載是裏面的功能也有不同時使用的。 下面看一個函數模板的使用實例: #include<iostream> using namespace st

原创 C/C++中static,const,inline三種關鍵字詳細總結

一、關於static static 是C++中很常用的修飾符,它被用來控制變量的存儲方式和可見性,下面我將從 static 修飾符的產生原因、作用談起,全面分析static 修飾符的實質。 static 的兩大作用: 一、控制存

原创 DRBD使用及運維

在drbd安裝文檔中我們已經成功啓動drbd服務了,下面開始設置主節點: 設置Primary Node: 以下操作僅在node1執行。 設置node1爲primary node: drbdadm primary --force

原创 STL學習筆記(二)

STL的基本觀念就是將數據和操作分離,數據都在容器(Container)裏,操作都在算法(Algorithm)裏,而連接數據和操作的橋樑就在迭代器(Iterator)裏。所以容器、算法、迭代器也是STL中最重要的組成部分。 ST

原创 DRBD自動化使用腳本

1. 啓動腳本(startDRBD.py): #! /usr/bin/env python #_*_coding:utf-8_*_ import os,sys import threading from time import

原创 C++知識點隨筆(七):成員函數指針、模擬虛函數列表

成員函數指針 普通的全局函數指針定義: typedef void (*PFUN)(); 普通的函數指針可以指向返回值和參數類型都相同的全局函數,可是成員函數該怎麼辦呢?如果成員函數是static的,那麼可以正常指向,如下實例: #

原创 C++知識點隨筆(三):static、const、friend、inline

一、static 靜態成員屬性爲什麼要在類外初始化? 靜態成員屬性之所以不能在構造函數內初始化,是因爲構造函數必須要在定義對象的時候纔會調用,而static變量在編譯的時候就創建了,所以要在類外通過類名作用域對static成員屬

原创 網絡基礎知識(二):TCP

1.一個TCP數據報文格式: 1)TCP報頭通常是20字節,不過有選項可以增加報頭長度。由首部長度的4bit可知,最大TCP頭長度可達到60字節。 2)Flag共佔6位,有6個標記,分別是: URG——緊急指針(16位的緊急指針

原创 shell編程(三):監控信息、進程管理

監控端口:(lsof和netstat) Lsof –i和netstat –tnp 統計磁盤:(df和du) df提供磁盤可使用情況;du提供磁盤使用情況 Du filename,顯示的是字節數 Du –h finename,友好形

原创 MySQL知識大搜索

MySQL優化細節: 1.適當使用索引 2.避免like等正則表達式的使用。如將: select id from table where id like “98___” //替換爲: select id from table where