
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
顾名思义,就是把所有情况全都罗列出来,然后找出符合题⽬要求的那⼀个。因此,枚举是⼀种纯暴⼒的算法.使⽤枚举策略时,重点思考枚举的对象(枚举什么),枚举的顺序(正序还是逆序),以及枚举的⽅式(普通枚举?此时如果需要⽤数据的值来映射数组的下标时,就可以⽤离散化的思想先预处理⼀下所有的数据,使得每⼀个数据都映射成⼀个较⼩的值。前缀和与差分的核⼼思想是预处理,可以在暴⼒枚举的过程中,快速给出查询的结果,从

本文介绍了命令行参数和环境变量的概念及应用。命令行参数允许用户在程序运行时传递参数控制程序行为。环境变量是操作系统中存储系统配置的键值对,为程序提供全局配置信息。文章详细讲解了常见环境变量(如PATH、HOME、SHELL)的作用,获取环境变量的三种方法(命令行参数、getenv函数、environ变量),以及环境变量的继承特性(子进程继承父进程环境变量)。同时对比了通过PWD环境变量和getcw
本文介绍了C++中lambda表达式的基本语法和使用方法。主要内容包括: lambda表达式语法:由捕获列表、参数列表、返回类型和函数体组成,能够创建匿名函数对象,使代码更简洁易读。 捕获列表的三种方式: 显式捕获:指定变量名进行值捕获或引用捕获 隐式捕获:使用=或&自动捕获所有使用的外部变量 混合捕获:结合显式和隐式捕获方式 捕获范围和限制:只能捕获定义位置前的局部变量,全局变量可直接使
本文介绍了一个基于Reactor模式的单线程非阻塞TCP服务器框架设计。该框架采用边缘触发(ET)事件驱动模型,支持高并发连接处理,并实现网络IO与业务逻辑的解耦。系统由事件源、事件分离器(Epoller)、反应器(Reactor)和事件处理器(Connection派生类)组成,通过事件循环机制处理连接请求和IO事件。关键设计包括:每个fd对应一个Connection实例、ET模式下的循环读写、按
本文介绍了一个基于Reactor模式的单线程非阻塞TCP服务器框架设计。该框架采用边缘触发(ET)事件驱动模型,支持高并发连接处理,并实现网络IO与业务逻辑的解耦。系统由事件源、事件分离器(Epoller)、反应器(Reactor)和事件处理器(Connection派生类)组成,通过事件循环机制处理连接请求和IO事件。关键设计包括:每个fd对应一个Connection实例、ET模式下的循环读写、按
本文介绍了一个基于Reactor模式的单线程非阻塞TCP服务器框架设计。该框架采用边缘触发(ET)事件驱动模型,支持高并发连接处理,并实现网络IO与业务逻辑的解耦。系统由事件源、事件分离器(Epoller)、反应器(Reactor)和事件处理器(Connection派生类)组成,通过事件循环机制处理连接请求和IO事件。关键设计包括:每个fd对应一个Connection实例、ET模式下的循环读写、按
本文介绍了I/O的基本概念和五种I/O模型。I/O本质是数据在内存与外设间的传输,包括等待数据就绪和数据拷贝两个步骤。操作系统通过中断机制感知外设数据就绪,使用sk_buff结构高效管理网络数据包。五种I/O模型分别是:阻塞I/O(等待数据就绪)、非阻塞I/O(轮询检查)、信号驱动I/O(信号通知)、I/O多路复用(同时监控多个描述符)和异步I/O(完全非阻塞)。其中I/O多路复用通过批量监控显著
本文介绍了I/O的基本概念和五种I/O模型。I/O本质是数据在内存与外设间的传输,包括等待数据就绪和数据拷贝两个步骤。操作系统通过中断机制感知外设数据就绪,使用sk_buff结构高效管理网络数据包。五种I/O模型分别是:阻塞I/O(等待数据就绪)、非阻塞I/O(轮询检查)、信号驱动I/O(信号通知)、I/O多路复用(同时监控多个描述符)和异步I/O(完全非阻塞)。其中I/O多路复用通过批量监控显著
本文介绍了select系统调用的基本概念和使用方法。select函数用于实现多路复用I/O模型,可以同时监控多个文件描述符的状态变化。文章详细解析了select的函数原型、参数含义和返回值,重点说明了fd_set位图结构和相关操作接口。通过示例展示了select的执行过程和工作原理,包括如何设置监控集合、处理返回结果等。同时分析了select的特点和局限性,如需要手动维护fd集合、用户态与内核态数
本文介绍了select系统调用的基本概念和使用方法。select函数用于实现多路复用I/O模型,可以同时监控多个文件描述符的状态变化。文章详细解析了select的函数原型、参数含义和返回值,重点说明了fd_set位图结构和相关操作接口。通过示例展示了select的执行过程和工作原理,包括如何设置监控集合、处理返回结果等。同时分析了select的特点和局限性,如需要手动维护fd集合、用户态与内核态数







