- 博客(181)
- 资源 (5)
- 收藏
- 关注
转载 几款实用的内网穿透工具
有时想要让其他人通过域名访问或者测试我们在本地搭建的 Web 服务,但是由于本地机器没有公网 IP,无法将域名解析到本地的机器,通过 frp 就可以实现这一功能,以下示例为 http 服务,https 服务配置方法相同, vhost_http_port 替换为 vhost_https_port, type 设置为 https 即可。修改 frpc.ini 文件,假设 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 Web 服务对应的端口, 绑定自定义域名。
2025-03-25 10:02:32
43
转载 CentOS + Nginx 环境自动申请和部署Let‘s Encrypt免费SSL证书教程
本文介绍如何在 CentOS + Nginx 环境下,自动申请和部署Let’s Encrypt免费SSL证书。
2025-01-24 23:43:49
77
原创 springboot自定义validation注解:多字段属性关联校验
spring表达式针对这种情况我利用spring表达式写了一个自定义注解来解决这个问题。/*** 多属性关联校验注解* 用于校验多个属性之间的关联关系* 当when条件满足时,必须满足must条件否则校验不通过* 注意:如果解析spel表达式错误将抛出异常*//*** 错误信息描述,必填*//*** 分组校验*/Class<?/*** 负载*/Class<?/*** 当什么条件下校验,必须是一个spel表达式*//**
2024-11-05 15:07:55
373
1
转载 Springboot 防止XSS攻击的一部分解决方案
创建XssHttpServletRequestWrapper,重写请求参数处理函数,这是实现XSS过滤的关键,在其内重写了getParameter,getParameterValues,getHeader等方法,对http请求内的参数进行了过滤。XSS攻击全称跨站脚本攻击,是一种在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。这里由于需要使用富文本框输入文本,并在展示时保留样式,我使用的是 jsoup 来过滤用户输入时的有害部分的做法。添加Filter配置。
2024-11-05 15:03:47
148
原创 Docker修改默认的存储路径
Docker 默认的存储路径位于。保存并关闭文件。现在,Docker 应使用新的存储路径。请确保在启动容器和执行其他 Docker 操作时验证此更改。
2024-09-21 09:36:11
788
原创 centos磁盘空间不足如何清理
根据磁盘使用情况的分析,删除不再需要的文件和目录,包括临时文件、日志文件、旧备份等。如果您使用YUM包管理器安装软件包,YUM会在本地存储软件包文件的缓存。如果系统升级后保留了多个旧的内核版本,您可以删除其中的一些来释放空间。为了避免未来的磁盘空间问题,建议定期进行磁盘空间维护和清理,以删除不再需要的文件和定期备份旧的数据。对于某些文件,您可以使用压缩工具如tar或zip来压缩它们,以减小磁盘占用。如果您有不再需要的用户帐户或未使用的程序,可以删除它们以释放磁盘空间。这将列出大小超过100MB的文件。
2024-07-29 09:09:42
1742
转载 云服务器ubuntu18.04挂载数据盘
云服务器ubuntu18.04挂载数据盘1、简介云服务器一般有系统盘与数据盘。系统盘是实例化服务器时存储系统文件就被挂载的,但数据盘是默认没有挂载的。那么我们是没法直接用它来存储我们的数据的,如果要使用,这个时候我们需要先对其进行格式化,并挂载到我们想要放置的目录。接下来是实际操作 Linux云服务器(Ubuntu18.04)来完成磁盘挂载,我现在要把我的20GB数据盘挂载到 /mnt 目录下。2、查看当前的磁盘目录详细信息df -h。
2023-07-04 08:51:04
336
转载 elementui实现表格el-table多个selection复选框checkbox
elementui实现表格el-table多个selection复选框checkbox
2023-03-22 10:48:51
5186
2
转载 Linux里的2>&1究竟是什么
我们在Linux下经常会碰到nohup command>/dev/null 2>&1 &这样形式的命令。首先我们把这条命令大概分解下首先就是一个nohup表示当前用户和系统的回话下的进城忽略响应HUP消息。&是把该命令以后台的job的形式运行。那么就剩下command>/dev/null 2>&1,command>/dev/null较好理解,/dev/null表示一个空设备,就是说吧command的执行结果重定向到空设备中,说白了就是不显示任何信
2022-03-28 10:20:22
671
转载 nginx——让lnmp支持3389转发或者支持多个端口的TCP流量
这个方法Sandy一直在用,最近芳姐和大哥问起来来。所以就发出来给大家看看!起因:一直在用国外的杜甫,但是win下的3389非常的卡。之前用frp方案,后来发现frp吃端口。一个frp下去一台服务器的端口基本废了。所以才想到在nginx下搞事情!调试环境:lnmp 1.5以上,1.5以下需要自己安装stream。1、查看stream模块测试你的nginx是不是支持stream模块nginx -V |grep with-stream出现这样的--with-stream字样,说明
2021-03-22 17:56:47
1559
转载 Nginx安装教程,ubuntu18.04
本文介绍Nginx如何安装,操作系统为Ubuntu 18.04。一、安装(1)安装git执行命令:“sudo apt-get install git”。(2)安装aptitude执行命令:“sudo apt-get install aptitude”。(3)安装依赖第一步:安装gcc g++的依赖库,执行命令:“sudo apt-get install build-essential”。第二步:安装gcc g++的依赖库,执...
2021-03-22 17:26:25
300
转载 rein 多平台支持的超便携端口转发与内网穿透工具
rein是一个类似rinetd的端口转发工具,使用了golang开发,部署比rinetd更便携。rein的github地址:https://github.com/firstboot/rein由于rein使用了golang开发,对系统环境依赖少,在一个平台上就能一次交叉编译出多个平台的可执行程序,项目主页已经提供了各平台(windows/linux/mac)可执行版本下载。下面来介绍下rein的使用方法:CentOS/RHEL/Ubuntu 平台已经编译好的版...
2020-12-31 16:31:13
568
转载 ubuntu系统nginx免费SSL证书 certbot+letsencrypt方案
首选说明一下下面的步骤,是已经在ubuntu系统安装好nginx第一步:安装certbot(配置certbot获取源)sudo apt-get updatesudo apt-get install software-properties-commonsudo add-apt-repository universesudo add-apt-repository ppa:certbot/certbotsudo apt-get update安装certbotsudo apt-get ins
2020-12-30 19:58:50
455
转载 Linux安装rinetd实现TCP/UDP端口转发
一、概述 在日常的信息系统维护及信息系统建设的过程中,经常会遇到如下问题: 要连接管理的机器由于各种原因限制了直接访问管理,需要经过中间机器作为跳板才能访问。那么如何配置端口转发呢? 要连接管理的机器是windows系统,如何通过linux跳板机进行管理? 要配置端口转发除了用iptables了,还有没有更简单和更便捷的方法? 带着这些问题和疑问,带你进入linux的端口转发和跳板配置之旅。今天要分享的主题是rinetd,非常简单好用的轻量级的工具,能实现端口...
2020-12-30 17:47:17
890
转载 docker容器添加微软雅黑字体
添加中文字体其实很简单,往容器里COPY一个ttf字体文件就生效了,不需要执行fc-cache。基于debian 8的tomcat容器,Dockerfile:COPY msyh.ttf /usr/share/fonts/msyh.ttf容器启动的时候这个ttf就已经生效了。1. 到windows 下载微软雅黑字体 字体路径 C:/WINDOWS/Fonts 雅黑:msyh1、检查字体是否已经安装: fc-list...
2020-11-25 11:34:16
1375
1
转载 给websocket加入心跳包防止自动断开连接
var userId=$("#userId").val();var lockReconnect = false; //避免ws重复连接var ws = null; // 判断当前浏览器是否支持WebSocketvar wsUrl = serverConfig.cyberhouse_ws+userId;createWebSocket(wsUrl); //连接wsfunction createWebSocket(url) { try{ if('Web.
2020-10-26 14:55:11
448
转载 关于Spring Boot WebSocket整合以及nginx配置详解
前言本文主要给大家介绍了关于Spring Boot WebSocket整合及nginx配置的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。一:Spring Boot WebSocket整合创建一个maven项目,加入如下依赖<dependencyManagement> <dependencies> <dependency> <groupId>org.springframework.boot<
2020-10-26 12:47:59
669
原创 js文字转语音并播放
这里调用的是百度文字转语音开放APIhtml:<div> <input type="text" id="ttsText"> <input type="button" id="tts_btn" onclick="doTTS()" value="播放"> </div> <div id="bdtts_div_id"> <audio id="tts_autio_id" autoplay="autoplay"&
2020-10-26 11:37:10
591
原创 SpringMVC之前后台分离开发,跨域问题的解决方法
解决方案:步奏一:创建一个SimpleCORSFilter.java类:import java.io.IOException;import javax.servlet.Filter;import javax.servlet.FilterChain;import javax.servlet.FilterConfig;import javax.servlet.ServletException;import javax.servlet.ServletRequest;import javax
2020-10-20 13:58:57
277
转载 Nginx+Center OS 7.2 开机启动设置
centos 7以上是用Systemd进行系统初始化的,Systemd 是 Linux 系统中最新的初始化系统(init),它主要的设计目标是克服 sysvinit 固有的缺点,提高系统的启动速度。关于Systemd的详情介绍在这里。Systemd服务文件以.service结尾,比如现在要建立nginx为开机启动,如果用yum install命令安装的,yum命令会自动创建nginx.service文件,直接用命令systemcel enable nginx.service设置开机启动即可。
2020-06-29 11:38:16
169
转载 Java常用工具类:生成二维码base64编码
import java.awt.AlphaComposite;import java.awt.Graphics2D;import java.awt.image.BufferedImage;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;.
2020-06-19 14:22:17
432
转载 Docker部署Mysql集群
单节点数据库的弊病大型互联网程序用户群体庞大,所以架构必须要特殊设计 单节点的数据库无法满足性能上的要求 单节点的数据库没有冗余设计,无法满足高可用单节点MySQL的性能瓶领颈2016年春节微信红包巨大业务量,数据库承受巨大负载常见MySQL集群方案 mysql 集群方案介绍,建议使用pxc,因为弱一致性会有问题,比如说a节点数据库显示我购买成功,b 节点数据库显示没有成功,这就麻烦了,pxc 方案是在全部节点都写入成功之后才会告诉你成功,是可读可写双向同步的,但是repl.
2020-06-03 11:30:17
1960
2
原创 Mybatis中实体类属性和数据列之间映射的四种办法
Mybatis不像hibernate中那么自动化,通过@Column注解或者直接使用实体类的属性名作为数据列名,而是需要自己指定实体类属性和数据表中列名之间的映射关系,这一点让用惯了Hibernate的人很不习惯,所幸经过探索找到了建立映射关系的三种办法,其中总也有比较简单的。首先先定义一个实体类,如下:public class User implements Serializa...
2020-04-02 08:50:19
1782
原创 WebRTC 开启视频
<!DOCTYPE html><html lang="ZH-CN"><head> <meta charset="utf-8"> <title>web RTC 测试</title> <style> .booth { width:400px; backgro...
2020-03-30 08:56:56
571
转载 悟透JavaScript
引子 编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。 你看,数据代码间的关系与物质能量间的关系有着惊人的相似。数据也是有惯性的,如果没有代码来施加外力,她总保持自己原来的状态。而代码就象能量,他存在的唯一目的,就是要...
2020-03-27 15:47:06
290
转载 vi/vim的选中/复制/粘贴命令
1. 选定文本块。使用v进入可视模式,移动光标键选定内容。2.复制的命令是y,即yank(提起) ,常用的命令如下: y 在使用v模式选定了某一块的时候,复制选定块到缓冲区用; yy 复制整行(nyy或者yny ,复制n行,n为数字); y^ 复制当前到行头的内容; y$ 复制当前到行尾的内容; yw 复制一个wo...
2020-03-27 08:30:43
2701
原创 SpringBoot整合Druid 1.1.14
Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。新版的Druid在SpringBoot下加入了新的依赖 druid-spring-boot-starterdruidhttps://mvnrepository.com/artifact/com.alibaba/druid/1.1.14druid-spring-boot-starterhttps...
2020-03-24 22:28:12
328
转载 mysql回收用户权限
1.创建test1用户select password('test1');按 Ctrl+C 复制代码按 Ctrl+C 复制代码create user 'test1'@'localhost' identified by password '*06C0BF5B64ECE2F648B5F048A71903906BA08E5C';这里create user中密码使用普通字符串时...
2020-03-24 20:31:21
3550
原创 springboot druid数据库密码加密
pom.xml引入jar <dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1...
2020-03-22 09:43:56
717
原创 SpringBoot中Druid数据源配置
1、springboot默认的数据源是:org.apache.tomcat.jdbc.pool.DataSource2、简单的Druid介绍:Druid是阿里巴巴开源平台上一个数据库连接池实现,它结合了C3P0、DBCP、PROXOOL等DB池的优点,同时加入了日志监控,可以很好的监控DB池连接和SQL的执行情况,可以说是针对监控而生的DB连接池Druid 是目前比较流行的高性能的...
2020-03-22 09:04:42
655
转载 Ubuntu 18.04下用户的创建、删除新用户的方法
一、创建用户1. 创建用户:vagrant为用户名 -> sudo useradd -m vagrant -d /home/vagrant -s /bin/bash2、为创建的用户设置密码 -> sudo passwd vagrant3、修改用户的权限:( /etc/sudoers文件只有r权限,在改动前需要增加w权限,改动后,再去掉w权限 ) (1)为sud...
2020-03-20 15:40:26
2017
转载 Ubuntu16.04 使用lvm挂载硬盘以及扩容
1.首先通过fdisk -l 查看磁盘的属性,找到要添加的磁盘名称(Disk /dev/sda)2.使用fdisk将磁盘进行逻辑分区 fdisk /dev/sda m来查看命令帮助 n添加一张新的partition,之后都是划分几个分区,以及分区的大小,不过这些都可以使用默认的值,然后就可以直接按enter回车 最后通过w命令保存并退出3.这个时候使用fdisk...
2020-03-20 15:32:28
2001
转载 使用Rufus 3.4制作Ubuntu 18.04.1 U盘启动盘的方法
本文介绍使用Rufus 3.4版本来制作Ubuntu 18.04.1 U盘启动盘的方法,一共需要八个步骤即可完成。简介Rufus是一个开源免费的快速制作U盘系统启动盘和格式化USB的实用小工具,它可以快速把ISO格式的系统镜像文件快速制作成可引导的USB启动安装盘,支持Windows或Linux启动。Rufus小巧玲珑,软件体积仅几百多KB,然而麻雀虽小,它却五脏俱全,而且速度极快。...
2020-03-15 10:46:28
4968
原创 docker-compose部署MySQL,Redis
version: '2'services: mysql5.7: image: mysql:5.7 container_name: mysql volumes: - "./mysql5.7/data:/var/lib/mysql" - "./mysql5.7/conf:/etc/mysql/conf.d" ports: - "...
2020-01-06 13:53:26
607
合同管理流程与表格工具
2010-11-07
JCreator Pro
2009-05-18
C语言编程软件 tcwin winXP/vista
2009-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人