logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

C/C++中的核心关键字:static extern const virtual volatile等

本文摘要:文章系统梳理了C/C++核心关键字及其特性。C语言部分重点解析了static的多重用途(变量生命周期控制、文件作用域限制)、const的跨语言差异、volatile的硬件交互特性、sizeof与strlen的区别,以及extern的跨文件调用机制。C++特有部分深入探讨了virtual实现的多态原理、new/delete与malloc/free的对象构造差异、this指针的隐式特性,以及

#c语言#c++#java
STM32:串口通信(UART/USART)

摘要: STM32的串口通信(UART/USART)是嵌入式开发中常用的异步全双工通信方式,仅需TX/RX两根线。通信方式可分为同步/异步、全双工/半双工/单工、串行/并行三种维度。UART为异步通信,USART支持同步/异步模式。关键参数包括波特率、起始位、数据位、停止位和校验位,主从设备需保持一致。文中提供了USART6的初始化代码示例,配置了GPIO引脚、通信参数(115200波特率、8位数

#stm32#单片机
STM32:IIC

本文系统介绍了IIC总线通信原理及STM32驱动实现。IIC总线采用两根信号线(SCL、SDA)实现同步半双工通信,通过起始/停止信号控制数据传输,支持多主多从设备。文章详细解析了IIC协议层核心信号、数据传输规则及主从设备读写流程。实践部分展示了基于STM32F4的软件模拟IIC驱动实现,包括GPIO初始化、信号时序控制和数据收发函数,并应用于SHT20温湿度传感器驱动,适配FreeRTOS系统

#stm32#单片机#c语言
LINUX系统编程 - 进程和进程间通信

本文介绍了Linux系统中进程的基本概念、创建方式、状态管理以及进程间通信(IPC)机制。进程是运行中的程序实例,通过fork和exec函数创建子进程并加载新程序。僵尸进程需要通过wait/waitpid回收资源以避免资源泄露。IPC机制包括管道、命名管道、消息队列、共享内存、信号量、信号和套接字等,每种方式适用于不同场景:管道适合父子进程通信,共享内存速度最快但需同步,信号用于异步事件通知,而套

#linux#c++
C++:泛型与模版

本文介绍了泛型和模板编程的核心概念。泛型是一种与具体类型无关的编程范式,通过模板在C++中实现。模板分为函数模板(如通用加法函数)和类模板(如通用Pair类),编译器会根据类型参数自动生成具体代码。模板相比宏更安全(有类型检查),比重载更简洁(自动生成版本)。标准模板库(STL)是泛型编程的典范,其容器、算法和迭代器都基于模板实现。模板编程能提高代码复用性,使同一套逻辑适用于多种数据类型。

#c++#开发语言
到底了