XML依赖
未读Maven pom.xml 常用配置JDK 版本配置 和 文件编码<properties> <!-- 设置 JDK 版本为 1.8 --> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.source>1.8</maven.compiler.source> <!-- 设置编码为 UTF-8 --> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> <maven.compiler.encoding>UTF-8</maven.compiler.encoding></prope ...
XML依赖
未读SSM开发XML依赖<modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.9</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>cn.tedu</groupId> <artifactId>jsdvn2203-csmall-server</artifactId> <version>0.0.1-SNAPSHOT</version> ...
SpringSecurity依赖<modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.9</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>cn.tedu</groupId> <artifactId>jsd2203-csmall-passport</artifactId> <version>0.0.1-SNAPSHOT</version> <name>jsd2203-csmall-passp ...
前端CSS
未读CSS渐变⾊板配⾊代码<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>CSS3渐变⾊板配⾊代码</title> <link rel="stylesheet" href="css/style.css"> <style> .gradient--0 { --gradient-start: #6DE195; --gradient-start-text: '#6DE195'; --gradient-end: #C4E759; --gradient-end-text: '#C4E759'; } .gradient--1 ...
前端CSS
未读在此之前,工作项目中使用匹配汉字的正则表达式都是 /[\u4e00-\u9fa5]/,该正则是 Google 而来,虽然常用,但是一直未深究其所以然。
汉文与汉字首先,我们需要了解汉文和汉字这两个基础概念:
汉文(Han Script)是汉语、日本语、朝鲜语、韩国语的书写系统中的一种文字;
汉字(CJK Ideograph)是汉文的基本单元。
汉字文化圈中的许多国家或地区都对汉字提出了自己的编码标准,而 Unicode 将这些标准加总在一起进行统一编码,力求实现原标准与 Unicode 编码之间的无损转换。
字符集和字符编码Unicode,GBK 和 UTF-8 有什么区别?很多人总是将它们混淆在一起,傻傻分不清,实际上它们不是同领域的概念。
字符集我们常见的 Unicode、 ASCII 是一种字符集(character set),其作用是用一系列数字来表示字符(character),这些数字有时也称为码点(code points)。
例如 ASCII 码是美国制定了一套字符编码,ASCII 码使用一个字节来表示一个字符,一共规定了 128 个字符的编码,对应英语字符与二进制 ...
在 Spring 应用中,所有组件都被 以 Bean 的方式管理,Spring 负责创建 Bean 实例,并管理他们的生命周期。Bean 在 Spring 容器中运行,无须感受 Spring 容器的存在,一样可以接受 Spring 的依赖注入。
Spring 有两个核心接口:BeanFactory 和 ApplicationContext,其中 ApplicationContext 是 BeanFactory 的子接口。他们都可代表 Spring 容器,Spring 容器是生成 Bean 实例的工厂,并且管理容器中的 Bean,包括整个的生命周期的管理——创建、装配、销毁。
Bean 是 Spring 管理的基本单位,在基于 Spring 的 Java EE 应用中,所有的组件都被当成 Bean 处理,包括数据源、Hibernate 的 SessionFactory、事务管理器等。在 Spring 中,Bean 的是一个非常广义的概念,任何的 Java 对象、Java 组件都被当成 Bean 处理。
Spring 容器负责创建 Bean 实例,所以需要知道每个 Bean 的实现类,Ja ...
编码众所周知,在计算机内部,所有信息最终都表示为一个二进制值,每个二进制位有 0 和 1 两种状态。八个二进制位(bit)组成一个字节(byte),一共可以表示 2^8 = 256 种状态。一个状态对应一种符号,即共有 256 种符号,从 00000000 到 11111111。
ASCII 码ASCII 码是美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定。ASCII 码使用一个字节来表示一个字符,一共规定了 128 个字符的编码,这些字符只用一个字节的后 7 位,第一位统一为 0。
对于英语 ASCII 编码的 128 个符号足够使用,但对于其他语言来说却不够,所以一些语言将字节中闲置的第一位编入新的符号,充分使用 256 个字符。但这样造成了同一个编码在不同语言编码体系中表示不同,造成混乱。
第二个问题是对于一些亚洲国家的文字,比如中文,256 个符号远远不够,必须使用多个字节表示一个符号。比如简体中文的 GB2312 编码方式,使用两个字节表示一个字符,最多可以表示 256 x 256 = 65536 个符号。
Unicode由于世界上存在着多种编码方式,同 ...
前端CSS
未读BackTop 即滚动到页面顶部,是很多网站都会用到的基础功能,实现方法很多,Github 上也有许多优秀的三方库,如 smooth-scroll,但如何优雅实现也是一门学问。
事件绑定和解绑滚动到页面顶部的按钮一般位于页面角落,并且只有在需要的时候才显示出来。所以首先需要监听页面滚动事件,直到滚动到一定距离后显示 BackTop 按钮。
监听页面滚动最简单的实现方式是使用 addEventListener 监听 scroll 事件,并在页面卸载时解除监听,代码如下:window.addEventListener('scroll', handleScroll, false)window.removeEventListener('scroll', handleScroll, false)```但既然称为最优雅的实现方式,为了兼任各种浏览器,可以将绑定和解绑事件提取出公共方法,并作兼容优化,代码如下:```js/** * @description 绑定事件 on(element, event, handler) */export const on = ...