logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux 系统编程 01:系统调用本质与基础文件 IO

本文是Linux系统编程系列的开篇,系统讲解了文件IO的系统调用基础。主要内容包括:1. 系统编程概念:直接调用操作系统内核接口进行开发,相比标准库更底层高效;2. 文件描述符机制:Linux"一切皆文件"的设计哲学,默认打开的三个标准文件描述符;3. 五大核心系统调用:详细解析open/close/read/write/lseek的功能参数和使用要点;4. 实战案例:实现完整

文章图片
#开发语言
C语言:函数底层运行原理全解

本文系统解析C语言函数的底层运行机制,重点讲解函数栈帧的创建与销毁过程、递归执行原理、可变参数实现方式及函数调用约定。函数调用时会在栈内存中创建独立栈帧存储参数、返回地址和局部变量,通过ebp和esp寄存器维护;递归本质是多层栈帧调用,需注意栈溢出风险;可变参数基于栈帧参数布局实现,需手动管理类型和数量;不同调用约定(cdecl/stdcall/fastcall)在参数传递和栈平衡方式上存在差异。

文章图片
#c语言#开发语言
C语言:函数底层运行原理全解

本文系统解析C语言函数的底层运行机制,重点讲解函数栈帧的创建与销毁过程、递归执行原理、可变参数实现方式及函数调用约定。函数调用时会在栈内存中创建独立栈帧存储参数、返回地址和局部变量,通过ebp和esp寄存器维护;递归本质是多层栈帧调用,需注意栈溢出风险;可变参数基于栈帧参数布局实现,需手动管理类型和数量;不同调用约定(cdecl/stdcall/fastcall)在参数传递和栈平衡方式上存在差异。

文章图片
#c语言#开发语言
C语言:核心字符串与内存函数全解析

本文系统梳理了C语言标准库中的字符串与内存操作函数。内容涵盖:字符串函数(strlen、strcpy、strcmp等)和内存函数(memcpy、memmove等)的核心区别与实现细节;重点对比了memcpy与memmove在处理内存重叠时的差异;总结了面试高频考点(如sizeof与strlen区别、strcpy安全性问题)和典型易错点(无符号数陷阱、数组传参退化等)。文章提供了符合标准库规范的函数

文章图片
#开发语言#c语言#面试
到底了