- 博客(76)
- 收藏
- 关注
原创 Linux 基础知识之文件系统
对Linux的初步认识,了解Linux中的文件类型、Linux不以后缀区分文件类型、查看文件类型的指令、知道绝对路径和相对路径的概念。同时要知道分区的概念:交换分区和文件系统分区。以及Linux和Windows中目录结构的不同。
2023-02-22 17:33:41
848
8
原创 C++ 智能指针的原理:auto_ptr、unique_ptr、shared_ptr、weak_ptr
介绍C++的智能指针:auto_ptr、unique_ptr、shared_ptr、weak_ptr。介绍了每种智能指针的作用和特点,以及它们的实现原理,同时介绍了shared_ptr的循环引用的问题,以及如何解决循环引用。
2023-02-21 09:29:39
2342
10
原创 数据结构(C++) : AVL树 实现篇
在二叉搜索树的基础上学习AVL树,通过大量图片学习AVL树的重点:左单旋,右单旋,左右双旋,右左双旋。同时写出验证函数,验证是否是AVL树
2022-10-08 10:25:25
3053
55
原创 数据结构(C++): 二叉搜索树 实现篇
讲解二叉搜索树的各种操作,在查找,插入,删除操作的讲解中,配置了大量插图,可以帮助读者清晰的了解每个过程。在二叉搜索树的实现中,也在代码中添加大量注释,帮助读者理解代码。
2022-10-08 10:24:55
1800
31
原创 C++ 优先队列 priority_queue 模拟实现篇
在使用篇的基础上,通过与堆的结合,可以轻松的理解模拟实现的要点:堆的向上调整算法和向下调整算法。同时使用vector作为底层,在实现其他方法时也很方便,只需要函数复用即可。
2022-10-05 15:29:52
1500
33
原创 C++ 优先队列 priority_queue 使用篇
介绍了学习priority_queue应该具有的储备知识:仿函数。通过对类的模板参数和函数的参数列表的解读来为后续的学习做铺垫。通过大量的代码示例来讲解三种情境下的元素存储,步步深入,学会仿函数和priority_queue的使用。
2022-10-04 14:24:58
33582
22
原创 C++ stack&&queue 栈和队列的使用&&模拟实现
讲解C++的栈和队列的使用与模拟实现。模拟实现中,用文字叙述来帮助读者更好地理解堆和栈的模拟实现。
2022-10-03 13:04:49
2368
19
原创 数据结构:堆
使用C语言讲解数据结构中的堆。首先用简单的叙述和图片讲解满二叉树、完全二叉树作为铺垫。讲解堆的节点结构体的设计。讲解大堆和小堆的区别。给堆的向上调整算法和向下调整算法配了大量插图,帮助读者更好地理解堆的调整算法,同时给出每个函数的实现。
2022-10-02 10:47:38
2366
17
原创 C++ STL --- list类模拟实现
理解list模拟实现所需要的三个部分:结点类,迭代器类,list类。理解迭代器类的重载函数,重点是理解为何要重载->,以及重载->的内容。在list类中则要理解插入和删除函数的实现与复用,同时配有插图来理解函数运行的步骤。
2022-09-26 20:23:07
1006
26
原创 C++ STL --- list的使用
讲解C++中list的使用,如构造模块,修改模块,特殊操作模块。展示list的构造,修改,以及排序,去重,删除指定元素,迭代器失效的问题的引出与解决。
2022-09-23 17:14:04
2770
31
原创 C++ 三大特性之多态(二) 多态的实现原理
多态的实现原理,普通对象的对象模型和虚函数表,单继承的对象模型和虚函数表,多继承的对象模型和虚函数表,通过内存窗口来进行验证。
2022-09-16 17:28:43
1316
31
原创 C++ 三大特性之多态(一)
讲解C++多态特性,多态的定义,多态的使用,虚函数,重写,重定义、重写、重载的区别与联系。接口继承和实现继承。
2022-09-06 10:30:58
855
30
原创 C++ 三大特性之继承(二)重点:菱形虚拟继承
C++普通多继承,普通菱形继承,普通虚拟继承,菱形虚拟继承,验证菱形虚拟继承的对象模型,验证普通菱形继承的对象模型,验证普通继承的对象模型。验证派生类的默认构造函数的规则。
2022-09-01 22:20:13
1348
15
原创 C++三大特性之继承(一)
C++三大特性之一的继承,讲解继承的引入原因,继承的访问限定符,默认继承的访问权限,基类和派生类对象赋值转换,继承中的作用域
2022-08-30 17:50:03
1340
27
原创 C++ STL --- vector类模拟实现
C++STL之vector的模拟实现,模拟实现了构造模块、迭代器模块、容量模块、元素访问模块、修改模块。同时讲解了为什么不能用memset和memecpy函数。使用大量代码举例子。
2022-08-29 20:34:38
1841
16
原创 C++ STL --- vector之迭代器失效
讲解C++ STL vector的迭代器失效。用简单的方式解决1.什么是迭代器失效? 2.vector哪些操作会导致迭代器失效? 3.如何避免迭代器失效?这三个问题。
2022-08-28 17:07:59
1786
14
原创 C++ STL --- vector的使用
本文介绍C++ STL中的vector容器,讲解了常用的构造函数、访问操作、容量函数、迭代器和排序操作。同时验证了reserve函数在vector中的扩容机制,使用大量代码展示函数的具体用法。
2022-08-28 15:57:32
793
6
原创 C++ STL --- string类模拟实现
模拟实现C++string对象,前要讲解C语言中的strlen、strcpy、strncpy、strcat、memset、memcpy函数来铺垫。模拟实现了构造函数,拷贝构造函数,析构函数,赋值运算重载函数,+=重载,扩容函数,迭代器,查找函数,赋值函数。[]的重载。正反向的首尾迭代器。............
2022-08-27 19:57:01
1173
7
原创 C++ STL --- string类用法
C++STL初阶应用,string类应用,掌握类中最常用的函数,使用大量代码让读者快速理解各个函数的使用方法。同时验证了reserve函数的性质。
2022-08-26 12:38:16
1541
18
原创 C++模板初阶
举例引入模板,引入泛型编程,引入函数模板和类模板。讲解函数模板的概念,函数模板的格式,函数模板的原理,函数模板实例化,隐式实例化,显式实例化,以及函数模板的参数匹配原则。讲解类模板的定义格式,类模板实例化。通过大量代码让读者快速理解内容。...
2022-08-25 11:54:21
263
5
原创 C++动态内存管理
C语言和C++动态内存管理。malloc、calloc、realloc、free大致讲解。C++中的new关键字和delete关键字的使用。new和delete在操作内置类型和自定义类型时的不同之处,new和delete的特点和注意事项。new和delete的底层汇编了解。知道new和delete的工作方式,学习operator new和operator delete的工作原理。......
2022-08-24 16:10:37
641
5
原创 C++类与对象(四)友元&&内部类
C++内部类,内部类特性与使用。C++友元。友元函数和友元类。友元函数的引入和使用,友元函数的特性。友元类的引入和使用。友元类的特性。
2022-08-23 20:16:08
1488
9
原创 C++实现日期类
C++日期类,赋值运算符重载,重载,+运算符重载,-运算符重载,前置++重载,后置++重载,前置--重载,后置--重载,输出运算符重载。输出运算符应重载为全局函数的原因,不可以重载为成员函数的原因。
2022-08-23 15:56:41
2477
6
原创 C++类与对象(三)再谈构造&&static
C++知识。构造函数的深入认识。引入初始化列表。学会初始化列表的使用和初始化列表的性质。学会explicit关键字的使用。引入static成员,讲解静态成员变量的使用。讲解静态成员函数的使用。总结初始化列表的性质,并用代码验证。总结static成员的性质,并用代码验证。...
2022-08-20 20:36:07
498
2
原创 C++类与对象(二) 六个默认成员函数
C++ 类与对象。讲解6个默认的成员函数。构造函数,析构函数,拷贝构造函数,赋值运算符重载,普通对象取地址重载,const对象取地址重载。自增运算符重载,前置++重载,后置++重载。const成员函数。普通对象可以调用普通的成员函数和const成员函数。const成员只能调用const成员函数。掌握匿名对象的应用。理解浅拷贝的原因。有大量代码验证性质,并且总结。结合汇编语句使初学者快速掌握默认成员函数。...
2022-08-20 14:59:33
666
3
原创 C++类与对象(一)
引入类的概念。将类和结构体进行对比。介绍访问限定符。讲解三大特性中的封装,以及如何实现封装。理解对象的概念,什么是对象?推导对象中成员的存储方式。引入this指针。介绍this指针的特性。通过大量代码理清思路。
2022-08-19 13:06:52
223
2
原创 C++中this指针存储的位置 && this是否可以是nullptr
C++this指针存储位置。this指针可以是空。this指针存储在栈中。this指针指向空后,不可以通过this指针访问成员变量。
2022-08-19 10:03:56
1133
2
原创 C++函数重载原理&&C语言无法重载的原因
C++能重载的原因。C++重载函数的调用原理。C语言为什么不能重载。编译器如何对函数进行重命名。
2022-08-18 17:24:45
1284
2
原创 浅析extern和static的区别
区分static和extern的区别。了解static基本用法。了解extern基本用法。掌握extern的特性。学会static的要点。
2022-08-18 11:11:18
1317
4
原创 初识C++&&快速上手
初识C++,初阶C++,快速上手C++,通过大量代码来帮助读者理清学习思路,同时掌握C++的语法规则.快速掌握命名空间,C++输入输出,缺省参数,函数重载,extern的使用,C++引用,内联函数,auto关键字,范围for循环,C++11的指针空值nullptr...
2022-08-17 19:57:53
2012
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅