Springboot中使用自定义参数注解获取 token 中用户数据

使用自定义参数注解获取 token 中User数据 使用背景 在springboot项目开发中需要从token中获取用户信息时通常的方式要经历几个步骤 拦截器中截获token TokenUtil工具类解析token中的用户信息 把解析结果存入到成员变量中 controller中通过TokenUtil工具类提供的静态方法获取用户信息 下面是过程示例代码 /*--------1.拦截器中获取---------*/ String token =request.getHeader("token")
分类: 其他 发布时间: 11-09 23:34 阅读次数: 0

死锁及其预防策略

什么是死锁? 如果一个进程集合中的每个进程都在等待只能只能有该集合中的其他一个进程才能引发的事件, 这种情况就是死锁。 简单举例 资源 A 与 资源 B 都是不可剥夺资源 进程 C 已经申请到资源A, 进程D已经申请到了资源B 进程 C 此时申请资源B, 而进程D恰好申请了资源A 由于资源已被占用, 进程A和进程B都无法执行下一步操作, 就造成了死锁。 产生死锁的四个必要条件 互斥条件 (Mutual exclusive) 资源不能被共享, 只能由一个进程使用。 请求与保持条件 (Hold a
分类: 其他 发布时间: 11-09 23:34 阅读次数: 0

ES6深入浅出-6 ES 6 模块-1.模块化速学

把模块先默认认为是豆腐块 为什么前端需要模块? 没有模块的方式 预览这个html页面 一共200行js代码 前100行在做一件事 ,另外100行在做另一件事,这样就是两个模块 main.js来控制模块1和模块2 把代码放在函数里面。 怎么让task1可以让第三个模块访问到呢???把task1交给window,因为大家都可以访问window 改成window.module1 2.js也改到函数里面 让main.js控制1和2的执行时机,不想页面加载了就执行。 变量声明到外面 第二次还是打印模块2
分类: 其他 发布时间: 11-09 23:34 阅读次数: 0

使用VM虚拟机安装Linux系统详细流程

最近新换了个电脑,所以需要重新安装虚拟机和Linux系统,话不多说,看流程吧 1.安装vm,这个就不说了,打开VM 2.点击安装虚拟机 3.选择自定义安装 4.选择稍后安装 5.选择要安装的系统 6.命名和确定安装路径 7.处理器和内存配置,选默认的就好 8.这里一定要选nat模式 9.还是选默认的 还是选默认的 还是选默认的 还是默认的 还是默认的 这样虚拟机就安装好了,接下来安装Linux系统 开启虚拟机 下面点取消,这个没关系 下面选第一项,安装系统 接下来就是等待安装完毕了 这里先点击
分类: 其他 发布时间: 11-09 23:34 阅读次数: 0

【Luogu P2024&P1892】食物链&团伙(并查集拓展域)

Luogu P1892 Luogu P2024 这两道一眼看过去很容易发现可以用并查集来做——但是当我们仔细阅读题面后,会发现其实并没有那么简单。 我们知道并查集可以很轻松地维护具有传递性的信息,也就是“朋友的朋友就是我的朋友”这样的关系,但是普通的并查集并不能维护“敌人的敌人是朋友”这种关系。 这时候我们就要引入一种神奇的操作,将并查集扩大一倍,将增加的这一倍空间来维护节点i的敌人。 例如对于团伙这一题 if (c=='F') { merge(
分类: 其他 发布时间: 11-09 23:34 阅读次数: 0

一、堡垒机介绍、搭建简易堡垒机、安装jailkit实现chroot、日志审计

一、堡垒机介绍在一个特定网络环境下,为了保障网络和数据不受外界破坏,而运用各种技术手段实时收集和监控网络环境中每一个组成部分的系统状态、安全事件、网络活动,以便集中报警、及时处理及审计定责。 我们又把堡垒机叫做跳板机,简易的跳板机功能简单,主要核心功能是远程登录服务器和日志审计。 比较优秀的开源软件jumpserver,它的功能主要为认证、授权、审计、自动化、资产管理。 商业堡垒机:齐治, Cit
分类: 企业开发 发布时间: 11-09 23:30 阅读次数: 0

面试之leetcode分治-求众数,x幂等

1 leetcode50 计算 x 的 n 次幂函数。 实现 pow(x, n) ,即计算 x 的 n 次幂函数。 (1)调用库函数 (2)暴力o(N) (3)分治 xxxxxx.......x 采用两端夹,如果是偶数 y=x的二分之n次方 result=y*y。如果是奇数,x的二分之n次方,result=y*y*x x(n)->x(n/2)->x(n/4).....x(0) 每次减半,logn 1 class Solution(object): 2 def myPow(self
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

某东搜索框终结版!!!

以上是某东搜索框为力求同步写了以下代码。文字消失和怎样获取焦点失去焦点事件方法就不在一一赘述! 以下用到表单事件: Form 事件 由 HTML 表单内的动作触发的事件(应用到几乎所有 HTML 元素,但最常用在 form 元素中): 属性 值 描述 onblur script 元素失去焦点时运行的脚本。 onchange script 在元素值被改变时运行的脚本。 oncontextmenu script 当上下文菜单被触发时运行的脚本。 onfocus script 当元素获得焦点时运行的
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

ILookup的一个小应用

ILookup是数据结构的一种,Lookup继承于它,终极父类也是 IEnumerable,能使用Linq的所有方法, Ilookup是字典的升级版本,最适合最 一对多的使用场景,可以使用索引, 下面是一个应用场景,省对应多个地级市 关系 { (var itearea, _) = es.GetTCInfo(itemid, type, stime, etime); if (itearea.Count() > 0) { Type _type = itearea.ToL
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

区块链的颠覆力量之:公信力!

  区块链的颠覆力量之:公信力!   互联网高度发达的今天,也并没有摆脱工业社会的火车站小贩模式。   什么是火车站小贩模式呢?就是在火车站里售卖食品的那些小商贩,卖给你茶叶蛋的时候,并没有想着要想办法招揽回头客,因为几乎所有的客人都是卖给你茶叶蛋之后,这辈子也就不会见面了。   这样的模式,怎么会有信任可言呢?   信任,就是当今社会一大痛点,尤其是陌生人之间的信任。随着互联网越来越发达,网络交易越来越频繁,陌生人之间的交往正在成为畅谈。   1. 区块链实现多数人对少数人的暴政   信任是
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

2019-11-09 iis7发布asp.net mvc网站

1. 预操作 a. 发布网站至文件夹 b. 服务器安装.net framework 4.5 进入asp.net所在目录,一般是"C:\Windows\Microsoft.Net\Framework",运行 "aspnet_regiis -i"命令。 c. 添加网站,将应用程序池.net 版本设为4.0 d. 启动服务器管理器中iis相关服务。 2. 碰到问题 执行完预操作中的步骤,一般情况下站点可以正常启动,但是会出现数据连接不上问题。 无法找到.net framework data prov
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

【前端】将前台table数据导出excel表格

1.首先引用jquery以及table2excel <script type="text/javascript" src="js/jquery.table2excel.min.js"></script> <script type="text/javascript" src="js/jquery.min.js"></script> 2.表格部分 <table lay-filter="demo" class="layui-table" id="excTable">
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

Python模块 - Paramiko

ssh是一个协议,OpenSSH是其中一个开源实现,paramiko是Python的一个库,实现了SSHv2协议(底层使用cryptography)。 有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。 paramiko包含两个核心组件:SSHClient和SFTPClient。 SSHClient的作用类似于Linux的ssh命令,是对SSH会话的封装,该类封装了传输(Transport),通道(Chan
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

Img2Lcd转换BMP为数组

设置 输出数据类型:C语言数组 扫描模式:水平扫描 自底至顶扫描 高位在前 颜色反转 得出的数组和UltraEdit打开查看的一致。
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

线段树区间修改+查询区间和

1 #include<bits/stdc++.h> 2 using namespace std; 3 const int maxn=1e5+10; 4 int a[maxn]; 5 int sum[maxn<<2],exc[maxn<<2]; 6 void maintain(int k) 7 { 8 sum[k]=sum[k<<1]+sum[k<<1|1]; 9 } 10 void pushdown(int lenl,int lenr,int k)//标记下放,并更细节
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

Long Jumps CodeForces - 479D

E - Long Jumps CodeForces - 479D Valery is a PE teacher at a school in Berland. Soon the students are going to take a test in long jumps, and Valery has lost his favorite ruler! However, there is no reason for disappointment, as Valery has found ano
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

仿制某浪密码验证提示信息

下面是某浪的登录框下面我们就要模仿下密码设置输出这一块! 依旧会用到表单元素 和p标签提示主要是用到 p.className = "a a1";给元素添加类名的属性: <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <meta http-equi
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

将项目中的componentWillReceiveProps切换到getDerivedStateFromProps

  在很长一段时间内,生命周期函数componentWillReceiveProps是响应Props变化之后进行更新的唯一方式。   react计划17.0删除掉componentWIllMount,componentWillReceiveProps和componentWillUpdate。从此以后,只有新的“ UNSAFE_”生命周期名称有效。   将项目中用到的componenetWillReceiveProps替换到getDerivedStateFromProps也是要进行中的事。先放下
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

Oracle数据库的sql语句性能优化

  在应用系统开发初期,由于开发数据库数据比较少,对于查询sql语句,复杂试图的编写等体会不出sql语句各种写法的性能优劣,但是如果将应用系统提交实际应用后,随着数据库中数据的增加,系统的响应速度就成为目前系统需要解决的最主要问题之一。系统优化中一个很重要的方面就是sql语句的优化。对于海量数据,劣质sql语句和优质sql语句之间的速度差别可以达到上百倍,可见对于一个系统不是简单地能实现其功能就行,而是要写出高质量的sql语句,提高系统的可用性。   Oracle的sql调优第一个复杂的主题,
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0

多组学讲座汇总

整理了一下以质谱技术为核心的多组学方面的讲座,主要是中科新生命的,感觉质量还可以,适合入门观看。是直播课,首次应该需要填写资料才能进入直播间。 生命表型体现者,从“代谢到脂质到修饰”组学专场报告 http://xy.bioon.com/live/webinar_play_new/442.html 蛋白翻译后修饰组学技术(PTMScan®)在精准医学中的应用 http://xy.bioon.com/live/webinar_play_new/441.html 打通表型与调控机制的代谢通路 ——
分类: 其他 发布时间: 11-09 23:17 阅读次数: 0