- 博客(67)
- 资源 (15)
- 问答 (1)
- 收藏
- 关注
原创 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 888
原创 网页轻聊系统
技术选型:springboot ,mybatisplus,websocket,vue,element-ui,axios,mysql,shiro只是做的一个很简单的demo,能完成消息的发送和展示,但是由于前端技术很菜,所以细节方面就没搞好,稍稍参照了一下微信的布局,不然指不定怎么辣眼睛。暂时这个东西是一个公告聊天室,登录一个用户,就自动加入聊天室,可以聊天,现在还不能实现指定用户一对一聊天,文件发送,动态图等等都发送不了。一开始我是有把这个系统完全完善的想法,可是前端太难搞了,于是就先这样吧。链接发这
2022-01-27 11:56:46 3523
原创 Vue 获取元素高度总是不准确的问题
今天老大没安排活干,也不想划水,于是打算用一个websocket写一个简易的聊天系统。后端代码很容易就写好,但是前端是真的难搞,遇到一个很严重的问题:当发送一条消息或者是收到一条消息,消息展示界面不能滑到最下面,展示最新消息,于是,经过一段时间的修改,发送新消息时,滚动条虽然能下滑,但是滑不到最底部,于是我添加了一个按钮,使用按钮,将滚动条滑到最底部是可行的。又使用debug调试,发现:vue会先执行你的其它方法,再渲染页面,导致总是只能滑到上一条消息展示的高度。于是我再百度,发现:重置数据后,获
2022-01-20 16:58:19 3145
原创 网页刷新之前的事件onbeforeunload
<body onbeforeunload="checkLeave()"></body><script> function checkLeave(){ // 能找到 sessionStorage.setItem('key','hello'); // 找不到 localStorage.setItem('2','3') }</script>
2022-01-20 10:43:16 229
原创 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 665
原创 算术验证码
算术验证码效果图:<!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 639 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 599 1
原创 Java拷贝目录,即拷贝文件夹及其子文件和子目录,和自定义日志工具类
拷贝文件夹及其子文件和子目录这两天学习了IO流,所以做了一个小Demo,挺有趣的。拷贝的文件大概率是没问题的,如果被拷贝的目录被其它程序占用可能会出现一点问题。1. 拷贝目录大多用的是File类方法。2. 拷贝文件用的是IO流。FileInputStream和FileOutputStream,这两个流是万能的,所有类型的文件都可以复制。3. 子目录是利用递归不停循环调用拷贝目录的方法。4. 这个花了一些时间,主要遇到的一个问题就是,你下一次要拷贝的路径和目标路径一定要想好是哪一个。其它也就没啥
2021-09-05 18:59:05 322
原创 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 7318 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 169
原创 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 103 1
原创 动态代理
动态代理(AOP原理) 通过jdk提供的proxy这个类,动态为现有的业务生成代理类 参数一:当前线程类加载器 参数二:生成代理类的接口类型 参数三:通过代理类对象调用方法时会优先进入参数三中的invoke方法Proxy.newProxyInstance(loader,interfaces,h);//返回值就是动态代理对象动态代理开发UserService.javapublic interface UserService { void save(String name);
2021-02-15 16:24:15 84
原创 简单六步,完成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 124
原创 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 143
原创 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 293 2
原创 Redis分布式缓存的实现
Redis分布式缓存的实现什么是缓存:定义:就是计算机内存中一段数据内存中数据特点:读写快断电立即丢失缓存解决了什么问题?提高了网站吞吐量提高网站运行效率核心解决问题:缓存的存在是用来减轻数据库访问压力既然缓存能提高效率,那项目中所有数据加入缓存,岂不是更好?注意:使用缓存时一定是数据库中数据极少发生修改,更多用于查询这种情况本地缓存和分布式缓存区别?本地缓存:存在应用服务器内存中数据称之为本地缓存(local cache)分布式缓存:存储在当前应用服务
2021-01-20 13:16:46 2646 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 180
原创 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 81
原创 redis开启远程连接
redis服务器默认没有开启远程连接,也就是默认拒绝所有客户端连接修改配置开启远程连接。vim redis.conf修改bind参数,允许所有连接bind 0.0.0.0重启redis服务即可。
2021-01-17 22:09:26 182
原创 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 154
原创 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 334
原创 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 309
原创 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 1525
原创 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 110
原创 nginx搭载负载均衡集群
nginx搭载负载均衡集群(load balance cluster)序言单点故障定义:系统中某个服务以节点形式部署,在某一时刻出现这个服务不可用这种情况称之为单点故障。单点并发压力问题定义:系统在某一时刻出现大量请求,导致当前服务无法处理大量请求而出现突然宕机 称之为单点压力问题集群 cluster定义:同一种产品的多个服务组合在一起同时为一个系统提供服务的过程,称之为集群。分布式系统定义:由不同产品集群组成服务 共同为一个系统提供服务过程 称之为分布式。应用服务器集群扩展:由于
2021-01-15 18:08:08 374
原创 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 1260 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 1157
原创 MySQL架构相关笔记
主从复制定义:‘从节点’从‘主节点’复制数据(同步数据)过程称之为主从复制解决问题:解决是数据冗余备份。一主多从式架构解决问题:在一定程度上保证数据冗余备份安全性无法解决:现有系统中单节点压力问题集群(Cluster)集群:将同一种产品多个服务组合在一起,同时为同一个系统提供服务过程 称之为集群解决问题:系统在某一时刻并发压力过大,导致单节点压力问题。读写分离架构定义:系统中主节点负责项目中写操作(insert、update、delete)系统中从节点负责项目读操作PS.
2021-01-14 23:48:14 81
原创 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 97
原创 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 1383 2
原创 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 272
原创 使用ElementUI日期控件,时间差两天!
今天遇到一个奇葩的问题,使用ElementUI日期控件,数据上传到数据库以后差两天。于是我百度,发现基本上都是差一天,并且算是一个小bug,由于elementUI采用的可能是别的时区,时间相差八个小时,所以出现该问题,在日期组件中加入该属性即可解决问题value-format="yyyy-MM-dd"。我试了一下,本来差两天的,现在只差一天了。百度上找不到差两天的答案,于是只能自己排查了,先使用日期控件的change方法,输出,发现没毛病,那可能是后台问题了吧!于是我去controller输出格式化后
2021-01-11 18:52:54 811 2
原创 MySQL分页使用limit遇到的问题
今天使用elementUI组件进行分页,代码编写完毕之后,进行测试,发现好像哪里不对的样子:总共25条数据,但是三页,每页都有10条数据,我输出了接收的参数,好像没问题,于是在数据库使用sql,进行模拟分页,才发现我把limit的用法搞混淆了,limit一共有两个参数,我把第一个参数误认为是当前页,第二个参数是每页显示数量。正确的用法应该是:第一个参数:当前页的开始位置,也就是当前页第一条数据的索引(索引计算从0开始)第二个参数:每页显示记录数举例: SELECT * FROM `emplo
2021-01-11 14:59:01 613
原创 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 287
原创 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 1810 1
转载 【转载】如何转载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 82
gcc及其依赖,编译包
2022-08-03
聊天系统demo,仅有公共聊天室功能,和登录功能
2022-01-27
eclips导入idea默认风格插件
2020-12-27
Ajax下拉框级联查询(JDBC+Servlet+XMLHttpRequest异步对象)
2020-12-04
SSH整合项目(crud、分页、模糊查询、上传下载、批量删除、)
2020-10-16
SSM两表增删查
2018-06-11
mybatis代码生成工具
2018-05-23
ssm注解驱动开发整合shiro遇到的问题,
2021-11-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人