自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CSS实现table表格:隔行换色的效果

表格是网页中十分重要的组成元素。表格用来存储数据,包含标题、表头、行和单元格。在HTML语言中,表格标记使用符号表示。定义表格光使用是不够的,还需要定义表格中的行、列、标题等内容。在CSS中,可以使用 nth-child 选择器来实现隔行换色。该选择器用于匹配父元素中的特定子元素,nth-child(odd) 可以匹配奇数行,nth-child(even) 可以匹配偶数行。使用CSS样式实现 table 表格隔行换色的效果。

2024-07-12 18:29:20 426

原创 CSS实现超链接标签:鼠标光标为手形、取消下划线、当鼠标悬停时显示下划线

【实例】CSS实现超链接标签:鼠标光标为手形、取消下划线、当鼠标悬停时显示下划线。伪类选择器是 CSS 中已经定义好的选择器,因此程序员不能随意命令。伪类选择器是用来将样式应用于处于某种特殊状态的目标元素。例如,用户正在单击的元素,或者鼠标正在经过的元素等。

2024-07-12 17:22:12 324

原创 CSS选择器:基本选择器、复合选择器、伪类选择器、伪元素选择器

CSS选择器包含:基本选择器、复合选择器、伪类选择器、伪元素选择器。基本选择器包括:元素选择器、类选择器、ID 选择器、属性选择器。最常见的 CSS 选择器是元素选择器。换句话说,HTML文档的元素就是最基本的选择器。例如设置 HTML 样式,选择器通常是某个 HTML 元素,如 p、h1、a 等,甚至可以是 HTML 本身。在 HTML 中,各种各样的属性可以给元素添加很多附件信息,并且可以通过 JavaScript 控制这些附加属性的内如何状态。在使用 CSS 的时候,也可以使用这些附加属性来指定元素。

2024-07-11 18:05:14 1039

原创 CSS在页面中使用的三种方式:行内样式、内嵌式样式表、链接式样式表

CSS样式如何在页面中使用,包含三种方式:行内样式、内嵌式样式表、链接式样式表。行内样式是比较直接的一种样式,直接定义在 HTML 标签之内,并通过 style 属性来实现。这种方式比较容易学习,但是灵活性不强。内嵌式样式表就是使用...标签将 CSS 样式包含在页面中的,内嵌式样式表的形式没有行内样式表现得直接,但页面会更加规则。

2024-07-11 15:46:15 349

原创 HTML5表单的自动验证、取消验证、自定义错误信息

通过在元素中使用属性的方法,该属性可以实现在表单提交时执行自动验证的功能。下面是关于对元素内输入内容进行限制的属性的指定。pattern 属性的主要目的是根据表单控件上设置的格式规则验证输入是否为有效格式。通过在 input 元素中使用pattern 属性,并将属性值设为某个格式的正则表达式,该属性实现在提交表单时会检查其内容是否符合给定格式。

2024-07-09 17:01:34 1056

原创 HTML5新增的input元素属性:placeholder、required、autofocus、min、max等

HTML5 大幅度地增加与改良了 input 元素的属性,可以简单地使用这些属性来实现 HTML5 之前需要使用 JavaScript 才能实现的许多功能。placeholder 属性:当用户没有输入值时,输入型控件可以通过placeholder 属性向用户显示描述说明或者提示信息。使用placeholder 属性只需要将说明性文字作为该属性的值即可。除了普通的文本输入框,email、number、url 等其他类型的输入框也都支持placeholder 属性。

2024-07-08 18:14:28 572

原创 HTML5新增的input元素类型:number、range、email、color、date等

HTML5 大幅度地增加与改良了 input 元素的种类,可以简单地使用这些元素来实现 HTML5 之前需要使用 JavaScript 才能实现的许多功能。到目前为止,大部分浏览器都支持 input 元素的种类。对于不支持新增 input 元素的浏览器,input 元素被统一视为 text 类型。另外,HTML5 中也没有规定这些元素在浏览器中的外观形式,因此同样的 input 元素在不同的浏览器中可能会有不同的外观。下面将详细介绍这些新增的 input 元素的类型。daterange。

2024-07-08 16:22:22 902

原创 HTML5使用<output>标签:显示一些计算结果

HTML5 提供的 output 标签,用于显示出一些计算的结果或者脚本的其他结果。output 标签必须从属于某个表单,也就是说,必须将 output 标签写在表单内部,或者在该元素中添加 form 属性。使用 output 标签输入结果。

2024-07-08 11:37:48 142

原创 HTML5使用<progress>进度条、<meter>刻度条

定义进度信息使用的是 progress 标签。它表示一个任务的完成进度,这个进度可以是不确定的,只是表示进度正在进行,但是不清楚还有多少工作量没有完成,也可以用0到某个最大数字(如:100)之间的数字来表示准确的完成情况(如:进度百分比)。表示已经完成了多少工作量表示总共有多少工作量在网页中使用 progress 标签添加进度条。

2024-07-06 17:55:28 445

原创 HTML5使用<details>标签:展开/收缩信息

details 标签提供了一种替代 JavaScript 的方法,它主要是提供了一个展开/收缩区域。details 标签中可以使用 summary 标签从属于 details 标签,单击 summary 标签中的内容文字时,details 标签中的其他所有从属元素将会展开或收缩。details 标签可以可选地接受 open 属性,以确保在页面载入时该元素是展开的。使用<details>标签实现展开/收缩信息。

2024-07-06 16:54:22 439

原创 HTML5使用<mark>标签:高亮显示文本

mark 标签用于表示页面中需要突出显示或高亮的一段文本,这段文本对于当前用户具有参考作用。它通常在引用原文以引起读者注意时使用。标签的作用相当于使用一支荧光笔在打印的纸张上标出一些文字。它与强调不同,对于强调,我们使用标签。但是如果有一些已有的文本,并且想要让文本中没有强调的内容处于显眼的位置,可以使用标签并将其样式化为斜体等。在页面中高亮显示关键字。

2024-07-06 16:10:04 342

原创 HTML5使用<blockquote>标签:段落缩进

使用<blockquote>标签可以实现页面文字的段落缩进。这一标签也是每使用一次,段落就缩进一次,并且可以嵌套使用,以达到不同的缩进效果。使用<blockquote>标签实现段落缩进。

2024-07-06 15:37:46 276

原创 HTML5使用<pre>标签:保留原始排版方式

在网页创作中,一般是通过各种标记对文字进行排版的。但是在实际应用中,往往需要一些特殊的排版效果,这样使用标记控制起来会比较麻烦。解决的方法就是保留文本格式的排版效果,如空格、制表符等。如果要保留原始的文本排版效果,则需要使用。使用<pre>标签保留原始排版方式。

2024-07-06 15:23:39 369

原创 Vue项目结构

Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。

2024-07-04 16:08:59 352

原创 使用Vue CLI方式创建Vue3.0应用程序

Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统。新版本的 Vue CLI 的包名由原来的 vue-cli 改成了 @vue/cli。在开发大型项目时,需要考虑项目的组织结构、项目构建和部署等问题。如果手动完成这些配置工作,工作效率会非常低。为此,Vue.js 官方提供了一款脚手架生成工具 Vue CLI,通过该工具可以快速构建项目,并实现一下项目的初始配置。

2024-07-04 15:12:47 794

原创 使用CDN方式创建Vue3.0应用程序

CDN 的全称是 content delivery network,即内容分发网络。它是构建在现在的互联网基础之上的一层智能虚拟网络,依靠部署在各地的边缘服务器,通过中心平台的负载均衡、内容分发和调度等功能模块,使用户就近获取所需内容,解决 Internet 网络拥挤的状况,提高用户访问网站的响应速度。在项目中使用 Vue.js 时可以使用 CDN 的方式。这种方式很简单,只需要选择一个提供稳定 Vue.js 链接的 CDN 服务商即可。下面将使用使用CDN方式,创建一个 Vue3.0 程序。

2024-06-26 15:26:03 334

原创 使用NPM方式创建Vue3.0应用程序

Vue 是一款用于构建用户界面的 JavaScript 框架。它基于标准 HTML、CSS 和 JavaScript 构建,并提供了一套声明式的、组件化的编程模型,帮助你高效地开发用户界面。无论是简单还是复杂的界面,Vue 都可以胜任。

2024-06-12 16:51:14 786 1

原创 Visual Studio Code的安装与配置

Visual Studio Code(简称 VS Code)是 Microsoft 在2015年4月30日 Build 开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代 Web 和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于 Windows,macOS 和 Linux。

2024-06-12 10:21:13 664

原创 Node.js和npm的安装及配置

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞 I/O 的模型。npm(node package manager)是一个 Node.js 包管理和分发工具,也是整个 Node.js 社区最流行、支持第三方模块最多的包管理器。

2024-06-11 16:09:38 1551

原创 IntelliJ IDEA好用的插件:笔记

RestfulToolKit简单来说就是一个用来测试遵循Restful风格接口方法的插件工具,使得我们可以不用离开IDEA界面就可以完成接口测试工作。快速定位接口所在代码文件RestfulToolKit插件还有一个快捷键搜索功能,使用快捷键Ctrl+\或者Ctrl+Alt+N可以模糊匹配搜索的接口方法,定位到该接口方法所在的文件!......

2022-07-27 14:26:45 6099 2

转载 JVM内存溢出和内存泄漏的区别

程序运行结束后,没有释放 所占用的内存空间。一次内存泄漏 似乎不会有大的影响,但内存泄漏 不断累积,最终可用内存会变得越来越少。比如说,总内存大小是100 MB,有40MB的内存一直无法回收,那么可用的只有60MB 。这40MB的就是内存泄漏。内存泄漏,就是程序运行结束后,没有释放的内存。程序运行时,在申请内存空间时,没有足够的内存空间供其正常使用,程序运行停止,并抛出 out of memory 。比如程序运行时申请了一个10MB 空间, 但是当前可用内存只有5MB,程序无法正常执行,这就是内存溢出。

2022-07-06 14:33:13 4734

转载 MySQL组合索引(多列索引)使用与优化

我们经常听到一些人说"把WHERE条件里的列都加上索引",其实这个建议非常错误。在多个列上建立单独的索引大部分情况下并不能提高MySQL的查询性能。MySQL 在5.0之后引入了一种叫“索引合并”(index merge)的策略,一定程度上可以使用表上的多个单列索引来定位指定的行。但是当服务器对多个索引做联合操作时,通常需要耗费大量CPU和内存资源在算法的缓存、排序和合并操作上,特别是当其中有些索引的选择性不高,需要合并扫描大量的数据的时候。这个时候,我们需要一个多列索引。利用存储过程插入1000w

2022-07-04 08:58:25 7326

转载 什么是OOM,为什么会OOM及一些解决方法

OOM,全称“Out Of Memory”,翻译成中文就是“内存用完了”,来源于java.lang.OutOfMemoryError。看下关于的官方说明: Thrown when the Java Virtual Machine cannot allocate an object because it is out of memory, and no more memory could be made available by the garbage collector. 意思就是说,当JVM因为没有足够的

2022-07-03 16:16:32 2398 1

转载 Java四种引用类型:强引用、弱引用、软引用和虚引用

Java 的垃圾回收器机制 GC,GC 算是 Java 的一大特点,我们都知道 C 语言是不能自动释放内存的需要程序员去操作的,而 Java 自带的垃圾回收机制是能够帮助程序员自动释放内存的。GC:是Java自带的垃圾回收器,它是运行在独立的,优先级比较低的线程中,时刻都在检测与释放无用的内存,那是如何判断它是否有用,主要用的较多的判断方式就是引用计数。Java 执行 GC 判断对象是否存活有两种方式其中一种是引用计数。在 JDK 1.2 以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对

2022-07-02 17:50:48 453

原创 Java实现List集合的排序:Comparator接口、Collections.sort()方法、stream().sorted()方法的使用

Java 提供的 List 接口继承了 Collection 接口,因此包含 Collection 中的所有方法。List 是有序集合,允许有相同的元素。ArrayList 是List 接口的一个实现类,它实现了可变大小的数值,允许所有元素,包括 null,并可以根据索引位置对集合进行快速的随机访问。下面将通过实例来实现使用 Comparator 接口、Collections.sor() 方法、stream().sorted() 方法实现集合的排序。Comparator 接口、Collections

2022-03-25 17:23:13 9144

原创 Java实现TreeMap集合的排序:Key键的升序与降序、Value值的排序

Java 提供的 Map 接口常用的实现类有 HashMap 和 TreeMap。HashMap 类实现的 Map 集合对于添加和删除映射关系效率更高。HashMap 通过哈希码对其内部的映射关系进行快速查找;而 TreeMap 中的映射关系存在一定的顺序,如果希望 Map 集合中的对象也存在一定的顺序,应该使用 TreeMap 类实现 Map 集合。下面将通过实例来实现Map 接口中的 TreeMap 集合按照 Key 键的升序与降序,按照 Value 值的排序。(1)创建用户信息实体类/.

2022-03-20 17:25:47 21013 3

原创 Java使用System.currentTimeMillis()方法计算程序运行时间

Java 中提供的 System.currentTimeMillis() 方法用于获取当前的计算机时间,时间的表达格式为当前计算机时间和 GMT 时间(格林威治时间)1970年1月1号0时0分0秒所差的毫秒数。System.currentTimeMillis() 方法的返回类型为 long ,表示毫秒为单位的当前时间。在开发过程中,通常很多人都习惯使用 new Date() 来获取当前时间。new Date() 所做的事情其实就是调用了 System.currentTimeMillis()方法。如果

2022-03-10 18:02:37 16402 1

原创 Java程序的初始化顺序、static{}静态代码块和实例语句块的使用

在 Java 语言中,当实例对象时,对象所在类的所有成员变量首先要进行初始化,只有当所有类成员完成初始化后,才会调用对象所在的构造函数创建对象。Java 程序的初始化一般遵循以下三个原则:静态对象(变量)、非静态对象(变量)。 父类优先于子类进行初始化。 按照成员变量定义顺序进行初始化。Java 程序的初始化工作可以在许多不同的代码块中来完成,例如:静态代码块、实例语句块、构造函数等。1、普通类的执行顺序普通类的执行顺序为:静态代码块 → 实例语句块 → 构造函数。【示例】普通类的

2022-03-05 16:35:08 2401

原创 Linux/Ubuntu应用笔记

1、安装 Gnome 桌面1、切换root用户su root2、安装 Gnome 软件apt install gnome-software2、LibreOffice 办公软件LibreOffice 是一款功能强大的办公软件,默认使用开放文档格式 (OpenDocument Format , ODF), 并支持 *.docx, *.xlsx, *.pptx 等其他格式。它包含了 Writer, Calc, Impress, Draw, Base 以及 Math 等组件,可用于处理文

2021-11-17 12:08:55 580

原创 SpringBoot拦截器的配置并实现用户登录校验

在系统中,经常需要在处理用户请求之前和之后执行一些行为,例如检测用户的权限,或者将请求的信息记录到日志中。当然不仅仅这些,所以需要一种机制,拦截用户的请求,在请求的前后添加处理逻辑。SpringMVC提供了Interceptor拦截器机制,用于请求的预处理和后处理。在SpringMVC中定义一个拦截器有两种方法:第一种是实现HandlerInterceptor接口,或者继承实现了HandlerInterceptor接口的类(例如:HandlerInterceptorAdapter);第二种方法时实现Sp

2021-10-11 17:21:31 16578 3

原创 SpringBoot通过重写WebMvcConfigurer配置接口中的addViewControllers方法实现页面跳转

WebMvcConfigurer 配置接口其实是 Spring 内部的一种配置方式,采用 JavaBean 的形式来代替传统的 XML 配置文件形式进行针对框架个性化定制,可以自定义一些 Handler,Interceptor,ViewResolver,MessageConverter。基于 java-based 方式的 Spring MVC 配置,需要创建一个配置类并实现 WebMvcConfigurer接口。了解WebMvcConfigurer配置接口的详解:请浏览本博客的文章:《Sprin.

2021-09-01 16:58:11 3150 1

转载 SpringBoot中的WebMvcConfigurer配置接口的详解

1. 简介WebMvcConfigurer 配置接口其实是 Spring 内部的一种配置方式,采用 JavaBean 的形式来代替传统的 XML 配置文件形式进行针对框架个性化定制,可以自定义一些 Handler,Interceptor,ViewResolver,MessageConverter。基于 java-based 方式的 Spring MVC 配置,需要创建一个配置类并实现 WebMvcConfigurer接口。

2021-09-01 15:27:01 3174

原创 SpringCloud实现一个微服务系统

Spring Cloud 是一系列框架的有序集合。它利用 Spring Boot 的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用 Spring Boot 的开发风格做到一键启动和部署。1、服务中心一个完整的微服务系统需要用“服务中心”来统一治理服务。“服务中心”又称作“注册中心”或“服务治理框架”,其主要功能包括服务的注册、服务的发现等。本实例使用 Consul 框架来实现服务治理。Consul 是由 HashiCor

2021-06-24 18:35:00 1152 1

原创 IDEA创建SpringCloud项目(使用SpringAssistant插件)

IDEA 功能强大,可以用来高效的开发应该程序。它还支持第三方插件、用户可以根据需要添加自己喜欢的插件。下面介绍如何使用 IDEA 创建 Spring Cloud 项目。1、配置 IDEA 的 Maven 环境单击菜单栏中的 File →Settings→Build, Execution, Deployment→Build Tools→Maven 菜单,在弹出的设置窗口中设置 Maven 路径信息,如下图:2、安装Spring Assistant 插件创建 Spring ...

2021-06-23 16:22:30 3423

原创 Consul在Windows系统下的安装与启动

1、Consul的简介Consul 是由 HashiCorp 公司推出的一款开源工具,用于实现分布式系统的服务发现与服务配置。它内置了服务注册与发现框架、分布一致性协议实现、健康检查、Key-Value 存储、多数据中心方案。Consul 使用 GO 语言编写,因此天然具有可移植性(支持 Linux、Windows 和 Mac OS X)。其安装包仅包含一个可执行文件,方便部署,可与 Docker 等轻量级容器无缝配合。2、Consul的安装要实现Consul “服务中心” 功能,需..

2021-06-05 11:14:08 3260

原创 SpringBoot整合Elasticsearch与综合实例(二):搜索、分页、排序

Elasticsearch 是一个分布式、可扩展、近实时的高性能搜索与数据分析引擎。Elasticsearch 基于 Apache Lucene 构建,采用 Java 编写,并使用 Lucene 构建索引、提供搜索功能。Elasticsearch 的目标是让全文搜索功能的落地变得简单。本文是SpringBoot整合Elasticsearch与综合实例的第二篇,主要实现SpringBoot整合Elasticsearch实现搜索、分页、排序的相关操作。SpringBoot整合Elasticsearch

2021-05-15 15:57:44 2637 2

原创 SpringBoot整合Elasticsearch与综合实例(一):索引、文档

Elasticsearch 是一个分布式、可扩展、近实时的高性能搜索与数据分析引擎。Elasticsearch 基于 Apache Lucene 构建,采用 Java 编写,并使用 Lucene 构建索引、提供搜索功能。Elasticsearch 的目标是让全文搜索功能的落地变得简单。本文是SpringBoot整合Elasticsearch与综合实例的第一篇,主要实现SpringBoot整合Elasticsearch实现索引和文档的相关操作。SpringBoot整合Elasticsearch与综合

2021-05-13 15:54:30 1397

原创 Elasticsearch基本操作:索引、文档、搜索

1、索引在Elasticsearch 中开始为数据建立索引之前要做的第一步操作是创建——我们的数据主要容器。这里的索引类似于 SQL 中的数据库概念。它是类型(相当于 SQL 中的表)和文档(相当于 SQL 中的记录)的容器。存储数据的行为叫作索引。在Elasticsearch 中,文档会归属于一种类型,这些类型会存在于索引中。Elasticsearch 集群和数据库中核心概念的对应关系如下:Elasticsearch 集群 关系型数据库 索引 数据库 类型 表..

2021-05-10 11:36:35 3772 3

原创 Elasticsearch映射类型keyword与text的区别

1、keyword 类型keyword 类型:存储数据时候,不会分词建立索引,支持模糊、支持精确匹配;支持聚合、排序操作。keyword 类型的最大支持的长度为——32766个UTF-8类型的字符,可以通过设置 ignore_above 指定自持字符长度,超过给定长度后的数据将不被索引,无法通过 term 精确匹配检索返回结果。使用场景: 存储邮箱号码、url、name、title,手机号码、主机名、状态码、邮政编码、标签、年龄、性别等数据。 用于筛选数据(例如: select * from x

2021-05-06 15:48:35 1591

原创 Elasticsearch映射类型

字段类型必须映射到Elasticsearch 的基本类型之一,并且需要添加有关如何索引字段的选项。1、Elasticsearch映射类型字段类型 Elasticsearch 类型 说明 string,varchar keyword 这是不可标记的文本字段,例如 CODE001 string,varchar,text text 这是要标记化的文本字段,例如 a nice text integer integer 这是一个整型(32位),例如.

2021-05-06 15:38:43 2017

空空如也

空空如也

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

TA关注的人

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