菜菜不恰菜
码龄146天
  • 25,053
    被访问
  • 24
    原创
  • 31,974
    排名
  • 944
    粉丝
关注
提问 私信

个人简介:以积极乐观的心态面对生活

  • 加入CSDN时间: 2021-12-22
博客简介:

m0_65673419的博客

查看详细资料
  • 4
    领奖
    总分 262 当月 254
个人成就
  • 获得163次点赞
  • 内容获得181次评论
  • 获得344次收藏
创作历程
  • 24篇
    2022年
成就勋章
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

初识栈和队列

🥬栈🐬灵魂三问?1、什么是栈?--->从数据结构角度来看,栈就是一种数据结构,它的特点就是先进后出。2、什么是Java虚拟机栈?3、什么是栈帧?此时JVM stack只是JVM当中的一块内存,该内存一般用来存放例如:局部变量……调用函数的时候,我们会为这个函数开辟一块内存, 叫做栈帧。在哪里开辟呢?---> JVM stack这里主要介绍栈:常见方法的使用:栈怎么用?🐬1、不可能的出栈顺序如果一个堆栈的入栈顺序为ABCDE,那么不可能出栈的顺
原创
发布博客 2022.05.15 ·
409 阅读 ·
11 点赞 ·
15 评论

【Java】List

🥬泛型什么是泛型?泛型本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。为什么要使用泛型?我们之前所了解的顺序表,里面只能放int类型的数据,但是如果我们要存放其他数据类型的数据,该怎么办呢?我们在了解多态过程中已知一个前提,基类的引用可以指向子类的对象。其次,我们也已知 Object 是 java 中所有类的祖先类。 那么,要解决上述问题,我们很自然的想到一个解决办法,将我们的顺序表的元素类型定义成 Object 类型,这样我们的 Object 类型的引用可以指向 其他类
原创
发布博客 2022.05.13 ·
2306 阅读 ·
23 点赞 ·
28 评论

【Java】初识集合框架

🥬集合框架Java 集合框架 Java Collection Framework ,又被称为容器 container ,是定义在 java.util 包下的一组接口 interfaces 和其实现类 classes 。 其主要表现为将多个元素 element 置于一个单元中,用于对这些元素进行快速、便捷的存储 store 、检索retrieve 、管理 manipulate ,即平时我们俗称的增删查改 CRUD 。 例如,一副扑克牌(一组牌的集合)、一个邮箱(一组邮件的集合)、一个通讯录(一组姓
原创
发布博客 2022.05.12 ·
1416 阅读 ·
10 点赞 ·
10 评论

【Java】认识String类

目录🥬String是什么?🥬字符串比较🥬理解字符串不可变🥬字符、字节、字符串💧字符与字符串的相互转换💧字节与字符串🥬字符串常见操作💧字符串比较💧字符串查找💧字符串替换💧字符串拆分💧字符串截取💧其他操作方法🥬小结🥬String是什么?Sring是字符串类型它是引用数据类型,不是基本数据类型。用双引号("")引起来的都是字符串,例如:"a","菜","abcde","123",这些都是字符串。字符串是一种不可变对象,它的...
原创
发布博客 2022.05.07 ·
4822 阅读 ·
39 点赞 ·
37 评论

【Java】面向对象编程--简单版图书管理代码练习

目录🍌前言🥬主函数🥬书的创建🥬对用户的操作🥬对书的操作🥬小结🍌前言今天的内容主要是利用前面所学的知识点:类,抽象类,封装,继承,多态,接口等进行的一个简单的代码练习。 主要要求:1、用户登录2、管理端 查找图书 新增图书 删减图书 显示图书列表 退出系统...
原创
发布博客 2022.05.05 ·
2696 阅读 ·
18 点赞 ·
20 评论

【Java】面向对象编程

🥬包什么是包?包 (package) 是组织类的一种方式。使用包的主要目的是保证类的唯一性。其实就相当于我们C语言中的库函数,已经封装好的函数,写好了功能,我们可以直接用。导入包中的类Java 中已经提供了很多现成的类供我们使用:例如下面这个打印数组的函数public class Test { public static void main(String[] args) { int[] arr={1,2,3,4,5};
原创
发布博客 2022.05.04 ·
128 阅读 ·
5 点赞 ·
10 评论

初识顺序表和链表

线性表线性表(linear list)是n个具有相同特性的数据元素的有限序列。 线性表是一种在实际中广泛使用的数据结构,常见 的线性表:顺序表、链表、栈、队列、字符串... 线性表在逻辑上是线性结构,也就说是连续的一条直线。但是在物理结构上并不一定是连续的,线性表在物理上存储时,通常以数组和链式结构的形式存储。顺序表顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构,一般情况下采用数组存储。在数组上完成数据的增删查改。(可以说顺序表就相当于一个数组)那么问题来了,为什
原创
发布博客 2022.04.28 ·
788 阅读 ·
10 点赞 ·
13 评论

初识时间复杂度和空间复杂度

目录🥬算法效率🥬时间复杂度🥬空间复杂度🥬小结🥬算法效率算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度,而空间复杂度主要衡量一个算法所需要的额 外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎(以时间换空间)。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度(以空间换...
原创
发布博客 2022.04.28 ·
80 阅读 ·
2 点赞 ·
0 评论

【Java】类和对象

目录🥬类和对象的关系🥬类和对象的实例化🥬static关键字🥬private实现的封装🥬构造方法🥬this关键字🥬代码块🥬匿名对象🥬小结🥬类和对象的关系类就是一类对象的统称。对象就是这一类具体化的一个实例。 (对象是类的实例化)对象是什么?此对象非彼对象!!!😂说到对象就要提到过程。面向过程:C语言是面向过程的,关注的是过程,分析出求解问题的步骤,通过函数调用逐步解决问题。面向过程注重的是过程,在整个过程中所涉及的行为,就是功能。 ...
原创
发布博客 2022.04.23 ·
223 阅读 ·
9 点赞 ·
7 评论

Java中数组的定义和使用

目录🥬数组的定义 💧数组的三种语法格式 💧遍历数组的三种方式🥬数组的使用🥬数组的练习 💧数组拷贝 💧查找数组中的指定元素(二分查找) 💧判断数组是否有序 💧数组排序(冒泡排序) 💧数组逆序🥬二维数组🥬小结🥬数组的定义数组本质上就是让我们能 "批量" 创建相同类型的变量。💧数组的三种语法格式1、数据类型[] 数组名称 = new 数据类型 [] { 初始化数...
原创
发布博客 2022.04.22 ·
721 阅读 ·
5 点赞 ·
3 评论

Java中方法的使用

目录一、方法二、方法的重载三、方法递归四、小结一、方法💧方法是什么?在Java中方法就相当于C语言中的函数。因为有时候我们需要一块代码重复使用,这时候就可以使用方法。💧为什么要用方法?1. 是能够模块化的组织代码(当代码规模比较复杂的时候). 2. 做到代码被重复使用, 一份代码可以在多个位置使用. 3. 让代码更好理解更简单. 4. 直接调用现有方法开发, 不必重复造轮子💧方法的基本语法格式:public static 返回类型 方法...
原创
发布博客 2022.04.21 ·
876 阅读 ·
2 点赞 ·
3 评论

JAVA的数据类型和运算符

🥬前言🥬初始Java中的main函数🥬变量和类型💧整型变量💧长整型变量💧双精度浮点型变量💧单精度浮点型变量💧字符型变量💧字节类型变量💧短整型变量💧布尔类型变量💧字符串类型变量🥬变量的命名规则🥬常量🥬类型转换🥬数值提升🥬int和string之间的相互转换🥬运算符💧算术运算符💧增量赋值运算符💧自增/自减运算符💧关系运算符💧逻辑运算符💧移位运算符💧条件运算符🥬小结🥬前言在这里我们主要介绍的是基本数据类型。🥬初识Java的main函数在讲到数据类型前我.
原创
发布博客 2022.04.19 ·
230 阅读 ·
3 点赞 ·
8 评论

C语言文件操作

fputc字符输出函数和fgetc(字符输入函数)fputc字符输出函数int fputc ( int character, FILE * stream );//库函数中的定义将字符写进数据流中,字符被写入流的内部位置指示器指示的位置,然后自动前进一个。#include <stdio.h>int main(){ FILE* pf = fopen("test.txt", "w");//打开文件,以写的方式打开 if (pf == NULL) { perror("fope
原创
发布博客 2022.04.15 ·
1113 阅读 ·
10 点赞 ·
10 评论

动态内存管理

⭐为什么存在动态内存管理⭐动态内存函数的介绍🌙malloc🌙free🌙calloc🌙realloc⭐为什么存在动态内存管理我们已经掌握的内存开辟方式有:int val = 20;//在栈空间上开辟四个字节char arr[10] = { 0 };//在栈空间上开辟10个字节的连续空间但是上述的开辟空间的方式有两个特点:1. 空间开辟大小是固定的。2. 数组在申明的时候,必须指定数组的长度,它所需要的内存在编译时分配。 但是对于空间的需求,不仅仅是上述的
原创
发布博客 2022.04.13 ·
73 阅读 ·
5 点赞 ·
5 评论

自定义类型:结构体,位段,枚举,联合

目录⭐结构体 🌙结构体声明 🌙结构体变量的定义和初始化 🌙结构体自引用 🌙结构体内存对齐 🌙修改默认对齐数 🌙结构体传参⭐位段 🌙位段的定义 🌙位段的内存分配 🌙位段的跨平台问题⭐枚举 🌙枚举的使用⭐联合 🌙联合类型的定义 🌙联合的特点 🌙联合大小的计算⭐小结⭐结构体🌙结构体声明结构是一些值的集合,这些值称为成员...
原创
发布博客 2022.04.12 ·
81 阅读 ·
6 点赞 ·
5 评论

模拟实现strcpy,strcat,strcmp函数

原创
发布博客 2022.04.11 ·
213 阅读 ·
4 点赞 ·
4 评论

strlen的三种实现方法

目录一、strlen 函数是什么二、strlen 的三种实现方式 1、第一种方法(直接) 2、第二种方法(递归) 3、第三种方法(指针-指针)四、小结一、strlen函数是什么我们经常用到strlen这个函数求字符串长度,但是它是怎么实现的呢?接下来让给我用三种方法带你们看看它是如何实现?首先我们先来了解一下strlen这个函数,strlen 是求字符串长度的函数,它的返回值是size_t,就是unsigned int。字符串以'\0'作为结...
原创
发布博客 2022.04.10 ·
76 阅读 ·
2 点赞 ·
0 评论

指针和数组练习题

目录一、一维数组二、字符数组三、小结一、一维数组#include <stdio.h>int main(){ //1.sizeof(数组名)代表的是整个数组的地址 //2.&数组名代表的是整个数组的地址 // 除了以上两种情况之外,数组名都代表首元素地址 int a[] = { 1,2,3,4 }; printf("%d
", sizeof(a));//16;a为数组名,sizeof(a)代表整个数组的地址,所以这里就是整个数组大小 printf
原创
发布博客 2022.04.07 ·
827 阅读 ·
3 点赞 ·
1 评论

数据在内存中的存储

一、原码、反码、补码二、大小端存储三、整形家族(有符号位与无符号位的区别)四、小结一、原码、反码、补码接下来我们来具体看看它的应用:我们可以调试程序来验证:二、大小端存储在我们看数据在内存中存放时的顺序时,出现了大小端的概念:三、整形家族(有符号位与无符号位的区别)在这里我们可以通过一道例题来看他们的区别:四、小结以上主要讲了不同类型的数据在内存中的存储。我们可以知道不同类型的数据它的字节大小是不一样,所以在运算过程中产生结果也是不..
原创
发布博客 2022.04.02 ·
82 阅读 ·
2 点赞 ·
1 评论

三子棋游戏

目录一.头文件二.主函数三.菜单函数四.游戏函数 1.初始化棋盘 2.打印棋盘 3.开始下棋并且判断输赢五.小结 一.头文件在这里我创建text.c ; game.c;game.h三个文件,其中game.c文件是我实现三子棋所有功能的文件,game.h是我text.c文件引用game.c文件的头文件。#pragma once#include<stdio.h>#in...
原创
发布博客 2022.03.24 ·
2866 阅读 ·
2 点赞 ·
0 评论
加载更多