- 博客(36)
- 收藏
- 关注
原创 【Python】环境搭建 + 基础语法讲解
这篇博客讲解了 Python中的基础语法具体有:运算符、变量、字符串、输入输出、逻辑运算符、多元赋值、条件语句、循环语句、函数、元组和列表、字典等一系列基础内容
2025-04-18 08:49:46
388
原创 【C++】string的常用接口介绍和模拟实现
本篇文章内容较长,实现了很多接口包括运算符重载,代码+文字字数在2W+,主要是string的模拟实现和代码解析
2025-03-25 02:55:57
655
原创 【C++多态】轻松理解面向对象的特性
多态就是多种形态,就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。本篇文章主要讲解了虚函数、虚函数表、多继承中的虚函数表等知识
2025-03-22 02:22:37
805
原创 【C语言】数据的存储
类型的意义:1.使用这个类型开辟内存空间的大小(大小决定了使用范围)2.如何看待内存空间的视角上面我们看到了我们的数据是倒着存放的,那么为什么呢?这个时候就要给大家介绍一个叫大小端的东西。大端小端:大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。
2024-07-05 18:35:04
763
原创 【Linux】基本指令(上篇)
Linux操作的特点:有图形化界面,但大部分都是以纯命令行为主Windows也是命令行 但是他是面向普通用户的所以大部分都是以图形化界面为主无论是图形化界面,还是指令,本质其实都是一样的,指令操作更贴近操作系统Xshell :alt+enter:全屏和取消全屏。
2023-12-03 02:42:29
1201
原创 【C++】了解模板
如果我们要交换两个数字,那么我们就需要写一个Swap函数来进行交换,那如果我们要交换char类型的数据呢?那又要写一份Swap的函数重载,参数的两个类型是char,那我们还要交换double类型的数据呢?难道又要写一份Swap函数重载?如果在添加个自定义类型的交换呢?模板的作用就是解决此类问题,模板的主要功能是实现通用。
2023-11-30 21:32:18
969
7
原创 【VScode】超详细图片讲解下载安装、环境配置、编译执行、调试
本篇文章讲解了VScode的下载安装,环境配置,使用方法,编译运行,如何编译多个C文件,调试方法
2023-11-30 13:54:51
2868
8
原创 【C++】类和对象(中篇)
本篇文章内容比较多1万字左右,阅读完毕大概需要20分钟,本篇文章讲解了构造函数、析构函数、拷贝、深拷贝、浅拷贝、运算符重载、赋值运算符重载、日期类的实现和一些小番外
2023-11-07 03:10:13
199
9
原创 【C++入门】基础知识及语法介绍(下篇)
本篇文章讲解了C++中的引用、引用的作用、常引用问题、auto、范围for、内联函数和空指针的一些相关知识
2023-10-28 22:41:17
711
9
原创 【C++入门】基础知识及语法介绍(上篇)
C是面向过程的语言,C++是在C语言的基础上开发的一种面向对象编程语言,在C语言的基础上增加新特性,玩出了新花样,所以C++兼容C的大多数语法。
2023-10-28 11:57:41
608
4
原创 【数据结构】双向链表
1.无头单向非循环链表:结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构如哈希桶、图的邻接表等等。2.带头双向循环链表:结构最复杂,一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表。另外这个结构虽然结构复杂,但是使用代码实现以后会发现结构会带来很多优势。这也是我们今天要了解的链表。不同点顺序表链表存储空间上物理上一定连续逻辑上连续,但物理上不一定连续随机访问支持O(1)不支持:O(N)任意位置插入或者删除元素可能需要搬移元素,效率低O(N)
2023-08-08 23:37:05
366
1
原创 【数据结构】单链表的原理和实现
概念:链表是一种物理存储结构上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。单向或者双向带头或者不带头循环或者非循环说明:头是不参与数据的存储,仅存储下一个位置的地址单向/双向:指的是结构体里面所含指针的个数循环:指的是最后一个节点的位置存的是首个节点的地址,这样达成了循环的效果链表的数据在内存中一般不是连续的物理结构,但在逻辑上是连续的,能够很好的达到存数据的效果结构简单,一般不会单独用来存数据。
2023-07-11 22:24:14
965
1
原创 【数据结构】了解顺序表
为什么要学数据结构 他又有什么作用?比如:我塞牙了,那么就要用到牙签这“数据结构”,当然你用指甲也行,只不过“性能”没那么好。我要拧螺母,肯定用扳手这个“数据结构”,当然你用钳子也行,只不过也没那么好用。学习数据结构,就是为了了解以后在行业里搬砖需要用到什么工具,这些工具有什么利弊,应用于什么场景。你会发现这些基础的“工具”也存在着一些缺陷,你不满足于此工具,此时,你就开始自己在这些数据结构的基础上加以改造,这就叫做自定义数据结构。
2023-06-10 00:13:08
310
1
原创 C语言程序环境和预处理
主要内容:程序的翻译环境,程序的执行环境,详解:C语言程序的编译+链接,预定义符号介绍,预处理指令 #define,宏和函数的对比,预处理操作符#和##的介绍,命令定义,预处理指令 #include,预处理指令 #undef,条件编译
2023-04-25 21:19:02
343
原创 解密C语言动态内存管理:让你的程序实现优化升级
但是上述的开辟空间的方式有两个特点:1. 空间开辟大小是固定的。2. 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。但是对于空间的需求,不仅仅是上述的情况。有时候我们需要的空间大小在程序运行的时候才能知道,那数组的编译时开辟空间的方式就不能满足了。这时候就只能试试动态存开辟了。
2023-04-12 21:03:22
492
原创 【C语言】通讯录的实现详解,让你的编程技能更加娴熟(含代码)已更新动态版本
本文讲解了如何实现一个简单的通讯录,通讯录包含以下功能:添加联系人,删除指定联系人,查找联系人,修改指定联系人,显示联系人。
2023-04-02 17:45:15
176
1
原创 字符串和内存函数介绍
本文介绍了strlen strcpy strcat strcmp strncpy strncat strncmp strstr srtok streror memcpy memmove memcmp函数的使用方法和个别函数的模拟实现
2023-04-02 00:09:04
74
原创 C语言入门小游戏——猜数字游戏(详解)
在做猜数字游戏之前我们先来了解rand函数:rand函数是专门用来生成随机数的,他对应的头文件是 rand函数返回的是0-rand_MAX(0-32767)之间的一个随机数。
2022-12-01 23:41:26
3365
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人