- 博客(6)
- 收藏
- 关注
原创 FreeRTOS中的xDelayedTaskList1 和 xDelayedTaskList2
是FreeRTOS用于管理延时任务的两个链表,通过交替使用来有效管理和调度这些任务,确保系统能够正确处理不同的延时需求。是用于管理延时任务的两个链表。在FreeRTOS中,
2024-07-02 09:58:47
337
原创 vTaskDelay()与mdelay()的区别,为什么vTaskDelay()可以释放CPU资源
和mdelay()两个函数的核心区别在于它们对系统资源的管理和任务调度的处理方式。
2024-06-25 16:46:26
411
原创 RTOS和非实时的多线程操作系统的区别
**RTOS**:通常使用优先级或截止时间为基础的调度策略,确保高优先级的任务能够得到及时处理。- **非实时操作系统**:调度策略可能更加灵活,旨在优化系统的整体性能和资源利用率,而不是响应时间。- **非实时操作系统**:通常资源更丰富,系统的设计可承受较高的资源消耗,同时提供更多的功能和服务。- **RTOS**:为了保证实时性能,RTOS的系统开销(如上下文切换时间)通常非常低。- **非实时操作系统**:可能有更高的系统开销,因为它们设计用来处理更广泛的应用和服务。
2024-05-09 16:00:43
551
原创 关于QIcon资源路径问题
),可能会出现资源查找失败的问题。这是因为`QIcon`需要一个文件路径,而不是URL。如果你想从URL加载图标,你需要先创建一个`QPixmap`,然后调用`loadFromData()`,最后用该`QPixmap`创建`QIcon`。在Qt中,`:/img/图片.png`和`qrc:/img/图片.png`都是用来访问资源文件的路径。- URL路径(如 `qrc:/img/图片.png`)可以在需要URL的地方使用,比如`QQmlApplicationEngine::load`使用`QUrl`。
2024-03-29 16:23:01
807
1
原创 关于为什么使用auto *frame1 = new QFrame(this);这种方式在堆上创建对象。
这个对象的生命周期会一直持续到你显式地删除它,或者它的父对象被删除。这种写法常用于 Qt 的父子对象系统,因为 Qt 会自动删除所有的子对象。是在堆上创建的,它们的生命周期直到显式地删除它们或者它们的父对象被删除时才结束。在堆上创建对象,这样可以更好地控制对象的生命周期,并利用 Qt 的父子对象系统进行内存管理。这个对象的生命周期只在当前的作用域内,一旦离开这个作用域,这个对象就会被自动删除。是一个局部变量,它在栈上创建。在界面上显示,你应该在堆上创建它,就像。时,它可能已经被销毁了,所以看不到它。
2024-03-21 17:31:28
394
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人