- 博客(38)
- 收藏
- 关注
原创 [Linux入门篇]一篇博客解决C/C++/Linux System Call文件操作接口的使用
本文将带你学习C语言,C++,以及Linux操作系统提供的system call即系统调用,三种对文件操作的接口的基本介绍,如何在实践中使用,以及效果演示。
2023-03-06 16:05:20
2003
6
原创 论如何用C语言的数组手撕一棵特殊的完全二叉树----堆
完全二叉树作为一种特殊的二叉树,我们也是可以用数组表示出来的!那如何表示呢?数据结构 堆 是一棵完全二叉树,那堆又有什么性质,如何在数组中实现堆呢?本文讲带你一一解答
2023-03-03 18:57:59
1031
原创 【数据结构】关于二叉树你所应该知道的数学秘密
我们已经知道二叉树的结构是长什么样子的,但是二叉树的内部是有需要的数学性质的,本文将在我们的认知基础之上,继续拓展引出二叉树在数学上满足的性质,以及做了相应的练习。
2023-03-02 08:44:48
1441
原创 【数据结构必会基础】关于树,你所必须知道的亿些概念
树,作为一种十分重要的数据结构,需要我们进行系统的学习,如果你对树的了解还只停留在表面,或者你已经很久没有接触 树 这个数据结构的基本概念了,相信我,本文会带给你不一样的体验,或者能够补齐你对树的基本知识缺失!
2023-02-27 19:20:43
1626
原创 你真的了解环形队列吗?(学习数据结构必须掌握的模型)
你真的了解环形队列吗?如果你对环形队列的概念不能做到完全掌控,如果你不知道如何用代码完全实现一个环形队列,那么恭喜你,本篇博客就是为你准备的。
2023-02-26 09:30:00
1765
2
原创 数据结构栈的经典OJ题【leetcode最小栈问题大剖析】【leetcode有效的括号问题大剖析】
本篇博客主要针对栈的两个经典OJ题,最小栈和有效的括号,进行思路的讲解以及代码的实现,看完本篇博客你可以对栈这个数据结构有更深的理解。
2023-02-25 07:30:00
628
原创 【经典数据结构OJ讲解】你知道如何用两个队列实现一个栈,如何用两个栈实现一个队列吗?
你是否真正理解了栈和队列的结构呢?来试一试用栈来实现队列吧,来试一试用队列实现栈吧!这两道算法题可以帮助你更好的理解栈和队列的概念!
2023-02-24 06:45:00
954
原创 【面向小白】你见过这样讲解队列的吗?(阅此文可学会用纯C手撕一个队列)
队列作为一种非常重要的数据结构,需要我们进行认真了解其结构逻辑,本文将采用一种生动的方式讲解队列,包看包会,并且手把手的进行用C语言手撕一个可以在实际当中使用的队列Queue。
2023-02-23 07:30:00
565
原创 [面向小白]一篇博客带你认识什么是栈以及如何手撕一个栈
栈是一个重要的数据结构,在实际当中有很多的应用场景,那什么是栈呢?如何实现一个栈呢?用什么数据结构来实现栈呢?栈有什么接口要实现呢?我们本篇博客就围绕上述几点进行讲述说明。
2023-02-22 17:24:04
760
原创 【数据结构】一篇博客带你实现双向带头循环链表!!!(零基础小白也可以看懂)
本文主要介绍双向带头循环链表的结构,手把手如何具体实现一个该链表,同时对比了链表结构与顺序表结构,以及补充了相关计算机存储结构的知识,希望对大家有帮助!
2023-01-13 16:01:44
1347
7
原创 一网打尽链表的经典OJ题!链表必考笔试题第二弹
链表作为一种重要的数据结构,其衍生出许多的OJ题,本篇我们继续刷爆链表的经典OJ题,看完你的链表水平会得到一个质的提示!
2023-01-12 18:51:56
889
1
原创 一网打尽带环链表问题(手把着手带你理解,木有基础也能看懂!)
带环链表问题是一个非常经典的OJ题,本文将手把手,类比现实中操场跑步的生动例子,来解决如何判断一个链表是带环还是不带环链表,然后利用数学推导的方法,求出带环链表入环节点的位置,同时也介绍了暴力拆解带环链表的方法求入环节点的方法,内容十分劲爆。最后我们引入番外,探索不同的速度差下,在环内fast和slow能否一定相遇
2023-01-11 17:20:06
729
原创 一网打尽链表的经典OJ题!链表必考笔试题第一弹
单链表作为只能单向搜寻,具有天生缺陷的数据结构,衍生出了许许多多的OJ题,这些都是笔试当中的经典题,本编博客旨在带大家手把手分析这些单链表的OJ题。
2023-01-10 16:42:47
838
原创 告别2022,寄语2023(论一个普通大学牲的2022年能有多奇葩)
这是一名来自普通大学生苦逼的二零二二总结,演绎一波魔幻的现实主义,纪念自己过去的一年。
2023-01-10 11:10:05
700
原创 一只脚踏入数据结构的大门,如何用C语言实现一个单链表(超超超详解,我的灵魂受到了升华)
单链表作为最基本的数据结构,是我们迈入数据结构的重要一步,本文将带你讲解什么是链表,链表的由来,对比顺序表讲解链表的优缺点,同时我们用C语言实现单链表。
2022-12-09 21:46:14
1739
1
原创 你想知道刷题的秘密吗?一篇博客让你明白什么是OJ题,如何刷OJ题,并深入浅出的带你刷遍顺序表的OJ题(小白必看)
本文首先会讲解什么是OJ,以及如何在刷题网站上刷OJ题。然后我们以数据结构顺序表为例,刷几道典型的OJ题,使得我们熟悉接口型OJ的实现。
2022-12-07 20:01:18
6923
3
原创 数据结构的起航,用C语言实现一个简约却不简单的顺序表!(零基础也能看懂)
本篇博客主要剖析数据结构中的顺序表,的结构,每个接口,即增删查改的细致实现,讲解了数据结构实现中的准则,相信一定会对我们数据结构的学习起航起到坚实基础的作用!
2022-12-07 13:06:59
1459
1
原创 一篇博客告诉你什么是时间复杂度和空间复杂度(没有基础也能看懂)(这是学习数据结构及算法所必须掌握的基础)
本博客讲解了学习数据结构以及算法的基础,时间复杂度以及空间复杂的都计算方法,是小白必看的博客。
2022-12-05 20:20:07
1318
3
原创 如何从零实现一个简单的命令行解释器(进程控制实战大运用)
本文我们从零开始,结合进程的创建,进程的等待以及进程的程序替换知识,实现了一个迷你的命令行解释器bash。
2022-12-04 12:04:13
752
2
原创 [入门篇]世界上把操作系统进程控制讲的最全面的博客,30K字匠心制作(进程创建+销毁+等待+程序替换)
本篇文章主要从超详细理论说明以及手把手写代码实践的角度,讲解如何进行进程控制,即如何进程的创建,进程退出,进程等待以及进程的程序替换。本博客详细之程度,可以说进程控制看这一篇博客就够了!
2022-12-02 11:46:13
2117
5
原创 [入门篇]用史上最生动的方式让你一篇博客搞懂Linux进程地址空间,包看包懂!
本文是Linux进程篇的第五篇博客,本文我们着重就讲一件事:进程地址空间!如何解释同一个变量却有两个地址呢?这里的虚拟地址空间(其实是看描述它的结构体mm_struct),无非就是两个意义,一个是形成区域【每个进程都”认为”自己享有4GB的空间】,二是在各个区域中,抽象成一个地址,这个地址是线性连续的【对4GB的空间进行划分分区】。
2022-11-27 20:58:08
1400
5
原创 [入门篇]Linux环境变量,万字巨作,爆炸解析!错过即损失,不妨点进来看看!
环境变量作为在系统中具有极其极其重要作用的系统级别的变量,在进程运行系统运转中起着无形的作用。本文将介绍环境变量的概念,有关环境变量和本地变量的指令操作,包括如何查看,修改,清除环境变量和本地变量。同时我们还细致解刨如何在程序内部查看环境变量的三种方法。以及环境变量和本地变量的具体性质体现。还从实践角度理解环境变量的传入以及全局性的体现。
2022-11-16 21:07:42
494
2
原创 [入门篇]Linux进程优先级详解,我不信你看不懂
进程在运行队列中等待的过程,本质其实是各个进程在排队的过程。在食堂打饭,在单位领取福利,有半路插队的情况,有的人可以优先打到饭,可以优先领到福利,有的人却一直被插衡量谁先后领到资源的标准是进程的优先级。优先级高的进程可以在运行队列排队过程中"优先"领到CPU资源;优先级低的进程,则是会被"插队",相对靠后享受到CPU资源。优先级的本质其实是分配资源的一种方式!!!PRI(Priority),就是该进程的优先级大小,图中三个进程的优先级大小是80;三个进程的NI(nice)值是0,优先级的修正数据都为0。
2022-11-14 19:50:00
3698
原创 [入门篇]Linux操作系统fork子进程的创建以及进程的状态 超超超详解!!!我不允许有人错过!!!
0.前言1.fork()创建子进程讲解1.1fork()的简单介绍1.2 创建子进程详解1.2.1 如何理解fork创建子进程1.2.2 子进程的PCB以及子进程的代码和数据1.2.3为什么要共享&&写时拷贝1.2.4 什么时候发生写时拷贝1.3 fork函数返回值详解1.3.1引入fork返回值的作用1.3.2 fork返回执行逻辑剖析1.3.3 小问题补充2.进程状态2.1 进程状态引入2.2 初识进程中的状态2.3 R状态解析2.4 S状态解析2.4.1 S状态的具体表现2.4.2 CPU视角下的进程
2022-11-10 14:46:04
8877
7
原创 [入门篇]手把手带你理解进程在计算机中到底是什么!(Linux系统新手必看哦)
本文主要讲述Linux操作系统所管理的四大类软件资源之一----进程,本文解决了什么是进程,进程的高格局理解,尤其是对进程PCB的理解,以及进程运行原理,进程控制块属性尤其是上下文的理解,此外还介绍了查看进程的方式
2022-10-27 11:22:50
1883
1
原创 从 test.c 到 test.exe 这中间到底经历了什么!!!(编译执行原理过程大解剖 这篇文章将提升你的格局)
你是否有过疑惑 , 你在Dev-C++,VS2022等编译器上写好了一个test.c文件(或是其他C/C++的代码) , 为什么直接点击开始运行就能够立刻执行进而得出执行的结果呢 , 这中间是不是有什么过程没有被我们看见, 难道我们是直接执行test.c吗得出的结果吗? 本文将带你解剖从.c到.exe文件的全过程!!!
2022-10-16 21:27:18
1100
4
原创 [入门篇]初识操作系统OS(这篇博客将帮你打开操作系统OS大门的第一步 超超超超超详细)
本文主要先讲述了冯诺依曼体系结构 , 介绍完硬件以及计算机的实质后 , 又结合了两个生动的例子(银行运作 校长导员)来帮助我们理解什么是操作系统,操作系统的作用是什么,操作系统是如何进行管理的,操作系统是如何具体进行数据管理的,最后引出操作系统管理(进行数据管理)的实质六字真言--先描述,再组织。
2022-10-13 23:55:14
2177
13
原创 用15行C语言实现一个进度条(底层原理大刨析 你学会的不只是进度条代码实现本身 包看包会)
本文将会结合生动形象的例子首先对 行刷新测量 以及 屏幕打印的实质 这两大原理进行讲述 , 再进行进度条代码的书写 , 让你学到的不只是进度条代码本身。
2022-10-11 12:26:29
3921
2
原创 如何用一顿早餐的时间配置出高质量vim 以及 使用vim添加sudo用户信任 (对新手超级友好!)
(配置过的vim 有自动补齐缩进 , 有代码提示 , 而默认的未配置的vim可以说是艰苦朴素)左侧是未配置vim的xiaoming用户 , 右侧是之前配置过vim的zy用户。VimForCpp: 快速将vim打造成c++ IDE (gitee.com), 当我们新创建一个用户例如xiaoming ,从而配置出我们中意的vim编辑环境。知道了vim的配置原理 , 其实我们可以。的 , 即同一台云服务器中 ,(详细安装可以参考下面这个链接)给用户添加信任关系 , 其实就是。,vim的配置文件。
2022-10-11 07:00:00
314
2
原创 如何在Linux环境下调试代码(类比VS2022学习简单易懂 快来鸭!)
本文主要类比了VS2022的调试方法 , 进一步学习Linux环境下对gdb调试代码的应用。
2022-10-10 20:30:09
4217
原创 一把吃鸡的时间让你初步掌握住Linux中的天花板编辑器vim
本文主要讲述了vim的多模式分别的基本介绍 , 模式间的切换 , 以及不同模式下可以进行的操作。
2022-10-10 06:30:00
501
原创 Linux操作系统文件的ACM三大时间解析(Access Change Modify 看完保证你不再迷茫)
Linux操作系统中文件有 Access Modify Change三大时间信息 , 本文主要解答了这三个时间分别的意义 , 以及在实践当中的体现 , 可以帮助区分三大时间。
2022-10-09 13:08:51
863
1
原创 Linux中你必须学习的软件安装工具yum(以及必须得安装的软件)
本文介绍了Linux中的软件插件安装方式 , 并着重介绍了yum安装方法以及对yum源的配置 , 以及一些Linux中十分常用的软件插件。
2022-10-02 21:25:53
6293
2
原创 Linux权限全面解析 (欢迎各位Linux选手看过来,读到就是赚到)
在Linux操作系统下权限的理解最为基础的知识 , 本文将会让你对 权限的定义 , Linux下的权限的基本介绍与修改方式 , 以及目录权限,粘滞位 ,权限掩码等内容稿得明明白白 , 赶快冲鸭!
2022-09-30 21:37:40
4335
1
原创 一个生动的例子让你理解Linux的Shell外壳
本文以生动形象的例子,来为大家讲解Linux操作系统的Shell外壳---bash在用户和操作系统两方之间的作用,内容有趣但不失知识性,值得亲们食用。
2022-09-25 20:16:59
837
1
原创 仅需一篇博客就让你认识Linux指令 (看完就可以敲指令!! 持续更新中)
linux操作系统中主要使用指令操作 , 各种指令的认识与操作也就成为linux的基础。本文主要采用生动形象 plus 全面基础 的特征来为大家的linux指令篇章做好准备。
2022-09-14 18:55:24
685
5
原创 如何快速使用云服务器安装并使用Linux操作系统 (搭建Linux环境-梦开始的地方)
Linux作为开源,高效,安全且免费的优秀操作系统, 被现如今许多企业选中并使用, 同时也作为重要的操作系统内核, 基于此衍生出了许多的操作系统发行版本, 比如centos, redhat等等。学习Linux操作系统的重要性也不言而喻,如何安装并使用Linux操作系统,便成为了我们程序员不可离开的"基本功 ",本文将采用XShell连接云服务器的方式来完成对Linux环境的搭建。
2022-09-07 13:23:08
2333
5
原创 boost搜索引擎 (保姆级制作,包看包会)
C++的准标准库boost 的 搜索引擎项目实现。本项目可以帮助我们快速的在boost库中,找到我们要搜索的库接口。看过都说好,你做你也行,点进此文章,行动起来吧!
2022-08-31 11:24:48
2494
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人