自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数组模拟队列

【代码】数组模拟队列。

2022-11-13 12:29:27 6

原创 Java 数组与稀疏数组直接的转化

【代码】Java 数组与稀疏数组直接的转化。

2022-11-12 18:50:22 62

原创 error trying to exec ‘cc1‘: execvp: No such file or directory(已解决)

error trying to exec 'cc1': execvp: No such file or directory

2022-08-03 23:11:04 196

原创 网页轻聊系统

技术选型:springboot ,mybatisplus,websocket,vue,element-ui,axios,mysql,shiro只是做的一个很简单的demo,能完成消息的发送和展示,但是由于前端技术很菜,所以细节方面就没搞好,稍稍参照了一下微信的布局,不然指不定怎么辣眼睛。暂时这个东西是一个公告聊天室,登录一个用户,就自动加入聊天室,可以聊天,现在还不能实现指定用户一对一聊天,文件发送,动态图等等都发送不了。一开始我是有把这个系统完全完善的想法,可是前端太难搞了,于是就先这样吧。链接发这

2022-01-27 11:56:46 3299

原创 Vue 获取元素高度总是不准确的问题

今天老大没安排活干,也不想划水,于是打算用一个websocket写一个简易的聊天系统。后端代码很容易就写好,但是前端是真的难搞,遇到一个很严重的问题:当发送一条消息或者是收到一条消息,消息展示界面不能滑到最下面,展示最新消息,于是,经过一段时间的修改,发送新消息时,滚动条虽然能下滑,但是滑不到最底部,于是我添加了一个按钮,使用按钮,将滚动条滑到最底部是可行的。又使用debug调试,发现:vue会先执行你的其它方法,再渲染页面,导致总是只能滑到上一条消息展示的高度。于是我再百度,发现:重置数据后,获

2022-01-20 16:58:19 1519

原创 网页刷新之前的事件onbeforeunload

<body onbeforeunload="checkLeave()"></body><script> function checkLeave(){ // 能找到 sessionStorage.setItem('key','hello'); // 找不到 localStorage.setItem('2','3') }</script>

2022-01-20 10:43:16 85

原创 Springboot上传、下载、批量导入

上传未完成,明天继续upload.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui/css/layui.css"/>

2021-11-24 21:15:39 471

原创 算术验证码

算术验证码效果图:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>验证码</title> <style> .codeCanvas { border: 1px solid #3A71A8; } </style></head><body><d

2021-10-26 15:42:38 345 1

原创 css 设置网页背景图片

.login-background{ background-image: url("../assets/images/login/background.jpg"); display: flex; justify-content: center; align-items: center; height: 100%; background-size: cover; }

2021-10-22 16:54:09 287 1

原创 Java拷贝目录,即拷贝文件夹及其子文件和子目录,和自定义日志工具类

拷贝文件夹及其子文件和子目录这两天学习了IO流,所以做了一个小Demo,挺有趣的。拷贝的文件大概率是没问题的,如果被拷贝的目录被其它程序占用可能会出现一点问题。1. 拷贝目录大多用的是File类方法。2. 拷贝文件用的是IO流。FileInputStream和FileOutputStream,这两个流是万能的,所有类型的文件都可以复制。3. 子目录是利用递归不停循环调用拷贝目录的方法。4. 这个花了一些时间,主要遇到的一个问题就是,你下一次要拷贝的路径和目标路径一定要想好是哪一个。其它也就没啥

2021-09-05 18:59:05 149

原创 Vue3 纯前端实现表格内容的添加,修改和删除

Vue纯前端实现表格内容的添加和删除 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>test</title> <script src="https://unpkg.com/vue@next"></script> <style> span{

2021-07-24 03:25:00 3261 2

原创 JS操作数组的api

JS操作数组的api学习Vue3时遇到的练习,<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>数组变更方法</title> <script src="../../js/vue.js"></script></head><body><!--push()在数组末尾

2021-07-23 23:28:38 58

原创 Shiro笔记

Shiro入门案例package com.liu;import org.apache.shiro.SecurityUtils;import org.apache.shiro.authc.UnknownAccountException;import org.apache.shiro.authc.UsernamePasswordToken;import org.apache.shiro.mgt.DefaultSecurityManager;import org.apache.shiro.mgt.

2021-03-24 23:47:56 55 1

原创 动态代理

动态代理(AOP原理)​ 通过jdk提供的proxy这个类,动态为现有的业务生成代理类​ 参数一:当前线程类加载器​ 参数二:生成代理类的接口类型​ 参数三:通过代理类对象调用方法时会优先进入参数三中的invoke方法Proxy.newProxyInstance(loader,interfaces,h);//返回值就是动态代理对象动态代理开发UserService.javapublic interface UserService { void save(String name);

2021-02-15 16:24:15 42

原创 简单六步,完成Linux安装tomcat

下载tomcat到Linux上 wget https://mirror.bit.edu.cn/apache/tomcat/tomcat-9/v9.0.41/bin/apache-tomcat-9.0.41.tar.gz解压到当前目录tar -zxvf apache-tomcat-9.0.41.tar.gz改个名字,好进行操作 mv apache-tomcat-9.0.41 tomcat进入tomcat bin目录,启动tomcatcd tomcat/bin./start.

2021-01-27 13:08:58 64

原创 Redis集群

Redis集群主从复制用来解决数据的冗余备份,从节点仅仅用来同步数据,而哨兵机制实现了故障转移,但是,哨兵机制无法解决:1)单节点并发压力问题2)单节点内存和磁盘物理上限问题。1.集群redis在3.0之后开始支持Cluster(模式),目前redis的集群支持节点的自动发现,支持skave-master选举和容错,支持在线分片(sharding shard)等特性。2. 集群细节所有的redis节点彼此互联(PING-PANG机制),内部使用二进制协议优化传输速度和带宽。节点的fail

2021-01-26 13:34:45 60

原创 Redis搭建主从复制并实现哨兵转移故障,以及会出现的一些问题

Redis搭建主从复制并实现哨兵转移故障,以及会出现的一些问题一、主从复制架构仅仅用来解决数据的冗余备份,从节点仅仅用来同步数据,不具备故障自动转移。二、搭建主从复制准备三台机器用虚拟机模拟,安装好redis之后,在root目录下创建三个文件夹 mkdir master salve1 salve2并修改相关配置- master#端口port 6379#开启远程连接bind 0.0.0.0- slave1port 6380bind 0.0.0.0#复制主节点re

2021-01-21 21:43:22 138 2

原创 Redis分布式缓存的实现

Redis分布式缓存的实现什么是缓存:定义:就是计算机内存中一段数据内存中数据特点:读写快断电立即丢失缓存解决了什么问题?提高了网站吞吐量提高网站运行效率核心解决问题:缓存的存在是用来减轻数据库访问压力既然缓存能提高效率,那项目中所有数据加入缓存,岂不是更好?注意:使用缓存时一定是数据库中数据极少发生修改,更多用于查询这种情况本地缓存和分布式缓存区别?本地缓存:存在应用服务器内存中数据称之为本地缓存(local cache)分布式缓存:存储在当前应用服务

2021-01-20 13:16:46 966 2

原创 SpringBoot整合Redis

SpringBoot整合Redis​ Spring Boot Data Redis中提供了RedisTemplate和StringRedisTemplate,其中StringRedisTemplate是RedisTemplate的子类,两个方法基本一致,不同之处主要体现在操作的数据类型不同,RedisTemplate中的两个泛型都是Object,意味着存储的key和value都可以是一个对象,而StringRedisTemplateの两个泛型都是String,意味着StringRedisTemplate

2021-01-19 12:32:13 94

原创 Java操作redis

Java操作redis引入依赖<!-- https://mvnrepository.com/artifact/redis.clients/jedis --><dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.4.1</version></depend

2021-01-18 19:04:38 33

原创 redis持久化机制

什么是摘要?

2021-01-18 01:13:59 84

原创 redis开启远程连接

redis服务器默认没有开启远程连接,也就是默认拒绝所有客户端连接修改配置开启远程连接。vim redis.conf修改bind参数,允许所有连接bind 0.0.0.0重启redis服务即可。

2021-01-17 22:09:26 75

原创 Redis给各种数据类型的操作命令

Redis给各种数据类型的操作命令String类型内存存储模型key:Stringvalue:String常用操作命令命令说明set设置一个key/valueget根据key获得对应的valuemset一次设置多个key/valuemget一次获得多个key的valuegetset获得原始key的值,同时设置新值strlen获得对应key存储value的长度append为对应key的value追加内容getrange

2021-01-17 21:36:15 90

原创 Redis细节以及key的操作指令

Redis细节以及key的操作指令一、Redis细节redis启动服务的细节注意:直接使用./redis-server方式启动使用的是redis-server这个shell脚本的默认配置。(我们可以覆盖这个文件)如何在启动redis时指定配置文件启动注意:默认在redis安装完成之后,在安装目录没有任何配置文件,需要在源码目录中复制redis.conf配置文件到安装目录.redis会设置默认编码,不显示中文:启动redis-cli时加入 --raw即可显示中文:./redis-cli -p

2021-01-16 22:44:49 109

原创 Centos8安装Redis6.0.10

下载Rediswget https://download.redis.io/releases/redis-6.0.10.tar.gz解压Redistar xzf redis-6.0.10.tar.gz安装gcc(下载的文件需要编译才能使用)yum install -y gcc进入Redis解压目录并编译Redismake MALLOC=libc编译完成之后执行如下命令,指定安装目录make install PREFIX=/usr/redis进入/usr/r.

2021-01-16 20:09:41 199

原创 Vmware中配置双网卡

Vmware中配置双网卡一、解决VM中ip变化问题在当前虚拟机设置中添加两块网卡两块网卡都要选择nat模式启动虚拟机复制ens33的配置文件作为ens37的配置cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens37修改ens37的配置文件vim /etc/sysconfig/network-scripts/ifcfg-ens37修改:①BOOTPROTO

2021-01-15 23:29:39 922

原创 Nginx安装

Nginx安装安装必要依赖yum install -y gcc pcre-devel zlib-devel下载Nginx(这里会直接下载到Linux根目录)wget http://nginx.org/download/nginx-1.19.6.tar.gz解压缩,并把解压好的文件改名为nginxtar -zxvf nginx-1.19.6.tar.gz mv nginx-1.19.6 nginx查看安装目录ls nginx/在Nginx安装目录下执行如下命令:(

2021-01-15 21:46:29 42

原创 nginx搭载负载均衡集群

nginx搭载负载均衡集群(load balance cluster)序言单点故障定义:系统中某个服务以节点形式部署,在某一时刻出现这个服务不可用这种情况称之为单点故障。单点并发压力问题定义:系统在某一时刻出现大量请求,导致当前服务无法处理大量请求而出现突然宕机 称之为单点压力问题集群 cluster定义:同一种产品的多个服务组合在一起同时为一个系统提供服务的过程,称之为集群。分布式系统定义:由不同产品集群组成服务 共同为一个系统提供服务过程 称之为分布式。应用服务器集群扩展:由于

2021-01-15 18:08:08 157

原创 Mysql8实现读写分离

1、MySQL8读写分离 mycat不支持MySQL8的读写分离,但是MySQL官方提供了解决方案2、项目引入MySQL8.0<dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.15</version></dependency>3、url驱动

2021-01-15 13:20:13 696 3

原创 搭建Mysql主从复制

主从复制准备三台MySQL8数据库服务(使用虚拟机完成)通过Vmware链接克隆三台机器启动三台机器master:192.168.0.109slave1:192.168.0.108slave2:192.168.0.110通过CRT连接搭建主从复制master、slave1、slave2修改默认配置文件vim /etc/my.cnf 每个文件的id均不同,其它三样配置一样master: server-id=1slave1: server-id=3slave2

2021-01-15 01:24:03 281

原创 MySQL架构相关笔记

主从复制定义:‘从节点’从‘主节点’复制数据(同步数据)过程称之为主从复制解决问题:解决是数据冗余备份。一主多从式架构解决问题:在一定程度上保证数据冗余备份安全性无法解决:现有系统中单节点压力问题集群(Cluster)集群:将同一种产品多个服务组合在一起,同时为同一个系统提供服务过程 称之为集群解决问题:系统在某一时刻并发压力过大,导致单节点压力问题。读写分离架构定义:系统中主节点负责项目中写操作(insert、update、delete)系统中从节点负责项目读操作PS.

2021-01-14 23:48:14 32

原创 Linux系统学习笔记

Linux下载文件命令wget 文件下载地址1.1 目录结构bin(binaries)存放二进制可执行文件[重点]sbin(super user binaries)存放二进制可执行文件,只有root才能访问etc(etcetera)存放配置文件[重点]user(unix shared resources)用于存放共享的系统资源[重点]home存放用户文件的根目录 [重点]root 超级用户目录[重点]dev(devices)用于存放设备文件lib(library)存放跟文件系统中的程

2021-01-14 22:48:35 37

原创 Linux部署war包,访问http://localhost:8080/,tom猫正常出现,访问项目404

问题原因:访问路径不对问题解决:http://localhost:8080/war包名称我用虚拟机安装了Linux系统,Linux上已经安装好了jdk,tomcat,MySQL,于是,我打算用之前的ssm项目打war包,在Linux服务器部署项目:用的是SecureCRT 8.3 的sftp,直接把war包拖进去,就传到了Linux服务器的root根目录,然后执行命令:mv test.war /usr/tomcat/webapps///test.war是我的war包// /usr/tomcat

2021-01-14 22:14:47 928

原创 Linux(centos8)安装MySql8数据库

Linux(centos8)安装MySql8数据库ps: 如果没有网络,直接将文件拷贝到 /usr/local/mysql 下下载MySQL包(执行以下命令会自动下载到当前所在目录)wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.22-1.el8.x86_64.rpm-bundle.tar新建 /usr/local/mysql 文件夹mkdir /usr/local/mysql移动到 /usr/local/mysql

2021-01-14 20:24:43 167

原创 使用ElementUI日期控件,时间差两天!

今天遇到一个奇葩的问题,使用ElementUI日期控件,数据上传到数据库以后差两天。于是我百度,发现基本上都是差一天,并且算是一个小bug,由于elementUI采用的可能是别的时区,时间相差八个小时,所以出现该问题,在日期组件中加入该属性即可解决问题value-format="yyyy-MM-dd"。我试了一下,本来差两天的,现在只差一天了。百度上找不到差两天的答案,于是只能自己排查了,先使用日期控件的change方法,输出,发现没毛病,那可能是后台问题了吧!于是我去controller输出格式化后

2021-01-11 18:52:54 420 1

原创 MySQL分页使用limit遇到的问题

今天使用elementUI组件进行分页,代码编写完毕之后,进行测试,发现好像哪里不对的样子:总共25条数据,但是三页,每页都有10条数据,我输出了接收的参数,好像没问题,于是在数据库使用sql,进行模拟分页,才发现我把limit的用法搞混淆了,limit一共有两个参数,我把第一个参数误认为是当前页,第二个参数是每页显示数量。正确的用法应该是:第一个参数:当前页的开始位置,也就是当前页第一条数据的索引(索引计算从0开始)第二个参数:每页显示记录数举例: SELECT * FROM `emplo

2021-01-11 14:59:01 374

原创 this指向发生变化!!!

解决方案1、使用箭头函数2、var that = this问题发生:当我做elementUI表单验证时,调用form表单的validate方法时,出现问题this.$refs[empForm].validate(function (validate) { if (validate) { // 校验通过 this.$http.post('http://localhost:8080/add', this.form).then((response) => {

2021-01-10 20:29:15 140

原创 Springboot与Vue使用脚手架的整合,迈出Java全栈第一步

一、编写springboot项目代码: 因为主要是实现springboot和Vue-Cli项目进行的整合,所以仅仅是单表crud;1.1创建项目就省略了项目目录结构图: 1.2 编写配置文件:pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-i

2021-01-05 15:06:16 927

转载 【转载】如何转载CSDN博客

在参考“如何快速转载CSDN中的博客”后,由于自己不懂html以及markdown相关知识,所以花了一些时间来弄明白怎么转载博客,以下为转载CSDN博客步骤和一些知识小笔记。 参考博客原址:https://blog.csdn.net/zhongjianblackberry/article/details/79456338 转载CSDN博客步骤: 1.CSDN博客页面右键,点击【检查】 点击检查后,页面右侧出现html代码,如下图 2.如果需要转载全文,则在html代码下侧点击选..

2021-01-04 14:46:14 25

转载 【转载】VueCLI v4 创建vue项目 (手选模式创建)

目录 1.创建项目2.选择 Manually select features创建2.1.Choose Vue version2.2.Linter / Formatter 3.创建完后的项目4.运行项目5.访问项目6.后续遗留问题7. 参考 1.创建项目 vue c...

2021-01-04 14:32:00 444

数据加密,java数据加密解密,2万数据依然没问题

数据加密,java数据加密解密,2万数据依然没问题

2022-09-01

gcc及其依赖,编译包

cpp-4.8.5-28.el7.x86_64.rpm gcc-4.8.5-28.el7.x86_64.rpm glibc-devel-2.17-222.el7.x86_64.rpm glibc-headers-2.17-222.el7.x86_64.rpm kernel-headers-3.10.0-862.el7.x86_64.rpm libmpc-1.0.1-3.el7.x86_64.rpm mpfr-3.1.1-4.el7.x86_64.rpm 免费下载。

2022-08-03

聊天系统demo,仅有公共聊天室功能,和登录功能

技术选型:springboot ,mybatisplus,websocket,vue,element-ui,axios,mysql,shiro

2022-01-27

SSM_MP.zip,ssm demo

ssm, 学习的时候写的

2021-06-17

springboot_shiro_jwt.zip

使用springboot,MybatisPlus 对shiro和jwt完成集成,仅仅能实现效果,并不完善,但是有用

2021-04-08

SecureCRT8.zip

windows机器上的访问linux的机器的终端,centOS8下我能够正常运行

2021-01-13

springboot使用elementUI分页对数据进行crud.zip

springboot使用elementUI分页对数据进行crud,完美的crud

2021-01-11

Springboot整合Vue_CLI.zip

https://blog.csdn.net/qq_41936090/article/details/112214901

2021-01-05

eclips导入idea默认风格插件

新版idea风格看起来很舒服,于是把eclipse也导入类似风格 使用方法:File-import-preferences 然后选中你下载的文件,finish

2020-12-27

dubbo+zookeeper.zip

dubbo+zookeeper 2020-12-26官网最新下载

2020-12-26

谷歌vue调试插件,学习vue使用

必须使用vue.js才有效,vue.min.js这种压缩过后的不支持。 使用方法:搜索谷歌安装离线扩展程序

2020-12-04

Ajax下拉框级联查询(JDBC+Servlet+XMLHttpRequest异步对象)

描述:https://blog.csdn.net/qq_41936090/article/details/110632453 文件包括了:项目工程(关键部分注解详细),以及sql文件。功能:选中第一个下拉框,局部刷新第二个下拉框的值,且每次选中第一个下拉框,第二个下拉框都会有对应的值提供选择。主要使用了MySQL,jdbc,servlet,jsp,而异步是使用了原生的JS和XMLHttpRequest异步对象实现的。

2020-12-04

SSH整合项目(crud、分页、模糊查询、上传下载、批量删除、)

https://blog.csdn.net/qq_41936090/article/details/109124964 详细的描述

2020-10-16

SSH框架 DEMO,带视频链接地址

SSH框架demo,crud,Ajax删除,有部分的注释,带学习视频地址, 没有了,

2020-10-09

SSM两表增删查

是一个用SSM做的框架,我的结业考项目,压缩包里有源代码和sql,我是用的myeclips+mysql做的,导入可直接跑起来,1.6的jdk,用了部分注解,适合新手学习

2018-06-11

mybatis代码生成工具

自动生成大部分代码,实体类和mapper,其它的配置文件里,压缩包都有,用法比较简单,修改generator.xml文件里的某些参数就好了,注意!!!要先删除掉src下的东西,其它的看下使用说明和注释就好了

2018-05-23

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

TA关注的人

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