C++-glog/gflags/protobuf

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值