logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Libevent零基础入门教程:纯Event实现高并发网络编程

本文全程基于原生 event 基础API,无任何复杂高级组件,完全适配新手入门:1. 掌握 event_base 基座、事件循环、资源释放流程;2. 熟练使用 event_new/evtimer_new/evsignal_new 创建各类事件;3. 理解事件驱动、非阻塞 IO、Reactor 核心思想;4. 可独立编写定时器、信号监听、并发TCP服务器。

#php#开发语言
Linux IO多路复用:select、poll、epoll 核心原理与进阶实战

在Linux服务端开发中,高并发网络编程是核心重难点,而IO多路复用是支撑高并发服务的核心技术。Redis、Nginx、Netty等主流高性能框架,底层均依赖IO多路复用实现海量连接的高效处理。本文将从实战场景出发,层层拆解三种IO多路复用模型的原理、优劣、代码实现及选型逻辑,彻底搞懂Linux高并发IO的核心演进逻辑。从select到epoll的迭代,是Linux IO多路复用从粗糙轮询到精准事

#服务器#linux#运维 +2
Linux 线程:原理、属性、实战与面试避坑

创建一个分离态、自定义栈大小// 线程执行函数printf("自定义属性线程运行中\n");sleep(2);printf("自定义属性线程执行完毕\n");int main()// 自定义栈大小4M// 1. 初始化线程属性// 2. 设置为分离状态// 3. 设置线程栈大小// 4. 根据自定义属性创建线程// 5. 销毁属性结构体// 主线程继续执行,无需join回收printf("主线程执

#linux#面试#运维 +1
C 语言结构体硬核总结:内存对齐、#pragma pack、位段、柔性数组(面试+工程双指南)

字(word)读取内存,不是一个字节一个字节读。不占结构体大小、内存连续、一次 malloc、适合网络报文。内容偏硬核,适合嵌入式、后端、网络开发方向学习与面试突击。pack(1):无填充、体积小、顺序不影响大小。最小单位是 bit,而地址最小单位是 byte。指针:两段内存、两次释放、不适合直接发包。按二进制位(bit)分配空间,而非字节。默认:有填充、速度快、顺序影响大小。柔性数组:内存连续、

#c语言#面试#后端
Linux进程控制核心知识详解

默认情况下,父进程忽略 SIGCHLD 信号,如果父进程没有显式设置 SIGCHLD 信号的处理函数,那么即便子进程结束并发送了 SIGCHLD 信号,父进程收到了 SIGCHLD 信号,但因为默认是忽略处理,所以不会执行回收子进程的代码,也不会主动调用 wait()/waitpid() 等回收函数。在循环中或代码的不同分支中调用fork函数,会形成 “进程树” 结构:父进程会创建新的子进程,而已

#linux#服务器#jvm
到底了