- 博客(157)
- 资源 (4)
- 问答 (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
1572
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
553
原创 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
1742
原创 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
1859
转载 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
212
转载 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
603
转载 SQL INSERT INTO 语句(在表中插入)
INSERT INTO 语句用于向表中插入新的数据行。 SQL INSERT INTO 语法 INSERT INTO 语句可以用两种形式编写。 第一个表单没有指定要插入数据的列的名称,只提供要插入的值,即可添加一行新的数据: INSERT INTO table_name (c...
2021-10-28 09:21:29
8477
原创 ROS 入门 和 ppt和video(胡)
链接: https://pan.baidu.com/s/1iMbIWTRqC9V5SZ0tQgKe1Q 提取码: 7pzj
2021-08-07 17:17:49
392
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
503
原创 CUDA版本与显卡驱动版本的对应关系
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html#title-resolved-issues
2020-12-30 22:53:21
958
转载 使用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
4937
原创 boost::mutex::scoped_lock lock(video_mutex_)使用注意事项
boost::mutex::scoped_lock lock(video_mutex_);boost的区域锁,用来对线程同步进行资源保护的。需要注意的是,所保护的区域,要做到应少尽少,更不能在保护区域加入sleep类似的睡眠。在保护区加睡眠时间,并没有达到睡眠并放弃cpu执行片段的目的,只会拜拜占用资源导致其他地方不能得到及时的执行。...
2020-12-28 16:01:57
723
原创 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
1341
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
7023
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
438
原创 如何方便的查询下载英文论文
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
252
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
1785
1
原创 AAAI,IJCAI历年文章存档地址(2010-2019)
https://www.aaai.org/ocs/index.php/AAAI/index/schedConfs/archive
2020-09-18 13:33:55
2216
转载 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
1439
原创 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
722
转载 IP地址和域名之间的转换
一、引言域名,简单来理解就是我们平常说的网址。比如登录某度买假药时,会在IE浏览器的地址栏输入www.baidu.com,这里我们输入的就是百度的域名。而实际上我们在互联网中要找到某个网站,是需要这个网站的IP地址的,因为在网络中IP地址就是一台主机的联系地址,而通过域名寻找主机时,就需要先将域名转换成IP地址,这就是我们通常说的DNS服务器的作用。二、通过域名获取IP地址 网络编程中,我们通过gethostbyname函数可以通过域名获取主机信息.
2020-05-25 09:04:45
8390
原创 关于qt中的子线程操作ui组件(label,pushbutton,widget等)
一个ui中,在子线程中直接调用函数,操作ui组件,出现ui程序崩溃的现象。咨询专业ui工程师,不建议在子线程中,直接操作ui组件,会导致出现段错误。建议使用信号槽方式,在子线程中发送信号,触发主线程的槽函数对ui组件操作。经过测试,暂时没有再出现崩溃现象。...
2020-05-06 11:47:15
1469
转载 用Beyonde Compare比较两个文件夹时,文件内容已经一样还是一直标红,提示文件有差异,但点开文件之后又没有差异。这是因为它比较了两个文件夹的时间戳,只要取消比较时间戳即可
2020-05-06 11:38:17
779
转载 C++中NULL和nullptr的区别
在编写C程序的时候只看到过NULL,而在C++的编程中,我们可以看到NULL和nullptr两种关键字,其实nullptr是C++11版本中新加入的,它的出现是为了解决NULL表示空指针在C++中具有二义性的问题,为了弄明白这个问题,我查找了一些资料,总结如下。一、C程序中的NULL在C语言中,NULL通...
2020-05-06 11:33:43
1037
转载 解决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
1145
转载 亲历fread函数的错误用法及修改验证过程------台上1分钟, 台下1天功
我曾经在http://blog.csdn.net/stpeace/article/details/42847697中说过:fwrite和fread函数针对的是字符(无边界), 而不是字符串(以'\0'作为边界) 今天呢, 某模块出了一个问题。 据说, 这个问题搞了较长时间。我准备晚上去...
2020-04-23 14:04:14
1108
转载 boost::bind的理解与使用
最近在几经波折之后,终于对于boost::bind有点理解了。对于习惯了其他语言的人来说,boost::bind是个挺神奇的东西,它可以将你的方法适配成任何其他的方法。其实这得益于c++的模板以及操作符重载,去看boost::bind的实现就会发现它是一个有n多重载的函数,这些重载主要是为了适应函数的参数个数。 其实boost::bind的原理是函数对象,而函数对象就是一个重载了()...
2020-04-23 14:01:54
295
转载 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
454
转载 boost::bind的理解与使用
最近在几经波折之后,终于对于boost::bind有点理解了。对于习惯了其他语言的人来说,boost::bind是个挺神奇的东西,它可以将你的方法适配成任何其他的方法。其实这得益于c++的模板以及操作符重载,去看boost::bind的实现就会发现它是一个有n多重载的函数,这些重...
2020-04-21 11:56:01
311
转载 QtCreator构建套件时出现黄色和红色叹号
在构建套件时手动指定了Kit的Qt版本与GCC版本,结果还是出现红色叹号:原以为是Qt版本与GCC不匹配造成的,后来测试发现两者都正常,按理说不应该是兼容问题,后来把鼠标放到叹号上才找到了...
2020-04-17 10:26:31
6713
转载 Ubuntu下ssh使用详细说明
Ubuntu下ssh使用2019年09月27日19:35:341 ssh连接配置LInux的ssh分为客户端openssh-cl...
2020-04-16 12:01:27
388
原创 ROS命名空间 和 参数加载
ROS命名空间 和 参数加载ROS命名空间参数设置ROS命名空间ROS命名空间,在我的理解就是我们在一个范围下(这个范围就是指的是命名空间)建立变量,节点等。这些变量,节点的有效范围就是他所在的命名空间。一般默认的是全局空间,即变量,节点全局有效。就像c++中的name space std,我们也可以自己定义自己的命名空间,一些操作和变量只在命名空间有效。为节点选择一个不同的默认命名空间的最好...
2020-01-20 16:28:05
950
原创 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
1380
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
756
原创 网络摄像机的rtsp流数目的限制
海康相机,用opencv拉同一个相机的rtsp流,最多有6路,再拉旧不行了。可能不同品牌,限制不同。总之有限制。
2019-11-07 15:59:35
3786
转载 roscpp 中的时间(Time 与 Duration)
引言ROS 里经常用到的一个变量就是时间,比如基于时间和控制量计算机器人的移动距离、设定程序的等待时间/循环时间、设定计时器等。本文总结了 roscpp 给我们提供的时间相关的操作。具体来说,roscpp 里有两种时间表示方法:时刻 (ros::Time) 和时长(ros::Duration)。基本用法要使用 Time 和 Duration,需要分别 #include<ros/tim...
2019-10-17 08:35:27
1987
转载 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
1550
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
995
转载 很全的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
481
ippicv_windows_20141027
2016-10-17
cmake3.6配置opencv3.1所需文件
2016-10-15
使用者类如何及时处理服务端工具类接收到的信息
2022-06-27
TA创建的收藏夹 TA关注的收藏夹
TA关注的人