- 博客(22)
- 收藏
- 关注
原创 序列化/反序列化
使用场景建议:只在 C++ 项目中用(如游戏保存、配置文件)需要人类可读的 JSON/XML 输出想快速序列化 STL、类成员,不想写.proto。
2025-04-10 11:40:42
150
原创 midi协议
有些私有的例如SysEx类型,是为了各个厂商私有的定制的特殊化特别的独有的功能与服务/以及服务,有些公开的例如CC部分命令,是为了开放兼容。
2025-03-31 14:41:27
212
原创 内存泄漏、指针越界
下图断点处,会先跳到FirmwareItem的析构,然后再MemoryBlock的reset的,因为析构里释放了一次data,再对data进行reset就会造成对空指针delete的异常,考虑解决方法,FirmwareItem增加拷贝构造函数,对数据进行深拷贝,现在的析构也会删除new的变量的,就相当于把FirmwareItem的变量再次写完整些,列表结构,容器,存储栈数据,存储堆数据,有何区别?如上类,在使用时用array管理,
2024-11-14 17:35:16
152
原创 技术积累概览
1、交叉编译在嵌入式板子上(树莓派板子+树莓派原生系统(linux/ubuntu))跑qt的程序,界面用qml写,2、跨平台代码编写。
2024-05-14 10:53:09
394
1
原创 交叉编译开发
开发运行在树莓派上的Qt界面程序,应用软件编码框架是QT,编译环境:VM虚拟机,ubuntu18.04环境,安装了Qt,已经交叉编译相关的环境,代码编写:windows安装VS Code软件,可以远程连接到VM,直接写代码,暂时未找到Qt Creator可以远程VM编码的内容。
2024-05-11 09:53:50
193
1
原创 Qt-精品项目梳理
QWidget编写的一些开源的demo,支持Qt4、Qt5、Qt6,支持任意系统,预计会有100多个,一直持续更新完善,代码简洁易懂注释详细,每个都是独立项目,非常适合初学者,代码随意传播使用。不仅有界面UI相关,还有串口网络通信组件比如串口调试助手、网络调试助手等。
2024-04-08 10:03:09
257
原创 摄像头相关
评价视频播放质量,主要是两个方面,实时性(画面流畅不卡顿),画面质量(是否模糊马赛克之类的),而分辨率、码率、帧率三者和视频质量的关系也是比较复杂的,
2024-03-22 10:51:21
177
1
原创 Qt框架下的多线程
2、继承QObject,调用void QObject::moveToThread(QThread *targetThread)。1、继承QThread,重载run函数。
2023-11-15 14:24:13
76
原创 树莓派编译环境搭建踩坑记录
如果用apt-get命令行直接安装失败,就只能说考虑编译源码安装了,参考其中一个库libjpeg,这个是安装opencv教程中需要安装的环境,但是换软件源(后面查阅资料发现,板子的软件源是要区分armel架构(比较旧的架构)、arrch64、armhf等的,可能跟我换的软件源与架构不匹配也有关系,但是这个猜想需要待验证,因为后面我就直接弃用opencv了,没有再继续安装了,后面有机会再去尝试)1.去网上下载整理好的树莓派内核相关的依赖库,具体下载版本和自己树莓派板子上查询的树莓派系统对应上即可。
2023-10-30 16:45:26
460
1
原创 Qt-虚拟键盘/软键盘
【QT学习】QT中使用虚拟键盘_qputenv("qt_im_module", qbytearray("qtvirtualkeybo-优快云博客
2023-10-27 16:44:29
875
1
原创 Qt-事件穿透
父item里面的子item的mouseArea有线捕获到event并处理,如果父item也有mouseArea则不会被触发。如果想要让父item里面的mouseArea触发,需要做事件穿透处理。
2023-10-27 16:31:52
192
1
原创 QT工程--Pdf转图片功能
一开始考虑用Poppler实现,网上推荐资源比较多,但是实际引入到项目中发现,Poppler是支持32位编译环境的,但是我的项目已经用了64位的一些第三方库,编译环境冲突,故而,转战用支持64位win的第三方库(之前是因为64位第三方库都需要用VS编译,我电脑上没有VS不想麻烦去装,所以想用Poppler试试),
2023-06-28 09:35:51
1047
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人