Spring boot后台搭建二集成Shiro添加Remember Me

上一片文章实现了用户验证 查看 当用户成功登录后,关闭浏览器,重新打开浏览器访问http://localhost:8080,页面会跳转到登录页,因为浏览器的关闭后之前的登录已失效 Shiro提供了Remember Me的功能,用户的登录状态不会因为浏览器的关闭而失效,直到Cookie过期 1.
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

java8 Lambda Stream collect Collectors 常用实例

将一个对象的集合转化成另一个对象的集合 List<OrderDetail> orderDetailList = orderDetailService.listOrderDetails(); List<CartDTO> cartDTOList = orderDetailList.stream() .map(e -> new CartDTO(e.getProductId(), e.getProductQuantity())) .
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

IT重要的英文缩写

1.SEO:搜索引擎优化
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

简易封装PDO的操作类

<?php ini_set('display_errors', true); final class DB { private static $db; public static function getInstance(): PDO { if(!self::$db instanceof PDO) { new self(); } return self::$db; }
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

树莓派-(一)开箱到点亮一些坑(无屏、无wlan、无直连键鼠)

0x00.前期准备: 材料:   树莓派3b+ 板子 * 1,适配电源 * 1,网线 * 2,sd卡16G * 1,读卡器 * 1   安装时注意,3b+三个散热片贴好、小风扇接线要接对 工具:       0x01. 坑1,不要到官网下最新版的系统, 几个注意点:   rasp 180313 是第一个全面支持3b+系统   我只试了这个180418,可以使用添加 空白ssh 文件的方法开启 pi 本身的ssh,之后具体到哪个版本不可用了我也没测,手头情况和我一样的可以按本篇方法折腾一下子  
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

EnableAutoConfiguration注解说明

/* * Copyright 2012-2017 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at *
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

[Vue] : 键盘修饰符

键盘修饰符以及自定义键盘修饰符 为文本框回车键绑定事件 <input type="text" class="form-control" v-model="name" @keyup.enter="add"> 自定义键盘修饰符 通过Vue.config.keyCodes.名称 = 按键值来自定义案件修饰符的别名: Vue.config.keyCodes.f2 = 113; 使用自定义的按键修饰符: <input type="text" v-model="name" @keyup.f2="add">
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

02-CSS基础与进阶-day12_2018-09-19-21-30-15

07两面翻转.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style type="text/css"> div { width: 224px; height: 124px; margin: 100px auto;
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

循环有序数组,查找值

一、从一个循环有序数组总查找给定值   1、思路:先通过中间值和最后一个或者第一个元素比较,找出局部有序范围,再通过二分查找局部有序段    private static int sortArrFindOne(int arr[], int low, int high, int target) { int mid = (high - low) / 2 + low; if (arr[mid] == target) return mid; if
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

36.Minimum Path Sum(最小路径和)

Level:   Medium 题目描述: Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path. Note: You can only move either down or right at any point in time. Example: I
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

数学问题-二分求幂例题

例 4.10 人见人爱 A ^ B 题目描述 求 A^B 的最后三位数表示的整数。说明:A^B 的含义是“A 的 B 次方” 输入 输入数据包含多个测试实例,每个实例占一行,由两个正整数 A 和 B 组成 ( ),如果 A=0, B=0,则表示输入数据的结束,不做处理。 输出 对于每个测试实例,请输出 A^B 的最后三位表示的整数,每个输出占一行。 样例输入 2 3 12 6 6789 10000 0 0 样例输出 8 984 1 解题代码 #include<cstdio>
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

在React中写一个Animation组件,为组件进入和离开加上动画/过度

问题 在单页面应用中,我们经常需要给路由的切换或者元素的挂载和卸载加上过渡效果,为这么一个小功能引入第三方框架,实在有点小纠结。不如自己封装。 思路 原理 以进入时opacity: 0 --> opacity: 1 ,退出时opacity: 0 --> opacity: 1为例 元素挂载时 挂载元素dom 设置动画opacity: 0 --> opacity: 1 元素卸载时 设置动画opacity: 0 --> opacity: 1 动画结束后卸载dom 组件设计 为了使得组件简单易用、低耦
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

每个程序员都该学习的5种开发语言(有补充)

本文是由葡萄城技术开发团队发布,转载自 https://www.cnblogs.com/powertoolsteam/p/11016862.html 。   我曾在某处读到过(可能在《代码大全》,但我不敢确定),程序员应该每年学习一门新的编程语言。但如果做不到,我建议,你至少学习以下5种开发语言,以便你在职业生涯有很好的表现。 每个公司都喜爱精通多种编程语言并且多才多艺的程序员。一个既能很麻利地写脚本,也能编写复杂的Java程序的程序员,确实相当有价值。所以实际上,对于高级开发者来说,学习不止
分类: 其他 发布时间: 06-23 23:44 阅读次数: 0

Effective C++(1~4)

文章目录 1 视C++为一个语言联邦 2 尽量以const、enum、inline替换#define 3 尽可能使用const 4 使用对象前确定其已经被初始化 1 视C++为一个语言联邦 View C++ as a federation of languages 众所周知,C++是由C语言发展而来的。因此,C++语言需要兼容C语言,而C语言是面向过程语言,相比其它面向对象语言C++还继承了C语言的缺陷。 C++语言虽然存在缺陷,但是它仍然是面向对象语言,受到其它面向对象语言的“激励”,C++
分类: 编程语言 发布时间: 06-23 23:44 阅读次数: 0

Java-JDK动态代理实现原理

文章目录 JDK动态代理使用实例 JDK动态代理实现原理分析 Proxy.newProxyInstance() getProxyClass0() ProxyClassFactory.apply() ProxyGenerator.generateProxyClass() 生成的代理对象的.class文件 JDK动态代理使用实例 代理模式的类图如上。关于静态代理的示例网上有很多,在这里就不讲了。 因为本篇讲述要点是JDK动态代理的实现原理,直接从JDK动态代理实例开始。 首先是Subject接口类
分类: 编程语言 发布时间: 06-23 23:44 阅读次数: 0

H5 学习足迹(一)

H5拖拽事件 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> .div2{ width: 110px; height: 110px; background:lightblue } .div1{ width: 110px; height: 110px; backg
分类: 编程语言 发布时间: 06-23 23:44 阅读次数: 0

Java多线程之间实现同步

一、课程目标 理解线程安全? synchronized用法 死锁 二、什么是线程安全? 2.1 为什么有线程安全问题? 当多个线程同时共享,同一个全局变量或静态变量,做写的操作时,可能会发生数据冲突问题,也就是线程安全问题。但是做读操作是不会发生数据冲突问题。 案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。 代码: class ThreadTrain1 implements Runnable { // 这是货票总票数,多个线程会同时共享资源 privat
分类: 编程语言 发布时间: 06-23 23:44 阅读次数: 0

SQL Server 2016 change drive letter step by step after installing

env: Windows Server 2016 SQL Server 2016 這幾天出現一件震驚的事,系統人員在沒有告知DBA把磁碟標編擅自做更改,把E disk換為F disk。這個變更不僅讓資料庫無法運作。也造成SQL Server無法開啟。 啟動SQL Server錯誤訊息: 我們這次模擬已經安裝完畢後的SQL Server,並且變更磁碟造成路徑問題,嘗試修復此問題。 1.我們安裝的SQL Server路徑內容。 模擬的環境一樣是把SQL Server目錄設定在E disk。 2.開
分类: 编程语言 发布时间: 06-23 23:43 阅读次数: 0

test cpu performance with matrix multiplication

#ifndef CPU_PERFORMANCE_TEST_HPP_ #define CPU_PERFORMANCE_TEST_HPP_ #include <iostream> #include <vector> #include <thread> #include <random> #include <chrono> using namespace std; struct coordinate { coordinate(int a = 0, int b = 0) : row(a), col(
分类: 编程语言 发布时间: 06-23 23:43 阅读次数: 0

Linux 系统下重命名(move)文件和删除(remove)文件

Linux 系统下重命名文件和删除文件的方式有很多, 最常用的就,mv (move) 重命名,rm(remove)删除。 重命名 > 案例: mv flags.ppm poland.ppm //将flags.ppm 文件重命名为 poland.ppm 文件 删除 > 案例: rm flags.ppm //删除flags.ppm 文件
分类: 编程语言 发布时间: 06-23 23:42 阅读次数: 0