自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (6)
  • 收藏
  • 关注

原创 Xshell+Xftp通过代理的方式访问局域网内网服务器

所以在网上找了下教程,最后结合网上的,在Xshell上面设置代理直接访问其它服务器,Xftp也是如此,当然它的原理也是利用公网服务器做跳转,不过所有操作都是Xshell 完成,不需要我们手动去跳。最近在部署项目时遇到只有1台服务器拥有公网ip,其它服务器只有局域网ip,当然其它服务器可以正常访问网络,例如如下模型。步骤1:名称(备注自定义),协议(SSH),主机(局域网服务器IP),端口号(默认22)步骤1:名称(备注自定义),协议(SSH),主机(公网服务器IP),端口号(默认22)

2023-11-14 13:47:30 1421 2

原创 分布式锁:业务锁和定时任务锁

分布式加锁/解锁

2023-08-29 16:30:47 341

原创 jenkins编译打包及自动化部署

Jenkins

2022-10-18 15:50:21 8672 3

原创 MySQL8.0安装(Windows)

一:下载安装包并解压官网地址:https://dev.mysql.com/downloads/mysql/解压二: 创建mysql服务(使用管理员权限 打开cmd命令 )注意,这步之前一定要保证自己电脑上没有其他版本的MySQL文件残留。如果之前是通过msi文件安装的,建议百度搜索卸载方法进行卸载;如果之前是通过安装包安装的,注意删除环境变量(一般在系统环境变量下的Path中)。最后用管理员权限打开cmd,输入下面命令删除MySQL服务执行 sc delete mysql 命令

2022-04-14 14:42:39 943

原创 Linux( java) jar包启停脚本

一: 启动 sh start.shecho "开始运行"PORT = 8080JARNAME = "test.jar"NAMESPACE = ""PROFILES = "dev"pid = `netstat -ntlp|grep $PORT|awk '{printf $7}'|cut -d/ -f1`if [ -n "$pid" ]; then echo "$JARNAME already start,port:$PORT, pid:$pid" echo "结束运行"

2022-03-30 15:27:48 1631

原创 linux nginx 安装 及 配置

一:下载nginx(下载可能会有点慢,耐心等待)官网地址:http://nginx.org/en/download.html二:解压并安装安装依赖(安装过的跳过)yum -y install gcc gcc-c++ automake pcre pcre-devel zlib zlib-devel open openssl-devel导入并解压:tar -zxvf nginx-1.20.2.tar.gz编译执行configure文件# 不用https执行指令./configure

2022-03-28 19:42:32 3546 2

原创 idea多服务启动放在一个窗口下的设置

打开.idea文件打开workspace.xml文件添加设置如下代码 <component name="RunDashboard"> <option name="configurationTypes"> <set> <option value="SpringBootApplicationConfigurationType" /> </set> </option> </component..

2021-09-09 12:01:18 877

原创 java8基础使用

一:简介Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Oracle 公司于 2014 年 3 月 18 日发布 Java 8 ,它支持函数式编程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等。新特性Java8 新增了非常多的特性,我们主要讨论以下几个:Lambda :表达式 − Lambda 允许把函数作为一个方法的参数(函数作为参数传递到方法中)。方法引用: 方法引用提供了非常有用的语法,可以直接引用已有Java类或对象(

2021-09-09 10:42:47 379

原创 mybatis xml基础大纲

between表示between特殊符号(…之间):如:开始参数 between 结束参数choose when otherwise循环<choose> <when test="1 == 1"> 满足条件 </when> <otherwise> ...否则 </otherwise> </choose>if条件<if test="1..

2021-09-09 10:25:57 509

原创 Git使用(GitLab,Gitee,SourceTreeSetup,Idea)

一:简介Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件Git也是目前最流行的分布式版本控制系统,它和其他版本控制系统的主要差别在于Git只关心文件数据的整体是否发生变化,而大多数版本其他系统只关心文件内容的具体差异,这类系统(CVS,Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容。

2021-09-07 10:35:00 383 2

原创 jdk安装及环境变量配置

一:简介内容JDK全称Java SE Development kit(JDK),即java标准版开发包,是Oracle提供的一套用于开发java应用程序的开发包,它提供编译,运行java程序所需要的各种工具和资源,包括java编译器,java运行时环境,以及常用的java类库等二:jdk官网地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html三:jdk1.8下载地址:https://download.

2021-09-06 18:23:23 599

原创 java EasyPoi导入/导出

一:简介   easypoi功能如同名字easy,主打的功能就是容易,让一个没见接触过poi的人员就可以方便的写出Excel导出,Excel模板导出,Excel导入,Word模板导出,通过简单的注解和模板语言(熟悉的表达式语法),完成以前复杂的写法详细介绍参考:http://easypoi.mydoc.io/https://www.cnblogs.com/vcmq/p/12149673.html二:集成EasyPoi引入pom.xml文件包 <dependency>

2021-06-16 16:12:55 490

原创 java 代码生成器

一:简介   根据指定数据结构表快捷生成代码二:示例生成器public class CodeGenerator { public static void main(String[] args) { // 代码生成器 AutoGenerator mpg = new AutoGenerator(); // 全局配置 GlobalConfig gc = new GlobalConfig(); String proje

2021-06-16 11:32:40 1253

原创 java MyBatis-plus组件集成

一:简介   MyBatis-Plus (简称 MP)是一个 MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。二:集成mybatis-plus引入pom.xml文件包 <!--mybatis-plus--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-s

2021-06-16 10:22:50 518

原创 java swagger组件集成

一:简介   Swagger 是一个规范和完整的框架,用于生成、描述、调用和可视化 RESTful 风格的 Web 服务。总体目标是使客户端和文件系统作为服务器以同样的速度来更新。文件的方法,参数和模型紧密集成到服务器端的代码,允许API来始终保持同步。Swagger 让部署管理和使用功能强大的API从未如此简单。二:集成swagger引入pom.xml文件包(导入4个jar包)注意:jdk1.8以上才能运行swagger2 <!--swagger--> <depende

2021-06-15 17:10:24 594

原创 websocket实战

一:简介WebSocket协议通过在客户端和服务端之间提供全双工通信来进行Web和服务器的交互功能。在WebSocket应用程序中,服务器发布WebSocket端点,客户端使用url连接到服务器。建立连接后,服务器和客户端就可以互相发送消息。客户端通常连接到一台服务器,服务器接受多个客户端的连接。二:实战服务器代码@Slf4j@Component@ServerEndpoint(value = "/websocket")public class WebSocketController

2021-05-08 18:07:44 475 1

原创 jmeter工具使用+测试

一:简介Apache JMeter是一款纯java编写负载功能测试和性能测试开源工具软件。相比Loadrunner而言,JMeter小巧轻便且免费,逐渐成为了主流的性能测试工具,是每个测试人员都必须要掌握的工具之一。本文为JMeter性能测试完整入门篇,从Jmeter下载安装到编写一个完整性能测试脚本、最终执行性能测试并分析性能测试结果。二:JDK安装官网下载地址:https://www.oracle.com/java/technologies/javase/javase-jdk8-down

2021-05-08 13:57:30 260

原创 vue基础知识(大纲)

程序打包(生成dist文件):npm run build修改程序端口:进入vue.config.js文件修改portdevServer: { port: port, open: true, overlay: { warnings: false, errors: true }, }修改启动命令:进入package.json文件修改scripts "scripts": { "serve": "vue-cli-service..

2021-05-06 17:54:49 1231 2

原创 Java基础知识(大纲)

服务协议tcp和udp是面向非连接的协议,需要转包mqtt、coap、http等是传输层协议创建文件如果文件不存在,则自动创建File file = new File(“文件路径地址”);if (!file.exists()) {file.mkdirs();}mkdir和mkdirs的区别?mkdir表示只创建单层一级文件。mkdirs表示创建多层全部文件字节装换如:十六进制转换10进制long dec_num = Long.parseLong(值,16);j..

2021-05-06 16:36:35 195

原创 数据库知识(大纲)

一:MySQLdatetime与timestamp类型区别:datetime:与时区无关,存储的范围广(1001-9999),占用8个字节timestamp:与时区有关,存储的范围小(1070-2038),占用4个字节char与varchar类型区别char:长度是固定的。存储时不管实际存储的数据长度,直接按char规定的长度分配存储空间varchar:长度是可变的。根据实际存储的数据分配最终的存储空间mysql慢查询日志mysql慢查询日志是mysql提供的一种日志记录,它用来

2021-05-06 16:31:28 132

原创 java token登录令牌

一:简介token 值: 登录令牌.利用 token 值来判断用户的登录状态.类似于 MD5 加密之后的长字符串用户登录成功之后,在后端(服务器端)会根据用户信息生成一个唯一的值.这个值就是 token 值生成完之后将token值返回给前端,前端存储cookie或session中,每次请求接口需要携带token值,后端会进行相应判断,如果过期或者当前值不相同则进行拦截二:编码MD5加密/*** @Author: guwenhai* @Description: MD5加密* @

2021-05-06 16:03:22 725

原创 Java服务器文件上传及获取

一:简介最近项目中有用到将图片及文件上传到服务器上,并实现从服务器获取文件以及删除服务器文件信息二:编码上传文件 /** * @Author: guwenhai * @Description: 图片上传 * @param file 文件信息 * @param absoluteImgPath 绝对路径地址 * @Date: 2021-03-27 16:42 */public static List<Map<Stri

2021-05-06 14:49:31 2962

原创 拦截过滤器

一:简介拦截过滤器模式(Intercepting Filter Pattern)用于对应用程序的请求或响应做一些预处理/后处理。定义过滤器,并在把请求传给实际目标应用程序之前应用在请求上。过滤器可以做认证/授权/记录日志,或者跟踪请求,然后把请求传给相应的处理程序。以下是这种设计模式的实体二:编码1.注入bean,启动@Configuration程序@Slf4j@Configurationpublic class BeanConfiguration implements WebMvcConf

2021-05-06 14:36:50 105

原创 java log4j日志输出工具类

<?xml version="1.0" encoding="UTF-8"?><configuration debug="false" scan="false"> <!--日志路径--> <property name="filepath" value="日志存储路径地址" /> <!--控制台输出--> <appender name="console" class="ch.qos.logback.core.Co

2021-03-15 11:39:07 228

原创 海康rtsp视频流媒体服务器搭建(去除flash插件):rtsp > nginx-rtmp > http-flv > flv.js

一:简介海康有直接开放rtsp链接视频流地址。由于HTML客户端不能直接对rtsp视频流进行播放,于是我在后台服务器做了一层转换rtsp > nginx-rtmp > http-flv > flv.js客户端播放流媒体服务。二:流媒体服务器搭建获取到rtsp视频流地址:rtsp://admin:[email protected]:554/Streaming/Channels/102说明:admin:用户名123456:密码192.168.1.200:ip地址5

2021-03-03 18:11:41 4861 4

原创 MD5加密工具类

一:java MD5加密工具类 public static void main(String[] args) { String value = "123456"; System.out.println(getMD5Str(value)); } /** * @Author: guwenhai * @Description: MD5加密 * @Date: 11:41 2021/03/02 */ public

2021-03-02 16:26:20 180

原创 java分页工具类

一:分页实体@Datapublic class Page { /** * 当前页 */ private int pageIndex; /** * 每页条数 */ private int pageSize; /** * 总条数 */ private int totalCount; /** * 总页数 */ private int totalPage; /

2021-01-25 11:08:08 260

原创 springboot配置mysql连接

一:导入pmo.xm配置包 <!-- 使用MySQL数据库--> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <scope>runtime</scope> </dependency> <!--druid连

2021-01-04 11:13:37 9151 2

原创 Linux配置端口

1、开启防火墙 systemctl start firewalld2、开放指定端口firewall-cmd --zone=public --add-port=1935/tcp --permanent 命令含义:–zone #作用域–add-port=1935/tcp  #添加端口,格式为:端口/通讯协议–permanent  #永久生效,没有此参数重启后失效3、重启防火墙firewall-cmd --reload4、查看端口号netstat -n

2020-09-27 18:00:38 1455

原创 Linux 基本操作命令(大纲)

.tar 后缀 yum -y install tar。卸载mysql后,配置文件不会删除,所有在这里需要删除配置文件。查询之前老版本mysql,并且删除老版本mysql的文件和库。这样你就可以只查看文件的第5行到第10行。程序文件在后台运行,Ctrl+c不关闭程序。:窗口关闭,命令也不会关闭,一直运行在后台。实时显示新增数据, -n 显示最后N行。停止运行mysql,删除运行的mysql。#查看进程占用CPU情况。# .tar.gz 后缀。显示整个文件内容 -n 显示行号。# .tar.xz 后缀。

2020-09-27 17:59:22 811

原创 java 集合(顺序,混乱,倒序)排序

示例List<String> list = new ArrayList<>();list.add("1");list.add("2");顺序排序Collections.sort(list);混乱排序Collections.shuffle(list);倒序排序Collections.reverse(list);

2022-03-31 09:52:07 2636

原创 MySQL(菜单、部门等信息)递归查询

说明: 利用find_in_set()函数和group_concat()函数实现递归查询一:向下查询:DROPFUNCTION IF EXISTS testHS;DELIMITER ;;CREATE FUNCTION testHS(testId INT)RETURNS VARCHAR(4000)BEGINDECLARE sTemp VARCHAR(4000);DECLARE sTempChd VARCHAR(4000);SET sTemp='$';SET sTempChd = CAST

2022-03-30 15:32:05 1953 2

原创 解决运行vue项目时(总是抛出大量格式错误)

一:背景在运行vue项目时,有时候会出现大量的格式错误,多一个空格、少一个空行等等,都会报出错误。这是因为你在初始化的时候选择了遵循eslint规范。如何解决请看下面二:解决方案找到.eslintignore文件并打开根据自身需求关闭错误提示 # 忽略build目录下类型为js的文件的语法检查 build/*.js # 忽略src/assets目录下文件的语法检查 src/assets # 忽略public目录下文件的语法检查 public # 忽略当前目录下为js的文件的语法检查

2021-09-10 10:36:15 1707

原创 tomcat 去除项目名

进入tomcat/conf/目录server.xml文件添加内容(docBase就是项目实际路径,path就是要修改成的访问路径)<Context docBase="../webapps/vsofo_iot" path="" reloadable="true"></Context>重启项目

2021-09-09 16:01:44 414

原创 tomcat 启动(日志乱码)

打开tomcat/conf/目录logging.properties文件修改内容java.util.logging.ConsoleHandler.encoding = utf-8更改为java.util.logging.ConsoleHandler.encoding = GBK重新启动

2021-09-09 14:04:51 2261

原创 css基础大纲

不换行,并行display: -webkit-box;字体颜色color: red;宽度width: 100px;高度height: 100px;设置图标大小font-size: 100px;设置字体大小size: 100px;设置四面宽距(上;右;下;左;)margin: 0 0 0 0;背景颜色background-color: red;鼠标手型cursor: pointer;字体加粗font-weight: bold;字体间距letter-spacing: .

2021-09-09 11:57:20 369

原创 nginx配置反向路由代理

一:简介本文章介绍如何通过nginx路由代理转发。主要是解决前端vue使用了路由代理方式,然后在使用nginx转发时就请求获取不到接口真实地址,所以需要在nginx配置文件中进行相应配置,具体啥配置…哈哈哈看下面吧二:nginx配置server { listen 8084; #nginx转发端口 server_name localhost; #服务器名称 #charset koi8-r; #access_log logs/host.access.log main;

2021-09-07 16:03:41 1236

原创 springboot同时配置mysql和SqlServer多个数据源

一:简介近期在开发项目中,需要同时从mysql和SqlServer数据库拿取数据。本示例以springboot架子简单介绍下如何同时配置并拿取到不同数据库数据。二:编码application.yml文件配置 spring: datasource: #mysql配置 master: #数据源名称 driver-class-name: com.mysql.cj.jdbc.Driver jdbc-url: jdbc:mysql://ip:port/数

2021-09-07 14:41:00 2192

原创 vue路由代理

一:简介最近在开发项目中,作为一个后端小码农,由于工作分配原因前端也由自己负责。在搬砖过程中原来开始习惯性使用http.js管理接口ip路由,一切正常无疑。但是呢…就在部署时发现一个问题,路由ip居然是固定写死的,程序没有动态映射代理路由,每次都需要映射开放两个端口,分别前端端口和接口端口,这就让我非常的郁闷了…于是乎就百度…百度…度娘找资料,后来发现原来vue可以在vue.config.js中配置动态代理路由。话不多说,接下来看解决方案哈哈哈哈…我这里不仅使用了“http”代理方式,还使用了“webso

2021-09-07 13:52:15 1221

原创 清除当前日之前文件图片

一:背景项目程序服务器存储文件图片,需要定时将之前历史图片进行清除。思路:先获取到文件,然后遍历文件夹内容,拿到图片创建日期与需求规则日期进行比较,如满足则delete删除。二:代码(示例:清除当前日之前的所有) public static void main(String[] args) { File fileTemp = new File('d://文件路径地址...'); //当前时间 String current = dateTimeSubsectionFormat("

2021-09-07 09:37:33 582

jenkins自动化部署包文件

jenkins自动化部署包文件

2022-10-18

notepad++.rar

notepad++.rar

2021-09-06

SourceTree.zip

git可视化工具

2021-09-06

桌面美化工具整理.rar

桌面整理工具

2021-09-06

jdk1.8.0_111.rar

jdk包

2021-09-06

nginx-rtmp.rar

nginx服务器视频流中转,转换http/rtmp格式流

2021-09-06

全国各地身份证号码段.docx

全国各地身份证号码段.docx

2021-05-10

空空如也

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

TA关注的人

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