原创 c++ 虛析構函數的作用分析

1.爲什麼基類的析構函數是虛函數?   在實現多態時,當用基類指針操作派生類對象時,在析構時防止只析構基類而不析構派生類的狀況發生。        什麼是多態:根據面向對象的繼承規則,派生類跟基類是IS-A的關係。也就是說派

原创 makefile三個常見變量:$@,$^,$

轉載自: http://my.oschina.net/u/1413984/blog/199029 Makefile有三個非常有用的變量。分別是$@,$^,$<代表的意義分別是: $@--目標文件,$^--所有的依賴文件,$<--第一

原创 std::list在結構體中佔用的內存大小

#include<list> #include<iostream> #include<string.h> #include<string> #include<stdlib.h> typedef struct tagTest { c

原创 hash函數

1、hash函數廣泛用於密碼學中,比如銀行客戶的密碼通過函數函數轉換得到一個加密過的新密碼,把這個信息密碼保存在數據庫中,每次客戶登錄時,都會將密碼經過hash算法轉換後,再次與數據庫中的密碼進行比較。由於hash算法是不可逆的,所以可

原创 類之間的權限(轉載)

private:只能由1.該類中的函數、2.其友元函數訪問。 不能被任何其他訪問,該類的對象也不能訪問。protected:可以被1.該類中的函數、2.子類的函數、以及3.其友元函數訪問。但不能被該類的對象訪問。public:可以被1

原创 libevent的evbuffer跟bufferevent的區別

libevent源碼分析–evbuffer和bufferevent的關係 2014年08月29日 ⁄ 綜合 ⁄ 共 2853字 ⁄ 字號 小 中 大 ⁄ 評論關閉 <iframe id="iframeu1788635

原创 派生類的構造函數中,可以將基類作爲成員變量進行初始化

#include<stdio.h> #include<string> #include<iostream> using namespace std; class A{ public: A():m_year(0){} A(int

原创 自己實現簡單的智能指針

#include<string> #include<iostream> using namespace std; template<class T> class share { public: share():point(0){}

原创 sql語句

1、查詢某個日期接下來的幾天:     select '2016-02-0'::date + i; 2、確定某個表是否存在: SELECT COUNT(*) FROM pg_class WHERE relname = ‘表名’ 3、做除數

原创 socket選項--SO_LINGER,SO_REUSEADDR(SO_REUSEPORT)

SO_LINGER:當TCP連接的一段主動close()連接時,一般情況下,系統會馬上返回,但是當有數據殘留在發送緩衝區時,系統會現將這些數據發送出去再返回,這樣可以優雅地關閉掉連接。這就可能使close()阻塞在系統調用中。     這

原创 論assert(0)的作用

一般在代碼中用assert(0)的作用: 在認爲不可能執行到的地方前加上這個斷言,如果程序走到這裏,那麼一定是邏輯錯誤。其實就是一種預防性的錯誤檢查。

原创 malloc了多個結構體長度的內存後,怎樣操作每個結構體

#include<stdio.h> #include<string> #include<iostream> #include <stdlib.h> using namespace std; typedef struct tagtes

原创 list-erase

#include<stdio.h> #include<string> #include<iostream> #include<string.h> #include<list> typedef std::list<int> CList_in

原创 c++ string類的內部實現

#include<iostream> #include<iomanip> #include<string.h> using namespace st

原创 c++ string類的實現

友元函數可以轉換左右操作數的順序,而成員函數必須保證左操作數string已經處於正確的形式。 #include<iostream> #include<iomanip> #include<string.h> using namespace