自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Html中锚点的使用

URL是由多个部分组成。包括协议、主机(域名)、端口、路径、查询参数和锚点锚点(anchor)是网页内部的定位点,使用#加上锚点名称,放在网址的最后,比如#anchor。浏览器加载页面以后,会自动滚动到锚点所在的位置。锚点名称通过网页元素的id属性命名。id属性是元素在网页内的唯一标识符。比如,网页可能包含多个标签,id属性可以指定每个标签的唯一标识符。

2022-12-23 22:28:18 4547 1

原创 Edge的扩展插件在chrome里面使用

国内 edge 浏览器扩展是无法正常访问的,扩展也是特别丰富的,那么使用 Edge 下载扩展安装在 chrome 中使用

2022-12-05 00:07:34 1263

原创 Javascript中 var、let 和 const 的区别

JavaScript 中,var 关键字定义的变量可以在使用后声明,也就是变量可以先使用再声明(JavaScript 变量提升)。let 和 const 关键字在不同作用域,或不用块级作用域中是可以重新声明赋值的_(因为块级作用域,已经不是之前那个变量了)_。因为局部变量只作用于函数内,所以不同的函数可以使用相同名称的变量。在相同的作用域或块级作用域中,不能使用const关键字来重置var和let关键字声明的变量。在相同的作用域或块级作用域中,不能使用let关键字来重置var关键字声明的变量。...

2022-08-29 23:36:33 409

原创 Vue 自定义组件中 v-model 的使用

Vue自定义组件如何使用v-model,整理了Vue2和Vue3中的用法

2022-08-28 00:28:40 14631 1

原创 Vue 相关环境安装

社区最流行、支持的第三方模块最多的包管理器。打包器(modulebundler)的包管理器,也是整个。

2022-07-16 15:31:19 165

原创 Vue—Class 与 Style 绑定

我们可以传给 一个对象,以动态地切换 class:面的语法表示 这个 class 存在与否将取决于数据 property 是否为true。也传入更多字段来动态切换多个 class,中间使用逗号分割。此外, 指令也可以与普通的 class attribute 共存。当有如下模板:结果渲染为:当 或者 变化时,class 列表将相应地更新。例如,如果 的值为 ,class 列表将变为 。绑定的数据对象不必内联定义在模板里:渲染的结果和上面一样。我们也可以在这里绑定一个返回对象的计算属性。这

2022-07-09 10:49:20 160

原创 Vue—计算属性和侦听器

Vue 通过 选项提供了一个通用的方法,来响应数据的变化。当需要在数据变化时执行异步或开销较大的操作时,这个方式是非常有用的。除了 选项之外,您还可以使用命令式的 vm.$watch API:更多使用,可查看:vm.$watch API模板内的表达式非常便利,但是设计它们的初衷是用于简单运算的。在模板中放入太多的逻辑会让模板过重且难以维护。例如:在这个地方,模板不再是简单的声明式逻辑。你必须看一段时间才能意识到,这里是想要显示变量 的翻转字符串。当你想要在模板中的多处包含此翻转字符串时,就会更

2022-07-09 10:10:09 135

原创 Vue—模板语法

数据绑定最常见的形式就是使用“Mustache”语法 (双大括号) 的文本插值:Mustache 标签将会被替代为对应数据对象上 property 的值。无论何时,绑定的数据对象上 property 发生了改变,插值处的内容都会更新。双大括号会将数据解释为普通文本,而非 HTML 代码。为了输出真正的 HTML,你需要使用 指令:HTML 属性绑定Mustache 语法不能作用在 HTML attribute 上,遇到这种情况应该使用 指令:对于布尔 attribute (它们只要存在就意

2022-07-08 23:40:52 112

原创 Java 成员变量和方法的作用域

Java 成员变量和方法的作用域对于成员变量和方法的作用域,public,protected,private 以及不写之间的区别:public : 表明该成员变量或者方法是对所有类或者对象都是可见的,所有类或者对象都可以直接访问。private : 表明该成员变量或者方法是私有的,只有当前类对其具有访问权限,除此之外其他类或者对象都没有访问权限.子类也没有访问权限。protected : 表明成员变量或者方法对类自身,与同在一个包中的其他类可见,其他包下的类不可访问,除非是他的子类。defaul

2022-04-03 15:08:04 800

转载 将第三方 jar 包安装到本地 maven 仓库

原文地址: https://www.cnblogs.com/yangchengdebokeyuan/p/11465572.html这里有 2 个案例,需要手动发出 Maven 命令包括一个 jar 到 Maven 的本地资源库。要使用的 jar 不存在于 Maven 的中心储存库中。您创建了一个自定义的 jar ,而另一个 Maven 项目需要使用。PS,还是有很多 jar 不支持 Maven 的。案例学习例如,kaptcha,它是一个流行的第三方 Java 库,它被用来生成 “.

2021-11-24 20:16:38 508

原创 angular 当前页面跳转当前页面只是参数不一样 不刷新问题

this.router.navigateByUrl('', {skipLocationChange: true}).then(() => { this.router.navigate([url + '/' + id, {tabIndex: 1}]);});

2021-11-02 14:12:16 1173

原创 SpringBoot整合邮件发送

源码位置:https://gitee.com/ablehan/spring-boot-demo​邮箱配置(以QQ邮箱为例)SMTP 协议全称为 Simple Mail Transfer Protocol,译作简单邮件传输协议,它定义了邮件客户端软件与 SMTP 服务器之间,以及 SMTP 服务器与 SMTP 服务器之间的通信规则。​也就是说 aaa@qq.com 用户先将邮件投递到腾讯的 SMTP 服务器这个过程就使用了 SMTP 协议,然后腾讯的 SMTP 服务器将邮件投递到网易的 SMTP

2021-09-05 08:34:05 532 1

转载 数据库模型设计——历史与版本设计

原文地址 https://www.cnblogs.com/studyzy/p/3310266.html在企业数据库设计中,经常会遇到一个需求,就是希望把操作之前的数据保留下来,能够看到操作之前是什么数据,操作之后是什么数据。对于这种需求,我们可以使用保留历史数据或者使用版本来实现。为了能够保留历史数据,在版本设计时有以下方案:一、使用版本号版本号是一种常见的版本设计方案,就是在要进行历史数据保留的表上面增加一个版本号字段,该字段可以是 DateTime 类型,也可以是 int 类型,每进行数据操.

2021-05-16 21:09:35 641

转载 单点登录原理与简单实现

原文地址 https://www.cnblogs.com/ywlaker/p/6113927.html一、单系统登录机制1、http 无状态协议web 应用采用 browser/server 架构,http 作为通信协议。http 是无状态协议,浏览器的每一次请求,服务器会独立处理,不与之前或之后的请求产生关联,这个过程用下图说明,三次请求 / 响应对之间没有任何联系但这也同时意味着,任何用户都能通过浏览器访问服务器资源,如果想保护服务器的某些资源,必须限制浏览器请求;要限制浏览器请求,必须鉴.

2021-05-16 19:17:20 89

原创 Spring引入外部配置文件

基于XML引入外部配置文件直接配置数据库连接信息<!--直接配置连接池--><bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver"></property> <property name="url" value="jdbc:mysql:/

2021-05-05 17:28:46 729

原创 Java中关键字—final

final 关键字可以用来修饰引用、方法和类。1、用来修饰一个引用如果引用为基本数据类型,则该引用为常量,该值无法修改;如果引用为引用数据类型,比如对象、数组,则该对象、数组本身可以修改,但指向该对象或数组的地址的引用不能修改。如果引用时类的成员变量,则必须当场赋值,否则编译会报错。例子如下所示:final class Person { String name ="zs"; //3. 此处不赋值会报错 //final int age; final int a

2021-04-16 23:13:46 2161 3

转载 Nginx使用之配置负载均衡

负载均衡负载均衡是什么?随着业务的不断增长和用户的不断增多,一台服务已经满足不了系统要求了。这个时候就出现了服务器 集群。在服务器集群中,Nginx可以将接收到的客户端请求“均匀地”(严格讲并不一定均匀,可以通过设置权重)分配到这个集群中所有的服务器上。这个就叫做负载均衡。负载均衡示意图:负载均衡的作用分摊服务器集群压力保证客户端访问的稳定性Nginx配置负载均衡Nginx配置一个简单的负载均衡并不复杂配置如下:# 负载均衡:设置domainupstream domain {

2021-03-27 17:18:14 206

原创 Linux cp复制文件或文件夹

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录。它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下。cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误。语法cp(选项)(参数)选项-a:此参数的效果和同时指定"-dpR"参数相同;-d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录;-f:强行复制文件或目录,不论目标文件或目录是否已存在;-i:覆盖既

2021-02-17 09:18:06 20759

原创 deepin环境安装配置maven

下载maven去官网下载maven压缩包:下载地址解压缩到指定安装目录下:配置环境变量(1)在/etc/profile添加下面两行:export MAVEN_HOME=/home/hanliukui/install/java/apache-maven-3.6.3export PATH=$MAVEN_HOME/bin:$PATH(2)执行下面命令,使环境参数生效:source /etc/profile(3)查看mvn版本,看是否配置正确。mvn –version...

2021-02-06 16:38:17 499

原创 deepin 安装JDK

下载JDK(Java SE)首先去观望下载JDK,我这里使用的是Adopt openJDK8版本:下载地址安装解压JDK到指定目录将压缩包复制到要安装的目录后,打开终端执行以下命令解压:deeplin 默认下载的文件路径在:/home/[用户]/Downloads(1)将压缩包复制到安装目录,我这里是../install/java/jdkcp OpenJDK8U-jdk_x64_linux_hotspot_8u282b08.tar.gz ../install/java/jdk(2)解

2021-02-06 15:25:01 646

原创 Linux 下如何修改用户名(同时修改用户组名和家目录)

有时候,由于某些原因,我们可能会需要重命名用户名。我们可以很容易地修改用户名以及对应的家目录和 UID。本教程将会讨论这些东西。让我们先从修改用户名开始。修改用户名我们使用 usermod 来修改用户名。其语法为,$ usermod -l new_username old_username举个例子,假设我们有一个名叫 dan 的用户想要重命名为 susan,那么在终端下执行下面命令:$ sudo usermod -l susan dan这只会更改用户名,而其他的东西,比如用户组,家目录,U

2021-02-06 14:49:37 1397

原创 su:鉴定故障

环境:deepin15.4问题:在终端切换root用户,输入hanliukui@hanliukui-PC:~$ su密码:su:鉴定故障刚开始以为是密码输入错误,重试了一遍还是不行,后换了一种命令之后就好了hanliukui@hanliukui-PC:~$ hanliukui@hanliukui-PC:~$ sudo suroot@hanliukui-PC:/home/hanliukui# ...

2021-02-06 14:43:27 199

原创 Docker启动提示Get Permission Denied

问题描述安装完 docker 后,执行 docker 相关命令,出现”Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.26/images/json: dial unix /var/run/docker.sock: connect: permission deni

2021-02-06 13:53:10 679

原创 深度Deepin操作系统安装Docker

如果你使用的是深度Deepin操作系统,想要安装Docker,那么只需要一个命令就可以了,因为Deepin软件仓库有Docker,当然也可以通过一键脚本安装。Deepin系统下安装Docker1、打开深度Deepin系统的终端,然后运行以下命令:sudo apt install docker-ce系统会自动进行安装。2、也可以直接运行sudo apt install docker*这样可以把需要的包进行安装。3、切换到root用户,执行curl https://get.docker.com

2021-02-06 13:40:09 2686

原创 使用PlantUML绘制类图

UML类图介绍UML类图用于描述系统中的 类( 对象) 本身的组成和类( 对象) 之间的各种静态关系。类之间的关系: 依赖、继承、实现、关联、聚合与组合。使用 UML 表示一个类,主要由三部分组成。类名、属性、方法。其中属性和方法的访问修饰符用 - 、# 、+ 表示 private、protected、public。如图所示,表示A类有一个private属性,protected 构造函数和public方法。@startumlclass A{ - String field + A() #

2021-01-30 16:50:27 1154

原创 设计模式之外观模式

外观模式的基本介绍(1)外观模式(Facade),也叫“过程模式:外观模式为子系统中的一组接口 提供一个一致的界面,此模式定义了一个高层接口,这个接口使得这一子系统更加容易使用(2)外观模式通过定义一个一致的接口,用 以屏蔽内部子系统的细节,使得 调用端只需跟这个接口发生调用,而无需关心这个子系统的内部细节外观模式的原理类图对类图说明(分类外观模式的角色)外观类(Facade): 为调用端提供统一的调用接口, 外观类知道哪些子系统负责处理请求,从而将调用端的请求代理给适当子系统对象调用者(

2021-01-24 21:37:21 75

原创 Windows10安装Linux子系统

原文地址 Windows10安装linux子系统的两种方式Windows10 支持 Linux 子系统了,告别繁琐的双系统、虚拟机安装,原生安装方便快捷。windows subsystem for linux 简称 WSL。这里介绍 2 种安装方式,总有一款适合你。图形化安装启用开发者模式按下 Windows 键,打开设置设置 --> 更新和安全 --> 开发者选项 --> 开发人员模式开启适用于 Linux 的 Windows 子系统按下 Window.

2021-01-24 14:52:55 276

原创 Windows Docker 安装

原文地址 Windows Docker 安装 | 菜鸟教程Docker 并非是一个通用的容器工具,它依赖于已存在并运行的 Linux 内核环境。Docker 实质上是在已经运行的 Linux 下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的 Linux 主机。因此,Docker 必须部署在 Linux 内核的系统上。如果其他系统想部署 Docker 就必须安装一个虚拟 Linux 环境。在 Windows 上部署 Docker 的方法都是先安装一个虚拟机,并在安装 Linux 系.

2021-01-24 14:40:43 258

原创 设计模式之组合模式

设计模式之组合模式1.需求场景编写程序展示一个学校的院系结构:需求是这样的,要在一个页面中展示一个学校的院系组成,一个学校有多个学院,一个学院有多个系。如图:2.组合模式的基本介绍组合模式(Composite Pattern),又部分整体模式,它创建的对象组的树形结构,将对象组合成树状结构以表示“部分—整体”的层次关系。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式。组合模式使得用户对单个对象和组合对象的访问具有一致性,即:组合能让客户以一致的方

2021-01-24 10:44:25 62

原创 Java获取当前时间的年月日方法

1 package com.ob; 2 3 import java.text.ParseException; 4 import java.text.SimpleDateFormat; 5 import java.util.Calendar; 6 import java.util.Date; 7 8 public class DateTest { 9 10 public static void main(String[] args) thro.

2021-01-23 10:17:00 930

转载 乐观锁与悲观锁

原文地址:https://www.jianshu.com/p/d2ac26ca6525一、并发控制======当程序中可能出现并发的情况时,就需要保证在并发情况下数据的准确性,以此确保当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。这种手段就叫做并发控制。并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。没有做好并发控制,就可能导致脏读、幻读和不可重复读等问题。常说的并发控制,一般都和数据库管理系统 (DBMS) 有关。在 DBMS 中的并发控.

2021-01-23 10:15:26 276

原创 设计模式之单例模式

单例设计模式介绍所谓类的单例设计模式,就是 采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法(静态方法)。比如 Hibernate 的 SessionFactory,它充当数据存储源的代理,并负责创建 Session 对象。SessionFactory 并不是轻量级的,一般情况下,一个项目通常只需要一个 SessionFactory 就够,这是就会使用到单例模式。单例模式有八种方式:饿汉式( 静态常量)饿汉式(静态代码块)懒汉式(线

2021-01-10 15:00:18 81

转载 Flex 布局语法

本文转载自【Flex 布局语法教程】 ,原文地址 https://www.runoob.com/w3cnote/flex-grammar.html网页布局(layout)是 CSS 的一个重点应用。布局的传统解决方案,基于盒状模型,依赖 display 属性 + position 属性 + float 属性。它对于那些特殊布局非常不方便,比如,垂直居中就不容易实现。2009 年,W3C 提出了一种新的方案—-Flex 布局,可以简便、完整、响应式地实现各种页面布局。目前,它已经得到了所有浏览器.

2021-01-10 14:46:05 126

原创 创建者模式

创建者模式(Builder)引入盖房项目需求需要建房子:这一过程为打桩、砌墙、封顶房子有各种各样的,比如普通房,高楼,别墅,各种房子的过程虽然一样,但是要求不要相同的.请编写程序,完成需求.传统方式解决盖房需求思路分析(图解)![image.png](https://img-blog.csdnimg.cn/img_convert/a4c8a7990ce1b6c60b7a74f2cbb86ed3.png#align=left&display=inline&height=

2020-12-19 17:37:31 129 1

转载 angular6 路由拼接查询参数如 ?id=1 并获取 url 参数

原文地址:angular6 路由拼接查询参数如 ?id=1 并获取 url 参数路由拼接参数:<div [routerLink]="['/list/' + category.id + '/' + category.slug]" [queryParams]="{id: 1}">拼接后在浏览器显示: 域名 http://localhost:4200/?id=1angular 获取参数 id 的值:  引用 API: import {ActivatedRoute, Params} fr

2020-12-19 17:18:17 373 1

原创 Docker--安装Oracle11g

docker 及其安装环境操作系统:[root@centos7 ~]# cat /etc/redhat-releaseCentOS Linux release 7.7.1908 (Core)docker 版本:[root@centos7 ~]# docker -vDocker version 1.13.1, build 7f2769b/1.13.1docker 安装方式:yum update && yum -y install dockerdocker 使用详细

2020-12-15 13:22:43 243

原创 Spring 版本命名规则

Spring 版本命名规则如下表:后缀说明含义Snapshot快照版尚不稳定,尚处于开发中的版本Release稳定版功能相对稳定,可以对外发布,但有时间限制GA正式版代表广泛可用的稳定版(General Availability)M里程碑版具有一些全新的功能或具有里程碑意义的版本(M 指的是Milestone)RC终测版Release Candidate(最终测试),即将作为正式版发布...

2020-12-13 14:38:12 197

转载 解决spring boot与cxf集成报找不到DispatcherServletPath的问题

原文地址:https://blog.csdn.net/stones_liu/article/details/88716585最近有个项目,使用的是spring boot,需要调用原有的系统,由于原有的系统比较老,这个时候需要使用webservice进行数据交互,这个时候使用cxf与spring boot(2.0.6)集成,查询了很多的文档,都说使用定义一个CxfCongif类,如下图:相关的接口和实现类,我就不粘贴了,当编写完其他的相关类,启动项目,发现失败了,报错了;最后通过阅读文档,发现spr

2020-10-29 22:14:04 446

原创 ApplicationContextAware使用

问题背景在我们的web程序中,用spring来管理各个实例(bean), 有时在程序中为了使用已被实例化的bean, 通常会用到这样的代码:ApplicationContext appContext = new ClassPathXmlApplicationContext("applicationContext-common.xml"); AbcService abcService = (AbcService)appContext.getBean("abcService"); 但是这样就会存在

2020-10-28 20:46:53 870

原创 Spring MVC 的九大组件

HandlerMappingHandlerMapping是用来查找Handler 的,也就是处理器,具体的表现形式可以是类,也可以是方法。比如,标注了@RequestMapping的每个方法都可以看成一个 Handler。Handler 负责实际的请求处理,在请求到达后,HandlerMapping的作用便是找到请求相应的处理器Handler和Interceptor.HandlerAdapter从名字上看,HandlerAdapter 是一个适配器。因为Spring MVC中Handler 可以是任意

2020-10-28 20:12:42 274

空空如也

空空如也

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

TA关注的人

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