自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Stack和Queue

一种特殊的线性表,其。进行数据插入和删除操作的一端称为栈 顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。栈的删除操作叫做出栈。出数据在栈顶。

2024-06-17 12:04:09 902

原创 LinkedList与链表

链表是一种物理存储结构上非连续存储结构,数据元素的逻辑顺序是通过链表中的引用链接次序实现的。结构简单,一般不会单独用来存数据。实际中更多是作为其他数据结构的子结构,如 哈希桶、图的邻接表等等。另外这种结构在笔试面试中出现很多。在Java的集合框架库中LinkedList底层实现就是无头双向循环链表。

2024-06-11 14:13:58 1189

原创 ArrayList与顺序表

在集合框架中,ArrayList是一个普通的类,实现了List接口,具体框架图如下:1. ArrayList是以泛型方式实现的,使用时必须要先实例化2. ArrayList实现了RandomAccess接口,表明ArrayList支持随机访问3. ArrayList实现了Cloneable接口,表明ArrayList是可以clone的4. ArrayList实现了Serializable接口,表明ArrayList是支持序列化的。

2024-05-31 16:52:39 985

原创 包装类&简单认识泛型

一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。如果要编写可以应用于多种类型的 代码,这种刻板的限制对代码的束缚就会很大。----- 来源《Java编程思想》对泛型的介绍。泛型是在JDK1.5引入的新的语法,通俗讲,泛型:就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化。

2024-05-28 21:26:22 783

原创 MySQL表的增删改查(基础)

可以看出, 查询结果临时表的列名和当前表达式是一致的. 万一查询的表达式非常复杂,就会导致列名也非常复杂,不利于用户来阅读.当我们在条件中,尝试使用别名的时候,这个别名不能被正确识别出来.mysql的 where条件中,无法使用列的别名!排序的时候, 根据什么来排序, 是由我们自己指定的. 默认的是按照升序排列, 如果是降序, 则要用到desc.这里的排序,也只是针对临时表进行的, 对于数据库上的原始的数据没有任何顺序上的影响。手动指定要查询的某一列或者某几列~~服务器返回的结果,就只包含想要的数据~~

2024-05-25 21:34:41 985

原创 MySQL数据库基础

数据库操作:1.用户在客户端输入SQL⒉客户端会把SQL通过网络发送给服务器3.服务器执行这个SQL,把结果返回给客户端4.客户端收到结果,显示到界面上。

2024-05-12 20:38:28 744

原创 JavaSE思维导图(总结)

java基础语法总结

2023-12-18 16:10:40 396

原创 strlen的三种模拟实现方法

首先,我们要了解strlen函数的参数以及返回值,还有使用方法。

2023-12-16 19:40:30 370

原创 Java中的异常

Java 中虽然已经内置了丰富的异常类, 但是并不能完全表示实际开发中所遇到的一些异常,此时就需要维护符合我 们实际情况的异常结构.例如, 我们实现一个用户登陆功能.if (!if (!System.out.println("登陆成功");此时我们在处理用户名密码错误的时候可能就需要抛出两种异常. 我们可以基于已有的异常类进行扩展(继承), 创建 和我们业务相关的异常类.具体方式:1. 自定义异常类,然后继承自Exception 或者 RunTimeException。

2023-12-16 19:12:04 1046

原创 Java中的抽象类和接口

首先,我们的代码,先是将student1引用指向的对象拷贝一份,student2这个引用指向了这个拷贝的对象,但是在new Student()对象中,我们还有一个m引用指向的对象没有被拷贝,此时,m引用在student2这个引用指向的对象中,m引用里面的地址值没有改变,所以对student1引用指向的对象中的money属性改动,student2中的也没有变.这种。默认会继承Object父类。接口其实就是一种公共的行为规范标准,可以算抽象类的进一步抽象,大家在实现时,只要符合这个标准的,就都可以用这个接口.

2023-11-21 20:14:40 330

原创 Java中的继承和多态

1.在类的加载阶段,执行静态代码块,并且只执行一次,且静态代码块是最先执行的.2.在实例化对象的过程中,才会执行实例代码块,执行完成后,才会执行构造方法.

2023-11-02 10:25:14 193

原创 一篇文章让你弄懂Java中的方法

/ 方法定义修饰符 返回值类型 方法名称([参数类型 形参 ...]){方法体代码;[return 返回值];示例一:实现一个函数,检测一个年份是否为闰年// 方法定义}else{示例二: 实现一个两个整数相加的方法// 方法的定义【注意事项】1. 修饰符:现阶段直接使用public static 固定搭配2. 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致,如果没有返回值,必须写成 void3. 方法名字:采用小驼峰命名。

2023-10-31 19:56:28 115

原创 Java中的类和对象 (二)

基本规则在文件的最上方加上一个 package 语句指定该代码在哪个包中.包名需要尽量指定成唯一的名字, 通常会用公司的域名的颠倒形式(例如com.baidu.com)包名要和代码路径相匹配. 例如创建com.bit.的包, 那么会存在一个对应的路径com/bit/来存储代码.如果一个类没有 package 语句, 则该类被放到一个默认包中.操作步骤。

2023-10-27 14:56:38 107

原创 摩尔投票法(Java)

摩尔投票法

2023-09-07 11:01:19 149

原创 Java语法中一些需要总结的点(仅用于个人学习)

自己总结的一些知识点

2023-09-06 16:35:14 172

原创 写一个函数返回参数二进制中 1 的个数(c语言三种实现方法)

(本文旨在自己做题时的总结,我会给出不同的解法,后面如果碰到新的题目还会加入其中,等于是我自己的题库。

2023-08-11 09:11:48 343

原创 Java中运算符要注意的一些点

Java运算符与c语言的一些不同之处,需要注意的地方。

2023-08-04 12:57:02 178

原创 用记事本写java代码

首先,使用记事本写java代码要配置好IDE和环境变量。同样的,写其他类型的代码也一样。这里仅写出java代码。ps:我推荐使用Sublime Text记事本,不过用电脑自带的notepad++也可以。

2023-07-28 23:22:33 4516

原创 一篇文章让你弄懂二分查找

首先,我们要聊一下什么是二分查找,二分查找只适用于有序表,举个例子,一个元素1-10的数组,我要你找到元素7所在的位置,通过我们人眼观察,你可能一下子就可以找到。此时,我们要找的元素7比mid下标所指的元素大,所以我们可以缩小范围,只在mid~right这个区间里找元素。此时,下标mid指向的元素8比7大,所以,我们可以进一步缩小范围,只在left~mid的区间里寻找。如果,最后left>right,则说明,有序表中没有该元素。此时,mid指向的元素比7小,所以在mid的右边找。

2023-07-05 21:56:25 117

原创 (c语言)给定两个数,求这两个数的最大公约数

欢迎大家指导

2023-07-03 18:03:02 459

原创 Java语言数据类型与c语言数据类型的不同

2. Java中的char是两个字节,这是由于Java使用的是Unicode字符集,它能表示的字符量远远大于ASCII字符集,并且包括了许多语言,比如中文,拉丁文等等。而c语言中默认char类型是有符号的。7. Java中的字面值都有默认的类型,比如整数1,默认类型为int型,如果要写一个long类型的变量,只能写出long a=1L(其中L可以是大小写),浮点型也有相似的规定,小数都默认为double类型,因此要写一个float类型的变量,则只能写float b=0.5f(f可以是大小写)。

2023-04-13 19:59:35 1263 1

原创 Java中的类和对象(一)

Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。类是用来对一个实体(对象)来进行描述的,比如:洗衣机,它是一个品牌,在Java中可以将其看成是一个类别。属性:产品品牌,型号,产品重量,外观尺寸,颜色...功能:洗衣,烘干、定时...// 创建类field。

2023-03-30 00:23:28 277

原创 (c语言)万字详解字符函数,字符串函数,内存函数--内含所有模拟实现方法

C语言中对字符和字符串的处理很是频繁,但是C语言本身是没有字符串类型的变量,字符串通常放在常量字符串或者字符数组中。而字符串常量则适用于那些对它不做修改的字符串函数。

2022-10-27 20:26:26 764

原创 (万字详解)指针进阶

依旧是采用类比的方法int main(){//整型指针 - 指向整型的指针, 存放整型变量地址的//字符指针 - 指向字符的指针,存放的是字符变量的地址//数组指针 - 指向数组的指针// 指针数组// 数组指针}数组指针是指针?还是数组?答案是:指针int main(){//整型指针 - 指向整型的指针, 存放整型变量地址的//字符指针 - 指向字符的指针,存放的是字符变量的地址//数组指针 - 指向数组的指针。

2022-09-21 10:55:10 560 1

原创 c语言题目总结

假设这是一个缓冲区,当你输入A后,你要按回车键,同时也会将\n放入到缓冲区中,当getchar函数读走A后,它还会继续将\n读走,这样就会在字母之间多出空格,所以我们要做的就是消除\n.五个学生,一个一个来输出。A选项很明显是不对的。

2022-09-16 11:17:00 345

原创 (修炼内功)函数栈帧的创建和销毁

我们在写C语言代码的时候,经常会把一个独立的功能抽象为函数,所以C程序是以函数为基本单位的。那函数是如何调用的?函数的返回值又是如何待会的?函数参数是如何传递的?这些问题都和函数栈帧 有关系。函数栈帧(stack frame)就是函数调用过程中在程序的调用栈(call stack)所开辟的空间,这些空间 是用来存放: 函数参数和函数返回值 临时变量(包括函数的非静态的局部变量以及编译器自动生产的其他临时变量) 保存上下文信息(包括在函数调用前后需要保持不变的寄存器)。

2022-09-12 10:49:02 245

原创 一篇文章带你弄懂数据的存储(C语言)

大端(存储)模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;小端(存储)模式,是指数据的低位保存在内存的低地址中,而数据的高位,,保存在内存的高地址中。......

2022-08-11 20:33:28 550 1

原创 调试技巧总结

Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。.........

2022-08-10 18:39:09 516

原创 (c语言)初识结构体

edef 类型重定义/重命名,也就是取别名//结构体类型的声明//{//名字//年龄//性别// }Stu;////{// //s4,s5是局部变量// //struct Stu 才是结构体类型,不能随便省略struct//////}//

2022-08-04 20:07:43 317

原创 (初阶)指针

指针是用来存放地址的,地址是唯一标示一块地址空间的。指针的大小在32位平台是4个字节,在64位平台是8个字节。

2022-08-04 18:03:37 252

原创 操作符详解—c语言

目录1. 操作符分类:2. 算术操作符3. 移位操作符 3.1 左移操作符3.2 右移操作符4. 位操作符 5. 赋值操作符 6. 单目操作符6.1 单目操作符介绍 7. 关系操作符8. 逻辑操作符 9. 条件操作符 10. 逗号表达式 11. 下标引用、函数调用和结构成员 12. 表达式求值 12.1 隐式类型转换 12.2 算术转换 12.3 操作符的属性 2. 算术操作符1. 除了 % 操作符之外,其他的几个操作符可以作用于整数和浮点数。2. 对于 / 操作符如果两个操作数都为整数,

2022-07-18 21:13:29 2939 28

原创 一篇文章带你搞懂扫雷小游戏(c语言实现)

一篇文章带你搞懂扫雷小游戏(c语言实现)内附代码

2022-07-10 15:48:49 1382 38

原创 【C语言】三子棋游戏(详解)

三子棋是一款经典小游戏,用C语言实现它是一个很奇妙的过程,下面就让我开始详细讲解这其中的具体步骤.3.2.创建棋盘并初始化。3.3打印棋盘。棋盘的搭建的本质是留出一片空间,玩家或者电脑在棋盘上进行操作。每一行和每一列都要设置分割线进行区分,才能完成打印。 5.电脑落子并打印棋盘......

2022-07-06 22:45:08 1167 70

原创 c语言—数组

目录1. 一维数组的创建和初始化1.1 数组的创建 1.2 数组的初始化​编辑 1.3 一维数组的使用1.4 一维数组在内存中的存储 2. 二维数组的创建和初始化 2.1 二维数组的创建 2.2 二维数组的初始化2.3 二维数组的使用2.4 二维数组在内存中的存储 3. 数组越界4. 数组作为函数参数 4.1 冒泡排序函数的错误设计4.2 数组名是什么? 4.3 冒泡排序函数的正确设计 数组是一组相同类型元素的集合数组的创建方式:数组创建的实例:注:C99中引入了变长数组的概念,允许数组的大小用变

2022-07-05 16:50:40 317 28

原创 C语言练习题(递归)

目录1.接受一个整型值(无符号),按照顺序打印它的每一位。2.编写函数不允许创建临时变量,求字符串的长度。3.求n的阶乘。(不考虑溢出)4.求第n个斐波那契数。(不考虑溢出)5.编写一个函数 reverse_string(char * str)(递归实现)6.写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和7.编写一个函数实现n的k次方,使用递归实现。例如:输入:1234,输出 1 2 3 4思路:我们应该想的是print函数可以把每一位给打出来。这样就会有下面这一系列的思考。

2022-07-02 16:45:55 4606 29

原创 C语言中的函数(详解)

详细讲解初学者会遇到的函数问题,干活满满。

2022-07-01 14:12:38 40339 15

原创 goto语句实现关机小程序

C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。而goto语句无非就是直接跳到符号那里去,这个符号不固定,可以是其他的字母。下面是两张示范的图片。goto语句也不能够跨函数跳转goto语句最常见的用法就是终止程序在某些深度嵌套的结构的处理过程。比如说,这样的一个三层for循环,你如果要跳出循环是不是就要用三个break。而使用goto语句就可以跳出这个三层循环。接下来,我就要介绍一下一个用goto.

2022-06-22 16:01:32 515 14

原创 猜数字游戏(c语言实现)

一个简单的猜数字送给大家,非常适合初学者练习,为此,我将详细地讲解每一个步骤我的码云地址:https://gitee.com/small-protrusion/c-practice-code.git猜数字游戏1. 电脑随机生成一个数字(1~100)2. 玩家猜数字 玩家猜小了,就告知猜小了 玩家猜大了,就告知猜大了 直到猜对为止3. 游戏可以一直玩首先,这个猜数字游戏,要可以多次玩,不论怎样都会让人才一次。这样我们就会想到do...while循环很符合这样的思........

2022-06-20 20:58:13 5178 15

原创 c语言刷题系列(三)

本系列仅作为我自己学习时的总结,各位看官点点赞吧!目录1.计算n的阶乘2.计算1!+2!+3!+...+10!3.在一个有序数组中查找具体的某个数字。4.编写代码,演示多个字符从两端移动,向中间汇聚。5.编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序。)1.计算n的阶乘思路:要算n的阶乘,首先我们要有一个数n,n的阶乘是从1*2*3...*n的,所以还需要有一个循环变量i来一..

2022-05-25 16:47:56 1312 18

原创 c语言刷题系列(二)

本系列仅作为我自己学习时的总结,各位看官点点赞吧!1.写代码将三个整数数按从大到小输出。思路:首先不用多说我们要有三个变量,比如a,b,c,我们最后的结果是从大到小输出,也就是a,b,c的值最后会依次递减,a是最大值,b次之,c最小。我们可以先假设a是最大值(我们的理想条件下a是大的一方但也要包含a是小的一方),于是我们的判断条件可以是if(a<b),当a<b时,将a,b的值对调,这里我们要用到一个tmp变量,来作为一个中间变量。接下来a要和c比,然后接下来以此类推。#incl.

2022-05-23 16:41:13 1150 31

JavaSE思维导图(总结)

自己做的思维导图

2023-12-18

空空如也

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

TA关注的人

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