自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【Linux】进程状态(阻塞、挂起、僵尸进程)

文章讲解了Linux中进程状态的相关知识,以示例具体展示了进程了睡眠状态、运行状态、暂停状态及僵尸状态等。

2023-03-08 23:59:03 4365 22

原创 C++:模板初阶(泛型编程、函数模板、类模板)

文章讲解了C++中模板初阶的相关知识,包括泛型编程的概念、函数模板与类模板等。

2023-02-17 11:11:14 861 39

原创 C/C++内存管理

文章对比讲解了C 和 C++ 中内存管理的相关知识,包括动态内存开辟与释放、内存泄漏等。

2023-02-15 21:35:08 2521 15

原创 C++:类和对象(下)

文章讲解了C++中类和对象部分的相关知识,包括构造函数的初始化列表、静态成员的概念及特性、友元函数及友元类、内部类等。

2023-02-14 09:33:02 1299 24

原创 C++:类和对象(中)

文章主要讲解了类和对象中的6个默认成员函数的概念和特性,以及运算符重载的相关内容等。

2023-02-12 17:08:38 811 38

原创 C++:类和对象(上)

文章分享了对C++中类和对象的初步认识,包括对面向过程和面向对象的对比理解,类的定义、访问限定符、对象大小的计算、this指针等。

2023-02-10 09:58:29 2114 39

原创 【Linux】进程概念

文章讲解了Linux中进程的基本概念,以及如何查看进程相关信息,如何创建子进程等。

2023-02-08 18:30:11 2730 32

原创 【C++入门】内联函数、auto关键字(C++11)、范围for、nullptr

文章讲解了内联函数、auto关键字、范围for、指针空值nullptr等C++基础知识。

2023-02-06 14:00:51 1798 23

原创 【C++入门】引用详解(引用的特性、引用的使用、引用与指针的区别)

文章以示例详细讲解了C++中引用的特性、使用等,并分析了引用与指针的区别。

2023-02-03 23:45:00 1877 25

原创 【Linux】调试器gdb的使用

文章以示例讲解了gdb调试器的基本使用,包括常用的一些调试命令。

2023-02-02 00:00:00 1618 14

原创 【C++入门】缺省参数

缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参,则采用该形参的缺省值,否则使用指定的实参。

2023-02-01 00:00:00 955 21

原创 【C++入门】函数重载

函数重载:函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似但数据类型不同的同名函数的问题。

2023-02-01 00:00:00 337 6

原创 【C++入门】命名空间的定义与使用

在C/C++中,变量、函数和类都是大量存在的,这些变量、函数、类的名称如果都存在于全局作用域中,可能会导致很多冲突。 **使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染。

2023-01-31 00:00:00 1942 18

原创 【Linux】项目自动化构建工具-make与Makefile的简单使用(模拟实现进度条)

文章介绍了make与Makefile工具的简单使用,并模拟实现了进度条

2023-01-12 20:15:12 1203 31

原创 【Linux】gcc编译器的使用(程序的翻译过程)

文章基于程序的翻译过程:预处理、编译、汇编、链接,讨论了Linux下gcc编译器的基本使用。

2023-01-11 11:43:12 1297 16

原创 【Linux】文本编辑器-vim使用

文章介绍了Linux中vim编辑器的基本使用,包括vim常用三种模式的切换,正常模式及末行模式下的一些常用指令,还有vim的简单配置方法。

2023-01-08 01:26:31 1790 14

原创 【Linux】权限理解(粘滞位设置)

文章讲解了Linux中的基本权限,包括权限的概念,权限的修改,粘滞位的设置等相关知识。

2023-01-05 01:56:37 1450 24

原创 排序算法详解(八大排序算法的实现)

文章中讲解了直接插入排序、希尔排序、直接选择排序、堆排序、冒泡排序、快速排序、归并排序及计数排序这八种常见排序算法的实现,分析了每种排序算法的复杂度,并对每种排序算法的特性做了基本总结。

2022-12-30 01:40:27 1445 19

原创 【数据结构】线性表之链表(不带头单向非循环链表及带头双向循环链表的实现)

文章讲解了链表的基本概念与结构,具体实现了两种常用链表(不带头单向非循环链表和带头双向循环链表)的增删查改

2022-12-14 16:39:39 345 14

原创 【数据结构】线性表之顺序表

文章讲解了顺序表及其各个接口的具体实现,包括顺序表的增删查改等。

2022-12-05 19:58:36 596 6

原创 【数据结构】时间复杂度与空间复杂度

分享了算法时间复杂度与空间复杂度的相关知识,列举了一些常见的复杂度计算实例练习,并对常见的复杂度进行了对比。

2022-12-02 11:58:08 308 12

原创 【C语言】预处理详解

分享了C语言预处理的相关知识

2022-11-30 14:14:34 1142 8

原创 【C语言】文件操作

整理了文件操作相关的一些函数,讨论了feof的使用与实现

2022-11-19 16:32:41 1266 14

原创 【C语言】动态内存管理

分享了动态内存管理的相关知识(包括动态内存开辟函数,常见的动态内存错误等)

2022-11-12 13:51:17 497 4

原创 【C语言】自定义类型—结构体

说起C语言中的类型,我们可能都会想到char\short\int\double等,类似于这些整型、浮点型等被称为C语言的内置类型。而与此相对的就有自定义类型,顾名思义就是由我们自己定义并使用的类型。C语言中自定义类型有三种:结构体、枚举、联合,这里将要介绍的就是其中的结构体类型。

2022-11-08 17:29:57 1368 3

原创 【C语言】字符串函数与内存操作函数的剖析与模拟实现

在编写代码时,我们经常需要实现对字符串的一些操作,如:求字符串的长度,进行两字符串间的比较,字符串的拷贝等,考虑到这些操作实现的高频性,为使编程更加的高效,C语言中为我们提供了字符串系列库函数可实现这些操作;除此之外,C语言中还提供了内存操作系列库函数可以实现对内存中内容拷贝、比较等操作。

2022-11-06 15:01:07 791 4

原创 【C语言】数据在内存中的存储

数据在内存中是以二进制的形式进行存储的,也是以二进制的形式进行各种算术运算,而不同类型的数据转化为二进制存储在内存中的方式有所不同,(比如正数和负数的二进制数该怎么表示,整型和浮点型的二进制数表示有什么不同。)了解不同的数据在内存中的存储方式,才能更清楚数据之间的具体运算过程。

2022-10-30 18:16:43 344 3

原创 【C语言】扫雷小游戏(扫雷的递归判断展开)

扫雷规则:在一个9×9(初级)、16×16(中级)、16×30(高级)或自定义大小的方块矩阵中随机布置一定量的地雷(初级10个,中级40个,高级99个),再由玩家逐个翻开方块,如果翻开的方块不是地雷且其周围没有地雷,则继续翻开该方块周围八个非雷方块,直到翻开方块的周围有地雷,并在方块上显示周围八个区域的地雷数,以找出所有地雷为最终游戏目标。如果玩家翻开的方块有地雷,则游戏结束。

2022-10-25 21:45:47 1404 5

原创 【C语言】三子棋游戏的实现(玩家VS玩家 or 玩家VS电脑)

大多数人应该都玩过三子棋游戏,随便拿张纸,在上边横竖各画两条线形成一个九宫格,即使一个简单的棋盘,横着数、竖着数、沿着正反对角线数,谁率先用自己的三个棋子在这些方向上连成一条线,谁就是赢家。接下来文中就将用C语言实现三子棋游戏。

2022-10-24 00:46:03 1277 2

原创 【C语言】实现从两端输入的字符向中间汇聚。

【代码】【C语言】实现从两端输入的字符向中间汇聚。

2022-10-17 00:50:32 228

原创 【C语言】对循环输入字符的判断问题

当我们进行输入时,通常再按一下回车才会有输出,而这多出一个"NO"就是对这个回车输入做出的判断输出,按下的回车键对应的是换行字符'\n',对应的ASCII码值为10,不符合字母输入要求,所以输出"NO"。

2022-10-15 22:38:52 1261 1

原创 C语言函数未定义警告的解决方法

在C语言中,函数在被调用前需要进行声明或定义,上述代码中只在main()函数之后定义了函数Max(),但在main()函数中调用Max()函数时并未在main()函数前进行相应函数声明,所以在运行时提出了未定义警告。

2022-10-14 13:40:31 5653 3

C++中string类的模拟实现

该资源中模拟实现了C++中string类的一些常用接口,包括resize、reserve、insert、erase等等,重载了流插入和流提取操作符以实现对string类对象的输出和输入。其中还关注了深拷贝的问题(由于string类中涉及内存资源的管理,而默认的拷贝构造函数或是赋值重载只能实现浅拷贝,因此在该类中应自己编写拷贝构造函数和赋值重载)、流插入操作符重载对于字符串中的空格输出的问题(不能直接以C语言中字符串的形式输出,而应逐个遍历字符输出)、流提取操作符重载中对于输入结束的处理(如果直接使用 cin >> ch 的形式输入字符,空格和换行符会被认为是字符输入间的间隔,不会进入缓冲区,如果要使空格也能被输入,并能以换行符作为结束标志,可以使用cin.get()的方式逐个输入字符;此外为了减少输入时不断开辟内存的消耗,可设置缓冲数组以实现数据的成块输入);该资源有助于C++学习者从实现原理的层面进一步了解string类,为后续对string类灵活使用打下一个良好的基础;C++库中的string类接口较多,读者也可在此资源的基础上继续实现相关接口,并编写相应的测试代码进行测试。

2023-02-23

空空如也

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

TA关注的人

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