自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (5)
  • 收藏
  • 关注

原创 正则表达式

一、概述二、匹配单个字符三、匹配一组字符四、使用元字符五、重复匹配六、位置匹配七、使用子表达式八、回溯引用九、前后查找十、嵌入条件参考资料一、概述正则表达式用于文本内容的查找和替换。正则表达式内置于其它语言或者软件产品中,它本身不是一种语言或者软件。正则表达式在线工具二、匹配单个字符. 可以用来匹配任何的单个字符,但是在绝大多数实现里面,不能匹配换行符;. 是元字符,表示它有特殊的含义,而不是字符本身的含义。如果需要匹配 . ,那么要用 \ 进行转义,即在 ..

2020-09-25 19:31:43 699

原创 java基础(16-20)

一、day16–多线程1、进程概念:就是正在运行的程序。也就是代表了程序锁占用的内存区域。特点:**独立性:**进程是系统中独立存在的实体,它可以拥有自己的独立的资源,每一个进程都拥有自己私有的地址空间。在没有经过进程本身允许的情况下,一个用户进程不可以直接访问其他进程的地址空间。动态性:进程与程序的区别在于,程序只是一个静态的指令集合,而进程是一个正在系统中活动的指令集合。在进程中加入了时间的概念,进程具有自己的生命周期和各种不同的状态,这些概念在程序中都是不具备的。并发性:多个进程

2020-09-25 17:37:39 265

转载 解决Spring Boot 拦截器注入service为空的问题

1.需要在拦截器上加@Component@Componentpublic class MyInterceptor implements HandlerInterceptor { //想要注入的类 @Autowired UserService userService; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object

2020-09-08 19:11:22 641

原创 JAVA中静态块、静态变量加载顺序详解

实例:public class test { //1.第一步,准备加载类 public static void main(String[] args) { new test(); //4.第四步,new一个类,但在new之前要处理匿名代码块 } static int num = 4; //2.第二步,静态变量和静态

2020-08-26 09:11:09 1070 1

原创 java基础知识总结(11-15)

一、day11—API11、API​ 概述​ API:Application Programming Interface应用编程接口,一切可以调用的东西都是API。​ --java.lang.* 包,里面都是常用的工具类​ --重要研究几个工具类:Object / String /StringBuilder StringBuffer / Date …2、Object​ --1,概述​ 类 Object 是类层次结构的根类。每个类都使用 Object 作为超类​ --2,创建对

2020-08-20 11:37:51 337

原创 Java基础知识总结(6-10)

一、day06—面向对象11、面向对象所谓的面向对象是一种编程思想,通过这种思想可以把生活中的复杂事情变得简单化,从原来的执行者变成了指挥者,面向对象是基于面向过程而言的。我们经常说的面向对象的编程实现(OOP,Object Oriented Programming)三大特征封装性,把相关的数据封装成一个“类”组件继承性,是子类自动共享父类属性和方法,这是类之间的一种关系多态,增强软件的灵活性和重用性如果说四大特征:就加上抽象类和对象的关系类是对象的抽象,对象是类的实例。类

2020-08-15 16:41:03 240

原创 Java基础知识总结(1-5)

课后总结一、day01—认识java1、java跨平台原理java为我们提供了虚拟机(JVM),当程序运行时,java首先将后缀名为.java的源文件转化为.class的字节码文件,然后JVM通过装载二进制文件,校验二进制码,解析,最后分发给不同的平台。2、JDK - JRE - JVM 之间的关系JDK–Java Development Kit是针对Java开发员的产品,是整个Java的核心,包括了Java运行环境JRE、Java工具和Java基础类库。JRE–Java Runtime E

2020-08-15 16:21:25 199

转载 centOS防火墙命令大全

一、防火墙的开启、关闭、禁用命令(1)设置开机启用防火墙:systemctl enable firewalld.service(2)设置开机禁用防火墙:systemctl disable firewalld.service(3)启动防火墙:systemctl start firewalld(4)关闭防火墙:systemctl stop firewalld(5)检查防火墙状态:systemctl status firewalld二、使用firewall-cmd配置端口(1)查看防火墙状态:fir

2020-08-01 11:20:22 5386

转载 java基本数据类型及其转换

在讲解基本类型数据运算之前我们首先来了解各种基本数据类型:Java中一共有8中基本数据类型,并且每种数据类型所占的存储空间是固定的,这种特性也增加了java的可移植性,这一点和c语言c++是不同的,因为java是在虚拟机上运行的,数据类型和操作系统以及硬件间的适配是通过虚拟机来实现的。基本介绍Java中的8中基本数据类型:byte  short  int  long  float   double   bool...

2020-07-30 23:08:39 109

原创 Initialization failed for ‘https://start.spring.io‘ Please check URL创建失败

错误:Initialization failed for ‘https://start.spring.io’Please check URL, network and proxy settings.Error message:Cannot download ‘https://start.spring.io’: connect timed out方法1:替换源:使用阿里云的数据源进行更换 https://start.aliyun.com/方法二第一步:打开idea最上角file选项的Sett

2020-07-25 15:36:31 478 1

原创 https://start.spring.io无法访问

错误:Initialization failed for ‘https://start.spring.io’Please check URL, network and proxy settings.Error message:Cannot download ‘https://start.spring.io’: connect timed out方法1:替换源:使用阿里云的数据源进行更换 https://start.aliyun.com/方法二第一步:打开idea最上角file选项的Sett

2020-07-25 15:35:03 2354

原创 Git和Github详解

Git和GitHub详解(一)Git基础Git 下载和安装下载地址: https://git-scm.com/downloads使用默认值安装资源管理器内单击鼠标右键选择 Git Bash Here输入git --version 检查是否安装成功Git 基本工作流程主要涉及到四个关键点:工作区:本地电脑存放项目文件的地方,比如learnGitProject文件夹;暂存区(Index/Stage):在使用git管理项目文件的时候,其本地的项目文件会多出一个.git的文件夹,将这个

2020-06-15 16:52:17 299 1

原创 免费API收集大全

Markdown在线编辑器 - www.MdEditor.com 今天收集了一些免费的api接口,你们想要的,基本都可以在这里面找到,之后就不需要在网站上继续找了,这一篇就足够啦,目前还没有一个个的测试,后面有时间会筛选一些比较实用的。 1:API文档:http://www.kdniao.com/api-all?renqun_youhua=288645 2:免费天气api接口文档:https://www.kancloud.cn/ccjin/yingq/603579 3:JSON API免费接口 ...

2020-06-14 09:07:55 28345

转载 MyBatis分页插件的配置和用法

第一步:导入依赖<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>4.1.4</version></dependency> 第二步:在mybatis的全局配置文件mybatis-config.xml中配置该插件 &nbs.

2020-06-10 16:13:42 341

转载 IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除

问题描述: 运行Java Web项目时,IDEA中提示:Warning:java: 源值1.5已过时, 将在未来所有发行版中删除解决方法:1. 打开【File】—【Project Structure】,找到以下两个地方:Project Structure->Project里Project sdk以及project language levelProject Structure->Module...

2020-06-07 15:33:06 417

原创 Java是未来的第一编程语言吗?

一、前言Java语言长期以来一直霸占多数热门编程语言榜单的榜首,可见这是一个备受程序员热捧的编程语言。Java语言具有什么魅力?想必这都是已经为大多数人们所熟知的了,不值得过多赘述。而Java语言发展至今,面对发展势头迅猛又十分简单易学的python,以及各种层出不穷的高级语言,Java程序员的份额已经逐步下降,那它是否还能在未来保持领先的优势呢?本文就主要从Java语言所不擅长的领域,以及它在自己的领土内受到的对手入手,聊一聊Java语言在未来所面临的挑战。二、Java帝国的今天...

2020-06-02 09:47:12 410

原创 你常用的IDEA常用快捷键

常用快捷键:Ctrl+Z:撤销Ctrl+Shift+Z:重做Ctrl+X:剪贴Ctrl+C:复制Ctrl+V:粘贴Ctrl+Y:删除当前行Ctrl+D:复制当前行Ctrl+Shift+J:将选中的行合并成一行Ctrl+N:查找类文件Ctrl+Shift+N:查找文件Ctrl+G:定位到文件某一行Alt+向左箭头:返回上次光标位置Alt+向右箭头:返回至后一次光标位置Ctrl+Shift+Backspace:返回上次编辑位置Ctrl+Shift+反斜杠:返回后一次编辑位置Ct.

2020-05-30 22:53:59 252

原创 三年了,你是否还未醒来?

序言 时光匆匆,岁月任然。三年的大学时光就这样在青春的回忆中渐行渐远… 本人男,就读于一所普通二本院校17年入学。曾经以为有很多大学有四年,比任何一个阶段学习时间都长,可以干很多很多事情。知道现在,即将出去实习,我才发现,曾经立下的誓言,还能记得的,都已所剩无几!坚定学习的信念,也就剩下收藏夹里的各大学习网站和视频教程。下面来谈谈我微薄的学习经验和对大学生活的看法。一、认清自己1.1、学习的目的明白自己到底想干什么,是给自己最好的激励。这个第一步,也是...

2020-05-28 14:58:17 835

原创 AJAX基础操作

AJAX简介什么是 AJAX ?AJAX = 异步 JavaScript 和 XML。AJAX 是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。有很多使用 AJAX 的应用程序案例:新浪微博、Google 地图、开心网等等。XMLHttpRequest 是 AJAX 的基础。XMLHttpReque

2020-05-27 09:36:53 90

原创 java中使用jedis操作redis

Jedis简介编程语言与redisJava语言连接redis服务JedisJava语言连接redis服务Jedis SpringData Redis LettuceC 、C++ 、C# 、Erlang、Lua 、Objective-C 、Perl 、PHP 、Python 、Ruby 、Scala可视化连接redis客户端Redis Desktop ManagerRedis ClientRedis Studio下面只讲解jedisjedis的HelloWorld1、准备工作

2020-05-24 16:51:00 256

原创 Redis的通用指令大全

一、key通用操作1、key 特征key应该设计哪些操作?key是一个字符串,通过key获取redis中保存的数据key应该设计哪些操作?对于key自身状态的相关操作,例如:删除,判定存在,获取类型等对于key有效性控制相关操作,例如:有效期设定,判定是否有效,有效状态的切换等 对于key快速查询操作,例如:按指定策略查询key2、key 基本操作 删除指定keydel key 获取key是否存在exists key 获取key的类型type key3、key 扩展操作

2020-05-24 16:12:15 111

转载 druid 数据源详细配置

配置 缺省值 说明 name   配置这个属性的意义在于,...

2020-05-14 10:23:13 2040

转载 DruidDataSource阿里数据源及其使用

第一部分:数据源的集中比较。目前常用的数据源主要有c3p0、dbcp、proxool、druid,先来说说他们Spring 推荐使用dbcp;Hibernate 推荐使用c3p0和proxool1、 DBCP:apacheDBCP(DataBase connection pool)数据库连接池。是apache上的一个 java连接池项目,也是 tomcat使用的连接池组件。单独使用dbcp需要3个包:common-dbcp.jar,common-pool.jar,common-collectio

2020-05-14 10:00:30 5699

转载 github实用的搜索小技巧

作为程序猿开发中最大的同性交友网站,github当之无愧,里面有很多优秀的开源框架,各种技术大佬混迹其中,有他们总结的学习教程,造好的轮子(开发的各种工具,技术框架),开源的项目等,我们能够从中借鉴学习,也可以获取灵感,或节省时间,完成任务等等。但是我们要从如此多的内容中找到优秀的和我们需要的,需要我们使用一些搜索技巧,缩小搜索范围,帮助我们更快搜索到...

2020-05-06 18:25:30 234

转载 SpringMVC参数校验

使用SpringMVC时配合hibernate-validate进行参数的合法性校验,能节省一定的代码量。1.搭建Web工程并引入hibernate-validate依赖<dependency> <groupId>org.hibernate.validator</groupId> <artifactId>hibe...

2020-05-05 18:13:56 241

原创 Redis的数据类型和指令

1.全局key操作测试指令:全局key操作命令:忽略与key关联的value的类型删flushdb 清空当前选择的数据库del mykey mykey2 删除了两个 Keys改move mysetkey 1 将当前数据库中的 mysetkey 键移入到 ID 为 1 的数据库中rename mykey mykey1 将 mykey 改名为 mykey1re...

2020-04-28 08:59:14 96

原创 Redis各种数据类型的应用场景

一、 redis 特点所有数据存储在内存中,高速读写提供丰富多样的数据类型:string、 hash、 set、 sorted set、bitmap、hyperloglog提供了 AOF 和 RDB 两种数据的持久化保存方式,保证了 Redis 重启后数据不丢失Redis 的所有操作都是原子性的,还支持对几个操作合并后的原子性操作,支持事务 通常我们都把数据存到关系型数据库中,但为...

2020-04-27 20:40:14 483

原创 Redis的String数据类型及常用命令

一、Redis 数据类型(5种常用)string String hash HashMap list LinkedList set HashSet sorted_set TreeSet二、redis 数据存储格式redi...

2020-04-27 09:12:10 176

转载 Java中Map的几种类型

Java Map的几种类型 Map类型 插入是否有序 顺序特点 HashMap 无序 - LinkedHashMap 有序 记录插入顺序 TreeMap 有序 默认升序  Map主要用于存储健值对,根据键得到值,因此不允许键重复(若重...

2020-04-23 10:20:43 5069

转载 深入红黑树

介绍红黑树是一个平衡的二叉树,但不是一个完美的平...

2020-04-22 11:08:55 90

原创 深入理解约瑟夫环问题

1 什么是约瑟夫环问题?约瑟夫,是一个古犹太人,曾经在一次罗马叛乱中担任将军,后来战败,他和朋友及另外39个人躲在一口井里,但还是被发现了。罗马人表示只要投降就不死,约瑟夫想投降,可是其他人坚决不同意。怎么办呢,他想到一个主意:让41个人围成一个圆圈,从第一个人开始报数,数到3的那个人被旁边的人杀死。这样就可以避免自杀了,因为犹太人的信仰是禁止自杀的。结果一群人杀来杀去最后只剩下两个了,就是约瑟...

2020-04-17 10:58:59 975 1

原创 OpenJudge爬楼梯C/C++

描述树老师爬楼梯,他可以每次走1级或者2级,输入楼梯的级数,求不同的走法数例如:楼梯一共有3级,他可以每次都走一级,或者第一次走一级,第二次走两级也可以第一次走两级,第二次走一级,一共3种方法。输入输入包含若干行,每行包含一个正整数N,代表楼梯级数,1 <= N <= 30输出不同的走法数,每一行输入对应一行输出样例输入5810样例输出83489解答...

2020-04-16 13:56:04 553

原创 OpenJudge放苹果C/C++

描述把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?(用K表示)5,1,1和1,5,1 是同一种分法。输入第一行是测试数据的数目t(0 <= t <= 20)。以下每行均包含二个整数M和N,以空格分开。1<=M,N<=10。输出对输入的每组数据M和N,用一行输出相应的K。样例输入17 3样例输出8解答:#inc...

2020-04-16 13:55:01 205

原创 OpenJudge逆波兰表达式C/C++

描述逆波兰表达式是一种把运算符前置的算术表达式,例如普通的表达式2 + 3的逆波兰表示法为+ 2 3。逆波兰表达式的优点是运算符之间不必有优先级关系,也不必用括号改变运算次序,例如(2 + 3) * 4的逆波兰表示法为* + 2 3 4。本题求解逆波兰表达式的值,其中运算符包括+ - * /四个。输入输入为一行,其中运算符和运算数之间都用空格分隔,运算数是浮点数。输出输出为一行,表达式的...

2020-04-16 13:53:52 264

原创 OpenJudge谁是你的潜在朋友C/C++

描述“臭味相投”——这是我们描述朋友时喜欢用的词汇。两个人是朋友通常意味着他们存在着许多共同的兴趣。然而作为一个宅男,你发现自己与他人相互了解的机会并不太多。幸运的是,你意外得到了一份北大图书馆的图书借阅记录,于是你挑灯熬夜地编程,想从中发现潜在的朋友。首先你对借阅记录进行了一番整理,把N个读者依次编号为1,2,…,N,把M本书依次编号为1,2,…,M。同时,按照“臭味相投”的原则,和你喜欢读...

2020-04-16 13:52:14 445

原创 OpenJudge特殊密码锁C/C++

描述有一种特殊的二进制密码锁,由n个相连的按钮组成(n<30),按钮有凹/凸两种状态,用手按按钮会改变其状态。然而让人头疼的是,当你按一个按钮时,跟它相邻的两个按钮状态也会反转。当然,如果你按的是最左或者最右边的按钮,该按钮只会影响到跟它相邻的一个按钮。当前密码锁状态已知,需要解决的问题是,你至少需要按多少次按钮,才能将密码锁转变为所期望的目标状态。输入两行,给出两个由0、1组成的...

2020-04-16 13:50:15 505

原创 OpenJudge汉诺塔问题(Hanoi)C/C++

总时间限制: 1000ms 内存限制: 65535kB 描述 一、汉诺塔问题   有三根杆子A,B,C。A杆上有N个(N>1)穿孔圆盘,盘的尺寸由下到上依次变小。要求按下列规则将所有圆盘移至C杆: 每次只能移动一个圆盘; 大盘不能叠在小盘上面。 提示:可将圆盘临时置于B杆,也可将从A杆移出的圆盘重新移回A杆,但都必须遵循上述两条...

2020-04-16 13:47:20 479

原创 OpenJudge熄灯问题C/C++

描述:有一个由按钮组成的矩阵,其中每行有6个按钮,共5行。每个按钮的位置上有一盏灯。当按下一个按钮后,该按钮以及周围位置(上边、下边、左边、右边)的灯都会改变一次。即,如果灯原来是点亮的,就会被熄灭;如果灯原来是熄灭的,则会被点亮。在矩阵角上的按钮改变3盏灯的状态;在矩阵边上的按钮改变4盏灯的状态;其他的按钮改变5盏灯的状态。在上图中,左边矩阵中用X标记的按钮表示被按下,右边的矩阵表示灯状态的改...

2020-04-16 13:44:01 367

原创 OpenJudge假币问题C/C++

描述赛利有12枚银币。其中有11枚真币和1枚假币。假币看起来和真币没有区别,但是重量不同。但赛利不知道假币比真币轻还是重。于是他向朋友借了一架天平。朋友希望赛利称三次就能找出假币并且确定假币是轻是重。例如:如果赛利用天平称两枚硬币,发现天平平衡,说明两枚都是真的。如果赛利用一枚真币与另一枚银币比较,发现它比真币轻或重,说明它是假币。经过精心安排每次的称量,赛利保证在称三次后确定假币。输入第一...

2020-04-16 13:40:49 538

原创 OpenJudge生理周期C/C++

描述人生来就有三个生理周期,分别为体力周期、感情周期和智力周期,它们的周期长度分别为23天、28天和33天。每一个周期中有一天是高峰。在高峰这天,人会在相应的方面表现出色。例如,在智力周期的高峰,人会思维敏捷,注意力容易高度集中。因为三个周期的长度不同,所以通常三个周期的高峰不会落在同一天。对于每个人,想知道何时三个高峰落在同一天。对于每个周期,会给出从当前年份的第一天开始,到出现高峰的天数(不...

2020-04-16 13:38:57 378

基于ssm的个人博客系统

该个人博客系统是我学习SSM框架的一个Demo,前端使用了Bootstrap,Jquery,大量使用ajax。可以作为大家整合SSM框架的一个参考。

2020-04-30

MySQL笔记.docx

mysql是关系型数据库,而且是开源免费的,大多数企业都在用!关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据

2020-03-16

maven随堂笔记 技术重点 知识点

精选的maven笔记,结构清晰明朗,希望对读者有用。结合课堂和自己实践总结。相信对广大读者一定有用,可以和我练习要视频和源码。

2020-03-16

JAVA捕鱼达人源码

1,游戏原理 swing+多线程+事件监听 swing实现的界面的绘制; 多线程实现产生多种鱼,实现鱼的游动,以及网的移动; 事件监听实现鼠标捕鱼事件的捕获; =============================================================================== 2,主要类和方法解释 鱼,背景,网都是图片,之所有是动态的效果,因为线程或者鼠标移动引起图片的变化. 2.1,Fishlord public class Fishlord { main(){} }

2018-07-10

C++运算符重载

C++运算符重载:赋予运算符另一种作用,实现自定义类型的运算C++运算符重载内容: 1.友元重载 2.类重载 3.输入输出流重载

2018-05-18

空空如也

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

TA关注的人

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