开发语言-C++
孤独的侠客
美貌与智慧并重,英雄和侠义的化身。
展开
-
用Google的gflags优雅的解析命令行参数
写了这么多年的Linux下C/C++代码,一直使用getopt_long来解析命令行参数,同时定义一个全局的struct来保存各个命令行参数的值。虽然用得比较“繁琐”,但也安于现状。最近突然发现了Google早在多年前就开源了一个解析命令行参数的“神器”gflags。赶紧来爽一把。 安装 1、去官网下载一个...转载 2018-11-01 20:52:11 · 173 阅读 · 0 评论 -
c++ GDB调试技巧
一、常用命令 二、调试脚本 三、图像界面 一、常用命令 命令 命令缩写 命令说明 list l 显示多行源代码 break b 设置断点 break if b if 当满足某个条件时停止 delete d 删除断点 disable 禁用断点 ...转载 2019-04-13 15:16:05 · 861 阅读 · 1 评论 -
C++ bitset用法
背景 C++中经常涉及到位运算,例如左移、右移、位与、位或、异或运算等。可能涉及到二进制转化的原因,位运算是让很多C++入门者头疼的一个篇章,即使C++有内置的运算符直接支持以上算法。但是bitset的出现让位运算更透明、更清晰、更简单,它让我们能够以数组的形式去操作一个数的二进制。 我接触到它是因为在一个项目中涉及到数据编解码操作。为了节省内存空间,一些枚举值在编码阶段用位来存储(通信行业和地图...原创 2019-10-08 17:11:59 · 1026 阅读 · 0 评论