前面介绍的队列(queue)可以用于传输数据:在任务之间、任务和中断之间。 消息队列用于传输多个数据,但是有时候我们只需要传递状态,这个状态值需要用一个数值表示,比如: 卖家:做好了1个包子!做好了2个包子!做好了3个包子! 买家:买了1个包子,包子数量减1 这个停车位我占了,停车位减1 我开车走了,停车位加1 在这种情况下我们只需要维护一个数值,使用信号量效率更高、更节省内存 本章涉及如下内
一、使用队列实现多设备输入 1、增加旋转编码器 本节代码为:“14_queue_game_multi_input”。在"13_queue_game"的基础上,增加旋转编码控制功能 实验目的:使用红外遥控器、旋转编码器玩游戏。 实现方案: 游戏任务:读取队列A获得控制信息,用来控制游戏 红外遥控器驱动:在中断函数里解析出按键后,写队列A 旋转编码器: 它的中断函数里解析出旋转编码器
一、队列的特性 1、常规操作 队列可以包含若干个数据:队列中有若干项,这被称为”长度”(length) 每个数据大小固定 创建队列时就要指定长度、数据大小 数据的操作采用先进先出的方法(FIFO,First In First Out):写数据时放到尾部,读数据时从头部读 也可以强制写队列头部:覆盖头部数据 更详细的操作入下图所示: 2、传输数据的两种方法 使用队列传输数据时有两种方法: 拷贝
本篇文章目录导航 ♠♠ LVGL控件-表格、动画图像、日历、标尺部件♣♣♣♣ 一、LVGL 表格部件♦♦♦♦♦♦♦♦ 1.1 表格部件组成部分♦♦♦♦♦♦♦♦ 1.2 表格部件基本API♦♦♦♦♦♦♦♦ 1.3 实验小演示♣♣♣♣ 二、LVGL 动画图像部件♦♦♦♦♦♦♦♦ 2.1 动画图像组成部分♦♦♦♦♦♦♦♦ 2.2 动画图像基本API♦♦♦♦♦♦♦♦ 2.3 实验小演示♣♣♣♣ 三、LVG
Python从入门到放弃——装饰器深度探索 在Python的编程之旅中,装饰器(Decorators)无疑是一个既强大又迷人的特性。它们提供了一种优雅的方式来修改或增强函数和类的行为,而无需修改其本身的代码。然而,正如任何复杂的编程概念一样,装饰器也需要我们深入学习和实践,才能真正掌握其精髓。本文将带您从装饰器的基本概念出发,逐步深入到其高级用法和实际应用中,同时也会探讨一些在学习装饰器过程中可能
Python从入门到放弃——Lambda函数深度探索 在Python的编程世界里,lambda函数以其简洁而强大的特性,成为了许多开发者手中的利器。然而,正如任何强大的工具一样,lambda函数也需要我们深入理解其原理、用法以及适用场景,才能真正发挥其威力。本文将带您从lambda函数的基本概念出发,逐步深入到其高级用法和实际应用中,同时也会探讨一些在学习lambda函数过程中可能遇到的挑战与解决
以Python从入门到放弃——函数 在编程的世界里,函数是构建程序大厦的基石之一。它们如同魔法般的存在,允许我们将复杂的代码块封装成可重复使用的单元,使得代码更加模块化、易于理解和维护。Python,作为一门简洁而强大的编程语言,其函数机制更是灵活多样,为开发者提供了极大的便利。然而,从入门到熟练掌握函数,乃至可能面临的“放弃”边缘,都是一段充满挑战与收获的旅程。本文将带你踏上这段旅程,从函数的
本篇文章目录导航 ♠♠ LVGL控件-平铺视图、窗口、消息框、微调器部件♣♣♣♣ 一、LVGL 平铺视图部件♦♦♦♦♦♦♦♦ 1.1 平铺视图部件组成部分♦♦♦♦♦♦♦♦ 1.2 平铺视图部件基本API♦♦♦♦♦♦♦♦ 1.3 实验小演示♣♣♣♣ 二、LVGL 窗口部件♦♦♦♦♦♦♦♦ 2.1 窗口部件组成部分♦♦♦♦♦♦♦♦ 2.2 窗口部件基本API♦♦♦♦♦♦♦♦ 2.3 实验小演示♣♣♣♣
以Python从入门到放弃?不,让我们深入探讨推导式 在Python的编程旅程中,初学者往往会被其简洁而强大的语法所吸引,而高级特性如推导式(Comprehensions)则是这一魅力的集中体现。然而,提及“从入门到放弃”这样的说法,或许更多的是对学习过程中可能遇到的挑战和困惑的一种夸张表达。本文将通过详细解析Python中的推导式,从基础到进阶,帮助读者不仅不“放弃”,反而能更加深入地掌握这一强
本篇文章目录导航 ♠♠ LVGL控件-文本区域、键盘、图片按钮、选项卡部件♣♣♣♣ 一、LVGL 文本区域部件♦♦♦♦♦♦♦♦ 1.1 文本区域部件组成部分♦♦♦♦♦♦♦♦ 1.2 文本区域部件基本API♦♦♦♦♦♦♦♦ 1.3 实验小演示♣♣♣♣ 二、LVGL 键盘部件♦♦♦♦♦♦♦♦ 2.1 键盘部件组成部分♦♦♦♦♦♦♦♦ 2.2 键盘部件基本API♦♦♦♦♦♦♦♦ 2.3 实验小演示♣♣♣
以Python从入门到放弃?不,让我们深入探索Set的奥秘 在Python的广阔生态中,数据类型如同工具箱中的各式各样的工具,而set(集合)则是这个工具箱中一把既锋利又独特的利器。它以其无序性、唯一性以及高效的数学运算能力,在数据去重、关系测试、集合运算等多个领域发挥着关键作用。然而,面对“从入门到放弃”的调侃,我们更愿意将其视为一段从初探到精通的旅程,特别是在探索set这样独特而强大的数据结
以Python从入门到放弃?不,让我们深入探索Dict的魅力 在Python的浩瀚宇宙中,数据类型如同星辰般繁多,而dict(字典)无疑是其中最耀眼的一颗。它以其独特的键值对(key-value pairs)存储方式,在数据处理、配置管理、状态追踪等多个领域发挥着不可替代的作用。然而,提到“从入门到放弃”,我们更愿意将其转化为一段从初探到精通的旅程,特别是在面对dict这样强大而灵活的数据结构时。
以Python从入门到(不完全)放弃:探索Tuple的奥秘 在Python的浩瀚宇宙中,数据类型如同星辰般繁多,而tuple(元组)无疑是那颗既璀璨又独特的星辰。作为Python内置的数据结构之一,tuple以其不可变性、高效性和广泛的应用场景,在编程世界中占据了一席之地。本文将从tuple的基本概念出发,逐步深入其内部机制、应用场景,乃至一些高级用法,带你领略tuple的魅力,同时也将探讨在学习
以Python从入门到(不完全)放弃——深入探索List的奇妙世界 在Python的广阔天地里,List(列表)无疑是最基础也是最强大的数据结构之一。它以其灵活性、易用性和强大的功能,成为无数Python程序员手中的“瑞士军刀”。然而,从初识List的浅显到精通其每一个细节,这条路既充满了探索的乐趣,也不乏挑战与困惑。本文将带你从Python的List入门,逐步深入其内部机制、常用操作、进阶技巧
Python从入门到(不)放弃:深入探索while循环 在编程的世界里,循环结构是基石之一,它们允许程序重复执行某段代码,直到满足特定条件为止。Python提供了两种基本的循环结构:for循环和while循环。尽管我们在前文中已经简要介绍了for循环的应用和魅力,但while循环同样不可或缺,它在处理未知迭代次数或需要基于条件持续执行任务的场景中表现出色。本文将带您深入探索Python中的whi
以Python从入门到(不)放弃:探索for循环的奥秘 在编程的世界里,循环结构是构建程序逻辑的基础之一,它们允许我们重复执行一段代码多次,直到满足特定条件为止。Python作为一种简洁易学的编程语言,其循环结构自然也是学习者必须掌握的核心内容之一。本文将带您深入探索Python中的for循环,从最基本的用法讲起,逐步深入到高级特性和应用场景,力求让您在享受编程乐趣的同时,也能感受到for循环的
一、同步与互斥的概念 一句话理解同步与互斥:我等你用完厕所,我再用厕所。 什么叫同步?就是:哎哎哎,我正在用厕所,你等会。 什么叫互斥?就是:哎哎哎,我正在用厕所,你不能进来。 同步与互斥经常放在一起讲,是因为它们之的关系很大,“互斥”操作可以使用“同步”来 实现。我“等”你用完厕所,我再用厕所。这不就是用“同步”来实现“互斥”吗? 再举一个例子。在团队活动里,同事A先写完报表,经理B才能拿去向领
Python从入门到放弃?不,让我们深入探索If判断 在编程的世界里,条件判断是构建逻辑和流程控制的基础。Python中的if语句是实现条件判断的关键工具,它允许程序根据条件表达式的真假来执行不同的代码块。尽管标题“Python从入门到放弃”可能带有几分戏谑,但请相信,通过深入理解if判断的逻辑和用法,你将能够编写出更加灵活和强大的Python程序。本文将详细探讨if语句的各个方面,包括其基本语法
Python从入门到放弃——字符串类型 Python是一种简单易学的编程语言,它可以用于多种用途,从数据分析到网站开发,都可以用Python来实现。在Python中,字符串是一种非常重要的数据类型。本文将深入探讨Python字符串类型的各种用法和特性,帮助读者更好地理解和运用字符串。 1. 什么是字符串? 在Python中,字符串是由字符组成的序列。字符可以是字母、数字、标点符号或其他可打印的字
本篇文章目录导航 ♠♠ LVGL控件-线条、图片、按钮矩阵♣♣♣♣ 一、LVGL 线条部件♦♦♦♦♦♦♦♦ 1.1 线条部件组成部分♦♦♦♦♦♦♦♦ 1.2 线条部件基本API♦♦♦♦♦♦♦♦ 1.3 实验小演示♣♣♣♣ 二、LVGL 图片部件♦♦♦♦♦♦♦♦ 2.1 图片部件组成部分♦♦♦♦♦♦♦♦ 2.2 图片部件基本API♦♦♦♦♦♦♦♦ 2.3 实验小演示(基础操作)♦♦♦♦♦♦♦♦ 2.
第三方账号登入
看不清?点击更换
第三方账号登入
QQ 微博 微信