自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 TCP 与 UDP 的全面解析:从基础概念到实际应用

连接建立: 三次握手↓数据传输: 滑动窗口(流量控制)↓拥塞控制(慢启动 → 拥塞避免)↘ 丢包?→ 快速重传 + 快速恢复↘ 超时?→ 超时重传 + 慢启动重启↓连接关闭: 四次挥手 + TIME_WAIT。

2025-11-19 00:19:15 984

原创 从零掌握数据库:CRUD、联表、分组查询

功能语法示例说明典型结果或用途按字段分组把同一用户的订单归为一组每用户一行统计数量(COUNT)COUNT(*)统计每组行数订单数、访问量求和(SUM)求每组字段总和每用户总消费平均值(AVG)AVG(score)每组平均数平均成绩、平均金额最大/最小(MAX/MIN)MAX(price)MIN(price)每组最大/最小最高订单金额分组前过滤(WHERE)过滤原始数据只统计大额订单分组后过滤(HAVING)过滤聚合后的结果只显示下单≥5次的用户分组 + 排序(ORDER BY)

2025-11-13 23:23:14 1073

原创 InnoDB 事务日志机制全流程详解|从 SQL 到崩溃恢复的完整旅程

从内存改动→日志持久→双写保护→崩溃恢复→系统一致性让一条简单的 COMMIT;背后,成为数据库可靠性的基石。阶段核心操作涉及组件触发时机持久化位置主要作用 / 说明① DML 阶段修改 Buffer Pool 中数据页,标记为 Dirty Page;生成 Redo 与 Undo 记录执行 SQL(INSERT / UPDATE / DELETE) 时内存执行逻辑变更;为后续提交与回滚打下日志基础② Redo 日志(WAL)记录页级物理变更,先写日志后写数据。

2025-11-05 02:20:03 1189

原创 C++ 八大经典排序算法:原理图解 + 优化实现 + 面试高频

算法优点缺点适用场景冒泡实现最简单、稳定复杂度高小数据、教学选择交换次数少不稳定、整体 O(n²)写操作昂贵的设备插入近乎有序时接近 O(n)、稳定大量逆序慢局部有序、小区间(快排优化)快排(Hoare)平均最快、原地、局部性好最坏 O(n²)通用内存排序归并稳定、最坏也 O(n log n)需 O(n) 额外空间外部排序、链表堆排原地、复杂度稳定不稳定、常数大需要稳定 O(n log n) 的原地排序;TopK希尔实现简单、常数表现好。

2025-11-03 00:50:54 941

原创 全面认识 InnoDB:从架构到 Buffer Pool 深入解析

从整体架构到 Buffer Pool、再到脏页与双写机制,我们可以看到 InnoDB 是如何在性能与安全性之间取得平衡的。Buffer Pool 通过内存缓存减少磁盘 I/O,提升了系统性能;Checkpoint 机制则保证了日志与数据页的一致性;Doublewrite Buffer 则在最底层为数据安全兜底。这三个机制共同构成了 InnoDB 的“性能核心”,让它既能支撑高并发场景,又能在宕机后安全恢复。

2025-11-02 23:48:35 682

原创 理解 MySQL 架构:从连接到存储的全景视图

服务层是MySQL 数据库的核心逻辑层,位于连接层之上、存储引擎层之下。它负责 SQL 的解析、优化、执行计划生成与调度,同时还提供系统级服务,如安全、复制、备份、集群管理等。连接层负责通信,服务层负责“思考”,存储引擎层负责“执行”。服务管理和公共组件 (Service Management & Components)SQL / NoSQL 接口 (SQL & NoSQL Interface)语法分析器 (Parser)查询优化器 (Optimizer)

2025-10-30 22:56:43 1219

原创 SQL调优专题笔记:打造你的数据库性能优化思维体系

索引定义查询条件是否用上索引说明(a, b, c)WHERE a=1✅使用第一列(a, b, c)✅使用前两列(a, b, c)WHERE b=2❌不满足最左前缀(a, b, c)⚠️范围查询后 b 列失效口诀: 等值条件在前,范围条件在后;使用时遵守“最左前缀原则”。

2025-10-28 23:37:51 1197

原创 深入浅出MySQL存储过程和触发器:从理论到实战

存储过程是预编译的SQL语句集合,它们存储在数据库服务器中,用户可以通过调用存储过程来执行预定义的操作。存储过程能够接受输入参数,执行复杂的业务逻辑,并返回相应的输出结果。用户自定义变量 是由用户在会话中手动创建的变量,以 @ 开头。它的值和类型可以在当前会话中多次使用,仅在当前连接(Session)有效,连接关闭后自动销毁。✅ 1. 使用 SET 语句SET @变量名 = 表达式;SET @变量名 := 表达式;✅ 2. 使用 SELECT 赋值SELECT @变量名 := 表达式;

2025-10-23 00:03:18 962

原创 进程的生命周期:状态转换的艺术

进程终止就是程序运行结束的过程。就像人有生老病死,程序也有开始和结束。当程序结束时,操作系统扮演"后事处理员"的角色:🧹 回收程序占用的内存空间📁 关闭程序打开的所有文件🔗 断开网络连接📢 通知其他相关程序"这个程序结束了"💾 保存程序的"遗言"(退出状态码)定义:子进程已经结束了,但父进程还没有收取它的"死亡证明",导致子进程变成僵尸状态。关键特征:父进程已经终止子进程仍在运行子进程的父进程ID(PPID)会变成1(init进程)

2025-09-13 18:30:29 697

原创 问卷考试系统测试报告

问卷考试系统是一款基于 Web 的综合性在线测评与调研平台,致力于为教育机构、企业培训部门及市场调研单位提供高效、灵活、可扩展的数字化评估解决方案。系统覆盖从问卷/考试设计、发布、在线作答到数据统计与分析的全流程闭环管理,支持多种题型、灵活的权限控制和丰富的数据洞察,满足不同场景下的测评与调研需求。核心功能模块:计划任务用户管理:支持多角色注册与登录(如管理员、普通用户等),实现精细化的权限分配与账户安全管理。

2025-09-07 09:51:00 987

原创 深入理解进程:从程序到进程的蜕变

进程的本质是程序的执行实例,它是操作系统管理和调度的基本单位。进程有自己的独立内存空间和资源,能够并发执行,具有动态的生命周期和状态。进程(Process)是计算机中一个正在执行的程序实例,它是操作系统进行CPU调度,分配资源的基本单位。进程是程序在执行过程中所需要的一切资源的集合,包括程序代码、数据、进程控制信息等。每个进程有独立的虚拟地址空间、代码段、数据段、堆栈等资源,并且每个进程的执行都有一个生命周期,包括创建、执行和结束。

2025-08-21 17:44:18 1110

原创 C++深度解析虚函数

关键字用于显式声明派生类中的函数重写了基类的虚函数。虚函数表是属于类本身的在编译时确定.每个包含虚函数的类在编译时都会生成一个虚函数表(Vtable),这个表中存储着该类的虚函数的地址.虚函数的调用是基于对象的实际类型(也就是对象的动态类型),而不是通过指针或引用的静态类型(即接受类型)来决定的。虚函数是基于继承关系,实现多态的核心要素.它是用来实现多态的.而多态是多种实现,不同对象对同一接口的不同实现.1.对象创建时,每个含有虚函数的类都会生成一个虚函数表,并将类中的虚函数地址存储在表中。

2025-08-20 10:14:05 775

原创 初识Qt--创建第一个qt项目(hello world)

对于下面图片函数种参数的问题这里的const QString &,是qt自己进行创建封装的.c风格字符串会隐式构造Qstring对象.QString相对于std::string对象,QString对于字符编码做了处理.1.解释创建项目后生成的.pro项目生成文件,这里的文件与Linux中的Makefile同理.双击点击该文件会出现,会出现图形化的页面编辑器,之后再次点击编辑就会显示该页面的xml文件信息。a.创建一个继承QLabel的类,继承父类,在原有的基础下扩展下创建类的析构函数,输出一条日志。

2025-03-06 00:12:28 1238

原创 云服务器重装vscode远程连接错误解决方法

当你将云服务器重装时,重新远程远程连接时,发生错误.是由于本地的known_hosts文件记录服务器信息与现服务器的信息冲突了,导致连接失败,把known_hosts文件里的有关该服务器的信息删除.进行以下操作即可.第三步,进入本地用户文件夹后,查找.ssh文件夹进入,将known_hosts文件清理即可.之后连接会重新生成。第一步,打开文件资源管理器,进入C盘。

2025-01-20 15:19:38 311

原创 Linux----认识权限

目录的可执行权限是表示你可否在目录下执行命令。如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd 进入目, 即使目录仍然有-r读权限(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件)而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可以cd进入目录。但由于没有目录的读权限所以在目录下,即使可以执行ls命令,但仍然没有权限读出目录下的文档。

2025-01-12 13:20:15 887

原创 初学Linux--详细认识基本指令

指令会查即可,不需要花时间背.自然而然就会用了.本篇文章是对于初学者,会遇见的大部分指令.关于网络,系统管理的指令没有.

2025-01-11 19:02:53 967

原创 C++入门(学习笔记)

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。注意:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中2.命名空间可以进行嵌套同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。在早期C/C++中auto的含义是:使用auto修饰的变量,是具有自动存储器的局部变量,但遗憾的是一直没有人去使用它,大家可思考下为什么?

2024-07-26 18:05:46 1350

原创 数据结构----顺序表

最典型的例子是动态数组(Dynamic Array),比如在一些编程语言中的 ArrayList(Java)或 Vector(C++),它们可以根据需要动态调整内存空间,允许在数组末尾高效地进行元素的插入和删除操作。静态顺序表的元素在物理地址上是连续存储的,支持随机访问,通过下标可以直接访问任意位置的元素。顺序表的优点是支持随机访问,元素存储在一块连续的内存空间中,这使得通过索引直接访问元素非常快速。在数据结构中,顺序表是一种线性表的存储结构,它是由一组地址连续的存储单元依次存储线性表的各个元素。

2024-04-18 21:13:18 1106 1

原创 C语言----文件操作

上⾯说的适⽤于所有输⼊流⼀般指适⽤于标准输⼊流和其他输⼊流(如⽂件输⼊流);所有输出流⼀般指适⽤于标准输出流和其他输出流(如⽂件输出流)。

2024-04-18 21:12:37 1189 2

原创 C语言----二分查找

---如果中间元素小于目标值,在右半部分继续查找,但要更新左指针为 mid + 1,因为要找的是左侧边界。----如果中间元素小于目标值,说明目标值可能在右半部分,更新左指针:left = mid + 1。----如果中间元素大于等于目标值,说明目标值可能在左半部分,更新右指针:right = mid。----在比较中间元素时,如果中间元素大于等于目标值,在左半部分继续查找。-----在每一步中,计算中间位置 mid,并比较中间元素与目标值。-----------递归法是一种直观且简洁的实现方式。

2024-01-23 17:29:36 490 1

原创 C语言--大小端的判断

大小端是指在存储多字节数据时,字节的排列顺序。有两种主要的字节序:大端字节序和小端字节序。大端字节序: 在大端字节序中,最高有效字节存储在最低的存储地址,而最低有效字节存储在最高的存储地址。小端字节序: 在小端字节序中,最低有效字节存储在最低的存储地址,而最高有效字节存储在最高的存储地址。举个例子来说,考虑一个16位整数0x1234在内存中的存储:大端字节序:存储为 0x12 0x34。小端字节序:存储为 0x34 0x12。在计算机体系结构和通信协议中,存在大小端字节序的区别。

2024-01-21 16:57:38 773 1

原创 C语言--冒泡排序的简单应用

b.交换元素位置: 如果发现相邻元素的顺序不符合排序规则(比如,前面的元素大于后面的元素),则交换它们的位置。d.重复直到排序完成: 重复以上的步骤,每一轮都将未排序部分中的最大元素冒泡到最后,直到整个数组排序完成。c.一轮过后最大元素冒到最后: 经过一轮比较和交换,数组中最大的元素会“冒泡”到最后的位置。a.比较相邻元素: 从数组的第一个元素开始,比较相邻的两个元素,依次向后进行比较。第二轮:比较n-2次,将第二大的元素移到倒数第二位。第一轮:比较n-1次,将最大的元素移到最后。

2024-01-20 15:42:33 491 1

原创 学习打卡第一天

在抽取部分时间做几题基础的编程题目。“工欲善其事必先利其器”,先将一些基础的内容充分理解,在向一些较难的算法进行攻坚。在大学中我在学习编程是感觉很是迷惑,感觉太难了,学习的相关知识又不太牢固,我最近会阅读书籍和通过网上冲浪的方式将一些遗漏的知识补起来。“乾坤未定你我皆是是黑马”,我会在以后的学习过程中不断拉近彼此的距离,我相信靠着自己对专业知识的不断提升,我最终会实现自己的梦想。成功不是偶然的,我一周愿意花费20小时以上学习C语言,我相信在自己的不断坚持下,能够不断地完善提升自己,登上属于自己的那座珠峰。

2023-07-21 09:08:13 84 1

空空如也

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

TA关注的人

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