- 博客(67)
- 收藏
- 关注
原创 【Linux】Linux 操作系统 - 21 , 手把手带你写一个 shell命令行解释器 ~ 深入理解 shell 原理 !!!!!!!!
我们平常一直在使用命令行写 Linux 相关命令 , 但是这个命令行的背后的本质真的了解吗?本文将会带你深入了解 shell 到底做了什么???重点是了解其原理 , 真正意义上的了解!笔者之前文章详细介绍过 shell 原理概念 , 详细请看shell 原理初步理解!这里在回顾一下!Linux 操作系统中 shell 为 : bash!所以 , 到目前为止我们 只知道 shell 可以处理命令 , 保护操作系统 , 但是底层到底是怎样 , 请继续阅读!!●。
2025-06-09 19:15:00
137
原创 【Linux】Linux 操作系统 - 20 ,带你手把手彻彻底底搞懂文件系统 , 形成完整的文件体系 !
本篇系列就会进入文件系统部分 , 这里将会正式带大家了解文件到底是怎么回事 ,Linux 系统底层到底在做什么 ?? 相信认真学习完本文 , 你会大有所获 ! 颠覆你对文件的认知 ! 本文篇幅较长 , 皆给学者一个完整的文件体系 , 让学者彻彻底底的搞明白 !
2025-06-03 19:30:00
580
原创 【Linux】Linux 操作系统 - 19 , 重谈文件(三) ~ 学好 Linux 精髓是什么 , 缓冲区又是什么 ???【面试】
本文探讨了Linux“一切皆文件”的设计理念 , 解释了缓冲区相关机制 !
2025-05-27 19:45:00
982
原创 【Linux】Linux 操作系统 - 18 , 重谈文件(二) ~ 文件描述符和重定向原理 , 手把手带你彻底理解 !!!
本文详细介绍了Linux系统中的文件描述符(fd)概念及其管理机制 、重定向原理 。
2025-05-26 19:45:00
1635
原创 【Linux】Linux 操作系统 - 17 , 重谈文件(一) ~ 文件初识部分详细内容 , 颠覆你对文件的认知 !
本文探讨了文件操作的基本概念及其在Linux系统中的实现。文件操作本质 、系统层面,文件操作,还回顾了C语言中的文件操作等。
2025-05-22 11:15:00
757
原创 【Linux】Linux 操作系统 - 16 , 进程控制 ! ------- 「一文彻底搞懂」进程等待和进程程序替换 !
本文详细介绍了进程等待的概念及其在操作系统中的重要性。展示了如何使用wait()和waitpid()系统调用来处理子进程的退出状态,避免僵尸进程的产生。文章还深入探讨了wstatus参数的作用,解释了如何通过该参数获取子进程的退出状态信息,并提供了相关代码示例。
2025-05-14 11:00:00
1018
原创 【Linux】Linux 操作系统 - 15 , 进程控制 ! ------- 「一文搞懂」进程创建与退出的全部细节!
本文深入探讨了进程控制的核心内容,主要包括进程创建、进程终止、进程等待以及进程的程序替换。在进程创建部分,介绍了fork系统调用的使用,并详细解释了写时拷贝的原理,即在数据共享时,修改数据会触发写时拷贝,而不是直接修改原数据。进程终止部分则分析了程序退出的三种方式:return、exit和_exit,并对比了它们的区别。exit会刷新缓冲区并执行清理工作,而_exit则直接终止进程,不刷新缓冲区。
2025-05-11 11:15:00
877
原创 【Linux】Linux 操作系统 - 14 , 程序地址空间竟然是这样 ?? 一文彻底搞懂进程虚拟地址空间初识(一) !
地址空间的分布图以上的图只是形象的划分 , 那么在 Linux 操作系统中是怎样做到这样的划分的呢?
2025-05-08 12:10:32
706
原创 【MySQL】MySQL -1 , 数据库初识以及基础概念(宏观上认识数据库) , 一文搞懂 !
要了解什么是数据库 , 这里先了解几个概念!所以 , 简单理解一下, 什么是数据库呢?目前 , 我们知道 mysqld 会帮我们完成任务 , 那么这个是怎么去响应的呢?这里我们就要了解一下 MySQL 的架构了!以上就是 MySQL 数据库的入门基础概念 , 先了解了概念 , 再进行操作就会有宏观上的认识!
2025-05-08 11:00:00
184
原创 【Linux】Linux 操作系统 - 13 , 深入解析命令行参数与环境变量 !
本文详细介绍了命令行参数和环境变量的相关内容。首先,解释了main函数的参数argc和argv[],展示了如何通过命令行参数控制程序行为。接着,探讨了环境变量的概念,介绍了常见的环境变量及其查看方式,并解释了为什么运行可执行程序时需要./前缀。文章还提供了通过代码获取环境变量的方法,包括使用main函数的第三个参数、系统调用getenv以及全局变量environ。最后,简要提及了bash中的两张表,总结了命令行参数和环境变量的重要性及其在程序中的应用。
2025-05-07 11:15:00
405
原创 【Linux】Linux 操作系统 - 12 , 进程的优先级 , 进程是怎样在 CPU 上执行的 ? (切换 , 调度内容)
指 : 进程得到CPU资源的优先顺序!
2025-05-05 11:15:00
676
原创 【Linux】Linux 操作系统 - 11 , 进程状态 - 详谈《僵尸进程和孤儿进程》让你彻底明白 !
本篇将会对进程的状态进行详细的介绍 , 其中包括僵尸进程 , 孤儿进程 , 等状态!
2025-04-30 11:30:00
848
原创 【Linux】Linux 操作系统 - 10 , 进程的创建 , 详解 fork 系统调用 ! 面试可能考哦 ~~~~
本篇将会对进程是如何创建的 , 进程中的系统调用 — fork 详解!
2025-04-28 11:30:00
385
原创 【Linux】Linux 操作系统 - 09 , 一文搞懂操作系统与进程 , 快速入门初识 !
本篇文章笔者将会进入进程部分的概念讲解以及了解操作系统 , 正式进入操作系统部分的内容 !
2025-04-28 11:15:00
795
原创 【Linux】Linux 操作系统 - 08 , ProgressBar.sh: Linux编程从入门到动画竟然如此简单 ?
本篇文章笔者将会给大家介绍一个非常好玩的 Linux 系统方面的程序 ---- ProgressBar , 即 : 进度条程序 . 笔者会从基础部分慢慢铺垫来完成该程序的编写!
2025-04-24 11:15:00
726
原创 【Linux】Linux 操作系统工具 , 代码跃迁:从 Git 入门到云端托管 ! Git 入门这么简单 ?
本篇文章将会给大家介绍到 git 这个基本工具的基础使用 , git 相关命令!
2025-04-21 20:08:55
811
原创 【Linux】Linux 操作系统 - 07 , make命令 和 makefile文件 , 超详细讲解 ! 程序员必会工具 !
本篇会讲解 make / makeflie 所涉及内容以及进行一个小实验 , 即 : 进度条程序的编写!●要使用 Makefile 就要先建 Makefile 文件!这里文件名Makefile / makefile 都可以!不区分大小写 .依赖关系就是: 我要干什么事 , 我靠谁?, 这个过程就是依赖关系 , 即 : 形成依赖 . 例如 : Makefile 文件中的 ,
2025-04-21 11:15:00
891
原创 【Linux】Linux 操作系统 - 06 , 带你深入理解 gcc /g++ 原理 ! 超全 !
本篇将会将以下内容 , 初识 gcc / g++ , gcc 是怎么进行编译的? 进行了哪些过程?
2025-04-19 16:14:22
310
原创 【Linux】Linux 操作系统 - 05 , 软件包管理器和 vim 编辑器的使用 !
本篇笔者将会对软件包管理器和 vim 进行详细介绍!vim 是一款多模式的编辑器 , 有丰富的内容 , 支持程序员编写代码!以上就是对本节的总结了 , 以上内容需要练习!!
2025-04-18 11:30:00
466
原创 【Linux】Linux 操作系统 - 04 ,Linux 权限竟然这么好玩 ? 带你彻底了解权限 !
权限 , 是 Linux 系统中占比很重的一部分 , 我们玩 Linux 最重要的就是权限问题 , 这就意味要详细掌握权限相关知识 , 本篇将对权限部分系统讲解!以上是对权限部分内容的笔记记录 , 包含了大部分知识点 , 上面最重要的就是知识点的理解!
2025-04-15 20:29:36
143
原创 【Linux】Linux 操作系统 - 03 ,初步指令结尾 + shell 理解
本篇文章 , 笔者记录的笔记内容包含 : 基础指令 、重要热键 、shell 初步理解 、权限用户的部分问题。内容皆是重要知识点 , 需要认真理解!~~以上是本节内容笔记 , 笔者也在不断学习中 , 会不断更新学习笔记!感兴趣的伙伴 , 可持续关注哦!
2025-04-09 12:10:23
202
原创 【Linux】Linux 操作系统 - 02 , 有关重定向等重要知识点 , 必会 ~ 必会 ~
本篇接续 Linux 知识专题 , 本节将会讲到重定向 , 文件操作一些相关的知识点 .以上是笔者的本次学习 Linux 的总结笔记 ~ 后续还会不断更新!
2025-04-07 11:30:00
480
原创 【Linux】Linux 操作系统 - 01 , 10 + 个重要知识点 , 必会 ~ 必会 ~
本文是笔者学习 Linux 中的重要知识点总结 , 以知识点为主 , 命令很少涉及 , 笔者也是 Liunx 初学者 , 写本系列皆是为了后续更好复习 , 质量不高勿喷 ~ .以上笔者学习完的总结笔记 , 有问题请指正!
2025-03-30 11:45:00
304
原创 【C++11 面试】深剖智能指针(下篇) , 代码 + 图解让你彻底理解 , 面试重要重要重要 !
本篇文章接续上篇内容 , 本篇章将会对 shared_ptr 以及 循环引用 、weak_ptr 进行详细讲解 , 这部分很重要 , 划为面试中的重点内容!
2025-03-28 11:45:00
741
原创 【C++11 面试】深剖智能指针(上篇) , 10+代码让你彻底理解 , 面试重要重要重要 !
本篇文章是 C++部分非常非常非常重要的一篇关于智能指针的讲解 , 同时内容也是面试考察的重点 ~真正的重点在下篇 ~ 因为笔者要控制篇幅 , 所以只好分开了.本节详细代码库 :点击可跳转本节文档 :●智能指针是C++中用于管理动态分配内存的高级工具,它通过封装普通指针并利用RAII(Resource Acquisition Is Initialization,资源获取即初始化)技术,确保在对象生命周期结束时自动释放内存,从而避免内存泄漏和其他资源管理错误。。
2025-03-26 19:37:30
759
原创 【C++11 面试】为什么emplace 能秒杀push?深度解剖C++11可变模板参数 .
本篇文章笔者将会对C++11中又一重要问题进行探讨 —可变参数模版. 并且会对这部分常考的知识点进行深度讲解 .●模版笔者在之前文章介绍过 , 这里简单回顾一下 .模板是C++⽀持参数化多态的工具 , 通过一种形式或形态能完成不同的内容/任务 .在没有模版之前 , 我们想要写一个极其相似但又不同的函数 , 这时我们要写很多个去达到想要的效果 , 但是有了模版 , 就可以只写一个 "工具" , 这个工具能够帮我们生成对应的内容 .以上简单的讲解了一下 , 具体可以看笔者之前详解 ~ .
2025-03-26 12:00:00
1089
原创 【日常笔记 1】 有关异常学习笔记
今天笔记内容详见 ----- C++11_5 异常部分笔记较乱 , 笔者只是为了记录重要知识点 , 想重点了解相关知识点的可关注笔者正文栏目 ~
2025-03-25 17:42:07
271
原创 【C++11 面试】左值/右值引用全解:10+个代码示例带你玩转C++11移动语义
本篇文档将介绍 C++ 11中比较重要的一部分 - 右值引用和移动语义, 这同时也是我们需要掌握的!在 C++ 11 更新以后引出了右值的概念 , 那这里就得理解一下什么是左值了 .●左值左值其实在 C 语言中就提出了 , 只不过不常提起罢了 .介绍左值(lvalue)是C/C++等编程语言中的一个重要概念,通常指可以取地址具有持久存储位置的对象或表达式。●右值介绍右值(Right Value,简称rvalue)是指那些不具有持久存储位置的临时对象不能取地址。
2025-03-21 11:15:00
967
原创 【手撕源码】C++哈希表实现:从底层原理到性能优化,看完面试官都怕你!(附源码)
本文将会对哈希部分进行详细介绍 , 哈希是非常重要的一部分 , 对我们算法学习很有帮助 . 本文笔者将会从 哈希表的介绍 ---- 底层实现 . 本篇幅较长 , 希望认真浏览 , 你一定会有收获 ~以上是笔者对于哈希表的相关知识的总结 , 学者可以挑重点学习 , 同时对笔者文章感兴趣的学者可以持续关注哦 ~ , 你们的赞就是我创作的动力!!!
2025-03-16 11:00:00
1102
原创 【C++】红黑树的实现 ---- 保姆级讲解 - 重要重要 !
本篇笔者将会介绍红黑树 , 红黑树是一个比较重要的知识点, 在面试中也常会被问到!本文篇幅较长 , 可作为学者的资料参考 , 学习更是可佳!既然是红黑树, 那么这颗树中一定是涉及颜色的 .●理解红黑树红黑树与 AVL 树类似 ,但是红黑树中的平衡是依据颜色来约束的, 通过颜色以及相应规则来达到进行平衡的状态 .●规则1. 这颗树中只能有 红色 和 黑色 .2. 根节点必须是黑色 .3. 红色节点的孩子一定是黑色的 ----- > 也就是一条路径不能出现父亲是红色 , 孩子是红色的情况!
2025-03-06 11:30:00
558
原创 【C++】 AVL树的详解
本篇文章笔者将会对C++中的数据结构 - AVL树进行详解 , 通过理解 AVL树有助于更好的理解C++ 语言 .本篇用到的文档 :以上是对 AVL树的介绍 , 后续更多的应用会在红黑树 .
2025-02-28 10:00:00
615
原创 Linux 操作系统 --- 初识指令 - 2 - 重要知识点和相关实验项目
本篇文章笔者会继续收集初识部分重要知识点 , 同时这些知识点也是学习 Linux 必须了解且掌握的 . 笔者也会对相关知识点进行实验 , 通过实验进一步深刻理解 .以上是本节的相关内容, 知识点为重要部分!
2025-02-16 08:45:00
578
原创 Linux 操作系统 --- 初识指令重要知识点
本章节笔者将会进入全新的内容 ----- Linux 操作系统的相关知识讲解 .本文章图均出自笔者飞书 :Linux 指令以上是笔者整理的 Linux 初始知识点 , 是较为重要的内容 , 完成的文章请跳转笔者飞书文档进行查看!
2025-02-07 09:47:27
145
原创 【面试重要内容】C++ 多态基础部分 ---- 保姆级讲解
本篇文章笔者将会对面向语言三大特性之一的 — 多态进行讲解 , 这部分内容在笔试 , 面试中特别爱考 , 同时也是我们掌握的重点 , 所以要对其吃透 ~提示:以下是本篇文章正文内容,下面案例可供参考●介绍○多态是面向对象三大特性之一 , 是C++语言中重要组成部分○多态 , 就是多种形态 . 多态是同一函数的不用行为○多态分为编译时多态(静态多态) 和 运行时多态(动态多态) .这里的编译时多态指函数在传参时实参和形参的匹配过程是在编译时确定的这里的运行时多态指函数在传参时实参和形参的匹配过程。
2024-12-24 09:00:00
929
原创 C++【基础】 ---- 类和对象 (上) - 详解
本篇文章笔者将会对面向对象语言中的重要部分进行讲解 ,类和对象 , 这部分是非常重要的知识 , 同时也是比较繁琐的知识 .●类的介绍类(Class)是面向对象程序设计(OOP)的核心概念,用于实现信息的封装 , 是一种用户定义的数据类型,它描述了一组具有相同属性和行为的对象的蓝图或模板。类包含数据成员(属性)和函数成员(方法),用于定义对象的状态和行为。也许有点抽象 , 简单的说就是把一块数据进行封装 , 这块数据里面有成员变量和成员函数.●类的定义格式○class 为定义类的关键字。
2024-12-15 17:00:00
1061
原创 【面试题】C++ 宏、空指针、引用部分重要面试题目 - (保姆级讲解)
本篇文章会收集三个比较重要的内容 , 其中 ,包括 : 宏 , 空指针 , 引用三个方面的知识点以及面试题目 , 通过本篇学者可以对这三个模块了解的更加透彻!笔者将会采用知识点的讲解铺垫直至引申到面试题目 .以上是基础部分几个重要的面试题的集结 , 也是面试中比较重要的问题 , 同时也是学者需要深层理解的问题 , 希望读者务必清楚各个知识点 , 后续笔者面试专栏会持续更新 ,望关注!
2024-12-14 10:15:00
1702
原创 C++【基础】 ---- 快速入门 C++
本篇文章笔者将会对 C++ 这么语言中必须的基础部分进行简单讲解 , 同时也作为笔者自我复习使用, 这部分是初学C++ 的学者不可绕过的部分 , 希望学者认真理解 ,认真领会 .以上是对入门基础部分的简单讲解 , 后序还有更重要的内容哦 ~
2024-12-13 16:20:25
1011
原创 C++ 部分必知内容 ---- 继承部分(下篇)
本篇文章笔者将会对继承部分较为繁琐的部分进行讲解 , 同时也是继承部分重要的部分.提示:以下是本篇文章正文内容,下面案例可供参考以上是对继承部分内容的全部内容的讲解 , 只是作为笔者复习时的参考 , 如有问题 , 请指正!
2024-12-06 09:30:00
670
原创 C++ 部分必知内容 ---- 继承部分(上篇)
本篇文章笔者将会带领学者进入 C++ 进阶部分 , 这一部分的难度有所上升,但是又是提升我们的必不可少的一部分, 以下将进入继承部分了解一个基本常识 : 面向对象语言的三大基本特性继承, 封装 , 多态 .●•继承在计算机编程中也是一种重要的概念,主要用于创建类之间的层次结构关系。•继承(inheritance)机制是面向对象程序设计使代 码可以复用的最重要的手段,它允许我们在保持原有类特性的基础上进行扩展,增加 方法(成员函数) 和 属性(成员变量), 这样产生新的类,称派生类。
2024-12-03 15:26:38
569
原创 C++【面试重要题目】 只出现一次的数字的集合.
本篇笔者将会对 cpp 中比较有意思的类型题目进行细致讲解 . 这类题同时也是面试中比较重要的算法题 , 其算法思想需要学者掌握.以下题目均来自力扣以上为只出现一次的数字的题目集合 , 是比较重要的题目 ,希望学者认真理解!
2024-11-22 16:16:17
1210
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人