自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 SpringBoot结合JWT+Shiro+Redis实现token无状态登录授权

SpringBoot结合JWT+Shiro+Redis实现token无状态登录授权文章目录SpringBoot结合JWT+Shiro+Redis实现token无状态登录授权一、引言二、相关说明三、项目准备配置四、实现颁发token4.1. 配置Redis:RedisConfig4.2. 编写工具类4.3. 编写登录接口:LoginController五、实现Shiro授权5.1. 重写过滤器:J...

2020-03-12 20:06:25 10543 13

原创 (JAVA)算法基础——进制转换

(JAVA)算法基础——进制转换题目:十六进制转八进制问题描述  给定n个十六进制正整数,输出它们对应的八进制数。输入格式  输入的第一行为一个正整数n (1<=n<=10)。  接下来n行,每行一个由0-9、大写字母A-F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。输出格式  输出n行,每行为输入对应的八进制正整数。【注意...

2020-03-11 23:20:58 363

原创 SpringBoot文件上传下载,整合OpenOffice+pdf.js实现office文件预览

SpringBoot文件上传下载,整合OpenOffice+pdf.js实现office文件预览SpringBoot文件上传下载,整合OpenOffice+pdf.js实现office文件预览Github:https://github.com/lijian-github/SpringBoot_FileHandle_OpenOffice文件上传使用MultipartFile对象、下载使用传...

2020-02-17 12:01:29 2007 6

原创 springboot整合JWT实现token登录验证的简单实现

JWT官网: https://jwt.io/什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).**定义了一种简洁的,自包含的方法用于通信双方之间以JSON对象的形式安全的传递信息。**因为数字签名的存在,这些信息是可信的,JWT可以使用HMAC算法或者是RSA的公私秘钥对进行签名。JWT请求流程...

2020-02-04 13:00:47 5885 3

原创 SpringBoot基础篇-SpringBoot配置文件

SpringBoot配置文件1、配置文件SpringBoot使用一个全局的配置文件,配置文件名是固定的;•application.properties•application.yml配置文件的作用:修改SpringBoot自动配置的默认值;SpringBoot在底层都给我们自动配置好;YAML(YAML Ain’t Markup Language):​YAML A Markup L...

2019-12-18 20:39:08 111

原创 SpringBoot基础篇-SpringBoot原理分析

SpringBoot原理分析1.1 起步依赖原理分析1.1.1 分析spring-boot-starter-parent按住Ctrl点击pom.xml中的spring-boot-starter-parent,跳转到了spring-boot-starter-parent的pom.xml,xml配置如下(只摘抄了部分重点配置):<parent> <groupId>o...

2019-12-18 20:23:23 125

原创 SpringBoot基础篇-SpringBoot快速入门

SpringBoot基础学习目标: 能够理解Spring的优缺点 能够理解SpringBoot的特点 能够理解SpringBoot的核心功能 能够搭建SpringBoot的环境 能够完成application.properties配置文件的配置 能够完成application.yml配置文件的配置 能够使用SpringBoot集...

2019-12-12 10:16:52 187

原创 微信小程序实训day04-微信小程序项目框架、组件应用

1、授权获取用户信息:wx.getUserInfo(Object object)调用前需要用户授权scope.userInfo。获取用户信息。参数Object object属性 类型 默认值 必填 说明 withCredentials boolean 否 是否带上登录态信息。当 withCredentials 为 ...

2019-06-21 09:11:51 599

原创 微信小程序实训day03-微信小程序项目框架、组件应用

1、数据绑定WXML 中的动态数据均来自对应 Page 的 data。简单绑定数据绑定使用 Mustache 语法(双大括号)将变量包起来,可以作用于:<view> {{ message }} </view>关键字(需要在双引号之内)true:boolean 类型的 true,代表真值。false: boolean 类型的 false,代表假值。...

2019-06-19 21:50:44 374

原创 微信小程序实训day02-微信小程序项目环境搭建

1、申请微信小程序帐号进入小程序注册页根据指引填写信息和提交相应的资料,就可以拥有自己的小程序帐号。在这个小程序管理平台,你可以管理你的小程序的权限,查看数据报表,发布小程序等操作。登录小程序后台,我们可以在菜单 “设置”-“开发设置” 看到小程序的AppID了 。小程序的 AppID 相当于小程序平台的一个身份证,后续你会在很多地方要用到 AppID (注...

2019-06-18 22:08:55 369

原创 微信小程序实训day01-网页基础知识(html,css,js)

一、HTML1、html为超文本标记语言2、html文档的结构<!DOCTYPE html><html><!-- 头部 --><head> <meta charset="utf-8"> <title></title> <!-- 样式 --> <sty...

2019-06-17 23:34:28 453

原创 “智多星”智能手机销售网后台管理系统设计

一、系统设计系统页面的总体设计为左右框,如图。左边使用Dtree建立目录,右边进行展示和操作,系统总体性的操作流程为 展示信息 -> 修改信息 -> 展示信息 ,使用mvc的方式,对于每个表的信息展示都要有一个servlet类来查询该表的所有信息,需要有个bean来存储查询的信息,还要有一个servlet类进行具体的信息修改,jsp页面进行展示。...

2019-05-19 23:54:53 1036

原创 什么是SSH?什么是SSM?前端开发技术的技术体系

SSHSSH 即Struts,Spring,Hibernate三大框架的简称, Struts进行流程控制,Spring进行业务流转,Hibernate进行数据库操作的封装。Struts:Struts对Model,View和Controller都提供了对应的组件。 分为Struts1和Struts2,区别甚大。Action,这个类通常由用户提供,该控制器负责接收来自ActionServl...

2019-03-08 20:36:41 3484

原创 201711671114《Java程序设计》第十四周学习总结

教材学习内容总结(第十五章)泛型与集合框架:一、泛型可以使用“class 名称&lt;泛型列表&gt;”声明一个类,为了和普通的类有所区别,这样声明的类称作泛型类,如:    class People&lt;E&gt; 其中People是泛型类的名称,E是其中的泛型,也就是说我们并没有指定E是何种类型的数据,它可以是任何对象或接口,但不能是基本类型数据。二、链表1、LinkedL...

2018-12-10 16:56:24 140

原创 201711671114《Java程序设计》第十三周学习总结

教材学习内容总结(第十四章)图形、图像与音频:一、绘制基本图形1、Component类有一个方法public void paint(Graphics g),程序可以在其子类中重写这个方法。当程序运行时,java运行环境会用Graphicd2D(Graphics的一个子类)将参数g实例化,对象g就可以在重写paint方法的组件上内绘制图形、图像等 .Graphics2D的“画笔”分别使用d...

2018-12-10 16:43:30 150 1

原创 201711671114《Java程序设计》第十二周学习总结

教材学习内容总结(第十三章)Java网络编程 :一、URL类1、一个URL对象通常包含最基本的三部分信息:协议、地址、资源。 2、URL的实例封装着一个统一资源定位符,使用URL创建对象的应用程序称作客户端程序。 3、URL的构造方法:public URL(String spec) throws MalformedURLException public URL(String pr...

2018-12-10 16:33:48 174

原创 201711671114《Java程序设计》第十一周学习总结

教材学习内容总结(第十二章)Java多线程机制 :一、Java中的线程:线程是比进程更小的执行单位,一个进程在其执行过程中,可以产生多个线程,形成多条执行线索,每条线索,即每个线程也有它自身的产生、存在和消亡的过程。 二、Thread类与线程的创建1、使用Thread的子类在Java语言中,用Thread类或子类创建线程对象。在编写Thread类的子类时,需要重写父类的run()方...

2018-12-10 16:06:38 151

原创 201711671114《Java程序设计》第十周学习总结

教材学习内容总结(补第八章)常用实用类:1、String类常用方法:public int length()public boolean equals(String s)public boolean startsWith(String s)public int compareTo(String s)public boolean contains(String s):String对象...

2018-12-04 23:35:50 205

原创 201711671114《Java程序设计》第九周学习总结

教材学习内容总结File类:File对象主要用来获取文件本身的一些信息,不涉及对文件的读写操作。创建一个File对象的构造方法有3个:File(String filename);File(String directoryPath,String filename);File(File f, String filename);File类的下列方法获取文件本身的一些信息:public ...

2018-11-25 20:31:49 145

原创 201711671114《Java程序设计》第八周学习总结

教材学习内容总结启动mysql:initialize-insecure命令:D:\mysql-5.7.15-winx64\bin&gt;mysqld --initialize-insecure其作用是初始化data目录,并授权一个无密码的root用户。执行成功后,MySQL安装目录下多出一个data子目录(用于存放数据库,对于早期版本,安装后就有该目录)。初始化后,在MySQL安装目录的b...

2018-11-18 23:20:42 97

原创 201711671114《Java程序设计》第七周学习总结

教材学习内容总结JFrame:JFrame构造方法:JFrame() 创建一个无标题的窗口。 JFrame(String s) 创建标题为s的窗口。常用方法:1)public void setBounds(int a,int b,int width,int height 设置窗口的初始位置是(a,b),即距屏幕左面a个像素、距屏幕上方b个像素;窗口的宽是width,高是heig...

2018-11-18 23:09:58 167

原创 201711671114《Java程序设计》第六周学习总结

教材学习内容总结1、接口只能包含常量(没有变量)和抽象方法。2、接口的常量的权限为public final static(可省略不写),方法的权限为public abstract(可省略不写)。3、接口的实现,在类的声明中使用implements声明该类实现一个或多个接口。重写接口的方法时要加public,不能减低访问权限。4、如果一个类实现一个接口,都是并没有重写接口的全部方法,...

2018-10-28 23:25:57 109

原创 201711671114《Java程序设计》第五周学习总结

教材学习内容总结1、Java不支持多重继承2、任何类都是Object类的子类3、子类与父类在同一个包中:子类可继承父类的非private的成员变量和方法;      子类与父类不在同一个包中:子类只可继承父类的protected和public的成员变量和方法4、一个类A中的protected成员变量和方法可以被它的子孙类继承,例如B是A的子类,C是B的子类,D是C的子类,那么B...

2018-10-21 23:02:57 113

原创 201711671114《Java程序设计》第四周学习总结

教材学习内容总结面向对象特性:封装、继承、多态类和对象类的声明:public class 类名 或 class 类名,不能用private和protected修饰类。类的实例化:类名 对象名=new 类名();成员变量与局部变量的区别:如果方法中局部变量和成员变量的名字相同,那么方法中会屏蔽成员变量;成员变量有默认值,但局部变量没有默认值。可变参数:声明方法时不给出参数的个...

2018-10-13 12:17:41 129

原创 201711671114《Java程序设计》第三周学习总结

教材学习内容总结主要学习运算符、表达式和基本语句算术运算符操作符 描述 + 加法 - 相加运算符两侧的值 - 减法 - 左操作数减去右操作数 * 乘法 - 相乘操作符两侧的值 / 除法 - 左操作数除以右操作数 % 取余 - 左操作数除以右操作数的余数 ++ 自增: 操作数的值增加1 -- 自减: 操作数的值减...

2018-10-13 11:20:55 108

原创 Python分析《黄金兄弟》,到底是靠实力还是打情怀??

由”古惑仔“原班人马主演的《黄金兄弟》在21号上映了,相信《古惑仔》系列电影在我们心中留下了许多深刻的印象,上映五天票房据首。但在豆瓣上却只有5.3的评分由”古惑仔“原班人马主演一部全新的电影还是会引起许多争议,就好像不久前的《爱情公寓》。到底是靠实力,还是打情怀??我模仿、借鉴网上的同类型的技术贴,用Python爬取了猫眼电影的5000多条评论,分析《黄金兄弟》到底好...

2018-09-25 17:13:04 621

原创 201711671114《Java程序设计》第二周学习总结

教材学习内容总结基本数据类型:类型 分配内存/字节 占位 取值范围 int 4字节 32 -2^31~2^31-1 byte 1字节 8 -2^7~2^7-1 short 2字节 16 -2^15~2^15-1 long 8字节 64 1.4E-15~3.4028235E38...

2018-09-25 07:47:50 144

原创 201711671114《Java程序设计》第一周学习总结

教材学习内容总结Java是什么:Java是由SUN公司开发的一门面向对象的编程语言,(有一座盛产咖啡的岛屿教Java,以此来命名),有语法简单、面向对象、稳定、与平台无关、多线程、多态等特点。Java编译解释:针对JVM把Java源程序编译成称为字节码的“中间代码”,然后根据相应平台的机器指令翻译一句执行一句。源文件:如果源文件有多个类,只能有有一个public类,如果有public类...

2018-09-16 10:00:58 225

原创 数据结构实验 六:图的 实验 1 -图的邻接矩阵存储实现

一、实验目的 1、 熟练 理解 图的相关概念 ;2、 掌握 图的邻接矩阵存储方法 的实现;3、 学会 图的遍历算法 二、 实验内容 1、自己确定 一个 简单无向图(顶点数和 相关结点信息 )利用 )利用  邻接矩阵来实现 存储。构造,并完成:1) 用深度优先和广秀两种算法对图进行遍历 ,输出 顶点序列 数据;2) 以合理的格式,输出各个顶点的邻接;2、试设计一个程序, 对一个有向简单图,完成上题同...

2018-05-31 10:28:58 2542 1

原创 数据结构实验五:树和二叉树列实验2(利用链式存储结构方法存储)

一、实验目的1、 熟练理解树和二叉树的相关概念,掌握的存储结构和相关操作实现;2、 掌握树的顺序结构的实现;3、 学会运用树的知识解决实际问题二、实验内容 1、自己确定一个二叉树(树结点类型、数目和结构自定)利用链式存储结构方法存储。实现树的构造,并完成:1) 用前序遍历、中序遍历、后序遍历输出结点数据;2) 以合理的格式,输出各个结点和双亲、孩子结点信息;3) 输出所有的叶子结点信息;确定的二叉...

2018-05-23 20:57:55 1344

原创 数据结构实验四 :树和二叉树的实验 1

一、实验目的1、 熟练理解树和二叉树的相关概念,掌握的存储结构和相关操作实现;2、 掌握树的顺序结构的实现;3、 学会运用树的知识解决实际问题二、实验内容 自己确定一个二叉树(树结点类型、数目和结构自定)利用顺序结构方法存储。实现树的构造,并完成:1) 层序输出结点数据;2) 以合理的格式,输出各个结点和双亲、孩子结点信息;3) 输出所有的叶子结点信息;4)分析你的算法对于给定的二叉树的存储效率。...

2018-05-09 15:10:48 1050

原创 数据结构实验三:线性表综合实验

一.实验目的 巩固线性表的数据结构的存储方法和相关操作,学会针对具体应用,使用线性表的相关知识来解决具体问题。二.实验内容1.建立一个由 n 个学生成绩的顺序表,n 的大小由自己确定,每一个学生的成绩信息由自己确定,实现数据的对表进行插入、删除、查找等操作。分别输出结果。要求如下:1)用顺序表来实现2)用单链表来实现3)用双链表实现4)用静态链表实现5)用间接寻址实现实验代码如下:1)用顺序表来实...

2018-05-01 14:28:06 457

原创 数据结构实验二:栈和队列的基本操作实现及其应用

1、(1)分别建立一个顺序栈和链栈,实现栈的压栈和出栈操作。顺序栈#include &lt;iostream&gt;using namespace std;const int MAX=10;class SeqStack{private: int top; int data[MAX];public: SeqStack(){top=-1;} ~SeqStack(){} void P...

2018-04-25 22:53:51 1540

原创 数据结构实验一:顺序表的建立与操作实现、顺序表实现约瑟夫环问题

一、顺序表的建立与操作实现:建立 n 个元素的顺序表,实现输出,插入,删除,查找等功能。实例代码如下:#include &lt;iostream&gt;using namespace std;const int N=10;class SeqList{private: int data[N]; int length;public: SeqList(){length=0;} SeqL...

2018-04-01 13:12:00 8150

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除