STL-Eigen-boost
C++标准模板库、Eigen、boost库等使用
_yuan_
这个作者很懒,什么都没留下…
展开
-
std::unique_ptr<>
参考C++ 智能指针 unique_ptr 详解与示例_彼此当年少,莫负好时光-CSDN博客_c++ unique_ptrnew出来的对象是位于堆内存上的,必须调用delete才能释放其内存。unique_ptr 是一个装指针的容器,且拥有关联指针的唯一所有权,作为普通变量使用时系统分配对象到栈内存上,超出作用域时会自动析构,unique_ptr对象的析构函数中会delete其关联指针,这样就相当于替我们执行了delete堆内存上的对象。成员函数 作用 reset() 重置转载 2022-03-02 14:36:45 · 585 阅读 · 0 评论 -
std::deque的使用
std::deque的使用转载 2022-02-23 20:19:58 · 266 阅读 · 0 评论 -
boos库中asio定时器使用示例
原文:http://www.voidcn.com/article/p-efmozrnt-bex.html异步定时器 和 同步定时器,简单示例:#include <iostream> #include <boost/asio.hpp>#include <boost/date_time/posix_time/posix_time.hpp>#inclu...转载 2019-12-07 19:12:17 · 369 阅读 · 0 评论 -
多线程中条件变量的使用
等待与激活intpthread_cond_wait(pthread_cond_t*cond,pthread_mutex_t*mutex)intpthread_cond_timedwait(pthread_cond_t*cond,pthread_mutex_t*mutex,conststructtimespec*abstime)等待条件有两种方式:条件等待pthread_cond_wait() 和 计时等待pthread_cond_timedwait(),无论哪种...原创 2020-10-20 09:55:23 · 384 阅读 · 0 评论 -
C++ boost::bind
C++ boost::bind的理解https://blog.csdn.net/xiaolubk/article/details/79043463?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-5.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnP..转载 2021-02-04 15:26:13 · 203 阅读 · 0 评论 -
Boost常用组件概览
一个Boost库在C++应用方面的读书笔记,旨在帮助大家了解一些常用的组件,避免重复的造轮子。原文:https://blog.csdn.net/qq_26849233/article/details/75448816转载 2020-06-13 10:42:36 · 258 阅读 · 0 评论 -
Boost.mutex连续两次加锁会造成死锁
原文:https://blog.csdn.net/KnightOnHourse/article/details/80414863#include<iostream> #include<iomanip> using namespace std; #include <boost/thread.hpp> #include <boost/bind.hpp> #include <boost/thread/mutex.hpp&.转载 2020-06-28 20:19:12 · 2465 阅读 · 0 评论 -
CMakeLists.txt 中配置Boost库
未配置正确时报错:‘__static_initialization_and_destruction_0(int, int)’中:/usr/include/boost/system/error_code.hpp:221:对‘boost::system::generic_category()’未定义的引用/usr/include/boost/system/error_code.hpp:222:对‘boost::system::generic_category()’未定义的引用/usr/include原创 2020-06-12 21:37:05 · 1883 阅读 · 0 评论 -
C++11并发与多线程总结
文章目录(一) 线程概念、创建及传参(二) 独占互斥锁–mutex,lock_guardy与其他mutex(三) unique_lock替换lock_guardy(四) 单例模式(Singleton)下的线程安全问题(五) window临界区(六) condition_variable条件变量(七) std::async异步任务与std::future< >(八) packaged_task< >与promise< >(九) 原子操作atomic<转载 2020-06-28 20:21:18 · 222 阅读 · 0 评论 -
MatrixXf使用:根据输入数据,动态指定矩阵大小
如何根据输入数据,动态指定矩阵大小方法1:在矩阵定义时根据数据大小指定矩阵大小,形如:const int NUM = (int)data.size(); Matrix<float,8,NUM> routeN; 不可行,见testMatrixXf_1()分析,如下:int testMatrixXf_1(){ std::vector<float> data = {1,2,3,4}; const int NUM = (int)data.size();//‘NUM’ ..原创 2022-01-13 19:41:35 · 1883 阅读 · 0 评论 -
vector使用
vector使用转载 2021-08-20 20:22:13 · 184 阅读 · 0 评论 -
ceres非线性优化库-安装
官方安装教程:http://www.ceres-solver.org/installation.html安装包:http://ceres-solver.org/ceres-solver-2.0.0.tar.gz安装依赖库:# CMakesudo apt-get install cmake# google-glog + gflagssudo apt-get install libgoogle-glog-dev libgflags-dev# BLAS & LAPACKsudo a原创 2021-03-05 18:20:47 · 576 阅读 · 1 评论 -
c++中map的使用
插入数据方法在构造map容器后,我们就可以往里面插入数据了。这里讲三种插入数据的方法:第一种:用insert函数插入pair数据 map<int, string> mapStudent; mapStudent.insert(pair<int, string>(1,“student_one”));第二种:用insert函数插入value_type数据map<int, string> mapStudent;mapStudent.insert(map转载 2020-10-15 11:28:38 · 631 阅读 · 0 评论 -
cctype字符函数库
原文https://blog.csdn.net/budf01/article/details/53998460转载 2018-11-15 13:05:05 · 200 阅读 · 0 评论 -
Eigen的使用总结1——基础
Eigen就是对矩阵和向量进行了抽象和建模,并且设计了相关运算算法。Eigen初学相关介绍https://blog.csdn.net/yang_q_x/article/details/52383289Eigen的下载与安装,可参考下面两个博客: http://blog.csdn.net/hjx_1000/article/details/8477522 ...转载 2018-11-19 17:47:21 · 1061 阅读 · 1 评论 -
Eigen的使用总结2——geometry
常用: 旋转矩阵(3X3):Eigen::Matrix3d 旋转向量(3X1):Eigen::AngleAxisd 四元数(4X1):Eigen::Quaterniond 平移向量(3X1):Eigen::Vector3d 变换矩阵(4X4):Eigen::Isometry3dAngleAxis(angle, axis):绕该轴逆时针旋转angle(ra...转载 2019-01-23 19:58:39 · 12759 阅读 · 0 评论 -
Eigen的使用总结3——Map类
Eigen默认采用列主导(column major)的数据存储形式,这点和FORTRAN还有MATLAB是一样的,当然也可以选择采用行主导,但是我感觉真心没必要。我一开始比较关心的是Eigen是否定义了比较方便的额slicing操作。但是似乎Eigen的Slicing和我理解的不太一样,有点复杂。Eigen的文档中,Slicing和Reshape是一起讲的,原因在于他们都是利用Eigen定义的Ma...转载 2019-01-24 10:43:20 · 2846 阅读 · 0 评论 -
Eigen库使用时需注意的一些问题
Eigen库使用时需注意的一些问题转载 2019-01-23 19:23:00 · 4923 阅读 · 0 评论 -
Eigen库使用总结
1. 对向量Vector索引时,可以用方括号[] ; 对矩阵Matrix元素索引时,只能用圆括号()对矩阵元素索引,用方括号[],会报以下错误:THE BRACKET OPERATOR IS ONLY FOR VECTORS ,USE THE PARENTHESIS OPERATOR INSTEAD方括号运算符 仅用于向量,请改用 圆括号运算符2.-Eigen的使用时遇到e...原创 2019-07-10 20:55:56 · 3171 阅读 · 0 评论 -
C++中vector、queue、stack
转:https://blog.csdn.net/u011939755/article/details/805728461.vector1.1简介vector可以看成是一种可以存放各种类型对象的容器,简单地说,vector是一个能够存放任意类型的动态数组。1.2注意事项(1)如果你要表示的向量长度较长(需要为向量内部保存很多数),容易导致内存泄漏,而且效率会很低;(2)Vector作...转载 2018-11-10 22:04:43 · 482 阅读 · 0 评论 -
<algorithm>的使用
原文:https://blog.csdn.net/fengbingchun/article/details/78034969 有示例程序 <algorithm>是C++标准程序库中的一个头文件,定义了C++ STL标准中的基础性的算法(均为函数模板)。<algorithm>定义了设计用于元素范围的函数集合。任何对象序列的范围可以通过迭代器或指针访问。...转载 2018-11-15 14:25:30 · 2033 阅读 · 0 评论