自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 JavaScript-从构造函数到六种继承方案

任何函数只要使用 new 操作符调用就是构造函数,而不使用 new 操作符调用的函数就是普通函数

2022-07-11 10:02:14 183 1

原创 设置padding最大高度的方法

有这样一个场景:元素A的width和height是不断变化的,元素B是A的子元素,现在要限制B的最大宽度与padding。但在设置B的max-width后发现,随着A的扩大,元素B到最大宽度后,宽度不变,padding却仍然不断变大,不受max-width的限制。这是因为在常规盒模型内,padding不包括在width里。而且padding是根据父元素的width来计算百分比的。解决方法第一种:用怪异盒模型第二种:设置父元素的max-width第三种:在A和B之间插入一层C,设置C的max-w

2022-02-21 15:06:04 608

原创 margin: auto与absolute绝对布局的关系

一、先说结论absolute绝对布局是否会令margin: auto失效?结论是 margin: auto在absolute布局中并不会失效下面会说明几个问题1、为什么不会2、为什么我的页面里margin: auto失效了3、怎样才能让它起作用二、margin: auto的填充规则要探究两者之间的关系,首先要了解margin: auto的填充规则如果一侧定值,一侧auto,则auto为剩余空间大小如果两侧均是auto,则平分剩余空间三、验证第一步:创建两个元素:<styl

2021-08-03 00:16:41 462

原创 重写Bootstrap-Markdown编辑器的插入图片功能,实现插入本地图片

本文只介绍解决思路,不提供具体上传本地图片的前后端功能实现,因为这部分网上已经有很多了一.背景最近在做个人博客网站的博客编辑部分,原本使用的是Summernote富文本编辑器,不过这个编辑器的文本格式是html的,拓展性没那么好,所以改用Markdown格式的编辑器:Bootstrap Markdown编辑器但是Bootstrap Markdown有个问题:插入图片默认只允许输入图片URL,无法上传本地文件这就有点难搞了,网上相关的资料又很少,没办法,只能自己看官方文档了。这个是在线文档(可能需

2020-08-15 13:20:04 821

原创 在Java中当try和finally语句块都有return语句时的执行结果测试

先说结论:当try语句块和finally语句块中都有return语句时,返回的是finally语句块中的return语句。当try语句块中有return语句,finally语句块中没有return语句时,finally语句块会正常执行。当try语句块中有return语句,finally语句块中没有return语句,但是finally对try的返回值进行了修改时(返回值类型为基本数据类型),对try语句块的返回结果没影响。当try语句块中有return语句,finally语句块中没有return语句

2020-07-08 16:01:40 325

原创 使用SpringSecurity框架实现简单的登录权限控制(基于SpringBoot)

首先简单说一下什么是Spring Security简单地说,这是一个安全管理框架,主要包括用户认证和用户授权两个部分。顾名思义,用户认证就是判断当前用户是否被允许访问当前系统,一般通过校验用户名和密码来实现。用户授权就更容易理解了,一个系统中每个用户的权限都是不同的,比如有的用户可以增删改查,有的用户只允许查。下面开始项目的构建一.创建一个SpringBoot项目,并导入依赖<dependency> <groupId>org.springframe

2020-07-07 17:35:37 1204 1

原创 Win10中安装多个MySQL8.0

一.下载MySQL压缩包https://dev.mysql.com/downloads/mysql/二.创建几个便于管理的文件夹,用于存放一会要安装的多个MySQL,命名可以为mysql1,mysql2,mysql3…三.配置my.ini文件解压下载的压缩包到第一个文件夹,在解压出来内容中创建my.ini文件,内容如下[mysql]# 设置mysql客户端默认字符集default-character-set=UTF8MB4[mysqld]#设置MySQL服务的端口port = 3306

2020-06-15 10:36:53 327

原创 重写summernote插入图片的回调函数并上传图片到服务器

summernote富文本编辑器有插入图片功能,不过默认使用base64数据URL,这就导致了整个文本内容特别长,加入一两张图片后就超出了mysql的text存储类型所能容纳的最大长度。正常情况下,存储带图的文章时只需要携带图片的URL就行了,图片存在服务器的某个文件夹中,而不是直接存储到数据库。好在summernote支持重写回调函数,下面是代码:JSP:<script> $(document).ready(function () { $('.summernot

2020-06-11 21:51:04 802

原创 Redis学习-五种基础数据类型

一.什么是Redis?Redis是一个高性能的key-value数据库,是当前常见的NoSQL数据库之一。什么是NoSQL数据库?(非关系型数据库)要解释什么是非关系型数据库,首先需要介绍一下什么是关系型数据库。关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。当前常见的关系型数据库有MySQL,Oracle等。这些数据库都是面向磁盘的,在一些高并发的场景中,例如秒杀、抢购,数据需求量在短时间

2020-06-11 10:32:35 176

原创 笔记:基于SSM的校园商铺(三)SSM框架的简单实例

本文章通过实现一个小功能来介绍Spring+SpringMVC+Mybatis的简单应用流程关于SSM框架的配置这里就不提了,详情可看上一篇文章流程介绍: 首先我们有一个地区实体类Area,包含的属性有地区id,地区名称,地区权重,地区创建时间和地区修改时间。持久层:通过一个AreaDao接口与AreaDao.xml文件来从数据库中读取数据业务层:通过一个AreaService接口与对应的实现类来调用持久层接口获取数据。表现层:通过一个Controller类来接收请求,调用AreaService将

2020-06-10 11:20:20 402

原创 笔记:基于SSM的校园商铺(二)项目环境的配置

前期准备:创建好需要的各种包,以及所需的实体类一.在pom文件中导入依赖<?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-06-09 22:50:00 186

原创 笔记:基于SSM的校园商铺(一)开发环境的搭建(IDEA+Maven)

开发准备:Win10+IDEA+Maven 3.6.3+Tomcat 9.0.16一.Maven工程的创建1.右上角点击新建Project,选择Maven->webapp2.点击next,设置文章标题,之后再点击next,设置自己安装好的本地Maven路径3.完善目录文件项目创建完后,目录结构是这样子的,我们需要为其添加几个目录右击main目录,选择New-Directory选择java和resources,它已经默认显示在下方了,直接选择就行右击src目录,选择New-D

2020-06-09 16:18:36 282

空空如也

空空如也

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

TA关注的人

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