09 2019 档案
摘要:#include<mutex> 包含四类锁: 1 std::mutex 最基本也是最常用的互斥类 2 std::recursive_mutex 同一线程内可递归(重入)的互斥类 3 std::timed_mutex 除具备mutex功能外,还提供了带时限请求锁定的能力 4 std::recursiv
阅读全文
摘要:std::ref和std::cref 解释 std::ref 用于包装按引用传递的值。 std::cref 用于包装按const引用传递的值。 为什么需要std::ref和std::cref bind()是一个函数模板,它的原理是根据已有的模板,生成一个函数,但是由于bind()不知道生成的函数执行
阅读全文
摘要:1、等待线程执行完成 join() 方法数会阻塞主线程直到目标线程调用完毕,即join会直接执行该子线程的函数体部分。 2、暂停线程(线程休眠) 使用std::this_thread::sleep_for或std::this_thread::sleep_until。 3、线程终止 一般情况下当线程函
阅读全文
摘要:1、普通函数(线程入口) 2、类成员函数(线程入口) https://www.jianshu.com/u/88ad4f76eb79
阅读全文
摘要:1、数据类型转换(static_cast) //数据类型转换printf("%d\n", static_cast<int>(10.2));2、指针类型转换(reinterpret_cast) //指针类型转换 int *pint = new int(1); char *pch = reinterpr
阅读全文
摘要:1、下载 https://www.boost.org/users/history/2、cd d:\boost\boost_1_61_03、bootstrap --prefix="D:\boost\boost_1_61_0"4、b2 --build-type=complete --toolset=ms
阅读全文
摘要:该算法在RANSAC和空间检索树的基础上实现的。 算法思路: 1、点云抽希、法线估计 2、出局点索引存储声明 3、平面检测 for (size_t i = 0; i < cloudTemp->points.size(); i++) { 判断为出局点; if (检索一定量的临近点) { 判断搜索点集是
阅读全文
摘要:1、点到平面直线的距离: 代码: double pt3dToLine(double* pt0, double* pt1, double* pt2) { // 使用空间直线的两点式,pt0为直线外一点. double t = ((pt2[0] - pt1[0]) * (pt0[0] - pt1[0])
阅读全文
摘要:sphere-kdtree算法思路说明 具体思路如下: 第一、球半径分割,即利用不同的球半径,将三维空间点(向量)分割成多块。所以首先要求确定的就是分割多少块,怎么设置半径最合理。 第二、三维空间点平衡二叉树的实现,也就是kdtree的思想,平衡二叉树的建立,但要尽可能避免树的两个分支数量差异较大,
阅读全文