
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
TCP连接断开受进程终止、主机重启与网络中断影响。进程正常或强制退出(如kill-9),操作系统内核仍会清理文件描述符,关闭socket并发送FIN,实现正常关闭。正常重启类似,系统可完成资源释放。但突然断电或网线断开时,内核无法发送FIN,对端无法立即感知,需依赖后续通信超时、TCP保活机制或应用层心跳探测才能发现连接失效。核心区别在于:操作系统是否存活——只要内核仍在,资源可被清理;一旦系统崩
本文系统讲解C++ Lambda表达式的完整知识体系,分为三部分:基础语法与原理、参数传递机制、生命周期与实战应用。第一部分介绍Lambda的语法结构、捕获机制(值捕获、引用捕获等)、底层仿函数实现原理,对比传统函数指针和仿函数的优劣;第二部分详解Lambda作为参数的三种传递方式(模板、std::function、函数指针),分析性能差异与适用场景;第三部分探讨Lambda生命周期陷阱(悬空引用
本文系统梳理了Socket编程的核心前置知识:网络通信需要IP地址定位主机(网络层)和端口号定位进程(传输层),构成通信四元组(源IP、源端口、目的IP、目的端口)。端口号分为知名端口(0-1023)和动态端口(1024-65535),与进程PID形成本地/全局的互补关系。Socket作为应用程序与操作系统网络协议栈的接口,通过TCP(可靠连接)或UDP(无连接)协议实现进程间通信。文章还介绍了网
本文详细讲解了Linux线程创建的核心知识点,重点围绕pthread_create()函数展开。主要内容包括:1. pthread_create函数参数详解:线程ID、线程属性、入口函数和参数传递方式 2. 线程执行原理:操作系统自动调度执行入口函数而非手动调用 3. 参数传递技巧:支持基础变量、结构体、类对象等多种形式 4. 关键陷阱警示:多线程共享临时内存导致的数据覆盖问题 5. 解决方案:为
本文深入浅出地解析了Linux操作系统的中断机制。中断是操作系统运转的核心,主要包括四种类型:硬件中断处理外设请求(如键盘输入),时钟中断实现进程调度(防止死循环霸占CPU),软中断(陷阱)实现系统调用,异常处理程序错误(如段错误)。这些中断机制共同构成了Linux多任务运行的基础:硬件中断实现设备响应,时钟中断保障公平调度,软中断提供系统服务入口,异常机制维护系统稳定。信号机制正是对这些硬件中断
但vector的构造、reserve、insert等操作可能会改变底层内存(比如扩容、移动元素),导致迭代器指向“无效内存”,这就是迭代器失效——此时使用失效的迭代器(解引用、++/--),会引发程序崩溃或未定义行为,这是使用vector的高频踩坑点,结合前文构造函数和核心接口,重点讲解以下内容。vector的构造函数并非孤立存在,现代C++实现中,核心构造函数(如默认构造)作为基础,其他构造函数
本文深入解析Linux 2.6内核的O(1)进程调度算法。该算法通过双队列(活动队列和过期队列)和优先级位图实现常数时间调度。关键点包括:1)每个CPU维护独立的runqueue;2)140级优先级队列通过bitmap快速检索;3)时间片耗尽进程移入过期队列;4)队列清空时交换指针而非数据拷贝。算法优势在于:调度耗时与进程数无关,通过时间片强制回收和队列轮换防止进程饥饿,优先级修改采用延迟生效机制
本文深入解析了Linux Ext文件系统的核心原理,从磁盘分区到文件存储的全链路细节。主要内容包括: 磁盘基础操作: 分区实现磁盘逻辑切割 格式化构建文件系统管理结构 挂载将物理分区接入系统目录树 文件系统核心结构: 采用块组设计分散元数据 超级块存储全局信息 inode存储文件元数据(不含文件名) 多级指针支持TB级大文件存储 文件存储机制: 目录文件存储文件名到inode的映射 普通文件直接存
本文详细讲解了Linux下C/C++开发中静态库(.a)和动态库(.so)的核心概念、制作方法与使用技巧。主要内容包括:1. 库文件本质是预编译的二进制代码集合,分为静态库(编译时完整拷贝)和动态库(运行时加载);2. 静态库制作流程:编译为.o文件后通过ar工具归档,使用时需-l指定库名;3. 动态库制作需-fPIC生成位置无关代码,运行时需配置LD_LIBRARY_PATH等搜索路径;4. 系
本文深入解析了Linux中fork()调用后文件描述符、structfile和inode三者的关系。fork()会为子进程复制独立的文件描述符表,但父子进程共享相同的structfile实例,包括文件偏移量等状态;close()仅影响当前进程的文件描述符表;而每次open()都会创建新的structfile实例,但指向同一文件的多个structfile会共享inode。文章通过清晰的层级关系图,阐







