glog是一個谷歌開源的用c++實現的應用層記錄日誌的庫。能夠簡單地經過流的方法記錄日誌。c++
初始化:express
google::InitGoogleLogging("argv[0]");
使用該庫,日誌存放在以argv[0]裏內容爲文件名的文件中(其實並不是文件而是連接)異步
LOG(INFO)<<"Hello world";
如argv[0]=‘123’,輸出日誌文件的文件名就是:123.INFO函數
日誌的嚴重性分爲INFO WARNING ERROR FATAL 工具
常常與一樣是谷歌開源的命令行參數解析工具gflags來作本身的一些配置。google
CHECK( ) << " "; //檢查條件,不知足則返回字符串spa
軟件模塊之間老是存在着必定的接口,從調用方式上分爲三類:命令行
同步調用:阻塞式調用,等待對方執行完畢才返回;指針
回調:雙向調用,被調用方在接口被調用時也會調用對方的接口;日誌
異步調用:被調用接口在收到某種信息後會通知調用接口來調用它;
回調在C語言中是經過函數指針來實現的,經過將回調函數的地址傳給被調函數從而實現回調。所以,要實現回調,必須首先定義函數指針。
static_cast<type-id>(expression):將expression類型轉化爲type-id