自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 手把手搭建后端模板

手把手搭建后端模板一、环境+框架MySQL5.7+IDEA框架SSMSpring+SpringMVC+MybatisPlus+Swagger+lombok因为是前后端分离,所以api文档就显得非常重要,不然前后端要吵架的,lombox主要是简化实体类的代码二、创建一个springboot的项目怎么使用IDEA创建springboot项目就不用多说了吧!这里主要说说创建项目的时候需要勾选哪些依赖三、导入依赖<!-- 添加属性的注释--> <propertie

2021-02-02 18:46:07 580

原创 jwt+shiro+redis实现token的自动刷新和token的可控性

文章目录一、为何要使用jwt+shiro+redis二、AccessToken和RefreshToken2-1. Shiro + JWT实现无状态鉴权机制2-2. 关于AccessToken及RefreshToken概念说明2-3. 关于Redis中保存RefreshToken信息(做到JWT的可控性)2-4. 关于根据RefreshToken自动刷新AccessToken三、导入依赖并配置四、配置redis和实现redisUtil1.配置redis2、RedisUtil五、封装token六、编写JwtUt

2020-08-17 23:21:29 6411 17

原创 jwt结合shiro实现认证和权限控制,非常详细

文章目录前期准备1. 导入依赖2. 编写JwtUtil类3. 封装token4. 编写JWT的过滤器5. 编写shiro的自定义Realm对象6. 编写shiro配置文件7. 捕获shiro异常8. 编写controller1.登录接口2.用户接口9.测试结果前期准备jwt,我的理解就是可以进行客户端与服务端之间验证的一种技术,取代了之前使用Session来验证的不安全性。为什么不适用Session?原理是,登录之后客户端和服务端各自保存一个相应的SessionId,每次客户端发起请求的时候就得携带

2020-07-30 10:11:34 11034 33

原创 Docker知识汇总

Docker的概述Docker为什么出现?一款产品:开发—上线 两套环境!应用环境,应用配置!开发 -------运维。问题:在我这可以运行,但是在你的电脑就不能运行了。或者版本更新就不能使用了。开发即运维!!环境配置十分麻烦,每一个机器都要部署环境(集群redis、ES、Hadoop)。费时费力的。发布一个项目jar(Redis+mysql+jdk+ES),那么你发送一个jar过去,别人还需要去配置运行这个jar包所需要的环境,而且版本一旦稍有不同就可能会出错。所以希望项目能够带上环境进行打

2021-03-23 23:32:24 946

原创 Android布局

Android布局常见的布局有:相对布局RelativeLayout线性布局LinearLayout表格布局TableLayout网格布局GeidLayout帧布局FrameLayout了解一下Android中的尺寸单位ViewView在Android中可以理解为视图,占据屏幕上的一块矩形区域,负责提供组件绘制和事件处理的方法。View类是所有widgets组件的基类View类位于android.view包中;view类的子类一般位于Android.widget包中。Lin

2021-03-04 23:46:38 285 1

原创 Android核心组件之Activity

Android核心组件ActivityActivity 是 Android 应用程序核心组件中最基本的一种,是用户和应用程序交互的窗口。在 Android 应用程序中,一个 Activity 通常对应一个单独的视图。一个 Android 应用程序是由一个或多个 Activity 组成的,这些 Activity 相当于 Web 应用程序中的网页,用于显示信息,并且相互之间可以进行跳转。和网页跳转不同的是,Activity 之间的跳转可以有返回值。新打开一个视图时,之前的那个视图会被置为暂停状态,并且压

2021-03-04 23:44:42 256 1

原创 Android项目的运行过程

Android项目运行过程这里,我们需要从 AndroidManifest.xml 文件开始看,打开如下:  我们看到文件中的 <activity android:name=".MainActivity"> 节点,表示对 MainActivity 进行注册,没有注册的 Activity 是不能用的哦,然后看到 <intent-filter> 里的 <action android:name="android.intent.action.MAIN" /> 和 <ca

2021-03-04 23:43:26 1250 1

原创 初识Android

Android项目的开发过程开发的一般流程在IDEA集成环境生成Android应用项目框架修改和编写Java源代码修改和编写xml源程序调用模拟器运行应用程序Android应用程序架构解析逻辑控制层和表现层分开设计,控制层由Java实现,表现层由XML文档实现。由Java程序控制跳转的界面。Android工程项目结构解析项目总体结构我们先看看工程项目的结构:.gradle 存放 Android Studio 自动生成的文件.idea 存放 Android Studio 自动生

2021-03-04 23:42:11 511 1

原创 Centos7安装Oracle11g

Centos7安装Oracle11g1、下载Oracle安装包首先从Oracle官网上下载安装包,两个安装包都是要下载的:这里我们可以直接下载然后再使用Xftp来上传,但是这样子会特别慢。所以我推荐的方法是,先点击下载,然后就会得到下载的链接,如下图所示:我们复制这条连接然后到我们的ssh终端来进行远程下载:使用命令wget 链接链接就是你刚刚复制那个,然后下载速度飞快的,可以达到几个M,下载完成之后,我们就可以安装配置了。注意我存放的位置是:/usr/oracle,需要注意自己保存的位置,因

2021-02-02 19:09:55 303

原创 spring boot开发接口api

spring boot开发接口api​ 在上一次教了大家怎么去搭建一个自己的后端模板之后,现在和大家分享讨论一下如何开发RestfulApi接口。首先开发api之前要考虑到后端是需要写api文档的,这里可以提两个比较好的在线自动生成api文档的工具:swagger和showdoc。当然还有其他好的工具,大家可以去自己探索,但是希望在开发接口之前就确定好使用哪一种工具,使用之后就不要再去考虑其他的工具了,不然会耽误开发。在这里我个人比较喜欢showdoc生成的文档格式,清晰明了,但是用它生成的文档代码量

2021-02-02 19:07:17 1884 1

原创 centos用docker安装code-server

文章目录centos用docker安装code-server安装环境安装方式安装步骤配置反向代理数据卷挂载的权限问题centos用docker安装code-server安装环境1、centos7/82、docker安装方式使用docker来安装code-server,因为使用docker来安装非常的快,而且简单,同时部署也非常容易,容器的运行就可以完成了code-server的部署,不需要nohup,因为在使用nohup的时候我遇到的问题是,即使我的是云服务器,在我关闭Xshell之后,cod

2021-01-26 12:59:01 1814 1

原创 typora结合picgo实现上传图片到gitee

typora结合picgo实现上传图片到gitee​ 有时候我们写markdown,想直接把markdown的内容复制粘贴到第三方的博客平台如:CSDN、博客园、简书等,我们会发现我们复制的图片是失效的,显示不出来,因为我们写markdown的时候图片是保存再本地的,所以图片的路径也是本地的,如果要把图片再一张张的上传到第三方平台,那简直太麻烦了。所以我们可以使用typora结合picgo将图片上传到gitee,然后就会得到图片的外链,这个外链只要有网,你就可以访问,所以再也不用担心要一张张的上传了。废

2020-11-18 23:37:14 1132 2

原创 IDEA如何在手机上运行Android程序

IDEA如何在手机上运行Android程序对于小白(也就是我)想在自己的手机上运行自己的Android程序的时候,不知道该如何下手,在网上找到的教程又不完整或者过于繁琐,所以写了这篇文章简单快速的帮助小白在自己的手机上运行IDEA的Android程序。把手机的开发者模式打开:打开手机的更多设置,找到关于手机,找到软件版本号,连续点击软件版本号多次来打开手机的开发者模式。用数据线连接电脑,然后打开手机的USB调试:打开手机的更多设置,找到开发者选项,打开USB调试。回到IDEA选择你

2020-10-14 17:55:53 5620

原创 springboot权限认证系列

1.学习jwt在学习权限认证之前先学习一下jwt如何生成token的吧!可以参考我的教程:https://blog.csdn.net/weixin_44852935/article/details/1076830512.学习shiro学习了jwt之后我们学习一个权限管理框架shiro,之后会两者结合来实现权限认证管理。可以参考我的教程:https://blog.csdn.net/weixin_44852935/article/details/1076831893.jwt结合shiro实现权限控制学

2020-07-30 10:42:23 332

原创 shiro详解,看这一篇差不多理解了shiro的基础了

文章目录shiro学习简介功能运行原理小demo对于shiro.ini:对于ShiroDemo.java:Realm认证授权在springboot中集成shiro创建springboot项目导入依赖编写配置文件1.先自定义一个realm2.编写shiroconfig3.编写几个页面来进行测试实现登录拦截实现用户认证常用的几个异常类用户授权shiro学习简介​ 在以往的权限管理中,我们的权限管理通常是有以下几个步骤: 1.创建用户,分配权限。 2.用户登录,权限拦截器拦截请求,识别当前用户登录信息 3

2020-07-30 10:09:28 800

原创 jwt详解,看这一篇差不多也就学会了jwt的基础了

文章目录JWT身份验证为什么需要jwt什么是jwt使用场景jwt的数据结构headerpayloadsignatureBase64URLjwt认证流程springboot整合jwt1.导入依赖2.添加配置添加User新建jwt工具类jwtFilter登录controllerSecureController3.测试单点登录JWT身份验证为什么需要jwt在前后端分离之后,一般我们会采用token或者jwt作为跨域身份验证解决方案。比如用户进行登录的时候,需要后端返回一个jwt来进行下次请求的一个身份认

2020-07-30 10:05:28 1108

原创 centos7安装Nginx

安装Nginx可以到官网去查看安装流程http://nginx.org/en/linux_packages.html#RHEL-CentOS我是按照流程进行安装的,但是安装的是主线版本的。Install the prerequisites:sudo yum install yum-utilsTo set up the yum repository, create the file named /etc/yum.repos.d/nginx.repo with the following conte

2020-07-24 22:15:11 157

原创 阿里云域名的注册到使用流程

阿里云域名的注册到使用流程购买域名使用域名之前肯定要先购买域名,如果你是新用户,第一次购买域名的话,阿里云有一个优惠可以一块钱买到一下的域名:由于我已经不是新用户了,所以必须原价购买,但是如果你是新用户的话,上面这些域名都是一块钱,地址:阿里云一元惠购域名然后选择结算:首先选择个人,如果你还没有创建自己的信息模板的话,点击创建一个信息模块,然后填写自己的信息接着就是验证自己的邮箱,这个步骤很简单,然后就是实名验证,实名验证我这里比较快一个小时都不用就通过了,然后再回到支付页面重新刷新

2020-07-23 10:31:26 1135 1

原创 安装和配置NS3环境

一、安装虚拟机根据下列博客安装虚拟机和Linux环境https://blog.csdn.net/weixin_43465312/article/details/100233930推荐使用Ubuntu18.04版本,喜欢尝试的可以使用最新的20.04版,但是会有很多包依赖的问题,需要多次指定包的旧版本号,才能解决依赖问题,比较繁琐。二、更新源新安装完成的虚拟机不要着急进行依赖安装,推荐更换源为国内的服务器,如下博客进行操作。https://blog.csdn.net/daerzei/article

2020-07-15 21:18:47 4944 9

原创 Java实现递归下降子程序

Java实现递归下降子程序一、实验目的 根据某一文法编制调试递归下降分析程序,以便对任意输入的符号串进行分析。本次实 验的目的主要是加深对递归下降分析法的理解。二、实验内容 程序输入/输出示例(以下仅供参考):对下列文法,用递归下降分析法对任意输入的符号串进行分析: (1)E- TG (2)G- +TG|—TG (3)G- ε (4)T- FS (5)S- FS|/FS (6)S- ε (7)F- (E) (8)F- i 输出的格式如下: (1)递归下降分析程序,编制人:姓名,学号,班级 (2)输入

2020-07-14 20:45:22 1691

原创 Java实现LL1语法分析器

实验内容要求一、实验目的 加深对语法分析器工作过程的理解;加强对预测分析法实现语法分析程序的掌握;能够 采用一种编程语言实现简单的语法分析程序;能够使用自己编写的分析程序对简单的程序段 进行语法翻译。二、实验内容 用预测分析法编制语法分析程序,语法分析程序的实现可以采用任何一种编程语言和工 具。三、实验要求: 1. 对语法规则有明确的定义; 2. 编写的分析程序能够对测试用例进行正确的语法分析; 3. 对于遇到的语法错误,能够做出简单的错误处理,给出简单的错误提示,保证顺 利完成语法分析过程; 4.

2020-07-14 20:42:39 5194 7

原创 java实现词法分析器

实现词法分析器实验内容要求一、实验目的 加深对词法分析器的工作过程的理解;加强对词法分析方法的掌握;能够采用一种编程 语言实现简单的词法分析程序;能够使用自己编写的分析程序对简单的程序段进行词法分 析。二、实验内容 自定义一种程序设计语言,或者选择已有的一种高级语言,编制它的词法分析程序。词 法分析程序的实现可以采用任何一种编程语言和编程工具。 从输入的源程序中,识别出各个具有独立意义的单词,即关键字、标识符、常数、运算 符、界符。并依次输出各个单词的内部编码及单词符号自身值。(遇到错误时可显示“Er

2020-07-14 20:05:12 16872 9

原创 把navicat的sql导出到Linux服务器上,使用mysql进行转换

首先把navicat的sql文件导出把这个文件上传到centos上进入mysql创建数据库定义编码将sql文件转换为数据##我是从头开始建立的cd ~/Documentsmkdir codemkdir sqlFile##把myfile.sql放到这个文件夹下##打开mysqlcreate database myfile;use myfile;set names utf8;source ~/Documents/code/sqlFile/myfile.sql;大功告成..

2020-07-14 19:54:00 280

原创 Win10宿主机访问virtualbox虚拟机centos7的web(通过域名访问)

Win10宿主机访问virtualbox虚拟机centos7的web(通过域名访问)首先要确保主机和虚拟机能够互ping。我使用的是桥接模式。把虚拟机的网络设置为桥接模式接着进入centos设置网卡。先通过ifconfig查看自己的ip:再去查看windows的ip。通过cmd打开终端输入ipconfig/all再回到centos修改网卡配置vim /etc/sysconfig/network-scripts/ifcfg-enp0s3圈出来的都是要修改或者添加的必要项。子网掩码和

2020-06-21 11:13:38 1359

原创 nginx反向代理踩过的坑

nginx反向代理踩过的坑​ 这里记录了首次使用nginx进行反向代理踩过的坑,首先我这里假设大家已经把nginx都已经安装好,配置好了。没有安装配置好的可以看我的另一篇博客。对已经安装好的nginx进行停止服务systemctl stop nginx.service然后在去浏览器访问localhost看看是否已经成功停用了。如果不是,记住清一清浏览器缓存,Firefox浏览器的快捷键是shift+ctrl+delete,不然你之后再怎么配置反向代理打开localhost都是显示nginx的默认的

2020-06-10 21:24:37 1180 1

原创 怎么使用NS3和怎么使用NS3进行图形化模拟

怎么使用NS3和怎么使用NS3进行图形化模拟先进入到ns-allinone-3.27的目录下,netanim是用来图形仿真的,ns-3.27一般是用来写源文件和编译,输出文字结果的。然后进入ns-3.27目录下,examples是官方给我们的一些例子,其中的tutorial是给我们辅助的例子。scratch就是脚本的意思,所有的文件都需要放到这个文件夹下才可以编译执行。编译的时候不能进入scratch里面去执行,因为我们需要用到waf.py这个文件。所有终端要在ns-3.27目录下打开。这里我用

2020-06-02 09:36:36 3834 3

原创 virtualbox上centos7安装MySQL5.7

centos7安装MySQL5.7下载并安装MySQL官方的 Yum Repository[root@localhost ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直接yum安装了。使用上面的命令就直接下载了安装用的Yum Repository,大概25KB的样子,然后就可以直

2020-06-01 17:07:52 555

原创 基于virtualbox虚拟机上的centos7安装tomcat8.5.55

centos7安装tomcat8.5.55一、下载tomcat大伙可以到apache tomcat官网下载tomcat8.5.55版本。由于是Linux操作系统,所以我们要下载的是.tar.gz压缩包。由于在官网下载实在是有点慢,还是使用国内的镜像比较好:清华镜像下载完成进行下一步。二、安装tomcat将下载好的apache-tomcat-8.5.55.tar.gz放到指定目录,我这里放到/usr/local/tomcat首先用Xshell连接虚拟机的centos7,然后利用Xftp进

2020-06-01 17:00:01 553

原创 基于virtualbox的centos7安装jdk1.8

centos7通过安装jdk1.8安装JDK1.8如果已经安装好的小伙伴只是想看看如何配置自己的环境变量的话可以直接往下看。因为现在下载的centos7是自带open-jdk的,所以在安装之前应该先检查系统 有没有自带的open-jdk。可以通过下面的命令来查看有没有安装jdk:rpm -qa |grep javarpm -qa |grep jdkrpm -qa |grep gcj如果没有输出信息表示没有安装。如果安装了可以使用下面的命令来删除。rpm -qa | grep jav

2020-06-01 16:45:49 440

原创 IDEA使用Gitee来创建远程仓库

IDEA创建gitee远程仓库(怎么把IDEA里面的项目发布到gitee)先到gitee官网创建账号:https://gitee.com/然后在gitee里面新建远程仓库:填写仓库名称,选择公开项目(公开和私有的你懂的)创建完成回到IDEA然后打开选择git。选择git之后发现项目会全部变红,此时不用慌张,只是因为你还没有把文件commit提交到本地仓库。此时只要commit...

2020-03-24 21:23:43 3810

空空如也

空空如也

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

TA关注的人

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