- 博客(15)
- 收藏
- 关注
原创 I²C通信总线协议详解
I²C(Inter-Integrated Circuit)是由飞利浦(现恩智浦)开发的一种同步、多主多从、串行通信协议,广泛应用于芯片间通信(如传感器、存储器、显示器等)。以下从协议层、物理层、技术特点和代码示例四个维度展开说明。
2025-04-27 22:27:30
812
原创 UART通信协议详解
UART(Universal Asynchronous Receiver/Transmitter 通用异步收发器)是一种异步串行通信协议,广泛应用于嵌入式系统、工业控制、传感器通信等领域。以下从协议层、物理层、技术特点和代码示例四个维度展开详细说明。
2025-04-26 22:06:21
2075
原创 SPI通信总线协议详解
SPI(Serial Peripheral Interface 串行外设接口)是由摩托罗拉(现属NXP)开发的同步、全双工、主从式串行通信协议,专为短距离、高速芯片间通信设计。以下从协议层、物理层和技术特点三个维度展开说明。
2025-04-26 21:18:37
1995
原创 C指针的本质和经典操作(函数指针、void*)
理解指针操作是突破C语言编程瓶颈的核心能力,尤其在嵌入式开发中直接影响对硬件和系统的控制能力。以下从内存本质出发,结合真实开发场景,剖析函数指针和`void*`的关键应用。
2025-04-11 23:11:37
363
原创 C程序中常见的内存错误
C语言的手动内存管理机制虽然灵活,但也极易引发各类内存错误。这些错误往往具有隐蔽性强、难以调试的特点,是程序崩溃、安全漏洞的常见根源。
2025-03-30 16:43:20
289
原创 Matplotlib 原理与用法详解
Matplotlib 是 Python 最流行的数据可视化库,其核心是基于 面向对象 的绘图架构,提供从简单折线图到复杂三维图形的绘制能力。
2025-03-24 08:47:48
422
原创 Pandas原理与用法详解
Pandas 是 Python 最流行的数据处理库,专为结构化数据(如表格、时间序列)设计,核心是 DataFrame 和 Series 对象。它基于 NumPy 构建,提供高效的数据操作、清洗和分析功能,广泛应用于数据科学和金融分析。
2025-03-23 22:42:25
335
原创 NumPy原理与用法详解
NumPy 的核心是通过 ndarray 实现高效数值计算,适用于大规模数据处理、矩阵运算和科学计算。掌握其广播机制、矢量化操作和常用函数(如 reshape, dot, mean)是高效使用 NumPy 的关键。
2025-03-23 16:13:07
283
原创 策略模式及其经典应用场景详解(以C++为例)
策略模式是一种行为型设计模式,它定义了一系列算法,将每个算法封装成独立的类,并使它们可以互相替换。该模式让算法的变化独立于使用它的客户端,实现算法的灵活切换和扩展。
2025-03-22 14:30:17
1551
原创 面向对象编程中常见的代码复用和关系建模方式(以C++为例)
在面向对象编程中,复合(Composition, has-a)、委托(Delegation, 复合 by reference)和 继承(Inheritance, is-a)是三种不同的代码复用和关系建模方式。
2025-03-15 10:48:10
821
原创 面向对象设计原则:优先使用组合而非继承(以C++为例)
维度继承组合关系类型“is-a”(父子关系)“has-a”(拥有关系)耦合度高(子类依赖父类实现细节)低(通过接口依赖)灵活性编译时确定,难以修改运行时动态调整代码复用白盒复用(了解父类内部)黑盒复用(仅通过接口)适用场景严格的层次化分类功能模块化、跨维度组合核心建议优先用组合实现代码复用和功能扩展仅在逻辑上严格符合 “is-a” 关系且需要多态时使用继承使用设计模式(如策略模式、装饰器模式)强化组合优势。
2025-03-09 17:27:09
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人