- 博客(17)
- 问答 (3)
- 收藏
- 关注
原创 rkmpp rkrga ffmpeg opencv等交叉编译
而我由于要使用rkmpp,下载的是ffmpeg-rockchip-master,里面的ffmpeg是6.x的,没有avcodec_get_context_defaults3这个API。如果你使用快捷键的方式,那么运行是当前系统的环境,前面配置的环境依赖就不对了。如果你使用快捷键的方式,那么运行是当前系统的环境,前面配置的环境依赖就不对了。交叉编译要指定工具链文件–cross-file,在rkrga/cross目录里面有,在那基础上修改。然后在终端运行cmake-gui,开始配置构建并编译。
2026-04-21 18:49:06
319
原创 c++ 笔记(二)STL基础
也不需要像vector那样,扩展大小时,需要重新分配更大的内存空间,并移动。关联容器:元素按键排序,底层通常为红黑树,各元素之间没有严格的物理上顺序关系,支持对数时间查找。当进行头部或者尾部插入时,如果当前块已经满了,那么就动态分配新的块,并通过指针连接现在的块。插入、删除任意位置的数据,时间复杂度都是O(1),前提是已经知道元素位置的迭代器。跟数组差不多,相对于增加了安全性与边界检查,以及一些便捷性操作,如size()等。跟vector相比,deuqe的头部插入与尾部插入,时间复杂度都是O(1)。
2026-04-09 16:10:44
321
原创 c++笔记(三) c++11标准
两者都是用于创建类型别名,但是using在模板类型与函数指针等场景下比typedef更灵活,更直观。// typedef:传统方式// using:C++11 新方式(更直观)// 可读性稍好// typedef 不能直接定义模板别名// 编译错误!typedef 不能加模板参数// 只能通过包装结构体间接实现(繁琐)// 使用时很麻烦:Vec<int>::type myVec;//using 可以直接定义模板别名// 使用非常自然。
2026-04-08 22:30:05
438
原创 c++ 笔记(一)基础篇
std::exception是所有标准异常类的基类,定义了异常的基本接口。std::runtime_error: 表示运行时错误,通常是由于程序逻辑问题导致的异常,例如无效的参数、无法打开文件等。std::overflow_error 和 std::underflow_error: 表示数值计算时出现溢出或下溢。std::logic_error: 表示逻辑错误,通常是由于程序逻辑错误导致的异常,例如逻辑断言失败、索引越界等。std::out_of_range: 表示访问超出有效范围的对象,如数组、容器等。
2026-04-08 16:26:34
333
原创 CMake学习笔记(一) cmake基本使用
add_executable(helloworld_cmake main.c) 指定要生成可执行文件的名称及要编译的源文件。cmake_minimum_required(VERSION 3.10) 指定项目所需CMake最低版本。CMake是一个开源、跨平台的自动化构建系统工具。旨在通过一个配置文件CMakeLists.txt(project(helloworld_cmake) 定义项目的名称。set(CMAKE_C_STANDARD 11) 设置c++标准。),生成不同平台的构建文件。
2026-03-31 10:50:17
33
原创 QT笔记(八)QSS样式表
Qt 样式表(Qt Style Sheets)是QT框架中用于自定义用户界面外观的一种强大的机制,其设计理念是从网页开发中使用的CSS(层叠样式表)借鉴而来的。当样式表来源相同(如都是全局样式)时,那么比拼的就是选择器的本身,Qt 遵循 CSS2 规范计算选择器特殊性(权重)。c:类选择器 (.) 、类型选择器(如 QPushButton)与子控件(::indicator)的的数量。将选择器拆解为三个部分a、b、c。b:属性选择器(如 [flat=“false”])和伪状态(如 :hover)的数量总和。
2026-03-27 15:32:21
237
原创 QT笔记(七) QT MVC架构
注意:数据量下的时候使用QStandardItemModel 通用模型没什么问题,但是一但数据量比较大的时候,再使用QStandardItemModel 模型就会卡死。并且将View与Delegate功能融合在一起了,默认已经使用了Delegate,因此只需要创建模型与视图了。MVC(Model-View-Controller)架构是一种经典的软件设计模式,将应用程序划分为模型(Model)、视图(View)、控制器(Controller)实现交互分离开来,提高代码的可维护性与可扩展性。
2026-03-27 15:31:53
286
原创 QT笔记(六)QT自定义无边框窗体
使用QT编写界面时,为了美化界面,通常我们会去掉系统自带的标题栏,自定义无边框的窗体,并且要支持移动、拉伸等操作。第一步 创建一个计算鼠标坐标类,用于计算鼠标是否位于左、上、右、下、左上角、左下角、右上角、右下角上。WA_TranslucentBackground 设置窗口透明。FramelessWindowHint 生成一个无边框按钮。第三步 根据事件过滤器来判断当前事件并进行操作处理。第五步 处理窗体阴影留白,以达到立体的效果。第二步 创建窗口类并设置属性。
2026-03-13 10:02:18
67
原创 QT笔记(五)属性系统
QT属性系统是QT元对象系统Qt 元对象系统(Meta-Object System)的扩展,与传统的静态属性(c++成员变量)不同,它允许属性在运行时被查询、读取、修改、绑定、与序列化以及反射。还有一个重要的就是跨语言集成,如QML。2.2 动态访问 (性能较差,避免高频调用)2.1 静态访问(性能最好)
2026-03-13 10:01:53
41
原创 QT笔记(四)三大核心机制
Qt::ConnectionType 连接类型,默认为Qt::AutoConnection。信号与槽是一种解耦的事件通知机制。QWidget::event()会将分类之后的事件分发对应的事件处理函数进行处理。当Qt程序启动时,QApplication::exec()会进入一个主事件循环。事件发送到目标窗口,然后由QWidget::event()对接受的事件进行分类。QT三大核心机制是元对象系统、信号与槽机制、事件模型,这些都是QT框架的核心。是其框架核心,提供了信号与槽机制、运行时类型识别、动态属性系统。
2026-03-12 15:41:10
94
原创 QT笔记(三)Qt插件开发
主要用于扩展应用程序功能的模块化组件,面向接口编程,遵循开闭原则设计(扩展开发,修改关闭),开发者可以在不修改主程序的源代码情况下,动态的添加、删除、更新相应的功能。本质上也是一种动态库dll,但是与动态库还是不太一样,如果没有动态库,主程序连启动都无法正常启动。相比之下插件dll不存在,程序也能正常启动,只是无法使用相应的插件功能而已。
2026-03-12 11:32:38
64
原创 QT笔记(二)QT语言家的使用
一、在QTCreator高版本中,默认工具已经不再自带更新翻译、发布翻译工具,而是由组件变成单独的工具链。当然我们也可以添加到IDE中。打开linguist程序并且打开tr_en.ts进行翻译,翻译完成后就可以进行发布了。五、最后在程序中将翻译后的tr_en.qm进行加载就可以。三、 当然也可以通过命令行的方式进行更新翻译。四、使用linguist进行翻译与发布。
2026-03-11 17:51:32
109
原创 QT笔记(一)QAxObject操作指南以及如何进行word、excel的编辑
QAxObject是Qt对COM对象的封装,主要用于与Microsoft Office等应用程序交互。主要功能包括:通过querySubObject()获取子对象,dynamicCall()动态调用方法,setProperty()/property()设置和获取属性。使用时需先初始化COM环境(CoInitializeEx),退出时释放资源(CoUninitialize)。典型应用场景包括:创建Word文档(m_wordObject->querySubObject("Documents&qu
2026-03-11 17:21:58
1201
原创 opencv+opencv_contrib 源码编译
OpenCV是一个跨平台的计算机视觉和机器学习软件库,具有广泛的应用领域和强大的功能。在实际使用中,需要移植到不同的平台上,如何编译源码就比较重要。
2024-07-11 16:20:41
1571
原创 ubuntu下QT开发依赖配置
需要注意的是,nasm是英特尔x86平台汇编器,不需要交叉编译,如果是arm等其他平台,交叉编译 ffmpeg 时需要添加选项 --disable-x86asm。–enable-debug–enable-ffplay–disable-optimizations --disable-asm --disable-stripping 是为了编译出带有调试信息,可以用gdb调试的ffmpeg和ffplay。CC=arm-none-linux-gnueabi-gcc 必须得指定编译器,不然会报下面错误;
2024-07-09 11:05:50
1339
原创 关于MFC Ribbon界面下禁用状态栏右键菜单功能
1.新建CMyRibbonBar 类,继承CMFCRibbonBar,重载OnShowRibbonContextMenu。2.在MainFrm.h中添加此头文件并将默认已经定义的对象进行修改搞定!!
2020-06-23 16:58:45
606
QT打开串口失败,提示QSerialPort::PermissionError
2021-10-19
MFC分割窗口后不能正确显示尺寸问题,OnSize里面我也重新指定了,求大神解决
2020-06-21
MFC怎么用已读数据画波形图?
2019-12-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅