自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 洛谷刷题(四级已过快乐版)

小蓝正在玩拼图游戏,他有 7385137888721 个 2×2的方块和 10470245个 1×1 的方块,他需要从中挑出一些来拼出一个正方形,比如用 3 个 2×2 和 4 个 1×1 的方块可以拼出一个 4×4 的正方形,用 9个 2×2 的方块可以拼出一个 6×6 的正方形,请问小蓝能拼成的最大的正方形的边长为多少。

2024-08-25 20:07:57 264

原创 Javaweb学习之Vue实践小界面(四)

快速建立一个vue项目,清理不需要的代码。可以看一下这篇博客,里面讲述了vue文件所包含的三个主要组成部分。当然,不看也行,我们直接上手。Javaweb学习之Vue模板语法(三)-CSDN博客找到这个HelloWorld文件,打开之后可以清理一下里面我们不需要的东西。这是我清理之后的结果。接下来的代码将都会在这个vue文件书写。

2024-08-25 15:55:51 500

原创 洛谷刷题(进阶版)

王老师正在教简单算术运算。细心的王老师收集了 i 道学生经常做错的口算题,并且想整理编写成一份练习。编排这些题目是一件繁琐的事情,为此他想用计算机程序来提高工作效率。王老师希望尽量减少输入的工作量,比如 5+8 的算式最好只要输入 5 和 8,输出的结果要尽量详细以方便后期排版的使用,比如对于上述输入进行处理后输出 5+8=13 以及该算式的总长度 6。王老师把这个光荣的任务交给你,请你帮他编程实现以上功能。

2024-08-22 19:30:08 598

原创 JavaScript字符串方法

是 JavaScript 中的一个字符串方法,用于获取字符串中指定索引位置的字符的 Unicode 编码(也称为 UTF-16 编码单元)。是 JavaScript 中的一个非常有用的方法,它用于提取字符串(或数组)的一部分,并返回一个新字符串(或数组),而不会修改原始字符串(或数组)。是 JavaScript 中的一个字符串方法,用于提取字符串的某个部分,并返回一个新字符串,而不会修改原始字符串。方法用于字符串时,它返回指定子字符串在字符串中最后一次出现的索引(位置),索引值从 0 开始计算。

2024-08-22 16:27:35 1399

原创 Javaweb学习之Vue模板语法(三)

首先,找到我们编写代码的地方找到自己项目的src文件夹,打开之后点击component文件夹,里面有一个HelloWorld.vue文件。在前期回顾中打开的网页界面内容就是这个文件做出来的。这里,我们可以了解一下.vue是什么。.vue文件是Vue.js框架中使用的一种文件格式,它允许开发者以单文件组件(Single-File Components,简称SFCs)的形式组合HTML、CSS和JavaScript代码。

2024-08-21 20:04:46 714

原创 Javaweb学习之JavaScript输出与字符串(二)

在JavaScript中,有几种方式可以输出信息到控制台(console)、浏览器窗口(window)或其他地方。这是最常用的输出语句之一,用于在浏览器的控制台(Console)中输出信息。这对于调试代码非常有用。");类似于,但会将输出信息视为错误,并通常以红色显示(这取决于浏览器的控制台样式)。这对于在开发过程中标记错误或需要注意的信息很有用。这个语句用于输出警告信息。与类似,但信息通常被视为警告而非错误,可能以黄色或其他颜色显示(取决于浏览器的控制台样式)。这个语句用于输出信息性消息。尽管它和。

2024-08-20 21:39:48 1181

原创 洛谷刷题(尴尬版)

洛谷刷题:1.P4414 [COCI2006-2007#2] ABC2.P5726 【深基4.习9】打分3.P1423 小玉在游泳4.P1307 [NOIP2011 普及组] 数字反转

2024-08-20 20:31:49 399

原创 Javaweb学习之JavaScript(一)

然而,随着其不断发展和完善,JavaScript 已经远远超出了这一范畴,成为了一种全能的编程语言,能够用于开发各种类型的应用程序,包括但不限于网页应用、服务器应用、桌面应用以及移动应用等。此外,由于 JavaScript 是单线程的,长时间运行的脚本可能会阻塞 UI 更新,影响用户体验。:JavaScript 拥有一个庞大且活跃的社区,提供了大量的库、框架和工具,如 React、Vue、Angular、jQuery、Node.js 等,这些工具极大地简化了开发过程,提高了开发效率。

2024-08-19 12:54:24 1091

原创 Javaweb学习之Vue项目的创建(二)

这时,我们只需要按照提示输入cd my-demo1(cd 表示切换到子目录 ,后面跟的是子目录的名字,我当时创建的vue项目名字叫my-demo1.大家把自己的vue项目名字输进去回车就可以了)1表示使用已经配置好工具的Vue3框架,2表示使用已经配置好工具的Vue2框架,3表示使用自定义框架。在这里大家可以根据自己的需要手动选择特征,我选择的是Babel 和Progressive Web App (PWA) Support两个特征,回车确认后,出现以下内容表示成功。好了,项目的创建到这里就结束了。

2024-08-19 10:23:50 299

原创 Javaweb学习之HTML(二)

TML 响应式 Web 设计(Responsive Web Design, RWD)是一种网页设计方法,它使得网站能够根据不同的访问设备(如桌面电脑、平板电脑、智能手机等)的屏幕尺寸和分辨率来自动调整布局、图片大小、字体等,从而提供最佳的浏览体验。但是,请注意,在HTML文档中直接使用Unicode编码字符时,需要确保文档的编码(如UTF-8)能够支持这些字符。HTML5引入了一些新的字符实体,主要用于表示一些数学符号、技术符号以及特殊字符等,但这些新的字符实体在日常的HTML编码中并不常用。

2024-08-17 13:31:03 694

原创 javaweb学习之HTML(一)

HTML(HyperText Markup Language)是超文本标记语言,它是一个用于创建网页和网页应用程序的标准标记语言。HTML文档由一系列的元素(elements)组成,这些元素通过标签(tags)来定义。这些标签告诉浏览器如何呈现内容,比如文本、图片、链接、列表、表格等。

2024-08-16 20:24:13 812

原创 Javaweb学习之Vue3初识(一)

VS Code是一款轻量级但功能强大的跨平台代码编辑器,支持在Windows、macOS和Linux上开发Vue应用。

2024-08-16 16:42:05 817

原创 商城项目回顾

*** 表示消息的数据传输对象(DTO),用于在应用程序的不同部分之间传递消息信息。*/// 序列化版本号,用于版本控制// 消息接收者// 消息发送者// 消息内容// 消息类型,例如文本、图片、音频等/*** 无参构造函数,主要用于反射等场景。*//*** 全参构造函数,用于创建包含所有必要信息的消息对象。* @param getter 消息接收者(建议改名为receiver以避免混淆)* @param sender 消息发送者。

2024-06-30 20:20:21 844

原创 手把手教你写Java项目(2)——规划项目的思维导图

注意:该项目需要两个端,一个客户端,一个服务端。每一个功能下面都有我做的思维导图。由于项目目前并未深入进展,有些功能点暂时没有想到。后续会进行补充完善。

2024-05-30 09:03:14 316

原创 手把手教你写Java项目(1)——流程

回顾整个项目过程,总结在项目中获得的经验和教训。

2024-05-28 11:50:24 1500

原创 JAVA随记——集合篇

Lambda表达式(Lambda Expression)是Java 8及以后版本中引入的一个新特性,它允许我们以更简洁的方式表示匿名函数(即没有名称的函数)。除了Java标准库中的集合类之外,还有一些第三方库提供了额外的集合实现,这些实现可能具有不同的性能特征或额外的功能。这是一种好的编程实践,因为它提高了代码的可读性和可维护性,同时也使得代码更加灵活,因为我们可以在不修改代码其他部分的情况下,将。但是,请注意,由于它在修改时复制底层数组,因此它可能不适合在需要频繁修改的大型列表上使用。

2024-05-08 10:44:25 1113 1

原创 C语言三维数组的创建

【代码】C语言三维数组的创建。

2024-05-06 15:42:03 412 1

原创 JAVA内部类

这种限制是为了确保局部内部类对象的生命周期与方法的执行期一致,防止在方法执行完毕后,局部内部类对象仍然持有对局部变量的引用,导致内存泄漏。内部类可以有不同的修饰符,比如可以是私有的(private),保护的(protected),默认的(包内访问),或者静态的(static)。成员内部类对象隐含地持有其外部类对象的引用,因此可以访问外部类的所有成员,包括私有成员。匿名内部类是没有名字的内部类,它通常用于创建某个接口或类的子类或实现类的对象,而无需显式定义这个子类或实现类。

2024-04-29 20:46:05 274

原创 JAVA——抽象类

首先,普通类是可以被实例化的类,它们具有具体的实体,可以直接创建为对象,并且包含完整的实现细节。抽象类是对类的抽象,它表示的是“这个对象是什么”,而接口是对动作的抽象,表示的是“这个对象能做什么”。同时,抽象类可以包含抽象方法,这些抽象方法只有方法的签名,没有具体的实现,需要在子类中实现。抽象类主要用于定义一些通用的属性和方法,这些通用方法可以是具体的,也可以是抽象的。总的来说,Java中的抽象类是一种强大的工具,它允许我们定义通用的属性和方法,并在子类中实现具体的行为,从而提高了代码的复用性和可维护性。

2024-04-29 01:36:12 1316 2

原创 JAVA的权限修饰符

这些权限修饰符在Java编程中非常重要,它们帮助程序员控制代码的可见性和访问范围,从而提高代码的安全性和可维护性。根据具体的场景和需求,可以灵活地选择适当的权限修饰符来修饰类、方法或变量。Java中的权限修饰符是用来控制类、方法、变量等元素在程序中的访问权限的关键字。

2024-04-29 01:18:44 445

原创 JAVA——Final

在Java中,final是一个关键字,它可以用来修饰类、方法和变量。使用final关键字可以表示某些内容是不可变的或者不能被继承的。以下是final。

2024-04-29 01:12:24 329 1

原创 JAVA——包

包提供了访问控制机制,可以决定哪些类、方法或字段是公开的(public),哪些是受保护的(protected),哪些是默认的(包级私有),以及哪些是私有的(private)。通过将相关的类组织在同一个包中,可以提高代码的可读性和可维护性。:包使得代码更加模块化,每个包可以看作是一个独立的模块,具有特定的功能和职责。总之,包是Java编程中非常重要的概念,它有助于组织和管理代码,提高代码的可读性、可维护性和可重用性。:包为类提供了一个命名空间,使得具有相同类名的类可以存在于不同的包中,从而避免了命名冲突。

2024-04-29 00:49:47 398

原创 JAVA的多态

在Java中,多态(Polymorphism)是面向对象编程的三大特性之一,它允许一个引用变量在运行时引用不同类的对象,并根据实际对象的类型来执行对应的方法。这样,使用接口类型的引用就可以引用实现了该接口的任何类的对象,并在运行时调用其实现的方法。:子类可以重写父类的方法,即子类可以提供一个与父类方法签名相同的方法。当使用父类类型的引用指向子类对象,并调用这个方法时,会执行子类中的重写方法,而不是父类中的方法。注意,为了实现多态,子类重写的方法的访问权限不能低于父类中被重写方法的访问权限。

2024-04-29 00:20:04 260

原创 JAVA的继承

在Java中,继承是一种机制,它允许一个类(称为子类或派生类)继承另一个类(称为父类或基类)的属性和方法。这种关系在类之间建立了一个层次结构,使得子类可以重用父类的代码,并添加或覆盖父类的行为。继承是实现代码复用和面向对象程序设计的重要部分。

2024-04-29 00:05:35 559

原创 Java的static

静态变量在内存中只有一个拷贝(节省内存),JVM只为静态分配一次内存,在加载类的过程中完成静态变量的内存分配,可用类名直接访问(方便),当然也可以通过对象访问(但是这是不推荐的)。这有助于节省内存空间(因为静态成员在内存中只有一个拷贝)并提供一种在不需要创建对象的情况下访问类级别功能的方式。静态方法不能访问类的非静态成员(变量和方法),因为非静态成员需要类的实例才能存在。静态内部类不持有外部类的引用,因此不能访问外部类的非静态成员。静态内部类可以独立于外部类存在,并且可以有自己的静态和非静态成员。

2024-04-29 00:00:50 259 2

原创 JAVA构造方法

构造方法的作用:创建对象的时候,由虚拟机自动调用,给成员变量进行初始化的。构造方法有两种,各种的作用是什么无参数构造方法:初始化对象时,成员变量的数据均采用默认值。有参数构造方法:在初始化对象的时候,同时可以为对象进行赋值。构造方法的注意事项任何类定义出来,默认就自带了无参数构造器,写不写都有。一旦定义了有参数构造器,无参数构造器就没有了,此时就需要自己写无参数构造器了。建议在任何时候都手动写上空参和带全部参数的构造方法。

2024-04-02 06:57:42 512

原创 JAVA面向对象

在Java编程语言中,类(Class)是一个用户定义的数据类型,用于创建对象。类是对象的蓝图或模板,它定义了对象的属性(即变量或数据成员)和方法(即函数或操作)。通过类,我们可以创建具有相同属性和方法的多个对象。

2024-03-26 22:08:24 876

原创 Java的方法

在Java编程语言中,方法(Method)是它定义了对象可以执行的操作或完成的任务。方法是执行特定任务的代码块,可以包含参数(用于输入)和返回值(用于输出)。:方法的修饰符,如publicprivateprotectedstatic等。:方法执行后返回的数据类型。如果方法不返回任何值,则使用关键字void。:方法的名称,用于在代码中引用该方法。:方法的参数,用于向方法传递值。参数是由参数类型、参数名和参数变量组成的列表。:包含执行特定任务的Java语句。:方法执行完毕后返回的值,如果方法的返回类型不是。

2024-03-25 20:07:37 746

原创 JAVA运算符

Java中的运算符是用于在程序中执行各种操作的符号。这些运算符可以对一个或多个变量进行操作,并返回结果。

2024-03-24 21:54:02 385

原创 JAVA入门第一步2.0

Java中的关键字是Java编程语言中预先定义并保留的单词,它们具有特殊的含义,不能用作变量名、方法名或类名等标识符。以下是我查到的Java中的一些主要关键字:由于我还在入门,所以所接触的关键字不多,还只有数据类型。

2024-03-22 21:00:24 890

原创 环境变量配置

在配置Java环境变量时,通常需要先设置JAVA_HOME变量指向JDK的安装目录,然后将JDK的bin目录添加到PATH变量中。这样,当你打开CMD窗口并输入相关Java命令时,系统就能够正确地找到并执行这些命令。然而,如果每次都需要输入完整的路径来打开QQ,可能会觉得有些麻烦。配置环境变量后,可以在CMD中的任何位置直接输入。在CMD中打开QQ界面,首先需要知道QQ.exe文件的完整路径。完成这些步骤后,你就应该可以在CMD中的任何位置直接输入。来启动QQ,而无需先切换到QQ.exe所在的目录。

2024-03-21 22:10:57 430

原创 JAVA入门第一步

JAVA入门级操作

2024-03-21 21:48:47 803

原创 动态规划题目练习

棋盘上 A 点有一个过河卒,需要走到目标 B 点。同时在棋盘上 C 点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。餐馆虽低端,但是菜品种类不少,有 N 种 ((N≤100),第 i 种卖 ai​ 元 (ai​≤1000)。现在要求你计算出卒从 A 点能够到达 B 点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。棋盘用坐标表示,A 点 (0,0)、B 点 (n,m),同样马的位置坐标是需要给出的。对于 100% 的数据,1≤n,m≤20,0≤马的坐标≤20。

2024-03-21 20:02:37 865

原创 高精度加减乘除各类题目

FFT,即快速傅里叶变换(Fast Fourier Transform),是一种高效的计算离散傅里叶变换(DFT)和其逆变换的算法。DFT是将信号从时间域变换到频率域的一种数学工具,广泛应用于信号处理、图像处理、数值分析和物理学等领域。然而,直接计算DFT的复杂度是O(n^2),对于大数据量来说效率很低。FFT通过利用系数W的周期性和对称性,将DFT中一部分重复的计算合并起来,使得算法复杂度降低到O(n log n),从而大大提高了计算效率。FFT的基本思想是分治策略。

2024-03-20 21:15:38 1195

原创 EasyX的使用(详解版)

文件夹内新建文件夹“ras”,将需要的图片复制粘贴在文件夹内。" "中的路径来源,首先双击图形测试,找到该文件夹打开。注意:属性页的高级中字符集应该改成使用多字节字符集。4.记住对应数值 ,填入代码内。颜色宏:颜色的英语大写单词。接下来就可以使用了。

2024-02-29 21:18:12 3286

原创 图形化——EasyX的安装

EasyX是一个专注于Windows平台的简单图形库,它旨在提供易于使用和高效的图形编程接口。由于EasyX是专门为Windows平台设计的,它可能能够更好地利用Windows平台的特性和优化。EasyX的API简单直观,并且隐藏了Windows编程的复杂性,这有助于减少代码复杂性和提高性能。然而,EasyX可能不如Qt那样提供丰富的功能和控件。

2024-02-29 00:26:07 881

原创 寒假学习总结

这段时间我主要学习数据结构与算法。而数据结构与算法不仅是编程的基石,更是培养编程思维的关键。它们教会我们如何高效地组织和管理数据,如何分析问题并选择最合适的解决方案。通过运用数据结构与算法,我们能够锻炼出抽象思考、逻辑分析和问题解决的能力,这些都是编程思维的核心要素。因此,深入理解和掌握数据结构与算法,不仅是为了提升程序的性能,更是为了培养出优秀的编程思维。不管结果如何我都曾努力过,不后悔就行。加油~

2024-02-23 22:31:32 1449

原创 记忆化搜索

记忆化搜索(Memory search)是指一种。它的基本思想是,在搜索的过程中,对于已经计算过的状态,将其结果保存下来,以便在后续的计算中可以直接使用,而不需要重新进行计算。这样可以避免大量的重复计算,提高算法的效率。

2024-02-22 23:38:37 1122

原创 并查集总结

并查集是一种树型的数据结构,用于处理一些不相交集合(Disjoint Sets)的合并及查询问题。常常在使用中以森林来表示。主要应用在一些有N个元素的集合应用问题中,如开始时让每个元素构成一个单元素的集合,然后按一定顺序将属于同一组的元素所在的集合合并,其间要反复查找一个元素在哪个集合中。

2024-02-22 23:10:45 1046

原创 动态规划背包问题

动态规划背包问题是一类经典的优化问题,涉及到选择物品以最大化某个目标值(通常是价值或利润),同时受到某种约束(如重量、体积或时间)。背包问题可以分为多种类型,例如0-1背包问题、完全背包问题、多重背包问题等。在0-1背包问题中,每种物品只有一个,可以选择放或不放;在完全背包问题中,每种物品有无限个,可以选择放任意个;在多重背包问题中,每种物品有有限个,可以选择放任意个但不能超过给定的数量。

2024-02-22 21:28:17 1022

空空如也

空空如也

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

TA关注的人

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