
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文介绍了鸿蒙LiteOS中互斥锁(Mutex)在多任务开发中的应用。互斥锁用于保护共享资源,确保同一时间只有一个任务访问全局变量或外设,防止数据混乱。文章详细讲解了互斥锁的核心概念、API函数、完整示例代码及运行逻辑,并对比了互斥锁与信号量的关键区别:互斥锁用于资源独占访问,必须由申请者释放;信号量则用于任务同步和计数控制。最后总结了互斥锁的正确使用规则和适用场景,为鸿蒙嵌入式开发提供了实用的资
本文介绍了鸿蒙LiteOS中互斥锁(Mutex)在多任务开发中的应用。互斥锁用于保护共享资源,确保同一时间只有一个任务访问全局变量或外设,防止数据混乱。文章详细讲解了互斥锁的核心概念、API函数、完整示例代码及运行逻辑,并对比了互斥锁与信号量的关键区别:互斥锁用于资源独占访问,必须由申请者释放;信号量则用于任务同步和计数控制。最后总结了互斥锁的正确使用规则和适用场景,为鸿蒙嵌入式开发提供了实用的资
本文详细介绍了鸿蒙LiteOS中软件定时器的使用方法和注意事项。主要内容包括:软件定时器的核心概念、API函数说明、完整可运行源码示例及逐行解析。文章重点对比了任务与软件定时器的区别,指出定时器回调函数必须简短且不能阻塞,适合简单定时触发场景;而任务适合复杂业务逻辑处理。通过1秒和2秒两个周期性定时器的实例演示,展示了多定时器并发运行的实现方式。最后总结了定时器和任务各自适用的典型场景,为开发者提
本文详细介绍了鸿蒙LiteOS中软件定时器的使用方法和注意事项。主要内容包括:软件定时器的核心概念、API函数说明、完整可运行源码示例及逐行解析。文章重点对比了任务与软件定时器的区别,指出定时器回调函数必须简短且不能阻塞,适合简单定时触发场景;而任务适合复杂业务逻辑处理。通过1秒和2秒两个周期性定时器的实例演示,展示了多定时器并发运行的实现方式。最后总结了定时器和任务各自适用的典型场景,为开发者提
本文基于鸿蒙LiteOS标准示例代码,深入解析信号量在多线程开发中的核心作用。信号量作为线程间的"通行证",主要解决线程同步和资源互斥两大问题。文章重点剖析了MAX_COUNT参数的含义,将其类比为停车场车位上限,形象说明信号量计数的限制规则。通过完整源码示例,展示了控制线程如何通过信号量调度两个业务线程的执行顺序,实现交替执行和同步执行的两种模式。最后总结了LiteOS信号量
本文基于鸿蒙LiteOS标准示例代码,深入解析信号量在多线程开发中的核心作用。信号量作为线程间的"通行证",主要解决线程同步和资源互斥两大问题。文章重点剖析了MAX_COUNT参数的含义,将其类比为停车场车位上限,形象说明信号量计数的限制规则。通过完整源码示例,展示了控制线程如何通过信号量调度两个业务线程的执行顺序,实现交替执行和同步执行的两种模式。最后总结了LiteOS信号量
LiteOS-M任务管理指南 LiteOS-M是面向物联网的轻量级RTOS,任务作为系统调度的最小单元,通过LOS_TaskCreate/LOS_TaskDelete进行管理。任务状态包括就绪、运行、阻塞等,优先级数值越小越高。创建任务需配置TSK_INIT_PARAM_S结构体,包含任务名、入口函数、优先级和栈大小等参数。删除任务时禁止操作系统保留任务。使用时需注意:任务函数应为死循环、合理配置
本文以 “每周观影时长” 为单特征,通过固定模拟数据,详细讲解高斯朴素贝叶斯的核心原理(先验概率、似然、乘法逻辑、高斯分布的作用),并使用 scikit-learn 训练模型、scipy.stats.norm 绘制高斯分布,彻底解决中文乱码问题,直观展示算法逻辑。
本文介绍了基于Python和MQTT 3.1.1协议实现JetLinks物联网平台设备属性周期性上报的方法。主要内容包括:MQTT主题格式(/产品ID/设备ID/properties/report)和JSON报文规范;JetLinks物模型配置要点;Python代码实现,通过paho-mqtt库建立连接,实现定时上报功能,包含连接管理、消息解析和日志记录。代码支持自动重连、错误处理和属性值模拟,适
本文介绍了基于Python和paho-mqtt库实现MQTT 3.1.1协议适配JetLinks物联网平台的方法。主要内容包括: MQTT主题及报文格式设计:详细说明了设备属性读取指令的监听主题格式、请求报文结构以及响应回复的主题和报文格式规范。 JetLinks平台配置:简要提及物模型设置,并提供了参考链接。 Python实现方案:展示了完整的代码实现,包含MQTT连接管理、读取指令解析、属性值







