- 博客(75)
- 收藏
- 关注
原创 Linux《进程概念(上)》
在之前的Linux学习当中我们已经了解了基本的Linux指令以及基础的开发工具的使用,那么接下来我们就要开始Linux当中一个非常重要的部分的学习——进程,在此进程是我们之后Linux学习的基础,并且通过进程的学习会让我们了解更多的操作系统的相关知识以及基本的底层原理,那么接下来就开始本篇的学习吧!
2025-03-30 21:46:46
1066
39
原创 Linux《基础开发工具(下)》
在之前的Linux《基础开发工具》上和中当中我们已经了解了一些的Linux当中的基础开发工具,接下来在本篇当中我们将继续来了解两个基本的开发工具git和gbd,信息通过本篇的学习让你了解和这两个工具的基本使用方法,接下来就开始本篇的学习吧!1.1 版本控制器的作用。
2025-03-24 20:59:38
1087
48
原创 C++《红黑树》
在之前的篇章当中我们已经了解了基于二叉搜索树的AVL树,那么接下来在本篇当中将继续来学习另一种基于二叉搜索树的树状结构——红黑树,在此和之前学习AVL树类似还是通过先了解红黑树是什么以及红黑树的结构特点,接下来在试着实现红黑树的结构以及实现红黑树插入新节点、进行节点查询的功能,相信通过本篇的学习能让你了解红黑树,一起加油把!!!
2025-03-18 23:30:13
1921
44
原创 Linux《进度条》
在之前的Linux基础开发工具当中我们已经了解了vim、gcc、makefile等基本的开发工具,那么有了这些开发工具我们就可以来实现我们Linux旅程当中的第一个程序——进度条。相信通过该项目的实现能让你对vim等开发工具更加的熟悉。
2025-03-16 21:22:43
1194
49
原创 Linux《基础开发工具(中)》
在之前的Linux《基础开发工具(上)》当中已经了解了Linux当中到的两大基础的开发工具yum与vim;了解了在Linux当中如何进行软件的下载以及实现的基本原理、知道了编辑器vim的基本使用方式,那么接下来在本篇当中将接下去继续来了解另外的两大基础的开发工具gcc/g++和自动化构建make/makefile,相信通过本篇的学习会使得你会有大的收获,一起加油吧!
2025-03-10 22:06:31
1245
57
原创 Linux《基础开发工具(上)》
在之前的篇章当中我们已经了解了Linux当中基本的指令以及相关的知识,那么接下来在本篇当中就开始学基本的开发工具,在此我们一共要了解6大开发工具,在此将这些工具的学习分为上中下篇,在本篇当中我们首先要来学习的是yun以及vim,一起加油吧!
2025-03-01 22:11:06
1938
61
原创 Linux《权限》
当中我们已经初步了解了Linux中的基本指令,并且在学习指令的过程中还学习了许多的Linux的基础知识,那么在本篇中将了解Linux内权限相关的知识,会学习Linux内权限的基本概念,之后还会了解如何修改文件的权限信息等操作;最后还要来了解关于权限的三个重要问题。接下来就开始本篇的学习吧!
2025-02-20 16:49:10
1397
60
原创 优选算法《位运算》
在本篇当中我们将会复习之前在C语言阶段学习的各种位运算,并且在复习当中将再补充一些在算法题当中没有进行总结的位运算的使用方法,再总结完常见的位运算使用方法之和接下来还是和之前的算法篇章一样通过几道算法题来对这些位运算的方法技巧进行巩固。在解决算法题过程中还是通过题目解析、算法原理讲解、代码实现三步来解决。相信通过本篇的学习能让你对位运算有更深的理解,一起加油吧!!!
2025-02-15 17:18:26
1734
62
原创 优选算法《前缀和》
在之前的篇章当中我们已经了解了双指针、滑动窗口、二分查找算法,那么接下来在本篇当中我们将继续进行算法的学习,在本篇当中我们学习的算法是前缀和算法。在此会先了解前缀和算法是什么,之后再了解前缀和算法的适用场景,再依次了解一维前缀和和二维前缀和,最后再了解完算法原理之后,还是和之前一样通过题目解析、算法原理讲解、代码实现的三步来完成代码习题。
2025-02-05 16:10:05
1418
72
原创 Linux《基础指令》
在之前的Linux《Linux简介与环境的搭建》当中我们已经初步了解了Linux的由来和如何搭建Linux环境,那么接下来在本篇当中我们就要来学习Linux的基础指令。在此我们的学习是包括两个部分,即指令和关于Linux的基础知识。相信通过本篇的学习能让你了解Linux的更多知识,一起加油吧!
2025-01-30 23:05:04
6520
56
原创 C++《AVL树》
在之前的学习当中我们已经了解了二叉搜索树,并且我们知道二叉搜索树的查找效率是无法满足我们的要求,当二叉树为左或者右斜树查找的效率就很低下了,那么这本篇当中我们就要来学习对二叉搜索树进行优化的二叉树——AVL树。在此会先来了解AVL树是什么,之后再学习AVL树的结构特点,最后会试着来实现AVL树的结构。在AVL树当中各种旋转是较难理解的,需要我们静下心来理解,一起加油吧!!!
2025-01-21 21:29:10
1760
58
原创 优选算法《二分查找》
在之前的学习当中我们已经初步了解过了二分查找的整体逻辑以及二分查找,接下来我们在本篇当中将系统的来学习二分查找的使用方式以及在什么情况下可以使用二分查找。在之前的学习当中我们了解到的二分查找是要求在有序的数组当中当数组元素有序时才能使用,但是其实这只是二分查找最朴素的使用场景,接下来我们将学习更多的二分查找的使用场景。相信通过被本章的学习之后你会有所收获,一起加油吧!!!
2025-01-18 22:34:58
1685
49
原创 Linux《Linux简介与环境的搭建》
在学习了C++或者是C语言的基础知识之后就可以开始Linux的学习了,现在Linux无论是在服务器领域还是在桌面领域都被广泛的使用,所以Linxu也是我们学习编程的重要环节,在此接下来我们将会花大量的时间在Linxu的学习上。那么接下来我们就开始Linux第一个篇章的学习,在此我们将会了解到Linux的发展史以及Linux的优势,最后还会讲解如何搭建Linux的环境,一起加油吧!
2025-01-17 23:53:38
2292
41
原创 优选算法《滑动窗口》
你这时可能会疑惑这个算法在之前怎么完全没有听说过,没有关系接下来在本篇当中就将带你一步步的了解滑动窗口的算法原理以及在什么情况下适合使用滑动窗口来解决问题,并且还会通过几道算法题的讲解让你进一步的理解滑动窗口。那么接下来就开始本篇的学习吧!,相信通过那几道算法题的讲解你已经知道该如何灵活的使用双指针了吧,那么接下来我们就接着来学习下一个优选算法——在优选算法的第一章当中我们了解了。
2024-12-30 20:43:04
3692
80
原创 优选算法《双指针》
在这些算法中我们先来了解的是一些非常经典且较为常用的算法,在此也就是优选出来的算法,接下来在每一篇章中我们都会来学习一种优选算法,并且在了解了算法原理之后接下来会通过几道算法题来巩固相应的算法原理。在每道算法题的讲解中都会通过。三步来带你完全吃透每道算法题,相信通过这一系列算法专题的学习,你的算法以及代码能力会有质的飞跃。接下来就开始本篇双指针专题算法的学习吧!在学习了C/C++的基础知识之后接下来我们就可以来系统的学习相关的算法了,这在之后的。
2024-12-16 22:53:59
3193
85
原创 C++《set与map》
在之前我们已经学习了解了C++STL当中的string和vector等容器,现在我们已经懂得了这些容器提供的接口该如何使用,并且了解了这些容器的底层结构。接下来我们在本篇当中将继续学习STL内的容器set与map,在此这两个容器与我们之前学习的容器提供的成员函数以及底层结构有较大的差异。接下来就开始本篇的学习吧!
2024-12-02 22:32:06
3276
106
原创 C++《二叉搜索树》
在初阶数据结构中我学习了树基础的概念以及了解了顺序结构的二叉树——堆和链式结构二叉树该如何实现,那么接下来我们将进一步的学习二叉树,在此会先后学习到二叉搜索树、AVL树、红黑树;通过这些的学习将让我们更易于理解后面set、map、哈希等的使用以及对底层结构的了解。在此先本篇中我们将了解二次搜索树的概念以及实现二叉搜索树插入、删除等的操作,在了解了这些之后相信在下一篇的set和map的学习你将轻松许多,接下来就开始本篇的学习吧!!!
2024-11-25 21:31:43
3277
92
原创 C++《模板进阶》
在之前的C++《模板初阶》当中我们初步了解了在C++当中模板的作用,并且了解了模板类和模板函数的定义和实例化时的使用方式,那么接下来在本篇我将进一步的学习模板的相关概念,例如特化,非类型模板参数等,相信通过本篇的学习你将对模板有更深的理解,要求加油吧!
2024-11-23 17:32:30
3649
78
原创 C++《多态》
在上一篇的C++《继承》当中我们了解了C++当中面向对象的一大特性继承,在类和对象章节我们了解了面向对象的特性封装,那么接下来我们在本篇就来了解面向对象的最后一个特性——多态,在此我们会了解到多态的概念以及要实现多态的必要条件是什么,最后我们会了解到多态的原理。相信通过本篇的学习会让你深入了解多态,接下来就开始本篇的学习吧!
2024-11-18 22:29:16
2595
94
原创 C++《继承》
在之前学习学习C++类和对象时我们就初步了解到了C++当中有三大特性,分别是封装、继承、多态,通过之前的学习我们已经了解了C++的封装特性,那么接下来我们将继续学习另外的两大特性,在此将分为两个章节来分别讲解继承和多态。本篇就先来学习继承的相关概念和性质,一起加油吧!
2024-11-14 20:48:50
1902
102
原创 C++《stack与queue》
在之前的章节我们学习了C++当中string、vector和list三种容器并且试着模拟实现这三种容器,那么接下来在本篇当中我们将STL当中的stack和queue,并且在学习stack和queue的使用之后和之前一样还会试着模拟实现stck和queue。在此我们还要了解到stack和queue是一种容器适配器,那么在这之前就要了解容器适配器是什么。最后我们还要了解一种双端队列的容器,并且分析其与vector和list的区别,那么接下来就开始本篇的学习吧!
2024-11-12 00:49:26
1707
86
原创 C++《list的模拟实现》
在上一篇C++《list》专题当中我们了解了STL当中list类当中的各个成员函数该如何使用,接下来在本篇当中我们将试着模拟实现list,在本篇当中我们将通过模拟实现list过程中深入理解list迭代器和之前学习的vector和string迭代器的不同,接下来就开始本篇的·学习吧!
2024-11-05 22:13:46
3310
110
原创 C++《list》
在本篇当中我们将学习STL中的list,在此list就是我们之前在数据结构学习过的链表,在本篇中我们要来了解list当中的成员函数该如何使用,由于list各个函数的接口和之前学习过的vector类型,因此在学习list的使用就较为轻松。在lis篇章中我们要重点了解的是在下一个篇章当中的list模拟实现中的迭代器实现,由于list底层的物理空间不一定是连续的,因此list迭代器的实现相比之前学习过的容器就复杂多了,在下一篇中将带来细致的讲解。在此之前我们先来了解list该如何使用吧!
2024-10-31 23:25:45
1687
89
原创 C++《vector的模拟实现》
在了解了什么是迭代器失效之后接下来就可以来分析为什么以上的代码存在迭代器失效的问题了在插入前当内存空间不足时也就是_finish = _endofstorage时就需要先进行扩容,那么在调用reserve之后_start就指向新的内存空间,但问题是此时指针pos还指向原来的内存空间,但是原内存空间内的数据已经被释放,此时pos指针就变为空指针,所以之后的将要插入位置之后的数据都往后移动一位时就会造成程序奔溃。
2024-10-27 21:03:35
3502
94
原创 C++《vector》
在之前C++《string》当中我们学习了string的各个接口的使用以及在string模拟实现当中试着实现了string当中日常我们会较为频繁使用到的接口,通过模拟实现我们对string的底层有了更深层次的理解。接下来在本篇当中我们将进行进行STL的学习,在本篇我们要学习的容器是vector也就是之前在数据结构学习过的顺序表,在学习vector过程中由于STL的接口大部分都是相识的因此在学习完string后学习vector将会轻松许多。接下来就开始本篇的学习吧!
2024-10-23 15:06:53
1684
87
原创 C++《string的模拟实现》
通过学习string内的各个函数后我们可以发现在解决一些要使用到字符串的环境下有了string内的这些函数操作能大大简化,在此当中最主要的是在进行插入、删除等操作时我们不用再显示的去对字符串的内存空间进行调整。那么在之前我们只是了解了string的该如何使用,接下来在本篇当中我们将试着模拟实现string,我们在学习了string的使用之后要模拟实现是为了能从更底层来了解string的各个功能时如何实现的,这会让加深对string的了解。接下来就开始本篇的学习吧!
2024-10-15 23:31:14
2665
90
原创 C++《string》
在之前的C语言学习当中我们已经了解了一系列的字符以及字符串函数,虽然这些函数也能实现对字符串进行求长度、拷贝、追加等操作,但是C语言当中的这些函数是与字符串分离的,并且最主要的是在使用这些函数时原字符串的底层空间是需要我们自己来管理的,这就很繁琐,稍不小心就会造成越界等问题。因此为了解决C语言中str系列函数的不足,在此我们就要来学习C++中提供的string类,string是用来管理字符串的类,能实现多种对字符串的操作并且在使用时不用我们显示的去扩容。接下来就开始本篇的学习吧!
2024-10-03 21:52:51
1983
104
原创 STL简介
在了解了C++中的类和对象以及内存管理基本的知识后接下来我们将进入STL的学习,在此我们在本篇会先了解STL的由来以及大致了解STL的组成,接下来在之后的篇章中我将依次来学string、vector等,学习完STL之后相信你会进一步了解C++的魅力所在。接下来就开始STL初步的了解吧!
2024-09-21 23:44:18
1515
56
原创 C++模板初阶
在之前的代码实现当中当我们要让一个函数能处理不同类型的数据时就只能使用函数重载,并且在此数据的类型还必须是我们重载的函数内拥有的,否则就无法实现。在之前实现顺序表、链表等数据结构时我们使用的是typedef来重命名数据结构内的数据类型,这种方式其实是存在缺陷的,例如这种方法就无法让我们同时实例化出两个内部数据类型不相同的顺序表。那么为了解决以上这些问题在本篇当中我们就将初步学习了解模板的概念和使用,在此包括函数模板和类模板,通过使用模板我们以上的这些问题将迎刃而解,接下来解开始本篇的学习吧!
2024-09-20 23:36:08
1206
82
原创 C/C++内存管理
在之前的C语言的动态内存管理篇章中我们了解了C语言当中的相关内存函数malloc、calloc、realloc,了解了这些函数的使用方法以及各个内存函数之间的区别。在本篇中我们将继续来学习内存管理,并且还将了解两个C++中新的内存管理方式——使用new和delete操作符进行内存管理,接下来就开始本篇的学习吧!
2024-09-15 23:56:37
1711
84
原创 C++《类和对象》(下)
在之前类和对象(中)我们学习了类当中的6大默认成员函数,我们了解了6大成员函数的结构特征和特点以及在不同情况各个成员函数是如何调用的,那么接下来我们在本篇当中将继续学习之前在学习构造函数中未了解的初始化列表,并且另外还要学习类和对象当中支持的支持的一些功能:类型转换、友元、static成员和函数、内部类和匿名对象。接下来开始本篇的学习吧!
2024-09-14 23:58:42
1485
41
原创 链表算法题(上)
在之前单链表和双链表两个专题中我们学习了链表相关的概念和性质,同时了解了单链表和双链表各自的特征,那么接下来在本篇中我们就将使用这些链表的知识来解决链表相关的算法题,在本篇中这些算法题能强化我们的算法思想,会对我们之前的编程学习有很大的益处,一加油吧!
2024-09-02 23:56:59
1107
78
原创 栈和队列算法题
在学习了栈和队列的相关概念并且在之前也实现了栈和队列,接下来我们就来试着写一些栈和队列的算法题,在这些算法题当中将会使用到之前实现的栈或者队列,栈、队列在这当中将会变为工具一样,我们就会像工具一样拿着它们去解决问题,相信通过本篇算法题的解决,你会对栈和队列有更深层次的理解,一起加油吧!
2024-09-01 23:39:56
1150
36
原创 二叉树算法题
后,我们了解了二叉树的相关概念和性质,并且实现了顺序结构二叉树——堆和链式结构二叉树,那么在本篇中我们就来试着解决一些二叉树相关的算法题,相信通过这些练习之后你会对二叉树有更深的理解。在之前二叉树的相关章节(
2024-08-30 23:53:07
2271
58
原创 C++《类和对象》(中)
中我们初步了解了类的相关概念,学习了类的定义和类的实例化等,在本篇中我们将进行学习类的相关知识,将会学习到类当中的6大默认成员函数,以及结合相关的知识实现一个日期类,接下来就开始本篇的学习吧!
2024-08-29 23:23:16
1513
44
原创 数据结构《排序》
在之前数据结构之算法复杂度章节中我们学习了复杂度相关的概念,这就使得懂得如何来区分算法的好坏,在之前C语言专题中在指针的学习时我们了解了冒泡排序,之后再数据结构的二叉树章节中我们又学习了堆排序,其实排序不止这两种,还有直接插入排序、快速排序等,在本篇中我们就会来相信学习各种的排序,还会对这些排序方法进行复杂度的分析来分析出哪些是好的排序方法,接下来就开始排序篇章的学习吧!
2024-08-28 23:54:54
1812
64
原创 C++《类和对象》(上)
类和对象时之后我们更加深入学习C++所必须要学习的,可见其重要性,这其中有一些内容是难以理解的,需要我们花较为多的时间和精力,一起加油吧!等,接下来在本篇中我们将开始C++整个体系中非常重要的一个知识章节——中我们了解了C++的发展过程已经重要性,还初步了解了。
2024-08-11 23:55:14
1540
115
原创 数据结构之《二叉树》(下)
了解了堆的相关概念后还实现了堆,并且还实现了堆排序,以及解决了TOP-K问题。接下来在本篇中将继续学习二叉树中的链式结构,会学习二叉树中的前、中、后三种遍历并实现链式结构的二叉树,接下来就开始本篇的学习吧!
2024-08-10 21:43:13
1739
62
原创 C++入门基础知识
的相关知识,现在已经有了一定的代码能力和对数据结构也有了基础的认识,接下来我们将进入到新的专题当中,这个专题就是C++。在C++中我们需要花费更大的精力和更长的时间去学习这门建立在C语言基础之上的计算机语言,相信通过接下C++的学习能让我们对计算机有更深入的了解。在本篇中将会介绍C++这门语言的由来和重要性以及了解在C语言中不存在但在C++中特有的基础知识点,一起加油吧!
2024-08-07 01:35:51
1227
76
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人