springboot学习笔记3:重识shiro
在之前ssm框架阶段,学习过shiro的一些基本使用,当时使用shiro是这样的: 1.配置shiro的配置文件,使用spring管理shiro 2.编辑登录的realm,并在内部实现登录方法 3.在controller层将用户名及密码封装成一个UsernamePasswordToken令牌,并实现登录方法,如图: 当时我们将封装令牌及登录方法写入了controller中,但是这种编辑方式是错误的,重新学习shiro后,对shiro有了新的认识: shiro的核心是过滤器,因此,如果没有登录的
【LOJ#6036】编码
题面 https://loj.ac/problem/6036 题解 很抱歉的告诉大家,这道题我思考了很长时间,还是不会。 $yyb$代码的细节我也没有弄懂。我知道以后的学习中我会遇到很多这样的题,可能学习方式要进行转变了。 我只能把我看明白的部分讲给大家听。 首先是暴力,我们只要把$trie$树上具有“祖先-后代”关系的点对找出来,然后在他们之间连边,表示它们不能共存。 其次是优化,我们利用$trie$树的形态优化建边。 我们考虑对于每一个点,找到它祖先中所有的点连边(为什么不找到它所有的儿子
kubernetes dashboard 认证及分级授权
概述 前面介绍了kubernetes的两个东西,认证和授权 在kubernetes中我们对API server的一次访问大概会包含哪些信息?简单来讲它是restfule风格接口,也就是某个用户对某个操作执行了某个操作。 subject --> action --> object 因此我们授权定义也是围绕这种方式展开的,同时我们也不能允许所有用户随意就能够访问我们k8s 所以我们讲到了认证,讲到了它的两种认证方式,第一种叫token,一种叫证书认证,即tls,当然还有第三种方式认证,账号和密码(
Liunx基础操作之通过yum库安装应用
日常工作中,Liunx操作系统安装应用程序使用的软件包通常有rpm、deb格式或者使用源代码软件包以及从yum库中进行安装。其中使用较多的主要有rpm、源代码软件包和yum库安装。rpm软件包类似于Windows中的程序安装,一键安装,比较简单。源代码软件包灵活度较高,可以自定义定制各项内容,但上手门槛较高,不适合刚进行学习的新手。所以本篇博客就主要对通过yum安装这个方法进行详细的讲解。那么,何
.Net Mvc过滤器观察者模式记录网站报错信息
基本介绍: 观察者模式是一种对象行为模式。它定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。在观察者模式中,主题是通知的发布者,它发出通知时并不需要知道谁是它的观察者,可以有任意数目的观察者订阅并接收通知。观察者模式不仅被广泛应用于软件界面元素之间的交互,在业务对象之间的交互、权限管理等方面也有广泛的应用。 第一步:自定义过滤器错误类(MyExceptionFilterAttribute.cs) 1 using Sam.OA.Com
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
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
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)$
jmeter实现webservice接口测试
其实可以用jmeter两种sampler进行webservice的测试: 1、SOAP/XML-RPC Request(但是在jmeter3.2以后版本中已经取消了这个取样器) 2、HTTP请求 下面分别介绍两种方式 一、首先需要使用soupUI工具抓取webservice接口的部分需要的信息。 1、新建项目 2、新建成功的项目信息如下图: 3、选择要测试的接口,右键新建request 4、编辑报文内容,点击左上角的绿色三角执行按钮,右侧窗口查看接口请求结果 5、可以复制下发送的报文的格式 <
【模板】 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>
Vue项目中 App.vue文件
在App.vue文件中,定义了一个id为app的div,在这个div板块中放置Helloworld组件,文件内容如下图所示: 在整个vue文件中,分为三部分内容, 第一部分是<template></template>包含的HTML页面内容 ,开发人员可以在这里设计页面展现的内容,并通过vue的一些语法加以控制, 比如v-if 、v-for 等等; 第二部分是<script></script>包含的页面逻辑的实现函数,关于这部分内容,后续会有详细的讲解,此处带过。 第三部分是<style></s
012.Windows Cygwin环境搭建
Windows Cygwin环境搭建 1、引言 Cygwin是一个在Windows平台上运行的类UNIX模拟环境,在一些芯片开发场景下,开发人员并不使用IDE(集成开发环境),也不使用Linux,而是使用在Windows下的Cygwin环境去Makefile。本文介绍下基于Cygwin以RH850芯片使用GHS编译的开发环境搭建。 2、下载安装 前往官网https://www.cygwin.com/下载在线安装包,也可以上网搜下离线安装包,本文以官网在线安装包进行说明,在官网首页找到如下界面,
如何使用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>
synchronized 笔记
1. 当一个线程正在访问一个对象的 synchronized 实例方法,那么其他线程不能访问该对象的其他 synchronized 方法 对于每一个实例方法,锁是加在对象上的,一个线程访问其中一个 synchronized 修饰的实例方法时,这个线程就拿到了对象的锁,所以其他线程无法拿到该对象的锁,也就无法访问该对象的其他 synchronized 方法 2. synchronized 修饰实例方法,两个(或多个)线程拿到同一个对象的锁,实现正确并发。 一个简单的 +1 线程: 1 clas
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文件(存储数据信息和索引信息) 如果采用共存储模式的,数据信息和索引信息都存储
今日推荐
周排行