自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 使用c++类模板和迭代器进行List模拟实现

对迭代器封装使得用户在使用时,不用过多的繁琐操作,仅需使用一个迭代器就好,在内部typedef使得iterator有更强的适配性。这里重载的符号为->返回的节点val值的地址,按理在调用时it->为地址,则需要。这里创建一个clear函数配合erase将节点统统释放,最后释放掉哨兵位头节点。两个版本的迭代器,自主挑选,由于前方处理过细节所以这里函数类型就不会冗余。如节点为A类型的结构体,想通过迭代器访问_a,_b,有两种方法。这里相当于对指针解引用,拿到节点,对节点直接访问。让头节点的前后指针指向自己。

2024-04-28 19:28:07 1419 4

原创 c++基础语法—————默认成员函数

对于内置成员变量,如int,char…,编译器不会初始化,该数据仍是随机值因为没有明确定义,所以初始化大概率不符合预定对于自定义成员变量,则编译器会主动寻找它的构造函数并进行调用public:private:int _year;int _month;int _day;Time _t;public:cout

2024-03-15 14:19:22 1028 21

原创 c++入门语法————初识类和对象

/ 类体:由成员函数和成员变量组成// 一定要注意后面的分号class为定义类的关键字,ClassName为类的名字,{}中为类的主体,注意类定义结束时后面分号不能省略。在c语言中,仅支持的自定义类型为struct,且结构体成员仅为数据变量。在c++在保留了,struct且拓展了class,结构体内不仅可以定义变量,也可以定义函数。需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。int _age;

2024-03-05 13:56:01 784 8

原创 c++入门语法—————引用,内联函数,auto关键字,基于范围的for循环,nullptr

内联函数的目的是减少函数调用的开销,提高程序的执行效率。在代码量较少函数栈区未清理时,会存在正确情况,但一旦清理,将意味着引用将指向一个无效的内存地址。引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。在c/c++中,局部变量储存在栈中,随着函数生命周期结束,栈帧也随之销毁,在程序后期这片内存会清理分配给其他局部变量使用。在C++11及以后的标准中,auto关键字还可以用于迭代器的声明和lambda表达式的返回类型推断。

2024-01-29 11:41:02 1156 8

原创 Linux的奇妙冒险———vim的用法和本地配置

Vim是一款文本编辑器,是Vi的改进版本。它是一个开源软件,可在各种操作系统上运行。Vim具有强大的编辑功能,支持多种编程语言和文件格式,可以通过插件扩展功能。它也具有高度可定制性,用户可以通过配置文件自定义编辑器的行为和外观。Vim是程序员和系统管理员常用的编辑工具之一。

2024-01-24 18:23:35 2032 20

原创 C++入门语法———命名空间,缺省参数,重载函数

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。int a = 10;int b = 20;在主函数中使用命名空间的成员,是无法直接使用的,需要加上所命名的空间。函数重载是指可以定义多个具有相同名称但参数列表不同的函数。这意味着在同一个作用域内,可以有多个同名函数,只要它们的参数列表不同即可。在调用函数时,编译器会根据传入的参数类型和数量来确定调用哪个重载函数。函数重载的主要特点包括:1.函数名称相同,但参数列表不同。

2024-01-24 13:14:14 926 12

原创 排序嘉年华———归并排序

建立一个临时数组,然后将数据两两归并放入临时数组,最终将有序数组拷贝回目标数组中。非递归思路是由分散的每个数据两两归并,然后成倍增加归并个体的数量,如下图。

2024-01-16 21:20:05 840 34

原创 函数指针和回调函数

函数指针是指向函数的指针。在C语言和C++中,函数指针可以用来存储函数的地址,并且可以通过函数指针来调用函数。也可以作为函数的返回值。通过函数指针,可以实现回调函数和动态函数调用等功能。通过函数指针,可以实现回调函数和动态函数调用等功能。函数指针的类型由函数的参数和返回值类型来确定。函数指针在一些高级的编程技术中经常被使用,例如函数指针数组、函数指针作为结构体成员等。

2024-01-11 19:20:04 1257 35

原创 Lunix的奇妙冒险————权限篇

Linux的权限系统可以帮助管理员和用户有效地控制对文件和目录的访问,保护系统的安全。

2023-12-29 10:52:17 2783 48

原创 排序嘉年华———快速排序优化版和非递归思想

本文讲述快速排序优化

2023-12-19 21:36:36 2096 27

原创 排序嘉年华———选择排序和快排原始版

本文介绍选择排序,和快速排序的霍尔版本

2023-12-15 22:40:01 1134 26

原创 排序嘉年华———插入排序和希尔排序

本文为大家介绍了,插入排序和希尔排序

2023-12-15 22:15:19 415 3

原创 Hello 树先生!———二叉树递归

二叉树是与递归紧密相连的,本文主要讲解常见二叉树功能实现

2023-12-06 00:16:23 385 2

原创 Linux的奇妙冒险———指令篇第二曲

Linux常见指令补充

2023-12-02 14:43:40 1228 9

原创 Linux的奇妙冒险———指令篇第一曲

Linux的常见指令

2023-12-02 14:41:45 1285 6

原创 排序“嘉年华”————堆排序

排序算法的一种

2023-11-30 13:49:21 809 2

原创 有趣的数据结构——堆

本文介绍了堆的实现和堆排序

2023-11-25 13:43:00 428 7

原创 力扣经典题————栈和队列结合会生成怎样的火花呢?

日常刷题学习参考

2023-11-22 16:35:53 36 1

原创 如何十分钟手撕链表————双向循环链表

本文讲述一种简易链表

2023-11-13 15:26:14 41

原创 一篇文章带你总结基础数据结构————顺序表

本文章讲解了一个基础数据结构

2023-10-30 16:18:13 47 1

原创 一篇文章教你手撕指针

给萌新一点点指导

2023-10-25 15:34:01 35 1

原创 一篇文章阐明“sizeof”与“strlen“的深入比较

为了解决一些同学搞混sizeof与strlen不清楚,特写此片

2023-09-17 22:02:20 34

原创 运用数组和简单循环分支语句实现简易扫雷游戏

本文适用于刚刚掌握数组与语句的朋友们,欢迎大佬指导

2023-08-18 08:52:23 73 2

原创 初识编程的小白

库函数与关键字的使用大大减轻编程的负担,另外ASC2编码和转义字符也是初学者不可忽视的关键点,\n,\?作为一个刚高考完的准大一的学生,成绩不算很好报考了一所双非一本的软件工程,因为从高一时对软件开发和研究颇有兴趣,所以早早准备努力学习钻研争取成为一名软件开发师,刚刚接触还不确定我的主语言是什么,所以先都研究日后再慢慢思考。语法和单词对应C语言中的源文件,头文件,main函数库函数,字符编码等等,换汤不换药。【浅谈一下这几天接触的C语言】

2023-07-20 18:06:24 37

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除