logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux网络:基于协议栈原理实现UDP通信

本文系统介绍了Linux网络通信的实现原理,重点阐述了基于UDP协议的套接字编程方法。文章首先解析了TCP/IP四层网络模型,详细说明了各层功能及协议封装流程,包括IP地址与端口号的标识作用。然后深入讲解了Socket编程接口,包括socket创建、bind绑定、sendto/recvfrom收发等关键系统调用。通过一个完整的UDP通信实例,展示了客户端与服务端的实现过程:客户端通过命令行参数获取

文章图片
#网络#linux#udp
Linux系统收官篇:线程学习的一些心得总结

本文深入探讨了Linux系统编程中的多线程技术。首先介绍了线程的基本概念及其相较于进程的优势,包括更低的创建开销和更高的通信效率。随后详细讲解了线程控制相关API,如创建、终止、等待和分离线程。针对线程同步问题,文章分析了互斥锁和条件变量的实现原理,并给出了封装示例。此外,还介绍了生产者消费者模型和线程池的实现方法,包括环形队列和单例模式的应用。最后总结了线程作为轻量级进程的特点,强调其在提升程序

文章图片
#学习
Linux深入理解进程&手写实现进程控制

本文深入解析了Linux进程的生命周期与管理机制。首先介绍了进程的基本概念,指出进程是程序执行的实例和系统资源分配的基本单位,其核心是task_struct数据结构。详细阐述了进程创建(fork系统调用)、状态转换(运行、睡眠、僵尸、孤儿等状态)和优先级调整机制。重点分析了僵尸进程的危害及进程等待(wait/waitpid)的资源回收方法,通过代码示例展示了阻塞与非阻塞等待的实现。文章还探讨了进程

文章图片
#linux#操作系统
循环队列&栈实现队列——栈和队列的深度应用

本文探讨了循环队列的设计与用栈实现队列的方法。循环队列通过顺序表实现,需多开辟一个空间防止假溢出,并使用模运算解决head/tail回绕问题。用栈实现队列则采用双栈结构(输入栈和输出栈),通过两者的互补实现队列的先进先出特性。两种方法都体现了数据结构间的相互转换与应用,有助于加深对栈和队列的理解,提升实际应用能力。

文章图片
#c语言#数据结构#开发语言
str、mem类库函数——相关用法与模拟实现

本文介绍了str和mem类库函数的使用及模拟实现。str类函数包括strlen、strcpy/strncpy、strcat/strncat、strcmp/strncmp、strstr等字符串操作函数,详细说明了各函数的用途、调用格式及编程模拟实现方法。mem类函数重点介绍了memcpy和memmove两个内存操作函数,特别说明memmove能处理内存重叠情况。通过学习和模拟实现这些常用库函数,可以

#c##c语言#visual studio
到底了