
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
本文将从 epoll 的三个系统调用出发,深入内核数据结构(红黑树 + 就绪队列 + 回调机制),对比 LT 和 ET 两种工作模式的设计哲学,最后手写出完整的 LT 和 ET 版本 epoll 服务器。读完本文,你将能够独立实现基于 epoll 的高并发 TCP 服务器,在面试中向面试官画出 epoll 的内核数据结构图,并清楚地判断什么场景适合 epoll、什么场景反而该用 select。

AI Ping是国内领先的大模型API聚合与评测平台,提供600+主流模型的一站式接入,核心功能包括模型聚合、性能评测和智能路由。平台近期上线智谱GLM-5.1旗舰模型,在跨文件工程和深度推理方面表现突出。AI Ping推出邀请裂变活动,双方各得10元算力金。文章详细介绍了如何通过Cline插件将GLM-5.1接入VS Code进行项目开发,包括API获取、环境配置和实际应用案例。平台支持多模型灵

AI Ping是国内领先的大模型API聚合与评测平台,提供600+主流模型的一站式接入,核心功能包括模型聚合、性能评测和智能路由。平台近期上线智谱GLM-5.1旗舰模型,在跨文件工程和深度推理方面表现突出。AI Ping推出邀请裂变活动,双方各得10元算力金。文章详细介绍了如何通过Cline插件将GLM-5.1接入VS Code进行项目开发,包括API获取、环境配置和实际应用案例。平台支持多模型灵

如果说操作系统是计算机的"管家",那么计算机网络就是让这些"管家"跨越物理边界协同工作的基础设施。无论你是在浏览器中输入一个 URL、手机收到一条微信推送,还是后端服务处理成千上万的并发请求,背后运转的都是同一套规则——TCP/IP 协议栈。网络编程的入门门槛不在于 API 难记,而在于概念抽象、层级众多:协议分层、IP 地址、MAC 地址、端口号、Socket、字节序……每一个概念单独看都不难,

本文深入探讨多线程编程中的同步与互斥问题,重点分析临界资源、临界区、互斥和原子性等核心概念。通过售票系统案例展示无锁情况下出现的超卖问题,揭示多线程并发访问共享资源导致的数据竞争。文章详细介绍了互斥量(pthread_mutex_t)的解决方案,包括其核心功能和使用方法,强调互斥机制如何保证临界区代码的原子执行,从而避免数据不一致问题。最后总结了互斥量实现线程安全访问的三个关键要求,为解决多线程并

在 Linux 开发中,线程是实现并发的核心工具 —— 它比进程更轻量化,能高效利用多核 CPU,还能共享进程资源减少开销。但你是否真正理解:线程和进程到底是什么关系?线程为什么能共享进程的地址空间?POSIX 线程库(pthread)的底层实现逻辑是什么?本文从底层原理到实战操作,层层拆解 Linux 线程的核心知识,既适合入门者夯实基础,也能帮开发者理清线程控制的关键细节,真正做到 “知其然且

在 Linux 中,进程是资源分配的基本单位,彼此独立且拥有各自的地址空间 —— 这意味着进程间无法直接访问对方的数据。但实际开发中,进程间协作无处不在:比如终端中who | wc -l的管道通信、服务器进程与客户端进程的数据交互、多进程共享配置文件等。这就需要进程间通信(IPC,Inter-Process Communication) 机制打破隔离,实现数据传输、资源共享和事件通知。

在 Linux 开发中,“库” 是绕不开的核心概念 —— 它是封装好的可复用代码,让开发者无需从零实现基础功能,大幅提升开发效率。但你是否好奇:静态库(.a)和动态库(.so)有何区别?动态库为什么会出现 “找不到” 的报错?可执行程序是如何加载库并运行的?ELF 文件又藏着怎样的底层秘密?








