![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
猫爪子挠
网站、上位机、手机软件开发
展开
-
Ubuntu 16.04 caffe 编译遇到问题记录
了解图像识别ssd,使用GitHub - weiliu89/caffe at ssd编译,使用wmware虚拟机ubuntu16.04版本,当运行make runtest -j8 时,报错(90 vs. 0)和 (35 vs. 0)CUDA driver version 。。。。首先,虚拟机不能进行GPU的编译,只能进行CPU编译,但一直报错,需要增大内存和CPU,尝试了几次没有成功;然后使用GPU编译,需要安装cuda,安装cuda需要有英伟达显卡支持,然后,在软件和更新中查看nvidi.原创 2022-03-30 22:10:27 · 1912 阅读 · 0 评论 -
c++正则表达匹配0%-100%的字符串,不带小数
由于之前自己使用到这个正则表达式,找了很久没有找到,于是自己写了一个~#include <iostream>#include <string>#include <regex>using namespace std;int main() { string test("78%"); string rs = "^[0-9]{1,2}+%$"; regex expression(rs); bool ret = regex_match(test, exp原创 2021-12-15 09:41:41 · 1206 阅读 · 0 评论 -
xshell6远程乱码解决
方法很简单:xshell->文件->属性->终端->编码:选择合适的编码格式,多尝试utf-8和gb2312找到合适的:原创 2021-05-06 16:24:31 · 418 阅读 · 0 评论 -
ubuntu查询使用tcp&udp端口号
显示所有连线中的Socket: -a显示正在使用Socket的程序识别码和程序名称: -p显示UDP传输协议的连线状况:-u显示TCP传输协议的连线状况: -tudp端口号查询:netstat -aputcp端口号查询:netstat -apt...原创 2021-05-06 16:18:29 · 2976 阅读 · 0 评论 -
Jetson Xaviewer vnc server 远程桌面
一.需求: 一台Linux主机远程桌面另一台Jetson Xaviewer,尝试过teamviewer,向日葵等;个人见解还是vnc server比较好用~二.被控机安装vnc server(Jetson Xaviewer)1.安装vino: sudo apt install vino -y2.安装 dconf-editor: sudo apt-get install dconf-editor -y3.降低服务器的安全等级,否则客户端不能主动连接: g...原创 2020-11-04 11:40:12 · 401 阅读 · 0 评论 -
error : freetype/freetype.h: 没有那个文件或目录
ubuntu qt error : freetype/freetype.h: 没有那个文件或目录1.sudo ln -s /usr/include/freetype2/freetype/ /usr/include/freetype2.sudo ln -s /usr/include/freetype2/ft2build.h /usr/include/ft2build.h原创 2020-10-30 09:53:24 · 1181 阅读 · 0 评论 -
unable to find a medium containing a live file system
环境:打算安装ubuntu 18.04系统,之前使用过大白菜usb启动盘安装过windows系统,继续使用这个方式安装linux,系统安装过程中出现unable to find a medium containing a live file system,在网上搜索了一天也没有找到解决方法,尝试过好多方式如:插拔优盘、使用usb2.0等解决方式:无意中发现使用UltraISO制作优盘启动盘,试试看的心态尝试了一下,发现真的安装成功了。解决方式:不详细写了,启动、写入硬盘启动映像、选择USB-HDD+原创 2020-08-18 13:58:53 · 5206 阅读 · 0 评论 -
orb_slam2坐标系的理解
原因:orb_slam2学习过程中,会遇到许多关于相机pose和图片的转化问题,想要理解他们的原理,需要缕清各种坐标系之间的关系。介绍:slam中涉及到四个常用坐标系,包括 像素坐标系(u,v)、图像坐标系(x,y)、相机坐标系(Xc,Yc,Zc)和世界坐标系(Xw,Yw,Zw)1.像素坐标系与图像坐标系像素坐标系以图像左上角为原点建立以像素为单位的直接坐标系u-v。(在OpenCV中u对应x,v对应y) ...原创 2020-08-10 13:22:17 · 2883 阅读 · 0 评论 -
fatal error: GLES3/gl31.h: 没有那个文件或目录
环境:需求是armV8.2环境下使用qt库中qgl、qwidget等控件,x86下环境正常使用,在arm环境报错:In file included from /usr/include/aarch64-linux-gnu/qt5/QtOpenGL/qgl.h:45:0,/usr/include/aarch64-linux-gnu/qt5/QtGui/qopengl.h:105:13: fatal error: GLES3/gl31.h: 没有那个文件或目录问题分析:arm环境默认qt使用opengl库是原创 2020-07-18 09:04:01 · 2002 阅读 · 1 评论 -
Ubuntu安装CloudCompare 支持打开.pcd文件
1.基本的源码编译安装,这样安装完毕后不支持pcd,las等格式,需要执行下面的操作2.源码编译安装后,build文件夹(trunk/build)会生成一个CMakeCache.txt文件,编辑它://Check to install qPCL pluginPLUGIN_STANDARD_QPCL:BOOL=OFF...//Install qPDALIO plugin to read & write LAS filesPLUGIN_IO_QPDAL:BOOL=OFF将对应转载 2020-07-15 13:32:25 · 3277 阅读 · 0 评论 -
linux cmakelist.txt使用qt库
原因:同事使用qt .pro链接库资源路径都写死了,更换机器非常麻烦,想到使用cmake方式来代替.pro方式,查阅了很多方式,解决了更换机器每次都要调整路径的麻烦……cmakelist.txtcmake_minimum_required(VERSION 2.8)set(CMAKE_BUILD_TYPE Debug)project(xxx)find_package(Qt5Core REQUIRED)find_package(Qt5Widgets REQUIRED)find_pack原创 2020-07-13 11:27:38 · 880 阅读 · 0 评论 -
/usr/local/lib/libz.so.1:-1: error: 无法添加符号: DSO missing from command line
linux 使用zlib库在cmakelist.txt 中添加:target_link_libraries(pro -lz)编译通过原创 2020-06-30 09:26:09 · 4076 阅读 · 1 评论 -
c++ IntToChars & CharsToInt实现
原因:最近在做网络传输,无意间发现需求要将int数保存到char[4]中,传输到服务器端,服务器端要将char[4]解析出int值;void IntToChars(char *src, int value, int offset = 0)//位置偏移{ char *ret = src; ret[3 + offset] = (char)(value >> 24); ret[2 + offset] = (char)(value >> 16); r原创 2020-06-22 14:54:59 · 162 阅读 · 0 评论 -
Ubuntu创建桌面快捷方式
效果:发布可执行程序到桌面快捷图标,双击图标执行程序桌面创建文件:name.desktop[Desktop Entry]Name=111#图标名Comment=Use the command lineKeywords=shell;prompt;command;commandline;cmd;TryExec=gnome-terminalExec=gnome-terminal -x...原创 2020-04-30 11:10:46 · 237 阅读 · 0 评论 -
c++图片旋转
Mat AngelRotate(Mat src, int angle){ float alpha = angle * CV_PI / 180; float rotateMat[3][3] = { {cos(alpha), -sin(alpha), 0,}, {sin(alpha), cos(alpha), 0,}, {0,0,1} }; int nSrcRows = src...原创 2020-04-20 13:54:51 · 635 阅读 · 2 评论 -
点云根据一个轴的值,得到热力点云图
点云显示热力图,琢磨了很久终于在同事的帮助下完成了,结果图涉及保密就不放了,但是好用,放一个同事的测试图:void getHeatMapColor(float value, int & red, int & green, int & blue)//distance value 0~1 { const int NUM_COLORS = 4;//4...原创 2020-04-13 10:16:12 · 1036 阅读 · 2 评论 -
const的用法
1.修饰变量:const int a = 0;//常量2.修饰指针:int me;const int* p1 = &me;//p1可变,*p1不可变,此时不能用*p1来修改,但是p1可以转向int* const p2 = &me;//p2不可变,*p2可变,此时允许*p2来修改其值,但是p2不能转向。const int* const p3 = &me;/...原创 2020-03-13 15:31:28 · 146 阅读 · 0 评论 -
static&extern 关键字理解
原因:每次找工作什么的就要重新理解,不常用的东西,自己记录一下,希望以后记得住:声明:int a;定义:int a = 0;赋值:a = 0;static:标识的变量或者方法,表示该变量只能在该区域内可见,放在全局静态区;通常用来修饰方法,直接使用,不用new类;extern:不能用来定义变量,只能用来声明,告诉编译器这个变量或者方法在别处定义,引用的外来变量或方法。一般是全局...原创 2020-03-12 16:07:53 · 97 阅读 · 0 评论 -
find_libusb_device(). libusb device(s) are all unavalable.
问题: Wmware ubuntu 18.04Azure Kinect DK 摄像头驱动,error :[2020-02-26 22:39:38.407] [critical] [t=2928] /__w/1/s/extern/Azure-Kinect-Sensor-SDK/src/usbcommand/usbcommand.c (360): find_libusb_dev...原创 2020-02-27 15:34:39 · 1806 阅读 · 5 评论 -
Wmware Ubuntu 16.04 安装 PCL
前言:1.Ubuntu 18.04 安装 PCL,报错:所以使用Ubuntu 16.04 安装 PCL2. 报错:c++: internal compiler error: Killed (program cc1plus)问题原因是内存不足造成的,增加虚拟机的内存和cpu核数即可虚拟机环境:阿里源(速度更快),4g内存,4核cpu(本机最大)成功编译安装pcl环境依...转载 2020-02-04 17:23:42 · 210 阅读 · 0 评论 -
Ubuntu 18.04 编译pcl-for-android
错误提示: clang++: error: unable to execute command: Killed clang++: error: clang frontend command failed due to signal (use -v to see invocation)解决方式: sudo apt-get install cl...原创 2020-01-16 16:02:54 · 445 阅读 · 0 评论 -
矩阵相乘 C++
#include<iostream> #include<vector> using namespace std;vector<vector<int>> matrix_multiply(vector<vector<int>> arrA, vector<vector<int>> arrB){...转载 2019-09-10 16:46:53 · 439 阅读 · 0 评论 -
日志Log4z使用方法 C++
#include "log/log4z.h"zsummer::log4z::ILog4zManager::getRef().setLoggerPath(LOG4Z_MAIN_LOGGER_ID, modeFile);//modeFile日志目录zsummer::log4z::ILog4zManager::getRef().start();zsummer::log4z::ILog4zMan...原创 2019-08-30 13:47:06 · 1449 阅读 · 0 评论 -
vs找不到msvcp120d .dll,无法继续执行代码。重新安装可能会解决此问题。
压缩包 链接:https://pan.baidu.com/s/1VcYtdr2p87FInO61i-55yA提取码:jtkw环境:win10 vs2015 c++ opencv3.4.0截图:解决方式(不要怀疑下面写错了,是正确的):第一步: 下载压缩包,并解压;第二步: 32位的msvcp120d 和msvcr120d放到了C:\Windows\SysWOW64...转载 2019-05-12 09:58:26 · 17497 阅读 · 35 评论 -
vs编译log4cpp代码,函数“int snprintf(char *const,const std::size_t,const char *const,...)”已有主体
环境:win10 vs2015 c++ log4cpp-1.1.3截图:解决方式: 在log4cpp项目中找到snprintf.c文件,在编辑器中打开它,并定位到195行,找到有(/* #define HAVE_SNPRINTF */)字样,去掉该位的注释/**/符号,按以下方式编辑。#if defined(_MSC_VER) && _MSC_...转载 2019-05-15 15:10:11 · 2182 阅读 · 1 评论 -
C++版本 2048小游戏
环境:win10 vs2015Win32 用到的库:opencv试玩效果图: 分享心得: 可以帮助了解MVC框架,了解和使用opencv的画图库,c++简单的使用opencv实例,当前只是win32的程序,接口已经留好了,后续需要将项目移植到安卓中,使用安卓调用c++接口,完成手机版2048小程序,实现真正的跨平台……源码:...原创 2019-08-15 15:46:31 · 433 阅读 · 0 评论 -
值传递&引用传递&指针传递的理解
WIN32控制台应用程序代码&注释:#include<stdio.h>#include "malloc.h"int a = 0;void foo(int b){b = 5;}void foo1(int b){a = b;}void foo2(int &b){b = 5;}void bar(int *p) { *p = 5;}void ba...原创 2019-08-21 11:12:48 · 133 阅读 · 0 评论