自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 猴子吃桃的两种不同思路:自顶向下,和自下向上

day=9 num=((num( day+1))+1)*2 num 是第i天桃子的数量 num(day+1)基准条件为:当第十天(day) 桃子数量(num)为 1 时;递归公式 (num(day+1)+1)*2。

2023-09-19 10:29:22 117

原创 Html列表基本语法

</li>相对路径能够避免当文件作用在别人在电脑时,电脑硬盘中没有存储相应文件,无法引入相应文件的问题。value 改变当前列表项前编号的值,并影响其后所有列表项编号的值。有序列表 <ol></ol> <li>

2023-09-18 16:37:50 115

原创 css的三种引入方式

创建通向其他网页、文件、电子邮件地址、同一页面内的位置或任何其他 URL 的超链接。将相同标签的样式写在相同的大括号{}里,大括号前面加上标签名。缺点:当代码较多时,会使得书写方式繁琐,代码冗余。接下来将样式都放在了style标签里。用行高控制文字上下居中。

2023-09-17 20:55:54 114

原创 汉诺塔问题(递归)

递归的一般解决方法:找出基准条件: 即为递归结束条件。(如果没有结束条件,就会出现死循环。思考在基准条件下,会出现什么情况。思考基准条件前一步的情况,或函数执行情况。配合递归公式,继续往前推最后完善代码以汉诺塔为例:1.终止条件为:当n等于1的时候。就只有一块的时候就不能再递归调用了。2.此时,只需要将该块从所在位置(a) 移动到目标位置(c)3.当有两块的时候。需要先把第一块移动到中转位置(b)再把第二块移动到目标位置(c)最后把第一块从中转位置移动到目标位置。

2023-09-12 11:01:04 101

原创 【入门版动态规划(dp)】从斐波那契额数列入手,一步步解决跳台阶问题【由dfs(深度优先搜索)到记忆化搜索再到递推】

是否可以从边界出发,自底向来推。//创建一个空数组用来存储遍历过的n //这个数组的大小一定要大于你输入n的值 public static void main(String [ ] args) {//从键盘输入一个整数 memory [ 1 ] = 1;i <= n;i ++) {//这个递推公式就是dfs的向下递归公式;} }

2023-09-08 19:00:46 253

原创 封装私有方法,减少代码冗余度。(初始化实例变量)

2.服务实现类,往往需要一个初始化实例变量,这样做扩展性好。封装为一个私有方法,是因为包含了一系列子步骤。1.Java用来定义模型的类叫做POJO类。这里是自己写的时候没有注意到这个问题。这里有一个具体的例子对比。这是采用了初始化实例变量。

2023-09-02 16:47:33 42

原创 选择排序比冒泡排序快一倍 插入排序和选择排序要看情况

【代码】选择排序比冒泡排序快一倍 插入排序和选择排序要看情况。

2023-08-29 15:46:42 26

原创 判断括号是否匹配(有左括号,就要有右括号)

注意:这个整数不能为负数,为负数就说明右括号在前,所以遇到这种情况就判错,结束程序。注意:如果有不同的符号需要判断,如大括号,小括号等等,可以采用不同的整数来分别判断相应的符号。【暂时先不考虑语义化问题,如{(( } )) 】// 判断括号是否匹配//碰到左括号+1 碰到右括号-1int left=0;danum++;xiaonum++;danum--;xiaonum--;left++;if(danum!=0){// 判断括号是否匹配。

2023-08-26 21:28:15 658

原创 日常错误:字符是‘‘(单引号) 字符串是“ “(双引号) 之所以是不能应用是因为我把字符的符号和字符串的符号弄混啦

2023-08-26 21:02:43 53

原创 判断回文数列

这么长,这么复杂,而且到最后还没写对。

2023-08-26 21:01:10 42

原创 数组 的插入和删除

4.在每次插入元素之前,判断元素个数是否已经到了存储上限。(如果的数组大小为10,而且你已经存了10位。那么你再加1(size+1)就会溢出。所以插入中间的时候,需要从最后一个数开始向后挪,这时最后一个数的下标index=size-1;我下面做的是,如果判断size+1>this.array.length 就代表是达到存储上限啦。所以插入末尾的时候,size不用减1。创建一个新的数组(大小可以自己设定,可以为上一个数组的两倍)准备用于存储数据。下面是关于数组增删以及若果达到存储上线需要扩容的全部过程。

2023-08-26 19:38:58 1421

原创 日常错误:创建对象的属性的时候,名称不能老用快捷键打。不然封装错啦。导致代码没错,但是逻辑错误,导致属性虽然创建啦,但是没有附上值,在调用的时候还会报空指针

第22行,调用Result里面这个 List<Daily> 类型的属性时,如果属性名称时daily就没错,是dailies就报空指针。就很奇怪,我在封装Result这个对象的时候,当把第二个属性名换成dailies就一直报空指针。换成daily的时候就没错。

2023-08-25 18:14:49 45 1

原创 session格式

【代码】session格式。

2023-08-24 18:47:27 79 1

原创 JAVA匿名类

以下实例中,创建了 Polygon 类,该类只有一个方法 display(),AnonymousDemo 类继承了 Polygon 类并重写了 Polygon 类的 display() 方法。以上的代码创建了一个匿名类对象 object1,匿名类是表达式形式定义的,所以末尾以分号;匿名类是不能有名字的类,它们不能被引用,只能在创建时用 new 语句来声明它们。Java 中可以实现一个类中包含另外一个类,且不需要提供任何的类名直接实例化。

2023-08-24 16:33:49 349 1

原创 日常易混点:方法有无static修饰的区别,以及调用的区别(对象方法,静态方法

在调用对象方法的时候,要先对对象实例化。然后再在你创建的对象中去调用方法。(构造函数是在你实例化对象的时候会自动调用的)

2023-08-20 14:28:38 24 1

原创 网络编程使用OKhttp3 进行爬虫

然后右击鼠标,Maven,重新加载项目。

2023-08-20 13:22:55 125 1

原创 日常错误:在有返回值的方法中,for循环中的嵌套if语句,不能在else中写返回值为null,要在for循环外写return。

空指针异常

2023-08-19 17:49:07 197

原创 字符串的常用方法

得到一个int类型的数据,如果返回值是 -1 说明不匹配,如果返回值!字符串开始和结束内容判断 startsWith /endsWith。数字和字符串转化 integer.parselnt。2.1使用空字符串相加数字,会自动变成字符串类型。2.2使用valueOf强制把数字转化为字符串。去掉左右多余空格(不会去除字符串里面的空格)原始的字符串执行trim后并不会改变值。字符串替换 replaceAll。取出字符串中的一个字charAt。字符串长度length。1.字符串转化为数字。

2023-08-19 17:36:01 21

原创 LoginFrom对象

先Ctrl+A选择全部代码 然后 Ctrl+Alt+L。ps:有注解时格式化会有问题。

2023-08-16 19:03:57 46 1

原创 JSON序列化

JOSN的序列化省略了比如需要对对象里的方法一一调用,并且自定义格式输出。其实序列化:将一个对象转化为一种格式,能够更好的传输和电脑理解。的文本文件中,然后再通过文本文件反序列化成。举个例子,假如我们要对。或 数组 [这个是对象的输出格式。

2023-08-12 22:25:59 1148 1

原创 ArrayList

ArrayList类是一个可以动态修改的数组,与普通数组的区别就是他没有固定大小的限制,我们可以添加或删除元素。ArrayList继承了AbstractList,并实现了 java.util.List接口。

2023-08-12 13:22:55 25 1

原创 Lambda表达式

借鉴这篇文章

2023-08-12 13:19:43 25 1

原创 linux的一些常用命令

ls 查看 当前路径下所有文件夹lscd 进入这个文件 (后面加路径)cd ~/projectrm -rf 删除命令 +文件名称mkdir 创建文件夹touch 创建文件git clone 下载工程蓝色是文件夹 白色是文件

2023-08-09 15:35:38 39 1

原创 刷题思路与方法

第一:读题,分析看清楚这个题目到底要干什么。第二:每个题目尽可能求多解。分析方法的优劣。第三:代码实现第四:测试 (运用边界数据来检测程序是否运行正常)第一遍:花五到十分钟,读题加思考,有思路上手写,没思路看别人的解法。比较不同解法的优劣,背诵默写好解法。是你理解这个题目的基础第二遍:在第一遍的基础上,马上自己去写,不去看别人的写法。提交到leetcode上运行,看看自己的是实现和别人的实现的一个差距。并且思考这个差距到底在什么地方;争取让实现领先80%第三遍:二十四小时后,再重复做题目‘第四

2023-08-07 18:52:47 55

原创 生产者与消费者模型(唤醒机制实现线程之间的通讯)

项目场景:生产者,消费者两种对象。只有生产者的生产商品和消费者消费的商品达到平衡,才不会出现供大于求或供不应求的场景。解决方法:采用同步的方法,使得多个线程之间达到平衡,或者说是线程之间能够通信。举个例子:一个厨师如果不跟顾客沟通,一个劲的做饭,那是不是造成了浪费。一个顾客也是,如果不跟初始沟通,自己要吃啥,吃多少,那岂不是自己的胃就任人摆布啦。也不至于你人在家里,厨师在饭店,你想吃他在做但是就是吃不到。于是这里就需要一个通信机制来解决这些问题啦。

2023-08-07 18:07:12 73

原创 KALI安装(无需配置环境,直接无脑下载)(VMware虚拟机版本)

Kali是基于Debian的Linux发行的操作系统,专门设计用于渗透测试和网络安全评估。拥有超过300个渗透工具。我们这里下载的是virtual machines(虚拟机版本)。

2023-07-10 12:45:33 1042 1

原创 靶场搭建-DVWA(七步搭建法)

我这里用的是电脑自带的记事本打开。火火也是一名致力于成为一名网安的新手小白。写博客旨在记录自己的学习过程,达到输入输出总结的良好循环。巩固知识的同时也希望能够和各位大佬有进一步的交流。

2023-07-07 15:43:52 2793 3

空空如也

空空如也

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

TA关注的人

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