springboot学习笔记3:重识shiro

在之前ssm框架阶段,学习过shiro的一些基本使用,当时使用shiro是这样的: 1.配置shiro的配置文件,使用spring管理shiro 2.编辑登录的realm,并在内部实现登录方法 3.在controller层将用户名及密码封装成一个UsernamePasswordToken令牌,并实现登录方法,如图: 当时我们将封装令牌及登录方法写入了controller中,但是这种编辑方式是错误的,重新学习shiro后,对shiro有了新的认识: shiro的核心是过滤器,因此,如果没有登录的
分类: 其他 发布时间: 08-18 21:14 阅读次数: 0

【LOJ#6036】编码

题面 https://loj.ac/problem/6036 题解 很抱歉的告诉大家,这道题我思考了很长时间,还是不会。 $yyb$代码的细节我也没有弄懂。我知道以后的学习中我会遇到很多这样的题,可能学习方式要进行转变了。 我只能把我看明白的部分讲给大家听。 首先是暴力,我们只要把$trie$树上具有“祖先-后代”关系的点对找出来,然后在他们之间连边,表示它们不能共存。 其次是优化,我们利用$trie$树的形态优化建边。 我们考虑对于每一个点,找到它祖先中所有的点连边(为什么不找到它所有的儿子
分类: 其他 发布时间: 08-18 21:14 阅读次数: 0

kubernetes dashboard 认证及分级授权

概述 前面介绍了kubernetes的两个东西,认证和授权 在kubernetes中我们对API server的一次访问大概会包含哪些信息?简单来讲它是restfule风格接口,也就是某个用户对某个操作执行了某个操作。 subject --> action --> object 因此我们授权定义也是围绕这种方式展开的,同时我们也不能允许所有用户随意就能够访问我们k8s 所以我们讲到了认证,讲到了它的两种认证方式,第一种叫token,一种叫证书认证,即tls,当然还有第三种方式认证,账号和密码(
分类: 其他 发布时间: 08-18 21:14 阅读次数: 0

Liunx基础操作之通过yum库安装应用

日常工作中,Liunx操作系统安装应用程序使用的软件包通常有rpm、deb格式或者使用源代码软件包以及从yum库中进行安装。其中使用较多的主要有rpm、源代码软件包和yum库安装。rpm软件包类似于Windows中的程序安装,一键安装,比较简单。源代码软件包灵活度较高,可以自定义定制各项内容,但上手门槛较高,不适合刚进行学习的新手。所以本篇博客就主要对通过yum安装这个方法进行详细的讲解。那么,何
分类: 企业开发 发布时间: 08-18 21:10 阅读次数: 0

.Net Mvc过滤器观察者模式记录网站报错信息

基本介绍:   观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主题是通知的发布者,它发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知。观察者模式不仅被广泛应用于软件界面元素之间的交互,在业务对象之间的交互、权限管理等方面也有广泛的应用。 第一步:自定义过滤器错误类(MyExceptionFilterAttribute.cs) 1 using Sam.OA.Com
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

MySQL忘记密码解决

1.设置管理员root密码为123 开启MySQL服务后 PS C:\WINDOWS\system32> mysqladmin -uroot -p password "123" Enter password: mysqladmin: [Warning] Using a password on the command line interface can be insecure. Warning: Since password will be sent to server in plain te
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

Activity的性能优化

https://blog.csdn.net/qian520ao/article/details/81908505 https://www.jianshu.com/p/4cd9b626935a https://www.jianshu.com/p/c3ab125e6c6c https://www.cnblogs.com/gaobig/p/4997634.html
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

8.18 NOIP模拟测试25(B) 字符串+乌鸦喝水+所驼门王的宝藏

T1 字符串 卡特兰数 设1为向(1,1)走,0为向(1,-1)走,限制就是不能超过$y=0$这条线,题意转化为从(0,0)出发,走到(n+m,n-m)且不越过$y=0$,然后就裸的卡特兰数, $ans=C(n+m,n)-C(n+m,m-1)$
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

jmeter实现webservice接口测试

其实可以用jmeter两种sampler进行webservice的测试: 1、SOAP/XML-RPC Request(但是在jmeter3.2以后版本中已经取消了这个取样器) 2、HTTP请求 下面分别介绍两种方式 一、首先需要使用soupUI工具抓取webservice接口的部分需要的信息。 1、新建项目 2、新建成功的项目信息如下图: 3、选择要测试的接口,右键新建request 4、编辑报文内容,点击左上角的绿色三角执行按钮,右侧窗口查看接口请求结果 5、可以复制下发送的报文的格式 <
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

抽象方法和抽象类

1.抽象类 抽象类的目的是标志处某些类不能被初始化出来,只能被继承和产生多态,例如Animal是动物类,没有初始化的必要,动物是什么?什么动物?。通过关键字abstract关键字标识抽象类。 1.编译器不会初始化抽象类,语法不通过。抽象类代表不能有实例化对象,但是还是可以用来声明引用类型给多态使用,却不用创建对象。 2.抽象类除了被继承过之外,是没有用途的、没有价值、没有目的的 3.抽象的方法 1.抽象的类代表此类一定要被继承,抽象的方法标识此方法一定要被覆盖(重写),例如Animal类,里面
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

【模板】 2-sat

1 //https://blog.csdn.net/jarjingx/article/details/8521690 2 //上面是讲解,下面是代码 3 //https://www.e-learn.cn/content/qita/1061337 4 //poj3648 5 //女2n男2n+1 6 #include<iostream> 7 #include<cstdio> 8 #include<cstring> 9 #include<queue>
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

linux基础命令: mkdir和touch

一、mkdir(创建目录) 二、touch(创建目录)
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

【模板】点分治2

1 // Cease to struggle and you cease to live 2 // p4178 3 #include <iostream> 4 #include <cmath> 5 #include <cstdio> 6 #include <cstring> 7 #include <algorithm> 8 #include <queue> 9 #include <vector> 10 #include <set> 11
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

Vue项目中 App.vue文件

在App.vue文件中,定义了一个id为app的div,在这个div板块中放置Helloworld组件,文件内容如下图所示: 在整个vue文件中,分为三部分内容, 第一部分是<template></template>包含的HTML页面内容 ,开发人员可以在这里设计页面展现的内容,并通过vue的一些语法加以控制, 比如v-if 、v-for 等等; 第二部分是<script></script>包含的页面逻辑的实现函数,关于这部分内容,后续会有详细的讲解,此处带过。 第三部分是<style></s
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

012.Windows Cygwin环境搭建

Windows Cygwin环境搭建 1、引言 Cygwin是一个在Windows平台上运行的类UNIX模拟环境,在一些芯片开发场景下,开发人员并不使用IDE(集成开发环境),也不使用Linux,而是使用在Windows下的Cygwin环境去Makefile。本文介绍下基于Cygwin以RH850芯片使用GHS编译的开发环境搭建。 2、下载安装 前往官网https://www.cygwin.com/下载在线安装包,也可以上网搜下离线安装包,本文以官网在线安装包进行说明,在官网首页找到如下界面,
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

如何使用table布局静态网页

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>hope旅游网</title> </head> <body> <table width="100%" cellpadding="0" cellspacing="0" align="center"> <!--第一行--> <tr> <td> <img src="image/top_banner.jpg" alt="" width="100%"> </td>
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

synchronized 笔记

1. 当一个线程正在访问一个对象的 synchronized 实例方法,那么其他线程不能访问该对象的其他 synchronized 方法 对于每一个实例方法,锁是加在对象上的,一个线程访问其中一个 synchronized 修饰的实例方法时,这个线程就拿到了对象的锁,所以其他线程无法拿到该对象的锁,也就无法访问该对象的其他 synchronized 方法 2. synchronized 修饰实例方法,两个(或多个)线程拿到同一个对象的锁,实现正确并发。 一个简单的 +1 线程: 1 clas
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

NIO浅析

一:NIO与IO的区别   1.NIO面对的是缓冲区,IO面对的是流   2.NIO是非阻塞的,IO是阻塞的   3.NIO中引入了选择器 二:既然NIO面对的是缓冲区,那就先来了解缓冲区   1.NIO中Buffer负责存储,Buffer底层采用的是数组,可以存储不同数据类型,提供了相应的缓冲区(ByteBuffer,IntBuffer......),对于缓冲区的管理一致,通过allocate获取缓冲区   2.缓冲区存取数据的2个方法,put()存入,get()取出   3.缓冲区的4个核
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

mysql之frm,MYD,MYI.idb,par文件说明

如数据库a,表b。 1、如果表b采用MyISAM,data\a中会产生3个文件: b.frm :描述表结构文件,字段长度等 b.MYD(MYData):数据信息文件,存储数据信息(如果采用独立表存储模式) b.MYI(MYIndex):索引信息文件。 2、如果表b采用InnoDB,data\a中会产生1个或者2个文件: b.frm :描述表结构文件,字段长度等 如果采用独立表存储模式,data\a中还会产生b.ibd文件(存储数据信息和索引信息) 如果采用共存储模式的,数据信息和索引信息都存储
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0

Linux KVM

环境 [root@node1 ~]# more /etc/redhat-release CentOS Linux release 7.3.1611 (Core) [root@node1 ~]# 安装软件 yum install qemu-kvm qemu-kvm-tools virt-manager libvirt virt-install -y 创建磁盘 qemu-img create -f raw /opt/redhat6.9_x86_64.raw 5G 镜像 dd if=/dev/sr0
分类: 其他 发布时间: 08-18 20:58 阅读次数: 0