自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只渣渣程序猿

渣渣程序员的日常

  • 博客(42)
  • 资源 (6)
  • 收藏
  • 关注

原创 centos 安装 nginx配置ssl 和 获取用户真实ip

nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。nginx 是用 C语言开发的,建议在Linux上使用,如果是windows用户,也可以使用windows版本。我下载的是1.16.0版本,这个是目前的稳定版。

2023-08-11 11:19:18 862

原创 SpringBoot 导出Excel 文件名乱码 解决方案

【代码】SpringBoot 导出Excel 文件名乱码 解决方案。

2023-04-10 17:43:39 1279 1

原创 Java优雅的实现传入经纬度计算两点之间距离

Java优雅的实现传入经纬度计算两点之间距离

2022-06-27 11:31:28 547

原创 Flarum referrer 显示被禁用,如何正常使用统计代码

修改 /vendor/flarum/core/views/frontend/app.blade.php 文件<head> <meta charset="utf-8"> <title>{{ $title }}</title> <meta name="referrer" content="strict-origin-when-cross-origin"> {!! $head !!}.

2022-03-02 11:01:46 766

原创 Git删除远程仓库 错误提交的编译文件等

直接修改.gitignore文件,将不需要的文件过滤掉,然后执行命令##--cached不会删除本地git rm -r --cached . git add .git commit -am ""git push -u origin master

2022-02-28 16:06:26 226

原创 一行JS解决微信防红

一行代码搞定微信防红<script>// 跳转提示if (is_weixn_qq()) {;window.location.href = 'https://c.pc.qq.com/middle.html?pfurl=你的网站'; }// 判断QQUA的代码无需修改function is_weixn_qq(){var ua = navigator.userAgent.toLowerCase();if(ua.match(/MicroMessenger/i)=="micromess

2022-02-25 11:47:25 1204

原创 JS一行代码-禁止启用F12和鼠标右键

<script> setInterval(function() { check(); }, 500); var check = function() { function doCheck(a) { if (('' + a / a)['length'] !== 1 || a % 20 === 0) { (function() {}['constructor']('debugger')()

2022-02-19 16:51:26 443

原创 jenkins安装,打包,部署java项目

一、安装下载地址 :https://www.jenkins.io/zh/download/选择 CentOS/Fedora/Red Hat版本安装命令如下:sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reposudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.keyyum i

2022-02-18 19:45:17 11174

原创 linux 下安装jdk1.8

1.下载jdk8下载Linux环境下的jdk1.8地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html2、上传到服务器通过ftp工具上传到服务器任意目录下使用命令解压tar -zxvf jdk-8u181-linux-x64.tar.gz删除压缩包rm -f jdk-8u181-linux-x64.tar.gz3、配置jdk环境变量vim /etc/p

2022-02-18 19:24:00 1266 1

原创 php Supervisor守护进程服务

1、下载安装yum install supervisor2、修改supervisor.conf配置文件cd /etcvim supervisor.conf修改成以下内容,直接替换就行。[unix_http_server]file=/tmp/supervisor.sock ;UNIX socket 文件,supervisorctl 会使用;chmod=0700 ;socket文件的mode,默认是0700;chown=nobody:nogroup

2022-01-27 11:50:18 682

原创 使用iptables+脚本实现只允许中国IP访问服务器

ipset 是 iptables 的扩展,它允许你创建匹配整个 IP 地址集合的规则。可以快速的让我们屏蔽某个 IP 段。这里分享一个屏蔽指定国家的 IP 访问的方法和一个屏蔽国外 IP 访问(仅允许国内 IP 访问)的方法,当我们遇到 CC 攻击,可以尝试选择和使用能有所缓解。一 屏蔽国内用户访问1、安装 ipset#Debian/Ubuntu系统apt-get -y install ipset#CentOS系统yum -y install ipset2、创建规则#创建一个名为cn.

2022-01-11 15:06:22 3902

原创 通过DNS解析,防止海外肉鸡攻击

服务器被攻击一般都是来自海外的一些肉鸡ip,所以屏蔽掉海外ip是一个不错的有效防护网站的办法,国内网站的话用户大多数是国内用户,影响不大,如果你的用户基本上是海外的话,慎用。绝大多数域名解析服务商都是提供电信联通移动海外线路区分解析的,所以我们可以充分利用这个功能,来禁止海外访问。例如阿里云dns解析,新添加一条解析记录然后记录值修改为:127.0.0.1点击保存即可。设置后等10分钟后我们再用ping工具测试下境外解析,就会发现所有的海外线路都会解析至127.0..

2021-11-18 10:55:08 1518

原创 Flarum从零安装教程【保姆级教程】

1.安装php 推荐8.0 ,7.2 版本(本人使用的是8.0)无脑执行命令sudo yum install epel-releasesudo yum -y install https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpmsudo yum -y install yum-utils以下命令查看到目前仓库中有的php版本(爱看不看):yum repolist all |grep php看到有php80 就行

2021-10-28 10:54:48 6262 1

原创 WEB端使用小程序登录

大致思路1.【后端】请求微信生成一个携带参数全局唯一的scene(可以用雪花算法)的小程序登录页面的二维码(现在是小程序码)2.【WEB端】拿到小程序码展示给用户,还有后端生成的当前的全局唯一scene。并且携带此参数轮询请求【后端】用户扫码是否成功的接口,如果成功则把小程序码遮挡,变成已失效。具体轮询频次看具体的业务;3.【小程序端】监听到用户扫码成功了之后,获取到小程序码内携带的scene的值(具体方式开微信文档有写;点击直达),请求【后端】保存用户扫码状态的接口,4.【后端】保存用户扫.

2021-10-15 16:25:52 1421

原创 使用nginx代理flarum

一、安装nginx(本文使用docker-compose安装 ,如果没有docker和docker-compose的看这篇:docker安装flarum论坛)1.新建文件目录nginx,编写docker-compose.yml 文件version: '3.3'services: nginx: image: nginx container_name: nginx restart: always volumes: - /home/nginx

2021-09-23 17:29:00 766

原创 Flarum常用插件汇总

flarum常用插件汇总基础的命令(ps:针对docker安装,首先要进入flarum安装的目录下执行)docker exec -ti flarum extension require *****土豆主题docker exec -ti flarum extension require afrux/asirem手机端搜索docker exec -ti flarum extension require flarumtr/flarum-ext-mobile-search移动端标

2021-09-13 17:44:47 3649

原创 mybatis模糊查询防止通配符注入

模糊查询一般这么写<if test="dto.specialSubjectName !=null and dto.specialSubjectName !=''"> AND a.materials_name LIKE CONCAT('%',#{dto.specialSubjectName},'%')</if>问题:当用户输入了% _ 等通配符之后,若后端不进行过滤处理的话,传到数据库就是这个样子的。 AND a.materials_name LIKE '%.

2021-08-23 16:38:09 911

原创 微服务网关Zuul路由ZuulFilter过滤

需求:服务升级所有请求都返回用户服务升级中解决方案:网关一般不会升级重启 升级只是业务系统的升级,可以利用这一点来进行请求的前置过滤,也可以定向的拦截一些请求,也可以全局拦截,根据业务具体区分。只是个人的一点愚见。1.导入依赖 <!--zuul依赖--> <dependency> <groupId>org.springframework.cloud</groupId> &.

2021-08-21 18:03:38 275

原创 用docker快速搭建flarum论坛

1.安装docker(已安装者忽略)确保 yum 包更新到最新yum update -y安装需要的软件包, yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的yum install -y yum-utils device-mapper-persistent-data lvm2设置yum源yum-config-manager --add-repo https://download.docker.com/linux/cento

2021-08-21 17:52:16 4999 8

原创 史上最强最简单的青龙(qinglong)安装使用教程

安装docker(安装过的忽略)安装前准备Docker 要求 CentOS/Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker,通过 uname -r 命令查看你当前的内核版本:uname -r3.10.0-957.el7.x86_64确保 yum 包更新到最新yum update -yLoaded plugins: fastestmirrorLoading mirror speeds from cache

2021-08-07 15:43:40 44111 8

原创 StringUtils的常用方法

org.apache.commons.lang.StringUtils下的StringUtils的常用方法。导入依赖 <dependency> <groupId>commons-lang</groupId> <artifactId>commons-lang</artifactId> </dependency>常用方法1.StringUtils

2021-08-06 09:48:24 800

原创 Hibernate Validate入参校验

一般推荐与业务无关的放在Controller层中进行校验,而与业务有关的放在Service层中进行校验。那么如何将参数校验写的优雅美观呢,如果都是if - else,就感觉代码写的很low。看起来也不好看。也不利于理解。Hibernate Validate可以完美解决这些问题。引入依赖<dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-vali.

2021-08-04 16:14:49 358

原创 分享几个好用IDEA插件

1.CodeGlance 代码地图 拖动预览长文件这样拖动查找代码非常的带劲。2.Translation 翻译插件看源码注释时可以方便的翻译不认识的单词。选中单词右击 选择Translation插件 即可。3.Rainbow Brackets 彩色括号括号很多时候便于看清4.Grep Console 日志着色可以很快有效的区分出log日志和error日志等,支持自定义颜色。5.RestfulToolkit 快速查找前后端分离的接口还可以进行接口测试类似pos

2021-07-30 10:17:35 911

原创 volatile的用法

1.volatile 关键字解释volatile是一个特征修饰符(type specifier).volatile的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求每次直接读值。volatile的变量是说这变量可能会被意想不到地改变,这样,编译器就不会去假设这个变量的值了。2.内存模型的相关概念计算机在执行程序时,每条指令都是在 CPU 中执行的,而执行指令过程中,势必涉及到数据的读取和写入。由于程序运行过程中的临时数据是存放在主存(物理内存)当中的,这时就存在一个问题,由于

2021-07-30 10:16:41 3023

原创 Optional的理解和使用

1.Optional 是什么?NullPointerException 是每个程序员最头痛的问题,Optional 是一个包装类。类中包装的对象可以为 NULL 或非 NULL。简单说就是把 NULL 包了一层,防止直接对 NULL 操作报NullPointerException。2.Optional 中的方法。2.1构造方法private Optional(): 构建一个空的 Optional 实例。实例中的 value == nullprivate Optional(T var1): 构

2021-07-30 10:11:39 545

原创 RestTemplate的使用

1.RestTemplate 简介RestTemplate 是从 Spring3.0 开始支持的一个 HTTP 请求工具,它提供了常见的REST请求方案的模版,例如 GET 请求、POST 请求、PUT 请求、DELETE 请求以及一些通用的请求执行方法 exchange 以及 execute。RestTemplate 继承自 InterceptingHttpAccessor 并且实现了 RestOperations 接口,其中 RestOperations 接口定义了基本的 RESTful 操作,这

2021-07-30 10:10:21 1092

原创 JAVA PDF转图片

引入jar包<!-- https://mvnrepository.com/artifact/org.icepdf.os/icepdf-core --> <dependency> <groupId>org.icepdf.os</groupId> <artifactId>icepdf-core</artifactId> <version>

2021-07-19 14:39:32 85 1

原创 Redis分布式锁推演过程

单线程无锁情况/** * @description 单线程情况 无任何问题,一旦涉及到多线程, * 就涉及到先后顺序,得先查询redis获取库存,然后减库存, * 将剩余库存存入redis,这段操作需要原子执行才行 * * @params [] * @return void * @author xiaoyc * @date 2021/7/17 09:44 **/ public void skill() {

2021-07-17 10:15:57 139

原创 spring-retry一些简单的用法

1.什么是spring-retry有些场景需要我们对一些异常情况下面的任务进行重试,比如:调用远程的RPC服务,可能由于网络抖动出现第一次调用失败,尝试几次就可以恢复正常。spring-retry是spring提供的一个基于spring的重试框架,非常好用。官网地址: 官网地址2.添加依赖 <dependency> <groupId>org.springframework.retry</groupId> <artif

2021-06-04 10:39:36 421

原创 修改docker容器时间

在docker容器和系统时间不一致是因为docker容器的原生时区为0时区,而国内系统为东八区。查看服务器时间 date进入docker容器docker exec -t -i *** /bin/bash // *** 为容器id在/usr/share/zoneinfo目录下找上海时区cd /usr/share/zoneinfo/Asia3.复制上海时区到 /etc 重命名localtime文件copy Shanghai /etc/localtime

2021-06-03 14:20:55 1187 1

原创 nginx: [emerg] unknown directive “***“ in /etc/nginx/nginx.conf:1

今天在修改nginx配置文件的时候踩了个坑 记录一下1. 造成的原因有可能 编码格式不统一 nginx 识别的是 utf-8 无BOM 格式检查 所属行数 是不是有多余的空格 (网上大部分的解决方案都是这个 但是我找了好久 我出现的问题并不是因为这个造成的)2.解决方案2.1第一种问题:1.下载使用NotePad++ 通过Win10的记事本是无法将文件编码格式转为UTF-8 无BOM格式的。下载配置文件到本机 用NotePad++ 重新编码上传服务器即可。2.2第二种问题:

2021-04-30 15:30:35 2981 3

原创 JAVA富文本去除标签和样式

1.导入jsoup包<dependency> <groupId>org.jsoup</groupId> <artifactId>jsoup</artifactId> <version>1.12.1</version></dependency>2.富文本去除标签 /** * @description 富文本去除标签 * * @params [docu

2021-04-13 10:44:39 2198

原创 华为云RDS通过备份文件恢复到自建数据库(MySQL)

1.下载全量备份文件须知:备份文件不支持恢复到本地为Windows操作系统的数据库。2. 操作步骤下载qpress程序,并上传到ECS进行安装。在网站下载文件“qpress-11-linux.x64.tar”, 并上传到ECS上。tar -xvf qpress-11-linux-x64.tarmv qpress /usr/bin/下载XtraBackup软件,并上传到ECS进行安装。须知:对于MySQL 5.6和5.7,请下载XtraBackup 2.4.9及其以上版本。对

2021-04-02 13:54:16 1763

原创 EasyExcel导出文件工具类

package com.benwunet.bks.utils;import java.util.Date;import com.alibaba.excel.EasyExcel;import com.alibaba.excel.ExcelWriter;import com.alibaba.excel.write.metadata.WriteSheet;import com.alibaba.fastjson.JSON;import org.apache.commons.collections4.

2020-11-27 14:07:25 298

转载 使用docker安装mysql

1、查询mysql命令:docker search mysql2、安装mysql命令:docker pull mysql3、查看镜像命令:docker images4、在opt下创建文件夹命令:cd /opt/命令:mkdir mysql_docker命令:cd mysql_docker/命令:echo $PWD5、启动mysql容器,在var/lib/docker/containers/下查看容器命令:docker run --name my

2020-09-14 14:31:57 147

原创 Docker安装nginx和ssl证书,http转https

1、执行拉取nginx镜像命令docker pull nginx2、创建文件夹1、mkdir /home/nginx2、cd /home/nginx3、mkdir www logs conf ssl3、申请阿里云ssl登录阿里云平台,进入控制台>选择产品与服务>搜索SSL证书,在SSL证书页面点击右上角的购买证书,购买页面提供的证书种类有很多种,每次我都是找半天才找到免费证书,民间土豪或企业可以直接购买收费的证书,如果是和我一样选择免费证书请记住以下几步:选择品牌..

2020-05-14 11:37:56 792

原创 CentOS安装docker和运行springboot项目

1.Docker安装!!!一、安装前准备Docker 要求 CentOS/Ubuntu 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker,通过 uname -r 命令查看你当前的内核版本:uname -r3.10.0-957.el7.x86_641、确保 yum 包更新到最新yum update -yLoaded plugins: fastestmirrorLoading mirror speeds from cach..

2020-05-13 15:42:10 246

转载 Java时间格式转换大全

Java时间格式转换大全import java.text.*;import java.util.Calendar;public class VeDate {/** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */public static Date getNowDate() { Date curren...

2020-02-10 12:17:08 198

原创 window下安装Docker教程

win7、win8 等需要利用 docker toolbox 来安装,国内可以使用阿里云的镜像来下载,下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/docker toolbox 是一个工具集,它主要包含以下一些内容:Docker CLI 客户端,用来运行docker引擎创建镜像和容器Docker...

2020-01-07 10:55:52 145

转载 RabbitMQ实现商城订单超时处理

背景为什么需要使用延迟队列?适用于什么场景? 场景一:订单下单之后30分钟后,如果用户没有付钱,则系统自动取消订单。 这样类似的需求是我们经常会遇见的问题。最常用的方法是定期轮训数据库,设置状态。在数据量小的时候并没有什么大的问题,但是数据量一大轮训数据库的方式就会变得特别耗资源。当面对千万级、上亿级数据量时,本身写入的IO就比较高,导致长时间查询或者根本就查不出来。通过使用延迟队列来解决这种...

2020-01-06 18:02:28 2879

studyEnglish在线学习小程序,实时翻译调用百度翻译api,博主小学期满分作业

studyEnglish在线学习小程序,实时翻译调用百度翻译api,博主小学期满分作业,里面包括小程序端的源码,后台springboot提供的接口。不懂的可以留言。

2020-05-15

java最新进阶视频

2018版黑马程序员Java最新进阶视频全集,包括java面试题,学习路线图,配套工具。一应俱全。

2018-09-25

个人健康管理平台

个人健康管理平台,springMVC框架+bootstrap前端框架,包括项目源码,数据库文件,需求分析,项目设计文档,测试报告,po主自己的小学期答辩满分项目。

2018-09-12

ssm的框架搭建和实现

ssm的框架搭建和实现,详细介绍了ssm框架搭建的过程,适合初级学者。

2017-12-19

运动场管理系统

详细运用了springmvc+mybatis ssm框架整合 ,实现注册登陆 页面高大上,完美。

2017-12-19

空空如也

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

TA关注的人

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