自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 不会位运算?常见位运算总结!~~~

这里是Themberfue。

2024-10-09 21:12:58 285 1

原创 基础算法之前缀和--Java实现(下)--LeetCode题解:-和为 K 的子数组 - 和可被 K 整除的子数组 -连续数组-矩阵区域和

这里是Themberfue这里是Themberfue。

2024-10-08 12:31:07 532

原创 基础算法之前缀和--Java实现(上)--LeetCode题解:【模板】前缀和-【模板】二维前缀和-寻找数组的中心下标-除自身以外数组的乘积

编写代码。

2024-10-07 08:43:15 1157

原创 基础算法之二分查找--Java实现(下)--LeetCode题解:山脉数组的峰顶索引-寻找峰值-寻找旋转排序数组中的最小值-点名

若是 mid 的前一个元素小于 mid,那么 mid落在左边这一段,所以答案在右边,但是 mid可能就是答案,所以 left = mid。· 若是 mid的前一个元素大于 mid,那么 mid落在右边这一段,所以答案在左边,所以 right = mid - 1。· 我们发现,最大值左边的数字,前一个元素一定小于后一个元素,而最大值右边的数字,前一个元素一定大于后一个元素。如图所见,该数组是一个先递增后递减的数组,那么它肯定有一个最大值,找到这个最大值,返回其索引即可。· 这题的数组不是单调的啊?

2024-10-06 10:14:53 878

原创 基础算法之二分查找--Java实现(上)--LeetCode题解:二分查找-在排序数组中查找元素的第一个和最后一个位置-搜索插入位置 -x 的平方根-山脉数组的峰顶索引

二分查找。

2024-10-05 10:50:08 824

原创 基础算法之滑动窗口--Java实现(下)--LeetCode题解:水果成篮-找到字符串中所有字母异位词-串联所有单词的子串-最小覆盖子串

比如:以上述题目例子来看,如果初始选择 ‘b’作为开头,那么三个三个选,就是bar foo foo bar ...... ,如果初始选择 ‘a’ 作为开头,那么就是 arf ood oob ...所以本次滑动窗口得进行三次,也就是words中字符串的长度。既然和上题类似的话,那么思路其实也就是差不多的,既然提到words中所有字符串长度相同,那么利用这一特点,我们可以把words数组中的每个字符串看出是字符,我们移动窗口时,也应该移动这般大小的距离,这样问题便又转化成了和上一题一样的解法。

2024-10-04 10:53:08 766

原创 基础算法之滑动窗口--Java实现(上)--LeetCode题解:长度最小的子数组-无重复字符的子串-最大连续1的个数III-将x减到0的最小操作数

滑动窗口。

2024-10-03 14:52:20 985

原创 基础算法之双指针--Java实现(下)--LeetCode题解:有效三角形的个数-查找总价格为目标值的两个商品-三数之和-四数之和

代码优化以及细节:由于数组中可能存在重复数字,我们在对 i++,left++,right-- 时,可以跳过重复的数字,避免重复计算。如果此时 nums[i]以及大于零了,就说明其之后的数字就一定大于零,所以 nums[left] + nums[right] 也不可能 和 nums[i] 互为相反数了。

2024-10-02 10:49:49 1002

原创 基础算法之双指针--Java实现(上)--LeetCode题解:移动零-复写零-快乐数-盛最多的水

编写代码。

2024-10-01 12:13:12 884

原创 Java新手指南:从菜鸟到编程大师的趣味之路-多态

当你用父类的引用调用一个重写的方法时,就像魔术师一挥手,舞台上的兔子变成了鸽子,实际调用的是子类的版本。当类的调用者在编写 eat 这个方法的时候, 参数类型为 Animal (父类), 此时在该方法内部并不知道, 也不关注当前的 a 引用指向的是哪个类型(哪个子类)的实例. 此时 a这个引用调用 eat方法可能会有多种不同的表现(和 a 引用的实例 相关), 这种行为就称为。在上述代码中, 上方的代码是 类的实现者 编写的, 下方的代码是 类的调用者 编写的。PS:上面这是AI写的,确实有点幽默了。

2024-09-28 20:13:52 316

原创 Java新手指南:从菜鸟到编程大师的趣味之路-继承

这里是Themberfue这里是Themberfue本章讲的是面向对象的一个三大特性的继承和多态继承为什么要继承?我觉得光讲没感觉,还是通过代码,更容易理解上述定义的两个类,聪明的你有没有发现什么?对,没错,你会发现这两个类存在大量的重复代码,导致代码十分冗余,臃肿所以我们接下来要做的就非常明确了,就是把这些冗余的代码抽取出来,从而实现代码复用,

2024-08-15 20:20:14 762

原创 Java新手指南:从菜鸟到编程大师的趣味之路-类和对象

在java中采用new关键字,配合类名来实例化对象。用上面的例子来实例化对象。

2024-08-08 21:03:47 946

原创 Java新手指南:从菜鸟到编程大师的趣味之路-超基础知识

这里是Themberfue由于本频道默认你有一个编程语言的基础,所以所有语言的共性部分快速讲解。其实我写这个博客也不指望教会谁,真想学也不会来这学吧,B站大学不香吗,所以这其实只是我的一个学习记录和学习笔记。数据类型与变量Java中的数据类型和其他编程语言的大差不差,或者说大多数的数据类型都差不多基本数据类型基本数据类型主要有四类:1. 整型: byte,int,short,long2. 浮点型:float,double3. 字符型:char4. 布尔型:boolean。

2024-08-04 22:21:46 861

原创 Java新手指南:从菜鸟到编程大师的趣味之路

Java语言地特性?随便说说几点吧,比如简单性,Java的开发相较于C++是比较简单的,没有指针,头文件,结构等等,面向对象的特性也是其受欢迎的一大特点,分布式,健壮性,安全性,体系结构中立,可移植性,解释性,高性能,多线程,动态性等等。当然,每个编程语言都有适用自己的开发场景,Java适合的领域可就多了,比如有:一些企业级系统,安卓平台应用,大数据平台开发以及Web开发。由于Java的火爆,关于的Java的圣经也太多,比如趁红利,狠赚笔(这也是计算机专业的圣经),Java之父-余胜军,Jvav之父等等。

2024-07-29 22:42:01 353

原创 基于JavaFX编写的超市管理系统

因为本身项目不大,加上图形界面并没有使用FXML编写,而是纯靠JavaFX提供的API接口编写,所以前端代码量大于后端。首先进来的登录界面,通过登录来进入客户以及两个管理人员的界面,注册界面只能用于客户的注册。由于学校安排实训,实训结束的时候每个小组都得交一个项目答辩,所以就有了这个项目。.sql文件已经附在了Github仓库里了,有需要自行下载使用。1. 由于时间问题,结账功能尚未完成,后续有时间应该会完善。本项目已在Github开源(不要吝啬你的小星星哦)项目开发一个有三人,前端两人,后端一人。

2024-06-30 13:50:48 466 4

原创 用C语言实现贪吃蛇小游戏(基于控制台实现)

基于C语言实现的控制台贪吃蛇小游戏

2024-04-20 11:28:47 1150 12

原创 C语言 -- 文件操作

我们在正常进行C语言编码时,在命令控制台输入输出的数据都是在程序结束后跟着自动销毁的,当下一次再运行程序时,就找不上一次的数据了,不能够做到数据的长久保存。如果没有⽂件,我们写的程序的数据是存储在电脑的内存中,如果程序退出,内存回收,数据就丢失 了,等再次运⾏程序,是看不到上次程序的数据的,如果要将数据进⾏持久化的保存,我们可以使用文件。

2024-03-26 20:54:07 714 2

原创 C语言 - 详解自定义类型——结构体

4. 如果嵌套了结构体的情况,嵌套的结构体成员对⻬到⾃⼰的成员中最⼤对⻬数的整数倍处,结构 体的整体⼤⼩就是所有最⼤对⻬数(含嵌套结构体中成员的对⻬数)的整数倍。此时如果放在位置2,则偏移量为1,不为4的倍数,故跳过,直到到5位置,偏移量为4,为4的倍数,则开始存储4个字节。在看到第三个规则,可知目前的偏移量为9,且最大对齐数为4,9不是4的倍数,那么离9最近的且为4的倍数的就是12。3. 结构体总⼤⼩为最⼤对⻬数(结构体中每个成员变量都有⼀个对⻬数,所有对⻬数中最⼤的)的 整数倍。

2024-03-19 23:44:04 742 1

原创 C语言-数据在内存中的存储

其实超过⼀个字节的数据在内存中存储的时候,就有存储顺序的问题,按照不同的存储顺序,我们分 为⼤端字节序存储和⼩端字节序存储,下⾯是具体的概念:⼤端(存储)模式:是指数据的低位字节内容保存在内存的⾼地址处,⽽数据的⾼位字节内容,保存 在内存的低地址处。⼩端(存储)模式:是指数据的低位字节内容保存在内存的低地址处,⽽数据的⾼位字节内容,保存 在内存的⾼地址处。

2024-03-17 19:52:29 835 3

原创 C语言常用的字符函数、字符串函数、内存函数

⽐较str1和str2的前num个字符,如果相等就继续往后⽐较,最多⽐较num个字⺟,如果提前发现不⼀ 样,就提前结束,⼤的字符所在的字符串⼤于另外⼀个。⽐较str1和str2的前num个字符,如果相等就继续往后⽐较,最多⽐较num个字⺟,如果提前发现不⼀ 样,就提前结束,⼤的字符所在的字符串⼤于另外⼀个。上述的字符串函数都是不受长度限制使用的字符串函数,而strncpy,strncmp,strncat则受长度限制,这样使用也比较安全。例如:编写一个程序,将字符串中的小写字母转换为大写字母,其他字符不变。

2024-03-15 12:49:26 865 1

原创 C语言学习——从零到进阶深入学习指针

指针是C语言中用于存储变量地址的特殊变量。通过指针,可以直接访问和修改内存中的数据。指针的高级应用包括动态内存管理、操作数组、函数参数传递、以及实现函数和数据的灵活操作。正确使用指针能提高程序的效率和灵活性,但也需要注意避免野指针和内存泄漏等问题。

2024-03-06 15:36:22 992 5

原创 函数与二维数组应用实例——扫雷游戏

由于代码较多,我们使用多个文件来共同编写一个程序,这里我们创建三个文件game.h,game.c,test.c首先,第一个是game.h的源代码这个文件有以下功能:宏定义(Macro Definitions):包含的头文件(Included Headers):棋盘处理函数:从这些函数和定义来看,这个头文件属于一个扫雷游戏项目。它定义了基本的棋盘参数和提供了几个关键的操作接口,比如初始化棋盘、显示棋盘、布置雷和排查雷。这些功能是构建扫雷游戏的基础。其实是game.c文件 文件是 头文件中声明的函

2023-12-17 13:59:54 136 2

原创 C语言学习第0阶段:初识 —— 数据类型和变量

有符号长整型的取值范围为-9,223,372,036,854,775,808到9,223,372,036,854,775,807,无符号长整型的取值范围为0到18,446,744,073,709,551,615。d.bool类型:bool类型在最开始是没有的,它是在C99引入的,是专门来表示真假的(标准C语言0表示假,非零表示真),在bool类型中,true表示真,false表示假,其的使用要引用头文件<stdbool.h>。不同的数据类型在计算机内存中占用不同的位数,因此它们能表示的整数值范围也不同。

2023-12-16 14:25:02 48 1

原创 分支循环语句的应用之简易的猜数字游戏

如果要生成不同的随机数,就要让种子是变化的。这里主要使用的while循环来控制主体,首先生成一个随机数,随后进入循环,开始输入玩家所要猜的数字,如果输入的数字小于真实值,则输出猜小了,循环继续,若输入的值大于真实值,则输出猜大了,循环继续,若输入的值等于真实值,则输出猜对了,且直接break;上述的代码中,使用do-while循环来表达主体部分,如果输入的input为1,则开始游戏,输入的为0则推出循环,结束代码进程,若输入的不是1也不是0,则输出“输入的值不符合,请重新输入”,继续循环,重新输入。

2023-11-30 19:14:33 109

原创 C语言学习第0阶段:初识 —— 常见概念

1. 首先是main函数:不管你的C语言代码有多长,每串代码都是以main函数为程序的入口,main函数也叫主函数,其中main函数前的int是一个数据类型(后面会讲),int表示的数据类型是整型,在函数前面加入int表示该函数返回的是一个整型,最后的return 0;:printf是stdio.h头文件提供的一个输出函数,其中的print在英文里表示打印的意思,f是英文单词format的简写,表示版式的意思。C语言中有一批保留的名字的符号,比如:int,if,return,这些符号被称为关键字或保留字。

2023-11-24 00:52:17 62 2

原创 代码之路的起点

4.正所谓,劳逸结合,肯定不可能一天都沉浸在编程语言的学习中,在完成学习今天的课程后,在课后再抽出时间继续学习,在学累的时候,打一会游戏放松一下,每周大概有40小时花在学习编程这件事上。通过学习C语言学到了很多,也了解了很多,了解了计算机行业的大致情况,决定得好好学习,毕业后拿到一个好offer。3.在计算机的初学之路上,得把C语言学扎实,所谓基础不牢,地动山摇,所以得学好最基础的C语言,通过网课和学校的学习不断地提升自己,再通过刷题网站锻炼代码思维,不断巩固自己的学识。

2023-11-18 18:34:22 56 1

空空如也

空空如也

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

TA关注的人

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