自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++学习之STL学习:vector类的使用

之前我们了解到了string类的使用并通过对string常用接口的模拟实现对其底层有更深刻的了解。接下来我们将进一步深入学习STL类的下一个区:vectorvector在某些方面类似于顺序表的功能。

2025-05-28 16:54:03 1041 5

原创 C++学习之STL学习:string类常用接口的模拟实现

上一篇博客我们学习了string类的常见应用,接下来我们将堆对它们的底层进行深入挖掘,并进行模拟实现感兴趣的可以自行去查看。

2025-05-25 21:37:20 1097 7

原创 C语言学习之数据在内存中的存储

在之前操作符的内容中,我们就了解过整数在内存当中的存储,接下来我们来简单总结一下吧。整数的2进制表示方法有三种,即。有符号的整数,三中表示方式均有符号位和数值位,符号位都是用0表示“正”,用1表示“负”。最高一位当做符号位,其余均为数值为。:直接将数值位按照正负数的形式翻译成二进制得到的就是原码。:将原码的符号位不变,其他位依次按位取反即可。:反码+1就得到补码对于整形来说:数据存储在内存之中其实存放的是二进制的补码。因为计算机系统数值一律用补码来表示和存储,使用补码可以将符号位统一处理。

2025-05-24 16:44:25 820 3

原创 C++学习之STL学习:string类使用

我们很明显地发现:s2是不能修改的因为它们的调用关系是这样的//遍历+修改//下标+[]s1[0]++;/*s2[0]++;s1[8];//函数调用相当于s1.1operator[](8)//越界检查s1[20];return 0;题目:初始做法(不通过)在VS上调试可以发现s并没有包括T这是为什么呢?因为scanf和cin输入多个值的时候,默认空格和换行是多个数值的分隔,无法读取空格之后的内容。

2025-05-24 11:16:41 1447 3

原创 C语言学习之内存函数

今天我们来学习一下C语言中内存函数。

2025-05-20 19:19:30 1007 5

原创 Linux学习之Linux入门介绍+Linux云服务器安装

UNIX发展的历史1968年,一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员开发了一个名叫Multics的特殊操作系统。Multics在多任务文件管理和用户连接中综合了许多新概念。1969-1970年,AT&T的贝尔实验室研究人员Ken Tompson和Dennis Ritchie,在采用很多Multics特点的基础上开发了UINX系统。它运行在小型机上,满足了系统对科研环境的要求。从产生开始,UNIX就是一个有价值的、高效的、多用户和多任务的操作系统。

2025-05-20 14:13:23 891 6

原创 我的创作纪念日

为了记录我的学习过程,我在优快云中开始了我的博客之旅。出于对于专业知识查到的需求,我了解到了优快云是什么,在优快云中接触到了很多有用的知识,对于我的学习很有帮助。在优快云的博客更新中,我第一次感受到了被人关注到的快乐。尽管中间因为一些个人原因我中断了博客的更新,但是我没有放弃我的博客更新,之后我还会继续更新我的学习记录。尽管现在因为学校考试和大作业的原因,我短暂的放弃了博客更新,但是在未来忙完了之后我还会继续我的博客更新。目前我的学习之余就在写博客记录我的学习过程。日期类实现的代码(C++学习)

2025-05-20 10:27:07 343 2

原创 C语言学习之文件操作

文件是磁盘(磁盘)的文件但是在程序设计上,我们一般谈及的文件分为两种:程序文件、数据文件(文件功能角度来区分)。

2025-05-14 20:11:19 751 8

原创 数据结构学习之链表学习:单链表

在之前顺序表的学习过程中,我们知道顺序表中头插和中插的复杂度是O(N)。那我们可不可以将其降低为O(1)呢?可不可以不增容想用就用想扔就扔而不会浪费一点空间呢?那就是我们今天的内容:链表继我们学习了顺序表之后,接下来我们就来学习顺序表的下一个内容:链表。

2025-05-14 16:00:43 1165 2

原创 数据结构练习:顺序表题目

今天我们来进行顺序表后面习题的练习。

2025-05-11 21:44:54 546 7

原创 C++学习之STL入门简介

STL是C++标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个保罗数据结构和算法的软件框架我们很明显地发现:s2是不能修改的因为它们的调用关系是这样的//遍历+修改//下标+[]s1[0]++;/*s2[0]++;return 0;迭代器的概念与分类迭代器是STL中访问容器元素的通用接口,行为类似指针,但抽象程度更高。迭代器类别正向迭代器(Forward Iterator):单向遍历(如双向迭代器。

2025-05-11 20:06:16 1123 4

原创 C++学习之模板初阶学习

class 类模板名//类内成员定义模板不建议声明与定义分离,容易出问题。int main()//类模板只能显式实例化return 0;

2025-05-10 14:46:26 877 4

原创 C++学习之内存管理

C++之所以区别于C语言设计new和delete本质上还是更好的服务于自定义类型的对象。区别于malloc函数、calloc函数、realloc函数、free函数在于对于自定义类型,new和delete除了开空间外还会调用构造函数。class Apublic:A(int a):_a(a)cout<<"A()构造函数调用:"<<this<<endl;~A()cout<<"A()析构函数调用:"<<this<<endl;int main()

2025-05-10 11:51:43 649 3

原创 C语言实现:打印素数、最大公约数

本片博客起源于作者在经历了学校的测试之后猛然发现自己居然忘记了一些比较基础的代码,因此写了本片博客加强记忆以下算法仅供参考。

2025-05-09 15:13:05 183 1

原创 C语言学习之字符函数和字符串函数

在C语言前面的内容中,我们学习到的库函数主要还是针对输入输出以及数字相关的内容,今天我们来学习一下有关于字符相关的函数,来对字符和字符串进行操作。

2025-05-07 23:15:44 1149 2

原创 (超2万字数详解)C++学习之类与对象

类类似于C语言中的结构体,是由其过渡而来,C++中类是数据和方法的结合。class为定义类的关键字,Stack为类的名字,{}中为类的主题,注意类定义结束时后面分号不能省略(与C中的结构体变量)。类体中内容称之为类的成员;类中的变量称之为类的属性或成员变量;类的函数称之为类的方法或者成员函数。为了区分成员变量,一般习惯上成员变量会加上一个特殊标识,比如成员变量前面或后面加_或者_m等。这并不是C++的规定,具体看项目组和公司的要求。C++中struct也可以定义为类。

2025-05-03 19:22:28 1185 3

原创 数据结构学习之算法复杂度

数据结构是计算机存储和组织数据的方式,指相互之间存在一种或多种特定关系数据元素的集合。没有任何一种单一的数据结构对所有的用途都有用。所以我们要学习所有的数据结构:线性表、树、图、哈希表。

2025-05-02 12:35:49 702 3

原创 数据结构学习之顺序表

这里我们用传值返回就会报错,原因:传值返回是值拷贝,但是这里s1没有值。所以这里要用传址返回。

2025-05-01 21:23:38 1159 4

原创 C语言学习之动态内存的管理

学完前面的C语言内容后,我们之前给内存开辟空间的方式是这样的。我们发现这个方式有两个弊端:空间是固定的;同时在声明的时候必须指定数组的长度,一旦确定了大小就不能调整的。而实际应用的过程中,我们发现定长的数组往往是不能满足需要的。因此我们需要对内存进行动态化的处理。内存三大区域主要存储的数据类型。

2025-05-01 15:49:21 1194 5

原创 C语言学习之自定义类型:结构体、联合体、枚举

结构体的内存对齐是拿空间换取时间的做法那在设计结构体的时候,我们既要满足对齐,又要节省空间如何做到呢“让占用空间小的成员尽量集中在一起。

2025-04-27 17:36:55 868 7

原创 C语言学习之调试

bug本意是“昆虫”和“虫子”的意思,在电脑系统中一般指电脑系统或者程序中隐藏着未被发现的缺陷或者问题,简称程序漏洞。关于bug这个名字有一些历史起源,大家可以自行去搜查,这里不再进行详细地展开说明。

2025-04-26 19:20:48 927 5

原创 C++学习之类与对象

class为定义类的关键字,Stack为类的名字,{}中为类的主题,注意类定义结束时后面分号不能省略(与C中的结构体变量)。类体中内容称之为类的成员;类中的变量称之为类的属性或成员变量;类的函数称之为类的方法或者成员函数。为了区分成员变量,一般习惯上成员变量会加上一个特殊标识,比如成员变量前面或后面加_或者_m等。这并不是C++的规定,具体看项目组和公司的要求。C++中struct也可以定义为类。C++兼容struct的用法,同时struct也升级为了类,很明显的变化是struct也可以定义函数。

2025-04-22 13:11:32 960 6

原创 C++学习记录:C++入门

C++的历史可追溯至1979年,当时贝尔实验室的本贾尼·斯特劳斯特卢普博士在面对复杂软件开发任务、尤其是模拟和操作系统开发工作的时候发现了现有语言(如C语言)在表达能力、维护能力、拓展能力的不足。1983年本佳尼博士基于C语言添加了面向对象的编程的特性,也就是C++的雏形。C++的标准化工程从1989年开始,并成立了ANSI和ISO国际标准化组织的联合标准化委员会。1994年该委员会第一次提出C++的标准化草案。

2025-04-22 11:27:45 954 5

原创 C语言学习之预处理指令

上图所示的name是常量的名字,stuff是常量的内容。如图所示就是它的应用。#define 定义的数据通常储存在寄存器中以下是一些#define定义常量的应用但是如果我们定义的stuff过多怎么办呢?我们可以分行,除了最后一行外每一行都用”\“结束但是注意:#define 定义标识符的是后面不要加 “;显然,我们发现else语句报错了,这是为什么呢?在如下所示的代码中if语句后面没有大括号,if语句只能有一个语句,出现一个空语句的时候就会报错​​//这样写是不好的,错误示范。

2025-04-19 13:49:38 1061 6

原创 C++学习记录:

C++的历史可追溯至1979年,当时贝尔实验室的本贾尼·斯特劳斯特卢普博士在面对复杂软件开发任务、尤其是模拟和操作系统开发工作的时候发现了现有语言(如C语言)在表达能力、维护能力、拓展能力的不足。1983年本佳尼博士基于C语言添加了面向对象的编程的特性,也就是C++的雏形。C++的标准化工程从1989年开始,并成立了ANSI和ISO国际标准化组织的联合标准化委员会。1994年该委员会第一次提出C++的标准化草案。

2025-04-16 21:40:05 1077 4

原创 C语言学习之sizeof函数和strlen函数

经过我们之前的学习,已经接触过很多次sizeof函数和strlen函数了,应用他们来求解数组大小等等。但是实际应用中两者的差别还是很大的,接下来我们就来了解一下吧。

2025-04-15 15:01:31 330 3

原创 万字长篇————C语言指针学习汇总

在介绍指针之前,我们首先要明白变量与地址之间的关系。举一个生活中的案例:一个宿舍楼内有一百个房间,你就身处其中一个房间内,你的朋友想来找你玩,但是这么多房间一个一个找很麻烦,效率很低。但是如果我们把每个房间编上号码,如101、102……,这样就方便你的朋友找到你了。而对应到C语言中,内存空间就是这个“宿舍楼”,而想要对内存进行高效的管理就需要“房间”来将内存划分为一个又一个的内存单元,就如同学生宿舍一样,每个内存单元的大小对应一个字节,有8个比特位。一个比特位只能存放一个1或0。

2025-04-15 14:23:25 1454 7

原创 C语言学习之两个数值交换的算法

在C语言中,交换两个两个变量的数值是很常见的应用。在学习到指针的时候,我们已经掌握了几种交换的算法了。今天我来做一个小汇总。缺点:当两个数字较大的时候,两者的和过大会溢出导致数据丢失。exchange2函数是将变量的地址直接传递给函数,称之为。前言:本篇文章仅仅是作为作者复习使用。缺点:需要创造第三个变量。

2025-04-15 10:35:24 269 8

原创 C语言学习之操作符

struct tag (结构体名称)}variable-list(变量列表,可以不写)其中tag为结构体名称,member-list为成员变量,variable-list为变量列表,可以不写。

2025-04-06 22:41:03 1632 4

原创 VS2022无法正常使用scanf函数的解决办法

如题所示,新人学习C语言安装VS2022的时候,兴冲冲地开始的时候,却发现了一个问题:为什么我的VS2022使用scanf函数会被报告为不安全呢?其实这并不是C语言的问题,而是VS的官方自己定义的。其实VS官方自带了一个代替scanf函数的函数scanf_s。但是一旦使用了这个函数,代码的可移植性就会变得很差,无法在其他编译器上运行此代码。

2025-04-04 23:46:06 371 6

原创 C语言学习之项目练习:扫雷游戏

需要跨文件共享常量需要条件编译控制简单代码片段复用(需谨慎)

2025-04-04 23:11:31 998 2

原创 C语言学习之函数

储存在静态区的变量与全局变量是一样的,其生命周期与程序的生命周期是一样的,只有程序结束变量销毁内存回收,但是本质上变量n的作用域是不变的。C语言的基本单位就是函数。函数是大家都不陌生的概念,f(x)=kx+b就是一个很典型的一次函数,针对每一个定义域内的x值均有一个y值与之相对应,而从初中开始数学上关于函数的定义不断地变化伸入扩充。作用域:通常来说一段代码中的名字不总是有效的(可用的),其中限制它的工作范围的就是作用域。函数中有一个重要的内容:return语句,以下的是return语句使用的注意事项。

2025-03-30 14:51:17 1101 8

原创 C语言学习之数组

如果将上述的一维数组作为元素,就是二维数组了,以此类推可知当以二维数组为元素时就是三维数组,以此类推。其中type为数组的元素类型,arr_name为数组名称,中括号内的常量值1表示二维数组的行,常量值2表示二维数组的列。由以上两图我们可以看出,一维数组元素的存放是连续连续,并且随着数组元素下标的增长,元素地址由低(小)到高(大)变化的。其中type为数组的元素类型,arr_name为数组名称,中括号内的常量值表示数组元素个数。但是切记数组的下标是有边界的,不能越界,越界后会出现内存的非法访问。

2025-03-30 13:25:17 714 5

原创 C语言学习之分支与循环

本片文章主要讲述了C语言中分支和循环结构,并对操作符进行了一定的讲解,欢迎各位读者朋友阅读

2025-03-23 18:56:42 917 7

原创 C语言学习

经过大学一学期的学习,我对自己的能力有一定的认知。目前我不保证我能有多么强大的C语言编程能力,只想尽力地在开学的时候学习C语言能够更轻松些,进而参加项目学习。本人是一个来自普通211的大一学生,在大学之前从来没有接触过编程,目前学校也只开过MATLAB的课程。对C语言的学习也处于一个自学但是效率并不高的状态。目前我的C语言学习仍然是以自学为主。每天抽时间至少半个小时来练习代码能力(假期期间有其他的安排)。目前自己的能力仍然比较弱,虽然说起来有些大言不惭,但是我最喜欢进入的IT公司是米哈游公司。

2025-01-12 20:33:14 518 3

空空如也

空空如也

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

TA关注的人

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