自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Likes的博客

终日而思不如须臾之所学也

原创 g++/gcc 命令-Weffc++

会自动检测你的代码,匹配《effectiveC++》中的条款,以warning的形式向你报告,习惯性加上这个命令,这对学习C++很有帮助,且有助于提高代码质量。  

2019-01-30 12:03:14

阅读数 44

评论数 0

原创 Linux 返回上一条命令的返回值

echo $? 用法示例 我们常常写一个返回值为int的main函数,期望查看返回值为多少: int main() { return -1; } 运行程序后执行命令 echo $? 显示-1  

2019-01-30 11:57:54

阅读数 1852

评论数 0

原创 VS和g++对返回值的优化异同

下面是测试代码: #include <iostream> using namespace std; class A { public: A() { cout << "A()&...

2019-01-25 16:24:26

阅读数 41

评论数 0

原创 C++函数返回对象效率以及使用建议

函数的传参和传返回值,分为两种模式:传值和传引用。 传值就是传整个对象,传引用就是传对象的引用(地址)。当对象本身比较小时,可以直接传值,但当对象比较大时我们一般会传引用以节省内存和减少拷贝。这是C++的机制,在java中都是传引用,所以不用像C++一样区分值语义和引用语义。 对于传参一般建议...

2019-01-25 14:13:23

阅读数 67

评论数 0

转载 后缀数组与倍增算法

后缀数组定义:https://www.geeksforgeeks.org/suffix-array-set-1-introduction/ 详解后缀数组https://blog.csdn.net/reverie_mjp/article/details/51175926 注意rank数组是所有后...

2019-01-22 16:02:05

阅读数 61

评论数 0

原创 使用history命令查看Linux历史记录(删除、安装)

使用history命令可以查看Linux历史记录。 有些时候可能由于安装了某个版本后的程序后,原有代码由于版本问题无法编译或执行。我们需要回滚安装原来的版本。这个时候最简单的办法就是在root用户下使用history命令查看历史。因为安装程序需要root权限,查看root下的history可以很...

2019-01-21 15:13:03

阅读数 238

评论数 1

原创 Linux下库的安装

命令安装的库的命名一般是lib(库名)-dev 比如显示缺少zip.h文件,推断可能是少zip 命令: sudo apt-get install libzip-dev yum 命令类似

2019-01-21 15:08:37

阅读数 107

评论数 0

原创 最少砝码称量1到100重量问题

问题:需要使用砝码测量1,2,3,4......,99,100所有重量的物品,最少需要多少个砝码? 最直观的感受是直接使用1,2,4,8......,64 。也就是2^0,2^1,2^2......2^6,一共7个砝码,因为任何数字都可以表示成二进制数,比如100用二进制表示就是:1100100...

2019-01-18 11:18:55

阅读数 454

评论数 0

原创 C++11正则表达式错误terminate called after throwing an instance of 'std::regex_error' what(): regex_error

原因: C++11支持的正则表达式有限 解决方案: 使用boost库中的正则表达式 使用C++14

2019-01-14 12:00:04

阅读数 247

评论数 0

原创 VSCode显示所有函数列表

方法一:显示大纲 方法二:Shift+Ctl+O

2019-01-11 21:01:57

阅读数 18424

评论数 9

原创 GDB常用命令与技巧(超好用的图形化gdbgui)

目录 一、常用命令 二、调试脚本 三、图像界面 一、常用命令 命令 命令缩写 命令说明 list l 显示多行源代码 break b 设置断点 break if b if 当满足某...

2019-01-09 10:44:44

阅读数 1701

评论数 0

原创 使用dot画图的基本方法与模板

1、下载dot并配置环境变量 http://www.graphviz.org/ 2、写.dot文件(常用模板) digraph DAG { rankdir=BT;//竖直排列 node [shape=box];//矩形节点 edge [fontcolor=darkgreen];//边的颜色...

2019-01-02 19:58:23

阅读数 76

评论数 0

提示
确定要删除当前文章?
取消 删除