- boltdb/bolt 是一个纯 Go 实现的嵌入式键值数据库,旨在提供简洁、高效、可靠的数据存储方案。它使用 B+ 树数据结构进行存储,并且支持 ACID 事务。项目介绍项目名称:BoltGitHub 仓库:boltdb/bolt描述:Bolt 是一个高性能的嵌入式键值数据库,用于 Go 语言应用程序。它特别适合需要将数据存储在文件中的场景。特性嵌入式:无需单独的服务器进程,直接嵌入到 G... boltdb/bolt 是一个纯 Go 实现的嵌入式键值数据库,旨在提供简洁、高效、可靠的数据存储方案。它使用 B+ 树数据结构进行存储,并且支持 ACID 事务。项目介绍项目名称:BoltGitHub 仓库:boltdb/bolt描述:Bolt 是一个高性能的嵌入式键值数据库,用于 Go 语言应用程序。它特别适合需要将数据存储在文件中的场景。特性嵌入式:无需单独的服务器进程,直接嵌入到 G...
- 🏆 作者简介,愚公搬代码🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主... 🏆 作者简介,愚公搬代码🏆《头衔》:华为云特约编辑,华为云云享专家,华为开发者专家,华为产品云测专家,CSDN博客专家,CSDN商业化专家,阿里云专家博主,阿里云签约作者,腾讯云优秀博主,腾讯云内容共创官,掘金优秀博主,亚马逊技领云博主,51CTO博客专家等。🏆《近期荣誉》:2022年度博客之星TOP2,2023年度博客之星TOP2,2022年华为云十佳博主,2023年华为云十佳博主...
- 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 不需要HookCode 直接使用目标机代码进行单元测试 联合静态解析工具[CasePlayer2],提供C0(语句),C1(判定),MC/DC覆盖率报告,优化测试用例制作 已取得第三方认证机构TUVSUD对适用于汽车机能安全ISO26262软件工具的认证 全面支持嵌入式微机!验证嵌入式C/C++软件 实施以模块为单位的自动化单元测试工具 不需要HookCode 直接使用目标机代码进行单元测试 联合静态解析工具[CasePlayer2],提供C0(语句),C1(判定),MC/DC覆盖率报告,优化测试用例制作 已取得第三方认证机构TUVSUD对适用于汽车机能安全ISO26262软件工具的认证
- 一.什么是文件文件是磁盘上的文件,文件中存放的数据不随程序的退出而销毁.二.文件的打开与关闭1.文件指针每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是有系统声明的,取名FILE.下面演示用C语言创建一个文件指针变量:FILE* pf;//pf即为文件指针变量定义pf... 一.什么是文件文件是磁盘上的文件,文件中存放的数据不随程序的退出而销毁.二.文件的打开与关闭1.文件指针每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等)。这些信息是保存在一个结构体变量中的。该结构体类型是有系统声明的,取名FILE.下面演示用C语言创建一个文件指针变量:FILE* pf;//pf即为文件指针变量定义pf...
- 树莓派接受红外信号Python介绍树莓派(Raspberry Pi)是一种小型的单片机电脑,具有强大的扩展性和丰富的接口,可以实现各种有趣的应用。本篇技术博客将介绍如何利用树莓派接收红外信号,并使用Python进行控制。准备工作在开始之前,您需要准备以下硬件和软件:树莓派单板电脑红外接收器模块用于连接的杜邦线Python编程环境连接红外接收器将红外接收器的数据线连接到树莓派的GPIO引脚上,... 树莓派接受红外信号Python介绍树莓派(Raspberry Pi)是一种小型的单片机电脑,具有强大的扩展性和丰富的接口,可以实现各种有趣的应用。本篇技术博客将介绍如何利用树莓派接收红外信号,并使用Python进行控制。准备工作在开始之前,您需要准备以下硬件和软件:树莓派单板电脑红外接收器模块用于连接的杜邦线Python编程环境连接红外接收器将红外接收器的数据线连接到树莓派的GPIO引脚上,...
- 本文详细介绍了如何使用Python中的SchemDraw库进行电路图绘制。通过简单的示例代码,读者可以学习搭建环境、编写SchemDraw代码,以及运行代码生成清晰、美观的电路图。从安装到实际绘图的步骤清晰,使读者能够轻松上手,为电子工程师和电子爱好者提供了一种便捷而强大的工具,进一步拓展了Python在电路设计领域的应用。 本文详细介绍了如何使用Python中的SchemDraw库进行电路图绘制。通过简单的示例代码,读者可以学习搭建环境、编写SchemDraw代码,以及运行代码生成清晰、美观的电路图。从安装到实际绘图的步骤清晰,使读者能够轻松上手,为电子工程师和电子爱好者提供了一种便捷而强大的工具,进一步拓展了Python在电路设计领域的应用。
- C++嵌入式开发:开发嵌入式系统的驱动程序和应用引言随着科技的不断进步,嵌入式系统在我们日常生活中发挥着越来越重要的作用。作为一种专门设计用于特定任务的计算机系统,嵌入式系统通常需要开发驱动程序和应用来实现特定的功能。本篇文章将介绍如何使用C++语言进行嵌入式开发,重点在于开发驱动程序和应用程序。C++在嵌入式开发中的优势C++是一种功能强大的编程语言,被广泛用于嵌入式系统的开发。以下是几个... C++嵌入式开发:开发嵌入式系统的驱动程序和应用引言随着科技的不断进步,嵌入式系统在我们日常生活中发挥着越来越重要的作用。作为一种专门设计用于特定任务的计算机系统,嵌入式系统通常需要开发驱动程序和应用来实现特定的功能。本篇文章将介绍如何使用C++语言进行嵌入式开发,重点在于开发驱动程序和应用程序。C++在嵌入式开发中的优势C++是一种功能强大的编程语言,被广泛用于嵌入式系统的开发。以下是几个...
- 读取温湿度传感器数据通常需要使用相应的传感器库,并按照传感器的通信协议进行配置和读取。以下示例使用DHT22温湿度传感器并基于HAL库(Hardware Abstraction Layer)来读取数据。请注意,需要根据硬件连接和选择的STM32型号进行适当的配置。 读取温湿度传感器数据通常需要使用相应的传感器库,并按照传感器的通信协议进行配置和读取。以下示例使用DHT22温湿度传感器并基于HAL库(Hardware Abstraction Layer)来读取数据。请注意,需要根据硬件连接和选择的STM32型号进行适当的配置。
- 步骤一:准备硬件首先,您需要将LCD显示器连接到STM32微控制器。通常,这涉及到连接LCD的数据引脚(通常为数据总线)、控制引脚(如使能、读/写、数据/命令选择等)以及电源引脚。确保连接正确,以便STM32能够与LCD通信。步骤二:初始化LCD接下来,您需要在STM32上初始化LCD。这通常涉及设置数据引脚和控制引脚为输出,配置LCD的显示模式、字符大小和其他参数。这个初始化的过程通常依赖... 步骤一:准备硬件首先,您需要将LCD显示器连接到STM32微控制器。通常,这涉及到连接LCD的数据引脚(通常为数据总线)、控制引脚(如使能、读/写、数据/命令选择等)以及电源引脚。确保连接正确,以便STM32能够与LCD通信。步骤二:初始化LCD接下来,您需要在STM32上初始化LCD。这通常涉及设置数据引脚和控制引脚为输出,配置LCD的显示模式、字符大小和其他参数。这个初始化的过程通常依赖...
- @TOC 前言本篇文章继续讲解嵌入式面试笔试刷题。 一、线程同步方式1.互斥锁(Mutex)2.信号量(Condition Variable)3.读写锁(Read-Write Lock)4.条件变量(Semaphore)5.屏障(Barrier) 二、tcp和udp区别与应用场景1.可靠性:TCP 提供可靠的数据传输,通过使用序列号、确认机制、重传机制和流量控制等机制来确保数据的完整性和顺序... @TOC 前言本篇文章继续讲解嵌入式面试笔试刷题。 一、线程同步方式1.互斥锁(Mutex)2.信号量(Condition Variable)3.读写锁(Read-Write Lock)4.条件变量(Semaphore)5.屏障(Barrier) 二、tcp和udp区别与应用场景1.可靠性:TCP 提供可靠的数据传输,通过使用序列号、确认机制、重传机制和流量控制等机制来确保数据的完整性和顺序...
- @TOC 前言本篇文章继续讲解嵌入式笔试面试刷题,这篇文章主要讲解IIC协议。 一、IIC需要几根线分别是什么线I2C(Inter-Integrated Circuit)通信协议需要两根线来进行传输,分别是SDA(Serial Data Line)和SCL(Serial Clock Line)。这两根线是通过总线结构连接各个设备,并在设备之间进行数据和时钟信号的交互。以下是对这两根线的详细说... @TOC 前言本篇文章继续讲解嵌入式笔试面试刷题,这篇文章主要讲解IIC协议。 一、IIC需要几根线分别是什么线I2C(Inter-Integrated Circuit)通信协议需要两根线来进行传输,分别是SDA(Serial Data Line)和SCL(Serial Clock Line)。这两根线是通过总线结构连接各个设备,并在设备之间进行数据和时钟信号的交互。以下是对这两根线的详细说...
- @TOC 前言本篇文章我们来讲解一下new delete 和malloc free的区别,这个区别在许多面试题中也会经常问到,那么我们就具体的来看看他们有什么不同吧。 一、区别new 和 delete 是 C++ 中的运算符,用于动态分配和释放内存空间,而 malloc 和 free 是 C 语言中的函数,用于同样的目的。下面是它们之间的区别:1.类型安全性:new 和 delete 是类型... @TOC 前言本篇文章我们来讲解一下new delete 和malloc free的区别,这个区别在许多面试题中也会经常问到,那么我们就具体的来看看他们有什么不同吧。 一、区别new 和 delete 是 C++ 中的运算符,用于动态分配和释放内存空间,而 malloc 和 free 是 C 语言中的函数,用于同样的目的。下面是它们之间的区别:1.类型安全性:new 和 delete 是类型...
- @TOC 前言最近我打算出一套笔试刷题的总结,帮助大家解决一些笔试的经典和容易出错的题目,并且将这些知识点讲解明白。我将会在牛客网上刷题,节省大家的时间将最值得关注的题目呈现给大家。 一、由for( ; ;)引出的一系列问题在C/C++的for循环中,我们可以省略循环语句的各个参数,包括初始化语句、循环条件和增量表达式。当省略这些参数时,编译器会按照一定的规则进行默认处理。下面是省略循环参数... @TOC 前言最近我打算出一套笔试刷题的总结,帮助大家解决一些笔试的经典和容易出错的题目,并且将这些知识点讲解明白。我将会在牛客网上刷题,节省大家的时间将最值得关注的题目呈现给大家。 一、由for( ; ;)引出的一系列问题在C/C++的for循环中,我们可以省略循环语句的各个参数,包括初始化语句、循环条件和增量表达式。当省略这些参数时,编译器会按照一定的规则进行默认处理。下面是省略循环参数...
- @TOC 前言本篇文章开始带大家深入学习ARM架构,深入的学习ARM架构可以帮助我们深入的了解到最核心的内容,并且增强我们的底层思维能力。 一、MCU和MPU介绍和区别MCU(Microcontroller Unit,微控制器单元)和MPU(Microprocessor Unit,微处理器单元)是嵌入式系统中常见的两种处理器类型,它们有一些相似之处,但也存在一些区别。MCU(Microcon... @TOC 前言本篇文章开始带大家深入学习ARM架构,深入的学习ARM架构可以帮助我们深入的了解到最核心的内容,并且增强我们的底层思维能力。 一、MCU和MPU介绍和区别MCU(Microcontroller Unit,微控制器单元)和MPU(Microprocessor Unit,微处理器单元)是嵌入式系统中常见的两种处理器类型,它们有一些相似之处,但也存在一些区别。MCU(Microcon...
- 在 C 语言中,变量的生命周期指的是该变量存在的时间段,理解变量的内存释放时机,设计程序才能少出问题。 在 C 语言中,变量的生命周期指的是该变量存在的时间段,理解变量的内存释放时机,设计程序才能少出问题。
上滑加载中
推荐直播
-
华为云码道-AI时代应用开发利器2026/03/18 周三 19:00-20:00
童得力,华为云开发者生态运营总监/姚圣伟,华为云HCDE开发者专家
本次直播由华为专家带你实战应用开发,看华为云码道(CodeArts)代码智能体如何在AI时代让你的创意应用快速落地。更有华为云HCDE开发者专家带你用码道玩转JiuwenClaw,让小艺成为你的AI助理。
回顾中 -
Skill 构建 × 智能创作:基于华为云码道的 AI 内容生产提效方案2026/03/25 周三 19:00-20:00
余伟,华为云软件研发工程师/万邵业(万少),华为云HCDE开发者专家
本次直播带来两大实战:华为云码道 Skill-Creator 手把手搭建专属知识库 Skill;如何用码道提效 OpenClaw 小说文本,打造从大纲到成稿的 AI 原创小说全链路。技术干货 + OPC创作思路,一次讲透!
回顾中 -
码道新技能,AI 新生产力——从自动视频生成到开源项目解析2026/04/08 周三 19:00-21:00
童得力-华为云开发者生态运营总监/何文强-无人机企业AI提效负责人
本次华为云码道 Skill 实战活动,聚焦两大 AI 开发场景:通过实战教学,带你打造 AI 编程自动生成视频 Skill,并实现对 GitHub 热门开源项目的智能知识抽取,手把手掌握 Skill 开发全流程,用 AI 提升研发效率与内容生产力。
回顾中
热门标签