自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot3+vue3实现大文件分片上传和断点续传

大文件分片上传是一种将大文件切分成小片段进行上传的策略。根据上面的概述, 总体就涉及到了两大概念:分片上传和断点续传.

2023-12-28 17:00:08 956 2

原创 在Centos 上搭建代码管理平台Gitea

Gitea 是一个自己托管的Git服务程序。他和GitHub, Bitbucket or Gitlab等比较类似。他是从Gogs发展而来,不过我们已经Fork并且命名为Gitea。Gitea的首要目标是创建一个极易安装,运行非常快速,安装和使用体验良好的自建 Git 服务。我们采用Go作为后端语言,这使我们只要生成一个可执行程序即可。并且他还支持跨平台,支持 Linux, macOS 和 Windows 以及各种架构,除了x86,amd64,还包括 ARM 和 PowerPC。

2023-09-14 10:43:02 673

原创 如何在数据库只保存oss上的文件名, 当查询数据时根据字段的文件名, 获取oss的公网访问地址,并对字段内容重写

如何在数据库只保存oss上的文件名, 当查询数据时根据字段的文件名, 获取oss的公网访问地址,并对字段内容重写.

2022-11-24 20:33:24 1031

原创 使用canal实现mysql数据同步到elasticsearch的功能

使用canal实现mysql数据同步到elasticsearch的功能.需要实现一个场景, 优化搜索体验, 我们使用elasticsearch, 那该如何监听mysql数据修改时,也将elasticsearch的数据进行修改呢?

2022-10-29 20:27:46 1745

原创 美化mac系统自带的Terminal.app工具

命令行工具对于开发人员来说,使用还是比较频繁的,但是mac自带Terminal.app工具的样式和功能实在一言难尽.

2022-10-20 11:57:26 564

原创 Android项目封装一个登录页隐私协议弹窗工具包(一)

在写andorid原生时, 登录页面一般会显示用户注册服务协议和隐私政策协议. 直接硬编码的话, 感觉不太优雅, 也不利于组件的移植.上面封装的就是一个util包, 它支持理论上支持设置无限多个协议标签. 具体的逻辑请看代码中的注释.类, 添加自己相应的枚举, 使其支持更多的标签。

2022-10-08 16:14:54 1380

原创 使用微信小程序来实现网站的扫码登录功能

使用微信小程序来实现网站的扫码登录功能主要的核心代码就在

2022-08-15 11:02:27 3181 9

原创 关于在搭建微服务项目中使用openfeign作为rpc框架调用时,枚举对象无法进行转换问题

我们在搭建微服务框架的时候, 一般都会使用openfeign作为服务间互相调用的rpc框架, 但是在使用的过程中发现, 当数据类型是枚举的话, openfeign在反序列化的时候就会报错. 前提是我们使用了jackjson的。注解, 它是把注解转化为对象, 方便我们前端取出具体的内容, 就是因为这样, 导致反序列化的时候无法将枚举json对象转为枚举对象.具体的逻辑, 我在代码中添加了注释, 帮助理解, 这里还。.可以查看代码中的注释。...

2022-08-15 10:06:38 1056

原创 如何利用自定义注解放行springsecurity项目的接口

如何利用自定义注解放行springsecurity在实际项目中使用到了springsecurity作为安全框架,我们会遇到需要放行一些接口,使其能匿名访问的业务需求。但是每当需要当需要放行时,都需要在security的配置类中进行修改,感觉非常的不优雅。例如这样:所以想通过自定义一个注解,来进行接口匿名访问。在实现需求前,我们先了解一下security的两种方行思路。第一种就是在 configure(WebSecurity web) 方法中配置放行,像下面这样:@Overridepub

2021-07-19 12:10:11 2137 4

原创 redis解决websocket在分布式场景下session共享问题

redis解决websocket在分布式场景下session共享问题在显示项目中遇到了一个问题,需要使用到websocket与小程序建立长链接。由于项目是负载均衡的,存在项目部署在多台机器上。这样就会存在一个问题,当一次请求负载到第一台服务器时,socketsession在第一台服务器线程上,第二次请求,负载到第二台服务器上,需要通过id查找当前用户的session时,是查找不到的。可以看到,由于websocket的session并没有实现序列化接口。所以无法将session序列化到redis中。

2021-06-18 17:29:45 1939 1

原创 redis的发布/订阅模式

文章目录什么是redis的发布/订阅模式使用命令PUB/SUB原理对比消息中间件什么是redis的发布/订阅模式Redis中的订阅、发布实现了发布/订阅消息范式,发布者不是计划发送消息给特定的订阅者,而是发布消息到不同的频道,发布者不需要知道是哪些订阅者订阅了消息。订阅者对一个或多个频道感兴趣,只需接收感兴趣的消息,不需要知道是什么样的发布者发布的消息。这种发布者和订阅者的解耦合可以带来更大的扩展性和更加动态的网络拓扑。–来自官方的原文翻译。官方文档地址Redis的发布订阅模式中有三部分组成:

2021-06-18 15:34:14 406 1

原创 使用springboot搭建基于minio的高性能存储服务

什么是minio引用官网:MinIO是根据GNU Affero通用公共许可证v3.0发布的高性能对象存储。它与Amazon S3云存储服务兼容。使用MinIO构建用于机器学习,分析和应用程序数据工作负载的高性能基础架构。官网地址文档地址一. 使用docker 搭建minio 服务。GNU / Linux和macOSdocker run -p 9000:9000 \ --name minio1 \ -v /mnt/data:/data \ -e "MINIO_ROOT_USE

2021-05-17 14:00:31 1091 1

原创 aliyun oss 服务端签名后直传

aliyun oss 服务端签名后直传前言以前的文件上传都是前端将文件流上传到服务端后,服务端进行处理,返回给前端地址,这种方式适合传统单体的系统架构,不将文件服务作为一个单独的服务进行部署,在现在流行的分布式大环境下,传统的文件存储方式已经不适用,文件存储服务以第三方服务的形式,直接调用即可。例如阿里云 OOS,七牛云,腾讯云的COS 等等。这些第三方的文件服务就为我们提供了存储解决方案,既然我们已经不将文件存储在服务端,那我们也没有必要先让前端将文件流传递到服务端,再由服务端将文件上传到第三方文件

2021-03-08 16:24:19 1118

原创 在maven上安装第三方本地jar包

前言项目中使用到了本地的jar,刚开始我是直接拖到指定文件夹下面,发现一打包就报找不到它。需要使用maven命令来安装安装指定文件到本地仓库命令:mvn install:install-file-DgroupId=<groupId> : 设置上传到仓库的包名-DartifactId=<artifactId> : 设置该包所属的模块名-Dversion=1.0.0 : 设置该包的版本号-Dpackaging=jar

2021-01-28 10:39:18 252

原创 typora+gitee图床

给typora 配置上传图床前言typora是一款非常便捷的markdown编辑器,我们经常使用它来编写一些文章,但其中会遇到一个问题,就是typora本身不带图床功能,图片只能引用本地的图片,这就造成了当把这篇md发给别人的时候,或者粘贴在其他地方时,图片就无法正常显示。解决方案现在可以使用的图床有收费的OSS,COS等大厂的对象存储来搭建的图床,也有免费的,七牛云,等一些。免费的当然不稳定了。我们也是供个人使用,当然没有必要去购买那些对象存储。所以,我们可以使用gitee的API,

2020-12-13 21:42:38 693 6

原创 使用gitee搭建免费图床

前言我们在平时自己开发应用时都会遇到图片等一些资源需要存放,我们放在系统本地时会占用服务器的资源。这时我们就想到了第三方存储方案。例如:阿里云的OSS对象存储腾讯云的COS对象存储以及七牛云的云存储等等。。。以上这些云服务有收费也有免费 。当然免费的或多或少都有一些问题。对于我们个人使用是非常不方便的。这里我们介绍如何使用gitee搭建自己的图床效果如下...

2020-11-30 11:03:13 1431 2

原创 入参自定义校验

前言在进行web开发时,使用springboot开发的web项目 ,前端想后端传入参数时,使用post 或者put提交时 ,后台往往使用VO类进行接收,我们要对入参的格式进行校验,这里说明不能单单的只进行前端校验。防止他人绕过网页进行数据提交。前提我们这里所说的所有规则都基于JSR303规则JSR是Java Specification Requests的缩写,意思是Java 规范提案。是指向JCP(Java Community Process)提出新增一个标准化技术规范的正式请求。任何人都可

2020-11-28 18:24:03 532

原创 centos 安装nginx 并部署vue项目

前言因为之前在学校期间学习时一直使用的linux是ubuntu系统,最近在工作期间大哥让我在centos上安装nginx 并部署一下前端的vue项目,至此就记录一下步骤。一. gcc 安装安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装:yum install -y gcc-c++ 二. PCRE pcre-devel 安装PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 pe

2020-11-18 15:24:29 1472

原创 win10家庭版安装Docker

win10家庭版安装Docker for Windows在win电脑上安装mysql ,redis等软降实在太过于繁琐,就想着能使用docker ,但是docker 本身是为了linux提供的,所以比较麻烦,本文就记录 win上安装docker. (注意:win10)开启Hyper-V在桌面新建hyperv.cmd文件,内容如下:pushd "%~dp0"dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt

2020-10-26 16:33:08 1494

原创 数据库文档生成插件

数据文档生成工具平时建立数据库表时,我们都比较厌倦编写数据库文档,这是个令人头疼的问题。下面介绍一个用来生成数据库文档的插件。screw 工具 来自github上的以为大佬地址:https://github.com/pingfangushi/screw支持写配置类的方式,也支持直接集成插件的方式第一种,编写配置类引入依赖<dependency> <groupId>cn.smallbun.screw</groupId>

2020-09-10 14:17:54 457

原创 vmware安装ubuntu设置为静态IP

设置ubuntu 18.4 为静态ip首先在vm导航栏中选择 编辑->虚拟网络编辑器。接下来打开虚拟机据引用的链接说:ubuntu从17.10开始,已放弃在/etc/network/interfaces里固定IP的配置,即使配置也不会生效,而是改成netplan方式,对应我们系统的/etc/netplan/xx-cloud-init.yaml文件。xx具体查看自己目录下的信息sudo vi /etc/netplan/xx-cloud-init.yaml可以先将原文件备份一下

2020-08-03 12:21:25 274 1

转载 记录开启HiDPI国内镜像的地址

有关retina和HiDPI那点事总之 HiDPI 是苹果一个牛逼的显示技术,通过牺牲一定的分辨率实现更细腻的显示效果,这就是为什么 2K 显示器开启 HiDPI 的效果要比 1080P 好的原因了。黑苹果命令下开启原生HiDPI一条命令可开启接近原生的 HIDPI 设置,不需要 RDM 软件即可在系统显示器设置中设置,不过 RDM 有时候也是比较好用的,有些显示器不用开启,就可以在 RDM 里面选择一些带有 HiDPI 效果的分辨率。脚本的 Github 项目地址: GitHub - xzhih/

2020-07-26 13:50:31 1436

原创 基于vue+iview UI的多级评论回复功能

我在做项目时遇到了需要评论回复功能。由于iview UI没有该组件,所以自定义设计效果图如下支持评论和多级回复废话不多说,vue代码如下:评论组件<template> <div> <List item-layout="vertical" size="small" :split="false"> ...

2020-05-04 22:23:16 4457 20

原创 Ubuntu18.4 安装docker

使用Ubuntu的仓库进行安装执行下面的安装命令sudo apt install docker.io执行下面的命令查看是否安装版本docker version使用如下命令启动docker,注意一定要是root用户进行启动,加个sudosudo systemctl start docker如下命令查看docker状态sudo systemctl status...

2020-04-23 22:12:09 267

原创 springboot从redis取缓存发生java.lang.ClassCastException异常

错误信息java.lang.ClassCastException: com.wdhcr.entity.User cannot be cast to com.wdhcr.entity.User at com.wdhcr.service.imp.UserServiceImp$$EnhancerBySpringCGLIB$$e1be21d4.findById(<generated>) ...

2020-04-16 20:39:36 614

原创 SpringBoot集成Redis简单入门

Redis基于内存进行存储,支持key-value的存储形式,底层使用C语言编写。基于key-value形式的数据字典,结构非常简单,没有数据表的概念,直接用键值对的形式完成数据的管理。Redis支持5种数据类型(这里的数据类型与Java种的数据类型并不是对应的):字符串列表集合有序集合哈希安装官方网站这里使用的免安装版本的。安装版本的比较不...

2020-04-13 19:49:48 654

原创 Ubuntu安装MySQL登录问题

ubuntu 18.4 service 安装MySQL5.7后登录,登录不需要密码即可登录的原因及解决方法安装好后的root用户的plugin为auth_socket 只需要按下面方法修改即可~# mysqlWelcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3Ser...

2020-03-09 10:33:14 157 1

原创 在vue项目中添加看板娘

在个人网站中如何加入好看的看板娘组件效果如下:首先下载live2dw组件,地址:链接:https://pan.baidu.com/s/1K1hixvM9_2ySMV674KQDtQ 提取码:rs8g接下来将live2dw导入到vue项目的static目录下如上图所示在public文件夹下的index.html中添加<script type="text/javascrip...

2020-03-06 13:57:01 3611 20

原创 Typroa编辑器的简单使用快捷键

Typroamarkdown编辑器的简单实用教程ctrl+1一级标题文章目录ctrl+1一级标题ctrl+2 二级标题ctrl+3 三级标题[toc]加回车快速生成文件目录ctrl+2 二级标题ctrl+3 三级标题ctrl+u下划线alt+shift+5删除线ctrl+b加粗ctrl+i斜体+号加空格1.空格有序列表这个是引用 ,快捷键:&g...

2020-03-04 18:45:25 613

转载 ubuntu安装mysql

记录现在各种开发都会用到一些开源代码,比如mysql数据库,下面讲一下在ubuntu下安装mysql数据库。1)首先检查系统中是否已经安装了MySQL在终端里面输入 sudo netstat -tap | grep mysql若没有反映,没有显示已安装结果,则没有安装。若如下显示,则表示已经安装2)如果没有安装,则安装MySQL.在终端输入 sudo apt-get install ...

2020-02-02 18:04:01 186

转载 nginx安装问题

安装nginx服务器时出现问题dpkg: 处理软件包 nginx (--configure)时出错: 依赖关系问题 - 仍未被配置正在处理用于 libc-bin (2.23-0ubuntu9) 的触发器 ...因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。 ...

2019-12-30 15:16:35 371

原创 使用frp搭建内网穿透

本篇博客讲述如何使用frp搭建内网穿透服务首先讲述一下什么是FRP:frp是一种快速反向代理,可帮助您将NAT或防火墙后面的本地服务器公开到Internet。到目前为止,它支持TCP和UDP以及HTTP和HTTPS协议,在这些协议中,请求可以通过域名转发到内部服务。frp还具有P2P连接模式。以上是官方的介绍。接下来介绍一下什么是内网穿透:内网穿透,即NAT穿透,网络...

2019-12-27 16:41:25 316

原创 Ubuntu查看端口和释放端口

本篇博客讲述ubuntu如何查询端口和释放指定端口查看所有端口:netstat -tln查看指定端口:netstat -tln | grep 端口号查看指定端口被那些进程占用:lsof -i :端口号释放端口及就是杀死占用该端口的进程:kill -9 进程id...

2019-12-27 15:33:57 2303

原创 IDEA中设置给每个方法加上注释的快捷键

本篇博客为大家介绍如何自定义方法注释的快捷键第一步第二步第四步Template Text:* * @description: TODO * @params: $param$ * @return: $return$ * @author: 你的名字,your name,自己更改 * @dateTime: $date$ $time$ */这里注意了,格式就如上面...

2019-12-26 21:52:18 5976 2

转载 获取android签名

一,打开命令行cd 进入到jdk的bin目录下输入:keytool -genkey -v -keystore debug.keystore -alias androiddebugkey -keyalg RSA -validity 10000回车输入口令,自己自定义口令,并按照步骤一步步填写信息最后在bin文件夹下生产了一个文件debug.keystore二,把debug.keysto...

2019-12-06 21:01:07 197

原创 通过xshell上传文件到ubuntu服务器上

通过xshell上传文件到ubuntu服务器上在Ubuntu服务器上安装lrzszsudo apt install lrzsz接下来运行rz就会弹出来选择框上传了文件会上传到当前路径。

2019-11-13 20:09:42 597

原创 maven命令打包项目为jar包

maven用命令将项目打成jar包首先要确定你的项目能正常运行保证项目的pom文件最后有: <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin&...

2019-11-13 20:06:50 1154

原创 Springboot+JPA启动时出现的问题SpringBoot运行报错——java.sql.SQLException: The server time zone value '�й���׼ʱ��'

报错信息为SpringBoot运行报错——java.sql.SQLException: The server time zone value '�й���׼ʱ��' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via th...

2019-11-06 22:11:14 1010

转载 SpringBoot2.x.x--core模块缺失

DevTools是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去只要在依赖里面写好了就行了,不需要其他特别的动作当我们修改了Java类后,IDEA默认是不自动编译的,而devtools又是监测classpath下的文件发生变化才会重启应用,所以需要设置IDEA的自动编译:File -> Settings -> Build,Execution...

2019-11-04 20:04:22 1226

原创 ubuntu上重置MySQL数据库root用户密码

ubuntu上重置MySQL数据库root用户密码首先我们运行vim /etc/mysql/mysql.conf.d/mysqld.cnf;找到如下图所示的字段 **[mysqld]**加上skip-grant-tables然后保存退出然后重启 MySQL Server:/etc/init.d/mysql restart输入mysql -u root -p,进入m...

2019-11-04 15:50:07 230

Navicat for MySQL.zip

mysql的图形化工具navicat。

2020-02-18

空空如也

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

TA关注的人

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