自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

老王的博客

一名正在学习java的大三学生

  • 博客(80)
  • 资源 (5)
  • 收藏
  • 关注

原创 git remote: HTTP Basic: Access denied 错误解决办法

问题描述:git push 报 HTTP Basic: Access denied 错误原因:本地git配置的用户名、密码与gitlabs上注册的用户名、密码不一致。解决方案:(推荐直接使用第三种,简单粗暴)如果账号密码有变动 用这个命令 git config --system --unset credential.helper 重新输入账号密码 应该就能解决了如果用了第一个命令 还不能解决问题那么 用这个命令:git config --global http.emptyAuth true如

2021-02-26 10:46:11 1499

原创 Spring Boo使用AOP做权限控制

一.需求在访问某些方法之前做一些事情,比如判断该用户是否加入该课程。二.实现1.定义一个注解,这样在某个方法上面加上该注解就触发AOPpackage com.ruoyi.framework.aspectj.lang.annotation;import java.lang.annotation.*;/** * 检验该学生是否在该课程 * * @author wangcy * */@Target({ ElementType.PARAMETER, ElementType.METHOD

2021-02-16 18:50:25 312

原创 若依 bootstrap-fileinput上传框的应用

一.导入CSS、JS<link th:href="@{/ajax/libs/bootstrap-fileinput/fileinput.min.css}" rel="stylesheet"/><script th:src="@{/ajax/libs/bootstrap-fileinput/fileinput.min.js}"></script>二.HTML内容<input class="form-control file-upload" id="fileU

2021-02-08 19:40:44 1417 1

原创 若依解读------异步任务

一.异步接口package com.ruoyi.framework.manager;import java.util.TimerTask;import java.util.concurrent.ScheduledExecutorService;import java.util.concurrent.TimeUnit;import com.ruoyi.common.utils.Threads;import com.ruoyi.common.utils.spring.SpringUtils;/

2021-01-05 14:29:51 3561 4

原创 若依解读------Spring Boot全局异常

通常一个web框架中,有大量需要处理的异常。比如业务异常,权限不足等等。前端通过弹出提示信息的方式告诉用户出了什么错误。 通常情况下我们用try…catch… 对异常进行捕捉处理,但是在实际项目中对业务模块进行异常捕捉,会造成代码重复和繁杂, 我们希望代码中只有业务相关的操作,所有的异常我们单独设立一个类来处理它。全局异常就是对框架所有异常进行统一管理。 我们在可能发生异常的方法里throw抛给控制器。然后由全局异常处理器对异常进行统一处理。 如此,我们的Controller中的方法就可以很简洁了。所.

2020-12-28 15:12:37 2063

原创 SprinBoot回滚事务

一.Controller要回滚事务,当然不推荐,一般在service使用事务 @Transactional(rollbackFor = Exception.class) @PostMapping("/add") public AjaxResult addSave(CourseOrder courseOrder) throws SchedulerException, TaskException使用上图所示来回滚事务,会发现事务并没有回滚解决:默认spring事务只在发生未被捕

2020-12-28 14:09:00 133 1

原创 bootstrap-typeahead带搜索框的下拉框

一.首先先上效果图二.实现:需求:通过课程ID和搜索内容查询到对应的数据2.1.后端 /** * 搜索博客 * 返回该课程的所有问题 * @return */ @GetMapping("/search") @ResponseBody public AjaxResult getSerachPostTitle(){ String courseID = ServletUtils.getParameter("cour

2020-12-24 11:40:54 452

原创 iframe相关问题

一.iframe随内容变化宽度也变化parent<iframe th:src="" frameborder="0" width="100%" height="100%" name="commentIfr" id="commentIfr" onload=' this.style.height=Math.max(this.contentWindow.document.body.scrollHeight,this.contentWindow.document.docu

2020-12-22 20:12:17 167

原创 博客园添加样式

一.添加左下方音乐在博客园页脚 HTML 代码(注意必须申请JS权限)<!-- Music--><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/APlayer.min.css"><script src="https://blog-static.cnblogs.com/files/zouwangblog/APlayer.min.js"></script&

2020-12-22 19:46:30 145

原创 若依解读------Spring Boot防止重复提交(幂等性)

一.前端限制:点击按钮以后设置按钮(几秒内)不可点击二.后端限制:思路:1.设置拦截器拦截所有的请求,再自定义注解,判断请求若标记了这个注解才执行第二点。2.通过session或redis等缓存工具来缓存请求,判断对应的url的传参数据是否与上次的相同以及事件是否小于8秒。设计:设计自定义注解(防止表单重复提交),方法被该注解标记则判断请求是否重复提交import java.lang.annotation.Documented;import java.lang.annotation

2020-12-14 16:56:43 4329

原创 Day05 搭建个人Leanote云笔记本

一.准备环境本场景将提供一台配置了CentOS 7.7的ECS实例(云服务器)。您可以参考本教程的操作基于已有的环境搭建一个Leanote云笔记本。只需要一台云服务器即可,阿里云、腾讯云、华为云等等参考上一篇文章搭建:https://editor.csdn.net/md/?articleId=108816626二.LeanoteLeanote是一款在线的云笔记应用,有如下特点:支持网页、PC、手机APP客户端和微信版,随时记录,方便分享,支持语音,图片输入。代码高亮,涵盖所有主流语言的代码

2020-09-27 19:31:58 205

原创 Day04 使用PolarDB和ECS搭建门户网站

一.准备工作本场景将提供一台基础环境为CentOS的ECS(云服务器)实例和已经创建好的PolarDB数据库实例。我们将会在这台服务器上安装WordPress,帮助您快速搭建自己的云上博客。参考:https://developer.aliyun.com/article/773856?spm=a2c6h.13148508.0.0.16a04f0enUyTSS二.PolarDB背景知识PolarDB是阿里云自研的下一代关系型云数据库,有三个独立的引擎,分别可以100%兼容MySQL、100%兼容Post

2020-09-26 21:39:49 221

原创 Day03 SLB负载均衡实践

一.负载均衡背景拥有大量用户的企业,经常会面临如下的难题:在高并发的情况下,经常会导致服务器响应速度慢,严重的情况会直接导致服务器停止服务。此时,会导致企业的业务中断,影响客户的正常访问。二.负载均衡的特点1)负载均衡服务通过设置虚拟服务地址(IP),将位于同一地域(Region)的多台云服务器(Elastic ComputeService,简称ECS)资源虚拟成一个高性能、高可用的应用服务池;根据应用指定的方式,将来自客户端的网络请求分发到云服务器池中。2)负载均衡服务会检查云服务器池中ECS

2020-09-25 21:11:20 288

原创 Day2 基于ECS快速搭建Docker环境

一.背景容器是一个允许我们在资源隔离的过程中,运行应用程序和其依赖项的 、轻量的 、操作系统级别的虚拟化技术, 运行应用程序所需的所有必要组件都打包为单个镜像,这个镜像是可以重复使用的。当镜像运行时,它是运行在独立的环境中,并不会和其他的应用共享主机操作系统的内存、CPU或磁盘。这保证了容器内的进程不会影响到容器外的任何进程。二.准备1.一台ECS服务器,比如阿里云、腾讯云、华为云等等。下方免费申请体验ECS服务器:链接文字三.连接ECS阿里云服务器1.直接通过XShell连接2.输入I

2020-09-24 21:18:21 167

原创 Day1 基于ECS搭建FTP服务

一.目标通过阿里云ECS搭建FTP服务二.环境准备准备一台配置了CentOS 7.7的ECS实例(云服务器)并配置了弹性公网IP。免费领取服务器地址:https://developer.aliyun.com/adc/scenario/exp/74b64efe414c47fbaf305957a7fb458b三.连接ECS服务器3.1.课堂上提示使用wind10自带的远程连接工具,但是推荐使用XShell使用XShell或其他远程连接linux工具,连接阿里云的服务器。四.安装vsftpd

2020-09-23 20:36:31 300

原创 SpringBoot+Mybatis Plus开发博客系统

一.下载layui社区的模版https://fly.layui.com/store/FlyTemplate/二.springboot热部署参考(https://blog.csdn.net/panruola/article/details/87890234)2.1导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dev

2020-07-02 19:21:12 1486

原创 Springboot整合Mybatis Plus自动生成代码、分页、条件查询warpper

前提先要有数据库的表一.引入依赖 <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> <version>3.1.0</version&g

2020-06-30 14:20:36 1553

原创 Android RecyclerView滑动删除及拖拽

一.使用的是别人封装好的SwipeRecyclerViewgithub链接二.推荐博客比较好的博客介绍该框架:https://www.jianshu.com/p/a0a31dab11ee三.需要准备的:1.准备Item和对应的layout文件package com.coolweather.android.list;public class City { private Integer id; private String weatherId; public Stri

2020-06-18 19:47:20 688

原创 springboot消息rabbitMQ

一.JMS(java message service)只能java平台JMS即Java消息服务(Java Message Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。二.AMQP(高级消息队列协议)跨平台跨语言高级消息队列协议(AMQP)是一个异步消息传递所使用的应用层协议规范。作为线路层协议,而不是API(例如

2020-06-09 20:30:17 474

原创 springboot缓存

一.JSR107缓存(了解)Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry和Expiry。CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可以在运行期访问多个CachingProvider。CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache存在于CacheManager的上下文中。一个CacheManager仅

2020-06-08 21:40:56 520

原创 语法分析

1.语法分析的目的2.语法分析的两种方法(自顶向上和自底向下)3.自顶向下的特点4.解决自顶向下的左递归问题解决:合理利用此公式进行列如:T->T*F|T

2020-06-08 21:40:28 859

原创 python 安装GraphLab库的方式

一.GraphLab可以用于推荐系统。二.如何安装GraphLab1.GraphLab只能在python2.7环境下运行切换新的虚拟环境conda create --name 你的新虚拟环境名 python=2.72.切换为刚才的环境conda activate 你的新虚拟环境3.安装GraphLab创建这个是官网GraphLab提供的下载方式点击Install your licensed copy of GraphLab Createpip install --upgrade -

2020-06-01 21:25:34 1527 3

原创 编译原理 chaptaer08语法分析

一.语法分析的目的通过前面的词法分析把源代码拆分成一个一个的token,然后通过上下文无关文法生成语法树。二.生成语法树有两种方法:自顶向下和自底向上三.克服自顶向下的左递归问题:1.通过下面的公式解决各种A-》Aa|b之类的文法2.左递归有两种:直接左递归和间接左递归 2.1直接左递归(也就是通过上面1的通过公式直接解决)例题:2.2间接左递归1.如何消除:通过代入法,然后再使用上面的一般公式上面的例题二:通过把A带入B中解决四.解决回溯问题:1.为什么会产生回溯:

2020-05-27 14:28:33 668

原创 redis(nosql)

1.为什么会出现nosql(not only sql 非关系型数据库)场景:在一个多台服务器中,每一个用户访问都会产生一个session,而session是存在服务器中的,在多台服务器中,就没有每个用户的session了,那么怎么解决呢?2.nosql有哪些redis的前身是Memcached3.哪些地方使用nosql4.linux安装redis1.安装redis是需要有C环境的支持,所以需要先安装C环境。yum install gcc-c++2.下载rediswget http

2020-05-19 20:26:39 719

原创 java 流的处理

一.File类(主要是与文件路径进行绑定)参考:点击1、File 类的基本介绍File 类是文件和目录路径名的抽象表示,一个 File 对象的建立不等于创建了一个文件或者目录,而是指与文件或者目录建立了联系,通过 File 类的对象可以访问文件的属性、创建空文件和目录、以及删除文件和目录等操作。2.File类的两个常量File.pathSeparator 表示系统默认路径分隔符,Windows 中使用“;”表示,Linux中使用“:”表示;File.separator 表示系统默认名称分隔符,

2020-05-19 13:23:09 498 1

原创 阿里云ECS搭建VuePress

一.安装node.jsVuePress需要在node.js环境下运行,所以先安装node.js1.下载node.js的压缩文件wget https://npm.taobao.org/mirrors/node/v13.9.0/node-v13.9.0-linux-x64.tar.xz 2.创建node.js目录sudo mkdir -p /usr/local/lib/nodejs 3.把node.js解压到该目录sudo tar -xJvf node-v13.9.0-linux-x64.ta

2020-05-18 15:38:31 1196

原创 阿里云ECS上搭建ownCloud

1.拉取ownCloud镜像 docker pull owncloudOC需要在LAMP环境下运行,但是docker的owncloud已经集成了 Apache + PHP 的环境2.OC默认SQLite数据库,我们修改成mysql数据库 docker pull mysql启动 docker run --name mysql01 -e MYSQL_ROOT_PASSWORD="2452952178" -d mysql3.启动 owncloud 容器docker run --name my

2020-05-17 21:04:13 464

原创 阿里云ECS中打造自己的Web IDE(Code-server)

1.首先我们需要准备阿里云的服务器(ECS)点击视频查看怎么购买2.docker的安装,这个自行百度即可.3.docker中部署Code-server1.什么是Code-sever?一个基于服务器端的 VScode – code-server,只要服务器端配置好code-server,就可以在任何浏览器上使用VScode 。4.安装过程:1.创建项目文件夹:(用于存放代码的)mkdir -p /home/coder/project2.docker中安装并运行Code-serverdoc

2020-05-17 14:54:00 2276 1

原创 docker中mysql时区问题

docker中mysql时区有问题直接启动mysql的时候带上各种参数就可以了docker run --name mysql01 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=2452952178 -e TZ=Asia/Shanghai -d mysql:5.7 --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --default-time_zone='+8:00'参数说明:1.MYS

2020-05-16 15:30:29 738 1

原创 在阿里云上部署springboot项目

1.把springboot项目通过idea或其他编程软件通过maven的package来获取jar包。clean package -DskipTests=true (打包跳过测试,打包更快)2.上传jar包到linux我们先安装一个文件上传和下载的工具软件包 :yum -y install lrzsz 然后我们可以 输入命令 rz -y ,(rz 代表上传, -y 可以强制覆盖文件),会弹出一个文件选择框,我们可以鼠标选择jar包位置,确定即可,下次再上传

2020-05-14 16:24:11 720

原创 编译原理 chaptaer07正则文法、正则式

一.正则表达式1.正则式转正则集合2.如何证明某个表达式是正则表达式能用下方有限次推导出即可例子:3正则文法推导正则式通过正则文法推导出一个能代表所有字符串的表达式例子1例子24.正则式转正则文法:核心记住下面的3和4 并且前后不要搞混了如果用了右线性文法,就要一直使用右先型文法,即下方要么使用3,要么使用4,不能一会使用3一会使用4.例题1:例题2:二.状态机转正则表达式下方的规则:增加一个初态和终态然后和并所有的集合,到最后只剩下初态和终态

2020-05-13 13:58:13 1029

原创 数据结构

一.线性结构与非线性结构1.线性结构是一对一的关系,比如数组、链表、队列、栈等等线性结构的存储方式分为:顺序存储以及链式存储2.非线性结构是一对多的关系,比如二维数据、树、图二.稀疏(sparsearray)数组1.对于五子棋来说,他可以用二维数组来表示0表示无棋,1表示红棋,2表示黑棋,但是,这样这样存储的数据很大,会存在很多的0值,所以就引出了稀疏数组。2.什么时候稀疏数组? 当二维数组中某个数很多就可以使用稀疏数组3.怎么表示稀疏数组? 通过一个只保存除默认值以外其他值的二维数组

2020-05-12 20:43:50 212

原创 Android MaterialDesign的用法

一.Toolbar(切记切记在android5.0以上)1.使用Toolbar替换ActionBar,创建项目是默认的actionbar,我们需要一个不带actionbar。 1).默认的actionbar:<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> &

2020-05-11 17:18:13 1557

原创 linux安装(集群)Elasticsearch以及操作

一.虚拟机下安装Elasticsearch(不在docker中安装)1.可以选择下载或者上传Elasticsearch的安装包(是压缩文件),放到opt目录下方,目录自己随便选择,然后进入opt目录,执行解压命令。2.因为安全问题,在linux中不能使用root运行Elasticsearch3。在opt下方 把Elasticsearch-7.4.0文件 授权给用户:4.授权以后修改El...

2020-05-08 14:02:46 605

原创 面试必知杂乱知识

1.java是值传递还是引用传递。 当然是值传递。 值传递:调用方法前后,函数中改变值不会影响之前的值。

2020-05-06 17:11:22 101

原创 面试必会 String

通过总结别人的:https://blog.csdn.net/ifwinds/article/details/80849184一.string源码的部分解读:public final class String implements java.io.Serializable, Comparable<String>, CharSequence { /** The valu...

2020-05-06 17:00:46 138

原创 面试必知 mybatis防止sql注入

一.什么是sql注入:用户通过表单提交的方式,填入与sql注释或者or 1=1等内容实现sql注入二.JDBC防止sql注入1.如果生成statement对象来实现凭借字符串是会被sql注入的。 concat sqlString sql = "SELECT * FROM users WHERE name ='"+ name + "'"; Statement stmt = connec...

2020-05-06 13:46:52 3717

原创 springboot elasticsearch的用法

1.参考中文官网查看详细语法内容点击去官网入门级别的用法2.springboot使用elasticsearch1.springboot有两种方式与elasticsearch交互通过jest的方式,默认是不启动的1).首先创建springboot的项目,选中web以及nosql的elasticsearch2).因为使用的是是jest的方式,需要把elasticsearch依赖删除,导...

2020-05-05 16:36:29 522

原创 docker 安装elasticsearch出现jvm内存不一致

1.可以去修改jvm的配置,可以直接在启动elasticsearch的时候配置就可以了docker run -d -e ES_JAVA_OPTS="-Xms1024m -Xms1024m" -p 9200:920 0 -p9300:9300 --name myes 446946b24cdd...

2020-05-05 12:38:15 1188

原创 springboot springboot Invalid character found in the request target 特殊字符传参报错

1.出现的原因:主要和出现了特殊字符SpringBoot 2.0.0 以上都采用内置tomcat8.0以上版本,而tomcat8.0以上版本遵从RFC规范添加了对Url的特殊字符的限制,url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~四个特殊字符以及保留字符( ! * ’ ( ) ; : @ & = + $ , / ? # [ ] ) (26*2+10+4+18=84...

2020-05-01 11:07:23 4646

GraphLab推荐系统.zip

这是一个python使用第三方库GraphLab来实现的推荐系统,GraphLab需要在python2.0环境下运行,参考博客https://blog.csdn.net/qq_44593353/article/details/106477919安装GraphLab

2020-06-02

协同过滤(基于用户)的推荐系统.zip

这个是纯python写的基于用户的推荐系统,没有调用第三方库,值得大家推荐下载,可以深刻理解python基于用户的推荐系统。

2020-06-02

redis_seckill.zip

一款通过redis实现的秒杀系统和通过LUA脚本来实现的秒杀系统!非常详细(redis实现的秒杀系统可以解决库存超额的问题),LUA脚本可以解决库存遗留问题!

2020-05-27

MaterialDesign.zip

android MaterialDesign的入门例子,主要有toobar、侧边栏、优化侧边栏、悬浮框、提示框、刷新、等等

2020-05-12

ViewPagerApplication.zip

viewpager的详细介绍以及最佳循环。

2020-03-02

空空如也

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

TA关注的人

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