- 博客(14)
- 收藏
- 关注
原创 SpringSecurity认证流程浅析(源码层面)
对SpringSecurity源码的理解对使用SpringSecurity可以说是非常重要,这篇博客就根据其源码,浅析一下其认证流程,对于自己实现一些功能会很有帮助。为了方便理解,先放一张流程图可以看到程序运行到核心过滤器AbstractAuthenticationProcessingFilter 抽象类的时候调用.doFilter()方法,一下是源码。public void doFilt...
2020-02-12 23:19:36
254
原创 KMP算法通俗讲解以及Java实现
KMP算法是一种改进的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt提出,所以被称为看毛片算法(我可不知道毛片是什么东西)。其核心思想就是利用模式串的局部对称,在每一次匹配失败后,达到一种玄幻的跳跃,极大加快匹配速度。玄幻如下:(注:上串为主串,下串为模式串)当主串与模式串匹配到i=j=4时,发现不匹配,KMP算法下发生了恐怖事件,匹配状态直接变为下图。...
2019-12-25 17:46:26
1632
原创 理解session,cookie,token及其之间的区别
发展历程天地混沌之初,web应用就只是用来浏览文档,那时大家都很high,谁也不知道谁是谁,每一次新的请求就是一次全新的开始。但是愚蠢的人类,想要和别人交流了,想和别人交易了,大家需要相互认识,搞web的人就自己造了一个叫session的...
2019-12-10 17:13:07
322
原创 Tomcat部署SpringMvc项目出现无法访问静态资源的问题
Tomcat部署SpringMvc项目出现无法访问静态资源的问题结构图:最近在做一个web项目,在本地部署Tomcat服务器的时候可以访问静态资源,但是在服务器端却没有办法访问静态资源,网上找了很多博客,都不适用于我的情况,最后在师兄协助下解决了问题。首先来看我的项目结构webapp下存放的是静态资源statics和WEB-INF文件夹。以下是我的jsp页面资源路径和mvc静态资源配置...
2019-11-05 21:38:13
2712
转载 Numpy学习笔记(二)----数组
一、数组的创建1.创建Numpy数组有三种不同的方法从列表等其他Python的结构进行转换使用Numpy内部功能函数使用特殊的库函数从列表等其他Python的结构进行转换从Python列表创建数组。将Python列表或元组传递给数组函数以创建Numpy数组:import numpy as npa = np.array([1, 2, 3]) # 创建一个...
2019-05-30 18:34:58
470
转载 Numpy学习笔记(一)----数据类型
参考文章:https://www.numpy.org.cn/user_guide/numpy_basics/data_types.htmlNumpy支持很多种数据类型,部分常用类型见下表数据类型描述bool_布尔(True或False),存储为一个字节int_默认整数类型(与Clong相同;通常是int64或int32INTC与Cint(通常为int32或...
2019-05-30 18:31:41
242
原创 希尔(Hill)加密与解密的Java实现
希尔密码,是运用基本矩阵论原理的替换密码,由Lester S. Hill在1929年发明。原理非常简单,首先确定一个密钥,这个密钥为n × n的矩阵,并且必须是可逆的。然后将字符与数字创建映射表,一个字符对应一个数字。加密时,将明文分割为n个字符一组,在映射表中找到字符对应数字,每一组字符就变为一个1 × n 的矩阵,将这个矩阵与密钥相乘的结果模72,再在映射表中找数字对应字符转化,就得到了密文...
2019-05-05 09:56:57
2605
原创 Java实现整数矩阵的基本运算与初等变换(一部分)
文章目录求行列式的值,判断是否为满秩求代数余子式求秩初等变换矩阵乘法求逆矩阵求伴随矩阵求转置矩阵public class Matrix_c { public int[][] matrix; public int[][] matrixToExchange; public int len; public void setValue (int[][] matrix){...
2019-05-04 21:16:35
1851
原创 Linux系统setacl、getacl命令使用方法,以及mask权限作用。
setfacl 命令设置ACL权限。getfacl 命令用于显示文件上设置的 ACL 信息。ACL( Access Control List (访问控制列表))提供的是在所有者、所属组、其他人的读/写/执行权限之外的特殊权限控制。通俗来讲,基于普通文件或目录设置 ACL 其实就是针对指定的用户或用户组设置文件或目录的操作权限。getfacl命令格式getfacl [参数] [目标文件名]...
2019-04-09 16:53:13
11054
原创 Java编程中组合、继承和代理的区别
最近在看《Java编程思想》这一本书,看到第7章复用类,学习的时候查了查网上的资料,感觉都说得不是很清楚,就来说说我的看法。
2019-03-27 20:22:35
528
原创 解决ubuntu16.04循环输入密码登陆错误问题
最近遇到输入hadoop用户密码正确但是仍显示错误的情况解决办法: 转到root用户,修改hadoop密码,再转回,成功。su rootsudo passwd hadoop
2019-03-04 11:41:17
1074
原创 云服务器Ubuntu系统搭建Hadoop集群
一、节点环境介绍服务器:2台腾讯云服务器,一台百度云服务器操作系统: Ubuntu 16.04.4 LTSHadoop版本:hadoop-2.7.6Java版本:1.8.0_191二、前期准备为了更好的在Shell中区分三台主机,修改其显示的主机名,执行如下命令sudo vim /etc/hostname在master的/etc/hostname中添加如下配置:master...
2019-02-24 18:35:21
693
原创 ModuleNotFoundError: No module named 'haystack.backends.whoosh_cn_backend'错误
ModuleNotFoundError: No module named 'haystack.backends.whoosh_cn_backend’错误找到settings,将HAYSTACK_CONNECTIONS = { 'default': { 'ENGINE': 'haystack.backends.whoosh_cn_backend.WhooshEngine'...
2018-12-21 15:36:05
10465
6
原创 Python实现快速幂取模
Python实现快速幂取模网上关于python实现算法的题很少,协会又叫自己写一写新生赛题解,我就来试一试,走上这条不归路。显然,这个题大佬来写题解:“水题,下一个”但是,我们还是来看一看。首先,看到999999999就知道这个题直接杠肯定TLE,所以我们用快速幂取模。快速幂是什么?就是a^b = (a*a)^(b/2)。取模还要用到一个公式((ab) mod p * c)mod p...
2018-12-11 20:51:55
7127
5
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人