- 博客(64)
- 问答 (2)
- 收藏
- 关注
原创 软件基础入门
🧠⚙️,一个负责决策展示,一个负责执行响应; 🎨,把复杂数据变成一目了然的界面。三者环环相扣,缺一不可。做这类软件,核心是掌握三个层面的“对话”:通讯协议是。 📡,让上下位机能“听懂彼此说话”;
2025-12-05 14:11:19
119
原创 关于最近的计划和安排
由于身体原因及抑郁情绪的影响,近期博客更新、学习进度和代码实践都暂时放缓。特别是临近12月考研季,往年的压力感再次涌现。但无论如何,生活仍要继续前行。:软件开发基础、工具使用、最佳实践等。:AI前沿技术、实践应用、学习心得。:引擎使用教程、项目实践、经验总结。:开设“软件速学笔记”系列博客。:博客笔记 + 实际Demo。:掌握Cocos游戏引擎。:系统学习软件相关知识。:深入人工智能领域学习。:开设新的AI专题博客。
2025-12-05 14:05:05
201
原创 工程实战——通信七层协议
这指的是OSI 七层模型(Open Systems Interconnection Model)。它是国际标准化组织(ISO)制定的一个网络通信分层框架,用来规范“数据是怎么从一台电脑传到另一台电脑的”。层级名称功能举例(常见协议 / 技术 / 格式)1应用层(Application Layer)用户能直接看到的服务;定义应用程序间的通信规则(网页访问)、(文件传输)、(邮件)、DNS(域名解析)、(工业与物联网协议)、SNMP(网络管理)、(远程登录)、NTP(时间同步)2。
2025-10-22 15:48:34
599
原创 Qt绘制折线图
摘要:Qt实现折线图有四种方案:1)QPainter手动绘制(灵活但复杂);2)QtCharts官方模块(推荐,易用但性能一般);3)QCustomPlot第三方库(功能强大适合科研);4)QML方案(适合QtQuick项目)。建议根据项目需求选择:常规应用用QtCharts,专业绘图选QCustomPlot,极简需求可手动绘制,QML项目用ChartView方案。
2025-10-11 17:33:13
504
原创 记录Qt的多个bug与快捷操作
Qt的Frame中套frame内部组件如果过多会把最外层的Frame撑大导致最后界面的长宽比失衡,最后界面背景图片就会非正常比例。)及其组合,避免引入第三方 UI 模板或复杂自定义控件(简单来说就是.ui文件直接拖拽),以降低维护成本和兼容性风险。qt的label中使用渐变不行,感觉并不支持渐变色,但是属性中有这个渐变。在近期Qt界面开发中,遇到了很多典型问题,现结合技术细节与解决方案进行总结,供他人参考。目前没有啥解决方法,只能简化Frame界面内的控件数量。先发出,后面再一点一点整理。
2025-10-06 02:08:54
294
原创 简单的C++多线程以及QT线程池操作介绍
C++11 标准库:用开线程,join()等待完成。Qt:推荐使用或,更适合 GUI 程序。等待任务完成QEventLoop + 信号槽。
2025-09-22 16:05:46
467
原创 QML开发踩坑记:从MVVM到QWidget的挣扎
首先,我没深入(系统的)学习过前端的内容,就是在学习Qt的时候了解到了qwidget,后来发现美化不太足的样子,外加AI十分推崇基于QML的MVVM框架,所以在软件开发的时候就按照这个技术栈进行了开发。目前硬件没到,在画前端有关交互部分。后面界面切换实在没办法解决了,有切换回来qwidget了,只能说qwidget的ui拖拽控件的方法真的很香。美中不足的就是qwidget界面放大之后控件的大小有的时候不会跟随变化,需要细调各种排列的属性,总的来说搬砖太累了,后面有空看看有没有很好的砖头,收集一些。
2025-08-28 17:28:56
183
原创 1电吉他环境搭建:效果器再探
本文系统梳理了电吉他效果器的使用原理与连接方法。主要内容包括:1.电吉他信号处理流程(拾音器-效果器-音箱);2.效果器分类(滤波/削波/调制/复制类)及其特性;3.重点分析推子/过载/失真三种效果器的差异;4.效果器连接顺序原则(干湿分离、前级后级处理);5.实用建议(预算分配、buffer使用、降噪位置等)。文章强调数字效果器与模拟电路的差异,并提供专业级设备配置方案,为吉他手构建效果器系统提供完整技术参考。
2025-08-23 16:54:53
1083
原创 1电吉他环境搭建:琴+声卡+音响+麦+软件效果器
这篇笔记总结了电吉他学习与音乐制作的三个阶段规划。第一阶段介绍雅马哈UR22C声卡的使用方法,包括DSP机架、压缩器、EQ和混响效果器的配置;第二阶段讨论硬件/软件效果器选择,重点分析软件效果器系统搭建所需的声卡、宿主软件和ASIO驱动;第三阶段展望音乐工作站建设,涉及宿主软件、音源配置等内容。笔记还详细记录了作者从入门到进阶的设备配置思路,强调要根据预算合理选择硬件或软件方案,并分享了声卡驱动、效果器参数调节等实用技巧。全文旨在为电吉他学习者和音乐制作新手提供系统性的技术参考。
2025-08-23 08:09:33
1159
原创 [软件开发技术栈]从MVVM到MVC
文章摘要:本文探讨了MVVM框架在软件开发中的应用,重点解析了Model、ViewModel和View三个核心层的功能与交互。Model层负责数据处理与存储,ViewModel层充当视图与模型间的桥梁,View层实现用户界面交互。同时指出该框架缺乏算法处理模块,需结合MVC框架中的Controller层进行补充,将Model指针作为参数引入控制模块。两种架构的融合为软件开发提供了更完善的设计方案。
2025-08-21 17:31:32
475
原创 一个简单的mvvm示例与数据双向绑定
本文展示了一个基于Qt/QML的MVVM双向绑定示例,实现心率(heartRate)和呼吸率(respirationRate)数据的双向同步。项目包含C++模型层(PhysiologyModel)、视图模型层(PhysiologyViewModel)和QML视图层。关键点包括:1) 通过Q_PROPERTY暴露属性给QML;2) 模型层数据变化通过信号通知视图模型;3) QML控件自动绑定并响应数据变化。示例完整展示了从用户输入到模型更新,再反馈到界面的完整双向数据流,适用于需要数据-视图分离的Qt应用开发
2025-07-28 11:27:47
783
原创 大坑,Qt的qml在cmakelist编译中居然出现了这种事情
摘要:本文记录了Qt QWidget转Qt Quick(QML)开发时遇到的常见问题及解决方案。主要针对CMake工程中QML模块加载失败错误"QML debugging is enabled...No module named 'demo12' found",提供了两种解决方法:1)使用qt6_add_resources函数,注意需要使用相对路径;2)使用qt_add_qml_module函数管理QML资源。文章详细说明了两种方式的CMake配置步骤、QML文件组织方式以及主程序入口设
2025-07-25 16:41:05
1058
原创 Qt的前端和后端过于耦合?那就尝试Qt的架构吧
这篇文章探讨了软件开发中前后端耦合问题的解决方案。作者在开发复杂软件时遇到前端控件过多导致与后端耦合度过高的问题,通过咨询专家和AI工具获得多种解耦方法:1)Qt信号槽机制;2)事件总线/消息中心;3)观察者模式;4)发布-订阅模式;5)自定义QEvent;6)MVC/MVVM架构。文章强调应采用"写库"思路开发模块化功能,而非急于实现具体功能。最后用对比表分析了各方法的解耦性、难度和适用场景,为不同规模项目提供架构选择参考。
2025-07-03 16:59:09
1496
原创 上下位机通讯规则
本文探讨了Qt上位机与STM32下位机的串口通讯实现。下位机通过UART发送数据时,需注意数据类型转换(如uint16_t/uint32_t拆分为字节数组)和字节序处理(大端/小端模式)。上位机接收数据时,需根据固定帧头(如0xAA 0x55)识别有效数据帧,并通过校验机制确保数据完整性。文中提供了数据解析的Qt示例代码,重点说明了如何通过QByteArray::mid()截取数据段,以及大端/小端字节序的转换方法。该通讯方案适用于需要处理多字节传感器数据的嵌入式系统开发场景。
2025-07-02 20:50:16
721
原创 git—你必须的软件开发应用
为什么要用git作为软件版本管理,因为你终究会遇到开发如那件过程中因为奇思妙想导致的软件在添加新代码的过程中出现的各种小bug,而当你debug不了且软件编译通过,却发现莫名其妙的崩溃,你也疯了。所以我们需要git实现版本的回退,以实现快速回退软件版本。然后还需要将前端和后端分离,一定要!
2025-06-30 16:04:49
140
原创 Qt + C++ 小技巧
摘要:本文介绍了两个Qt使用技巧:1. 将Qt程序打包成Windows可执行文件的方法,说明代码需经过特殊处理才能在Windows系统独立运行;2. 如何在Qt中连接和使用MySQL数据库。这两个技巧有助于开发者将Qt应用部署到实际生产环境中。(99字)
2025-06-21 22:26:11
254
原创 Qt + C++ 入门2(界面的知识点)
本文主要讨论Qt界面开发的关键要点。首先指出Qt Designer生成的UI界面虽适合新手,但存在前后端耦合性高的问题,不推荐用于复杂项目。其次重点讲解界面切换的两种实现方式:一种是基于指针嵌套的方法,但要注意避免多层嵌套;另一种更推荐使用信号槽机制的大类管理方式,而非QStackedWidget。文章还提及界面控件和布局等内容,强调在实际开发中要注意类名大小写、背景设置等细节问题。
2025-06-21 21:38:58
370
原创 Qt + C++ 入门
本文介绍了Qt框架的基础知识及应用开发要点。首先阐述了Qt作为跨平台C++ GUI框架的特点,包括其面向对象特性和组件化开发模式。文章详细说明了Qt的安装配置流程,对比了qmake、CMake等构建工具,并介绍了QtCreator IDE的使用方法。核心内容解析了Qt的窗口继承体系(QWidget、QMainWindow、QDialog)和模块化架构,通过代码示例演示了基本窗口创建流程。特别强调了Qt的对象树机制和自动内存管理特性,这些设计使开发者能更高效地构建应用程序。最后简要提及了后续界面修改和开发示例
2025-06-21 21:19:11
2207
2
原创 设备配置阶段二:软件效果器
摘要:电吉他新手入门需了解设备配置,传统方案需购置电吉他、专用音箱和效果器(单块或综合效果器)。软件效果器方案更经济,需搭配声卡、ASIO驱动及DAW宿主软件运行VST/AU插件模拟各类音效,适合录音练习。硬件效果器音质扎实但成本高,软件方案灵活低价但依赖电脑性能。两种方式各具优势,新手可根据预算和需求选择。(148字)
2025-06-21 11:21:20
1313
原创 设备配置阶段一:我的设备以及初步学习规划
学习电吉他需谨慎投资,建议初学者先了解基础配置与练习强度(每日2小时以上)。作者分享了自己的设备配置方案:千元电吉他+入门音箱,后期升级为雅马哈UR22C声卡和H系列音箱,总投入约3000元。重点讲解了雅马哈UR22C声卡的使用技巧,包括DSP功能、48V供电、监听设置等,并详细介绍了压缩器、EQ均衡器和混响效果器的调节方法。建议根据实际需求理性选购设备,避免超前消费造成浪费。
2025-06-21 10:48:04
1150
原创 目录——学习的安排与计划
摘要:本文介绍了声卡学习的三个阶段规划。第一阶段为基础入门,重点了解声卡硬件、DSP效果器等理论知识,推荐学习雅马哈UR22C使用教程。第二阶段学习软件效果器应用,如NeuralDSP的使用方法。第三阶段为进阶实践,包括利用Guiterpro制作乐谱、配置工作站以及尝试乐器合奏。每个阶段都提供了对应的B站学习资源参考,系统性地从理论到实践提升声卡运用能力。
2025-06-21 10:13:29
250
原创 本专栏开栏通知&&相关申明
买了电吉他还有电钢琴,开这个栏目一来是为了督促自己不要浪费钱,好好学习音乐,二来是发现在相关的乐理书籍存在技术壁垒,尤其是我看了某乐理图书,发现书中介绍过于复杂,学术壁垒过于高了,所以想尝试自己整理一下材料(不是要出书,就是侧面让自己学)。如果电吉他还有电钢琴能够入门到一定程度我会考虑在学两门乐器,一是小提琴,二是风琴。因为我目前对爱尔兰地区的凯尔特风格音乐保有极大的兴趣。
2025-03-18 21:03:27
297
原创 本专栏开栏通知&&相关申明
本专栏主要介绍本人C++开发过程中遇到的各种技术栈问题,开此栏用于整合自己所学习到的所有知识点,现在无偿分享给大伙。大伙有好的建议或者问题可以在评论直接留言,我不一定有时间看到,但是看到会回复的。截止到2025年3月18日,mysql,QT相关知识点还在整理,部分代码还在debug中,预计在6月中旬会对本栏内容进行丰富。
2025-03-18 20:49:55
464
原创 Thrustmaster Hotas Warthog飞行操作杆开发
本文主要介绍了一个简单的demo。在windows下通过DirectInput开发套件读取Thrustmaster Hotas Warthog飞行操作杆数据,要求后续可能会用C++进行更加深入的二次开发。
2025-01-14 17:09:13
2201
原创 研究三:组合导航(3/3)——GNSS部分
关于GNSS我了解的并不多,但是GNSS是IMU进行组合导航中最经典的一个。在这篇博客你还能够学到简单的GNSS松耦合过程。
2023-05-12 18:41:46
1301
5
原创 研究三:组合导航(2/3)——SLAM部分
终于到了组合导航这一门学科的讲解了,怎得说,经过了SLAM的毒打,静下心研究之后才发现惯导挺有意思的。注意:因为版权问题,很多东西是付费内容,我没放出来。
2023-05-12 17:32:10
1518
2
原创 研究三:组合导航(1/3)——IMU部分
终于到了组合导航这一门学科的讲解了,怎得说,经过了SLAM的毒打,静下心研究之后才发现惯导挺有意思的。目录研究生生涯:历年的所有学习规划总结组合导航二、解算模型1前置学习任务2.开始分析2.1 陀螺仪加速度计分析2.2 姿态、速度(位置)更新2.3 误差分析2.4 误差的补偿、标定。
2023-05-12 16:19:03
2611
原创 如果我是工科研0,我会必看这篇博客(一)
大体上是说一些科研废话,主要是介绍一些关于Cmake工程、科研的一些内容爱看看,不看走一、所谓的科研必备工具如果是过去十年,你问我科研用什么工具、软件。好的、我一定会推荐你学习Matlab。但是近几年,随着各种分析软件的成熟,Matlab似乎也不是变得更加赤手可热了。(这里不忽视Matlab强大的使用平台,matlab强大的仿真还是实验插件、齐全的配套资源,仍是目前科研的第一神器)。博主这里只是简单的介绍一下几个比较好用的数据处理方式流程方式。以惯导输出的陀螺仪数据(IMU串口发送给上位机)为例。
2023-05-08 12:13:32
359
原创 我与AI有个对话:(一)简单的对话与总结
我是ChatGPT,一名基于GPT-3.5架构的大型语言模型,由OpenAI开发。我能够理解和生成人类语言,可以用于回答各种问题、生成文本、翻译等应用。
2023-05-06 16:07:42
1047
原创 研究二:我的新爱——同步定位与地图构建(SLAM)
SLAM是另外一个坑,虽然这样说很不合适,但是她确实是一个比较坑爹的方向。前置学习很多,但是回馈很少。这方面我一看到记录的笔记,就会在发疯一次。目录研究生生涯:学习总结前言一、与她的初遇二、与她的敞心交谈1.学习目标2.你的选择3.研究的创新点三、与她的离别1.开始矛盾2.离别与再一次相遇SLAM (simultaneous localization and mapping),也称为CML (Concurrent Mapping and Localization), 即时定位与地图构建,或并发建图与定位。
2023-05-04 22:42:52
826
3
原创 研究一:我与cv(Computer Vision)的前生今世
计算机视觉这个方向是一个非常大的研究方向,我在研一上学期就开始研究这个命题,并准备作为自己的研究方向,但是后来发现这个研究方向比较坑爹,所以才在转到其他的方向。具体这个行业,或者说这个方向有什么坑爹的地方,看完我的学习记录你就明白了。目录研究生生涯:学习总结前言一、我与她既定的相遇二、我与她深一步的交流1.我的焦虑2.思而不得3.揭开面纱三、爱理不理什么是计算机视觉?什么是计算机视觉(CV)?计算机视觉的价值、原理、应用和研究-网易伏羲 (163.com)
2023-05-04 14:48:44
321
原创 STM32 最小系统(下载、复位、通讯)
进阶的就是了解一下该软件keil自带的调试功能也就是ICP下载:keil通过J-LINK给STM32烧录程序并进行调试,一个最好的调试软件不仅能够随时输出你想要的值,而是能够随时监控各种各样的变量(类似C++的调试)这里仿真主要有两种方式(一种是软件调试,画圈的左侧(但是没啥用),另一种是J-link调试右侧),这两种区别之一在于硬件调试能够直接输出具体link连接硬件接口的数据,软件调试就不行。比方说:RS232全双工(逻辑1:-15V–5V 逻辑0:+3V–+15V)具体由两种DB口号(线接口数)
2023-04-06 11:40:21
5096
原创 惯导系列(二):应用于惯性导航的滤波算法(最近在修正)
我又消失了一段时间,这段时间研究了惯性导航有关的算法,整理了不少博客,字数比较多,图片比较多。学到了很多知识。目录本节介绍一、Mahony算法1.1 PID控制算法1.2 Mahony算法1.3 互补滤波的思考二、卡尔曼滤波2.1 以前的卡尔曼滤波2.2 公式推导2.2.1 文字叙述2.2.2 代码这一节主要介绍关于IMU相关算法的阅读与思索,准确的说是介绍Mahony算法和卡尔曼滤波算法。
2023-04-01 16:14:08
8525
3
原创 惯导系列(一):STM232 IIC读取MPU数据
消失了几天的我在哪?对,没错,就在实验室默默的调试代码。折磨我几天的MPU终于弄好了(虽然只是弄好一半,但是也是值得令人开心的)本节介绍一、IIC通讯1.1 IIC通讯简介1.2 模拟IIC1.3 mpu外设二、实现2.1 代码实现2.2 BUG本节主要介绍关于stm32使用IIC来读取mpu数据的过程,准确来说是模拟IIC读取mpu6050以及9250的相关过程简单来说IIC是一种通讯方式,一般的连线方式是这样的。也就是说IIC需要三根线对外设进行通讯。SCL、SDA以及GND。
2023-03-29 17:39:15
1242
1
原创 STM32 PWM输出&捕获
简单来说就是图像中靠下的过程,是上一节补充的内容别人已经讲的很好了,建议看看别人的博客:STM32-一文搞懂通用定时器捕获/比较通道_定时器捕获与比较模式_BUG从入门到精通的博客-优快云博客。
2023-03-25 15:35:38
3021
视觉SLAM整理,是视觉SLAM14讲的一些总结内容,用于自己归纳整理
2023-07-19
装双系统把win10删了
2021-12-11
为啥会报无法解析的外部符号
2021-10-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅