自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(96)
  • 收藏
  • 关注

原创 【RA-Eco-RA2L1开发板评测】深入实践 FSP IO 驱动,实现双 LED 交替闪烁

本文介绍了如何在RA2L1开发板上使用FSP的IOPORT驱动实现LED交替闪烁功能。主要内容包括:分析开发板原理图确定LED对应引脚(P103和P104),通过FSP Configuration图形化配置GPIO模式和输出类型,利用R_IOPORT_PinWrite()函数控制LED亮灭,配合延时函数实现500ms间隔的交替闪烁效果。相比传统寄存器操作方式,FSP提供了更简单的API接口和图形化配置,提高了开发效率。实验成功实现了预期功能,并为后续按键功能开发奠定了基础。

2026-06-10 02:31:46 212 2

原创 【RA-Eco-RA2L1开发板评测】基于 FSP 实现串口打印功能

本文介绍了在RA-Eco-RA2L1开发板上实现UART串口打印功能的完整流程。通过瑞萨FSP(Flexible Software Package)配置UART外设,封装串口发送接口,并构建类似printf()的日志输出功能UART_PRINT。文章详细讲解了FSP中UART驱动的添加与配置、回调函数实现、数据发送封装以及格式化输出应用,最终通过串口调试助手验证了整数、浮点和字符串的格式化输出功能。该实现为嵌入式开发提供了便捷的调试工具,完整代码可参考原文。

2026-06-06 13:57:23 176

原创 【RA-Eco-RA2L1开发板评测】开发环境搭建与开发链路打通

最近在学习和体验 RA2L1 平台,本文记录从零搭建开发环境到完成程序烧录的过程。

2026-06-05 02:37:17 464

原创 何苦为难数组?且看 std::string

欸,处理变长字符串时,如果是从 C 语言过来的同学,第一反应就是使用字符数组来充当缓冲,上演左腾右挪,然后就会出现频繁的重新分配内存过程,其中免不了会发生异常,那么需要如何抛出和处理异常信号才能保证已分配的资源被正确释放?

2024-07-20 23:30:50 499

原创 【人工智能】基于yolov5使用OrangePi玩转AI图片识别

这篇博客主要是介绍一个板子的开箱使用和系统的录入过程。另外,还提到了对AI功能的一个实现处理,预计会涉及到AI技术在该板子上的应用和实现方法。

2024-07-20 23:20:30 1359

原创 掌握 C++ 异常艺术:构建健壮程序的秘诀与实战策略「一」

在过去几十年的编程历史中,异常处理的演变仿佛一场文明的进化史,它不仅仅是技术的革新,更是编程思想与哲学的深刻体现。让我们一起细聊异常处理机制,欢迎大家来阅读本系列文章。

2024-07-19 02:56:14 1186

原创 C++ 智能指针最佳实践:从 new 到 std::make_unique 的演进

相比使用 new 直接创建对象指针再传入智能指针,使用模板函数 std::make\_unique 创建智能指针 std::unique\_ptr 对象有几点优势。

2024-07-19 02:54:37 857

原创 现代 C++ 异常机制今非昔比,莫要沉迷错误码!「下」

习惯写 C 的朋友可能比较习惯使用错误码来携带异常信息,返回错误码作为错误处理的判断条件。有没有认真思考过这中异常处理方式真的是好习惯吗?

2024-07-18 01:31:10 1270

原创 现代 C++ 异常机制今非昔比,莫要沉迷错误码!「上」

习惯写 C 的朋友可能比较习惯使用错误码来携带异常信息,返回错误码作为错误处理的判断条件。有没有认真思考过这中异常处理方式真的是好习惯吗?

2024-07-18 01:30:28 773

原创 为何你还在坚持用数组?容器不比它香几条街?「下」

及内存漏洞的重灾区之一就是,数组的使用。本文就讲讲数组的毛病,和转向现代化的替代品--容器。这是系列文章的第二篇

2024-07-16 01:30:52 1260

原创 为何你还在坚持用数组?容器不比它香几条街?「上」

及内存漏洞的重灾区之一就是,数组的使用。本文就讲讲数组的毛病,和转向现代化的替代品--容器。这是系列文章的第一篇

2024-07-16 01:29:50 1073

原创 STL 提供的容器可以有多快?(下)「榨干最后一滴」

C++ 标准库的容器性能经常被吐槽,标准库的质量不至于这么差,到底是哪些方面除了问题?从问题出发一一破解!本文是系列文章的第二篇。

2024-07-14 01:08:40 1183

原创 STL 提供的容器可以有多快?(上)

C++ 标准库的容器性能经常被吐槽,标准库的质量不至于这么差,到底是哪些方面除了问题?从问题出发一一破解!本文是系列文章的第一篇。

2024-07-14 01:07:52 1078

原创 C++ 代码之性能空间极限拉扯:「COW」 真乃神助攻(下)

什么是「COW」?它和代码性能、空间利用有什么关系? 让我们一起动手撸一遍 COW 特性的实现过程。这是系列文章第二篇

2024-07-12 00:58:06 507

原创 C++ 代码之性能空间极限拉扯:「COW」 真乃神助攻(上)

什么是「COW」?它和代码性能、空间利用有什么关系? 让我们一起动手撸一遍 COW 特性的实现过程。这是系列文章第一篇

2024-07-12 00:56:57 1424

原创 仿照现代 C++ 智能指针实现自己的引用计数「下」

虽然标准库已经提供非常多现成的智能指针可供调用,但是其中的奥妙还是非常值得我们细细揣摩,下面就开始跟随笔者一起实现自己的引用计数帮助类,权当作略微简陋的自定义智能指针。

2024-07-11 01:34:00 392

原创 仿照现代 C++ 智能指针实现自己的引用计数「上」

虽然标准库已经提供非常多现成的智能指针可供调用,但是其中的奥妙还是非常值得我们细细揣摩,下面就开始跟随笔者一起实现自己的引用计数帮助类,权当作略微简陋的自定义智能指针。

2024-07-11 01:31:14 1107

原创 是不是看错了,C++ 构造函数也可以是虚函数?(四)

虽然 C++ 语法上不允许类拷贝构造函数或者构造函数声明为虚函数,但这不妨碍我们对目标追求的方法变通。这是系列文章第四篇。

2024-07-10 02:51:41 515

原创 是不是看错了,C++ 构造函数也可以是虚函数?(三)

虽然 C++ 语法上不允许类拷贝构造函数或者构造函数声明为虚函数,但这不妨碍我们对目标追求的方法变通。这是系列文章第三篇。

2024-07-10 02:49:33 1672

原创 是不是看错了,C++ 构造函数也可以是虚函数?(二)

虽然 C++ 语法上不允许类拷贝构造函数或者构造函数声明为虚函数,但这不妨碍我们对目标追求的方法变通。这是系列文章第二篇。

2024-07-09 02:48:00 410

原创 是不是看错了,C++ 构造函数也可以是虚函数?(一)

虽然 C++ 语法上不允许类拷贝构造函数或者构造函数声明为虚函数,但这不妨碍我们对目标追求的方法变通。这是系列文章第一篇。

2024-07-09 02:44:43 1179

原创 突发:ssh 访问 Github 仓库报错:Connection reset

突发:ssh 访问 Github 仓库报错:Connection reset,这里写一下我的解决问题的思路和方案。

2024-07-08 02:51:43 2199

原创 C++ 面试宝典之:空类大小究竟是不是 0?

这是一个系列的专栏文章,期望对准备面试 C++ 的同学有帮助,空类是什么?今天咱一起深究:空类大小究竟是不是 0?

2024-07-08 02:48:23 561

原创 ROS2 王牌升级:Fast-DDS 性能直接碾压 zeroMQ 「下」

以八戒之前所在的开发团队技术栈来看,机器人内部多节点架构,一般都习惯采用分布式技术,其中的消息中间件就是采用了 zeroMQ 作为通信底层,优点就是轻量和异步高性能。为此,八戒不禁对 ROS 采用的这款 DDS 实现顿生兴趣,其中必有不得了的优势。

2024-04-21 22:58:50 3095 2

原创 ROS2 王牌升级:Fast-DDS 性能直接碾压 zeroMQ 「上」

以八戒之前所在的开发团队技术栈来看,机器人内部多节点架构,一般都习惯采用分布式技术,其中的消息中间件就是采用了 zeroMQ 作为通信底层,优点就是轻量和异步高性能。为此,八戒不禁对 ROS 采用的这款 DDS 实现顿生兴趣,其中必有不得了的优势。

2024-04-21 22:57:29 1666

原创 手把手教你实现 C 语言的函数多参默认值 「下」

自从上一篇关于 C 语言单个参数函数的默认值实现《C语言函数也可以给形参添加默认值?》发表以来,有很多的同学反馈想知道多参数函数的默认值又该如何实现,今天特地整理相关代码和实现思路说明如下。

2024-04-20 00:18:08 652

原创 手把手教你实现 C 语言的函数多参默认值 「上」

自从上一篇关于 C 语言单个参数函数的默认值实现《C语言函数也可以给形参添加默认值?》发表以来,有很多的同学反馈想知道多参数函数的默认值又该如何实现,今天特地整理相关代码和实现思路说明如下。

2024-04-20 00:17:11 2179

原创 Linux 系统下的进程间通信 IPC 入门 「下」

IPC 是系统内进程间同步通信机制,Linux 下提供的 IPC 机制通常包含几种资源:消息队列、信号量、共享内存等,IPC 的实现依赖这些资源的使用。让我们一起来快速了解 IPC 的使用吧!

2024-04-19 00:08:45 447 1

原创 Linux 系统下的进程间通信 IPC 入门 「中」

IPC 是系统内进程间同步通信机制,Linux 下提供的 IPC 机制通常包含几种资源:消息队列、信号量、共享内存等,IPC 的实现依赖这些资源的使用。让我们一起来快速了解 IPC 的使用吧!

2024-04-19 00:07:07 813

原创 Linux 系统下的进程间通信 IPC 入门 「上」

IPC 是系统内进程间同步通信机制,Linux 下提供的 IPC 机制通常包含几种资源:消息队列、信号量、共享内存等,IPC 的实现依赖这些资源的使用。让我们一起来快速了解 IPC 的使用吧!

2024-04-18 23:54:49 633

原创 如何开始学习C++

学习 C++ 可以帮助你进入计算机游戏、高端计算项目的软件工程、加密货币挖掘程序以及开发运行在移动设备上的操作系统和其他软件等领域。

2024-04-18 23:50:54 1261

原创 现代 C++ 小利器:参数绑定包装器堪称「Lambda 小平替」

C++ 原生支持函数输入参数的默认值,但是有些业务场景下对原有设定的默认值不满意,那么可不可以临时改改?

2024-01-06 02:37:24 1457 2

原创 C 程序员进阶之路常备口袋的 10 个宝藏

如果你是刚学完 C 语言基础的入门者,或者刚从其它语言转过来,有些非常优秀的学习资料,进阶之路上,八戒希望你不错过它们。

2024-01-06 02:35:33 617 2

原创 你想过在 C++ 中使用契约和反射特性吗?

相信绝大部分的 CPPer 连 C++ 11 这样的“现代”版本都还未熟悉,就要开始思考怎么学习 C++ 26 了。

2024-01-05 00:37:19 1197

原创 Python:界面开发,wx入门篇

听说过使用python在网站爬虫,或者数据清洗,或者人工智能原型验证,但是用在GUI开发上倒是头一回。今儿就来瞧瞧怎么个玩法!

2024-01-05 00:30:34 1664

原创 你听说过OTA吗?

我在这里和大家聊聊关于OTA的那些事儿,就以扫地机器人或者类似的其他电子产品为例吧。希望和同行多多交流,或许我所说的都是错的。

2024-01-04 01:13:45 1400

原创 Python: 你所不知道的星号 * 用法

平常对于星号的应用场景用得少是不需要了解太多用法的。不过,学编程的过程少不了要去阅读优秀的源代码库,也就时常会对星号 * 的贸然出现和用途感到困惑,所以今天就让你们好好了解一下会有哪些用法。

2024-01-04 01:11:06 474

原创 冷知识:预处理字符串操作符

当年学习C语言的第一门课就提到过标记(Token)的概念,不过,相信在多年之后你再次听到这个术语时会一脸懵逼,比如我。那么就来聊聊比较冷门的预处理字符串操作符吧。

2024-01-03 01:05:02 599

原创 扫地机器人地图与用户终端的同步

今天就来聊一聊,关于扫地机器人的地图是怎么同步到云端的,主要聊思路,没有代码,但是干货满满,走过路过,不要错过啦!

2024-01-03 01:00:38 1676

原创 Qt Quick 用cmake怎么玩子项目

实际工程中,很多时候需要做到工程的分散,尤其是涉及到保密的源码模块。这里以Qt Quick为例基于cmake演示一遍工程的多项目化。

2023-12-30 02:12:39 1233 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除