自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 问答 (1)
  • 收藏
  • 关注

原创 Java基础——自学习使用(反射)

反射是java基础的核心,反射是获取类信息的能力。类信息包括:方法、变量、接口、父类、构造器、类名等。

2024-09-03 19:38:21 552

原创 Java基础——自学习使用(接口)

抽象类是对行为的抽象,相当于是一种模板设计。接口是对行为的一种规范(定义)。servlet项目中,任何一个servlet都会继承HttpServlet。点进HttpServlet(抽象类)中发现其继承GenericServlet(抽象类)点进GenericServlet发现其实现了Servlet、ServletConfig、Serializable三个接口,进入到Servlet接口当中,发现有五个方法。

2024-09-03 19:02:48 489

原创 Java基础——自学习使用(包装类)

包装类(Wrapper Class)是Java编程语言中的一个重要概念,用于将基本数据类型封装为对象类型。Java是一个面向对象的编程语言,但基本数据类型(如int、byte、float等)并不直接支持面向对象的特性,如继承、多态等。为了弥补这一不足,Java为每种基本数据类型都提供了一个对应的包装类,这些包装类位于java.lang包中。

2024-08-28 11:32:56 1099

原创 Java基础——自学习使用(泛型)

泛型的本质是参数化类型,也就是所操作的数据类型被指定为一个参数。泛型泛指一切类型,能够代表一切类型,是一种在编程中广泛使用的概念,特别是在面向对象编程中。它允许在编写代码时使用类型参数,这些参数在代码被实际使用时才会被具体的类型所替换。简单来说,泛型就是将类型参数化,使得一个类或方法能够操作多种数据类型,而不仅仅是预先定义好的一种或几种类型。创建一个int数组,定义一个游标i,定义数组大小,编写添加数据和输出数据的方法。

2024-08-28 11:08:15 404

原创 Java基础——自学习使用(抽象类)

在Java中,抽象类是一种不能被实例化的类,它主要用于被其他类继承。抽象类可以包含抽象方法(没有方法体的方法,仅有一个方法签名,以abstract关键字声明)和非抽象方法(即具有实现体的普通方法)。如果一个类包含了至少一个抽象方法,那么这个类就必须被声明为抽象类。然而,即使一个抽象类不包含任何抽象方法,它也可以被声明为抽象类,这样的抽象类主要用于限制其实例化。

2024-08-28 10:33:46 281

原创 Java基础——自学习使用(继承、方法的重写与重载)

继承是面向对象三大特征之一,java中的继承描述的是两个类之间的关系,被继承的类称为父类,继承的类成为子类 继承使用关键字extends关键字来描述方法的重载,发生在本类当中,在同一个类当中方法名相同但是参数列表不同,就是方法的重载。调用重载方法时,Java编译器能通过检查调用的方法的参数类型和个数选择一个恰当的方法。方法重载通常用于创建完成一组任务相似但参数的类型或参数的个数或参数的顺序不同的方法。方法的重写,发生在父子类当中,子类重新实现父类方法的功能。

2024-08-24 21:03:34 607

原创 Java基础——自学习使用(多态)

父类的引用指向子类的对象。B继承A,A ab=new B();——父类引用指向子类的对象。

2024-08-24 20:37:16 813

原创 Java基础——自学习使用(static关键字)

程序执行先去找main()方法启动程序1.首先先去扫描Test类,返现Test类有父类Base类,先去扫描父类,发现Base类没有父类2.将Base.class加载进方法区,此时Base类当中的static代码块执行3.将Test.class加载进方法区,此时Test类当在的static代码块执行4.main方法入栈---->执行new Test();去创建Test类的对象5.创建子类对象之前先创建父类对象,所以先执行Base()构造器,在执行Test()构造器!

2024-08-22 18:56:49 1146

原创 Java基础——自学习使用

将小数部分0.625乘2,取整数部分1,用剩余的小数部分0.25乘2,取整数部分0,将剩余的小数部分0.5乘2,取整数部分1,此时,小数部分已经为0,则计算结束。十进制的小数转换为二进制小数,主要是利用小数部分乘2,取整数部分,直至小数点后为0。计算用补码,有时会超出数据的原有的数据位数,因为数据类型规定了数据在内存当中的存储大小,此时截取数据即可。通过双击刺激这个文件相关的主方法运行,然后将文件的地址当做参数传给主方法,就能打开文件了。子类重写父类的方法之后,父类的方法就被覆盖了,无法使用。

2024-08-22 15:22:05 210

原创 JavaWeb项目部署云服务器——常见问题及解决方案

3.项目放的位置是否正确,细心检查一下,路径啥的有没有问题,存放图片的路径是否有问题,因为我的项目中存在上传图片到某个路径下,因为没有修改这个路径,所以倒数第一次修改运行时发现很多图片都显示不出来,一看原来是路径没有修改。之后我们导出我们的JavaWeb项目,我使用的是Eclipse,Idea道理也差不多,都是导出War文件,不会的可以去网上搜一下Idea导出War的教程,我就讲一下Eclipse的流程吧。首先你需要购买一个云服务器,我用的是阿里云服务器(因为是学生,所以还是很友好的)。

2024-08-06 15:35:46 1141

原创 Jsoup爬虫——自学习梳理

一个较大的项目,通过后台进行网站爬虫,选择的是一个招聘类型的网站,爬取数据后会选择一部分放入到我们的数据库中,前台通过后台返回的Json数据进行展示;大概就是这样的一个项目。首先来说说Json爬虫,然后一步步带大家进入项目。导入依赖 放入pom.xml使用Jsoup进行网页爬取时,你可以根据需要选择和提取特定的HTML元素、属性或文本内容。Jsoup提供了丰富的选择器和方法来操作和处理HTML。但是扒下来的数据是假数据,网站知道我们在爬虫,所以为组织我们,给我们假数据蒙混,怎么扒取真的?

2024-07-25 17:53:06 2885 2

原创 前端学习7续

通过上一节Echarts图的学习,为此做了一个简单的案例来巩固一下前端学习的知识。具体代码以及注释详解我已经打包。

2024-07-25 15:14:24 404

原创 前端学习7——自学习梳理

JSON 教程 JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法,类似 XML。C、Python、C++、Java、PHP、Go 等编程语言都支持 JSON。Apache ECharts,一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。注:cookie(主要学习的是JQuery提供的,当然JavaScript也有自己的cookie)JSON 教程 | 菜鸟教程。

2024-07-25 14:22:28 1178

原创 前端学习6——自学习梳理

内含利用dom操作进行河北大学网页的简单设计()dom操作:让js和Html真正交互起来。

2024-07-24 23:27:53 349

原创 前端学习5——自学习梳理

javascript 通俗理解:和人有些交互。javascript基本语法。

2024-07-24 22:06:54 273

原创 前端学习4——自学习梳理

介绍弹性盒子的一些属性(基本属性以及布局(重要:定位))

2024-07-24 20:10:57 470

原创 前端学习3——自学习梳理

1.学习一下盒子模型(盒子就是元素,标签)盒子模型又分为4种:块级,内联级,内联块级,弹性盒子(弹性盒子续在下一节)2.元素的结构

2024-07-24 19:56:07 380

原创 前端学习2——自学习梳理

2.CSS语法(Css最重要的是:选择器和布局)1.HTML如何和CSS、JS关联呢。

2024-07-24 19:37:47 431

原创 前端学习1——自学习梳理

【代码】前端学习1——自学习梳理。

2024-07-24 19:27:24 498

原创 常用端口号+前端基础续——自学习梳理

防火墙的功能:开闭端口 限制指定ip访问 允许指定ip访问 限制/允许某个范围的ip访问 允许某些ip在指定时间段访问。常用端口号:linux 22端口 FTP 21端口 MySQL 3306 tomcat 8080端口。默认开启 80端口号(默认端口) 如果只指定ip,不指定端口,则默认80端口。一个域名可以对应多个ip 一个ip地址的服务器可以运行多个不同域名的网站。只要我们购买了一级域名,就能自己写无数个二级、三级域名。浏览器向DNS发送域名请求IP时,用的是UDP协议。kill -9 进程号。

2024-06-25 23:35:04 321

原创 前端基础——自学习梳理

在bin目录下 sh startup.sh 启动(或者./startup.sh) shutdown.sh 关闭。免安装的叫做绿色程序(解压即可使用,对操作系统来说负担会小)chmod 777 *.sh .sh结尾的权限都变为777。.bat windos下的脚本 .sh是shell脚本。webapps-----存放网站的地方。conf---配置文件所在目录。tomcat默认端口8080。lib---函数库所在目录。bin--脚本所在目录。

2024-06-24 23:24:19 371

原创 服务器(Linux系统的使用)——自学习梳理

不管是内存还是硬盘,都是以1B为单位 扇区只是逻辑单元,扇区的4KB可以自己改变,内存的逻辑存储单元(内存页,一个内存页只能给一个变量)也是4KB但是不允许改变。链接文件不存在会报错,操作其中一个硬链接名,会修改这个文件,会同步到所有的硬链接文件,就是说只有一个文件实体,但是好多硬链接操作它。​软链接:不同的文件。4KB一个扇区,磁盘只能存文件,一个扇区只能存一个文件 52KB=13(文件数)*4KB。链接文件不存在也没关系(但是查看软链接名会报错),软链接名也与链接文件本身没影响,

2024-06-24 15:21:06 775

原创 硬件基础知识——自学习梳理

Cpu内部由许多小部件构成,每个小部件完成一个功能,如果工艺技术高,可以把许多部件放入集成为一个很小Cpu,要么就把Cpu做大一点,重点是如何提高基准速度(十多年,速度没有提升),怎么设计电路使得1s中可以处理更多次。器件之间传输bit数据在总线上是一个一个传输的,因为通过电压传输(电流不稳定),但是电压属于电势能,所以可以叠加互相干扰,这也就是硬盘,U盘传输慢的原因,通过增加总线数量可以加快速度。每一份数据都有(地址)标记,它和指令的共同作用于开关,看是否可以打通,使数据可以传输。

2024-06-23 23:52:32 477

原创 第19届PTA天梯赛——L2吉利矩阵

有区别嘛~ 当x==N-1时指的是最后一行的每一列的最后一个位置 所以我们需要用到lie[y],而不要想当然得认为(x代表行,我看到x就认为是和hang[]有关系的,比如我~ 看了好多遍,(耶?当我们遍历到i==M(M是N*N)也就是最后一个的下一个时,我们就赋值完了一种矩阵,这时我们可以去判断是否满足条件,这里用到了hang[],lie[]数组记录各行各列的值,很容易想到,我只要判断他们是否都等与L即可,只要不等于就直接返回,否则最后记得加1记录下来。~L)即可,然后往下一个点遍历就好了···

2024-04-23 18:05:44 2416

原创 第19届PTA天梯赛 鱼与熊掌+满树的遍历

输入每个结点的父结点,同时看看哪个是root,记录下来,并且把每个结点下的子节点保存起来,具体怎么保存,看代码!《孟子 · 告子上》有名言:“鱼,我所欲也,熊掌,亦我所欲也;然后去查看一下他们的度是否一致,根节点除外(根节点度就是0),度不是零就一定是同一个数。大家不懂多多评论区交流,互相请教互相帮助,没准别人一句话就点通你(亲身经历)代码也是写了两种方式,顺序不同而已,没什么思路上的差距。接下来输入一对物品种类编号,遍历所有人,计数即可。然后去前序遍历一下就好了,具体执行看代码。使用C++的STL即可。

2024-04-22 15:01:08 495

原创 第19届PTA天梯赛——懂蛇语

传给它一个strng类型,然后while循环(s>>string)这时,我们发现string每次都是获得原字符串以空格 (不论原字符串多少个空格连在一起,都是按照空格将字符串分割)分隔的一部分。这道题,要是会sstream下的stringstream的话,处理起来比较简单,前期获得每个拼音首字母的时候会省很多力,不会也能做,无非就是代码多一点,多浪费时间一些。我看情况,有空我就整理了放在之后的博客里面。之后我们去遍历测试数据,只要map找到了,我就输出对应的multiset,如果有多个,需要用|隔开。

2024-04-22 14:48:29 880

原创 第19届PTA 天梯赛 兰州牛肉面+整数的持续性

主体就是用一个while循环判断几次就变成了个位数,另外写了一个cal函数(将各位数字相乘返回),不断更新maxd值,假设持续性等于当前maxd值,我就加入到ans容器里,作为最后答案输出,因为判断就是按照数字递增顺序,所以不用最后排序或者用set集合。例如 679 的持续性就是 5,因为我们从 679 开始,得到 6×7×9=378,随后得到 3×7×8=168、1×6×8=48、4×8=32,最后得到 3×2=6,一共用了 5 步。这道题就是简单的一个统计,统计多少碗,统计营业额,模拟直接AC。

2024-04-22 14:25:09 1027

原创 第19届PTA天梯赛 别再来这么多猫娘了(已修改AC)

今天终于把这道题搞懂了,这道题的题目我感觉就很让人误解啊,除此之外还有一个坑点就是,大家注意违禁词里面有咩有可能就有,如果你超时了,一定是因为你去遍历违禁词的时候,直接把它们替换成了,导致一直find到违禁词,你就得一直替换下去,所以会超时,我们只需要做个修改就好,先将违禁词替换成不可能出现在字符串中的字符。为什么说让人误解呢,大家看上面我提到的到底怎么个搜索方式呢,有两种,让人模棱两可,其实主要是这句话误导了包括我在内的很多人。,违禁词则按照输入顺序依次处理;

2024-04-22 14:13:57 1068 3

原创 第19届PTA天梯赛 L1——四项全能

所以咱们需要先让sum-(m-1)*n 这是什么一回事,就是咱们假设所有人都是平均会几项技能(题目要求至少嘛,所以这么想) 减去(m-1)*n之后,剩下的sum值是什么,是不是就是表示除去m-1项我还会一项的人数,那不就是会m项的人数吗,直接输出好吗~ AC。然后我们拿sum%n 输出这个就行,样例sum==153 sum%n=153%50=3 输出3 对咯~全能人,这道题一开始想歪了,其实很简单,最后发现也确实很简单,就是想错了,然后报错了~那应该怎么写,这样想,假设我sum比n小呢。

2024-04-22 14:00:44 1600 3

原创 第19届PTA天梯赛 L2——九宫格

j从7到9 每次都是一样的代码,就是i j不同,这么一个一个模拟,我就得写9个简直一模一样的代码,这样不好,不好(虽然考试的我确实是这么写的哈哈哈,这个思想我比赛没想浪费时间思考,毕竟对于我也得思考几分钟,用几个脑细胞想想这样对不对,是不是都包括全了,所以就没写。题意比较容易理解,简单复述一下,就是给定n个9*9的方格,我需要你去判断九行九列是否都满足 1 到 9 这九个数字中的每个数字都只出现一次,还有一个条件是9*9我们可以分成9个3*3的——正方形宫位(题目这样称) 就是下面这张图。

2024-04-22 13:52:53 857

原创 19届天梯赛——L1 再进去几个人+帮助色盲

根据这个直接模拟就好,我觉得天梯赛大部分就是模拟,不需要太多的算法,要是想拿奖拿高分,多做天梯赛上面的历年真题就好,学会如何用程序把题意写出来就好,大多是都没问题,无非超时,优化一下时间复杂度就好,N^2 降到 N*logN 经常这样AC。当前交通灯为红灯或绿灯时,检测其前方两米内是否有同向行走的人 —— 如果有,则患者自己可以判断,程序就不做提示;我们就可以这样模拟一下,先判断前方是否有人和是否是黄灯,只要有人或者是黄灯,我们的程序就不必进行提示(不做多余的打扰)代码附上,按照题意去模拟一下就好。

2024-04-22 13:27:10 469 14

原创 第十九届PTA天梯赛 正式题

4月20号参加的天梯赛,已经是第二次参加了,第二次勉勉强强达到了175分,也算是弥补了一下去年的遗憾吧。这篇文章就算前言吧,我会尽快把题解发出来。有问题评论区留言或者私信我,我下课就会看csdn的。接下来几篇博客分享一下L1--L2的吧 L3后续再研究研究。第一题就pass了,过不了就是自己的问题了~~~题解语言用C++(打比赛还得C++)希望大家可以交流经验,大家共同进步进步!比较菜,只是分享一下题解供大家参考。

2024-04-22 13:16:28 153

原创 PTA甲级 1101 Quick Sort(已解决)测试点2、3、5

比如有3个相连的元素,他们按照倒序排列,也就是说其中第一个元素和第三个元素位置刚刚好相反,排序之后呢,按照我们之前的判断方法,我们自然而然认为第二个元素是主元,但是事实并不是这样的,所以我们为了排除这种情况,我们需要设置一个maxd变量,在比较排序前后位置不变的情况下,我们还要判断在arry这个数组中,它是否比它之前的元素都大,只有这样才能作为主元加入集合se。也许大家都是从我上一篇博客过来的,我找到了问题所在并且做了修改。大家如果还有问题,可以评论区留言或者私信我,我看到会第一时间回复大家哒。

2023-12-12 16:17:55 499

原创 PTA甲级 1101 Quick Sort

我感觉思路也没问题,也自己写了几个测试点测试了一下,但是提交的测试点2、3、5提示答案错误。有没有大佬可以指点一下。

2023-12-12 16:01:11 576 1

原创 lai吃火锅 PTA

lai代码世界吃火锅~

2023-11-10 23:07:52 100

原创 L2-048 寻宝图分数 25fen

【代码】L2-048 寻宝图分数 25fen。

2023-11-10 22:54:12 231

原创 PTA 紧急救援 L2-001(25分)Dijkstra+DFS 最容易理解思路

PTA 紧急救援 L2-001(25分)Dijkstra+DFS 最容易理解思路。

2023-11-06 15:51:25 249

原创 全排列问题(C++)

全排列(递归+分治策略)//解决了重复排列的功能

2023-03-20 20:26:39 2075

原创 弗洛伊德算法Floyd个人看法(凭个人理解进行纠错)以及Floyd完整代码

弗洛伊德算法Floyd个人看法(凭个人理解进行纠错)以及Floyd完整代码

2022-11-27 16:28:01 542 1

原创 PTA币值转换

使用string记下要转换的数字,简单利用2个函数(一个是用小写英文字母a-j顺序代表大写数字0-9;另一个主要是将单位(W,Q,S)输出) 不理解可以在评论区进行讨论,我也会参与进来的。

2022-10-15 10:05:26 710

空空如也

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

TA关注的人

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