logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

网络和Linux网络-14(IO多路转接)poll和epoll编程-服务器

本文主要介绍了三种I/O多路转接技术:poll、epoll及其工作原理。poll解决了select的文件描述符数量限制问题,通过pollfd结构体分离用户和内核空间,但仍需遍历检测就绪事件。epoll在poll基础上改进,采用红黑树管理文件描述符,通过回调机制将就绪事件加入队列,实现了O(1)时间复杂度的高效处理。文章详细阐述了epoll的三种系统调用(create、ctl、wait)和两种工作模

文章图片
#linux#运维#服务器
网络和Linux网络-12(网络其它协议和技术)DNS+ICMP+NAT/NAPT+代理服务器

在讲解网络通信的时候,都是说的IP地址,但是我们生活中访问一些网站时都用的域名,如www.baidu.com访问的就是百度的服务器。在整个网络通信的协议栈中我们也并没有看到和域名有关的任何东西,因为网络通信的实现就是通过IP地址,并不是域名,域名也需要转换成IP地址,然后再进行通信。对于使用网络的人来说,IP地址并不方便记忆,因为它是数字性的东西,所以将域名和IP地址映射起来,形成壹壹对应的关系,

文章图片
#linux#网络#服务器 +1
网络和Linux网络-12(网络其它协议和技术)DNS+ICMP+NAT/NAPT+代理服务器

在讲解网络通信的时候,都是说的IP地址,但是我们生活中访问一些网站时都用的域名,如www.baidu.com访问的就是百度的服务器。在整个网络通信的协议栈中我们也并没有看到和域名有关的任何东西,因为网络通信的实现就是通过IP地址,并不是域名,域名也需要转换成IP地址,然后再进行通信。对于使用网络的人来说,IP地址并不方便记忆,因为它是数字性的东西,所以将域名和IP地址映射起来,形成壹壹对应的关系,

文章图片
#linux#网络#服务器 +1
算法基础-背包问题(01背包问题)

本文系统介绍了背包问题及其经典变体,重点解析了01背包问题的解题思路与实现方法。文章首先概述了背包问题的基本形式(在容量限制下选择物品使价值最大)及其六种主要变体(01背包、完全背包、多重背包等),指出01背包是其他变体的基础。通过牛客网例题详细讲解了01背包的两类解法:不要求装满和必须恰好装满的情况,包括状态表示、转移方程、初始化和空间优化技巧。随后展示了三个经典题目(采药、点菜、奶牛飞盘队)的

文章图片
#算法#c++#数据结构
网络和Linux网络-7(传输层)UDP和TCP协议(端口号+确认应答+超时重传+三次握手四次挥手)

本文摘要: 文章详细介绍了网络通信中的端口号和传输层协议。首先阐述了端口号的概念、划分规则(0-1023为知名端口,1024-65535为动态分配端口)及其与进程的绑定关系。然后重点分析了UDP协议的特点(无连接、不可靠、面向数据报)和TCP协议的可靠性机制,包括确认应答、超时重传、连接管理(三次握手和四次挥手)等核心机制。文章通过伪代码展示了协议报文的结构,解释了TCP面向字节流的特点,并探讨了

文章图片
#网络#linux#udp +1
Linux_12(进程信号)内核态和用户态+处理信号+不可重入函数+volatile

本文深入探讨了操作系统中的信号处理机制,重点分析了内核态与用户态的转换过程。文章首先解释了CPU通过CR3寄存器区分用户态和内核态,并详细描述了系统调用时从用户空间跳转到内核空间的机制。随后阐述了信号处理的时机:当从内核态返回用户态时,操作系统会检查并处理待处理的信号。对于自定义信号处理函数,系统会进行四次状态切换以确保安全性。文章还介绍了sigaction系统调用的优势,包括信号屏蔽功能,并通过

文章图片
#linux#运维#服务器
Linux_11(进程信号)产生信号+Core_dump+保存信号

本文系统介绍了Linux信号机制,从信号的基本概念、产生方式到处理流程。信号是进程间异步通知的一种软中断方式,Linux系统定义了31种普通信号(1-31)。信号产生方式包括:终端按键触发(如Ctrl+C)、系统调用(kill/raise/abort)、软件条件(如管道断裂)和硬件异常(如除零错误)。信号处理可采用默认、忽略或自定义三种方式。内核通过pending、block和handler三个表

文章图片
#linux#运维#服务器
C++/Linux(笔试/面试)_(2)

本文主要考察Linux系统编程中的核心概念,包括进程管理、系统调用、内存管理和环境变量等。重点内容有: 进程管理:fork()创建子进程的机制,wait/waitpid回收子进程资源,进程退出的方式(exit/_exit)及返回值获取 系统调用:区分库函数和系统调用,exec函数族的作用和参数特点 进程特性:孤儿进程和僵尸进程的区别,守护进程的特点 内存管理:分页存储中地址转换,虚拟地址到物理地址

文章图片
#linux#运维#服务器
Linux_5(进程终止和进程等待)

摘要:本文系统讲解了进程终止和进程等待机制。进程终止有三种场景:正常执行完成、异常终止和结果错误,通过main函数返回值或exit/_exit函数实现。重点分析了进程退出码的作用和系统错误码定义。进程等待部分阐述了父进程通过wait/waitpid回收子进程的必要性,详细解析了waitpid的status参数结构(包含退出码和信号信息)以及阻塞/非阻塞等待方式,并演示了相关系统调用和位操作方法。文

文章图片
#linux#运维#服务器
到底了