自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 c++异常处理总结

c++ 中关于异常处理的总结

2022-11-12 15:19:18 849 1

原创 ubuntu16.04源码编译linphone库的过程

linphone源码下载链接:https://gitlab.linphone.org/BC/public/liblinphonelinphone 依赖 belcardbelcard 依赖 belrbelr 依赖 bctoolboxbctoolbox编译安装 依赖 mbedtls Decaf BcUnitmbedtls 依赖 libmbedcrypto3 libmbedtls12 libmbedx509-0 (这三个的软件包网址:https://launchpad.net/ubuntu/hirsut

2022-03-04 14:14:15 1370 1

转载 ffmpeg语音格式转换

(1)pcm —> mp3(2)ffmpeg -y -f s16be -ac 1 -ar 8000 -acodec pcm_s16le -i device_copy.pcm new_mp3.mp3(3)mp3 —> pcm(4)ffmpeg -y -i test.mp3 -acodec pcm_s16le -f s16le -ac 2 -ar 16000 16k.pcm-ac 声音通道数-ar 声音采样频率-i 源文件-y 允许覆盖-acodec pcm_s16le 编码器-

2021-11-29 09:14:39 508

原创 ubuntu16.04系统备份与恢复 ubuntu16.04 system backup and restore

说明:将一个工控机ubuntu16.04系统备分到其他工控机后者电脑上。新电脑磁盘容量需大于等于备份文件,一般都会满足。制作ubuntu16.04启动U盘U盘启动,启动原工控机进入BIOS,U盘启动系统,进入Try ubuntu。挂载原工控机硬盘,并打包原系统文件(linux系统全都是文件形式)(1) $sudo fdisk -l命令查看磁盘符号,一般较大容量的硬盘为系统盘(单个硬盘工控机)原工控机磁盘结构如下:主磁盘盘符是/dev/sda(2) $sudo passwd命令设置root

2021-11-24 10:15:28 1628

原创 opencv 4.3 编译选项

将文件 ~/opencv-4.0.0/modules/videoio/src/cap_ffmpeg_impl.hpp 中的 184和185行的时间更改为5000并重新编译,步骤如下:  1.在文件夹 ~/opencv-4.0.0/ 新建build文件夹  2.在build文件夹下打开终端并执行  cmake -D WITH_CUDA=OFF -D WITH_GSTREAMER=OFF -D WITH_IPP=OFF …  3.make -j*(*是根据电脑cpu核数填写)...

2021-11-17 15:01:32 1825

转载 C++中重载、重写(覆盖)和隐藏的区别

基本概念:重载:是指同一可访问区内被声明的几个具有不同参数列(参数的类型,个数,顺序不同)的同名函数,根据参数列表确定调用哪个函数,重载不关心函数返回类型。示例:class A{public: void test(int i); void test(double i);//overload void test(int i, double j);//overload void test(double i, int j);//overload int test(int i);

2021-11-01 14:55:39 194

转载 linux(ubuntu)下C++访问mysql数据库

1.Ubuntu安装msyql    1.安装mysql数据库sudo apt-get install mysql-server    2.安装mysql客户端sudo apt-get install mysql-client2. C API的基本类型    1. MYSQL       1. 该结构代表1个数据库连接的

2021-10-28 10:17:01 541

转载 SQL INSERT INTO 语句(在表中插入)

INSERT INTO 语句用于向表中插入新的数据行。 SQL INSERT INTO 语法 INSERT INTO 语句可以用两种形式编写。 第一个表单没有指定要插入数据的列的名称,只提供要插入的值,即可添加一行新的数据: INSERT INTO table_name (c...

2021-10-28 09:21:29 8325

原创 ROS 入门 和 ppt和video(胡)

链接: https://pan.baidu.com/s/1iMbIWTRqC9V5SZ0tQgKe1Q 提取码: 7pzj

2021-08-07 17:17:49 364 1

转载 rk3399编译opencv,使用imshow时提示要If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config

环境rk3399,编译opencv4.3.0错误提示使用videocapture读取摄像头并imshow出来,报错:what(): OpenCV(4.2.0) OpenCV/modules/highgui/src/window.cpp:634: error: (-2:Unspecified error)1. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or con.

2021-04-30 10:24:32 470

原创 CUDA版本与显卡驱动版本的对应关系

https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#title-resolved-issues

2020-12-30 22:53:21 925

转载 使用opencv读取rtsp流,1080p,15fps,画面延迟

使用opencv源库进行摄像头的采集,opencv默认使用的解码库也是ffmpeg,其中,由于ffmpeg默认解码摄像头采集格式为YUY2(我的摄像头仅支持YUY2以及MJPG两种格式解码),但项目需求在高分辨率下流畅度也要最高,我的摄像头YUY2的解码格式不能满足要求,必须使用MJPG。 //1.打开摄像机设备(默认第一个) cv::VideoCapture cap= cv::VideoCapture(0); //2.一定要先设置采集格式!!! cap.set(CV_CAP

2020-12-30 15:34:56 4511

原创 boost::mutex::scoped_lock lock(video_mutex_)使用注意事项

boost::mutex::scoped_lock lock(video_mutex_);boost的区域锁,用来对线程同步进行资源保护的。需要注意的是,所保护的区域,要做到应少尽少,更不能在保护区域加入sleep类似的睡眠。在保护区加睡眠时间,并没有达到睡眠并放弃cpu执行片段的目的,只会拜拜占用资源导致其他地方不能得到及时的执行。...

2020-12-28 16:01:57 691

原创 ubuntu16.04彻底删除pcl1.7之后,自己编译pcl-1.8工程编译出错

系统:ubutu16.04, ros-kinetic, pcl-1.8在网上搜索彻底删除ros内置的pcl-1.7之后,自己重新下载pcl-1.8,编译安装。但是新建工程编译出错/opt/ros/kinetic/share/pcl_ros/cmake/pcl_rosConfig.cmake:113: error: Project ‘pcl_ros’ specifies ‘/usr/include/pcl-1.7’ as an include dir, which is not found. It

2020-11-30 11:13:16 1293 2

原创 qtcreator 5.9.8中新建项目,手动添加了Features类,之后有很多error: missing binary operator before token “(“报错

qtcreator 5.9.8中新建项目,手动添加了Features类,之后有很多error: missing binary operator before token "("报错/usr/include/x86_64-linux-gnu/c++/5/bits/os_defines.h:44: error: missing binary operator before token “(”#if __GLIBC_PREREQ(2,15) && defined(_GNU_SOURCE)^

2020-11-26 09:20:02 6753 2

转载 Qt5.9.8 creater警告:the code model could not parse an included file

the code model could not parse an included file,which might lead to incorrect code completion and highlighting,for example 解决办法:帮助-->关于插件-->C++-->ClangCodeModel的勾去掉即可 注意,去掉之后一定要重启Qt Creator 出现的原因: CreateMenu.h中定义如下: #ifndef CREATEMENU_H#def

2020-11-26 09:02:21 418

原创 如何方便的查询下载英文论文

sci-hub 是一个英文文章的集合,可以没有注册登录要求,直接浏览下载大部分的英文文章。具体来源可参见https://zhuanlan.zhihu.com/p/24299207sci-hub可用域名可以从这个网站查找SCI-Hub论文下载可用网址链接(实时更新) - YoviSun工具集:https://tool.yovisun.com/scihub/直接点击安全连接,输入文章名称搜索即可,简单好用。感谢Alexandra Elbakyan...

2020-11-25 09:03:08 213 1

转载 Farthest Point Sampling(最远点采样)

Farthest Point Sampling作用:是一种非常常用的采样算法,由于能够保证对样本的均匀采样,被广泛使用。直观化的解释图片:其他还有,自适应采样,参考连接https://bougleux.users.greyc.fr/articles/bougleux10siam.pdf中文描述参考连接:https://zhuanlan.zhihu.com/p/114522377...

2020-09-23 13:30:55 1738 1

原创 AAAI,IJCAI历年文章存档地址(2010-2019)

https://www.aaai.org/ocs/index.php/AAAI/index/schedConfs/archive

2020-09-18 13:33:55 2112

转载 Ubuntu 16.04 如何安装使用百度网盘

可以直接看第二部分一:bcloud未成功版1:在官网https://github.com/XuShaohua/bcloud-packages上下载安装包,我下载的是bcloud_3.8.2-1_all.deb2:在终端使用如下命令安装sudo dpkg -i bcloud_3.8.2-1_all.debsudo apt-get -f install3:运行,在终端输入如下命令bcloud-gui出现登录界面后输入账号和密码,但我的一直出现未知错误,还没解决二:浏览器版需要下载插件htt

2020-06-12 11:23:02 1396

原创 opencv编译选项设置

1.在文件夹 ~/opencv-4.0.0/ 新建build文件夹2.在build文件夹下打开终端并执行  cmake -D WITH_CUDA=OFF -D WITH_GSTREAMER=OFF -D WITH_IPP=OFF …3.make -j*(*是根据电脑cpu核数填写)

2020-05-29 09:27:39 694

转载 IP地址和域名之间的转换

一、引言域名,简单来理解就是我们平常说的网址。比如登录某度买假药时,会在IE浏览器的地址栏输入www.baidu.com,这里我们输入的就是百度的域名。而实际上我们在互联网中要找到某个网站,是需要这个网站的IP地址的,因为在网络中IP地址就是一台主机的联系地址,而通过域名寻找主机时,就需要先将域名转换成IP地址,这就是我们通常说的DNS服务器的作用。二、通过域名获取IP地址       网络编程中,我们通过gethostbyname函数可以通过域名获取主机信息.

2020-05-25 09:04:45 7912

原创 关于qt中的子线程操作ui组件(label,pushbutton,widget等)

一个ui中,在子线程中直接调用函数,操作ui组件,出现ui程序崩溃的现象。咨询专业ui工程师,不建议在子线程中,直接操作ui组件,会导致出现段错误。建议使用信号槽方式,在子线程中发送信号,触发主线程的槽函数对ui组件操作。经过测试,暂时没有再出现崩溃现象。...

2020-05-06 11:47:15 1435

转载 用Beyonde Compare比较两个文件夹时,文件内容已经一样还是一直标红,提示文件有差异,但点开文件之后又没有差异。这是因为它比较了两个文件夹的时间戳,只要取消比较时间戳即可

2020-05-06 11:38:17 724

转载 C++中NULL和nullptr的区别

在编写C程序的时候只看到过NULL,而在C++的编程中,我们可以看到NULL和nullptr两种关键字,其实nullptr是C++11版本中新加入的,它的出现是为了解决NULL表示空指针在C++中具有二义性的问题,为了弄明白这个问题,我查找了一些资料,总结如下。一、C程序中的NULL在C语言中,NULL通...

2020-05-06 11:33:43 1009

转载 解决error while loading shared libraries: libXXX.so.X: cannot open shared object file: No such file

分析原因:ld提示找不到库文件,而库文件就在当前目录中。链接器ld默认的目录是/lib和/usr/lib,如果放在其他路径也可以,需要让ld知道库文件在哪里。方法1:编辑/etc/ld.so.conf文件,在新的一行中加入库文件所在目录;运行ldconfig,以更新/etc/ld.so.cache文件;方法2:在/etc/ld.so.conf.d/目录下新建任何以.conf为后缀的文件...

2020-04-23 14:08:08 854

转载 亲历fread函数的错误用法及修改验证过程------台上1分钟, 台下1天功

        我曾经在http://blog.csdn.net/stpeace/article/details/42847697中说过:fwrite和fread函数针对的是字符(无边界), 而不是字符串(以'\0'作为边界)        今天呢, 某模块出了一个问题。 据说, 这个问题搞了较长时间。我准备晚上去...

2020-04-23 14:04:14 1048

转载 boost::bind的理解与使用

最近在几经波折之后,终于对于boost::bind有点理解了。对于习惯了其他语言的人来说,boost::bind是个挺神奇的东西,它可以将你的方法适配成任何其他的方法。其实这得益于c++的模板以及操作符重载,去看boost::bind的实现就会发现它是一个有n多重载的函数,这些重载主要是为了适应函数的参数个数。 其实boost::bind的原理是函数对象,而函数对象就是一个重载了()...

2020-04-23 14:01:54 271

转载 stl中map的四种插入方法总结

方法一:pair例:map<int, string> mp;mp.insert(pair<int,string>(1,“aaaaa”));方法二:make_pair例:map<int, string> mp;mp.insert(make_pair<int,string>(2,“bbbbb”));方法三:value_type例:ma...

2020-04-23 13:42:21 431

转载 boost::bind的理解与使用

最近在几经波折之后,终于对于boost::bind有点理解了。对于习惯了其他语言的人来说,boost::bind是个挺神奇的东西,它可以将你的方法适配成任何其他的方法。其实这得益于c++的模板以及操作符重载,去看boost::bind的实现就会发现它是一个有n多重载的函数,这些重...

2020-04-21 11:56:01 290

转载 QtCreator构建套件时出现黄色和红色叹号

在构建套件时手动指定了Kit的Qt版本与GCC版本,结果还是出现红色叹号:原以为是Qt版本与GCC不匹配造成的,后来测试发现两者都正常,按理说不应该是兼容问题,后来把鼠标放到叹号上才找到了...

2020-04-17 10:26:31 6356

转载 Ubuntu下ssh使用详细说明

Ubuntu下ssh使用2019年09月27日19:35:341 ssh连接配置LInux的ssh分为客户端openssh-cl...

2020-04-16 12:01:27 356

原创 ROS命名空间 和 参数加载

ROS命名空间 和 参数加载ROS命名空间参数设置ROS命名空间ROS命名空间,在我的理解就是我们在一个范围下(这个范围就是指的是命名空间)建立变量,节点等。这些变量,节点的有效范围就是他所在的命名空间。一般默认的是全局空间,即变量,节点全局有效。就像c++中的name space std,我们也可以自己定义自己的命名空间,一些操作和变量只在命名空间有效。为节点选择一个不同的默认命名空间的最好...

2020-01-20 16:28:05 922

原创 ununtu 16.04安装ROS,遇到的问题sudo rosdep init失败,rosdep update失败

Ros安装见:http://wiki.ros.org/kinetic/Installation/Ubuntu可能遇到的问题:当进行到sudo apt-get update时可能会遇到更新失败的问题,如果这样请百度更换ros国内镜像源,可用镜像有中科大,清华大学等。当进行到sudo apt-get install ros-kinetic-desktop-full时可能会遇到下载软件包很慢的...

2020-01-09 14:21:19 1360 1

原创 boost::bind开启线程的两种方法

第一种方法: boost::function0<void> f = boost::bind(&AppServer::publishServerIp, this, server_ip); boost::shared_ptr<boost::thread> get_status_thread_ = boost::make_shared<boo...

2019-12-10 16:30:48 727

原创 网络摄像机的rtsp流数目的限制

海康相机,用opencv拉同一个相机的rtsp流,最多有6路,再拉旧不行了。可能不同品牌,限制不同。总之有限制。

2019-11-07 15:59:35 3388

转载 roscpp 中的时间(Time 与 Duration)

引言ROS 里经常用到的一个变量就是时间,比如基于时间和控制量计算机器人的移动距离、设定程序的等待时间/循环时间、设定计时器等。本文总结了 roscpp 给我们提供的时间相关的操作。具体来说,roscpp 里有两种时间表示方法:时刻 (ros::Time) 和时长(ros::Duration)。基本用法要使用 Time 和 Duration,需要分别 #include<ros/tim...

2019-10-17 08:35:27 1876

转载 ubuntu 16.04无线网卡安装BCM43142 802.11b/g/n Linux 驱动

本人笔记本的型号为lenovo G510,Ubuntu 中,通常有线网卡为eth0,无线网卡则为wlan0,后续增加的以此类推(可能某些无线网卡型号命名为eth1,而非wlan0。用ifconfig命令查看系统的网卡信息,根本没有出现wlan0或者eth1,说明驱动没有安装。安装网卡驱动的话,需要了解网卡类型,用lspci命令查看,发现我的网卡是Broadcom Corporation BCM...

2019-08-28 10:30:28 1465 1

转载 线程正常终止pthread_exit,pthread_join,pthread_kill,pthread_cancel,sigwait,sigaddset

 int pthread_join(pthread_t thread, void **retval);int pthread_detach(pthread_t thread);void pthread_exit(void *retval); 线程正常终止的方法:1、return从线程函数返回。2、通过调用函数pthread_exit使线程退出3. 线程可以被同一...

2019-07-12 10:55:28 862

转载 很全的linux网络编程技巧

注:作者王晓,本人认为总结得很好,故记之,绝无侵权之意。1. LINUX网络编程基础知识 11.1. TCP/IP协议概述 11.2. OSI参考模型及TCP/IP参考模型 11.3. TCP协议 31.4. UDP协议 51.5. 协议的选择 62. 网络相关概念 62.1. socket概念 72.2. socket类型 82.3. socket信息数据...

2019-06-25 20:13:43 460

ubuntu下dlib-19.10(c++)编译共享库.so

利用ubuntu16.04+cuda9.2+cudnn7.0+opencv340编译的共享库.so文件

2018-10-24

MIT博士的机器学习心得

MIT博士的机器学习心得

2018-07-10

ippicv_windows_20141027

用cmake配置opencv3.0时(vs2010)出现下载失败时,错误提示是这个文件下载失败,下载本文件后替换该路径:E:\opencv\sources\3rdparty\ippicv\downloads\windows-b59f865d1ba16e8c84124e19d78eec57 下的同名未下载完成文件,重新配置即可

2016-10-17

cmake3.6配置opencv3.1所需文件

cmake3.6配置opencv3.1所需文件,cmake下载ippicv_windows_20151201.zip失败后,下载本文件,放在E:\opencv\sources\3rdparty\ippicv\downloads\windows-04e81ce5d0e329c3fbc606ae32cad44d.这是我的路径,改成你的路径。替换掉里面的未下载完成的ippicv_windows_20151201.zip。

2016-10-15

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除