自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++入门-list

在C++标准库中,std::list是一个双向链表容器,它提供了高效的插入和删除操作,但访问元素的效率较低。std::list元素存储在链表中,插入和删除操作的时间复杂度为O(1);不支持随机访问,需要通过迭代器进行遍历;支持在任何位置插入和删除元素,不会造成内存的重新分配。

2024-04-21 23:56:53 916

原创 C++入门-vector当中的重要知识点

在C++标准库中,是一个非常常用的动态数组容器,它提供了动态大小的数组功能,可以根据需要动态增加或减少数组的大小。是一个模板类,可以存储任意类型的元素,类似于数组,但具有更多的功能和灵活性。在本节中,我们将重点讨论std::vector的构造函数和拷贝构造函数。

2024-04-08 00:41:24 826

原创 C++入门-string类

首先,我们定义一个简化版的字符串类MyStringchar* data: 存储字符串的字符数组: 字符串的长度构造函数、析构函数、赋值操作符等基本方法private:char* data;public:// 构造函数// 析构函数// 拷贝构造函数// 赋值操作符重载if (this!// 打印字符串。

2024-04-03 00:26:08 687 1

原创 我的创作纪念日

我的文章开始受到一些朋友的关注,他们给予我鼓励和支持,让我坚定了继续分享的决心。我希望通过我的创作,能够帮助更多的人解决问题,激发更多人对技术的热爱,让我们在这个共享知识的平台上共同成长。在这个特殊的纪念日里,我愿意将这份感恩之情传递出去,希望能够激励更多的人勇敢追求自己的梦想,并且感恩身边的帮助和支持。我相信,通过不懈的努力和持续的学习,我能够实现自己的职业和创作目标。他们的教诲和支持让我走上了编程这条充满挑战和乐趣的道路,让我不断学习、成长,不断追求技术和创作的进步。这些正向的反馈让我感到鼓舞和肯定。

2024-04-01 21:07:03 590

原创 C++入门-模板初阶

泛型编程是一种编程范式,旨在编写与数据类型无关的通用代码。通过使用模板,可以实现泛型编程,使代码更加灵活和可重用。在C++中,泛型编程主要通过函数模板和类模板来实现。函数模板允许我们编写一个通用的函数,可以处理不同类型的参数。函数模板的定义以关键字template开始,后面跟着模板参数列表和函数原型。// 定义一个函数模板x : y;// 使用函数模板return 0;在上面的示例中,maximum函数模板可以比较不同类型的参数,并返回较大的值。模板参数T表示参数的类型。

2024-03-31 00:18:58 389 1

原创 C++入门-内存管理

浅拷贝是简单地复制对象的值,包括指针成员的地址。深拷贝是复制对象的所有内容,包括指针指向的内容。为避免浅拷贝带来的问题,需要实现自定义的拷贝构造函数和赋值运算符重载函数,确保正确地复制对象的内容。public:// 拷贝构造函数// 赋值运算符重载if (this!// 调用拷贝构造函数// 调用赋值运算符重载return 0;智能指针是一种类似指针的对象,它管理动态分配的内存资源,自动进行内存的分配和释放,避免内存泄漏等问题。常见的智能指针有和。拥有独占的所有权,而。

2024-03-30 11:25:14 926 1

原创 Linux中_gdb的使用

gdb是一个神奇的调试工具,能够帮助我们解决程序中的问题,加快程序的开发和调试过程。掌握gdb的基本命令、断点设置、变量查看和调用堆栈跟踪等知识,将会让我们在程序探索的道路上更加得心应手。希望通过这次有趣的gdb探险之旅,大家对gdb有了更深入的理解。如果对你有帮助的话,还请“一键三连”,Peace~

2024-03-11 11:49:06 310 1

原创 C++入门-构造函数初始化列表

大家好啊,今天我们来聊聊在C++中的构造函数初始化列表。在C++中,构造函数初始化列表是一种特殊的语法,用于在创建对象时对成员变量进行初始化。它可以提高代码的效率和可读性,尤其在处理类中的常量成员、引用成员或基类构造函数参数时非常有用。本篇博客将介绍构造函数初始化列表的知识点,并通过例子和代码来解释每个知识点。

2024-03-01 00:31:31 573

原创 C++入门-构造函数和析构函数

构造函数是一种特殊的成员函数,与类同名,没有返回类型,用于初始化对象的数据成员。它在对象创建时自动调用,可以有多个重载版本。public:// 构造函数的定义Person() {std::cout << "构造函数被调用!name = "周杰伦";// 构造函数被调用std::cout << "Person的姓名是:" << person.name << std::endl;return 0;在上面的示例中,构造函数被调用时会初始化name为"周杰伦"。

2024-02-29 00:28:57 391

原创 C++入门-内联函数

假设你在家里厨房的时候,经常需要使用刀具来切菜。你可以把刀具放在一个特定的地方,方便你随时取用。这里的刀具就好比是内联函数,它们被定义在一个特定的地方,可以方便快速地调用。在C++中,使用inline关键字来定义内联函数。内联函数通常在头文件中定义,以便在每个调用点进行内联展开。// 内联函数的定义// 调用内联函数std::cout

2024-02-27 22:58:36 250

原创 C++入门-命名空间

命名空间是C++中用来避免命名冲突的一种机制,允许我们将代码元素(如变量、函数、类)组织在一个逻辑分组中。通过命名空间,我们可以将相似功能或相关性强的代码元素放在一起,从而提高代码的可读性和可维护性。在C++中,我们可以使用namespace// 声明或定义代码元素 }例如,我们可以定义一个名为math// 定义math命名空间// 加法函数// 减法函数通过本篇博客,我介绍了C++命名空间的核心知识点,包括命名空间的定义、使用、嵌套、匿名命名空间、别名和重载等内容。

2024-02-22 23:58:51 153 1

原创 数据结构(C语言)-希尔排序

通过这个“时空穿越排序算法”的示例,相信大家对希尔排序有了更深入的了解。希尔排序虽然看起来有点神秘,但它的排序效率却是非常高的。希望这篇文章能让你对希尔排序有一个清晰的认识。

2024-02-22 00:09:15 475 1

原创 数据结构(C语言)-插入排序

插入排序是一种简单且有效的排序算法,适用于小规模数据或部分有序的数据集。通过不断比较和移动元素,插入排序能够将一个无序序列转化为有序序列。虽然其时间复杂度较高,但在某些情况下,插入排序仍然是一个不错的选择。

2024-02-19 00:32:24 336 1

原创 数据结构(C语言)-堆

堆是一种特殊的树形数据结构,常用于实现优先队列等应用。堆分为最大堆和最小堆两种类型,其中最大堆要求父节点的值大于或等于任意一个子节点的值,而最小堆要求父节点的值小于或等于任意一个子节点的值。本文将介绍堆的基本概念、创建堆、堆的插入和删除操作以及堆排序算法。

2024-02-11 18:57:54 255 1

原创 数据结构(C语言)-树和二叉树

树和二叉树是计算机科学中非常重要的数据结构,它们具有丰富的性质和广泛的应用。通过深入了解树和二叉树的核心知识点,我们可以更好地理解它们的特性和应用,为解决实际问题提供更多的可能性。本篇博客将介绍树和二叉树的基本概念、常见操作和应用,并通过C语言编写代码和图例来解释。

2024-02-08 00:21:37 582

原创 一些常用的Linux基本指令

掌握这些基本命令是非常重要的,因为它们是使用Linux系统的基础。对于初学者来说,掌握Linux基本指令是非常重要的,因为它们是使用Linux系统的基础。不加任何参数的情况下,它将简单地列出文件和目录的名称。例如,输入“ls -l”将以详细列表的形式显示文件和目录的权限、所有者、大小等信息。例如,输入“mv file1 /home”可以将file1移动到home目录下。例如,输入“cp file1 /home”可以将file1复制到home目录下。例如,输入“cat file1”可以显示file1的内容。

2024-02-05 23:37:17 242 1

原创 数据结构(C语言)-如何使用栈和队列来解决有效的括号和二叉树的层次遍历问题

当遇到右括号时,判断栈顶元素是否和当前右括号匹配,如果匹配则将栈顶元素出栈,否则返回false。总之,栈和队列是非常有用的数据结构,在解决问题时可以发挥重要作用。首先将根节点入队,然后循环遍历队列,每次出队一个节点,并将其左右子节点入队。直到队列为空,遍历结束。在实际编程中,栈和队列是非常常用的数据结构,它们可以被用来解决各种问题。在这篇博客中,我们将讨论如何使用栈和队列来解决一些常见的编程问题。问题描述:给定一个只包括 ‘(’,‘)’,‘{’,‘}’,‘[’ 和 ‘]’ 的字符串,判断字符串是否有效。

2024-02-04 23:32:45 259 1

原创 数据结构(C语言)-栈和队列

它们在计算机科学中有着广泛的应用,因此了解它们的实现方式是非常重要的。本文将介绍栈和队列的核心知识点,并用C语言来实现一个简单的栈和队列。总之,栈和队列是计算机科学中非常基础和重要的数据结构,它们的核心知识点包括数据结构的特性、基本操作以及实现方式。队列是一种先入先出(FIFO)的数据结构,它的基本操作包括入队(enqueue)和出队(dequeue)。栈是一种后入先出(LIFO)的数据结构,它的基本操作包括压栈(push)和弹栈(pop)。栈的特点是只能在栈顶进行操作,即最后进入栈的元素最先被弹出。

2024-02-03 23:01:16 309 1

原创 单链表的增删查改

总结一下,单链表的增删查改操作都是比较简单的,但是需要注意边界条件和指针的操作,以免出现空指针异常或者链表断裂的情况。单链表是一种常见的数据结构,它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。查找节点是单链表中比较简单的操作,只需要从头节点开始遍历整个链表,直到找到目标节点或者遍历到链表的末尾。在单链表中增加节点有两种情况,一种是在链表的头部插入节点,另一种是在链表的尾部插入节点。删除节点也有两种情况,一种是删除头节点,另一种是删除中间或尾部的节点。

2024-02-02 13:53:15 156

原创 C语言编写的扫雷游戏:从零开始的设计与实现

通过使用C语言编写,我成功地设计并实现了一款扫雷游戏,让玩家能够在控制台窗口中体验这款经典的益智游戏。这个过程中,我不仅加深了对C语言的理解,还提高了编程能力。希望大家能够喜欢这款游戏,并在其中找到乐趣!扫雷游戏是一款经典的益智游戏,通过翻开方块来判断周围是否有地雷。在本篇博客中,我将介绍我从零开始设计并使用C语言实现的扫雷游戏,带你一步步了解游戏的设计思路和代码实现过程。扫雷游戏的目标是根据已翻开的方块上的数字,判断未翻开的方块是否有地雷,并标记出地雷的位置。最终目标是清除所有非地雷方块。

2023-08-07 18:24:10 45

原创 C语言分支循环语句

在switch语句中,variable是一个变量,根据它的值来选择执行相应的代码块。在do-while循环中,condition是一个表达式,用于判断循环是否继续执行。在while循环中,condition是一个表达式,用于判断循环是否继续执行。在C语言中,有三种常用的循环语句:for循环、while循环和do-while循环。通过使用这些分支语句,程序可以根据不同的条件执行不同的代码,从而实现更灵活的控制流程。通过使用这些循环语句,程序可以轻松实现重复执行某段代码的功能,提高代码的复用性和效率。

2023-08-07 16:03:42 62

原创 标题:开启编程之旅

我希望能够加入字节跳动这样的公司,与优秀的人才一起工作,不断挑战自我,追寻技术与创新的激情。对于未来的发展,我决定未来考研跨考健康大数据与人工处理方向,因为我对健康科技和数据分析都充满了兴趣和热情,我相信这个专业将为我提供丰富的发展机会。我相信持续的学习和实践是掌握编程技能的关键,通过不断地投入时间和精力,我将逐步提高自己的编程水平,并更好地为未来的考研生活做准备。我将努力学习并分享我的编程心得和成果,希望通过我的努力能够激励更多的人投入到编程的世界中来,共同创造美好的未来。

2023-07-20 18:55:15 32

空空如也

空空如也

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

TA关注的人

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