自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 问答 (1)
  • 收藏
  • 关注

原创 【Linux之旅】深入 Linux Ext 系列文件系统:从磁盘物理结构到软硬链接的底层逻辑

你是否曾好奇:当你在 Linux 中执行touch test.txt时,文件究竟是如何 “住进” 磁盘的?为什么删除文件时,有时删的是 “别名”,有时却能彻底清空数据?为什么ls -li会显示一个看似无关的数字(inode 号)?这些问题的答案,都藏在 Linux 最经典的Ext 系列文件系统(Ext2/Ext3/Ext4)中。今天,我们就从 “磁盘硬件” 出发,一步步拆解 Ext 文件系统的设计逻辑 —— 从物理扇区到逻辑块,从 inode 到块组,再到目录、挂载和软硬链接,带你看懂 Linux 文件

2025-11-21 11:49:48 1670 95

原创 【寻找Linux的奥秘】Linux 基础 IO 全解析:从 C 库到内核,吃透文件操作的底层逻辑

今天,我们就从 C 语言的熟悉接口入手,一步步深入内核,拆解 Linux 基础 IO 的核心概念 —— 系统调用、文件描述符、重定向、缓冲区,以及 “一切皆文件” 的设计哲学

2025-11-04 09:30:00 2664 47

原创 【探寻C++之旅】C++ 智能指针完全指南:从原理到实战,彻底告别内存泄漏

智能指针一定是你必须掌握的现代 C++ 工具。它基于 RAII 思想,自动管理动态资源,让你无需手动delete,从根源上减少内存泄漏风险。今天,我们就从 “为什么需要智能指针” 到 “不同智能指针的实战场景”,带你系统掌握这一核心特性。

2025-10-29 09:30:00 3482 94

原创 【探寻C++之旅】C++11 深度解析:重塑现代 C++ 的关键特性

作为 C++ 开发者,你是否曾为对象初始化的混乱语法头疼?是否因频繁的拷贝操作导致性能瓶颈?如果你的答案是 “是”,那 C++11 绝对是你必须掌握的里程碑版本 —— 它不仅解决了 C++98/03 时代的诸多痛点,更奠定了现代 C++ 的编程范式。今天,就带你系统梳理 C++11 的核心特性,帮你真正理解 “为什么 C++11 是 C++98 之后最重要的更新”。下面让我们一起来进入本章的学习。

2025-10-23 22:52:51 2069 87

原创 【探寻C++之旅】第十六章:unordered系列的认识与模拟实现

今天,我们继续踏入追寻C++的冒险历程。上一章我们讲解了数据结构哈希表,那么本章让我们用哈希表来模拟实现一下C++STL中的unordered_map和unordered_set。下面让我们一起来进入本章的学习。

2025-10-03 19:30:06 4911 61

原创 【探寻C++之旅】第十五章:哈希表

今天,我们继续踏入追寻C++的冒险历程。前面我们讲了很多的树形数据结构,那么这一章我们来讲解另一类数据结构——哈希表。下面让我们一起来进入本章的学习。

2025-09-27 23:17:40 10201 66

原创 【探寻C++之旅】第十四章:简单实现set和map

今天,我们继续踏入追寻C++的冒险历程。上一章我们讲解了红黑树,那么本章我们将通过红黑树去模拟实现一下STL库中的set和map这两类容器,主要的目的是让我们更加的理解红黑树以及set和map的使用原理。下面让我们一起来进入本章的学习。

2025-09-23 11:48:15 9618 57

原创 【寻找Linux的奥秘】第九章:自定义SHELL

本专题将基于Linux操作系统来带领大家学习操作系统方面的知识以及学习使用Linux操作系统。前面我们认识并熟悉了进程的基本概念以及操作,那么本章让我们对前面所学进行融会贯通,来自定义编写一下我们使用的命令行解释器,也就是shell。本章我们要学习的是——自定义shell的编写。

2025-06-01 20:03:49 3183 65

原创 使用蓝耘元生代 MaaS 平台 API 工作流调用技巧与实践体验

蓝耘元生代 MaaS(Model as a Service)平台是一个强大的云端人工智能服务平台,为开发者、创业者及非技术背景用户提供开箱即用的 AI 模型服务,通过 API 快速集成,降低 AI 应用开发门槛,助力业务创新。本文将分享我在使用蓝耘元生代 MaaS 平台进行 API 工作流调用的实践体验,总结一些实用技巧,帮助大家更高效地利用该平台。

2025-05-27 17:23:49 827 9

原创 【寻找Linux的奥秘】第八章:进程控制

本专题将基于Linux操作系统来带领大家学习操作系统方面的知识以及学习使用Linux操作系统。前面我们认识了进程,也了解环境变量和虚拟地址空间的概念,那么本章让我们更深入地去了解进程。本章我们要学习的是——进程控制

2025-05-25 20:02:44 2750 64

原创 【寻找Linux的奥秘】第七章:虚拟地址空间

本专题将基于Linux操作系统来带领大家学习操作系统方面的知识以及学习使用Linux操作系统。上一章我们简单认识了环境变量,本章将讲解操作系统中另一个重要的概念——程序地址空间。

2025-05-21 23:39:30 2221 86

原创 【寻找Linux的奥秘】第六章:环境变量

本专题将基于Linux操作系统来带领大家学习操作系统方面的知识以及学习使用Linux操作系统。上一章我们简单认识了进程,本章将讲解操作系统中一个重要的概念——环境变量。

2025-05-19 00:38:53 1939 53

原创 【寻找Linux的奥秘】第五章:认识进程

本专题将介绍关于Linux操作系统的种种,前几章我们介绍了Linux下常用的一些基本开发工具,本章将讲解Linux中系统的概念——进程。(本章节默认使用的环境是centos 7.8)

2025-05-15 21:16:49 2575 53

原创 【探寻C++之旅】第十三章:红黑树

今天,我们继续踏入追寻C++的冒险历程。之前我们讲解了最早的自平衡二叉搜索树——AVL树,那么本章我们将讲解另一类自平衡二叉搜索树——红黑树。下面让我们一起来进入红黑树树的学习。

2025-05-08 19:29:47 1678 59

原创 【探寻C++之旅】第十二章:异常

今天,我们继续踏入追寻C++的冒险历程。今天我们让我们来讲讲C++中用来处理错误的一种方式——异常,下面让我们一起进入异常的学习。

2025-04-29 15:32:31 1210 20

原创 【寻找Linux的奥秘】第四章:基础开发工具(下)

本专题将介绍关于Linux操作系统的种种,那么上一章我们讲解了Linux中最常用的编辑器vim和编译器gcc,本章将继续讲解Linux中的其他的基本开发工具。(本章节默认使用的环境是centos 7.8)

2025-04-13 14:30:50 4091 71

原创 【寻找Linux的奥秘】第三章:基础开发工具(上)

本专题将介绍关于Linux操作系统的种种,那么基于上一章讲述的是对于linux中的权限的概念,本章将讲解关于Linux中的基本开发工具编辑器vim与编译器gcc。(本章节默认使用的环境是centos 7.8)

2025-04-05 18:14:43 2623 49

原创 【探寻C++之旅】第十一章:AVL树

今天,我们继续踏入追寻C++的冒险历程。上一章我们了解两类关联式容器——set和map,那么本章将为大家讲解一种特殊的二叉搜索树——AVL树。下面让我们一起来进入AVL树的学习。

2025-03-28 18:53:28 1738 51

原创 【探寻C++之旅】第十章:map和set(STL续)

今天,我们继续踏入追寻C++的冒险历程。上一章我们简单介绍并且了解了一种数据结构--二叉搜索树,是为了接下来学习的set和map两个容器以及AVL树和红黑树的学习。那么本章将为大家讲解STL中另外的两种容器——set和map。下面让我们一起来进入set和map的学习。

2025-03-25 18:39:22 1979 71

原创 AI革命!蓝耘携手海螺AI视频,打造智能化视频新纪元

在这个信息爆炸的时代,视频已经成为我们获取信息、学习新知识的重要方式。而随着人工智能(AI)技术的快速发展,AI与视频内容的结合为我们带来了全新的视听体验。今天,我想和大家分享一下蓝耘在这一领域的最新创新——与海螺AI视频的合作。

2025-03-20 13:25:47 3629 128

原创 【寻找Linux的奥秘】第二章:权限

本专题将介绍关于Linux操作系统的种种,那么基于上一章讲述的是对于命令行一些基础命令的使用,本章将讲解关于Linux中权限的概念。(本章节默认使用的环境是centos 7.8)

2025-03-18 20:36:03 1913 75

原创 【探寻C++之旅】第九章:二叉搜索树

今天,我们继续踏入追寻C++的冒险历程。上一章我们简单介绍并且了解了C++三大特性之一的多态,至此关于C++的三大特性已经介绍完了。那么本章将为大家讲解一种特殊的数据结构——二叉搜索树,以便为后面章节的学习打下基础。下面让我们一起来进入二叉搜索树的学习。

2025-03-17 13:08:40 1490 67

原创 蓝耘携手通义万相2.1:引领AI创作革新,重塑视觉体验

在人工智能技术迅猛发展的时代,AI算力平台成为推动产业升级的关键力量。蓝耘元生代智算云平台作为领先的智能计算平台,致力于为企业和研究机构提供高效、稳定的AI算力支持。近期,该平台对通义万相2.1进行了全面适配和优化,为AI生成式模型的应用提供了更强大的算力支撑和更优的计算性能。

2025-03-10 20:30:03 2960 129

原创 【寻找Linux的奥秘】第一章:基础指令

本专题将介绍关于Linux操作系统的种种,那么第一章讲述的是对于命令行一些基础命令的使用,旨在可以更号地去理解并使用Linux系统。

2025-03-09 16:16:50 2662 60

原创 【探寻C++之旅】第八章:多态

今天,我们继续踏入追寻C++的冒险历程。上一章我们简单介绍并且了解了C++三大特性的继承。那么本章将为大家讲解C++三大特性最后的多态。下面让我们一起来进入多态的学习。

2025-03-05 08:27:22 1411 56

原创 【探寻C++之旅】第七章:继承

今天,我们继续踏入追寻C++的冒险历程。上一章我们简单介绍并且了解了C++中的STL。那么本章将为大家讲解C++作为面向对象编程的三大特性之一的继承。下面让我们一起来进入继承的学习。

2025-02-28 19:19:57 1606 56

原创 【探寻C++之旅】第六章:STL

今天,我们继续踏入追寻C++的冒险历程。上一章我们简单介绍并且了解了C++中的模板,并且在最后提到了C++的标准模板库也叫做STL,那么本章将为大家讲解这一重要的部分:STL。下面让我们一起来进入STL的学习。

2025-02-25 21:48:54 1829 46

原创 【探寻C++之旅】第五章:模板

今天,我们继续踏入追寻C++的冒险历程。上一章我们简单介绍并且了解了C++中的内存管理,那么本章将为大家讲解C++中另一重要的部分:模板。下面让我们一起来进入模板的学习。

2025-02-20 21:51:36 1258 12

原创 【探寻C++之旅】第四章:内存管理

今天,我们继续踏入追寻C++的冒险历程。上一章我们简单介绍并且了解了C++中的类和对象,那么本章将为大家讲解C++中另一重要的部分:内存管理。下面让我们一起来进入内存管理的学习。

2025-02-20 19:44:12 1061 23

原创 【探寻C++之旅】第三章:类和对象(下)

今天,我们继续踏入追寻C++的冒险历程。上一章我们简单 g介绍并且了解了C++中的类和对象,那么本章将继续为大家深入讲解类和对象,例如类的默认成员函数、类的类型转换、static成员、友元、内部类、匿名对象等等。下面让我们一起来进入类和对象的学习。

2025-02-12 10:25:49 1392 25

原创 【探寻C++之旅】第二章:类和对象(上)

【探寻C++之旅】第二章:类和对象(上)

2025-01-17 21:24:50 1883 44

原创 【探寻C++之旅】第一章:C++入门

【探寻C++之旅】第一章:C++入门

2024-12-28 20:10:22 2078 40

原创 【排序算法】—— 计数排序

排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。

2024-12-22 20:28:53 1516 16

原创 【排序算法】—— 归并排序

合并的具体思路:定义三个指针分别指向第一、二个序列和临时序列的第一个元素,然后对指针指向的元素进行比较,将较小的那一个元素添加到临时序列中,随即将对应的指针往后移动一位,直到指向第一个序列或第二个序列的指针走完,因为两个序列都是有序的,所以此时将没有走完的指针所指向的位置的后面所有元素都放入临时序列中即可。因此,我们的问题就得以解决了,第一步就是。来判断此时序列中元素的个数和该子序列在整个序列中的具体位置,然后不断将其从中间进行分割,直到只有一个元素,此时退出递归,回到上一层,进行合并即可。

2024-12-20 20:27:24 1819 11

原创 【排序算法】——交换排序

排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。

2024-12-18 20:16:09 1608 16

原创 【排序算法】——选择排序

排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。排序算法在很多领域得到相当地重视,尤其是在大量数据的处理方面。一个优秀的算法可以节省大量的资源。

2024-12-17 10:00:00 3062 10

原创 【排序算法】——插入排序

排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。

2024-12-15 08:30:00 1398 13

原创 数据结构——堆

在计算机科学中,数据结构(data structure)是一种数据组织、管理和存储的格式。它是相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术相关。数据结构研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系。它包含三个方面的内容:即数据的逻辑结构、数据的存储结构和数据的操作,只有这三个方面的内容完全相同,才能成为完全相同的数据结构。

2024-09-12 19:37:30 946 7

原创 数据结构——队列

在计算机科学中,数据结构(data structure)是一种数据组织、管理和存储的格式。它是相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术相关。数据结构研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系。它包含三个方面的内容:即数据的逻辑结构、数据的存储结构和数据的操作,只有这三个方面的内容完全相同,才能成为完全相同的数据结构。

2024-09-12 16:41:14 1165 6

原创 数据结构——栈

在计算机科学中,数据结构(data structure)是一种数据组织、管理和存储的格式。它是相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术相关。数据结构研究的是数据的逻辑结构和数据的物理结构以及它们之间的相互关系。它包含三个方面的内容:即数据的逻辑结构、数据的存储结构和数据的操作,只有这三个方面的内容完全相同,才能成为完全相同的数据结构。

2024-07-26 23:08:50 1557 10

空空如也

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

TA关注的人

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