自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不会编程的码农研究僧

Windows,QT,C++,Python

  • 博客(74)
  • 收藏
  • 关注

原创 Visual Studio 开发 C# 项目 VS. QT 开发 C++ 项目:全面对比与选择指南

Visual Studio 开发 C# 项目和 QT 开发 C++ 项目各有优劣,选择哪种工具和语言取决于你的项目需求、团队技能和长期目标。如果你追求开发效率和现代化特性,Visual Studio 和 C# 是不错的选择;如果你需要高性能和跨平台支持,QT 和 C++ 则更为适合。无论选择哪种组合,掌握其核心特性和工具都将为你的职业发展带来巨大的帮助。

2025-02-18 23:35:18 374

原创 C# 适合做什么项目?全面解析 C# 的应用领域与优势

C# 是一门功能强大且灵活多用的编程语言,适合开发从桌面应用到云计算、从游戏开发到物联网的多种项目。

2025-02-18 17:07:31 819

原创 Java 语言的应用领域与优势:为什么 Java 依然是开发者的首选?

Java 作为一种成熟、稳定且功能强大的编程语言,其应用领域广泛,优势明显。无论是初学者还是资深开发者,掌握 Java 都能为你的职业发展带来巨大的帮助。

2025-02-13 13:40:53 789

原创 初入大学之JAVA语言学习路线:从入门到精通,从零基础到高级开发,全面掌握 Java 编程

Java 是一门强大且灵活的编程语言,适合各种类型的开发项目。通过遵循本文提供的学习路线,你将能够逐步掌握 Java 的核心概念和高级特性,并最终成为一名熟练的 Java 开发者。

2025-02-13 13:32:02 1158

原创 微软编程之C#如何学习,C#学习路线:从入门到精通

C# 是一门强大且灵活的编程语言,适合各种类型的开发项目。通过遵循本文提供的学习路线,你将能够逐步掌握 C# 的核心概念和高级特性,并最终成为一名熟练的 C# 开发者。

2025-02-10 23:32:14 1095 4

原创 一款很好用的壁纸软件Bing Wallpaper免费无广告,每天换张壁纸,治愈你的审美疲劳!Bing Wallpaper 体验分享

免费无广告壁纸软件推荐

2025-02-10 23:26:32 169

原创 C#、C和C++的主要区别

1.:C 是一种过程式编程语言,着重于数据和函数的结合。程序由函数组成,所有操作和计算依赖于函数调用。C 语言简洁且高效,主要强调直接操作内存和硬件。它没有内置的面向对象(OOP)特性,程序员需要依靠函数和结构体来组织代码。:C++ 是基于 C 的一种扩展语言,增加了面向对象的特性,如类、继承、多态、封装等。它支持面向对象编程(OOP),但也支持过程式编程,因此它是一种多范式编程语言。C++ 还引入了模板(用于泛型编程)、异常处理等特性,使得它适用于复杂的系统开发和大型项目。

2025-02-07 18:44:09 922

原创 Windows10安装.NET Framework 3.5报错,错误代码:0x800F0954

2、打开HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU,其中UseWUServer默认值为1,改成0。Windows10安装.NET Framework 3.5报错,错误代码:0x800F0954。5、安装成功后,将第二步注册表键值还原,并重启wuauserv服务。

2025-01-12 00:47:19 452 3

原创 Rasa的工作流程

和。Rasa 的 NLU 模块解析用户输入,提取意图和实体。Rasa Core 会将提取的实体填充到预定义的槽位(slots)中,用于存储对话中的关键数据。如果槽位未被完全填充,Rasa Core 可能会要求用户提供更多信息。Rasa 的 Core 模块负责管理对话流,根据上下文和策略决定下一步的动作。Core 模块触发动作并返回结果。

2024-12-24 23:56:21 641

原创 Rasa框架的优点和缺点

优点缺点开源、免费且高度可定制初学者学习曲线陡峭强大的上下文感知对话管理需要高质量训练数据数据隐私和安全性高性能可能不适合高并发场景支持多语言和多渠道集成对话调试复杂丰富的社区资源和工具缺少直观的图形化设计工具Rasa 是一个功能强大的框架,但更适合技术团队和需要深度定制的项目。

2024-12-24 23:39:39 826

原创 什么是Rasa框架(智能机器人对话系统)

Rasa 是一个开源框架,专门用于构建基于机器学习的对话式人工智能助手或聊天机器人。它提供了从自然语言理解 (NLU) 到对话管理的一站式解决方案。

2024-12-24 23:37:31 1195

原创 在Python中pass的作用是什么

在定义一个类时,暂时还没有具体实现:pass # 占位,稍后添加属性和方法。

2024-12-05 17:58:57 807

原创 #include<string>和#include<string.h>有什么区别

/ 需要手动处理字符数组的大小。更适合C++编程,提供了更高层的抽象和更安全的操作,而。主要用于C语言和对字符数组的低级操作。

2024-11-15 01:15:00 652

原创 Git clone显示fatal: unable to access https://github.com/ Recv failure: Connection was reset

二、 输入回车设置完成,就可以正常clone了,甚至不用梯子。一、打开设置搜索 代理,找到自己电脑的代理ip和端口。

2024-11-05 21:20:26 696

原创 Visual Studio 2019下载安装使用教程

想下载Visual Studio 2019,去官网找发现官网的2019版本不可用,可能是官网想让大家都用2022版本,所以2019版本已经不开放下载了,无奈有的还必须用2019版本,所以这里保存了2019版本的官方安装包可供下载安装。如果关闭了窗口,再去安装好家伙只有2022版本可以选择了。链接:https://pan.baidu.com/s/1ieGP75lJaNObb075JGSUKA。安装好之后打开是这个界面,这个时候不要关闭继续选择安装就是2019版本了。

2024-11-02 15:51:04 2492 7

原创 C++中static标识成员函数的作用(C++中静态成员函数的作用)

static与类本身相关,可以在不创建对象的情况下调用。不能访问类的非静态成员(包括成员变量和成员函数)。通常用于工具函数、工厂方法和单例模式等场景。

2024-10-02 00:34:38 529

原创 C++中set集合和Python中set集合的区别

如果你需要有序集合或需要处理复杂的集合操作(如排序、区间查找等),C++ 的set更加合适。如果你需要快速查找、插入、删除操作,且不关注元素的存储顺序,Python 的set更为合适。

2024-09-30 23:57:59 702

原创 Python中列表,元组,集合的区别

列表:有序、可变、允许重复。元组:有序、不可变、允许重复。集合:无序、可变、不允许重复。

2024-09-28 16:57:22 319

原创 详解如何在Python中实现迭代器和生成器,它们之间有什么区别?

生成器函数在执行时会暂停,并在下次调用时继续执行,直到代码执行完毕或遇到。方法,使得它可以在一个迭代过程中逐个返回元素。是一种特殊类型的迭代器,它使用。方法来定义一个自定义迭代器。你可以通过创建一个类并实现。生成器是通过定义一个使用。是一种对象,它实现了。关键字的函数来创建的。

2024-08-27 15:35:59 215

原创 详细介绍Python列表推导式(List Comprehension)

Python中的列表推导式(List Comprehension)是一种简洁的语法,用于从一个已有的可迭代对象(如列表、元组、字符串等)中创建新的列表。它通过一行代码将循环和条件语句组合在一起,使得代码更加简洁易读。

2024-08-27 15:17:50 637

原创 C++中什么是RAII?

RAII是一种强大的资源管理技术,它通过将资源的生命周期与对象的生命周期绑定,简化了资源管理,并提高了代码的安全性和健壮性。在现代C++中,RAII被广泛应用,并与智能指针、容器等标准库工具结合使用,成为编写可靠C++代码的重要策略。

2024-08-13 17:26:56 546

原创 详解C++的四大特性(封装,继承,多态,抽象)

C++的四大特性是面向对象编程(OOP)的核心概念,分别是封装、继承、多态和抽象。这些特性共同构成了C++作为面向对象编程语言的基础。

2024-08-13 16:37:39 727

原创 无人机飞行姿态俯仰、横滚、偏航、油门详解

无人机飞行姿态涉及其在空中的空间位置和方向。飞行姿态控制的精确性和稳定性是无人机实现自主飞行和完成任务的关键。无人机的飞行姿态主要通过控制其横滚、俯仰和偏航来实现。

2024-07-24 11:02:47 3788 2

原创 C++中uchar和char、schar的区别

char:可以是有符号也可以是无符号,具体取决于编译器。:无符号类型,取值范围为 0 到 255。:有符号类型,取值范围为 -128 到 127。

2024-07-24 10:11:54 366

原创 PS启动提示Adobe Creative Cloud丢失或损坏。您可以尝试修复来解决这个问题,如何解决

一般为找到这个路径下C:\Program Files (x86)\Common Files\Adobe\Adobe Desktop Common\ADS的Adobe Desktop Service.exe文件。如果不在C盘也可以直接搜索其他盘找到此文件。直接删除此文件即可解决,如果删除不了可以进任务管理器先结束进程再删除。鼠标右键结束任务即可删除文件。

2024-07-22 14:56:04 9429 4

原创 C++智能指针有几种,各种智能指针如何用?

适用于唯一所有权,需要移动语义。:适用于共享所有权,需要引用计数管理。:适用于非所有权弱引用,防止循环引用。:已废弃,不再使用。(Boost库):类似于,但无移动语义。

2024-07-19 17:55:20 564

原创 C++如何管理指针从而避免内存泄露

在C++中,管理指针以避免内存泄漏是一个重要的编程实践。

2024-07-19 15:15:36 535

原创 在C++类的私有成员中,指针未显式初始化,为什么会导致野指针异常?如何避免这种情况?

在C++中,未显式初始化的指针会包含未定义的值。这些值可以是任何东西,可能是一个合法的内存地址,也可能是一个完全无效的地址。当你试图通过这种未初始化的指针访问内存时,会发生未定义行为,这可能会导致野指针异常(dangling pointer error)。通过以上方法,你可以确保指针在使用前被正确初始化,避免未定义行为和潜在的崩溃。通过使用智能指针,指针的生命周期将由智能指针类自动管理,减少了手动管理内存的复杂性,并且在构造函数中初始化为。时,程序会尝试访问这个未定义地址,可能导致崩溃或异常。

2024-07-17 10:11:31 323

原创 nullptr和nullptr_t有什么区别(深度理解)

nullptr是一个表示空指针的关键字,其类型是。是nullptr的类型。// nullptr_t 类型的变量f(nullptr);// 调用 f(char*)f(nptr);// 也是调用 f(char*)// 输出类型信息return 0;f(char*)f(char*)从输出中可以看出,nullptr的类型是。

2024-07-17 09:47:11 776

原创 C++中什么是友元类,friend友元的理解。

在C++中,friend(友元)是一种机制,允许一个类或函数访问另一个类的私有成员。通常情况下,只有同一个类的成员函数或者类的友元函数可以访问类的私有成员。使用friend关键字可以将其他类或者函数声明为友元,使其可以访问类的私有成员。具体来说,友元函数是在类的外部声明的普通函数,但在声明时使用friend关键字标记,以便它可以访问该类的私有成员。而友元类则是一个类可以成为另一个类的友元,从而可以访问该类的私有和保护成员。

2024-07-15 17:49:40 269

原创 Win1011系统Windows Update无法启动拒绝访问怎么办?【解决方法】

6、确定之后下图所有者更改为Administers,并点击替换子容器和对象的所有者和使用此对象继承的权限替换所有子对象的权限项目,两项选中打对钩。这时候解决方法如下。1、通过“ Win+R ”组合键打开 运行 窗口,输入指令“ regedit ”,点击确定或者按下“ Enter ”键。5、点击更改后,再依次点击下图标号所示,选择Administers用户确定即可。4、发现所有者为SYSTEM,这种情况需要修改权限为Administers。3、右键点击wuauserv文件夹,依次点击【权限】、【高级】。

2024-07-15 11:47:01 16486 15

原创 详细介绍Qt Quick与QML在QGC中的使用,通过这些技术如何实现复杂的用户界面。

Qt Quick是 Qt 框架的一部分,用于开发动态用户界面的技术。它包括一组用于构建用户界面的元素和功能,例如按钮、文本框、图像等。是一种声明式编程语言,专门用于设计用户界面。QML 与 JavaScript 集成良好,允许在 QML 文件中编写 JavaScript 代码以实现逻辑和交互。QML 允许创建自定义组件,以便重用和组织代码。

2024-07-14 14:46:03 730

原创 如何使QGC与其他地面站软件(如Mission Planner)互操作,实现数据共享和任务协同。

QGC 和 Mission Planner 可以通过共享文件夹或云存储服务(如 Dropbox、Google Drive)来共享数据。利用 UDP 广播方式,可以将 MAVLink 数据包广播到同一网络内的多个设备,使得 QGC 和 Mission Planner 都可以接收到数据。可以设置一个中继服务器来转发 MAVLink 数据包,这样 QGC 和 Mission Planner 就可以同时接收和发送数据。这些方法可以帮助实现 QGC 和 Mission Planner 之间的互操作和数据共享。

2024-07-14 14:40:18 687

原创 开发QGC时常见的性能瓶颈有哪些,如何使用工具进行性能分析和优化。

在 QGroundControl 开发过程中,常见的性能瓶颈包括视频流处理、地图渲染、数据处理和传输、用户界面响应速度和内存使用。通过使用 Qt Creator Profiler、Valgrind、GPerfTools 等性能分析工具,可以有效地定位和优化这些性能瓶颈,提高 QGC 的整体性能和用户体验。

2024-07-13 22:52:06 587

原创 QGC中如何实现无人机视频流的接收、解码和显示。

通过上述步骤和代码示例,可以在 QGroundControl 中实现无人机视频流的接收、解码和显示。主要通过配置视频流源、使用 GStreamer 接收和解码视频数据,并将解码后的视频数据在 QGC 的用户界面上显示。这样可以实现实时的视频监控功能,提升无人机操作的安全性和有效性。

2024-07-13 22:40:41 2087

原创 无人机的工作原理

无人飞行器(UAV,即Unmanned Aerial Vehicle)的工作原理涉及多个复杂的系统和技术。

2024-07-12 17:13:42 2098 2

原创 如何在QGC中接收和处理无人机上传的各种传感器数据(如GPS、IMU等)。

连接无人机:确保 QGC 成功连接到无人机。接收 MAVLink 消息:通过信号与槽机制接收 MAVLink 消息。解析 MAVLink 消息:使用 MAVLink 提供的解析函数提取传感器数据。显示和处理数据:将解析后的数据显示在用户界面上,并进行必要的处理。通过这些步骤,QGC 能够实时接收和显示无人机的传感器数据,为用户提供全面的飞行状态信息。

2024-07-12 09:29:24 1439

原创 如何通过QGC实现无人机的自动化任务,包括飞行计划的制定和执行。

/ 定义一个航点结构// 任务类型,如拍照、悬停等// 添加航点上传任务到无人机// 将任务转换为 MAVLink 消息// 上传任务执行任务// 将飞行模式切换到自动模式// 启动任务主函数// 创建任务// 上传任务// 执行任务} else {通过 QGC,可以方便地实现无人机的自动化任务,包括飞行计划的制定和执行。QGC 提供了丰富的用户界面和 API,用户可以通过直观的界面进行任务规划,并通过代码进行任务的上传和执行。

2024-07-12 09:24:56 1508

原创 Qt框架中信号与槽机制的实现原理及在QGC中的具体应用场景

Qt 的信号与槽机制通过其元对象系统提供了一种强大且灵活的对象间通信方式。在 QGroundControl 中,信号与槽被广泛应用于用户界面事件处理、数据更新与界面刷新、以及多线程操作中。通过这种机制,QGC 实现了模块化和高效的事件处理,确保了系统的响应速度和用户体验。

2024-07-10 15:22:54 941

原创 QGC的用户界面是如何设计和实现的,使用Qt框架的具体方法

QGroundControl 的用户界面通过 Qt Quick 和 QML 进行设计和实现,结合 C++ 提供的核心功能,形成了一个功能丰富、界面友好的地面控制站软件。模块化设计、响应式布局和良好的用户体验使得 QGC 能够满足多种无人机操作和管理的需求。通过 Qt 的强大功能和灵活性,QGC 实现了高效的用户界面和复杂的业务逻辑。

2024-07-10 11:53:27 1229

Adobe Creative Cloud Cleaner Tool 卸载工具

Adobe Creative Cloud Cleaner Tool 卸载工具

2024-07-23

Windows Update Blocker,一键启用禁止更新工具

一款你需要的彻底禁止Win10自动更新的工具它来了,Windows Update Blocker 是一款免费软件,只需一键,即可帮助您完全禁用或启用Windows系统上的自动更新。

2024-07-19

VC++运行库修复工具 权限问题和组策略禁止问题(0x80070659 系统策略禁止了这个安装或者权限不足导致的安装问题)

0x80070659 系统策略禁止了这个安装 或者权限不足导致的安装问题

2024-07-18

Windows系统故障排除文档

Windows系统故障排除文档

2024-07-14

空空如也

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

TA关注的人

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