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