logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

八大排序(C++实现)

文章包含冒号排序,插入排序,希尔排序,选择排序,快速排序,堆排序,归并排序以及计数排序编程中常见的八大排序算法

文章图片
#排序算法#算法#数据结构 +1
【数据结构】C++实现红黑树

本章介绍了红黑树的相关信息,包含红黑树的规则,效率,插入以及代码的实现等,希望能够帮助到大家

文章图片
#数据结构#c++
【Linux】基于自定义TCP协议的日期计算器

自定义TCP协议的网络日期计算器(主要实现日期-天数 日期+天数 日期-日期这三个业务处理函数)。代码大概也就500对一点点的样子。希望能够给大家一点启示和小小的帮助。本项目基于Linux C++实现了一个自定义TCP协议的网络日期计算器(主要实现日期-天数 日期+天数 日期-日期这三个业务处理函数)。服务端采用多进程模型实现高并发,自主设计「长度头+报文体」通信协议,彻底解决TCP粘包、半包问题

文章图片
#网络#c++#linux +2
【Linux】Linux高性能IO多路复用:epoll全方位详解(从原理到实战)

本文深入解析Linux高并发编程核心组件epoll的工作原理与应用。epoll通过红黑树管理海量连接描述符,利用就绪链表高效检测IO事件,实现单线程管理数万连接。文章详细拆解epoll三大核心函数:epoll_create创建实例、epoll_ctl管理监听事件、epoll_wait获取就绪事件,并对比水平触发(LT)和边缘触发(ET)两种模式的特点与适用场景。LT模式简单稳定适合常规开发,ET模

文章图片
#linux#服务器#网络
【Linux】Linux中的五种IO模型以及关于多路转接select,pool的代码实现

本文分析了五种I/O模型的特点与实现原理,重点剖析了I/O多路复用技术。阻塞I/O简单但效率低,非阻塞I/O需要轮询消耗CPU,信号驱动I/O复杂不稳定,异步I/O虽理想但实现困难。select作为最早的I/O多路复用方案,允许单线程监听多个文件描述符,但其存在三大核心缺陷:1024的文件描述符数量限制、每次调用需全量拷贝fd集合、内核线性扫描导致效率低下。这些缺陷促使了poll和epoll等更高

文章图片
#linux#php#数据库
到底了