
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文系统介绍了计算机网络的基本概念和TCP/IP协议栈的工作原理。主要内容包括:1. 计算机网络背景,阐述了局域网和广域网的组成结构;2. TCP/IP协议的分层模型(五层/四层),解释了各层的功能和作用;3. 网络传输流程,包括MAC地址、封装解包、跨网络传输等核心机制;4. Socket编程基础,介绍了端口号、TCP/UDP协议特点、网络字节序和编程接口。文章通过分层架构和协议栈的设计思想,深

本文摘要: 实现了一个自定义日志系统,支持多线程安全输出,包含时间、日志等级、进程PID、文件名、行号等信息,采用策略模式支持控制台和文件两种输出方式。 设计了一个固定线程数量的线程池,通过任务队列分配任务,使用条件变量实现线程休眠和唤醒机制,优化了线程调度效率。 实现了线程安全的单例模式线程池,对比分析了饿汉式和懒汉式两种实现方式,通过双重检查锁定和volatile关键字确保多线程环境下的安全性

本文摘要:本文详细介绍了Linux进程管理的核心概念和操作,包括进程创建、终止、等待和程序替换四个主要部分。1. 进程创建:重点讲解fork函数的工作原理和写时拷贝技术。2. 进程终止:分析进程退出的三种场景,介绍exit、_exit等终止方法及退出码机制。3. 进程等待:阐述wait和waitpid函数的使用,包括阻塞/非阻塞等待方式。4. 程序替换:解析exec系列函数(如execl、exec

本文系统介绍了Linux信号机制,从信号的基本概念、产生方式到信号的处理流程。信号是进程间异步通信的一种方式,可分为硬件异常(如除零错误)和软件条件(如定时器)产生。文章详细讲解了信号的保存(未决和阻塞状态)、捕捉(用户态与内核态切换)以及相关系统调用(如signal、sigaction)。此外还探讨了可重入函数、volatile关键字的作用,以及SIGCHLD信号在子进程回收中的应用。通过生活化








