logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux C并发编程基础(线程安全)

Linux线程安全的核心在于通过同步与互斥机制确保多线程环境下共享资源的正确访问。文章系统阐述了线程不安全的原因(数据竞争、非原子操作)及四种关键解决方案:互斥锁实现排他性访问,条件变量完成线程协作,自旋锁优化短临界区性能,读写锁提升多读场景效率。重点剖析了信号量机制,详细对比了其与互斥锁的适用场景,并通过生产者-消费者模型等典型案例演示线程安全实践。最后强调开发中需避免死锁、最小化锁作用域、统一

#linux#c语言#java
Linux C并发编程基础(进程间通信)

本文系统介绍了Linux系统下常见的进程间通信(IPC)机制,包括管道(匿名/命名)、消息队列、共享内存、信号、本地Socket和信号量等。详细分析了各类IPC的核心特性、适用场景、API使用方法及实现原理,通过具体代码示例展示了实际应用方式。文章对比了不同IPC机制的优缺点,指出共享内存效率最高但需同步机制配合,管道简单易用但功能有限,本地Socket通用性强但相对复杂。最后提供了选型建议:简单

#linux#c语言#运维
Linux C编程基础知识(文件目录操作)

本文系统介绍了C语言文件操作API和Linux系统调用API。标准C库部分详细说明了文件流操作函数(fopen、fclose、fread/fwrite等)的使用方法、参数说明和返回值处理,重点讲解了不同打开模式的区别。Linux系统调用部分对比介绍了基于文件描述符的底层操作(open/close/read/write等),包括权限设置和指针定位。此外还涵盖了目录操作(mkdir/rmdir/ope

#linux#网络#前端
计算机网络基础(TCP协议详解)

TCP协议是一种可靠的、面向连接的传输协议,通过三次握手建立连接和四次挥手终止连接。其核心机制包括:1)序号确认和重传机制保证可靠性;2)滑动窗口实现流量控制;3)拥塞控制算法(慢启动、拥塞避免、快速重传和恢复)优化网络性能。三次握手确保双方同步初始序列号并验证连接可用性,而四次挥手则保证双向数据流都能完整关闭。TCP还通过检验和、连接管理、超时重传等技术确保数据传输的完整性。常见问题包括SYN攻

#计算机网络#tcp/ip#网络
Linux C编程基础知识(内存操作)

本文介绍了C语言中常用的内存管理函数及其特性:malloc用于基础堆内存分配,不初始化内存内容;calloc在分配内存时自动初始化为零;realloc用于调整已分配内存块的大小;free用于释放堆内存。此外还讲解了memset内存初始化、memcpy/memmove内存拷贝、memcmp内存比较等操作函数,以及alloca栈内存分配和mmap/munmap内存映射机制。最后简要提及内核开发专用的k

#linux#运维#服务器
Linux网络编程基础(错误处理)

Linux网络编程中的Socket错误处理是确保程序稳定性的关键。系统调用失败时返回-1并设置errno变量,常见错误包括连接拒绝(ECONNREFUSED)、超时(ETIMEDOUT)、资源不足(EAGAIN)等。核心处理策略包括:立即检查errno值,使用perror()输出错误信息;区分可恢复(EAGAIN/EINTR)和不可恢复错误(EPIPE);设置SO_REUSEADDR等socket

#网络#linux#服务器
Linux网络编程基础(IO多路复用)

IO多路复用技术是现代高性能网络编程的核心,它通过单线程监控多个文件描述符状态,解决了传统IO模型在高并发场景下的性能瓶颈。文章详细介绍了三种主流实现机制:select(早期方案,存在性能限制)、poll(改进select但仍有不足)和epoll(Linux特有,最高效)。重点分析了epoll的工作原理、优势(无数量限制、事件驱动、高效通知)和使用示例,并提供了性能优化策略。该技术广泛应用于Ngi

#服务器#linux#网络
Linux网络编程基础(IO多路复用)

IO多路复用技术是现代高性能网络编程的核心,它通过单线程监控多个文件描述符状态,解决了传统IO模型在高并发场景下的性能瓶颈。文章详细介绍了三种主流实现机制:select(早期方案,存在性能限制)、poll(改进select但仍有不足)和epoll(Linux特有,最高效)。重点分析了epoll的工作原理、优势(无数量限制、事件驱动、高效通知)和使用示例,并提供了性能优化策略。该技术广泛应用于Ngi

#服务器#linux#网络
Linux网络编程基础(UDP socket编程)

UDP协议是一种无连接的传输层协议,具有低延迟、简单高效的特点,适用于实时应用场景。摘要要点:1)UDP核心特性包括无连接、不可靠传输、面向数据报和低延迟;2)编程模型简单,服务器端只需创建套接字、绑定地址和收发数据;3)关键API包括socket()、bind()、sendto()和recvfrom();4)与TCP相比,UDP不保证可靠性但效率更高;5)适用于流媒体、在线游戏等对实时性要求高的

#网络#linux#udp
Linux网络编程基础(UDP socket编程)

UDP协议是一种无连接的传输层协议,具有低延迟、简单高效的特点,适用于实时应用场景。摘要要点:1)UDP核心特性包括无连接、不可靠传输、面向数据报和低延迟;2)编程模型简单,服务器端只需创建套接字、绑定地址和收发数据;3)关键API包括socket()、bind()、sendto()和recvfrom();4)与TCP相比,UDP不保证可靠性但效率更高;5)适用于流媒体、在线游戏等对实时性要求高的

#网络#linux#udp
    共 25 条
  • 1
  • 2
  • 3
  • 请选择