自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Web系统常见漏洞修复

在工作中,我们的交付团队在交付项目时,可能会遇到甲方会使用一些第三方工具(奇安信等)对项目代码进行扫描,特别是一些对安全性要求比较高的企业,比如涉及到一些证券公司、银行、金融等。他们会在项目上线前进行代码安全检测,通过了对方才会发布上线。正好我所在企业中的交付团队遇到了这种情况,我将最后我们团队针对一些漏洞的修复代码分享出来供大家参考,方便未来自己修复同样的漏洞,当然漏洞的种类不是很全,我会在以后遇到其他类型时及时更新。

2023-09-12 13:44:06 1619

原创 Java实现获取微信小程序scheme码报错

。获取access_token通过将链接放到浏览器中即可获取,这是最快的,当然也可以通过代码、postman工具等,问题最多的还是最后一步获取scheme。我一开始按照文档上的案例走,一路磕磕碰碰,最后索性不按文档走,还成了。如标题所见,使用Java获取小程序scheme时除了出现文档中的常见错误,我将我调试的时候遇到的错误和解决方式分享出来方便大家少花一部分时间解决该问题。的错误,这个错误我在微信小程序社区也没到多少有同样出错的帖子。

2023-08-31 10:27:11 1290

原创 开源项目-(ERP+酒店+电商)后台管理系统

适用于大学大型实验、工程实践、以及毕业设计。

2022-06-12 10:29:11 1171 1

原创 Java集合常问知识点

Java集合框架SetHashSetTreeSetListArrayList与LinkedListMapHashMapTreeMap简单介绍几个常用的集合类,也是经常在面试的被问到的,所以特此收集了一些笔记,不是非常详细,文中有什么错误的地方希望指正。集合(collection)也称为容器(container),一个集合对象可以存储、检索、操作多个不同类型的其他对象,将他们作为一个整体来管理。在Java中提出了集合框架(Collection Framework)的概念,即管理集合的统一架构。主要包括

2022-05-24 14:41:26 470

原创 快速搭建前后端分离项目框架

前言:归因于学校的工程实践,要求小组完成一个项目,包括项目的开题报告、需求分析、数据库设计、概要设计、原型设计、详细设计、项目编码、功能测试、项目集成。作为组长,我想先为项目搭好整体的框架,包括后端的模块划分、依赖版本统一、技术栈,前端界面布局设计以及整体的一个风格等等。并且团队内开发采用gitee进行版本控制,这样做的好处是方便最后的整合,节省开发时间,并且为以后大家在公司内开发奠定基础,以后可能就是一个人负责一个或几个模块。当然让我自己写一个框架肯定是不行的,我一开始的想法就是使用网上大佬写的开源框架.

2022-04-05 17:18:56 4093

原创 Apriori算法实现

前言:出自于学校课程数据挖掘与分析布置的实验小作业,案例经典,代码注释较全,供大家参考。题目:文件dataset.txt 中包含某超市的购物篮数据,编程实现关联规则,发现其中的主要规则,并提出提高销售额的方法。实验数据如下:要求:1、自行采用一种语言编程实现算法(注意:生成候选项集、生成频繁项集、产生关联规则等核心算法需自己编程实现)2、用课堂例子进行正确性检验3、用户界面友好,要考虑到输入输出4、分析结果,给出合理解释或建议python实现import numpy as.

2022-04-05 11:53:47 3780 7

原创 Python实现分类算法

前言:出自于学校课程数据挖掘与分析布置的实验小作业,案例经典,代码注释较全,供大家参考。题目:现有西瓜挑选数据文件:dataset.txt,编程实现朴素贝叶斯算法,并判断有如下特征的瓜是否好瓜:青绿,稍蜷,浊响,清晰,凹陷,硬滑。实验数据如下:要求:1、自行采用一种语言编程实现算法(注意:计算条件概率、判别分类等核心算法需自己编程实现)2、用课堂例子进行正确性检验3、用户界面友好,要考虑到输入输出4、分析结果,说明理论分析到数值计算的注意问题python实现源码impo.

2022-04-05 11:53:08 6131 2

原创 线性回归分析

前言:这是学校多元统计分析课程布置的实验(包括基于python的线性代数运算、线性回归分析实验、聚类分析、因子分析和主成分分析),这里分享出来,注解标注的比较全,供大家参考。1、读取文件“test2-1.csv”,数据为随机抽查的36个人的收入情况,包括当前年薪y(美元)与开始年薪x1(美元)、工作时间x2(月)、先前工作经验x3(月)和受教育年限x4(年)。使用数据完成以下内容。①用SPSS软件对数据进行相关系数、回归方程建模;相关系数:回归方程建模:②根据SPSS软件结果,用pytho.

2022-04-05 11:18:20 2122

原创 聚类分析实验

前言:这是学校多元统计分析课程布置的实验(包括基于python的线性代数运算、线性回归分析实验、聚类分析、因子分析和主成分分析),这里分享出来,注解标注的比较全,供大家参考。1、为比较10种红葡萄酒的质量,由5名品酒师对每种酒的颜色、香味、甜度、纯度和果味6项指标进行打分,最低分1分,最高分为10分,得到每种酒的每项指标的平均得分,数据见文件“test3-1.csv”。完成以下内容。① 使用SPSS软件对数据采用系统聚类法进行样本和变量聚类分析,系统聚类法实现最小距离、最大距离、重心距离、类平均距离.

2022-04-05 11:17:57 2973

原创 因子分析和主成分分析

前言:这是学校多元统计分析课程布置的实验(包括基于python的线性代数运算、线性回归分析实验、聚类分析、因子分析和主成分分析),这里分享出来,注解标注的比较全,供大家参考。1、文件“test4-1.csv”给出的是52名学生的数学(x1)、物理(x2)、化学(x3)、语文(x4)、历史(x5)和英语(x6)成绩。使用数据完成以下内容。①使用SPSS的因子分析功能对数据进行因子分析;②使用python语言编程实现因子分析的功能,并运行上述数据,输出结果:因子载荷和因子得分,与SPSS.

2022-04-05 11:17:14 3353 2

原创 基于python的线性代数运算

前言:这是学校多元统计分析课程布置的实验(包括基于python的线性代数运算、线性回归分析实验、聚类分析、因子分析和主成分分析),这里分享出来,注解标注的比较全,供大家参考。使用Python语言开发完成以下运算。1、已知有两个矩阵A和B,如下所示:①求A+B、A-B;import numpy as npimport pandas as pdfrom fractions import Fraction# 这里定义一个单位矩阵,作为结果判断依据temp = np.array([[1, 0.

2022-04-05 11:16:34 3107 2

原创 Spring Boot整合阿里云OSS实现文件上传

这里我使用spring cloud

2021-10-10 19:48:55 816

原创 人事管理系统

目录1.项目介绍2.搭建后端项目2.1.数据库2.2.插件安装2.3.创建父工程2.4.创建子项目2.5.修改子项目pom文件1.项目介绍本项目的目的是实现中小型企业的在线人事办公系统,V人事在线办公系统是一个用来管理日常的办公事务的一个系统,他能够设计到的内柔包括:日常的各种流程审批,新闻,通知,公告,文件信息,财务,人事,费用,行政等等。其最主要的作用就是通过线上的方式,方便管理,更加简单,更加高效,更加规范,能够提高整体的管理运营水平。本项目在技术方面采用最主流的前后端分离开发模式,后端使用业界

2021-03-11 22:48:47 1417

原创 Spring Security结合JWT实现登录功能

紧接着上一篇,那我们开始写我们的登录功能吧~目录1.登录功能1.1.导入依赖1.2.添加JWT配置1.3.添加JWT Token工具类1.4.添加公共返回对象1.5.在Admin实体类中实现UserDetails1.6.实现登录功能1.7.退出功能1.8.配置Security1.9.自定义未授权和未登录结果返回和JWT登录过滤器2.配置Swagger22.1.测试Swagger22.2重新测试项目:1.登录功能登录功能使用Spring Security安全框架和JWT令牌实现整体流程:首先是前端

2021-03-11 22:47:51 3894 5

原创 Spring Security结合RBAC+Redis+Swagger2实现菜单列表

接着上篇博客,上面我们已经完成了基本的登录功能,下面接着完善我们的项目。这一篇主要是实现菜单列表。目录1.菜单列表1.1.权限管理RBAC基本概念1.2.RBAC表结构设计1.3.定义子菜单和角色列表1.4.实现查询菜单功能1.5.SQL语句编写1.菜单列表根据当前登录用户id和对应的角色查询菜单列表,每个能够成功登录的用户都会带有一个角色或者几个角色(或者没有),我们的t_menu_role中就有对应的mid(菜单id)、rid(权限id),t_admin_role表中也有rid,也就是说根据t_

2021-03-11 22:42:48 1730

原创 处理全局异常

接着上一篇博客,现在我们开始测试我们的菜单展示功能,职位、职称管理也会在本篇实现。目录1.1.测试2.职位管理2.1.实现功能2.2.测试2.3.定义全局异常3.职称管理3.1.实现功能3.2.测试1.1.测试1.1.1.菜单展示测试重启项目,打开8081端口。跟着步骤点击发送。根据代码逻辑第一次查询会从数据库中查询,之后每一次查询菜单就在Redis(服务器开启状态下)中查询。首先先看使用了Redis的效果:这是文档给个数据:而且Redis里也有我们设置的menu后端控制台也是显示了运

2021-03-11 22:41:00 426

原创 Spring Security 权限控制

目录1.权限组1.1.实现功能1.2.测试1.权限组之前用户可以通过用户角色表和用户表进行关联,进而分配用户不同的角色,也可以通过菜单角色与菜单表进行关联,进而分配不同的角色,可以拥有不同的菜单权限。那权限组模块主要就是进行用户角色的相关操作,包括角色里面所关联的菜单。所以出了角色的相关操作(增加角色,删除角色,修改角色等等),还可以对菜单进行操作(查询、更新角色所拥有的菜单)。1.1.实现功能需要注意的是Spring Security用的角色都是以ROLE_开头的所以我们需要判断一下添加的角

2021-03-11 22:39:27 625

原创 数据库存储过程实现CRUD

11.部门管理

2021-03-11 22:37:31 481

原创 @Data注解,自动生成Getter和Setter方法,与UserDetails中的isEnabled()方法冲突

紧接着上一篇,这篇实现我们的操作员管理

2021-03-11 22:32:08 1987 2

原创 Mybatis-Plus实现分页展示数据

紧接着上一篇,接下来我们实现员工管理模块。目录1.员工管理1.1.准备工作1.2.实现功能1.3.测试功能1.员工管理员工模块功能同样简单,麻烦的就是涉及到的字段比较多,还需要通过员工的id获取其他的表(籍贯、政治面貌等)。员工展示涉及到分页,所以需要配置分页,十分简单,还需要新建分页公共返回实体类对象。1.1.准备工作分页MyBatisPlusConfig.java@Configurationpublic class MyBatisPlusConfig { @Bean .

2021-03-11 22:23:44 1358

原创 Easy POI实现数据导入导出

紧接着上一篇,接下来我们实现数据的导入和导出目录1.数据导入导出1.1.Easy POI1.2.准备工作1.3.实现功能1.4.测试功能1.数据导入导出这里的数据具体是指员工数据,员工数据导入导出在实际应用场景中比较常见;比如说我们需要把多个员工的数据一起在某些地方去使用,或者是同时入职了多名员工,按照正常的操作添加员工比较繁琐,这时我们也可以按照指定的Excel模板把所有新员工的数据一条一条的写入,然后导入数据,后台就会批量地插入员工数据。1.1.Easy POI1.1.1.Apache.

2021-03-11 22:18:24 1796

原创 Authentication对象实现个人心中功能模块

紧接着上一篇,这一篇实现员工工资账套和个人中心模块目录1.工资账套管理1.1实现功能1.2.员工账套管理1.3.测试功能2.个人中心2.1.个人中心操作1.工资账套管理单表增删改查,需要注意的就是对应实体类表需要修改日期格式。1.1实现功能修改日期格式:Salary.java@Data@EqualsAndHashCode(callSuper = false)@TableName("t_salary")@ApiModel(value="Salary对象", description=.

2021-03-11 22:14:11 552

原创 Kaptcha配置CaptchaConfig和控制CaptchaController

Kaptcha所需依赖(版本号不一)<!-- Kaptcha --><dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version></dependency>配置类CaptchaConfig.class (包自导

2021-02-27 20:58:47 2520 1

原创 使用selenium爬取微博热门话题并写入文本文件

使用selenium爬取网页数据一、安装环境1.安装selenium2.配置ChromeDriver点击Google菜单 帮助 -> 关于Google Chrome -> 查看版本号对比自己浏览器版本下载相应版本的ChromeDriver:下载地址解压后把文件放到 python的script目录下:我的是在D盘下的python中最后需要配置环境变量二、测试from selenium import webdriver driver= webdriver.Chrome

2020-11-10 16:29:05 1156 3

原创 如何让部署在服务器上的项目一直保持运行状态

学校的一次实训中,老师要求我们将项目部署到服务器上,并且能够一直运行。什么意思呢?简单来说我们将项目部署到服务器上,并且成功启动了,每个人可以通过服务器地址浏览,但是此时如果我们关闭了控制运行服务器的工具(Xshell),或者电脑蓝屏等意外情况,项目就跑不起来了。就好比在IDEA或者其他工具运行项目的时候,如果我们关闭此类工具,项目也就跑不起来。跳过项目打包,我将jar包放入了home目录。(jar包的名字可以重新命名,以免后面写脚本的时候忘记名字。)1.这里我们先安装nohup,一般情况下会被安装到

2020-09-28 22:02:58 9197 8

原创 使用非对称加密(RSA)实现前端加密后端解密。

目录一、前言二、简介三、使用一、前言现有比较熟知的加密方式有:MD5、对称加密(单密钥加密)、非对称加密(双密钥)。其中MD5使用最广泛,但是安全性最高的还是RSA。二、简介MD5:可以将任意长度的输入串经过计算得到固定长度的输出,而且只有在明文相同的情况下,才能等到相同的密文,并且这个算法是不可逆的,即便得到了加密以后的密文,也不可能通过解密算法反算出明文。这样就可以把用户的密码以MD5值(或类似的其它算法)的方式保存起来,用户注册的时候,系统是把用户输入的密码计算成 MD5 值,然后再去和系统中

2020-09-14 17:22:27 7708 5

原创 使用Hexo(icarus主题)搭建并发布个人博客网站

目录简介1、Git安装2、Node.js安装3、Hexo安装3.1、初始化Hexo3.2、部署我的上一篇博客已经介绍如何购买和配置服务器、以及购买域名后的后续工作。那么这里我就结合Hexo发布一个个人博客网站。简介Hexo是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。中文官网有点像平时我们制作PPT时找的模板,我们只需找到自己喜欢的主题,后期修改主题中的配置即可。我就长话短说开始了。1、Git安装首先进入G

2020-07-15 09:29:43 1185

原创 如何使用宝塔搭建个人网站

目录联网附加服务器作者:网上有需要关于虚拟机如何联网的文章,基本上都是使用NAT模式联网的,但是我按照网上的方法就是连不上网。所以下面我介绍用桥接模式连接网络,并且已经成功链接上了网络,废话少说。联网打开虚拟机设置选择桥接模式打开虚拟网络编辑器,点击更改设置桥接到哪里呢?我这里连接的是HUAWEI-*******什么的,进入我们的控制面板->网络和Internet->网络连接综上我们可以看到它下面是Realtek P。。。什么的,那么我们就桥接到这里。运行我们的VMwa

2020-07-12 09:35:24 4901 1

原创 Linux中CentOS 7如何联网?

作者:网上有需要关于虚拟机如何联网的文章,基本上都是使用NAT模式联网的,但是我按照网上的方法就是连不上网。所以下面我介绍用桥接模式连接网络,并且已经成功链接上了网络,废话少说。打开虚拟机设置选择桥接模式打开虚拟网络编辑器,点击更改设置桥接到哪里呢?我这里连接的是HUAWEI-*******什么的,进入我们的控制面板->网络和Internet->网络连接综上我们可以看到它下面是Realtek P。。。什么的,那么我们就桥接到这里。运行我们的VMware,打开终端输入cd /

2020-07-07 15:57:12 7242 5

原创 Linux中配置Java环境以及一些基本的Linux命令

Linux系统目录Linux系统1、简单介绍2、常用的基本命令2.1、目录管理2.2、基本属性2.3、文件内容查看2.4、Vim编辑器2.5、账号管理2.6、用户组管理2.7、磁盘管理2.8、进程管理1、简单介绍Linux,全称GNU/Linux,是一套免费使用和自由传播的类UNIX操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。开机登录开机会启动许多程序,它们在Windows叫做“服务”(service),在Linux就叫做“守护进程”(daemon

2020-07-01 15:49:10 689

原创 JavaScript的简单使用

目录1、简介:2、快速入门2.1、引入JavaScript2.2、语法入门2.3、数据类型2.4、严格检查格式1、简介:JavaScript(作者:Brendan Eich):是一种具有函数优先的轻量级,解释型,弱类型或即时编译型的高级编程语言,且是世界上最流行的脚本语言,其源代码不需经过编译,而是由浏览器解释运行,用于控制网页的行为。特性:(1)脚本语言。JavaScript是一种解释型的脚本语言,C、C++等语言先编译后执行,而JavaScript是在程序的运行过程中逐行进行解释。(2)基于对

2020-06-27 10:02:53 859

原创 为什么别人使用的Typora写的文档比你好看?

Typora一款免费的简洁MarkDown编辑器1、无论是老师还是学生做笔记的首选。(前几天还在用记事本。。。)2、与博客写法相似,经常写博客的人大都会使用。3、并支持导出 HTML、PDF、Word、图片、PPT 等多种类型文件。…官网页面:第一次看到这样的页面就爱了,没有乱七八糟的东西,而且对我电脑桌面就只有回收站的我,不多说,下载。点击进入官网这里不说下载了,并且跳过官方介绍,直入主题。主界面它含有GitHub、Newsprint、Night、Pixyll、Whitey五

2020-06-19 10:22:14 1676

原创 使用Python相关技术实现对一本中文小说(自选)进行词频分析,字数不低于10万字,显示小说中出现率前50的中文词组,并用图表展示。

将此题分为两个步骤:找出高频词汇首先我们需要使用python中的jieba库;目前最好的 Python 中文分词组件,它主要有以下 3 种特性:支持 3 种分词模式:精确模式、全模式、搜索引擎模式支持繁体分词支持自定义词典具体案例:https://www.jianshu.com/p/883c2171cdb5安装:使用管理员身份打开CMD:输入pip install jieba下载成功后打开pyCharm,如果没有jieba,点击右边的“+”号添加即可。读取文本文件,我们在第十章学到过

2020-06-13 16:26:10 4355 3

原创 IDEA使用Easy Code插件与Springboot+MyBatis+thymeleaf整合实现学生的CRUD

介绍Easy Code简单来说就是帮我们自动将数据库中的表以代码的形式在IDEA生成。Entity、Dao、Service、Controller以及对应的Mapper.xml文件。安装Easy Code插件File → Settings → Plugins,安装完成后记得重启IDEA。使用Easy Code创建一个spring项目连接数据库选择我们需要自动生成代码的数据表右击后点击EasyCode→Generate Code生成的结果:配置yml文件测试spr

2020-06-07 18:54:35 596

原创 spring boot+mybatis实现简单的CRUD

spring boot+mybatis实现简单的CRUDspring boot+mybatis实现简单的CRUD一、创建spring boot项目二、开始动手写代码合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入spring boot+my

2020-06-04 17:25:26 521 2

Redis Desktop Manager_023210734.exe

Redis Desktop Manager安装包

2021-02-27

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

TA关注的人

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