自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(236)
  • 资源 (3)
  • 收藏
  • 关注

原创 PAT乙级题目答案汇总 PAT (Basic Level) Practice (中文)

题目列表:标号题目链接分数博客链接完成时间1001害死人不偿命的(3n+1)猜想 151001害死人不偿命的(3n+1)猜想(15分)2020/8/01

2020-08-02 17:34:49 5797 17

原创 520创意表白网站,让女友对你死心塌地。女神轻松领回家

可能很多女生都会觉得程序员都是直男,不懂浪漫。但是!!!看完这个教程之后,让女友对你死心塌地。这是一个基于js和html搭建的简单界面,你只需要把代码下载下来,然后再简单的改一下代码信息,就可以去跟女神表白了。目录一:项目展示二:使用方法三:项目部署一:项目展示项目效果:在线演示:https://xuyuanzhi051.github.io/My520/二:使用方法使用方法:下载代码包,自行替换文本和图片即可。项目源码:https://github.com/xuyuanzhi051/.

2020-06-25 20:32:34 13201 46

原创 java版飞机大战小游戏详细教程(零基础小白也可以分分钟学会!!!)

目录一:游戏展示二:游戏教程1.View视图层1.1制作游戏面板类1.2.制作游戏内容显示类2.enetiy实体层2.1游戏实体抽象类2.2战机类2.3敌机类2.4战机不断出现类3.controller控制飞机移动层3.1PlaneController类4.utils工具层4.1飞机常量类4.2加载图片类5.run启动层5.1游戏启动类三:游戏源码一:游戏展示飞机大战小游戏我们都玩过,通过移动飞机来打敌机,这里给大家展示一下游戏成果:呜呜呜由于gif只能上传5M大小,所以就不能给大家展示操作了,如果大

2020-05-25 22:41:15 8605 15

原创 Kotlin从0到1,让你一周快速上手!!

大家好,这里是懒羊羊学长,如果需要pdf版以及其他资料,请加入群聊。群里每天更新面经、求职资料,经验分享等,大家感兴趣可以加一下。T:Person 这样写的话只有Person 以及Person的子类才可以传进去。Kotlin内置数据类型 这些在Java里边相当于一个包装类。Java中称为方法,kotlin中称为函数,可以写在类的外面。Set 无重复的元素集合。kotlin泛型类的约束。String 字符串。Map 键值对的集合。

2024-04-16 20:01:50 833

原创 Git学习

1. Git版本控制介绍2.Git简史3.Git安装4.Git结构5. Git常用命令6.分支版本控制是一种记录一个或若干个文件内容变化,以便将来查阅特定版本修订情况为什么要有版本控制?版本控制可以将某个版本回退到原来节点的状态,这样对于版本管理、错误处理、代码备份都是非常有好处的,以及处理回滚,倒退等等。比如1.1、1.2、2.6等版本控制集中化版本控制系统比如cvs、svn等等,都有一个中央服务器,不同的开发人员都可以连接到这台服务器,开发人员可以上服务器提交东西,同时也可以从服务器上下载东西。

2024-04-01 23:22:45 750

原创 动态代理以及Retrofit的原理

Retrofit:Retrofit是一个RESTful的HTTP网络请求的封装,网络请求的工作本质是OkHttp完成的。代理模式就是通过引入代理对象去帮助真实对象完成一些事情,防止直接访问目标对象给系统带来不必要的复杂性。原理:jdk实现的动态代理只能代理接口,对接口进行了一下拷贝,生成出来的代理对象会实现对应的接口,把代理模式写死,真实对象和被代理对象都要实现固定的接口才能实现代理模式。通过接收方法上的注解来区别实现的什么请求方法,然后识别请求参数的注解来区别。缺点:每个代理只能为一个代理来服务,

2024-03-11 18:02:27 503

原创 代码随想录三刷

目录数组704.二分查找35. 搜索插入位置34. 在排序数组中查找元素的第一个和最后一个位置69. x 的平方根367. 有效的完全平方数977. 有序数组的平方27.移除元素26. 删除有序数组中的重复项283.移动零844. 比较含退格的字符串209. 长度最小的子数组904.水果成栏59. 螺旋矩阵 II54. 螺旋矩阵剑指 Offer 29. 顺时针打印矩阵链表203. 移除链表元素206. 反转链表92. 反转链表 II24. 两两交换链表中的节点19. 删除链表的倒数第 N 个结点160. 相

2023-10-17 23:37:35 1367

原创 数组、链表、哈希表二刷

/没有找到 return new int [ ] {-1,-1 };//因为找边界的时候都是加一位,所以这里的区间要向里边收缩一位 } return new int [ ] {-1,-1 };//记录rightBorder没有被更新的值} else {//当nums [ mid ]

2023-08-08 16:40:34 211

原创 LeetCode分类刷题----动态规划

将石头尽量分成大小相等的两堆,然后分配一个sum/2的容量的背包去装石头这样遍历完整个数组后,背包里装的是尽可能多的石头。装完了之后让剩下的一堆石头减去这堆石头就是剩余的最小的石头了。return 0;//dp数组代表当前容量所能装的最大值i++) {j--) {//将石头分成两堆,用大的一堆减去小的一堆 }

2023-03-18 21:41:16 918 1

原创 LeetCode分类刷题-----贪心算法

所以说,当i走到cur的位置,如果没有遍历完,再去更新最大的覆盖范围。这样就确定了一个变量,那就是前边的人一定比后边的人高,不管后边的人怎么往前插,都不会影响以及排好序的人的k。要想总体上是最优解,那么局部上就要满足最优解,就要让尺寸大的饼干去让胃口大的孩子吃,而不能让尺寸很大的饼干去投喂胃口很小的孩子。每走一步,更新到当前步的最大覆盖范围,如果能覆盖到最后一个,那么就满足条件,否则,就不满足。然后第二次遍历数组的时候,right随着遍历的字母随时更新,更新的时候要保证right是最大的哪一个。

2023-03-01 14:10:33 745

原创 LeetCode分类刷题----回溯算法

这道题主要是怎么去重,用一个used数组,如果该数字用过,标记为true,如果没有用过,标记为false,然后把数组排一个序,如果当前元素和前一个元素一样,并且used标识的前一个数组没有用过,那么这个场景。怎么判断皇后的位置是否满足条件呢,先判断当前列上的位置有没有皇后,然后往左上角45度方向找,然后往右上角135度方向找,如果都没有皇后,那么就是满足题意的。用回溯的知识,每层数上代表一行,然后这一层数依次放一个,当第二层开始时,先要判断皇后的位置满不满足条件,如果满足条件再放,如果不满足,就不要放了。

2023-02-23 16:56:22 299

原创 LeetCode分类刷题----二叉树

这里的最小深度是一个节点的子树的最小深度,如果一个节点还有左节点或者右节点,那么此时它就不能称为一个最小节点。当找到叶子节点时,判断此时是不是最大深度,如果是,更新value值,因为是先进行左节点遍历,所以会先找到最大层数的左节点。定义两个指针,一个前指针,一个后指针,两个指针一步一步的走,采用中序遍历的方式,如果一步一步的走,将每次最小的差值记录下来。用递归的方式来进行比较,比较根节点的左右两个子树,判断出终止条件,当两边的值或者有一方为空节点时,都返回false。当节点的值比目标值大时,向左子树查找。

2023-02-17 21:58:44 602

原创 LeetCode分类刷题----栈与队列

当加入一个元素时,在单调队列中需要删除前边比它小的元素,保证这个队列单调递减,这样就能保证单调队列的值在窗口处是最大值。当弹出一个元素时,弹出的元素与队列中的队首元素一致时就弹出,否则就不用弹出。当元素出队列时,先判断出栈有没有元素,如果有,直接返回。运用一个栈结构,当遇见数字时,直接加入栈,当遇到符号时,将栈中最上边两个元素按照符号运算。栈的操作,当栈为空时或者字符与栈顶元素不一样时进行入栈操作。当遇到左括号时,给栈加入一个对应的右括号。当出栈时,将队列前边的元素出队再入队栈的长度减1次。

2023-02-02 23:35:29 411

原创 LeetCode分类刷题----字符串篇

双指针法,先统计空格的个数,然后给原字符串扩充空格*2的字符长度,然后left指针指向原字符串最后一个,right指针指向扩充后的字符串最后一个,当left指针遇到空格的时候,right指针存入%20即可,如果是正常字符则存入正常字符。用两个指针,快指针一直往后走,当它遇到不是空字符串的时候,就在慢指针里填充,注意每个单词之间要保证有一个空格。将原来的字符串拼接起来,然后删去头一个字母和最后一个字母,判断剩下的字符串是否还包含原来的字符串,如果包含的话就符合题意,如果不包含就不符合题意。

2023-01-19 18:28:21 1288 1

原创 LeetCode分类刷题----哈希表篇

一直在滑动窗口里的字符数组填入right指针指向的数据,当distance满足条件时,此时可以缩小窗口了,即移动左指针,当左右指针的差值恰好等于目标字符的长度时,此时就代表子串找到了。这道题的重点就是判断数字是否会出现无限循环的情况,我们可以把每次遍历的数记录起来,然后如果出现同样的数,说明这个数字就不是快乐数。如果没有出现,就让它进入循环即可。用set做:将第一个数组出现的字母存在set里,然后再遍历一次,将第二个数组也在set出现的存在result里即可,result也用set来实现,可以去重。

2023-01-16 22:19:23 2436

原创 LeetCode分类刷题----链表篇

设立两个快慢指针,先让快指针走n+步,当快指针指向链表尾节点的时候,此时慢指针恰好走到要删除节点的前一个节点,此时对慢指针进行删除即可。设头节点到成环节点的距离为x,设成环节点到相遇节点的距离为y,设相遇节点到成环节点的距离为z。给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点。两个指针,当着两个指针走向尽头时,然后转向另一个链表的头节点,直到这两个链表相遇,因为这两个节点都走了同样的长度。当n=1的时候有x=z。

2023-01-12 19:00:03 1254 1

原创 LeetCode分类刷题---数组篇

给你一个按照非递减顺序排列的整数数组 nums,和一个目标值 target。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目标值 target,返回 [-1, -1]。你必须设计并实现时间复杂度为 O(log n) 的算法解决此问题。由于是要找到一个范围。所以分两次二分查找。左边界,当mid等于target还要继续往前找。直到left=right,此时找到的左边界就是小于目标值的第一个。右边界:当mid=target的适合更新left。指针的左节点就是右边界的值。

2023-01-05 15:54:01 942

原创 RPC简单介绍

RFC(Request For Comments)是由互联网工程任务组(IETF)发布的文件集。文件集中每个文件都有自己唯一编号,例如:rfc1831。目前RFC文件由互联网协会(Internet Scciety ,ISOC)赞助发行。在JDK中java.net包下提供了用户HTTP访问的基本功能,但是它缺少灵活性或许多应用所需要的功能。​ HttpClient起初是Apache Jakarta Common 的子项目。

2022-12-21 21:01:06 386

原创 Linux

tar.gz是Linux中的一种文件压缩格式。使用tar命令实现对文件的压缩与解压缩处理。

2022-12-17 23:27:04 259

原创 03.一些基础的数据结构(链表、栈和队列)

@TOC单链表结构:双链表结构反转链表反转双链表删除链表指定节点需要判断第一个是不是要删除的节点,假如话说第一个节点就需要删除,则需要换头部。栈和队列实现最小栈用栈实现队列两个栈实现,一个push栈,一个pop栈。倒数据要一次性倒完。哈希表put一个数时,时间复杂度都是o(1)哈希表用integer作键时,按值传递,不是按引用传递。

2022-11-30 20:44:44 407

原创 SpringBoot

sets:Set操作工具,参照java.util.Set;#maps:Map操作工具,参照java.util.Map;#calendars:类似于#dates,但是是java.util.Calendar类的方法;#dates:日期格式化内置对象,具体方法可以参照java.util.Date;#ctx:上下文对象,可以从中获取所有的thymeleaf内置对象;这里使用.ftlh渲染出来的界面,属性如果为空值,则显示不出来。#lists:列表操作的工具,参照java.util.List;

2022-10-28 20:11:44 1960 4

原创 SpringMVC

SpringMVC三大组件:处理器映射器、处理器适配器、视图解析器Springmvc参数注入引入SpringMVC接收POJO类型的参数form表单实体类:Controller:注入Date类型的参数注入List类型的参数注入Map类型的参数实体类:SpringMVC解决乱码问题:SpringMVC常见注解SpringMVC请求转发和重定向SpringMVC响应JSON导入依赖:控制器操作:SpringMVC SSM 整合配置文件web.xml:Sp

2022-10-19 19:25:45 484 1

原创 Spring MVC环境搭建

【代码】Spring MVC环境搭建。

2022-10-13 09:18:57 267

原创 02.异或运算相关面试题

看每个位上的能否被m整除,如果能被m整除,则这个数字在这一位上的数为0,如果不能被M整除,则这个数字在这一位上的数为1。这样用eor’来得出第一类异或的结果,结果就是a或b.然后eor^eor’这样就得出了另一个数。把a^b结果中最右侧的1提取出来,假设这一位为N,说明a,和b在第n位上的字母不一样。把原来的数分为两类,第一类是第n位上是1的数,第二类是第n位上不是1的数。异或概念:相同为0,不同为1.(又叫无进位相加),和出现的位序没有关系。用变量eor把所有的变量都异或一次,结果就是a^b。

2022-10-09 17:27:08 246

原创 算法和数据结构体系班 01.认识复杂度、对数器、二分法

三种排序算法

2022-10-07 20:43:55 345

原创 Mybatis Mapper代理开发Dao层

编写配置文件->编写mabatis映射文件->dao接口->dao实现类(里面靠sqlfactory实现各种接口)

2022-10-03 21:39:50 508

原创 Java零基础后端知识

/获取当前线程对象//获取当前线程的名称//获取线程的id//获取线程的优先级,在一般系统中范围是0-10的值,如果没有经过设置的话,就是默认值5,也可以自己设置。//设置线程池的优先级/*** 优先级越高一定越优先执行嘛?* 不一定,只是优先级越高执行的概率越大。*/}public final void join() 调用该方法强制执行public static void sleep() 使正在执行的线程休眠millis秒。

2022-10-02 11:31:28 709

原创 Python语法小白入门

简单介绍了python的语法

2022-09-13 17:20:14 1777

原创 机器学习入门:概念原理及常用算法

机器学习基础概念

2022-07-22 16:13:09 1577

原创 专业课真题复习(2021)

1.题目描述:1.编写程序,其中的子函数功能为求两个自然数的最大公约数。在主函数中读入两个自然数,并输出最大公约数的结果。#include<stdio.h>int maxyue(int a,int b){ int t; int y=a%b; if(a<b) { t=a; a=b; b=t; } while(y!=0) { a=b; b=y; y=a%b; } return b;}int main(void){ int x,y; p

2021-12-12 17:43:01 606

原创 专业课真题复习(2020)

1.题目描述:#include<stdio.h>#include<stdlib.h>float fact(int n){ if(n==1) { return 1; } return n*fact(n-1);}int main(void){ float sum=1.0; int i; for(i=1;1;i++) { printf("%f\n",1.0/fact(i)); if((1.0/fact(i))<(1e-6)) { b

2021-12-11 21:19:58 655

原创 专业课真题复习(2019)

1.题目描述:编写一个判断素数的函数,在主函数中输入一个整数,输出是否是素数的信息。#include<stdio.h>int isprime(int n){ int i; for(i=2;i<=n/2;i++) { if(n%i==0) { return 0; } } return 1;}int main(void){ int number; printf("请输入一个整数:\n"); scanf("%d",&number); if

2021-12-11 19:54:23 691

原创 专业课真题复习(2018)

1.题目描述:输出所有的“水仙花数”,所谓“水仙花数”是指一个三维数,其各位数字的立方和等于该数本身。例如,153是一水仙花数,因为153=111+555+333代码:#include<stdio.h>#include<stdlib.h>#include<string.h>int main(void){ int b,s,g; int i; for(i=100;i<=999;i++) { b=i/100; s=(i-b*100)/10;

2021-12-10 20:38:46 687

原创 专业课真题复习(2017)

1.题目描述:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数#include<stdio.h>#include<string.h>#include<stdlib.h> int main(void){ int english,space,number,other; english=0; space=0; number=0; other=0; int i; char str[100]; printf("请输入一行字符:"); g

2021-12-10 19:49:23 582

原创 《王道》数据结构笔记整理2022

数据结构第一章绪论1.1数据结构的基本概念1.2数据结构的三要素1.3算法的基本概念1.4算法的时间复杂度1.5算法的空间复杂度第一章绪论1.1数据结构的基本概念1.数据:数据是信息的载体,是描述客观事物属性的数、字符以及所有能输入到计算机中并被程序识别和处理的符号的集合。2.数据元素:数据元素是数据的基本单位,通常作为一个整体进行考虑和处理。一个数据元素可由若干数据项组成,数据项是构成数据元素的不可分割的最小单位。例如,学生记录就是一个数据元素,它由学号、姓名、性别等数据项组成。3.数据对象:数

2021-08-21 20:51:16 228054 112

原创 耗时五个月的项目实训——影行App

有些遗憾,最后没有杀进重围。人工智能方向的两个都有奖,看来以后还得是人工智能啊。。。项目历经五个月,2020.10——2020.1+2020.4——2020.6项目主体是一款App再加上后端管理系统。技术栈:Android端:百度地图Api,Glide,Gson,OkHttp等第三方框架。服务器:tomcat数据库:mysql8.0后端管理:若依框架。Spring+Springboot+Mybatis该项目为热爱电影及旅行人士提供便利、贴心的旅游生活服务,为其提供路线,并根据其自身情况规.

2021-06-21 20:17:45 1524 19

原创 《人间告白》---我看万物像你,我看你像万物

推荐指数五颗星。虽然没有像别人那样一边读一遍流泪,但是心情还是比较沉重比较难受。让我感动的是两个人之间的爱情真的可以如此干净、纯粹。同样也感动于金鱼酱对花生的母爱。比起健康,好像其他一切都显得那么渺小,那么微不足道。文中部分摘录:1.上苍给了每个人一瓶时间的沙漏,属于我们的那瓶沙漏,上方的颗粒已经所剩无几。即使如此,我们仍然会尽全力,认真生活。2、我对爱的理解是:遇见那个对的人,然后爱他就像爱生命。3、我用心去爱你的过程也正是我热爱生活的过程。4、无论你的人生有多短暂,我都要让你感受到温暖

2021-06-13 21:53:11 700 1

原创 《一天一个设计模式》------原型模式(Prototype)

原型模式一:模式定义二:模式结构三:应用-克隆羊问题四:深拷贝和浅拷贝一:模式定义**原型模式(Prototype Pattern)用于创建重复的对象,同时又能保证性能。**这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式是实现了一个原型接口,该接口用于创建当前对象的克隆。当直接创建对象的代价比较大时,则采用这种模式。例如,一个对象需要在一个高代价的数据库操作之后被创建。我们可以缓存该对象,在下一个请求时返回它的克隆,在需要的时候更新数据库,以此来减少数据库调用。也即:使用原

2021-06-13 21:38:20 205 15

原创 Eclipse中webcontent目录下上传图片需手动刷新才能正确显示

在本地文件上传一张图片,在eclipse中需要手动刷新才能显示首先明确项目本地是一个目录,部署运行之后又是一个目录,把路径改成运行之后的目录就好了解决办法:修改图片保存路径将其保存在Tomcat的 webapps 目录,找到对应的项目文件夹里用eclipse把项目部署在Tomcat上,把图片单纯的保留在当前项目文件夹内的话,是需要刷新才能正确访问图片的因为我们实际用浏览器访问文件时,实际请求的是Tomcat–webapps 下的文件!...

2021-06-08 15:12:56 600

原创 若依管理系统图片的显示、修改操作

@TOC一:图片的显示在列表页加入 { field: 'cityImg', title: '城市图片', formatter: function (value, row, index) { console.log("aa"+value); return '<img src="http

2021-06-08 14:36:14 11064

MySQL5.5.6.zip

MySQL免安装类型,无需安装直接使用

2020-07-05

C3P0连接池jar包(完整版).zip

数据库连接池完整版

2020-05-27

wordpress-5.4.zip

最新版wordpress,搭建博客必备,非常实用,功能强大。。。。。。。。。。。。。。。。。。。。。。。。。

2020-04-07

空空如也

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

TA关注的人

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