自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Java并发编程详解

本文章结合代码示例深入探讨了线程的基础概念、同步机制、并发工具类以及并发编程中的典型陷阱。

2025-05-08 08:47:01 847

原创 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

原创 Git核心命令与分支管理

通过掌握git核心命令和策略,可以高效管理代码版本并适应复杂的协作场景。

2025-03-29 16:00:06 924

原创 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

原创 C++面向对象基本概念

面向对象编程(OOP)是一种以"对象"为核心的编程范式。C++ 是典型的面向对象语言,其核心特性包括:封装、继承、多态。

2025-03-09 14:33:38 318

原创 C++ 函数指针

C++ 函数指针,基于C++ Primer(中文版)(第5版)整理。

2022-01-22 17:39:06 532

空空如也

空空如也

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

TA关注的人

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