自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 将一台电脑的vs代码移植到另一台电脑上无法运行

报错信息vs直接提示有1个错误,但没有提示错误信息。解决方案找到项目中的.vcxproj文件,用notepad或其它文本编辑器打开,删除文件中属性配置信息(因为是另一台电脑的,所以无法找到该属性表库的路径信息,所以会报错),然后删除。用VS重新打开项目,配置新的属性表。...

2020-12-29 10:13:23 5301 3

原创 opengl设置uniform的注意事项

针对在片段着色器或顶点着色器中设置uniform变量后,找不到的问题。

2020-11-19 21:47:08 1253

原创 docker常用基本指令

通过一个原始镜像文件可以创建多个容器,每个容器做的修改都是独立的,要移植的话, 需要将容器做成一个新镜像,然后将这个新镜像打包成tar快照文件。

2020-08-05 16:17:37 412

原创 c++ condition_variable并行编程 (例:生产消费者模式)

1 condition_variable参考:https://www.cnblogs.com/GuoXinxin/p/11675053.html当 std::condition_variable对象的某个wait 函数被调用的时候,它使用 std::unique_lock(通过 std::mutex) 来锁住当前线程。当前线程会一直被堵塞。直到另外一个线程在同样的 std::condition_variable 对象上调用了 notification 函数来唤醒当前线程。1.1 condition_

2020-08-05 12:58:17 260

转载 qt 打不开工程(无法配置工程)

https://blog.youkuaiyun.com/a379039233/article/details/49684043原因:没有选择qmake依次 “Tools” -> “Options…” -> “Build & Run” -> “Kits”

2020-07-27 21:15:29 11099 1

原创 tx2 jetpack4.2 安装tensorflow-gpu

TX2 (JetPack4.2)安装TensorFlow-gpu有个问题:4.2刷机安装的cudnn是7.3版本的,而tensorflow1.14及其以上需要的是7.4以上的cudnn安装版本:JetPack4.2更换cudnn版本:https://blog.youkuaiyun.com/qq_42608626/article/details/1069270461.安装javasudo apt-get install openjdk-8-jdkjava -version配置环境which javac /

2020-06-24 09:13:59 1105 2

原创 tx2更换cudnn版本

由于tx2刷的jetpack4.2版本,cuda10.0+cudnn7.3.1,不符合tensorflow-gpu1.14的版本需求,故更换7.6版本的cudnn.

2020-06-23 16:51:08 622

转载 when making a shared object recompile with -fPIC

遇到的问题error: kernel_cuda.o: relocation R_AARCH64_ADR_PREL_PG_HI21 against symbol `_ZSt4cout@@GLIBCXX_3.4’ which may bind externally can not be used when making a shared object; recompile with -fPIC解决方法参考:https://blog.youkuaiyun.com/qq_22764813/article/details/

2020-05-29 10:34:32 2042

转载 tx2 开启并回环测试can

英伟达的TX2有两路CAN,默认情况下是没有启动的,通过ifconfig命令可以查看CAN是否启动通过下面的设置可以启动CAN模块步骤一:# 注意由于版本不同,modules下模块可能不是4.4.38cd /lib/modules/4.4.38-tegra/kernel/net/cansudo insmod can.kosudo insmod can-raw.kosudo insmod can-gw.kosudo insmod can-bcm.ko步骤二:# 同上,可能不是4.4.38

2020-05-21 10:05:27 736

原创 qt error: collect2: error: ld returned 1 exit status

linux下QT编译出现collect2:ld returned 1 exit status错误的原因之一是未安装mesasudo apt install libgl1-mesa-dev重启qt自己遇到的原因是:链接库问题在.pro文件里:# opencvINCLUDEPATH += /usr/local/include \ /usr/local/include/opencv \ /usr/local/include/opencv2

2020-05-21 09:54:59 7867 1

转载 ubuntu 18.04 gcc版本管理与降级

Ubuntu下多个gcc版本设置优先级1.首先查看当前系统装了几个GCC版本:ls /usr/bin/gcc*ls /usr/bin/g++*2.给GCC各版本设置优先级,最后设置的数字越小,优先级越高,下面设置是GCC4.8为最高,即默认是GCC48.sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70sudo update-alternatives --install /usr/bin/gcc gcc /

2020-05-21 09:48:06 2562 2

原创 有效的括号

给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断字符串是否有效。有效字符串需满足: 1.左括号必须用相同类型的右括号闭合。 2.左括号必须以正确的顺序闭合。注意空字符串可被认为是有效字符串。示例1:输入:"()[]{}"输出:true示例2:输入:"{()}"输出:true示例3:输入:"({)}"输出:false示例4:输入:"(("输出:false题解:class Solution {public: b

2020-05-18 11:32:56 180

原创 罗马数字转整数

示例:输入: "MCMXCIV"输出: 1994解释: M = 1000, CM = 900, XC = 90, IV = 4.题解:class Solution {public: int romanToInt(string s) { int num = 0; for (int i = 0; i < s.size(); ) { string tmp_s = s.substr(i, 1); .

2020-05-15 14:29:29 306

原创 回文数

判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例1:输入:12输出:true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。注意:不将整数转换成字符串题解:class Solution {public: bool isPalindrome(int x) { if (x < 0) { r

2020-05-15 13:21:31 163

原创 整数反转

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。示例1:输入: 123输出: 321示例2:输入:-123输出:-321注意: 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。 请根据这个假设,如果反转后整数溢出那么就返回 0。题解:class Solution {public: int reverse(int x) { stack<string> ss; str

2020-05-15 12:52:13 129

原创 配置mysql

1 环境配置这是一篇ubuntu16.04卸载mysql5.7并安装mysql8.0.19的记录ubuntu16.04默认安装的是mysql5.7的版本1.1 卸载mysqlsudo apt-get autoremove --purge mysql-server sudo apt-get remove mysql-commondpkg -l |grep ^rc|awk '{print ...

2020-01-17 10:01:35 329

原创 record lcd

修改.pro文件由于/usr/lib/x86_64-linux-gnu或/usr/lib/aarch64-linux-gnu中有ffmpeg版本,故要将库路径写在自己安装ffmpeg库路径之后。如:##FFMPEGINCLUDEPATH += /home/frank/Documents/zhangyi/ffmpeg4/includeLIBS += -L/home/frank/Documen...

2020-01-02 10:06:09 167 1

原创 Qt5.12.2/5.12.2/gcc_64/lib/libQt5Test.so.5:-1: error: undefined reference to `qt_version_tag@Qt_5.12

适用场景我的qt5.12.2是下载.run安装包安装的,通过以下命令查看系统是否有多个qt版本:find /usr -name libQt5*如果发现有多个qt版本,则与我的情况类似。解决方案sudo apt-get remove libQt5*执行卸载之后再次查看:find /usr -name libQt5*如果还有多的版本,则直接cd到目录,rm:#例如cd /us...

2019-12-31 08:39:25 3466 1

原创 解决libQt5XcbQpa.so.5: undefined symbol: FT_Property_Set

遇到的问题symbol lookup error: /home/frank/Qt5.12.2/5.12.2/gcc_64/lib/libQt5XcbQpa.so.5: undefined symbol: FT_Property_Set解决方法分析我遇到的这种情况是因为有两个版本的freeetype导致的。输入:find /usr -name libfreetype*如果出现:/...

2019-12-30 17:57:48 9945 2

原创 nano ubuntu18.04 解决#include_next stdlib.h not found

nano ubuntu18.04 解决#include_next<stdlib.h> not found

2019-08-16 19:39:44 4136

转载 ubuntu配置opengl环境glfw+glad+glm+stb_image.h+Assimp

GLFW3.3 + GLAD

2019-08-16 19:16:36 5299 1

转载 linux下编写shell脚本

shell脚本首先它是一个脚本,并不能作为正式的编程语言。因为是跑在linux的shell中,所以叫shell脚本。说白了,shell脚本就是一些命令的集合。举个例子,我想实现这样的操作:进入到/tmp/目录;列出当前目录中所有的文件名;把所有当前的文件拷贝到/root/目录下;删除当前目录下所有的文件。简单的4步在shell窗口中需要你敲4次命令,按4次回车。这样是不是很麻烦?当...

2019-08-08 16:34:39 585

原创 多人合作gitlab杂记

持续记录自己疑惑的知识点。。。

2019-08-08 14:52:28 270

原创 在windows下通过CMake编译一些库

从源代码编译库可以保证生成的库是兼容你的操作系统和CPU的,而预编译的二进制文件可能会出现兼容问题(甚至有时候没提供支持你系统的文件)。提供源代码所产生的一个问题在于不是每个人都用相同的IDE开发程序,因而提供的工程/解决方案文件可能和一些人的IDE不兼容。所以人们只能从.c/.cpp和.h/.hpp文件来自己建立工程/解决方案,这是一项枯燥的工作。但因此也诞生了一个叫做CMake的工具。

2019-08-07 20:46:36 6980 1

转载 linux socket客户端异常断开导致服务器进程崩溃

主要针对socket连接时,客户端异常断开后,导致服务器崩溃而不能继续监听新的连接。

2019-08-07 14:32:48 3120

原创 用ros实现3个节点读摄像头,1个节点接收视频流

针对用Opencv通过rtsp的方式同时获取多个网络摄像头图像信息慢的情况,(开多个线程也无法解决,主要还是这种方式获取视频流图片解码并转换成rgb格式很耗时),故想到通过ros使用3个节点分别读取一个摄像头的视频流,并将读取到的图片通过消息机制发布,再由1个节点订阅这3个节点的图片数据。这样相当于开3个进程来读取3个摄像头。

2019-08-07 11:57:08 2682 2

原创 大华wifi摄像头的初始化和读取视频流

主要针对大华的wifi网络摄像头的初始化配置,配置其有线IP、无线IP和wifi,并分别介绍通过大华SDK和opencv读取视频流。

2019-07-31 10:05:38 15416

原创 linux下利用ffmpeg进行截屏传输

这是一个简单的从桌面截屏编码传输记录,主要是利用ffmpeg2.7.7,通过x11grab输入设备获取桌面图像,先将获取的图像解码成YUV420p格式,再经h264编码器编码存入AVPacket数据结构中(整个过程是一帧一帧的解码、编码),直接将AVPacket的data传输。

2019-07-26 14:47:41 2046 3

原创 windws socket转linux socket

vs转qt工程在QT的.pro文件中配置添加INCLUDEPATH += /usr/local/include/opencv\ /usr/local/include/opencv2\ /usr/local/include\ $$PWD/dahua/include\ $$PW...

2019-07-22 14:28:08 412

原创 linux下解决qtcreator不能输入中文

参考:https://blog.youkuaiyun.com/davidsu33/article/details/72674611安装fcitx-frontend-qt5sudo apt-get install fcitx-frontend-qt5通常,fcitx-frontend-qt5在下面的目录路径中:/usr/lib/x86_64-linux-gnu/qt5/plugins/platfor...

2019-07-15 17:38:24 4553 6

空空如也

空空如也

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

TA关注的人

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