自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 在局域网中开放MySQL端口

一、前提:两台电脑必须在同一个局域网中。两台电脑都需要俺庄MySQL数据库。使用MySQL连接工具。二、操作:在MySQL查询命令里输入:-- to root@'%' 表示root账号-- identified by"root"中的 root 表示账号的密码grant all privileges on *.* to root@'%' identified by"root";成功之后提交:flush privileges修改防火墙设置:[ 1 ] 打开防火墙,点

2022-05-26 11:35:19 719

原创 CentOS 安装 curl,CentOS内部访问链接

[root@centos ~]# curl-bash: curl: command not found[root@centos ~]# cd /usr/local/src/[root@centos src]# wget https://curl.haxx.se/download/curl-7.56.1.tar.gz[root@centos src]# tar xvf curl-7.56.1.tar.gz[root@centos src]# rm -rf curl-7.56.1.tar.gz[ro

2022-03-29 17:51:39 1143

原创 CentOS 安装 Mysql

1、说明安装 mariadb 数据,这个数据库是 mysql 的一个分支,有专人维护,推荐使用。毕竟 mysql 已经被 oracle 收购了,你懂得。2、安装 mariadb# 安装mariadb(mysql)数据库[root@centos ~]# yum install mariadb mariadb-server -y[root@centos ~]# systemctl start mariadb # 启动mariadb服务[root@centos ~]# systemctl enab

2022-03-29 17:41:23 546 1

原创 在Java项目发布不能出现 System.out.println()

1、为什么在Java项目发布中不能出现 System.out.println()初学者一般在开发中或者调试 bug 的时候,都会习惯性的使用 System.out.println(); 语句,输出到控制台中,观察数据是否正常。开发或者调试完毕,很可能就忘记删除,直接就发布到生产中去了。2、代码告知public static void main(String[] args) { // 使用 println long start1 = System.currentTimeMillis();

2022-03-29 17:32:35 2155

原创 JDK 中 jvisualvm 没有 VisualGC

1、图片描述问题2、解决方法(1)点击菜单栏中 工具 > 插件(2)点击 可用插件 > 检查最新版本出现如下情况表示不成功。(3)点击 设置 > 编辑链接: https://visualvm.github.io/uc/8u131/updates.xml.gz对应的 JDK 版本的URL:https://visualvm.github.io/pluginscenters.html找到自己 JDK 版本所对应的 URL 后设置上,然后点击可用

2022-03-29 17:17:51 1289

原创 在HTML中,实现每隔60秒自动刷新页面的功能

一、简介在 html 元素 < head > 头部区域内的 meta 标签中有个属性是 http-equiv=“Refresh” ,该属性被所有主流浏览器支持。其用途有两种:1、网页定期自动刷新;2、自动跳转到指定页面,这个自动跳转的好处就是不需要 JS 调用,属于纯html网页自动跳转。二、网页定期自动刷新refresh 出现在 http-equiv 属性中,使用属性 content=“时间”,时间以秒为单位,表示每隔多少秒之后自动刷新该页面一次;<!DOCTYPE htm

2021-10-17 18:03:06 6234

原创 java 用反射调用类里的方法

1、编写一个 Java 类public class Calculator{ public double add(double score1,double score2){ return score1 + score2; } public void print(){ System.out.println("OK"); } public static double mul(double score1,

2021-10-17 17:30:36 2051 1

原创 vue el-form 常用的表单正则验证

1、创建 validate.js/* 验证账号 */export function validateUsername(rule, value, callback) { if (value.length < 6 || value.length > 20) { return callback(new Error('用户名不得小于6个或大于20个字符!')) } else { callback() }}/* 验证密码 */export function vali

2021-10-17 16:51:27 1298

原创 前后端分离,SpringBoot拦截器中,获取的请求头token为NULL问题解决

一、背景:在做前后端分离时,牵扯到跨域,但是已经设置了跨域前端设置了允许携带Cookieaxios.defaults.withCredentials = true;后端也配置了跨域:@Configurationpublic class WebConfig implements WebMvcConfigurer { @Override public void addCorsMappings(CorsRegistry registry) { //项目中的所有接口都支持跨域

2021-10-17 16:17:49 8046 5

原创 Unable to interpret the implicit parameter configuration with dataType: XXX, dataTypeClass: class XX

报错如下:2020-11-04 10:11:41.689 WARN 11716 --- [ main] d.s.r.o.OperationImplicitParameterReader : Unable to interpret the implicit parameter configuration with dataType: String, dataTypeClass: class java.lang.Void2020-11-04 10:11:41.726 WARN 117

2021-10-17 16:03:08 1524

原创 jsp 界面格式化时间

jsp引入:<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%> 页面内容<c:forEach var="record" items="${recordList}" varStatus="vs"> <tr> <td align="cente

2021-05-11 20:03:44 170

原创 SpringBoot 项目 多模块 打包

要点不需要打包的模块删除启动类和配置文件application.yml,pom文件中的也删掉需要打包的项目需要改变一、父级pom<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId>

2021-05-02 22:08:52 352

原创 解决 Vue+SpringBoot中axios发送数据后端接收不到

由于是学习阶段,在接收数据的时候,发现前端发送数据正常,后端服务器接收不到?这是怎么回事呢?网上查了很多方法,最后发现 如果是 post方式提交需要在SpringBoot项目中的Controller 接收参数的时候用@RequestBody 注解一下就行了;get方式则不需要注解简单说明一下:因为post方式提交的时候会包装成一个json字符串,而get方式传参时 直接追加到地址后面,因此 后台接收get请求不用@RequestBody 注解前端页面发送数据,添加一个名称。1、引用自己定义的请求

2021-05-01 19:43:43 1221

原创 thymeleaf 的 th:onclick 设置函数参数

thymeleaf 的 th:onclick 引用的函数参数的入参是 model值的时候注意写法了。3.0.10 开始就变了。方式一:<button class="btn" th:onclick="'getName(\'' + ${person.name} + '\');'">获得名字</button>方式二:<button class="btn" th:onclick="'getName(' + ${person.name} + ');'">获得名字</

2021-04-15 16:32:59 1516

原创 Vue组件 正则表达式验证邮箱和手机号码

<template> <div class="addUser"> <!-- 点击添加用户对话框 --> <!-- 添加用户表单 --> <el-form :model="addUser" :rules="addUserRules" ref="addUser" label-width="70px"> <e

2021-04-13 11:36:29 773

原创 事务 Transcation 是什么?

事务,大家所熟悉的事务(Transcation),基本上会就往Spring事务靠。其实Spring事务管理基于底层数据库本身的事务处理机制。数据库事务的基础,是掌握Spring事务管理的基础。这篇总结下数据库事务。一、数据库事务它的思想:we are 伐木累。就是多个SQL语句(一个团队),要么所有执行success,不然就fail。它最终的目标:数据不会被破坏。即事务操作成功,数据的结果和业务期待的结果是一致的。这也就是ACID中的一致性(Consistency)。那什么是ACID呢?二、ACID

2021-04-03 23:12:51 802

原创 html 实现下拉菜单效果

一、效果二、代码<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><style type="text/css">.drop_title { height: 40px; width: 80px; background: lightblue; b

2021-03-27 13:21:33 5094

原创 点击文字选中 checkbox

查看实例```html<html><head><title>test</title><meta http-equiv="content-Type" content="text/html;charset=gb2312"></head><body><form> 第一种:文字必须是label标签内,checkbox的id和<label>标签内的for=""中的名字必须相同.<

2021-03-27 13:14:38 402

原创 shiro web 整合报错 SessionContext must be an HTTP compatible implementation

java.lang.IllegalArgumentException: SessionContext must be an HTTP compatible implementation.at org.apache.shiro.web.session.mgt.ServletContainerSessionManager.createSession(ServletContainerSessionManager.java:103)at org.apache.shiro.web.session.mgt.Serv

2020-09-11 10:47:53 805

原创 超详细在 Linux 中下载和图片安装 CentOS 7

一、CentOS 7 下载官网下载地址:http://vault.centos.org/1、进入CentOS 下载官网,找到CentOS 7 版本2、在CentOS7.4版本页面中,找到 isos/ 目录3、进入页面后,可以看到x86_644、在CentOS下载页面中,选择CentOS-7-x86_64-DVD-1708.iso直接下载,也可以下载CentOS-7-x86_64-DVD-1708.torrent再通过迅雷下载二、在 Linux 中安装 CentOS 71、打开你的VMw

2020-07-26 10:30:32 1265

原创 四、[动图] 希尔排序 其它语言[ python、java、go、php、c++、c等 ] 数据结构与算法

希尔排序定义希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率;但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位;希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录"基本有序"时,再对全体记录进行依次直接插入排序。1. 算法步骤选择一个增量序列 t1,t2

2020-06-28 22:54:18 192

原创 五、[动图] 归并排序 其它语言[ python、java、go、php、c++、c等 ] 数据结构与算法

1.归并排序定义归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。作为一种典型的分而治之思想的算法应用,归并排序的实现由两种方法:自上而下的递归(所有递归的方法都可以用迭代重写,所以就有了第 2 种方法);自下而上的迭代;和选择排序一样,归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是 O(nlogn) 的时间复杂度。代价是需要额外的内存空间。2. 算法步骤申请空间,使其

2020-06-28 22:49:53 112

原创 六、快速排序 其它语言[ python、java、go、php、c++、c等 ] 数据结构与算法

快速排序定义快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他 Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。快速排序又是一种分而治之思想在排序算法上的典型应用。本质上来看,

2020-06-15 23:13:12 109

原创 九、桶排序 [ python、java、go、php、c++、c等 其它语言] 数据结构与算法

桶排序定义桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。为了使桶排序更加高效,我们需要做到这两点:在额外空间充足的情况下,尽量增大桶的数量使用的映射函数能够将输入的 N 个数据均匀的分配到 K 个桶中同时,对于桶中元素的排序,选择何种比较排序算法对于性能的影响至关重要。1. 什么时候最快当输入的数据可以均匀的分配到每一个桶中。2. 什么时候最慢当输入的数据被分配到了同一个桶中。3. 示意图然后,元素在每个桶中排序:图片4. JavaSc

2020-06-13 15:03:05 119

原创 七、堆排序 其它语言[ python、java、go、php、c++、c等 ] 数据结构与算法

堆排序定义堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法:大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列;小顶堆:每个节点的值都小于或等于其子节点的值,在堆排序算法中用于降序排列;堆排序的平均时间复杂度为 Ο(nlogn)。1. 算法步骤创建一个堆 H[0……n-1];把堆首(最大

2020-06-13 14:57:49 74

原创 八、计数排序 [ python、java、go、php、c++、c等 其它语言] 数据结构与算法

计数排序定义计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。1. 计数排序的特征当输入的元素是 n 个 0 到 k 之间的整数时,它的运行时间是 Θ(n + k)。计数排序不是比较排序,排序的速度快于任何比较排序算法。由于用来计数的数组C的长度取决于待排序数组中数据的范围(等于待排序数组的最大值与最小值的差加上1),这使得计数排序对于数据范围很大的数组,需要大量时间和内存。例如:计数排序是用来排序0到10

2020-06-07 13:13:28 126

原创 三、[动图] 插入排序 [ python、java、go、php、c++、c等 其它语言] 数据结构与算法

插入排序定义插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序和冒泡排序一样,也有一种优化算法,叫做拆半插入。1. 算法步骤将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置

2020-05-28 09:48:42 129

原创 二、[动图] 选择排序 其它语言[ python、java、go、php、c++、c等 ] 数据结构与算法

选择排序定义选择排序是一种简单直观的排序算法,无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。1. 算法步骤首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕。2. 动图演示代码实现3. JavaScript 代码实现function selectionSort(arr) { var

2020-05-26 19:00:48 157 1

原创 一、[动图] 冒泡排序 其它语言[ python、java、go、php、c++、c等 ] 数据结构与算法

冒泡排序定义冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单词书里出现的感觉一样,每次都在第一页第一位,所以最熟悉。冒泡排序还有一种优化算法,就是立一个 flag,当在一趟序列遍历中元素没有发生交换,

2020-05-26 18:47:36 128

kux2mp4.rar

kux2mp4(视频格式转换MP4工具)是一款实用的视频格式转换工具,该工具支持kux视频格式的转换,因为kux格式是加了密的,所以很难被视频播放器进行播放,有了它,我们就可以轻松的将kux转换为可以播放的MP4格式,让你随时随地观看视频。需要的朋友不要错过哦!

2020-07-03

空空如也

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

TA关注的人

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