C++-glog/gflags/protobuf
2016-07-24 14:23
537 查看
C++-glog/gflags/protobuf
1. glog
severity level: INFO WARNING ERROS FATAL
#define CHECK_EQ(val1, val2) CHECK_OP(_EQ, ==, val1, val2) // equal to
#define CHECK_NE(val1, val2) CHECK_OP(_NE, !=, val1, val2) // not equal to
#define CHECK_LE(val1, val2) CHECK_OP(_LE, <=, val1, val2) //less than or equal to
#define CHECK_LT(val1, val2) CHECK_OP(_LT, < , val1, val2) //less than
#define CHECK_GE(val1, val2) CHECK_OP(_GE, >=, val1, val2) //greater than or equal to
#define CHECK_GT(val1, val2) CHECK_OP(_GT, > , val1, val2) //greater than
google::InitGoogleLogging( (const char *)argv[0] );
google::SetLogDestination(google::GLOG_INFO, "./log/app");
//google::SetLogDestination(google::GLOG_WARNING, ".");
LOG(INFO) << "TEST";
LOG(WARNING) << "WARNING";
int x = 10;
LOG_IF(FATAL, x > 10) << "CONDITIONAL";
CHECK_LE(4, 3) << "CHECK LE";
CHECK_NE(1, 1) << "CKECK NE 1 1";
CHECK_EQ(1, 3) << "CHECK NE 1 AND 3";
2. protobuf 做配置文件
int fileD = open(filename, O_RDONLY)
google::protobuf::io::FileInputStream s(fileD)
google::protobuf::TextFormat::Parse(&s, Message & c)
g++ foo.cpp bar.pb.cc -I/usr... -I./ -L/usr... -lprotobuf
----------------------reference-----------------------------------
1. https://developers.google.com/protocol-buffers/docs/reference/cpp-generated
2. http://blog.csdn.net/flyan338/article/details/8448518
1. glog
severity level: INFO WARNING ERROS FATAL
#define CHECK_EQ(val1, val2) CHECK_OP(_EQ, ==, val1, val2) // equal to
#define CHECK_NE(val1, val2) CHECK_OP(_NE, !=, val1, val2) // not equal to
#define CHECK_LE(val1, val2) CHECK_OP(_LE, <=, val1, val2) //less than or equal to
#define CHECK_LT(val1, val2) CHECK_OP(_LT, < , val1, val2) //less than
#define CHECK_GE(val1, val2) CHECK_OP(_GE, >=, val1, val2) //greater than or equal to
#define CHECK_GT(val1, val2) CHECK_OP(_GT, > , val1, val2) //greater than
google::InitGoogleLogging( (const char *)argv[0] );
google::SetLogDestination(google::GLOG_INFO, "./log/app");
//google::SetLogDestination(google::GLOG_WARNING, ".");
LOG(INFO) << "TEST";
LOG(WARNING) << "WARNING";
int x = 10;
LOG_IF(FATAL, x > 10) << "CONDITIONAL";
CHECK_LE(4, 3) << "CHECK LE";
CHECK_NE(1, 1) << "CKECK NE 1 1";
CHECK_EQ(1, 3) << "CHECK NE 1 AND 3";
2. protobuf 做配置文件
int fileD = open(filename, O_RDONLY)
google::protobuf::io::FileInputStream s(fileD)
google::protobuf::TextFormat::Parse(&s, Message & c)
g++ foo.cpp bar.pb.cc -I/usr... -I./ -L/usr... -lprotobuf
----------------------reference-----------------------------------
1. https://developers.google.com/protocol-buffers/docs/reference/cpp-generated
2. http://blog.csdn.net/flyan338/article/details/8448518
相关文章推荐
- c++ 默认参数
- 【C语言】输出1000年到2000年之间的闰年
- C、C++数据类型(int, long, short, char, long long) 的取值范围、最大最小值:climits 里的一些宏
- 【C语言】输出九九乘法口诀表
- cublas中执行矩阵乘法运算的函数 首先要注意的是cublas使用的是以列为主的存储方式,和c/c++中的以行为主的方式是不一样的。处理方法可参考下面的注释代码
- Using BLAS and LAPACK from C/C++
- c++ 重载 覆盖 隐藏特征分析
- C语言和python全局变量的一些区别
- 单片机关键字sfr和sbit的理解
- 三人行之C从零开始
- 1029. 旧键盘(20)
- 1027. 打印沙漏(20)
- C语言位运算
- C/C++求职宝典21个重点笔记(常考笔试面试点)
- C++ STL:list用法详解
- C++中operator<<运算符重载注意事项
- C++多态:虚函数、指针、虚函数表
- MFC基础控件简单运用
- C语言存储模型
- 高级c++头文件bits/stdc++.h