Hexo文章链接转换为数字编号
为什么要优化Hexo默认的文章永久链接格式是:
1year/:month/:day/:title/
这种格式遇到中文标题,很是不好,而且分享文章时,由于编码问题,会使得文章链接变成好长一串子,看着难受。
abbrlink插件能很好的给我们解决这个问题。
插件Github地址为:https://github.com/rozbo/hexo-abbrlink
如何优化1.安装abbrlink 插件
在博客根目录下打开命令行。输入以下命令安装插件:
1npm install hexo-abbrlink --save
2.配置config.yml 文件
123456#permalink: :year/:month/:day/:title/#permalink_defaults:permalink: posts/:abbrlink/abbrlink: alg: crc32 #support crc16(default) and crc32 rep: dec #support dec(default) and hex
一定要注意把之前的permalink: :year/:month/: ...
Clash安装和使用,分享免费机场
Clash安装和使用,分享免费机场下载地址:
Hexo-theme-butterfly主题的美化
主题的安装和部署1.应用主题修改Hexo根目录下的**_config.yml**,把主题改为hexo-theme-butterfly
1theme: hexo-theme-butterfly
2.安装插件如果你没有pug以及stylus的渲染器,请先下载安装
1npm install hexo-renderer-pug hexo-renderer-stylus --save
3.Front-matterFront-matter是markdown文件最上方以**- - -**分隔的区域,用来指定文件的参数
Page Front-matter用于页面配置
Post Front-matter用于文章页配置
Page Front-matter
123456789101112131415---title:date:updated:type:comments:description:keywords:top_img:mathjax:katex:aside:aplayer:highlight_shrink:---
写法
解释
title
【必需】页面标题
date
【必 ...
2021最新Github Pages+Hexo搭建个人博客
1.预备工作
首先要提前安装Git和node.js,如果电脑里没有安装的提前安装,这就不详细说明了。
要有github账号,没有GitHub账号的去注册一个。
有git和GitHub账号的,记得提前把ssh密钥添加到GitHub上去,具体的去百度。
2.搭建GitHub page创建仓库创建一个新的仓库,名字为GitHub名称+github.io,如下图,
开启GitHub Pages进入设置
找到Pages里的GitHub Pages选项打开它,一般是默认打开的。
设置成功后就可以通过username.github.io来访问你的博客。
3.hexo安装hexo使用hexo的前置条件是要有git和node.js。提前安装
新建一个文件夹右键选择Git Bash
12345npm install hexo-cli -g //安装hexohexo init //初始化网站npm install hexo g //生成文件,等同于 hexo generatehexo s ...
2022.05分享
5.1分享
https://zerossl.com/
免费SSL证书
2022.04分享
4.18分享
https://vod.afreecatv.com/
afreecatv:一个有着韩国直播视频的网站
https://www.s5t.com/
搜网通,一个可以查找各种网站的网站,强大!!!
https://www.555dy1.com/ 555影视, 影视网站,进去看看就知道了。
https://app.ylcyyy.com/ :发布页
https://www.5dy4.cc/
https://www.5dy3.cc/
https://www.iamwawa.cn/
娃娃工具,里面有好多实用的小工具
https://www.anyknew.com/#/
AnyKnew,这是一个聚合全网实时热点资讯的网站,里面有着非常全的网站资讯。
https://wanyouw.com/
万有导航,如名,啥都有
4.20分享
https://www.fuzhugou.com/
辅助狗,一个软件和网站的搜索平台
https://www.qqasmr.com/
番茄ASMR, ASMR资源分享
https://blog.laoda.de/a ...
一个接口有多个实现类,如何实现调用某一个实现类
一个接口有多个实现类,如何实现调用某一个实现类例如:interface接口有两个实现类InterfaceImpl1和InterfaceImpl2
1234InterfaceImpl1@Servicepublic class InterfaceImpl1 implements Interface{}
1234InterfaceImpl2@Servicepublic class InterfaceImpl2 implements Interface{}
方法一:指定实现类的优先级,注入的时候使用优先级高的实现类
12345InterfaceImpl2@Service@Primary //同一个接口的实现类,最多只有有一个添加该注解public class InterfaceImpl2 implements Interface{}
在controller中注入接口,默认使用的是Primary标注的实现类的方法
方法二:@Autowired和@Qualifier配合注入
123@Autowired@Qualifier ...
JVM(一)---JVM类的加载机制
Java类的加载机制1.什么是类的加载类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.class对象,用来封装类在方法区内的数据结构,类的加载的最终产品就是位于堆区中的Class对象,Class对象封装了类在方法区内的数据结构,并且向程序员提供了访问方法区内的数据结构的接口。
类加载器并不需要等到某个类被“首次主动使用”时再加载它,JVM规范允许类加载器在预料某个类将要被使用时就预先加载它,如果在预先加载的过程中遇到了.class文件缺失或存在错误,类加载器必须在程序首次主动使用该类时才报告错误(LinkageError错误)如果这个类一直没有被程序主动使用,那么类加载器就不会报告错误。
加载.class文件的方式
从本地系统中直接加载
通过网络下载.class文件
从zip,jar等归档文件中加载.class文件
从专有数据库中提取.class文件
将Java源文件动态编译为.class文件
2.类的生命周期
类的加载的过程包括了加载、验证、准备、解析、初始化五个过程,在这五个阶段中,加载、验证 ...
Java(一)---一个Java程序是如何实现的
浅谈一个Java程序是如何实现的一个Java程序的实现步骤如下图所示:
Java语言为啥是跨平台的,其实就是字节码文件的原因,在各个平台虚拟机都统一的使用相同的程序存储格式。实际上JVM和Java语言不是想象中的那样紧紧绑在一起,简单来说就是JVM只是识别字节码文件的,只要你熟悉字节码文件,你完全可以自己编写一个符合要求的字节码文件来交给JVM去运行,JVM完全可以跑的通,而且你还可以把其他语言编写的源码编译成字节码文件,交给JVM去运行,只要是合法的字节码文件,JVM完全可以跑的通,所以还实现了跨语言。
在命令行中可以用javap -v 类名来查看相关类的字节码文件
可以只用命令javap -v Student > Student.txt来进行输出重定向
你的文件里会多出来个txt文件
npm下载报错fsevents
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.9npm下载报错,如下图所示:
解决方法这是warning错误,是因为mac下需要 fsevents,在windows或linux环境下,请忽略这个错误。