- 博客(6)
- 收藏
- 关注
原创 关于gflags的使用学习笔记
一、介绍gflags是google的一个开源的处理命令行参数的库,使用c++开发。ubuntu下使用命令安装:sudo apt-get install libgflags*二、关键点1、DEFINE宏有三个参数:标志的名称、默认值以及描述其用法的字符串。2、定义的flag可以像正常的变量一样使用,只需在前面加上 FLAGS_前缀。3、可以在任何源文件中定义flag,但是每个只能定义一...
2020-04-28 09:53:52 168
原创 关于gtest的使用学习笔记
一、什么是gtestgtest是一个跨平台的(Liunx、Mac OS X、Windows、Cygwin、Windows CE and Symbian)C++单元测试框架,由google公司发布。gtest是为在不同平台上为编写C++测试而生成的。它提供了丰富的断言、致命和非致命判断、参数化、”死亡测试”等等。他能够在测试中起到“打桩”的作用。举个例子,有A模块需要调用B模块,需要对A模块进行...
2020-04-27 14:39:21 630
原创 c++学习笔记(2)
第一部分:c++拷贝构造函数笔记:1.相同类型的类对象通过拷贝构造函数完成整个复制过程。2.编译器会自动生成一个拷贝构造函数,即默认拷贝构造函数,这个构造函数很简单,仅仅使用老对象的数据成员的值对新对象的数据成员一一赋值。默认拷贝构造函数执行的是浅拷贝。3.在深拷贝的情况下,对于对象中的动态成员,就不能仅仅简单的赋值了,而应该重新动态分配空间。简而言之,当数据成员中有指针时,必须要用深拷贝...
2020-04-05 17:11:39 97
原创 c++学习笔记(1)
第一部分: namespace命名空间和using用法笔记:命名空间namespace:指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义在一个std的namespace,这就是程序开始添加 using namespace std; 的原因。很多人共同完成一套代码,不可能不出现标识符命名相同的问题,为了解决冲突问题,产生了命名空间namespace。1、命名空间可以嵌套定义,...
2020-04-02 20:07:55 89
原创 学习动态规划算法笔记
我的理解:1.通过双层循环寻找最优。2.本身节点的cost+路径cost。其中,路径cost是个抽象概念,体现了上下两层(两阶段)的连接关系。存储了上一层(阶段)的路径cost值,用于下一层(阶段)的计算。3.在求解过程中,为了避免重复计算子子问题从而提高算法效率,需要将一系列子子问题的解保存到一张表中(table,C++编程一般使用std::array、std::vector或std::l...
2020-03-28 18:01:04 153
原创 学习cmake快速入门笔记
学习cmake快速入门笔记转载链接:https://blog.csdn.net/kai_zone/article/details/82656964本博文的大概框架:1, cmake 的介绍,下载,安装和使用2, cmake 的手册详解,我关注了 -C和-G 的使用3, 在Linux中构建cmake 的工程第一个问题: cmake 介绍,下载和安装以及使用:https://fukun.o...
2020-03-26 20:44:34 235
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人