Shiro-笔记
Shiro-笔记
[toc]
零、资料
官网
Apache Shiro Reference Documentation
2020-Shiro-视频
Shiro-教程(打开前先切换为移动端的UA)
Shiro学习笔记_01(权限管理+shiro基本概念+shiro核心架构):Shiro学习笔记_02(shiro的认证+shiro的授权):Shiro学习笔记_03(整合SpringBoot项目实战):Shiro学习笔记_04(Shiro整合springboot之 thymeleaf权限控制):
一、简介1、什么是Apache Shiro? Apache Shiro 是开源安全框架,处理:身份验证,授权,企业会话管理、加密。
Shiro 的特征
2、Shiro 的体系结构 3 个主要对象官网介绍
Subject:相当于用户
SecurityManager:相当于框架本身(至少需要一个)
Realms:相当于数据库(类似DAO接口的作用)
Subject、Securi ...
Django—笔记
Django-笔记
[toc]
零、资料视频:
Django-视频-达内
文档:
官网文档
常用命令:
1234567891011121314151617181920212223242526272829"""需要pip安装: Django : web框架 pymysql:操作数据库 cryptography:加密"""# 创建工程django-admin startproject 项目名# 创建应用py manage.py startapp 应用名# 运行py manage.py runserver# 创建数据表(通过model的对象,生成数据库)py manage.py makemigrationspy manage.py migrate# 创建管理员python manage.py createsuperuser# admin后台:root:root
一、安装 Django前提:安装 Python 3.8以上(本笔记以 3.10为例)
安装 Django:
12# cmd 或 直接P ...
SpringBoot-入门
SpringBoot-入门
[toc]
零、资料视频:
SpringBoot-黑马-视频
文档:
Spring Boot 2 基础篇学习笔记-CSDN博客
国内替换Spring Initizer脚手架:https://start.springboot.io
社区版的配置:
替换JUC(Eclipse):
异常映射的处理(XML):
一、基础篇1、学习目标
IDEA 隐藏不想看见的文件:
[IDEA隐藏不必要的文件 例如.mvnw .git .idea]_头顶凉凉先生丶的博客-CSDN博客_idea隐藏不需要的文件
2、入门案例在开始入门案例前,需要知道SpringBoot是干什么的?
SpringBoot 是用于简化Spring 环境的搭建和开发的框架。
SpringBoot 内置Tomcat,因此,可以直接运行项目。
SpringBoot 内置了许多配置,因此,即使不写配置文件,也能运行项目。(maven依赖的版本来自parent,坐标来自starter)
Spri ...
MybatisPlus-笔记
Mybatis Plus-笔记
[toc]
零、资料视频:
Mybatis Plus-尚硅谷【新版】
Mybatis Plus-尚硅谷【旧版】
文档:
Mybatis Plus官网
Mybatis Plus 开源项目地址
一、Mybatis Plus 概述1、Mybatis Plus 简介Mybatis Plus (简称 MP ),是一个Mybatis的增强工具,只做增强,不做修改,
为简化开发工作,提高效率而生。
2、Mybatis Plus 概览3、Mybatis Plus 特点
二、入门案例环境搭建:
1、Maven 依赖123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172<dependencies> <dependency> <groupId> ...
Python—课堂笔记
Python-笔记
[toc]
一、Python语言基础注释:
在Python 中单行注释使用# 注释内容,多行注释使用三引号“"” 注释内容 """。
缩进:使用四个空格。
导包:
import random
import random as rd
from request import requests
换行写代码:
123str = " 这是第1行代码 \ 这是第2行代码"
1、标准输入输出1.1 输出 print()Python 属于print()函数输出,input()函数输入。
1234567def main(): name = input("请输入字符串") print(name)if __name__ == '__main__': main()
格式化-输出:
123# 这是格式化输出:21,张三,32.88print("这是格式化输出:{0},{1},{2:.2f ...
Redis-笔记
Redis-笔记
零、参考资料
Redis 6-尚硅谷版
Redis 6 -尚硅谷版-博客
Redis 6-笔记
一、Redis 的安装1、安装步骤1、安装GCC环境:
123yum install gccgcc --vserion
2、上传 Redis的压缩包 到/opt/目录下
3、解压 Redis的压缩包:
1tar -zxvf 压缩包名
4、进入解压后的目录,编译并安装:
12345cd 压缩包名makemake install
5、安装完毕(默认安装在/usr/local/bin/目录下)
注意:
此时,Redis有两个主要的目录,一个是解压目录(/opt/redis-6.2.2/),一个是安装目录/usr/local/bin/。
2、安装过程中可能出现的报错问题:
若没有准备好C语言的编译环境,make编译时,会产生–Jemalloc/jemalloc.h:没有那个文件的报错。
解决:
在/opt/redis解压目录/目录下, 执行命令make distclean
3、Redis 安装目录介绍
目录名
说明
redis-ben ...
设计模式
设计模式
[toc]
零、资料
软件设计-七大原则-CSDN博客
设计模式 - 廖雪峰的官方网站)
一、创建型1、单例模式单例模式(Singleton)是一种非常简单且容易理解的设计模式。
顾名思义,单例即单一的实例,确切地讲就是指在某个系统中只存在一个实例,同时提供集中、统一的访问接口,以使系统行为保持协调一致。
1.1、饿汉式注意事项:
private单例类的无参构造器。
单例类的内部定义一个单例类类型的静态常量作为成员变量。
提供一个public的静态获取单例的方法。
123456789101112131415161718192021222324252627public class HungrySingletonTest { public static void main(String[] args) { HungrySingleton instance1 = HungrySingleton.getInstance(); HungrySingleton instance2 = HungrySin ...
常用代码+配置汇总
常用代码片段
[toc]
一、SSM1、db.properties(数据库配置信息)MySQL-5.0:
1234driverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/myblogsuser=rootpassword=root
MySQL-8.0:
1234567jdbc.driverClassName=com.mysql.cj.jdbc.Driverjdbc.url=jdbc:mysql://localhost:3306/helloworld?characterEncoding=utf8&useUnicode=true&useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=truejdbc.user=rootjdbc.pwd=rootjdbc.initialSize=1jdbc.maxActive=50jdbc.maxWait=30000
2、web.xml(Servlet 容器的配置 ...
计算机网络-实验笔记
计算机网络-实验笔记[toc]
零、虚拟机添加多张网卡
VM软件的“编辑” =》 “虚拟网络编辑器” =》“更改设置” =》“添加网络” =》选择网卡
将新添加的网卡设置为仅主机模式,并去掉DHCP分配选项:
打开虚拟机的硬件设置,添加网卡并接入到刚才添加的虚拟网卡:
一、IIS 的安装与配置1、关闭Windows Server R2 的防火墙服务器管理器 =》 转到Windows防火墙:
防火墙的属性:
关闭 3个设置:
关闭 IE-增强ESC:
2、关闭 Windows XP 的防火墙控制面板=》防火墙
3、安装 IIS + DNS
其他保持默认,勾选”基本身份验证“ 和 ”IP 和域限制“:
4、利用 IIS 发布多个网站(3种)创建站点:
4.1 利用多个 端口发布多个网站
4.2 利用多个 IP发布多个网站添加多个IP:
4.3 利用多个域名(主机名)发布 多个网站注意:需要先安装、配置DNS服务器。
5、IIS的基本身份验证
禁用匿名身份验证,启动基本身份验证:(基本身份验证需要配合OS的用户来使用)
...
ARP协议
1. ARP请求与ARP代理
R1 上配 用接口的静态路由到R3,【最后一定可以知道目的设备的MAC,因为只知道从接口发,而不知道发给谁,只有得到目标设备的MAC地址,才能完成封装】
R3 上配 用IP地址的静态路由到R1 ,【最后不会知道目标的MAC,因为静态路由配的是地址,R3明确知道要发给谁,可以直接封装】
R1 = ping => R3 过程
R1到R3需要跨网段,因此,需要涉及代理ARP
R1根据R3的IP地址发送ARP广播【广播包中有源IP,源MAC,目的IP】。网关R2收到后,解封装【其他设备收到后发现不是发给自己的,就丢弃】,再以自己的名义封装ARP请求并发给R3。R3收到请求后,返回1个ARP响应给R2,R2再发给R1
代理ARP:以自己的名义将别人的包转发出去。
2. 双出口
上图是网络双出口,R1到外网从R2走
原因:
R1 ping 外网时,发送ARP广播,R2和R3都收到ARP广播,并发送了响应但是,由于R3的响应报文先发,R2的报文后发,后发的报文会覆盖先发的报文,因此,R1到外网从R2出去
华为、华三设备尤其要注意接口代理ARP ...