CMake glog

如果你的程序依赖glog,需要在CMakeLists.txt中写入:set(GLOG_LIB glog)target_link_libraries(${PROJECT_NAME} PUBLIC ${GLOG_LIB})在package.xml中加入:<depend>libgoogle-glog-dev</depend>...
分类: 其他 发布时间: 03-07 08:39 阅读次数: 0

nundefined reference to boost::system::system_category() or boost::system::generic_category()

--Env:ubuntu16.04catkin_simple--Code:"/usr/include/boost/system/error_code.hpp"# ifdef BOOST_ERROR_CODE_HEADER_ONLY inline const error_category & system_category() BOOST_SYSTEM_N...
分类: 其他 发布时间: 03-07 08:39 阅读次数: 0

opencv imdecode 保存成灰度图的设置

cv::Mat grayimage =cv::imread(buf,flag)buf:arry type or vector of bytesflag:IMREAD_GRAYSCALE(无论传入哪种类型,都将以灰度图保存)IMREAD_UNCHANGED(传入什么类型的图片,就保存成什么类型的)IMREAD_COLOR(无论传入哪种类型,都将以彩色图保存)另外:cv::...
分类: 其他 发布时间: 03-07 08:39 阅读次数: 0

grpc版本

可以通过查看源码根目录下的Makefile文件中的CORE_VERSION = 7.0.0-devCPP_VERSION=1.18.0-devCSHARR_VERSION=1.18.0-dev三个字段查看
分类: 其他 发布时间: 03-07 08:38 阅读次数: 0

ubuntu16.04修改docker image 默认存放位置

本博只针对ubuntu16.04环境下,其他环境没有验证1.docker创建的镜像数据默认存放在/var/lib/docker2.安装好docker,可以通过docker info 查看信息3.修改存放路径sudo gedit /etc/default/docker添加 DOCKER_OPTS=“-g /home/yao/ssd_1T/docker”(/home/yao/...
分类: 其他 发布时间: 03-07 08:38 阅读次数: 0

mac下nfs挂载

mac用户可能会遇到nfs时常断开的情况,比如cp文件时提示“locked not responding”可以利用命令sudo mount -o nolock -t nfs ip:/服务器目录 /Users/nfs解决(/Users/nfs是我本地挂接的目录,自行创建)...
分类: 其他 发布时间: 03-07 08:38 阅读次数: 0

python:AttributeError:module 'xxx' has no arrtibute '__path__'

python执行文件有两种方式,python xxx.py 和 python -m xxx今天执行python模块文件的时候报了标题的错误。原因是执行python -m aaa.bbb.ccc.py 多加了.py这个后缀名。使用python -m 的时候不要加后缀。...
分类: 其他 发布时间: 03-07 08:38 阅读次数: 0

protobuf service 传入空参

利用google自定义的meaasge proto文件syntax"proto3"import "google/protobuf/empty.proto";service my_rpc_server { rpc my_inferface (google.protobuf.Empty) returns (google.protobuf.Empty) {}}
分类: 其他 发布时间: 03-07 08:37 阅读次数: 0

grpc之 resolver 和 Load balance

为了保持连接的活动性、健康性和可用性,gRPC使用了许多组件,其中最重要的是名称解析器和负载平衡器。解析程序将名称转换为地址,然后将这些地址交给负载平衡器。负载平衡器负责从这些地址创建连接,并在连接之间进行负载平衡。...
分类: 其他 发布时间: 03-07 08:37 阅读次数: 0

python multiprocessing 一个主进程,两个子进程实例

python的多线程开发由于GIL的缘故,一般都会使用多进程来进行开发。用的最多的就是multiprocessing这个库,而创建子进程的方式主要有,Process和Pool。其实网上有好多使用Pool(进程池)来创建进程,但本文主要使用Process来创建。好了,开始吧。场景就是一个主进程,两个子进程,子进程间能通信,父子之间能通信。具体需求是:1.主进程和子进程共享变量,主进程将变量传入子进程,子进程修改后,待子进程退出后,返回给主进程,主进程将结果用于他用。这里使用了mul
分类: 其他 发布时间: 03-07 08:37 阅读次数: 0

apollo系统第三方依赖项

在自动驾驶领域,目前百度的apollo算是相对比较完善的系统工程,包含了很多模块,并且还在持续迭代中.所以想抽出一些时间学习学习,就从源码+博文走起.先了解下依赖的第三方库,这个在源码中有画出来.先从Fast RTPS开始,待续.......
分类: 其他 发布时间: 03-07 08:37 阅读次数: 0

pcl1.18.0和boost不同版本出现的问题

在安装pcl1.18.0这个版本时对应的boost版本出现了一些问题:1.对应boost1.58时出现undefined reference to `boost::filesystem::path_traits::dispatch(boost::filesystem::directory_entry const&, std::string&)'2.把boost换成1.68时出现fatal error: boost/uuid/sha1.hpp: No such file or d.
分类: 其他 发布时间: 03-07 08:36 阅读次数: 0

ubuntu16.04系统下总结一些依赖库 之opencv3.4.5

源码安装opecv3.4.5需要预先安装些依赖库,抽空总结一下。1.cmake,这个不多说了。2.build-essential,软件包,方便安装库时自动安装依赖的其他库,这个库ubunut一般自带。3.libgtk2.0-dev,gtk的开发包,gtk是一套跨多种平台的图形工具包,估计是opencv里显示图片界面的库需要这个库。4.libavcodec-dev,一个开源的编解码器库,用于视频和音频,估计是opencv里从视频里解析图片用的。5.libavformat-dev,为多路复用
分类: 其他 发布时间: 03-07 08:36 阅读次数: 0

vscode python debug调试

新建一个launch.json{// Use IntelliSense to learn about possible attributes.// Hover to view descriptions of existing attributes.// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [
分类: 其他 发布时间: 03-07 08:36 阅读次数: 0

cmake编译生成的so动态库后,无法找到依赖的第三方so, ldd not found

背景:有一个c++工程,编译后生成动态库libc++.so。新建一个c工程,封装上一个c++工程接口,编译后生成一个动态库libc.so。现象:make install后会将build里生成的libc.so和libc++.so拷贝到与build同级的lib目录中,在lib文件夹下执行 ldd libc.so 会找不到libc++.so,但是在build文件夹下执行 ldd libc.so就可以找到。解决:这跟rpath有关,rpath是so查找依赖库的路径。可以通过rea
分类: 其他 发布时间: 03-07 08:36 阅读次数: 0

c++单例模式用到std::once_flag

分享一篇关于单例模式比较清晰的博文,并且使用了std::once_flag的方式:https://www.cnblogs.com/xuhuajie/p/11647164.html单例模式分为饿汉和懒汉两种方式,大部分项目里都用懒汉这种方式,就算饿汉方式天然的线程安全,不需要考虑内存释放,但由于是饿汉方式使用不使用都会在申请内存,所以大家都想办法来优化懒汉方式。上面链接博文中总结的懒汉模式如下:class SingletonUsePtr2{ SINGLETON_CTOR(Si.
分类: 其他 发布时间: 03-07 08:35 阅读次数: 0

Apollo设计模式分析

待续。。
分类: 其他 发布时间: 03-07 08:35 阅读次数: 0

boost::lexical_cast和c++11 stod,stoi,stof性能对比

循环100w次,c++11的强转性能要优于boost的lexical_cast原因是lexical_cast内部会做很多异常判断。
分类: 其他 发布时间: 03-07 08:35 阅读次数: 0

Mac下vmware fusion 12中的ubuntu系统磁盘扩容

Mac下vmware fusion 12中的ubuntu系统磁盘扩容转载至https://blog.csdn.net/zsx1314lovezyf/article/details/105445554添加硬盘内存虚拟机必须是关机状态进入虚拟机设置选择硬盘调整到自己想要的大小, 点击应用, 等待完成, 开启虚拟机进入系统安装gparted分区管理工具sudo apt-get install gparted打开分区工具 sudo gparted分配空间
分类: 其他 发布时间: 03-07 08:35 阅读次数: 0

cmake不知道的事情汇总

1.find_package##find_package(PkgConfig)pkg_check_modules(xxx)include_diretories(${xxx_INCLUDE_DIRS})find_package有两种搜索模式:1.moduleFind<package>.cmake搜索CMAKE_MODULE_PATH路径下的Find<package>.cmake2.Config<packahe>OCnfig.cmake3.no
分类: 其他 发布时间: 03-07 08:34 阅读次数: 0