![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++知识点
帅小枫
从事VIO、三维重建、点云处理相关领域工作
展开
-
彻底搞清vector的使用机制
.原创 2022-06-15 12:37:31 · 428 阅读 · 1 评论 -
解决PCl库依赖的flann与Opencv的冲突问题:
程序编译会定位到错误:flann/util/serialization.h中std::unordered_map<XXX, XXX> no member named serialize()。参考issue做了许多尝试最终解决了。主要问题出在opencv头文件中的一些宏定义和flann库中的冲突,最后解决方案就是从自己的main函数所在文件中开始一步步查看头文件的包含顺序,一定要保证pcl库中依赖的flann在opencv头文件之前先包含进去。比如我遇到这个问题的解决方法如下:#inclu原创 2021-12-21 11:32:24 · 3936 阅读 · 4 评论 -
C++里面调用Python函数得到目标检测的返回结果(可实现二维数组的传输)
背景:在算法测试阶段想在C++算法中直接获取基于python的目标检测结果。内容:目标检测采用yolo,执行脚本infer.py,其中主要接口函数为def image_infer(img_path) ''' 省略。。。。。 '''return result // 返回值是所有目标检测框的位置,是一个二维数组。接下来如何在C++里面得到python返回值呢,主要代码具体如下 Py_Initialize(); if(!Py_IsInitialized()){ cout原创 2021-11-15 12:05:18 · 2995 阅读 · 2 评论 -
git使用
git代码管理1.新建仓库例如名字为GitLearn2.将本地代码上传到GitHub远程仓库建立一个秘钥$ git config --global user.name "用户名"$ git config --global user.email 自己的邮箱$ git config --list$ ssh-keygen -t rsa -C "自己的邮箱"将秘钥id_rsa.pub复制到自己的github里,在setting-SSH and GPG keys-New SSH key.验证本地仓原创 2021-09-23 14:50:25 · 212 阅读 · 0 评论 -
Ubuntu报错_ZTVN6google4base6LoggerE‘ can not be used when making a shared object; recompile with -fPIC
问题描述如下:/usr/bin/ld: /usr/local/lib/libglog.a(libglog_la-logging.o): relocation R_X86_64_32S against `_ZTVN6google4base6LoggerE' can not be used when making a shared object; recompile with -fPIC/usr/local/lib/libglog.a: error adding symbols: Bad valuecol原创 2021-03-15 15:45:47 · 661 阅读 · 0 评论 -
彻底搞清多线程和多进程
参考:浅谈操作系统与内存https://www.cnblogs.com/downey-blog/p/10482472.html51单片机与STM32单片机架构的区别https://www.cnblogs.com/ltybk/p/11533300.htmlCPUCPU唯一的能力其实就是处理二进制数据。CPU有三种总线:控制总线,地址总线,数据总线,这些总线统称为系统总线,主要用来与外设交...原创 2019-12-23 11:02:21 · 754 阅读 · 1 评论