自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

桥本环奈

个人博客传送门:www.shadowx.vip

  • 博客(60)
  • 收藏
  • 关注

原创 使用Hexo的helper-live2d插件自定义博客看板娘

经常逛别人博客都会看到看板娘,但是那些看板娘我都不太喜欢。度娘搜了搜Hexo看板娘教程来来去去都是使用live2d-widget-models提供的那几个模型,昨天偶然在gitee上看到了前线少女的Live2D文件很喜欢!!!搜了一下好像没什么教程是自定义Live2d模型的,都是使用helper-live2d插件提供的模型。在gitee上看到的少女前线的Live2D模型文件除了预览图和贴图文件,一个都没看懂。自己琢磨了一下,对比了github上live2d-widget-models提供的模型,发现文件大

2020-10-07 14:39:16 2010

原创 解决github图片地址无法访问

每次进入github,图片都加载不出来。复制图片链接打开浏览器会显示“无法访问”或者“拒绝连接”,在这里记录一下解决方法1. 进入ipaddress,搜索无法访问的图片地址域名,获取真实IP地址2. 修改本地host文件,映射查询出的 IP地址和图片地址域名199.232.96.133 raw.githubusercontent.com199.232.96.133 camo.githubusercontent.com199.232.96.133 avatars.githubuserconten

2021-02-03 16:59:41 230 1

原创 Shiro学习笔记

1. Shiro简介1.1 Shiro基本功能点1.2 Shiro架构(1)从外部来看Shiro,即从应用程序角度来观察如何使用Shiro完成工作**Subject:**应用代码直接交互的对象是 Subject,也就是说 Shiro 的对外 API 核心就是 Subject 。 Subject 代表了当前“用户”,这个用户不一定是一个具体的人,与当前应用交互的任何东西都是 Subject,如网络爬虫,机器人等;与 Subject 的所有交互都会委给Securitymanager;Subject

2020-12-25 16:25:45 215

原创 ElasticSearch笔记

Elasticsearch 是一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。1.ES是什么Elasticsearch是一个基于Apache Lucene™的开源搜索引擎,无论在开源还是专有领域,Lucene可以被认为是迄今为止最先进、性能最好的、功能最全的搜索引擎库。 但是,Lucene只是一个库。想要发挥其强大的作用,你需使用Java并要将其集成到你的应用中。Lucene非常复杂,你需要深入的了解检索相关知识来理解它是如何工作的。Elasticsearch也是.

2020-12-15 00:26:30 309

原创 MyBatis-Plus

1. 简介1.1 MybatisPlusMyBatis-Plus(简称MP)是一款非常强大的MyBatis增强工具包,只做增强不做改变。在不用编写任何SQL语句的情况下即可以极其方便的实现单一、批量、分页等操作。1.2 代码及文档发布地址官方地址:http://mp.baomidou.com代码发布地址:Github: https://github.com/baomidou/mybatis-plusGitee: https://gitee.com/baomidou/mybatis-plus.

2020-12-06 22:07:57 1876

原创 Docker容器中Nginx访问静态文件404

前言在根目录下创建了data目录,data目录下分别有一个www和img目录(www存放静态html,img存放图片),然后在Nginx配置文件中添加静态分离的配置。启动Nignx后访问192.168.244.128:80/img/一直是404,检查了配置文件确定没有错误解决方法这是因为在docker中启动的Nignx容器,Nginx在访问资源时是访问容器内部中路径的文件,而不是Linux系统中路径的文件。而且docker也没有提供对运行的容器添加挂载文件的功能,所有只能重新创建Nignx容器,

2020-12-05 00:14:27 1664

原创 CentOS下安装gcc后仍然提示bash: make: 未找到命令

今天在用linux安装redis的时候,安装了gcc和g++后执行“make”和“make distclean”命令仍然提示“bash: make: 未找到命令”。折腾了很久才发现是安装的时候直接使用了“yum install gcc”和“yum install gcc-g++”,系统安装的时候使用的是最小化mini安装,系统没有安装make、vim等常用命令。所以导致找不到命令。只要在使用以下命令安装即可:yum -y install gcc automake autoconf libtool mak

2020-11-11 13:00:29 3389 2

原创 Java集合学习笔记

集合框架1.Collection接口:单列集合,用来存储一个一个的对象1.1List接口:存储有序的、可重复的数据(ArrayList、LinkedList、Vector)1.2Set接口:存储无序的、不可重复的数据(HashSet、LinkedHashSet、TreeSet)2.Map接口:双列集合,用来存储一对(key-value)y一对的数据(HashMap、LinkedHashMap、TreeMap、Hashtable、Properties)...

2020-10-24 20:48:38 81

转载 Arrays.asList() 详解

1. 要点该方法是将数组转化成List集合的方法。List list = Arrays.asList(“a”,“b”,“c”);注意:(1)该方法适用于对象型数据的数组(String、Integer…)(2)该方法不建议使用于基本数据类型的数组(byte,short,int,long,float,double,boolean)(3)该方法将数组与List列表链接起来:当更新其一个时,另一个自动更新(4)不支持add()、remove()、clear()等方法2.Arrays.asList()

2020-10-24 11:30:41 225

原创 Java日期时间API

1. java.lang.System类System类提供的public static long currentTimeMillis()用来返回当前时间与1970年1月1日0时0分0秒之间以毫秒为单位的时间差,称为时间戳示例@Testpublic void currentTimeMillisTest(){ long time = System.currentTimeMillis(); System.out.println(time);}2. java.util.Date类表示特定的瞬间,

2020-10-18 21:33:14 123

原创 Java多线程知识点小结

Thread中的常用方法start():启动当前线程;调用当前线程的run()run():通常需要重写Thread类中的此方法,将创建的线程要执行的操作声明在此方法中currentThread():静态方法,返回执行当前代码的线程getName():获取当前线程的名字setName():设置当前线程的名字yield():释放当前cpu的执行器join():在线程a中调用线程b的join(),此时线程a就进入阻塞状态,直到线程b完全执行完成以后,线程a结束阻塞状态stop():已过时。当执行

2020-10-14 23:37:31 172 1

原创 Java多线程的4种实现方式

1. 继承Thread类①创建一个继承于Thread类的子类②重写Thread类的run()③创建继承Thread类的子类的对象④通过此对象调用start()class MyThread extends Thread{ //线程的主体类 @Override public void run() { System.out.println(Thread.currentThread().getName()); }}public class Thread

2020-10-14 23:21:27 114 1

原创 Java多线程安全问题的解决方式

1

2020-10-13 11:03:30 262 1

原创 Hexo博客Butterfly主题美化

CSS/JS的使用在主题文件夹的source目录下,有css和js两个文件夹,分别在里面创建一个css文件和js文件,把修改的代码贴进去保存CSS/JS的引用打开主题配置文件(butterfly.yml)定位inject属性其中head用于引入css,bottom用于引入js示例inject: head: - <link rel="stylesheet" href="/css/shadow.css"> - <link rel="stylesheet" href

2020-10-04 11:25:37 2304 1

原创 Butterfly主题Valine评论美化

今天把Butterfly主题从2.3.5更新到3.2.0后,原本的Valine评论美化没了。幸好提前备份了文件,不过3.x.x后Valine的文件路径发生了变动,写这篇文章记录一下Valine的样式美化。在 veditor 输入界面增加背景图使用方法如下,将CSS加到博客样式文件中,文件路径如下:X:\XX\HexoBlog\themes\Butterfly\source\css\index.styl#veditor { background-image: url(https://image.b

2020-10-01 13:54:59 2374

原创 解决SpringBoot的properties文件值注入出现中文乱码

2020-09-24 18:53:25 613

原创 【SSM框架入门】springMVC配置解决post中文乱码的过滤器和解决get请求中文乱码

1

2020-09-22 11:11:31 1707

原创 【SSM框架入门】springMVC环境搭建与入门案例

1. 创建一个web项目如果项目创建过慢,可以在创建的时候输入该键值对“archetypeCatalog : internal”2. 完善目录结构创建完项目,此时的目录结构是不完善的。所以要自行创建一个java目录,并把该目录指定为“Sources Root”如果创建完项目,目录中没有resources。也要自行创建一个resources目录,并把该目录指定为“Resources Root”3. 导入坐标<?xml version="1.0" encoding="UTF-8"?&

2020-09-21 21:35:02 219

原创 【SSM框架入门】spring基于xml配置AOP

1. 创建一个maven项目1.1 导入jar包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http:

2020-09-20 15:30:22 155

原创 【SSM框架入门】spring中常用的IOC注解按照作用分类

1. 用于创建对象:它们的作用和在xml配置文件中编写一个<bean>标签实现的功能是一样的1.1 @Component作用:用于把当前类对象存入spring容器中属性:value(用于指定bean的id,当我们不写时,它的默认值时当前类名,且首字母改小写)1.2 @Controller1.3 @Service1.4 @Repository以上三个注解它们的作用和属性与Conpoment是一模一样的,它们三个是spring框架提供明确的三层使用的注解,使我们的三层对象更加清晰。

2020-09-17 15:02:43 112

原创 【SSM框架入门】spring创建bean的三种方式和依赖注入

1. 使用默认构造函数创建。在spring的配置文件中使用bean标签,配以id和class属性之后,且没有其他属性和标签时采用的就是默认构造函数创建bean对象,此时如果类中没有默认构造函数,则对象无法创建beans.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.o

2020-09-15 23:30:33 827

原创 【SSM框架入门】spring基于XML的IOC环境搭建

IoC全称为Inversion of Control,即 “控制反转”。在Spring框架里,实现IOC,是通过IOC容器实现的,由IOC容器负责创建和获取依赖对象,对象只是被动地接受依赖对象。1. 创建一个maven工程2. 在pom.xml中导入spring依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="

2020-09-15 16:38:41 110

原创 【SSM框架入门】mybatis的连接池

mybatis连接池提供了3种方式的配置配置的位置主配置文件中的datasource标签,type属性就是表示采用何种连接池方式type属性的取值POOLED采用传统的javax.sql.DataSource规范中的连接池, mybatis中有针对规范的实现UNPOOLED采用传统的获取连接的方式,虽然也实现javax.sql.DataSource接口,但是并没有使用池的思想JNDI采用服务器提供的JNDI技术实现,来获取 DataSource对象,不间的服务器所能拿到 DataSourc

2020-09-14 20:55:31 100

原创 【SSM框架入门】mybatis的typeAlias标签和package标签

【SSM框架入门】mybatis的く!–使用 typealiasesp配置别名,它只能配置 domaint中类的别名–<typeii!-- typealias用于配置别名。type属性指定的是实体类全限定类名。a1ias属性指定别名,当指定了别名就再区分大小写...

2020-09-14 17:19:12 1229

原创 【SSM框架入门】mybatis的properties配置

在【SSM框架入门】mybatis的增删改查操作中连接池的配置使用的是mybatis的dataSource标签其实mybatis的主配置文件中还有一个properties标签,可以在标签内配置连接数据库的信息,也可以通过属性引用外部配置文件信息1. property子元素在properties属性中增加子属性property,从而设置一些配置的key-value2. properties文件直接使用properties引入外部配置文件,相当于将子属性抽取成一个独立的外部文件引入。其中有两个属

2020-09-14 13:12:06 379

原创 【SSM框架入门】mybatis中实体类属性名和字段名不一致的解决方法

在前面【SSM框架入门】mybatis的增删改查操作中,mysql中user表字段名和实体类中的属性名一一对应,所有增删改查操作都能正常执行。但是当实体类中属性名与mysql表中字段名不对应时,mybatis无法映射。此时把mapper文件的值修改为实体类的属性名,增删改是可以正常执行的。但是进行查询操作时输出结果中除了userName,其余属性全为null这是因为实体类中的属性名和user表字段名不一样,mybatis无法完成映射(userName不为空是因为mysql在window下不区分大

2020-09-14 10:38:18 748

原创 【SSM框架入门】mybatis的增删改查操作

1. 新建数据库和表新建一个名为ssm的数据库,并创建一个user表,给user表插入几条数据2. 新建一个maven工程3. pom.xml导入坐标这里只需要导入mybatis和连接mysql的包,另外可以导入log4j和junit的包<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://ww

2020-09-13 23:24:14 216

原创 【SSM框架入门】mybatis编写dao实现类

mybatis编写dao实现类的过程较繁琐,在实际开发中没有意义。此文章仅作为mybatis知识的扩展,并以此了解mybatis通过代理dao定位sql语句的过程,即通过mapper配置文件中namespace和id属性定位sql语句工程结构目录在【SSM框架入门】mybatis环境搭建的基础上,新建一个IUserDao的实现类UserDaoImplpackage com.ssm.dao.impl;import com.ssm.dao.IUserDao;import com.ssm.doma

2020-09-13 16:11:16 622

原创 【SSM框架入门】mybatis环境搭建与入门案例

Maven工程结构1.新建数据库和表2.新建一个maven工程3.pom.xml导入坐标<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven

2020-09-13 10:56:30 179

原创 Java创建对象的几种方式

1、 用new语句创建对象,这是最常见的创建对象的方法。2、 运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。3、 调用对象的clone()方法。4、运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。1和2都会明确的显式的调用构造函数 ;3是在内存上对已有对象的影印,所以不会调用构造函数 ;4是从文件中还原类的对象,也不会调用构造函数。

2020-09-08 22:56:07 122

转载 JDBC核心技术

第1章:JDBC概述1.1 数据的持久化持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成。持久化的主要应用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中。1.2 Java中的数据存储技术在Java中,数据库存取技术可分为如下几类:JDBC直接访问数据库JDO (Java D

2020-09-07 20:56:48 1209

原创 【蓝桥杯】历届试题 买不到的数目

资源限制时间限制:1.0s 内存限制:256.0MB问题描述小明开了一家糖果店。他别出心裁:把水果糖包成4颗一包和7颗一包的两种。糖果不能拆包卖。小朋友来买糖的时候,他就用这两种包装来组合。当然有些糖果数目是无法组合出来的,比如要买 10 颗糖。你可以用计算机测试一下,在这种包装情况下,最大不能买到的数量是17。大于17的任何数字都可以用4和7组合出来。本题的要求就是在已知两个包装的数量时,求最大不能组合出的数字。输入格式两个正整数,表示每种包装中糖的颗数(都不多于1000)输出格式

2020-09-05 15:29:07 89

原创 VZfyiCicCZ

VZfyiCicCZ

2020-09-04 20:35:55 172

转载 JAVA的JVM的内存可分为3个区:堆(heap)、栈(stack)和方法区(method)

栈区1.每个线程包含一个栈区,栈中只保存方法中(不包括对象的成员变量)的基础数据类型和自定义对象的引用(不是对象),对象都存放在堆区中2.每个栈中的数据(原始类型和对象引用)都是私有的,其他栈不能访问。3.栈分为3个部分:基本类型变量区、执行环境上下文、操作指令区(存放操作指令)。堆区1.存储的全部是对象实例,每个对象都包含一个与之对应的class的信息(class信息存放在方法区)。2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身,几乎所有的对象.

2020-09-04 20:06:08 518

原创 【蓝桥杯】核桃的数量

资源限制时间限制:1.0s 内存限制:256.0MB问题描述小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:1.各组的核桃数量必须相同2.各组内必须能平分核桃(当然是不能打碎的)3.尽量提供满足1,2条件的最小数量(节约闹革命嘛)输入格式输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)输出格式输出一个正整数,表示每袋核桃的数量。样例输入12 4 5样

2020-08-31 16:28:14 155

原创 Java内存分析之对象实例化操作初步分析

对象实例化操作初步分析内存分析——>堆内存:保存的是对象的具体信息,在程序之中堆内存空间的开辟是通过new完成的;​ 栈内存:保存的是一块堆内存的地址,通过地址找到堆内存,而后找到对象内容;对象的实例化有两种语法,一种是声明并实例化对象,一种是分步完成。1.声明并实例化代码示例:public class JavaDemo{ public static void main(String args[]){ Person per = new Person();

2020-08-17 21:30:04 120

原创 【蓝桥杯】算法训练 K好数

资源限制时间限制:1.0s 内存限制:256.0MB问题描述如果一个自然数N的K进制表示中任意的相邻的两位都不是相邻的数字,那么我们就说这个数是K好数。求L位K进制数中K好数的数目。例如K = 4,L = 2的时候,所有K好数为11、13、20、22、30、31、33 共7个。由于这个数目很大,请你输出它对1000000007取模后的值。输入格式输入包含两个正整数,K和L。输出格式输出一个整数,表示答案对1000000007取模后的值。详细记录代码import java.util.

2020-08-11 09:30:34 106

原创 【蓝桥杯】基础练习试题

1.闰年判断资源限制时间限制:1.0s 内存限制:256.0MB问题描述给定一个年份,判断这一年是不是闰年。当以下情况之一满足时,这一年是闰年:1.年份是4的倍数而不是100的倍数;2. 年份是400的倍数。其他的年份都不是闰年。输入格式输入包含一个整数y,表示当前的年份。输出格式输出一行,如果给定的年份是闰年,则输出yes,否则输出no。代码import java.util.Scanner;public class Main{ public static void m

2020-08-08 23:00:06 215

原创 解决TestFlight无法接入App Store Connect

前几天打开TestFlight出现了“无法接入App Store Connect”,网上百度了一下前几页搜索结果都是清一色的把DNS改成谷歌的DNS——8.8.8.8或8.8.4.4,自己修改完发现无效…后来换了阿里的DNS——223.5.5.5,问题解决。...

2020-08-05 18:04:10 38667 5

原创 【蓝桥杯】入门训练试题

1.A+B问题资源限制时间限制:1.0s 内存限制:256.0MB问题描述输入A、B,输出A+B。输入格式输入的第一行包括两个整数,由空格分隔,分别表示A、B。输出格式输出一行,包括一个整数,表示A+B的值。代码import java.util.*;public class Main{ public static void main(String args[]) { Scanner sc = new Scanner(System.in);

2020-07-29 11:50:13 154

空空如也

空空如也

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

TA关注的人

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