- 博客(26)
- 收藏
- 关注
原创 【C++】拆分详解 - 继承
本文讲解了C++继承相关知识,尤其是虚拟继承和类对象内存模型部分比较深入底层,晦涩难懂,尽管修改了多次,但由于水平有限,难免有不足甚至错误之处,敬请各位读者来评论区批评指正。
2024-11-09 20:18:18 762
原创 【Linux】拆分详解 - vim / gcc / makefile
本文介绍了 Linux 中与编程强相关的三个工具:文本编辑器,代码编译器,自动化编译器。旨在帮助初学者快速入手使用 Linux 进行代码编写与编译。
2024-11-08 13:34:15 859
原创 【Linux】拆分详解 - 常见指令和权限理解
文章细分了各个知识点,可在目录中快速跳转。本文将解析linux常见的对文件进行增删查改等一系列操作的指令和文件权限相关知识,同时插入讲解一些常见概念,旨在帮助初学者快速入手使用Linux,熟悉Linux的指令通用方法和常见的文件相关问题。
2024-10-22 18:10:34 656
原创 【C++】拆分详解 - stack和queue
stack文档介绍stack是一种容器适配器,专门用在具有后进先出操作的上下文环境中,其删除只能从容器的一端进行元素的插入与提取操作。stack是作为容器适配器被实现的,容器适配器即是对特定类封装作为其底层的容器,并提供一组特定的成员函数来访问其元素,将特定类作为其底层的,元素特定容器的尾部(即栈顶)被压入和弹出。stack的底层容器可以是任何标准的容器类模板或者一些其他特定的容器类,这些容器类应该支持以下操作:empty:判空操作back:获取尾部元素操作push_back:尾部插入元素操作。
2024-10-21 23:02:32 756
原创 【C++】拆分详解 - list
底层是带头双向链表结构,需要额外空间保存节点信息(对于存储类型较小元素的大list来说这可能是一个重要的因素)在常数范围内支持任意位置的插入和删除,效率通常优于array、vector和deque。不支持随机访问,必须从头/尾开始找,访问特定元素需要线性时间。
2024-10-14 17:11:55 862
原创 【C++】拆分详解 - vector
vector 是一种序列容器,表示可变大小的数组。就像数组一样,它使用连续的存储空间来存储元素,支持高效的下标访问。但是又不像数组,它的大小是可以动态改变的,而且它的大小会被容器自动处理。本质讲,vector使用动态分配数组来存储它的元素。当新元素插入时候,这个数组需要被重新分配大小 为了增加存储空间。其做法是,分配一个新的数组,然后将全部元素移到这个数组。就时间而言,这是一个相对代价高的任务,所以每当一个新的元素加入到容器的时候,vector并不会每次都重新分配大小。
2024-10-12 22:18:45 749
原创 【C++】拆分详解 - string类
string类的文档介绍注:此处及下文部分,蓝色下划线标识文本均为超链接,点击即可跳转字符串是表示字符序列的类标准的字符串类提供了对此类对象的支持,其接口类似于标准字符容器的接口,但添加了专门用于操作单字节字符字符串的设计特性。string类是使用char(即作为它的字符类型,使用它的默认char_traits和分配器类型(关于模板的更多信息,请参阅basic_string)。
2024-09-23 20:41:21 1131
原创 【C++】拆分详解 - 内存管理
本文在C语言基本内存管理知识的基础上,介绍了C++的动态内存管理的不同之处,旨在帮助读者复习C,进而过渡到C++class Apublic:: _a(a)//标识调用了构造函数~A()//标识调用了析构函数private:int _a;int main()// new/delete 和 malloc/free最大区别是 new/delete对于【自定义类型】除了开空间还会调用构造函数和析构函数free(p1);delete p2;// 内置类型是几乎是一样的。
2024-04-07 17:34:46 864
原创 【C++】拆分详解 - 类与对象
/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。类体中内容称为类的成员类中的变量称为类的属性或成员变量;类中的函数称为类的方法或者成员函数。声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。类声明放在.h文件中,成员函数定义放在.cpp文件中,注意:成员函数名前需要加一般情况下,更期望采用第二种方式。
2024-03-27 20:51:58 1788
原创 【C++】拆分详解 - c++入门
C++是在C的基础之上,容纳进去了面向对象编程思想,并增加了许多有用的库,以及编程范式等。熟悉C语言之后,对C++学习有一定的帮助,本章节主要目标:1. 补充C语言语法的不足,以及C++是如何对C语言设计不合理的地方进行优化的2. 为后续类和对象学习打基础
2024-03-14 18:14:28 810 2
原创 【数据结构】拆分详解 - 二叉树的链式存储结构
本文讲解了二叉树的链式存储结构的相关知识,递归和分治思想十分抽象,需要读者自行画递归展开图理解,多练习,培养出自己的抽象能力。文章中有什么不对的丶可改正的丶可优化的地方,欢迎各位来评论区指点交流,博主看到后会一一回复。
2023-12-03 21:27:03 1662 2
原创 【数据结构】栈与队列OJ - 精选精讲
本文选取了一些经典的来自力扣的有关栈与队列的OJ题,致力于帮助读者巩固相关知识概念,并提供优质,值得借鉴的思路供读者积累与掌握。文章中有什么不对的丶可改正的丶可优化的地方,欢迎各位来评论区指点交流,博主看到后会一一回复。
2023-11-24 21:09:47 117 2
原创 【数据结构】拆分详解 - 树与二叉树
文章细分了各个知识点,可在目录中快速跳转。本文介绍树与二叉树的概念与结构文章中有什么不对的丶可改正的丶可优化的地方,欢迎各位来评论区指点交流,博主看到后会一一回复。
2023-11-23 22:55:30 454 2
原创 【Leetcode】拆分详解 - 环形链表
本文讲解链表中的带环问题。链表的尾节点内的指针可指向链表中的任意节点(包括它自己)无限循环,不终止
2023-11-19 20:46:59 275 1
原创 【数据结构】拆分详解 - 队列
本文介绍队列的定义以及常见的接口实现。本文介绍了栈的概念和结构,并实现了常见的接口。文章中有什么不对的丶可改正的丶可优化的地方,欢迎各位来评论区指点交流,博主看到后会一一回复。
2023-11-16 19:38:30 445 1
原创 【数据结构】链表OJ - 精选精讲
本文选取了一些经典的来自力扣和牛客的链表OJ题,并提供优质,值得借鉴的思路供读者积累与掌握。本文精选了链表经典OJ题,有些思路对初学者来说可能是第一次见,我们要学会站在巨人的肩膀上,将它们消化吸收,在往后的实践中运用能达到很好的效果。文章中有什么不对的丶可改正的丶可优化的地方,欢迎各位来评论区指点交流,博主看到后会一一回复。
2023-11-13 23:29:29 672 1
原创 【逐句拆解】猜数字游戏
本文介绍用C语言如何实现猜数字游戏,涉及分支与循环的基础知识,如果代码基础不不是很好的,可以参考一下博主主页里的分支与循环篇,博主多使用逻辑链的图表便于大家理解。
2023-11-07 23:54:49 224 6
原创 【C语言】拆分详解 - 分支与循环
C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构这三种结构。其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种结构的组合。其中顺序结构很简单,就是一条道,一路走到黑,因此我们下面主要来介绍C语言中对应选择结构和循环结构的语句。
2023-11-06 23:58:20 224 3
原创 【数据结构】拆分详解 - 顺序表
在众多数据结构中,顺序表和链表是最基础最简单的,但同时也是最实用的,初学者以此开始数据结构的学习是相当合适的,下面我们就来介绍一下顺序表。
2023-11-05 19:56:26 436 5
原创 程序员必修课—算法效率
对于同一个问题,可以有很多种不同的算法,而好的算法能帮助你事半功倍,因此了解影响算法效率的因素,并在日常中有意识的以此来选择较优算法是十分重要的
2023-11-04 12:57:44 1079 5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人