
C++
文章平均质量分 53
梦醒时分1218
这个作者很懒,什么都没留下…
展开
-
win 下 c++ 编译环境配置
无原创 2022-06-03 22:17:48 · 422 阅读 · 3 评论 -
eigen sparseView 稀疏表示
文章目录一. 示例和解释1. 代码2. 解释二. 还有个栗子一. 示例和解释1. 代码#include <iostream>#include <vector>#include <cmath>#include "OsqpEigen/OsqpEigen.h"using namespace std;int main(){ Eigen::Matrix3d D; D << 1, 2, 3, 4, 0, 5, 0, 7, 9; cout &原创 2022-03-20 00:15:05 · 1461 阅读 · 1 评论 -
设计模式—单例模式
Mark 一下3.C++设计模式-创建型模型单例模式实现单例步骤:1.构造函数私有化2.增加静态私有的当前类的指针变量3.提供静态对外接口,可以让用户获得单例对象class A {private: A() { a = new A; cout << "create" << endl; }public: static A* getInstance() { return a; }private: static A* a;};原创 2021-09-06 19:52:42 · 82 阅读 · 0 评论 -
设计模式—面向对象设计原则
文章目录一. 开闭原则一. 开闭原则概念对扩展开放,对修改关闭,增加功能是通过增加代码来实现,而不是去修改源代码例子设计一个计算器类class Caculator{public: Caculator(int a, int b, string operator){ this->m_a = a; this->m_b = b; this->m_operator = operator; } int GetR原创 2021-09-03 11:34:09 · 115 阅读 · 0 评论 -
bazel 安装和使用
文章目录1. 安装2. 使用1. 例子a:单个target 编译2. 例子b: 多个 target 的编译3. 例子c: 多个 package 的编译三. 参考1. 安装bazel.buildseivl@seivl-Default-string:~$ bazel --versionbazel 4.0.02. 使用使用Bazel编译项目Bazel提供了一些编译的例子:bazelbuild/examples 。其中 examples/cpp-tutorial 目录下包含了这么些文件:原创 2021-05-10 22:35:48 · 4688 阅读 · 0 评论 -
c++ lambda 表达式
文章目录一. 详细二. 理解1. [ ] 理解2. ( ) 理解一. 详细C++11 lambda匿名函数用法详解二. 理解语法格式:[外部变量访问方式说明符] (参数) mutable noexcept/throw() -> 返回值类型{ 函数体;};刚接触的时候,我的疑问是 [ ] 和 ( ) 分别是什么作用,这里先说一下定义,然后举个例子,加深了解1. [ ] 理解 1) [外部变量方位方式说明符][ ] 方括号用于向编译器表明当前是一个 lambda 表达式,其不原创 2021-04-25 21:40:20 · 592 阅读 · 0 评论 -
c++ 多态
文章目录1. 概念2. 代码3. 总结1. 概念多态分为两类静态多态: 函数重载 和 运算符重载属于静态多态,复用函数名动态多态: 派生类和虚函数实现运行时多态静态多态和动态多态区别:静态多态的函数地址早绑定 - 编译阶段确定函数地址动态多态的函数地址晚绑定 - 运行阶段确定函数地址2. 代码class Animal{public: //Speak函数就是虚函数 //函数前面加上virtual关键字,变成虚函数,那么编译器在编译的时候就不能确定函数调用了。 vir原创 2021-03-23 19:15:40 · 103 阅读 · 0 评论 -
快速排序
记录一下数组和单链表的快速排序#include <stdio.h>#include <iostream>#include <string>#include <stack>#include <queue>#include <vector>#include <set>#include <map>#include <unordered_map>#include <algorit.原创 2021-03-02 23:46:37 · 92 阅读 · 0 评论 -
c++类模板案例
文章目录1. 类模板案例2. 代码3. 结果1. 类模板案例案例描述: 实现一个通用的数组类,要求如下:可以对内置数据类型以及自定义数据类型的数据进行存储将数组中的数据存储到堆区,并用一个未明确的T类型的指针指向这个动态数组构造函数中定义可以传入数组的容量提供对应的拷贝构造函数以及operator=防止浅拷贝问题提供尾插法和尾删法对数组中的数据进行增加和删除可以通过下标的方式访问数组中的元素可以获取数组中当前元素个数和数组的容量2. 代码#include <iostream&原创 2021-01-31 23:07:22 · 375 阅读 · 0 评论 -
vector 使用 reserve 预留空间
文章目录1. vector 与普通数组的区别2. 代码3. 结果1. vector 与普通数组的区别vector 可以动态扩展动态扩展: 并不是在原空间之后续接新空间,而是寻找更大的空间,然后将原数据拷贝到新空间,释放原空间直接初始化 vector , 如果要存的数据很多,会多次动态扩展,影响效率,可以使用 reserve 预留空间2. 代码#include <iostream>#include <sstream>#include <iterator>原创 2021-01-31 17:24:57 · 680 阅读 · 0 评论 -
加号和左移运算符重载
#include <iostream>#include <sstream>#include <iterator>#include <vector>#include <string>#include <queue>#include <fstream> // c++文件操作#include <iomanip> // 设置输出格式#include <numeric>#include &原创 2021-01-26 00:44:25 · 177 阅读 · 0 评论 -
yaml-cpp 使用
yaml-cpp: yaml-cpp编译(生成静态链接库)mkdir buildcd buildcmake ..用这句生成动态链接库cmake .. -DBUILD_SHARED_LIBS=ONNote头文件在 include 目录。libs 存放 .so 文件CMakeFileLists.txtcmake_minimum_required(VERSION 3.2)project(yaml_test)add_definitions(-std=c++11).原创 2020-12-20 00:39:35 · 904 阅读 · 1 评论 -
C++逐行读取txt文件
txt文件数据100,200300,400500,600700,800800,1000code#include <iostream>#include <sstream> //字符串转换#include <fstream>#include <string>#include <vector>int main...原创 2019-12-21 16:17:29 · 4061 阅读 · 0 评论