自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

艾莉丝努力练剑的博客,感谢大家一直以来的对艾莉丝的支持和鼓励,uu们如果对C/C++方向感兴趣的话,可以通过艾莉丝主页的微信名片加艾莉丝的好友,和努力练剑的艾莉丝一起加油!

这是艾莉丝努力练剑的博客,会分享C/C++、STL、数据结构,之后也会更新Git、QT、测试以及其他C/C++方向的内容,艾莉丝在这里再次感谢大家的支持!

  • 博客(374)
  • 资源 (3)
  • 收藏
  • 关注

原创 【Linux网络·加餐】HTTPS协议安全

在 HTTP 明文协议基础上,新增 TLS/SSL 安全层,实现传输加密、身份认证与数据完整性校验,本质是 “加密的 HTTP”。协议栈层级应用层:HTTP 安全层:TLS / SSL(加密解密、密钥协商) 传输层:TCP 网络层:IP 数据链路层通信双方必须同时支持 TLS/SSL,发送端加密、接收端解密,HTTP 层感知不到加密过程。明文:原始可直接读取的传输数据;密文:明文经过加密变换后生成的不可直接读取的数据;密钥:加密与解密过程中使用的中间参数,是控制明文与密文转换的核心。原理。

2026-07-21 11:46:38 86

原创 2026 年 7 月远程控制文件传输速度横测:大文件传输速率、数量、断点续传等维度全面对比

选远程控制软件,所有人嘴上比的都是"功能多、画质清、免费久",但。画面再高清,鼠标拖一步顿三下,你也想立刻卸载;功能再丰富,弱网下一连就断、一操作就漂,你也只会骂骂咧咧换下一个。这篇我不搞那种大而全的横评,我把三款软件放进同一个测试环境,从做了一轮延迟实测,数据都摆在下面。

2026-07-12 17:05:03 20395 42

原创 【AI面试】AI八股文

定义:用户或系统提供给大语言模型的指令文本,用于引导模型生成特定输出两大分类用户提示词:终端用户直接输入,触发单次任务,传达即时需求系统提示词:开发者预设于系统后端,定义模型角色、行为规范、知识边界,持续影响所有交互CO-STAR 结构化框架C(Context):提供背景信息,帮助 AI 理解任务上下文O(Objective):明确希望 AI 完成的具体目标S(Style):指定 AI 生成内容的风格T(Tone):确定 AI 生成内容的语调。

2026-07-11 22:09:52 3691 29

原创 【递归、搜索与回溯算法必刷42题】暴力回溯算法:494. 目标和 + 39. 组合总和

给定整数数组nums、整数target;数组每个数字前添加或,拼接成表达式,返回运算结果等于target的不同表达式数量。无重复元素数组candidates、目标值target;数字可无限次选取,返回所有和等于 target 的不重复组合。判定组合不同:选取数字数量不同即不同。

2026-07-08 17:51:03 494 23

原创 OpenCode AI 编程:Ubuntu 24.04 环境安装与使用指南

Agent 即智能体,是 AI 应用开发领域的核心概念。本质是预设的系统提示词,定义了大语言模型的人设、核心功能、交互约束。作用是对通用大语言模型的能力进行定向约束,使其专注于特定任务。原名 Coding Plan,现更名为 Token Plan,是 MiniMax 推出的编程专用大模型订阅服务。特点:国内大模型,访问延迟低,价格相对低廉,编程能力达标。

2026-07-05 01:17:50 482 39

原创 【Linux网络·加餐】frp内网穿透结构化 - 手写部署并测试内网穿透

🎬 艾莉丝的简介:frp (fast reverse proxy) 是 Go 语言实现的开源反向代理工具,核心能力为内网穿透,可将无公网 IP 的内网主机服务暴露到公网环境。仅需配置控制端口,示例如下:3.2 启动命令前台调试启动:关键注意:必须携带 参数指定配置文件,否则程序将加载内置默认参数(仍使用 7000 端口)3.3 运行状态验证使用 查看系统端口监听状态,确认 bindPort 处于 LISTEN 状态,对应进程名为 frps。由服务端连接配置 + 代理规则数组组成,原生支

2026-06-30 00:07:38 1210 59

原创 【Linux网络·加餐】HTTPS协议:从密码学基础到安全机制

HTTP 与 HTTPS 同属应用层协议。HTTPS 的本质是在 HTTP 协议与传输层(TCP/UDP)之间,新增了 TLS/SSL(传输层安全 / 安全套接字层)软件层,该层级同样归属于应用层范畴,核心能力是完成数据的加密与解密。网络分层从上到下的完整链路为:HTTP → TLS/SSL → TCP/UDP → 网络层 → 数据链路层,数据在 TLS/SSL 层完成加解密后再进入传输层,因此整个传输过程具备安全性。加密的核心逻辑:通过密钥参与运算,将可读的明文转换为不可读的密文;

2026-06-29 23:55:55 4815 39

原创 【Linux网络】多路转接和反应堆模式:基于单Reactor实现的网络版本计算器

🎬 艾莉丝的简介:1.2 Calculator.hpp2 ~> 协议模块 - Protocol.hpp3 ~> 日志类3.1 日志类实现 - Logger.hpp3.2 互斥锁 - Mutex.hpp3.3 套接字 - (模版方法模式,继承 + 多态)Socket.hpp4 ~> 客户端地址:网络和本地socket转换的类 - InetAddr.hpp4.1 InetAddr.hpp5 ~> 多路转接版块:单Reactor模式(epoll方式)5.1 “先描述”5

2026-06-26 11:37:30 1078 42

原创 【LangChain-AI】:宏观认知

LangChain 本质是一座连接 AI 模型与 AI 应用的 “桥梁”:它以编程方式指挥和协调大模型,能够对接数据库、搜索引擎、第三方 API 等整个软件生态,将大模型的基础能力转化为可解决复杂业务问题的实际应用。核心概念辨析(高频易错点)必须严格区分 AI 模型、开发框架、AI 应用三者的层级关系:AI 模型是底层能力底座,LangChain 是中间开发框架,AI 应用是面向用户的最终产品。

2026-06-26 11:35:29 939 44

原创 【Linux网络】多路转接epoll(五)Reactor模式:基于epoll的高性能网络服务器设计与实现(下)剩余细节补充 + 多进程多线程实现Reactor要点

本文围绕 Linux 高性能网络服务器的核心架构 ——Reactor 反应堆模式展开,覆盖单 Reactor 模型的代码收尾、连接全生命周期管理、异常边界处理,以及多进程 / 多线程架构的改造方案。全篇基于 epoll 的 ET 边缘触发模式,深度拆解读写事件动态使能、内核事件同步、连接销毁时序、连接保活、跨执行流事件通知等工程级细节,同时对原代码中的遗留缺陷、边界隐患进行逐一审计与修正,形成逻辑闭环的复习体系,是网络服务端开发的核心考核内容。

2026-06-23 10:29:40 2182 36

原创 【Linux网络】多路转接epoll(四)Reactor模式:基于epoll的高性能网络服务器设计与实现(中)代码细节

本文围绕基于epoll实现的单Reactor事件驱动网络模型展开,从底层Poller系统调用封装、监听连接处理、业务IO读写,到分层解耦架构落地,完整覆盖Reactor模型代码实现的全流程。核心攻克ET模式下的非阻塞IO处理规范、事件按需注册机制、连接生命周期管理、双缓冲区设计、系统调用错误边界处理等高频易错痛点,所有代码均经过边界条件审计与逻辑校验,可直接作为高并发网络编程考核的核心复习依据。// 前置声明,解决循环依赖public:protected:// 对端套接字地址信息。

2026-06-23 10:21:42 1733 22

原创 【Linux网络】多路转接epoll(三)Reactor模式:基于epoll的高性能网络服务器设计与实现(上)代码框架

本文围绕基于epoll的Reactor反应堆模式展开,系统性拆解高性能网络服务器从原生epoll实现到模块化Reactor架构的完整演进路径。原生epoll代码虽能实现基础的多路IO转接,但存在连接管理混乱、缓冲区无归属、事件处理耦合度高、异常处理分散等工程化缺陷,无法支撑高并发场景下的稳定性与可维护性。Reactor模式通过“一切皆连接”的抽象思想,以多态封装不同类型的套接字行为,将事件监听、连接管理、IO处理分层解耦,是工业级网络服务器的标准设计范式。

2026-06-20 17:38:23 2162 58

原创 【Linux网络】多路转接epoll(二):epoll的两种工作模式

在 Linux 高性能网络编程体系中,epoll 是 IO 多路转接技术的工业级标准实现,而水平触发(LT)与边缘触发(ET)是 epoll 最核心的两种工作模式,二者直接决定了内核事件通知的行为逻辑、服务器的并发吞吐上限,以及上层应用的编码范式。本文从直观类比、硬件溯源、底层机制、工程约束、性能原理五个维度完整拆解两种模式的全部细节,覆盖面试核心考点与工程实践陷阱,适用于体系化复习与漏洞排查。

2026-06-20 17:12:21 849 43

原创 【Linux网络】网络层IP协议

网络层基础:网络层的核心功能是在复杂网络中确定传输路径,报文传输的本质是一跳一跳的转发。IP 协议核心:IP 地址提供了跨网络数据传输的能力,TCP 协议在 IP 的基础上提供了可靠传输的策略。IP 寻址采用分层结构,类似于学号的学院 + 专业 + 班级 + 号码结构。IPv4 协议头:IPv4 协议头固定 20 字节,最大 60 字节。核心字段包括版本号、首部长度、服务类型、总长度、标识、标志、片偏移、TTL、协议号、检验和、源 IP 和目的 IP 地址。IP 报文处理。

2026-06-19 12:52:24 388 3

原创 【Linux网络】多路转接epoll(一):epoll理论 + 编写v1版本代码

在 Linux IO 多路转接技术体系中,select与poll受限于内核轮询遍历、数据拷贝、文件描述符集合维护等性能瓶颈,无法支撑海量并发场景。epoll作为 Linux 内核专属的高性能多路转接方案,在 2.5.44 版本内核正式推出,重构了事件监听与就绪通知的底层逻辑,依托红黑树、就绪队列与内核回调机制,彻底解决了前代方案的性能缺陷,成为 Linux 平台高并发网络服务的首选技术。本文将从诞生背景、核心 API、内核底层原理、事件模式、完整代码实战、问题分析等维度,系统性梳理epoll。

2026-06-17 12:07:05 1142 31

原创 【Linux网络】多路转接poll

在 Linux 网络编程中,IO 多路转接是实现单线程高并发网络服务的核心技术,select是最早落地的多路转接方案,但存在文件描述符上限、参数频繁重置、输入输出参数耦合等设计缺陷。poll作为select的迭代版本,针对性优化了上述短板,同时沿用了事件等待、就绪派发的核心思想,是介于select与高性能epoll之间的经典过渡方案。本文将从设计背景、函数原型、核心结构体、事件宏、代码实战、运行特性、优劣对比等维度,完整梳理poll。

2026-06-17 11:54:05 557 40

原创 【Linux网络】多路转接select

在传统阻塞式 IO 模型中,readwriteaccept这类函数会将等待事件就绪和数据内核态与用户态拷贝两个步骤合并执行,当程序需要同时监听多个文件描述符(套接字)时,单线程阻塞模型会出现严重的性能问题,无法同时响应多个 IO 事件。而 ** 多路转接(多路复用)** 技术正是为了解决该问题而生,它将 IO 的两个步骤拆分,由专门的函数负责监听多个文件描述符是否事件就绪,数据拷贝工作依旧由传统 IO 函数完成。本文以 Linux 下经典的select。

2026-06-15 15:38:48 2819 19

原创 【Linux网络】五种IO模型与非阻塞IO

本文聚焦操作系统与 Linux 网络编程核心 IO 体系,从 IO 最底层的本质概念入手,拆解 IO 执行的两大核心步骤,解释 IO 运行低效的根本原因,并给出优化 IO 效率的核心思路。为了降低抽象概念的理解难度,全文采用钓鱼生活化案例类比业界通用的五种经典 IO 模型,依次讲解阻塞 IO、非阻塞 IO、信号驱动 IO、IO 多路复用、异步 IO 的运行逻辑,同时精准界定同步 IO 与异步 IO的判定标准,搭配可直接编译运行的 C 语言代码完成信号驱动 IO、POSIX 异步 IO 的实操演示。

2026-06-15 15:36:29 2598 29

原创 【Linux网络】NAT、内网穿透、内网打洞

本文围绕计算机网络里三大高频实用技术:NAT 地址转换、正向 & 反向代理服务、内网穿透(FRP+NAT 打洞)进行完整知识点梳理,内容依托网络实操学习笔记整理,是计算机运维、后端网络编程、网络安全学习的核心复习资料。日常生活里随处可见三类技术落地:家里路由器上网依托 NAT 完成内网设备共用一个公网 IP;校园网限制 SSH 远程登录 XShell 是正向代理做了访问拦截;程序员居家远程操控公司内网服务器依靠 FRP 内网穿透;短视频直播主播和观众点对点传输视频流依靠 NAT 内网打洞 P2P。全文顺着。

2026-06-13 18:35:26 5123 45

原创 【Qt】界面优化:绘图API

在Qt开发中,我们日常使用的按钮、窗口、标签等控件,本质都是Qt框架提前封装好的绘图效果。当项目中出现现有标准控件无法实现的自定义界面、特殊图形、个性化视觉效果时,就需要手动使用Qt绘图API完成自定义绘制。本文完整梳理Qt绘图体系的全部知识点,从四大核心绘图类、绘图事件规则,到线段、矩形、圆形、文字等基础图形绘制,再到画笔、画刷的样式配置,最后延伸至图片绘制、坐标变换以及Qt四大图像类的区别与实操。

2026-06-13 18:35:05 3613 31

原创 【Linux网络】数据链路层协议(二):ARP协议

本文围绕计算机网络数据链路层核心协议 ARP 展开系统性梳理,作为衔接网络层与数据链路层的过渡协议,摒弃生硬的协议条文罗列,依托教室点名寻址、日常邮寄信件、家庭宽带组网、ping 探测局域网终端等生活化实例,循序渐进拆解 ARP 分层定位、地址映射功能、以太网 + ARP 双层报文结构、请求应答完整交互流程、系统 ARP 缓存生命周期、主机命令实操查询局域网 MAC、RARP 逆地址解析补充知识、ARP 中间人欺骗攻击原理。日常在浏览器输入。

2026-06-11 00:40:05 3833 11

原创 【Linux网络】数据链路层协议(一):MAC 帧 + ARP

网络层的核心工作是完成报文跨网段路由转发,依托子网掩码、路由表、IP 协议确定数据下一跳设备,只解决「数据应该交给哪个下一跳主机 / 路由器」的逻辑选择;但物理线路上不存在路由表,选定下一跳后,怎么在当前局域网把数据实际发给目标设备,是数据链路层的核心职责。从分层通信逻辑来看,协议同层在逻辑上直接通信,比如应用层和对端应用层、传输层和对端传输层逻辑直连;

2026-06-11 00:35:00 5110 2

原创 【Linux网络】网络层IP协议(三):网段划分(下)

NAT 上行替换源 IP 为公网 IP,回程 NAT 替换目的 IP 为内网私有 IP,依靠私有 IP 复用缓解 IPv4 短缺;NAT 隔离异构内网,无应用层中转不能直连互通。

2026-06-09 10:54:30 2832 58

原创 【Linux网络】网络层IP协议(二):网段划分(上)

本文是网络层 IPv4 协议的完整进阶学习笔记,严格还原原 PDF 的全部内容,从 IP 地址的本质构成出发,深入讲解网段划分的底层逻辑、路由器的工作原理、DHCP 自动分配机制、IP 地址分类的演进、CIDR 与子网掩码的计算、私有 / 公网 IP 的区别、运营商网络架构,以及解决 IPv4 地址枯竭的核心技术 NAT 的完整工作流程。

2026-06-09 10:50:03 2215 35

原创 【QT】界面优化:QSS

QSS是Qt框架专属界面样式描述语言,设计思路借鉴前端CSS,核心用于Qt各类控件的界面美化,从文字颜色、边框圆角、背景图片到悬浮、点击等交互状态都能通过QSS实现。遵循从基础语法→代码挂载形式→工程化样式解耦→各类选择器语法→盒模型底层原理→全控件实战落地的学习逻辑,覆盖从零散行内硬编码样式,到独立QSS资源文件管理、Qt Designer内嵌UI样式三种工业级开发方案;

2026-06-07 11:16:26 3588 38

原创 【QT】系统相关:QT文件

文件操作是所有桌面应用程序不可或缺的核心功能,从简单的文本读写到复杂的配置文件管理、数据持久化都离不开它。Qt作为跨平台开发框架,最大的优势之一就是提供了统一的文件操作API,彻底解决了C/C++原生库和系统API(如Linux的、Windows的CreateFile)的平台兼容性问题。Qt诞生于1991年,早于C++标准库的标准化进程,因此其文件系统封装经过了长期的迭代优化,与QStringQByteArray等Qt核心类无缝集成,使用起来比C++17才引入的更加便捷高效。

2026-06-07 11:13:31 2418 47

原创 【Qt】事件

Qt中所有事件都会先传递到函数,该函数是事件分发的总入口。它不会直接处理事件,而是根据事件的类型()调用对应的具体事件处理函数(如等)。本质关系:信号槽是事件的上层封装,事件是信号槽的底层支撑。常规场景用信号槽,自定义场景用事件。核心处理方式:通过继承标准控件类,重写对应的虚事件处理函数,再将UI控件提升为自定义类实例。鼠标事件,可获取局部/全局坐标和按键类型移动事件:默认不追踪,需调用开启,通过delta()获取滚动距离键盘事件,通过key()判断单个按键,判断组合键。定时器事件。

2026-06-05 13:40:29 4583 37

原创 【QT】窗口

有两种方式可以自定义对话框:纯代码方式和图形化 ui 方式。组件对应类数量限制主要作用菜单栏QMenuBar全局唯一提供结构化的功能访问入口工具栏QToolBar可多个提供常用功能的快捷访问浮动窗口可多个放置辅助功能面板状态栏QStatusBar全局唯一显示程序状态信息中心部件QWidget唯一且必填展示应用程序的核心内容对话框QDialog无限制实现短期任务和用户交互创建 QMainWindow 主窗口设置中心部件,实现核心功能。

2026-06-05 13:36:34 2779 46

原创 【Linux网络】网络层IP协议(一)

网络层也叫互联网层或网际层,是 TCP/IP 四层模型中承上启下的关键一层。它的核心功能是在复杂的网络环境中为数据包确定一条合适的传输路径。在 TCP/IP 模型中,应用层负责定义用户数据的格式和语义,传输层负责在两个主机的进程之间建立端到端的连接,而网络层则负责将数据包从源主机经过多个中间路由器转发到目标主机。网络层核心功能:在复杂网络中确定传输路径,报文通过路由器一跳一跳转发,跨网络传输本质是无数个子网的接力。IP 协议本质:提供跨网络数据传输的基础能力,与 TCP 配合实现可靠传输。

2026-06-02 10:05:03 1567 41

原创 【Linux网络】传输层协议TCP(六)补充 - 面试题:HTTP 获取网页的完整过程

当用户在浏览器地址栏输入一个 URL(如)并按下回车键后,整个过程会经历8 个核心阶段,从最底层的网络通信到最上层的页面渲染,涉及 DNS、TCP、HTTP、浏览器渲染引擎等多个技术栈。这是后端、前端、网络工程师岗位最经典的面试题之一,考察对整个网络协议栈和浏览器工作原理的综合理解。DNS 解析的完整过程:递归查询和迭代查询的区别,各级 DNS 服务器的作用。TCP 三次握手和四次挥手的过程:为什么是三次握手而不是两次?为什么是四次挥手?TIME_WAIT 状态的作用是什么?

2026-06-02 10:03:26 2061 52

原创 【Linux网络】Linux 网络编程:传输层协议TCP(五)

TCP 协议之所以能够成为互联网的基石,是因为它在可靠性和性能之间找到了一个完美的平衡点。TCP 协议是计算机网络领域最伟大的发明之一。它用软件的方法解决了硬件网络不可靠的问题,为上层应用提供了一个简单、可靠、高效的端到端传输服务。TCP 协议的设计充满了智慧,它的很多思想和方法,如滑动窗口、拥塞控制、超时重传等,已经被广泛应用于其他分布式系统的设计中。深入理解 TCP 协议,不仅是学习计算机网络的必经之路,也是成为一名优秀后端工程师的必备技能。

2026-05-31 14:42:38 2040 54

原创 【Linux网络】Linux 网络编程:传输层TCP(四)

TCP作为传输层最核心的可靠协议,其连接管理与数据传输机制是网络编程的基石。我们在实际开发中遇到的"服务器端口占用无法重启"、“大量CLOSE_WAIT导致服务器卡死”、“大文件传输效率低下”、"粘包问题导致数据解析错误"等问题,本质上都是对TCP连接状态、缓冲区管理、可靠性机制、流量控制与滑动窗口理解不透彻导致的。本文将从TCP协议首部格式出发,系统梳理三次握手与四次挥手的完整状态流转、超时重传与快速重传的实现原理、流量控制的优化机制,以及滑动窗口如何在保证可靠性的同时最大化传输效率。

2026-05-31 14:39:36 1498 30

原创 【Linux网络】Linux 网络编程:传输层协议TCP(三)

URG 标志位标识16 位紧急指针是否有效,99% 的常规通信场景下 URG 置 0,紧急指针无效;仅需传输紧急控制数据时 URG 置 1。TCP 默认数据按序号按序到达、按序交付应用层,部分场景需要控制报文插队优先处理,例如百度云盘暂停 / 取消上传、SSH 终端 Ctrl+C 中断程序,这类指令无需等待历史数据处理完成,TCP 通过 URG + 紧急指针实现带外优先处理。AI 产业处于落地导入期,技术概念迭代速度快,算力、机房、电力是当前 AI 产业核心盈利环节;

2026-05-29 12:57:15 2110 40

原创 【Linux网络】Linux 网络编程:传输层TCP(二)

在计算机网络体系结构中,传输层是承接应用层与网络层的核心枢纽,而 TCP 协议凭借面向连接、可靠传输、全双工通信、流量控制等核心特性,成为互联网数据传输的基石。UDP 实现了无连接的快速传输,但无法保障数据可靠性,而 TCP 通过一整套完备的机制解决了网络传输中丢包、乱序、重复、收发速率不匹配等核心问题。

2026-05-29 12:56:30 2546 48

原创 【Linux:文件】库的制作与原理进阶

Linux库制作与原理├─ 1 . 什么是库│ ├─ 库的本质:可执行二进制代码,可被OS载入内存执行│ ├─ 库的分类│ │ ├─ 静态库:Linux(.a) 、Windows(.lib) │ │ └─ 动态库:Linux(.so) 、Windows(.dll) │ └─ 系统库示例:libc.so、libstdc++.so及其静态版本├─ 2 . 静态库│ ├─ 静态库原理:编译链接时将库代码直接嵌入可执行文件│ ├─ 静态库生成│ │ ├─ 编译源文件为.o目标文件。

2026-05-27 03:18:41 547 27

原创 【Linux:文件】Ext系列文件系统进阶

本文系统讲解了 Ext 系列文件系统的核心原理,从最底层的磁盘硬件结构开始,逐步深入到文件系统的组织管理和文件操作机制。首先,磁盘的物理结构包括盘片、磁头、磁臂和主轴,存储结构分为磁道、扇区和柱面。早期的 CHS 寻址方式存在 8.4GB 的容量限制,现代磁盘采用 LBA 寻址方式,将三维物理结构抽象为一维扇区数组,由磁盘固件完成两者之间的转换。其次,文件系统引入了块、分区和 inode 三个核心概念。块是文件存取的最小单位,通常为 4KB;分区是磁盘的逻辑划分,以柱面为最小单位;

2026-05-27 02:53:46 566 27

原创 【Linux网络】Linux 网络编程:传输层TCP(一)

16 位源端口号:标识发送端应用程序。16 位目的端口号:标识接收端应用程序。32 位序号:用于数据排序、去重与可靠传输。32 位确认序号:用于对接收到的数据进行确认应答。4 位首部长度:标识整个 TCP 报头的总长度。6 位保留位:预留位,暂未使用。6 位标志位:FIN、SYN、RST、PSH、ACK、URG 等控制标志。16 位窗口大小:用于流量控制,告知对方可接收数据大小。16 位检验和:校验报文在传输过程中是否出错。16 位紧急指针:指向紧急数据的位置。

2026-05-25 09:55:10 4500 64

原创 【QT】常用控件(三)Qt布局管理器(网格/表单/间隔器)

网格布局 QGridLayout是最灵活的通用布局,支持任意 M 行 N 列的排列,通过拉伸系数可以精确控制控件的大小比例。需要重点记住:行列号仅表示相对位置,不会产生额外空白;垂直拉伸必须配合尺寸策略才能生效。表单布局 QFormLayout是专门针对信息填写场景优化的布局,通过addRow方法可以快速构建整齐的两列表单,自动实现标签和输入控件的对齐,大大提高了表单开发的效率。间隔器 QSpacerItem。

2026-05-25 09:54:39 2768 49

原创 【Linux网络】Linux 网络编程:传输层UDP

端口号(Port)用于标识同一台主机上不同的应用程序,让操作系统能将网络数据准确交付给对应进程。// 源端口// 目的端口__be16 len;// 总长度// 校验和传输层通过端口号区分进程,五元组唯一标识通信,知名端口 0~1023 需管理员权限。UDP 是8 字节定长报头、无连接、不可靠、面向数据报的轻量协议,封装解包简单高效。UDP 无发送缓冲区、接收缓冲区不保证有序,无粘包问题,单报文最大 64KB。适合对延迟敏感、可容忍少量丢包。

2026-05-23 18:24:07 3025 30

原创 【Linux网络】Linux 网络编程:HTTP(五)HTTP收尾,从Cookie会话保持、抓包问题到 HTTPS 初识

HTTP Cookie(也称为 Web Cookie、浏览器 Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据。当浏览器后续向同一服务器发起请求时,会自动将这些 Cookie 携带在请求头中发送回服务器。Cookie 的核心作用是告知服务器两个请求是否来自同一个浏览器,从而实现用户登录状态保持、用户偏好记录、购物车功能等。HTTP Session 是一种服务端状态存储机制。其核心思想是:将用户的敏感信息从客户端转移到服务端存储,客户端仅保存一个不包含任何敏感信息的 Session ID。

2026-05-23 11:39:23 3019 38

Linux中的第一个系统程序:进度条

Linux中的第一个系统程序:进度条的version2演示(无色进度条)

2025-11-28

这是比特的C语言贪吃蛇课件的压缩包,可以用来学习数据结构以及通过做贪吃蛇这个项目巩固前面链表的学习

本资源可以用来学习初阶的数据结构以及通过做贪吃蛇这个项目巩固前面链表的学习,适用于学习完C语言的uu们

2025-09-02

示例 .gitcode-ci.yml 配置

GitCode集成了强大的CI/CD功能,支持通过.gitcode-ci.yml文件配置流水线

2025-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除