logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式 I2C 通信全解析:从硬件原理到驱动实现

I2C 的通信完全由时序信号控制,掌握起始 / 停止信号、数据传输、应答机制是解析协议的核心。START(起始信号):当 SCL 为高电平时,SDA 产生一个下降沿,表示通信开始。STOP(停止信号):当 SCL 为高电平时,SDA 产生一个上升沿,表示通信结束。数据传输:在 SCL 为低电平时,发送方可以改变 SDA 电平;在 SCL 为高电平时,SDA 电平必须保持稳定,接收方此时采样数据。应

#单片机#stm32#嵌入式硬件
【Linux 系统编程】文件 IO 与 Makefile 核心实战:从系统调用到工程编译

类型本质核心特征适用场景文件 IO操作系统对外提供的系统调用函数无缓冲区、文件描述符(int)、功能强大设备文件(如/dev下设备)、实时性要求高的场景标准 IOC 标准库封装的文件操作函数带缓冲区、文件流指针(FILE*)、跨平台普通文件(文本 / 二进制)、通用文件操作通过自定义变量适配不同工程,可灵活修改源文件、目标名、编译选项:makefile# 自定义变量:源文件、目标名、编译选项SRC

#java#spring#前端
OSI 模型到 UDP 套接字

网络编程的核心是理解分层模型:OSI 是理论,TCP/IP 是实际应用,重点掌握应用层 / 传输层 / 网络层的核心协议;UDP 适合低延迟、实时性要求高的场景,核心是「无连接、数据报有边界、收发次数对应」;套接字编程的关键:正确转换字节序、绑定地址(服务端)、用实际字节数收发数据(尤其二进制文件)。

#udp#网络协议#网络
Linux 进程控制核心:exec 族函数、waitpid 与 system 全解析

exec 族:程序替换核心,fork+exec 是 Linux 进程编程的经典组合,exec 成功则进程被替换,失败才返回;waitpid:子进程资源回收的唯一方式,阻塞 / 非阻塞模式适配不同场景,避免僵尸进程;system:便捷但受限,无法修改父进程状态,底层是 fork+exec+waitpid;路径控制:getcwd 获取当前路径,chdir 修改路径(仅影响当前进程);核心原则。

#linux#windows#运维
C 语言流程控制详解:顺序、分支与循环全解析

顺序结构是 C 语言程序最基本的执行模式,程序从main函数开始,按照代码书写顺序依次执行,直到遇到return 0main函数结束标志)。这种结构无需额外关键字控制,代码自上而下自然执行,是所有复杂逻辑的基础。例如:c运行上述代码会依次完成变量定义、求和、打印操作,无跳转或分支,属于典型的顺序结构。

#算法#数据结构
到底了