自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 论坛 (1)
  • 收藏
  • 关注

原创 字符串实现二、八、十、十六进制间的转换

一、基础函数1.1 接口和常量构建二进制组到八进制、十六进制的映射。如 010 ==> 2、1100 ==> C/** * K-V map item */interface KVMapItem<K, V> { key: K, value: V}/** * Map<Binary, Octal> */const BINARY_OCTAL_MAP: KVMapItem<string, string>.

2020-09-29 15:02:50 47

原创 Andv树组件获取当前选中的节点

Antdv 中树形组件的`select`事件的两个参数分别为`selectedKeys`和`e`,获取当前选中的节点的方法:1. 通过事件的`e.node.dataRef`获取2. 通过`selectedKey`获取

2020-09-17 22:59:46 35

原创 Elasticsearch7.8.0从安装到高亮搜索LOL英雄名

一、前言环境:ES 7.8.0JDK11SpringBoot 2.3.0(ES 7.6.2)二、安装2.1 (中文)IK分词器2.1.1 分词器效果:2.1.2 GitHub地址:https://github.com/medcl/elasticsearch-analysis-ik2.1.3 下载:为了避免在容器内下载过慢,教主选择了提前用迅雷下载下来,并以容器卷挂载的方式放到容器里去。大致的目录如下:elasticsearch/|--compose-elasticsearc

2020-08-23 15:25:41 1646

原创 docker-compose搭建mongodb副本集记录

一、docker-compose 创建 mongodb 副本集INFO使用密码后 mongodb 就开启了认证模式,每个实例都需要拥有相同的 keyfile 才能加入副本集。而 windows 上不能挂载 mongodb 的目录,因此打算稍稍修改 mongodb 的镜像,将 keyfile 放在镜像中。1.1 修改镜像Dockerfile:FROM mongo# 生成 keyfileRUN mkdir -p /data/key \ && openssl rand -b

2020-08-13 22:16:01 127

原创 Win10以最高管理员身份运行程序的方法总结

一、前言Windows 中有些地方可能需要以管理员身份运行,而且频繁的模态确认框体验感非常差,还有提示音也不是特别友好。以最高管理员身份运行的方法通常有以下几种:设置程序的兼容性以管理员身份运行:设置单个程序以管理员身份运行使用超级管理员用户登陆禁用以管理员批准模式运行所有管理员:将当前用户管理员身份提升至最高管理员二、步骤2.1 设置程序的兼容性以管理员身份运行右键程序或程序的快捷方式:属性兼容性:以管理员身份运行此程序如果没有则需要自己创建快捷方式,如C:\

2020-08-12 20:14:36 78

原创 看看Docker Desktop WSL2 backend

前言这篇文章将通过"Docker Desktop 最新版以 WSL2 作后端"、"VirtualBox 和 VMware 最新版能和 Hype-V 共存"等方面来表达笔者对微软重新认识。实际上笔者对 Docker 的使用也没多长时间,而且还是桌面版,但不可否认它正在变得更加友好。从只能挂载(共享)磁盘,到能挂载具体的目录,到默认推荐以 WSL2 作后端,相信这其中也少不了微软开发者的投入。Docker Desktop WSL 2 backend相关文档:适用于 Linux 的 Windows 子

2020-08-10 21:51:47 319

原创 SpringBoot枚举序列化方案

前言在使用 JSON 传值的时候,对于枚举类型的处理是比较麻烦的,因为基本上默认都只会按照枚举的名称来序列化和反序列化。先来描述一下需求。有一个性别枚举:MALE(1, "男"),FEMALE(2, "女");返回时以对象的形式序列化枚举,格式大致为:{ "gender": { "code": 1, "name": "男" }}入参时以枚举码的形式反序列化枚举,格式为:{ "genderCode": 1}SpringBoot Jackson 方案枚

2020-08-03 17:02:40 256

原创 Security Jwt 动态 URL 权限验证

一、前言1.1 概述引用 项目集成Spring SecuritySpring Security 一句话概述:一组 filter 过滤器链组成的权限认证。实际上教主为了把这个功能弄出来还是看了好多好多的博客和教程,但是仍然费了不少时间。主要原因基本可以概括为对概念的理解力太差。如果只用 Security 登个录、拦截个 /hello-world、放行个 Swagger 其实还算容易,一是不用太多配置,二是毕竟有太多大神总结的代码可参考。可是关于其它的用户可能就需要了解一下 Security 的过

2020-07-20 15:14:03 249

原创 【IDEA重构】快速将方法向上提升至接口

有时候可能为了方便,会直接在 Service 的实现类里写一些方法,然而大多数情况下注入的都是接口(比如用动态代理实现的通用 Service),那么这时候就需要将这些方法提升到接口中。百度无果后自己尝试:点击任意方法,右键重构:勾选要向上提升的方法重构...

2020-07-12 16:10:10 86

原创 JS一键复制事件实现

示例<!DOCTYPE html><meta charset="UTF-8"><div id="main"> <label for="copy-input"></label><input type="text" id="copy-input"> <button id="copy-btn">复制</button></div><script> const

2020-06-29 23:32:33 131

原创 Dubbo SpringBoot简单RPC调用记录

一、注册中心 Zookeeper1.1 docker-compose 伪集群部署复制自 DockerHub,docker-compose-zookeeper.yaml:version: '3.1'services: zoo1: image: zookeeper restart: always hostname: zoo1 ports: - 2181:2181 environment: ZOO_MY_ID: 1 ZOO_

2020-05-27 21:31:30 174

原创 JS实现矩阵相乘、行列式、逆矩阵

一、矩阵运算1.1 矩阵相乘Am×p{\rm A_{m \times p}}Am×p​、Bp×n{\rm B_{p \times n}}Bp×n​Cm×n=Am×p×Bp×n{\rm C_{m \times n}} = {\rm A_{m \times p}} \times {\rm B_{p \times n}}Cm×n​=Am×p​×Bp×n​Cij=∑k=1paik⋅bkj{\rm C_{ij}} = \sum_{ \rm k=1}^{\rm p} a_{\rm ik} \cdot b_{\

2020-05-15 16:06:21 676

原创 维吉尼亚(Vigenere)密码算法描述与实现

维吉尼亚密码QUOTE 《密码编码学与网络安全——原理与实践(第五版)》多表代替密码中最著名和最简单的是 Vigenere 密码。它的代替规则集由 26 个 Caesar 密码的代替表组成,其中每一个代替表是对明文字母表移位 0 到 25 次后得到的代替单表。算法描述明文:P=p1p2...pn{\rm P = p_1 p_2 ... p_n}P=p1​p2​...pn​密钥:K=k1k2...km{\rm K = k_1 k_2 ... k_m}K=k1​k2​...km​密文

2020-05-14 12:19:10 452

原创 假如我数学不好会玩一点点MatLab

一、前言1.1 下载相关MatLab 可以微信关注『软件安装管家』进行获取。1.2 字体相关MatLab 内置的字体方案不是特别友好,要么就是代码字体太难看,要么就是中文字体无法显示。相对比较好的一种字体是 Consolas-with-Yahei。注意事项:右键字体为所有用户安装,否则 MatLab 会找不到新安装的字体。安装后需要重启 MatLab 才能在『预设 / MATLAB / 字体』中找到。只有一少部分的 Powerline 字体能进行较好的适配。Consolas-with-

2020-05-12 23:13:18 780 2

原创 pandoc 为所有用户安装导致无法使用

pandoc 为所有用户安装导致无法使用总所周知,word 是一种对普通人不太友好的排版工具,而 typora 原生只支持到pdf 和 html 的转换。pandoc 就是 windows 上能将 md 文件转换为 word 文件的工具。下载 pandoc 后安装,如果选择 “为本机所有用户安装” 会导致无法使用。即便是加到环境变量中,在终端查看版本会 pandoc: command not...

2020-05-01 21:28:39 261

原创 生产者消费者模式笔记

synchronized资源类class Data { private int number = 0; public synchronized void increase() { while (number != 0) { // 等待 try { wait(); } catch (InterruptedExcep...

2020-04-27 14:53:07 81

原创 RequestURI、ServletPath、ContextPath和转发重定向的参数

一、requestURI、servletPath、contextPath假设:当前的项目根目录为:/demo,即访问首页的路径为http://localhost:8080/demo/index.jsp。页面全部位于 web 根目录下。假设有一个 Servlet:public class TestServlet extends HttpServlet { @Override ...

2020-04-24 17:01:10 156

原创 Axios跨域+表单提交

1 后端1.1 Controller@Controllerpublic class StudentController { private Student student; @GetMapping(value = "/get") @ResponseBody public String get(@RequestParam("stuId") String stu...

2020-04-14 22:40:33 119

原创 ES6的梳理

前言ES6 的教程非常多用的时候只需稍稍百度即可,所以很多时候教主都是高不成低不就的,所以稍微记录一下对教主来说有些小纠结的地方其实本身也无可厚非吧,至于像let和const、作用域、解构赋值、默认参数不定参数、箭头函数等等的就直接查一下就行了不记录了。INFO其中很多部分都来自菜鸟教程、ECMAScript 6 入门以及一些很著名的网站,主要目的是记录更经典的例子。参考:js操作...

2020-03-30 17:26:26 97

原创 从Hexo开始的个人思考

一、前言这篇文章仅仅是自己对这段时间玩Hexo的个人意见,同时也算是某一个阶段的记录。二、我为什么想要搭建一个博客首先,现在已经有非常多的博客平台,如CSDN、简书、博客园、知乎······等等等等,开箱即用的功能,良好的SEO,我为什么还想要自己折腾呢?如果说是想要提升一点什么或者学到一些什么,其实可以说是反其道而行之了。或者说可以简而言之:不甘于平凡,但又没什么能力。外观想搭建一个博...

2020-03-27 22:14:08 192

原创 Spring 的 Maven 依赖

遇到的问题由于疫情原因只能在家中开热点,高不成低不就的。然后呢想玩一下 Dubbo,官网的描述说是基于 Spring 的:Dubbo 采用全 Spring 配置方式,透明化接入应用,对应用没有任何 API 侵入,只需用 Spring 加载 Dubbo 的配置即可,Dubbo 基于 Spring 的 Schema 扩展 进行加载。第一个障碍:中国移动的网络乃至学校的移动 EDU 很多网站都...

2020-03-18 20:07:18 155

原创 【Nexus】Nexus搭建Maven私服

Nexus 搭建 Maven 私服前言之前对 Maven 依赖的 jar 包的管理都是直接备份本地的缓存仓库,但是日渐发现这种方式即便是对个人来说也存在着很大的局限性:难以在不同的操作系统间进行共享本地缓存仓库,每次都要重新修改 settings.xml 文件。折腾本地共享缓存仓库的根本原因是:忍不了 Win 又离不开 Win。就比如本教主好不容易折腾好的 Arch 却因为疫情上网课...

2020-03-05 23:33:22 126

原创 【MySQL】MySQL的配置文件的区别和说明

我们可能见过如下的配置文件/etc/my.cnf/etc/mysql/my.cnf~/.my.cnf/etc/mysql/conf.d/my.cnf/etc/mysql/conf.d/mysql.cnf/etc/mysql/conf.d/mysqld.cnf这些文件的区别是什么呢?简单总结一下1、/etc/my.cnf 、/etc/mysql/my.cnf 、~/.my.cnf...

2020-03-01 17:49:50 627

原创 【MySQL】一主一从复制搭建

MySQL8 默认的密码认证插件为`caching_sha2_password`,主从复制时如果不使用安全连接,则必须指定 `MASTER_PUBLIC_KEY_PATH`或 `GET_MASTER_PUBLIC_KEY`选项在该 `CHANGE MASTER TO`语句中启用基于RSA密钥对的密码交换

2020-02-19 22:06:44 91

原创 【Docker】使用Docker构建Tomcat的一些坑

总结一些使用Docker构建Tomcat镜像时存在的一些问题,以及一些踩过的坑

2020-02-12 19:45:17 300

原创 【Linux网络安全】CentOS折腾firewall和iptables

千万不要使用yum remove卸载软件,会卸载掉很多依赖包。。。。。。正在寻找安全、正确的卸载方法。。。。

2020-02-10 23:22:46 70

原创 【Linux】——常用命令和文件权限

在早期的UNIX系统中,各个厂家各自定义了自己的UNIX系统的文件系统构成,比较混乱。为了避免在Linux也产生同样的问题,在Linux面世不久,就开始了对Linux文件系统进行标准化的活动,于1994年推出了名为FSSTND(Filesystem Standard)的Linux文件系统层次结构标准。之后,FSSTND标准吸引了UNIX社团的开发人员,他们把FSSTND扩大到UNIX系 统,FSSTND就变为FHS (Filesystem Hierarchy Standard)。

2020-02-08 20:38:39 97

原创 JUC使用总结

这篇博客是对 Java 并发包(`java.util.concurrent`)以及多线程的一些总结,记录一些常用用法和个人理解。由于目前还没有接触过真正的并发场景且,而且还缺少一些内容的铺垫,所以仅仅一些浅层面的使用,有问题的地方还请多多指正!

2020-01-29 13:18:49 235

原创 【vscode】——终端禁止运行脚本解决方案

用vscode的终端执行<code>webpack</code>、<code>vue</code>等命令时可能会报 "无法加载<code>node_modules</code>,已禁止运行脚本" 等类似的错误

2019-12-21 17:52:55 688

原创 【闭包】——局部变量的final修饰符思考

我们知道java参数是值传递,但是偶然发现java中参数还能加<code>final</code>修饰符,那么这个final修饰符有什么作用呢?

2019-12-16 23:06:59 100

原创 【设计模式】——11种行为型模式

行为型模式用于- 描述程序在运行时复杂的流程控制- 描述多个类或对象之间怎样相互协作共同完成单个对象都无法单独完成的任务- 分配算法与对象间的职责

2019-12-14 22:11:49 171

原创 【设计模式】——7种结构型模式

结构型模式描述如何将类或对象按某种布局组成更大的结构

2019-12-12 18:14:41 190

原创 【设计模式】——5种创建型模式

将对象的创建与使用分离

2019-12-12 17:56:21 163

原创 ubuntu19.10安装美化及日常环境搭建

# 安装-----官网(选择使用华为的镜像会快很多)直接下载,直接rufus选择ISO模式写入。(DD模式写入在安装时会1.25倍缩放,不忍直视)安装时如果选择最后一项检验,可能会发现报出存在12个错误文件,这是正常的,没什么影响安装界面(以及刚安装上的时候)会特别卡,但是配置好之后基本会快很多安装时选择下载更新(反正能下载的全部选择下载),然后进入桌面会一路无阻(安装更新的时候已经切换到某个独显驱动,如果选择不更新可能进去会是开源显卡驱动,可能会出现进不去桌面,输入密码后死机的现象)

2019-11-15 13:34:17 9791 1

原创 【JAVA8】——函数式编程、Lambda表达式、流式API

记录这篇博客的目的主要是因为不太熟悉Lambda表达式,也就顺便瞅一瞅JAVA8有哪些好玩好用的东西基本上可以有个大致的概念1. JAVA8的大部分新特性都是针对函数式编程和流式编程2. JAVA8的大部分新特性都是为了编写可读性更高的代码

2019-11-08 23:54:53 189

原创 【JPA】——多对多查询死循环嵌套解决方案

本教主在尝试用jpa来学shiro的时候,如果双向查询,那么就会发生死循环造成stackOverFlow肯定是百多过的撒,然后总结一下首先这不是jpa的问题,在controller接口中会进行json的序列化,因为双向的查询,就会发生查询时的嵌套循环,然后呢就栈溢出了1.jpa生成的表结构2.然后呢解决方法有两种:(1)不要双向查询(2)在双向查询时用 @JsonIgnoreProp...

2019-10-23 13:07:29 1101

原创 【算符优先法】——表达式求值

算符优先法需要设立两个栈。(本来不应该是这两个单词,但是本教主觉得更加重要的是命名的易区分性)1. 寄存操作数的栈`nums`2. 寄存操作符的栈`opters`### 基本思想1. 首先置`nums`栈为空,表达式起始符`#`为`opters`栈的栈底元素2. 依次读入表达式中的每个字符,用`isOpters()`判断是否是操作数 1. 如果是操作数则进`nums`栈 2. 如果是操作符,则将栈顶元素和该操作符比较优先级(栈顶操作符和该操作符比较优先级)循环进行直到读取

2019-10-02 13:30:05 1015 2

原创 Oh My Love 咋们结婚吧

教主这一生 最美的梦啊,致教主亲爱的桃子

2019-09-29 00:28:39 95

原创 【树】——从二叉树到AVL树再到红黑树

二叉树本身是以递归的方式定义的,而现有的大部分二叉树的代码的都是以 ==树的节点作为二叉树的内部类==的方式设计的。虽然这样的设计的确更容易实现继承,写出更简洁的代码。然而本教主向来对递归比较头疼,所以希望能简单的重构一下二叉树的实现。

2019-09-07 00:02:06 2364 1

原创 终于稀里糊涂完成了模仿天猫整站ssm

1.首先感谢How2J的SSM教程。2.其次分享一下图片3.互勉加油

2019-08-09 21:44:05 674 15

空空如也

请求帮我删除一下上传的资源

发表于 2019-12-03 最后回复 2019-12-03

空空如也

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

TA关注的人 TA的粉丝

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