自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 前缀和与容斥原理

一文读懂前缀和

2024-01-30 17:37:37 934

原创 prompt提示词入门与进阶

提示词是指的是在自然语言处理聊天机器人或者其他与用户互动的应用程序中,用于引导模型生成回复或执行某项任务的初始语句或问题。它是一种输入AI模型,需要根据输入来生成相应的输出。然后这种输出通常可以是一段文字,语音或者一些其他的形式的数据,其目的其实是为了向用户提供有效的信息或解答。在具体的实践中提示词可能是一个问题,也可以是关键词,或者是描述性的文字。

2023-12-13 14:27:56 438

原创 WarShall算法求传递闭包(可达矩阵)

warshall算法

2023-03-26 23:36:58 3572 2

原创 Java快读快写

带你了解Java的快读快写

2023-01-12 12:08:25 222

转载 Java的CompareTo()方法

关于Java CompareTo()方法的用法

2023-01-10 20:40:18 212

原创 数据结构与算法——内部排序与外部排序

内部排序与外部排序总结

2022-10-18 22:21:50 213

转载 SpringBoot(SSM)项目,引入静态资源无法解析的解决办法

SpringBoot(SSM)项目无法解析WebApp中静态资源的解决方法

2022-07-20 13:44:09 362

原创 左神数据结构与算法笔记-----KMP算法

目录一、暴力解法二、KMP算法1、前缀和后缀最长匹配长度2、next数组3、KMP算法4、源码三、时间复杂度最近在学习字符串的KMP算法,感觉似懂非懂,所以在学习之后根据结合个人理解以及老师的理解进行了一个总结。**问题引入:首先我们来看一个例子,现在有两个字符串A和B,问你在str1中是否有str2,为了方便叙述,我们先给定两个字符串的值A=”abcaabababaa”B=”abab”**一、暴力解法首先我们能想到规定头指针,并依次向后比较的暴力方法算法思想:从主串s的第一个字符开始

2022-05-16 00:33:25 471

原创 左神数据结构与算法笔记-----图算法

目录一、图的定义二、图的存储方式1、邻接表2、邻接矩阵一、图的定义定义:图是由一组顶点和一组能够将两个顶点相连的边组成的。二、图的存储方式假设有这样一张图1、邻接表表示从该点出发能到达的直接邻居列表2、邻接矩阵表示每个点之间的关系...

2022-04-11 12:07:47 777

原创 前端三件套(三):JavaScript

这里写自定义目录标题一、什么是JavaScript1、概述2、历史二、快速入门1、内部引入2、外部引入3、基本语法4、数据类型一、什么是JavaScript1、概述JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思)脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进行解释并执行现在也可以基于 Node.js 技术进行服务器端编程。作为一名合格的后端工程师必须要精通javascript。2、历史JavaScript历

2022-03-30 21:18:22 1524

原创 NIO编程

一、概述1、定义java.nio全称java non-blocking IO,是指JDK1.4 及以上版本里提供的新api(New IO) ,为所有的原始类型(boolean类型除外)提供缓存支持的数据容器,使用它可以提供非阻塞式的高伸缩性网络(来源于百度百科)。2、为什么使用NIO在上面的描述中提到,是在JDK1.4以上的版本才提供NIO,那在之前使用的是什么呢?答案很简单,就是BIO(阻塞式IO),也就是我们常用的IO流。BIO的问题其实不用多说了,因为在使用BIO时,主线程会进入阻塞状态,这

2022-03-28 20:49:57 417

原创 前端三件套(二):CSS

目录标题一、认识CSS1、什么是CSS2、CSS发展史3、快速入门二、导入CSS的四种方式三、选择器1、基本选择器2、层次选择器3、结构伪类选择器一、认识CSS1、什么是CSSCSS:Cascading Style Sheet 层叠级样式表表现(美化网页),字体、颜色、边距、高度、宽度、背景图片、网页定位…2、CSS发展史CSS 1.0CSS 2.0 DIV(块)+CSS,HTML与CSS结构分离的思想,网页变得简单,SEOCSS 2.1 浮动、定位CSS 3.0 圆角,阴影,动画…(浏

2022-03-16 16:52:52 221

原创 前端三件套(一):HTML

目录标题一、认识HTML1、HTML2、HTMl发展史3、HTML5的优势4、W3C5、HTML的基本结构二、网页基本信息1、DOCTYPE声明2、title标签3、meta标签三、网页基本标签1、标题标签2、段落标签3、换行标签4、水平线标签5、字体样式标签6、注释和特殊符号四、图像标签五、链接标签六、块元素与行内元素七、列表八、表格一、认识HTML1、HTML英文全称:Hyper Text Markup Language(超文本标记语言)超文本:文字、图片、音频、视频、动画等2、HTMl发展史

2022-03-09 19:57:53 1526 2

原创 学习Java多线程看这一篇就够了

文章目录一、线程与进程1、程序2、进程3、线程4、注意5、多线程编程的优势:二、多线程的实现1、继承Thread类2、实现Runnable接口3、实现Callable接口(了解即可)三、线程执行状态与方法1、Thread.sleep(long millis)线程休眠2、线程停止3、Thread.yield()线程礼让4、Thread.join()线程强制执行5、守护线程四、线程同步1、synchronized关键字①同步方法②同步块2、Lock(锁)3、synchronized与Lock对比五、线程通信1、

2022-03-06 14:58:20 235

原创 左神数据结构与算法笔记-----二叉树(一)

二叉树文章目录二叉树一、概念及结构二、二叉树三种遍历方法1、定义2、举例3、代码(递归方法)4.原理解析5.非递归方法三、二叉树的层序遍历四、总结一、概念及结构一棵二叉树是结点的一个有限集合,该集合或者为空,或者是由一个根节点加上两棵别称为左子树和右子树的二叉树组成。二叉树的特点:1、每个结点最多有两棵子树,即二叉树不存在度大于2的结点。2、二叉树的子树有左右之分,其子树的次序不能颠倒。结构:class Node { V value; Node left; Node right;

2022-02-25 14:46:11 537

原创 左神数据结构与算法笔记-----快速排序

快速排序算法介绍原理分析代码复杂度分析一、算法介绍快速排序(Quicksort),是对冒泡排序的一种改进,由C. A. R. Hoare在1960年提出。二、原理分析快速排序算法的思想是:分治+排序。在这里我们先介绍它的整体过程:1、我们先从数组中选取一个数x(可随机选取)。2、将数组分为三个区域:<x区域、=x的区域和>x的区域(各个区域内部不要求有序)。3、找到=x的边界,并对x<区域和>x区域的数分别进行“2”操作(通常采用递归),每次递归确定一个数

2022-02-19 19:57:43 692

原创 左神数据结构与算法笔记-----前缀树

前缀树(字典树)概念原理分析代码应用例题及题解一、什么是前缀树这是一种多叉树,它主要解决的问题是能在一组字符串里快速的进行某个字符串的匹配。而它的这种高效正是建立在算法的以空间换时间的思想上,字符串的每一个字符都会成为一个树的节点,这些字符可以是任意一个字符集中的字符。比如对于都是小写字母的字符串,字符集就是’a’-‘z’;对于都是数字的字符串,字符集就是’0’-‘9’;对于二进制字符串,字符集就是0和1。例如我们把这样一组单词[‘bag’, ‘and’, ‘banana’, ‘ban’

2022-02-17 16:34:26 311

原创 左神数据结构与算法笔记-----归并排序

归并排序算法介绍原理分析代码复杂度分析例题及题解一.算法介绍归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法,归并排序对序列的元素进行逐层折半分组,然后从最小分组开始比较排序,合并成一个大的分组,逐层进行,最终所有的元素都是有序的。二.原理分析我们有一个方法f(int[] arr,int L,int R] 他能将数组arr的L到R范围内变为有序数组假设一个数组:arr**[5,2,3,6,5,0]**1.我们现将取中点数组M2.分别对中点左右两边的数组进行

2022-02-15 21:38:07 993

原创 由一道算法题引发的对HashSet的思考

背景LeetCode第270场周赛第一题:找出 3 位偶数2094. 找出 3 位偶数简单分析题意后,我想这不就是全排列的变形吗?以上来就把dfs的框架给整上,测试用例也都通过了,激动的我一点提交—结果显示超时。class Solution { ArrayList<Integer> list=new ArrayList<>(); ArrayList<Integer> temp=new ArrayList<>(); boolean[

2021-12-07 21:40:18 158 1

原创 Springboot连接mysql显示Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Conn

Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!报错信息如下:这时要检查application.properties配置文件有没有问题!检查了,没问题,再检查@Value注解也没有问题。。。按照网上帖子里描述的类似问题,什么在url后面加useSSL=false

2021-09-24 22:46:28 2996

原创 线程的创建方式

线程的创建方式1.方式一:继承Thread类创建步骤如下:1.定义Thread类的子类,并重写run()方法,该run()方法的方法体就代表了线程需要完成的任务。因此把run()方法称为线程执行体。2.创建Thread子类的实例,即创建线程对象3.调用线程对象的start()方法来启动线程public class ThreadTest01 { public static void main(String[] args) { //main方法是主线程,在主栈中运行 MyThread

2021-05-22 17:16:39 79

原创 Java多线程看这一篇就够了

Java多线程(概述)一.进程与线程进程:每个运行中的程序就是一个进程,是系统进行资源分配和调度的一个独立单元。线程:线程是进程的一个执行单元。进程是线程的容器,一个进程至少有一个线程。每个线程都有各自的线程栈,自己的寄存器环境。......

2021-05-17 20:28:45 107

原创 Mysql常用命令

Mysql常用命令1.查看当前所有数据库show databases; 2.打开指定的库use 库名;3.查看当前库所有表show tables;4.查看其他库所有表show tables from 库名;5.创建表create table 表名( 列名 列类型, 列名 列类型, ... );6.查看表结构desc 表名;7.查看服务器版本方式一:已登录到mysql服务端select version();方式二:没有登录到mysql服务端mysql -

2021-05-13 15:13:11 54

原创 蓝桥杯javaB组穿越雷区

穿越雷区之javaBFS本题为2015年第六届蓝桥杯javaB组第4题。考点:图的广度优先搜索。类似于一个分层搜索的过程,广度优先搜索需要用到队列以保持访问过的图节点的顺序,一般用来求“最短路径”。题目描述解题思路定义一个char型二维数组map用于接收“地图”。找到入口‘A’,从‘A’点开始bfs,最后找到终点‘B’。详细请看代码源码import java.io.IOException;import java.util.LinkedList;import java.util.Qu

2021-03-27 10:59:59 460

原创 b站的视频如何下载到手机上

b站的视频如何下载到手机上手机端下载b站视频因为其视频格式,一般我们只能在哔哩哔哩app上查看(离线缓存中)。那我们要如何将离线缓存中的视频导出到收集图库中呢?一、首先我们要知道b站下载的视频在手机中的路径(此文以华为手机为例)1.打开文件管理2.在浏览界面中找到我的手机,接着按照路径Android->data->tv.danmaku.bili->download进入3.在download文件夹中的就是在哔哩哔哩app中下载的音视频文件了,其中audio.m4s是音频文件,v

2021-03-07 14:24:36 9999

空空如也

空空如也

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

TA关注的人

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