- 博客(104)
- 资源 (3)
- 收藏
- 关注
原创 209. 长度最小的子数组
题目:给定一个含有n个正整数的数组和一个正整数 target 。找出该数组中满足其和 ≥ target 的长度最小的 连续子数组[numsl, numsl+1, ..., numsr-1, numsr] ,并返回其长度。如果不存在符合条件的子数组,返回 0 。示例 1:输入:target = 7, nums = [2,3,1,2,4,3]输出:2解释:子数组[4,3]是该条件下的长度最小的子数组。示例 2:输入:target = 4, nums = [1,4,4]输...
2021-05-11 00:34:51
242
原创 27.Remove Element
题目:给你一个数组 nums和一个值 val,你需要 原地 移除所有数值等于val的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。你可以想象内部操作如下:// nums 是以“引用”方式传递的。也就是说,不对实...
2021-05-10 00:33:03
230
原创 35.插入搜索位置
题目:给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。你可以假设数组中无重复元素。示例 1:输入: [1,3,5,6], 5输出: 2示例2:输入: [1,3,5,6], 2输出: 1示例 3:输入: [1,3,5,6], 7输出: 4示例 4:输入: [1,3,5,6], 0输出: 0class Solution { public int searchInsert(int.
2021-05-09 23:46:33
206
原创 vue.js的基础入门--指令
vue-cli是为单页面应用 (SPA) 快速搭建繁杂的脚手架如果你是新手,我们强烈建议先在不用构建工具的情况下通读指南,在熟悉 Vue 本身之后再使用 CLI。https://cn.vuejs.org/v2/guide/index.html学习vue,我们可以从最简单的引用cdn<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>接下来看看第一个vue写的页面<%@ p
2021-02-25 15:09:37
181
原创 Java实现MD5加密和DES加解密
MD5package com.fanxs.common.utils;import java.security.MessageDigest;/** * @author fanxs * @date 2021/2/20 */public class MD5Util { public static String digest16(String inStr) { return digest(inStr, 16); } public static Stri
2021-02-20 09:59:08
427
原创 bootstrap入门
bootstrap是一套现成的样式如何在jsp页面使用bootstrap?1.先在官网下载用于生产环境的bootstrap版本https://v3.bootcss.com/getting-started/#download2.将解压的这三个文件夹复制到项目目录下,我放到了bootstrap文件夹下3,下载jQuery放到项目目录下https://www.jq22.com/jquery-info1224.在jsp页面引用(顺序不能乱) <%--这个
2021-02-08 15:17:42
290
原创 JavaWeb监听器
1.pom.xml添加servlet-api依赖 <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> </depe
2021-02-07 17:57:21
148
原创 IDEA搭建springboot项目
1.File --> New --> Project2.选择Spring Initializr,然后next(jdk默认即可)3.填写项目名,选择jdk版本4.按需选择jar包5.下一步然后finish6.DzqApplication是启动类主程序我们新建一个TestController@Controllerpublic class TestController { @RequestMapping(name = "hello").
2020-12-21 15:27:59
161
原创 idea右侧的maven窗口红色波浪线报错
把pom文件里的 依赖全部注释,然后 reimport,2020版本是reload all maven project(那个循环箭头)然后放开注释,再次reimport即可。出现这个问题多半是因为挪动了本地仓库的jar包文件。
2020-12-16 17:31:58
1264
1
原创 Redis配置环境变量后不起作用
每次cmd启动redis都要进到安装目录输入redis-serverx.exe上网查了后配置环境变量后可以省略进入安装目录下的这一步结果输入redis-server.exe报错[9316] 11 Dec 14:24:51.428 # Warning: no config file specified, using the default config. In order to specify a config file use redis-server.exe /path/to/redis.co
2020-12-11 14:43:57
1461
1
原创 IDEA的MarketPlace加载不出来
在IDEA里面下载IDEA插件的时候,MarketPlace那个圈圈总是转很久然后加载不出来解决方案(win10):打开控制面板-->系统和安全-->windows defender 防火墙-->启用和关闭windows defender 防火墙,然后把两个开启都设置为关闭,这个时候再去IDEA里面下载插件就可以了下载完别忘记回头把防火墙设置该回去...
2020-12-10 15:38:54
2601
原创 git安装包下载 镜像 秒下
一giao窝里giaogiao下载git时,先进官网看https://git-scm.com/download/win速度感人找了找网上有没有其他的镜像,发现阿里有一个镜像,下载速度超快。https://npm.taobao.org/mirrors/git-for-windows/进去选择自己要的版本点击下载即可。...
2020-10-29 09:08:54
360
原创 垃圾收集算法详解
目录一、标记-清除算法二、复制算法三、标记-整理算法四、分代垃圾收集算法一、标记-清除算法1.标记 标记出所有需要回收的对象 一次标记:在经过可达性分析算法后,对象没有与GC Root相关的引用链,那么则被第一次标记。并且进行一次筛选:当对象有必要执行finalize()方法时,则把该对象放入F-Queue队列中。 二次标记:对F-Queue队列中的对象进行二次标记。在执行finalize()方法时,如果对象重新与GC Root引用链上的任意对象建立了关联,则把他移
2020-09-30 16:37:35
286
原创 垃圾收集机制详解
目录对象已死引用垃圾收集器对象已死在进行回收前垃圾收集器第一件事情就是确定哪些对象还存活,哪些已经死去,下面介绍两种基础的回收算法。引用计数算法:给对象添加一个引用计数器,每当有一个地方引用它时计数器就+1,当引用失效时计数器就-1,。任何时刻计数器等于0的对象就是不可能再被使用的。缺点:很难解决对象间相互循环引用的问题根搜索算法(可达性分析算法):通过一系列的称为“GC Roots”的对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径称为引用链,当一个对象到GC Ro
2020-09-29 17:09:31
577
原创 JVM内存模型
一、运行时数据区Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存划分为若干个不同的数据区域,如下图二、各区域详解1.程序计数器程序计数器(Program Counter Register)是一块较小的内存空间,它的作用可以看做是当前线程所执行的字节码的行号指示器。由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)只会执行一条线程中的指令。因此,为了线程切换后能恢复到.
2020-09-27 17:21:13
300
原创 MySQL8.0.21msi版本安装教程
https://www.jb51.net/article/193126.htmhttps://www.cnblogs.com/cndarren/p/12830942.html
2020-08-18 16:49:28
1341
转载 MySQL系列学习2
drop,truncate,delete区别 drop (删除表):删除内容和定义,释放空间,简单来说就是把整个表去掉,以后要新增数据是不可能的,除非新增一个表。 drop语句将删除表的结构被依赖的约束(constrain),触发器(trigger)索引(index),依赖于该表的存储过程/函数将被保留,但其状态会变为:invalid。 如果要删除表定义及其数据,请使用 drop table 语句。 truncate (清空表中的数据):删除内容、释放空间但不删除定义(保留表的数据结
2020-08-18 11:27:46
131
原创 MySQL系列学习1
一、MySQL基础知识1.概念DB:数据库,存储数据的容器。DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB。SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件持有的,而是几乎所有的主流数据库软件通用的语言。2.数据库存储数据的特点数据存放在表中,然后表存放在数据库中 一个库中可以有多张表,每张表具有唯一的名称(表名)来标识自己 表中有一个或多个列,列又称为“字段”,相当于java中的“属性” 表中每一行数据,相当于java中的“对象”
2020-08-18 10:59:14
255
原创 Java时间戳+随机数生成唯一数列
public class TestDate { public static void main(String[] args) { // TODO Auto-generated method stub String s=autoOrderId(); System.out.print(s); } /** * 生成订单编号 时间戳+3位整数 * @return */ public static String autoOrderId(){ .
2020-08-11 16:48:52
1415
原创 vue-cli3安装升级,创建项目
安装vue-cli3之前要先安装node.js以及npm或者cnpm,未安装的可查看教程https://blog.youkuaiyun.com/qq_36986067/article/details/107768841以下的是vue-cli3的安装1.如果先安装了vue-cli2 ,要先卸载,命令为cnpm uninstall vue-cli -g或npm uninstall vue-cli -g2.安装命令cnpm install -g @vue/cli注:目前最新版是4,此命令
2020-08-11 12:30:02
340
原创 win10下vue安装配置环境
1.下载node.js并安装2.在node.js安装目录下新建node_global和node_cache文件夹在控制台设置npm config set prefix "D:\nodejs\node_global"以及npm config set cache "D:\nodejs\node_cache"设置成功后用命令npm install XXX-g安装以后模块就在D:\nodejs\node_global\node_modules目录下还有设置镜像站npm conf
2020-08-05 10:14:09
900
原创 下载node.js配置vue环境并在IDEA运行
以下是vue-cli2==============================================================1.安装node.js在官网下下载对应的node.js版本,推荐下载mis(环境变量会自动配置)http://nodejs.cn/下载完打开安装,可以更改安装目录(推荐不要安装在系统盘),一直点击下一步安装完成,在命令行界面输入node -v 和 npm - vnode.js安装成功2.安装npm的国内镜像cnmp..
2020-08-03 17:52:05
1852
原创 MySQL查询中文乱码
MySQL5.0安装的时候设置的是utf-8建立数据库和表的时候也是默认的utf-8编码,但是在navicat插入中文数据时,控制台的mysql查询是乱码。控制台的sql语句插入中文数据也报错。解决办法:1.确定my.ini文件里面为default-character-set=utf8(如果不是,修改成utf-8要重启mysql服务)2.在mysql窗口输入:set character_set_database=utf8;set character_set_server=utf8;s
2020-07-24 10:36:11
597
原创 win10电脑不安装oracle就使用plsql远程连接数据库
1.下载plsql和oracle客户端2.解压两个软件3.打开plsql,点击取消4.5.重启plsql,输入账号密码以及远程数据库地址就可以了
2020-07-10 10:54:48
650
原创 eclipse搭建SSM框架
环境:eclipse 、Tomcat8.5、Maven3.61.新建maven项目2.项目建立后上面有红叉解决办法:右键项目-->build path-- >configure and build-->在libraries那一栏下,选择ADD Libarry-->选择server Runtime-->选择tomcat然后finish-->apply然后关闭3.pom.xml文件添加依赖<project xmlns="http:/
2020-07-06 17:50:38
2061
原创 U盘启动盘恢复成普通U盘
1.右击“此电脑”,-->“管理”--->”磁盘管理“查看自己U盘的盘号,这里是磁盘22.win+R,输入cmd,在命令行窗口输入” diskpart ”然后回车3.在新窗口选择你的U盘盘号,在这里是2select disk 2然后输入clean回车...
2020-07-02 16:08:58
849
原创 python入门
1.先在官网下载python解释器https://www.python.org/下载完安装即可2.下载pycharm3.python入门教程python3菜鸟教程慕课网python入门B站小甲鱼python教程4.BIF即Built-in Functions,为python内置函数查看BIF的命令dir(__builtins__)查看某一个BI...
2020-04-25 20:02:09
169
原创 ${param.id}的使用
若有a.jsp页面携带参数id,经过控制器跳转到b.jsp,在b.jsp页面可以使用${param.id}取得该id相当于request.getParameter("id");
2020-03-31 21:53:04
777
原创 url四种匹配规则
1精确匹配 <url-pattern>中配置的项必须与url完全精确匹配。注:<url-pattern>/user/*/hi</url-pattern> 这里的*不是通配符,是精确匹配 <servlet-mapping> <servlet-name>springmvc</servlet-name> &...
2020-03-18 16:06:34
4887
2
原创 jsp页面中文在web项目正常,在浏览器输出乱码
这种情况应该是没设置请求和响应的编码 //设置请求的字符集编码 request.setCharacterEncoding("UTF-8"); //设置响应的字符集编码 response.setContentType("text/html;charset=UTF-8");例子:<!--index.jsp--><%@ page language="ja...
2020-03-06 14:44:00
1299
原创 解压版Tomcat的安装
tomcat分为安装版(后缀exe)和解压版(后缀zip)之前用安装版的没有start.bat和shutdown.bat,而且还要配置环境什么的,后面使用有一些不方便卸载了去官网下载了个解压版的tomcat8https://tomcat.apache.org/下载完直接解压就好bin目录下start.bat和shutdown.bat手动打开和关闭一次然后双击start....
2020-03-05 22:13:05
715
1
原创 Mybatis
Mybatis整体架构环境;jdk1.8myeclipse2015mysql5.01.新建Java project2.导入mybatis的jar包、lib第三方jar包以及jdbc驱动jar包(使用maven的话无需这么麻烦,只写配置文件导入就好)复制jar包--粘贴进项目--选中jar包--右键build path--add to build path...
2020-03-05 01:40:34
171
原创 oracle学习(2)
PS:一开始用 以为Oracle和mysql一样有show tables和databases这种命令的,是我想多了....//创建表create table userinfo(id number(6,0),username varchar2(20),userpwd varchar2(20),email varchar2(30),regdate date);//查看表desc...
2019-12-10 16:19:11
134
原创 oracle学习(1)
1.系统用户有sys,system,sysman,scottsys权限高于system,在使用sys登陆数据库的时候要使用管理员或系统操作人员的权限登陆sysman也是管理员级别的用户scott是提供给学习者学习的用户(默认密码tiger)2.show user 命令查看当前用户dba_users 数据字典 数据字典是数据库提供的表,用来查看数据库信息desc dba...
2019-12-02 17:34:42
132
原创 算法
排序 排序法 最差时间分析 平均时间复杂度 稳定度 空间复杂度 冒泡排序 O(n2) O(n2) 稳定 O(1) 快速排序 O(n2) O(n*log2n) 不稳定 O(nlog2n) 选择排序 O(n2) O(n2) 不稳定 O(1) 二叉树排序 O(n2) ...
2019-10-06 02:42:52
140
原创 Spring框架
Spring是一个开源的轻量级控制反转(IoC)和面向切面编程(AOP)的容器框架,主要解决的是业务逻辑层和其他各层的松耦合问题(解耦)spring特征:1.控制反转:Inversion of Control(IoC)所谓控制反转就是应用本身不负责依赖对象的创建及维护,依赖对象的创建及维护是由外部容器负责的。这样控制权就由应用转移到了外部容器,控制权的转移就是所谓反转。 所谓依赖注入...
2019-09-08 00:06:09
139
原创 Mybatis技术
Mybatis简介MyBatis是一个支持普通SQL查询、存储过程和高级映射的优秀持久层框架。对象关系映射(Object Relational Mapping) MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。 MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO (Plain Ordinary Java Objects,...
2019-08-09 01:44:33
195
设计模式实验报告
2019-05-08
atcrowd.pdm
2020-03-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅