logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入理解 TCP 协议(三):连接管理机制 —— 三次握手和四次挥手详解

TCP连接管理机制详解 摘要: 本文深入解析TCP协议的连接管理机制,重点阐述三次握手和四次挥手的过程及原理。TCP作为面向连接的可靠传输协议,通过三次握手建立连接(SYN-SYN/ACK-ACK),完成通信能力确认、初始序列号同步和参数协商。四次挥手则用于全双工连接的关闭(FIN-ACK-FIN-ACK),确保双方独立关闭数据通道。文章详细分析了TIME_WAIT状态的作用(保障最后ACK可靠到

#tcp/ip#网络#网络协议 +2
Linux 信号(二):信号的产生

本文主要介绍了Linux系统中信号的产生方式及其应用。信号可通过终端按键(如Ctrl+C产生SIGINT)、系统调用(kill/raise/abort)、硬件异常(SIGSEGV/SIGFPE)和软件条件(如alarm定时器)四种途径产生。通过代码示例展示了信号处理函数的注册、进程间信号发送、周期性任务调度等应用场景。文章还解释了coredump机制(通过SIGQUIT触发)及其调试用途,以及子进

#linux#算法#c++ +3
深入 Linux 线程机制(一):从进程到线程,理解“轻量级进程“的真相

本文深入探讨了Linux系统中线程的本质与实现机制。通过分析Linux内核中的task_struct结构,揭示了线程作为轻量级进程的实质:线程是共享同一虚拟地址空间的task_struct执行流,与进程的区别主要在于资源共享范围。文章对比了Linux与Windows的线程设计思想,阐述了线程在调度效率、资源共享方面的优势,同时指出了线程安全、异常处理等方面的局限性。最后总结了线程共享和私有的数据结

#linux#c++#开发语言 +2
一文打通网络基础:发展史+协议+数据传输逻辑全讲透

本文系统梳理了计算机网络的发展历程与技术演进,从早期独立运行的计算机(1940-1960)到批处理系统、分时操作系统,再到ARPANET(1969)实现计算机互联,最终形成现代互联网(1983年TCP/IP协议确立)和Web时代(1990)。重点解析了网络协议的分层架构(OSI七层/TCP/IP五层模型),阐明协议通过分层实现模块化解耦的核心思想。深入剖析局域网通信的MAC地址机制和跨网传输的IP

#网络
Linux 信号(三):信号的保存

本文深入探讨了Linux信号的保存机制。当信号产生但进程暂时无法处理时,信号会被保存在内核维护的三个关键数据结构中:pending表记录未决信号,block表记录被阻塞信号,handler表存储信号处理方式。文章详细介绍了信号相关概念(递达、未决、阻塞与忽略的区别)以及内核中的信号集表示方式(sigset_t位图结构)。同时讲解了信号集操作函数(如sigemptyset、sigprocmask等)

#linux#运维#服务器 +2
深入剖析 C++ 异常机制:异常对象、栈展开与 noexcept

本文系统介绍了C++异常处理机制。主要内容包括:1. 异常概念:异常将正常逻辑与错误处理分离,通过throw抛出异常,由catch捕获处理,相比C语言错误码方式更清晰高效。2. 语法结构:详细讲解try监控代码块、throw抛出异常对象、catch捕获匹配异常的语法规则,包括类型匹配原则和catch(...)万能捕获。3. 关键特性:分析异常对象传递机制、栈展开时的对象析构过程、异常重新抛出(th

文章图片
#开发语言#c++
C++11 ---- 右值引用、值类型

本文摘要:C++11引入右值引用特性,用于区分左值和右值。左值持久存储可寻址,右值短暂存在不可寻址。右值引用通过Type&&语法为右值创建别名,支持移动语义实现资源高效转移。移动构造和移动赋值通过浅拷贝加源对象置空的方式提升性能。右值引用能延长临时对象生命周期,与左值引用共同优化参数传递和返回值场景。底层实现上,引用本质都是指针,但右值引用需额外创建临时变量。C++11进一步将值分

#c++#开发语言
C++ Lambda表达式详解:从捕获列表到底层原理

本文系统介绍了C++中lambda表达式的核心概念和使用方法。主要内容包括:1. lambda基础语法结构及其组成部分(捕捉列表、参数列表、返回值类型和函数体);2. 捕捉列表的三种方式(显式捕捉、隐式捕捉和混合捕捉)及其规则;3. lambda在排序等场景下的实际应用优势;4. 底层实现原理(编译器生成闭包类型和闭包对象);5. 与函数指针的区别,重点解释了无捕获lambda可转换为函数指针而有

文章图片
#c++#开发语言
深入 Linux 线程机制(一):从进程到线程,理解“轻量级进程“的真相

本文深入探讨了Linux系统中线程的本质与实现机制。通过分析Linux内核中的task_struct结构,揭示了线程作为轻量级进程的实质:线程是共享同一虚拟地址空间的task_struct执行流,与进程的区别主要在于资源共享范围。文章对比了Linux与Windows的线程设计思想,阐述了线程在调度效率、资源共享方面的优势,同时指出了线程安全、异常处理等方面的局限性。最后总结了线程共享和私有的数据结

#linux#c++#开发语言 +2
Linux 信号(四):信号捕捉、可重入函数、volatile与 SIGCHLD 原理

本文深入探讨了Linux信号处理机制的核心原理与实现细节。主要内容包括:1. 信号捕捉流程:从硬件中断到内核态处理,再到返回用户态执行信号处理函数的完整过程;2. 操作系统运行机制:通过时钟中断、系统调用等实现进程调度和信号处理的底层原理;3. 信号处理函数:详细分析sigaction接口、可重入函数特性及volatile关键字的作用;4. 子进程回收:利用SIGCHLD信号优化僵尸进程处理的方法

#linux#运维#服务器 +2
    共 17 条
  • 1
  • 2
  • 请选择