自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 计算机组成第五章 中央处理器

在计算机中参与运算的有两种数,有符号数和无符号数。

2024-05-08 22:09:44 835

原创 KMP算法与next数组【超详细】

T = "abcd"假设有两个字符串,要判断字符串T是否在字符串S中出现过,你会怎么做?

2024-04-29 23:14:11 950

原创 队列以及队列与栈空满区分

int font;//指前面的指针int rear;//指队尾的指针}Sq,*pSq;

2024-04-17 20:28:41 164

原创 计算机组成第四章 输入输出系统

早期,I/O设备与主存采用的方式,I/O与主存交换信息必须经过CPU,也就是说I/O设备与CPU之间是的,要不断进行:也就是CPU通过程序不断查询设备是否做好准备,从而控制CPU与主机交换信息,非常浪费时间,降低了CPU的工作效率。

2024-04-17 20:01:17 160

原创 栈 后缀表达式、中缀表达式转后缀表达式

上面我们把中缀拆成后缀,学习了什么是后缀表达式,明白了他是怎么在栈里计算的。

2024-04-15 21:47:49 319

原创 栈的应用 斐波那契的递归

两张图搞懂递归的先后顺序

2024-04-10 00:00:25 144 1

原创 栈与链栈

例如我们现在打开湖南工业大学官网➡ 资源 ➡ 数字资源,其实这就是一个入栈的过程,他们是有先后顺序的,你想再返回到官网首页就要先退出数字资源 ➡ 再退出资源,这其实就是出栈过程。所以栈就是先进去的后出来。肯定不能说p对应a[0]的时候他为空,因为这说明里面还存放着数据a[0],所以我们可以设定在p=-1的时候判定数组为空。(当然你自己写全部代码的时候,你想规定p=0的时候为空,p=数组长度的时候为满也可以,只是通常不这么默认)那么又怎么判断数组是否满呢?最简单的就是当p = 数组长度-1时,就

2024-04-08 19:18:01 259

原创 数组开在全局和main里有什么区别:C语言五区

之前学c语言的时候,一直是把数组写在main里但是后来做题发现大佬们都是把数组开在全局区,我也不知道为啥,据说是数组大开在全局区比较好,我也就开始那么写,但还是不明白原理今天就来研究一下。

2024-03-21 16:57:47 276 3

原创 什么是结点

到底是谁在把链表比作火车,它们中间根本没有什么勾结😡!链表的排列又不是有序的😡!在上图中,head,mid,tail是结构体指针,是它们结点的首地址,相当于&a[0]或者是a,既然是结构体指针,就可以像结构体一样st.name,也就是(*mid).data;而每个结点的next,也是指针但不是结构体指针,但它们保存的地址是结构体指针的地址。最直观的说就是,head可以head->next,mid可以mid->next,但是next 不能next->data或者next->next,但是hea

2024-03-15 22:54:49 676 3

原创 面向对象和面向过程

面向对象就是定义对象的属性和行为而不是注重于怎么解决问题,而是更倾向于怎么划分问题。而面向对象是:属性:炒土豆需要的材料,油,盐、炒勺……就是第一步削土豆皮,第二步洗土豆,第三步切土豆。面向过程就是做题的时候一步一步的解题步骤,例如:……这就是面向过程,C语言就是面向过程的语言。行为: 炒勺是怎么用的,盐是干什么的。a=30,b=2,你想交换a和b的值。第一步:定义一个中间变量t=0。

2024-03-13 22:08:07 167 1

原创 时间复杂度:例题 步骤

是对算法运行时间的抽象度量,但并不是算法的实际运行时间只要没有循环,时间复杂度就和n没关系,就算有成千上万条这样的语句,任由它们变换,时间复杂度也是。

2024-03-13 21:29:07 381

原创 什么是数据结构、数据元素、数据对象、数据项

直观了解什么是数据结构、数据对象、数据元素

2024-03-12 21:14:48 447 1

原创 计算机组成原理:第三章 存储器

怎么理解刷新与存储周期的关系,CPU与主存之间是怎么运作的,一道例题看懂循环冗余校验码,Cache的映射,替换策略,汉明码,存储器分类

2024-02-02 17:23:25 1063

原创 计算机组成原理: 第二章 系统总线

系统总线 通信 特性

2024-01-27 14:40:15 1174

原创 计算机组成原理:第一章 计算机系统概述

计算机基本功能包括:(1)数据处理:是计算机最基本的功能,满足计算机进行的各种计算需求。处理数据类型除数值数据,逻辑数据(判断真假)、还有文字、视频、音频等(2)数据存储:长期保存数据。通常以文件形式存放在存储器中,是计算机采用自动工作(CPU从内存中取出一条指令并执行的封闭循环过程)形式的根本保证。

2023-10-19 01:00:23 153 2

原创 static与成员变量,成员函数

static修饰成员后创建的对象都共享一个静态成员。static修饰的静态成员变量只能在类内部定义,类外初始化public:int _age;当类内为空时输出1;有两个int型时sizeof(p) = 8两个int数据再加static修饰的成员变量时所占字节数不改变。

2023-10-17 00:43:36 69 2

原创 数组、new与初始化

int a[5];

2023-10-15 20:54:32 135 1

原创 深拷贝与浅拷贝

在介绍深拷贝与浅拷贝之前,我们要再次强调一下引用类型与值类型。值类型:存储区域存放的是变量的值。引用类型:存储区域存放的是值变量的地址,可以根据值的地址找到值。

2023-10-15 20:41:28 45 1

原创 字节、位与换算

位Bit :是计算机内部数据存储的最小单位。字节Byte(比特):字节是计算机数据处理的基本单位,也是硬件能访问的最小单位。实际在操作系统中应该显示为 (320* 1000)GB / 1024 = 312.5GB,但操作系统在安装时会占用一些空间保存系统恢复和驱动文件等,所以剩下298G。

2023-10-10 20:39:59 1341 1

原创 类与对象、this指针、构造函数、友元

把构成问题的事物按照一定规则划分成多个独立对象,这种思想就是面向对象。而面向过程是分析问题,并且用函数解决问题。

2023-10-09 23:22:29 60 1

原创 C++的输出格式,二进制、指定域宽等

指定格式输出

2023-10-05 20:53:41 140

原创 指针与const、指针与数组

但是不能是;否则会报错 "int (*)[2]" 类型的值不能用于初始化 "int *" 类型的实体。其实可以这样理解int a[2]就这个而言a数组里面的元素是int类型的,也就是说a[0]与a[1]是int类型的而a是int*类型的,因此a是一个指针,它指向a[0]这个地址,但它是一个大小固定并且指向的位置不能改变的。2.指针数组、数组指针p是一个指针,指向一个数组,数组内是两个整型数据若p+1,p+1 随机指向一片内存数组指针与int *q = &a[0]有什么区别呢?

2023-10-04 00:53:40 396 1

原创 指针、字节与指针++、++指针

通过访问存储变量的地址获取变量内容。其中存放变量地址的变量叫做指针。

2023-09-29 22:56:50 203 1

原创 全局区、代码区、栈区、堆区new以及空间分配

目录1.全局区一个源文件中可以包含若干个函数,在函数外部定义的变量就是全局变量或外部变量;全局变量为该源文件中所有函数所共有,它的作用范围是从变量定义的位置到源文件结束;需要特别说明:(1)全局变量在程序的整个执行过程中都占据着内存单元,而不是仅仅在使用时才开辟存储单元;(2)设置全局变量的目的是为了增加函数间数据联系的渠道,由于同一个源文件中的所有函数都可以引用全局变量,所以在任意函数中改变全局变量的值,这就会影响到其他函数中全局变量的值,也就是说所有函数中的同一全局变量占用同一块地址;(3)为了区别

2023-09-29 02:14:37 67 1

原创 new 引用 字符串 函数重载

库函数名与你的函数名撞名了,会优先使用自定义的函数此处引用了b,同时b的值是无法再更改的

2023-09-29 01:13:50 76 1

空空如也

空空如也

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

TA关注的人

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