- 博客(16)
- 收藏
- 关注
原创 TX2环境搭建-opencv带opencv_contrib和cuda编译
TX2中CUDA_ARCH_BIN查询方法:见另一篇文章,tx2烧录和安装jetpack包 //待完善。将opencv_3rdparty的文件复制到xfeatures/src/考虑出错位置为example,故将其编译选项关闭,即修改cmake配置。原因:很多模块在编译源码时,需要在源码文件夹中新建build文件夹。编译后的opencv库安装在/ur/local目录下。解决方法:安装依赖(即执行上文中“安装依赖”这一步)安装 tbb,jpeg,png,tiff。如图,后两个文件解压后会在同一个文件夹。
2024-02-27 17:16:44
1169
2
原创 C++ :lambda表达式
c++11引入了Lambda表达式,使得开发人员可以更方便的创建匿名函数。Lambda表达式是c++语言的一个重要特性,它可以作为函数对象使用,可以用来替代一些繁琐的函数声明和定义class A{public:int i = 0;// error,没有捕获外部变量// OK,捕获所有外部变量// OK,捕获所有外部变量// OK,捕获this指针// error,没有捕获x、y// OK,捕获this指针、x、y// OK,捕获this指针,并修改成员的值。
2023-12-15 17:27:30
1070
原创 C++:for循环及新特性
迭代变量for-range-declaration,表示每一次迭代中从for-range-initializer获取的元素的值或索引,可以是基础类型或者自动类型推断。使用auto类型的迭代变量进行遍历集合时,实际上迭代变量只是集合中数据元素的拷贝。使用auto &类型的迭代变量进行遍历时,迭代变量是一个非常量左值引用,它是集合中数据元素的引用,如果对迭代变量进行修改,会直接影响到集合数据元素本身。在auto &的前面加上了const修饰,意味着迭代变量是集合中数据元素的引用,但是它是只读的不能被修改。
2023-12-14 10:26:59
3765
1
原创 Qt 学习路线
QT C++编程与23种设计模式C++语言基础C++ 语言进阶C++ 语言新特性C++ 23种设计模式QT 编程入门到精通QT 开发基础体系QT 开发常用控件详解QT 布局及对话框详解QT 图形&模型&视图QT 文件操作及事件处理QT 服务应用操作QT 网络及多线程QT 数据分析:图表QWebEngineView原理和项目实战QT 高级进阶MySQL数据库SQLite数据库OpencvQSS音视频FFMPEGQT 项目实战
2023-12-11 10:07:17
618
1
原创 C/C++学习大纲
Linux基础C语言基础计算机网络基础C++基础数据结构与算法数据库基础操作系统基础进阶C++进阶线程堆栈调试技术数据结构与算法进阶网络编程及进阶多线程与多进程编程进程间通信
2023-12-11 09:48:59
456
1
原创 Linux:Ubuntu安装了open-vm-tools还是不能复制粘贴和拖拽文件
(1)原因是Ubuntu(22.04,20.04等)默认启用了新版的窗口系统Wayland而非原来的X11。而VMware Tools尚未支持这个特性,删掉WaylandEnable=false这一行最开始的#号以解开注释,然后保存文件。(2)查看自己的ubuntu版本,正好是Ubuntu22.04。2、安装了open-vm-tools-desktop,(1)确保安装了open-vm-tools。1、安装了VMware-tools,(2)需要禁用Wayland。(3)重启虚拟机系统。
2023-12-01 15:22:07
7118
13
原创 QT程序崩溃记录1
如下图:DisConnect函数所在线程与m_Serial所在线程不一致,DisConnect还在主线程中,如下代码,直接在mainwindow中调用DisConnect,会导致程序崩溃,且报错如上图。原因:socket在线程中创建的,只能在线程中调用,不能再main函数中直接调用。如下图:DisConnect函数所在线程与mSerial所在线程一致。解决方法:使用信号槽调用DisConnect。
2023-11-28 11:09:23
1551
原创 QT将已有工程插件化
QT应用程序的插件1、声明一个继承自QObject和提供接口的插件类2、使用Q_INTEFACES()宏来告诉Qt元对象系统有关接口的情况3、使用Q_PLUGIN_METADATA()宏导出插件4、使用合适的.pro文件构建插件调用QT插件1、定义接口2、加载插件。
2023-10-19 15:14:33
119
原创 QT5.15.2搭建Android环境
参考的链接:1、JAVA 8下载注意JAVA版本的选择,不是越高越好哦,版本越高,兼容性越差。2、Android Studio下载3、JAVA 8超详细安装教程这里有超详细的下载过程,安装过程和配置环境的过程4、AS安装和配置,只看AS安装就好了,后面AS配置按照我的来这里Android Studio的安装和配置过程,配置过程少了点东西,不能和qt完全匹配,缺少NDK和command-line tools,不知道是不是android studio不需要用。5、
2023-09-01 17:15:28
4300
4
原创 QT5.15.2搭建MYSQL环境
将dll文件复制到qt的编译器路径D:\Qt\Qt5.15.2\5.15.2\mingw81_64\plugins\sqldrivers里,如图,我用的是mingw81_64编译得到的dll文件,所以把他放到mingw81_64的sqldrivers文件夹中。编译源文件,在QT安装目录D:\Qt\Qt5.15.2\5.15.2\Src\qtbase\src\plugins\sqldrivers\mysql,打开mysql.pro文件。(1)输入数据库的密码(在安装时设置的)(2)qt添加库文件。
2023-08-29 09:33:05
1267
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人