logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

一个面向工业嵌入式的 C++17 Header-Only 基础设施库

一个面向工业嵌入式系统(传感器、机器人、边缘计算)的纯头文件基础设施库

#c++#嵌入式
Linux编程:解析EAGAIN错误 Resource temporarily unavailable

在Linux系统编程中,`EAGAIN`(错误号11)是一个常见的错误码,表示“资源暂时不可用”(Resource temporarily unavailable)。当开发者在进行网络编程、进程控制或文件I/O操作时,可能会遇到这个错误。为了确保程序的健壮性和稳定性,深入理解`EAGAIN`错误的成因和处理方法至关重要。

文章图片
#linux
如何使 git pull origin master 不出现 Merge branch ‘master‘ 提交信息?

当你执行 `git pull origin master` 时,Git 默认会执行 `git fetch` 紧接着 `git merge`,这可能会导致产生 "Merge branch 'master' of..." 样式的提交信息,尤其是在有冲突需要解决的情况下。如果你希望避免这样的 Merge 提交信息,可以采用 `git pull --rebase` 命令来替代默认的 `git pull`

文章图片
#git
vscode配置使用 cpplint和clang-format

vscode配置使用 cpplint和clang-format

文章图片
#vscode#ide#编辑器
嵌入式系统中串口通信粘包问题的解决方案(C语言)

在嵌入式系统中,串口通信常见但易出现粘包问题难。本文分析了粘包的原因,并通过代码示例介绍了在数据包中添加头部标识符、数据长度、消息类型和校验码的方法,来有效解决串口粘包问题

文章图片
#网络#linux
UnQLite:多语言支持的嵌入式NoSQL数据库深入解析

UnQLite 是一个嵌入式的NoSQL数据库引擎,提供一个无需编写复杂SQL语句的方案,支持任意形式的数据存储。对于需要频繁操作JSON数据的应用来说,UnQLite提供的JSON文档存储和读取特别方便,使得数据操作直观和高效,适合于各种嵌入式应用程序。

文章图片
#nosql#数据库#嵌入式
嵌入式C语言编程:策略模式、状态模式和状态机的应用

在没有面向对象语法的C语言中,策略(Strategy)模式和状态(State)模式都通过“上下文 + 接口”组合来模拟多态。它们在代码结构上几乎一致,但设计意图和应用场景却差异很大。

#c语言#策略模式#状态模式
嵌入式通用 C 语言状态机框架解析

`state_machine` 框架通过数据驱动、层级嵌套和多平台适配,为 C 语言开发者提供了强大且灵活的状态机解决方案。不论嵌入式还是 Linux 应用,都能轻松实现复杂的状态管理与事件驱动逻辑。

#嵌入式
I2C、SPI、UART通信异常及看门狗相关问题分析

本文总结了I2C、SPI、UART通信常见问题及处理方法,以及看门狗定时器的应用。I2C方面涉及电压不匹配、总线死锁等异常,建议使用电压转换、时钟脉冲恢复等方法;SPI通信需注意模式设置、片选信号等关键点;UART问题包括波特率不匹配、缓冲区溢出等,可通过SafetyLib和FCCU检测处理。最后介绍了硬件/软件看门狗的区别、"喂狗"操作及在嵌入式系统中的应用场景,强调其对系统

#嵌入式硬件
一个轻量级、可移植、支持层级状态的 C 语言状态机框架,适用于嵌入式和Linux应用

一个轻量级、可移植、支持层级状态的 C 语言状态机框架,适用于嵌入式和Linux应用。本框架采用数据驱动方式,支持父子状态、入口/出口动作、守卫条件、外部/内部转换、未处理事件钩子等特性。

#c语言#linux#驱动开发
    共 45 条
  • 1
  • 2
  • 3
  • 4
  • 5
  • 请选择