- 博客(57)
- 收藏
- 关注
原创 『Linux升级路』基础开发工具——gdb篇
在软件开发中,通常会有两种主要的构建配置:Debug(调试)和Release(发布)。这两种配置的存在是为了在不同的开发和使用阶段提供不同的优化和调试支持。
2023-12-22 09:02:36
7204
170
原创 『C++成长记』拷贝构造函数
自定义类型在传参的时候,形参最好用引用来接收,这样可以避免调用拷贝构造函数,尤其是深拷贝的时候,会大大的提高效率,函数返回时,如果返回的对象在函数栈帧销毁后还在,最好也用引用返回。通过上面的分析可以看出,简单的浅拷贝不能满足栈的需求,因此,对于栈,我们需要自己写一个拷贝构造函数,来实现深拷贝。用于基于同一类的其他对象的构建及初始化,也就是是创建对象的时候,用一个已存在的对象,去初始化待创建的对象。问题就在于,我们传参时没有使用引用,上面代码传参使用的是值传递,值传递形参是实参的一份临时拷贝,
2023-12-13 10:04:53
2914
175
原创 『Linux升级路』基础开发工具——make/Makefile篇
以前我们的代码中有多个源文件,是编译器把它们链接起来,形成可执行程序。而在linux中,需要我们手动进行这个过程,使用gcc一个一个源文件的编译十分繁琐,这就需要我们的自动化构建工具——make/Makefile。
2023-11-27 08:58:50
1846
166
原创 『Linux升级路』基础开发工具——gcc/g++篇
在前面的文章中我们学会了vim的用法,可以写一些代码,要想让我们的代码运行起来,还需要我们学会编译工具gcc、g++的使用。
2023-11-24 09:02:16
1994
174
原创 『C++成长记』类和对象
C语言结构体中只能定义变量,在C++中,结构体内不仅可以定义变量,也可以定义函数。比如: 之前在数据结构初阶中,用C语言方式实现的栈,结构体中只能定义变量;现在以C++方式实现, 会发现struct中也可以定义函数。
2023-11-21 12:46:38
1406
184
原创 『C++成长记』C++入门——内联函数
普通的函数在调用的时候会开辟函数栈帧,会产生一定量的消耗,在C语言中可以用宏函数来解决这个问题,但是宏存在以下缺陷:复杂、容易出错、可读性差、不能调试。为此,C++中引入了内联函数这种方法
2023-11-16 08:50:47
1632
197
原创 『Linux升级路』基础开发工具——vim篇
本期给大家介绍的工具是vim,它是多模式编辑器,vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。
2023-11-11 09:22:23
2596
194
原创 『Linux升级路』基础开发工具——yum篇
在Windows环境下,我们通常会到官网,去下载安装包进行软件的安装,在手机端,我们会到应用商店去下载我们需要的软件。今天我们将学习如何在Linux环境中安装软件。
2023-11-02 13:27:42
1679
156
原创 『C++成长记』C++入门—— 函数重载&引用
在上期的学习中,我们学习了命名空间和缺省参数,对C++有了初步的认识,本期我们将会学习函数重载和引用等新的概念。
2023-10-28 11:31:06
1370
188
原创 『Linux升级路』权限管理
权限决定了一个人可以干什么和不可以干什么,它是一种限制,在日生活中大家也都受到过权限的约束,今天就让我们认识Linux中的权限管理。
2023-10-24 16:38:48
2012
174
原创 『C++成长记』C++入门——命名空间&缺省参数
C++是在C语言的基础上发展而来的,C++优化了C语言的很多问题,让使用者使用起来更加方便,从今天开始我们将进入C++的学习,学习C++的奇妙之处。
2023-10-19 12:34:14
2092
166
原创 『Linux升级路』基本指令
我们了解了操作系统,也对Linux有了基本的认识,从今天开始就会进入Linux的学习,本期我们将学习Linux的基本指令。
2023-10-16 12:34:05
3331
167
原创 【数据结构】排序之插入排序和选择排序
排序是我们数据结构学习中很重要的章节,我们在生活中买东西都会挑选更好的,点外卖会选评分高的等等,这些都需要用到排序。接下来我们将会学习常见的排序算法。
2023-10-02 10:50:58
3712
194
原创 【数据结构】二叉树之堆的实现
在上一期的文章中我们学习了一些二叉树的知识,也了解了堆的概念。堆是一颗完全二叉树,分为大堆和小堆,今天我们将实现堆的各种功能。
2023-09-23 10:53:17
1343
246
原创 【数据结构】二叉树
在前几期的学习中,我们认识了顺序表和链表这两种线性表,而在本期学习中,我们将会学习复杂的数据结构二叉树。跟随我们的脚步,看看二叉树有怎样的特点。
2023-09-15 13:24:52
4413
196
原创 拒绝摆烂!C语言练习打卡第七天
在前面我们学习完C语言的所以知识,当然练习巩固也不能落下。可见实践对我们学习的重要。接下来就让小王带着大家进行练习,巩固我们C语言的学习
2023-08-31 09:21:01
1632
207
原创 拒绝摆烂!C语言练习打卡第六天
在前面我们学习完C语言的所以知识,当然练习巩固也不能落下。可见实践对我们学习的重要。接下来就让小王带着大家进行练习,巩固我们C语言的学习。
2023-08-26 09:45:51
2145
175
原创 拒绝摆烂!C语言练习打卡第五天
在前面我们学习完C语言的所以知识,当然练习巩固也不能落下。可见实践对我们学习的重要。接下来就让小王带着大家进行练习,巩固我们C语言的学习。
2023-08-22 09:18:54
2582
215
原创 拒绝摆烂!C语言练习打卡第四天
在前面我们学习完C语言的所以知识,当然练习巩固也不能落下。可见实践对我们学习的重要。接下来就让小王带着大家进行练习,巩固我们C语言的学习。
2023-08-20 09:33:24
3294
138
原创 拒绝摆烂!C语言练习打卡第三天
在前面我们学习完C语言的所以知识,当然练习巩固也不能落下。可见实践对我们学习的重要。接下来就让小王带着大家进行练习,巩固我们C语言的学习。
2023-08-18 09:13:02
1340
198
原创 拒绝摆烂!C语言练习打卡第二天
在前面我们学习完C语言的所以知识,当然练习巩固也不能落下,接下来就让小王带着大家进行练习,巩固我们C语言的学习。
2023-08-16 08:52:46
1464
200
原创 拒绝摆烂!C语言练习打卡第一天
在前面我们学习完C语言的所以知识,当然练习巩固也不能落下,接下来就让小王带着大家进行练习,巩固我们C语言的学习。
2023-08-14 08:36:51
4006
196
原创 【数据结构】栈和队列
在前几期的学习中,我们认识了顺序表和链表这两种线性表,而在本期学习中,我们将会认识别的线性表。跟随我们的脚本,看看栈和队列有怎样的特点。
2023-08-12 09:00:08
2205
156
原创 【数据结构】双向链表
在上一期中我们介绍了单链表,也做了一些练习题,在一些题中使用单链表会十分繁琐。因为单链表只能正着走,不能倒着走,例如:回文、逆置。本期我们将学习带头双向循环链表。
2023-08-09 08:45:39
2886
192
原创 【数据结构】单链表OJ题(二)
在上一期中我们给大家介绍了单链表,也了解了单链表的实现。接下来就让我们进入实践,练习一些经典题目,让我们对单链表的理解更加深入
2023-08-07 15:49:04
2133
154
原创 【数据结构】单链表OJ题(一)
在上一期中我们给大家介绍了单链表,也了解了单链表的实现。接下来就让我们进入实践,练习一些经典题目,让我们拿捏单链表。
2023-08-05 09:15:00
2074
178
原创 【数据结构】单链表
在上一期中我们学习了顺序表,但它却有缺点,例如头插或从中间插入效率低等,而链表可以有效的解决这些问题。那么就让我们走进链表的学习。
2023-08-03 08:46:28
2491
183
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人