自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(103)
  • 资源 (3)
  • 问答 (9)
  • 收藏
  • 关注

原创 Spring中AutoWired装配过程

2021-10-11 17:40:45 240

原创 JDK1.7 - hashMap 死循环的例子

参考链接

2021-08-03 14:46:58 250

原创 java中Map按value排序

在刷题和业务编码的过程中有时会有对map按值进行排序的需求。总结了两种方法,它们都需要生成一个新的map作为返回:方法一:借助List进行排序 Map<String, Integer> map1 = new HashMap<>(); map1.put("abc1", 5); map1.put("abc2", 3); map1.put("abc3", 20); map1.put("abc4", 80); map1.put("abc5", 1)

2021-08-02 17:31:45 4872

原创 使用拦截器进行访问控制

  需要对某个功能模块进行暂时的屏蔽。但是使用自定义注解和@AspectJ进行控制比较麻烦。使用拦截器对整个控制器中的所有方法进行拦截屏蔽。1、创建WebInterceptor类,用来处理具体的逻辑public class WebInterceptor implements WebRequestInterceptor { private static final Logger LOGGER = LoggerFactory.getLogger(WebInterceptor.class);

2021-05-10 16:39:52 234

原创 使用nginx对特定js请求进行转发,加速js加载过程

在项目中内嵌了一个iframe,iframe加载过程中有个js,经过压缩后大约有10M。这极大地减慢了页面加载的速度,由于这个js是固定的,并不会改变,所以采用静态资源的形式使用nginx加速存取。1.目标js的url目标js的url:http://localhost/myapp/myprefix/username/static/lab/xxxxxx.js这个js我们可以拆分成三个部分:第一部分:http://localhost/myapp/myprefix 这一部分是固定的,每一次请求都是这个

2021-05-02 11:51:02 2084 2

转载 破解Excle表格保护密码

1、修改破解xlsx的后缀为rar2、双击打开压缩包文件,依次打开xl/worksheets文件夹。3、复制sheet.xml4、删除<sheetProtection>标签5、替换rar内的sheet.xml6、恢复后缀即可

2021-04-20 15:25:50 232

原创 使用LaTeX生成参考文献标准格式

投稿论文时,调整格式是一个很麻烦的事,如果使用LaTeX调整格式就比较简单,目前我只使用了LaTeX进行了参考文献的调整。1.安装LaTeX安装LaTeX的过程我是参考知乎上的一篇文章(文章传送门)。2.下载LaTeX的模板文件使用Access的LaTeX模板作为举例。下载网页下载链接3.解压文件这里面的cls文件就是期刊提供的LaTeX模板。4.相关文件创建IEEEtran.cls :此文件是从刚才的压缩包解压后的文件夹中拷贝出来的,是LaTeX的模板文件main.tex:La

2021-03-22 10:41:46 2621

原创 docker文件系统-镜像篇

学习docker的本地存储系统结构首先我们明白docker镜像具有分层的架构,也就是说一个镜像由n个子镜像组成。比如我们下载一个docker镜像(mysql:5.7),可以看到,这里它是一层层去下载的,本地有的层就不会重复去下载。在pull完镜像之后,我们就会产生一个问题,镜像在本地是怎么存储的?是不是一个文件的方式直接存储在本地?带着问题,一起了解一下镜像在本地的存储方式。/var/lib/docker,这是docker在本地存储镜像和容器的目录。查看一下目录的结构:这篇博客主要的内容就在 i

2021-01-11 15:48:38 1150

原创 使用rsync远程备份文件夹

上次做了MySQL的远程备份,现在做一下文件夹的远程备份,这次主要使用的rsync这个工具。假设需要备份的文件在服务器B上,要把文件备份到A上1.配置服务器的免密登录配置免密登录比较简单,这里注意,需要登录到B服务器上,对要备份的目录具有操作权限的用户。比如普通用户abc有权限操作就用abc的身份登录即可,尽量避免使用root。生成A服务器的id_rsa.pub公钥ssh-keygen -t rsa -C "root@10.1.21.38"复制公钥内容cat ~/.ssh/id_rs

2021-01-06 13:43:19 350

原创 ssh免密登陆失败原因总结

最近遇到一个服务器免密登录失败的问题,总结一下失败的原因:这次的原因是因为home目录被另一个小伙伴赋予了777权限。(慎用777权限,会引起很多问题,而且慎用root用户,绝大部分操作使用root组里的用户就可以实现了,我的这个小伙伴总是喜欢用root用户)# A主机代表本主机 B主机代表要ssh免密登录的主机服务器B上.ssh目录的权限必须是700服务器B上.authorized_keys文件权限必须是600或者644服务器B上用户home目录文件权限必须是700,比如用户名是abc,则

2021-01-05 17:20:11 1702 1

转载 Typora图片自动上传

Typora图片上传(PicGo + Gitee)1.在码云新建一个仓库2.设置私人令牌这里的私人令牌一般都是没有设置过的,新建一个就可以了,新建完成后,复制token3. 下载PicGohttps://github.com/Molunerfinn/PicGo/releases/tag/v2.3.0-beta.34.安装PicGo并且安装gitee插件5.配置插件在typora中设置:6.验证成功后,插入一张图片,然后右击图片上传。...

2021-01-04 13:22:25 1274 1

原创 使用docker搭建MySQL主从复制

1.首先拉取Mysql的镜像,这里我使用的是5.7版本docker pull mysql:5.7然后启动两个容器用于搭建主从MySQL。2.启动Master和SlaveMasterdocker run -p 3307:3306 --name mysql_master -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7Slavedocker run -p 3308:3306 --name mysql_slave -e MYSQL_ROOT_PASSW

2020-12-30 19:58:08 243

原创 java开发中常用的map、list、String、json转换

1、List<Map<>>类型和String的互相转换list转String:直接调用.toString()方法。String转list Map<String,Object> map = new HashMap<>(); map.put("hasReport","0"); map.put("subordinateCase","8c544c227f7e4c5c8aa4ed2e5114daa4"); Li

2020-12-22 19:28:20 1294

原创 使用VNC远程服务器

通常我们控制服务器都是通过ssh远程命令行。但是这次由于特殊需求需要进入服务器的图形界面进行操作。(这台服务器安装的时候就是安装的gnome图形界面,但是由于没有事先在服务器上安装向日葵等远程软件,所以无法远程图形界面)下面介绍一下centos上安装vnc-server并且在windows上安装vnc viewer进行远程控制。1、Centos服务器安装vnc-serversudo yum -y install vnc *vnc-server*2、配置vnc-server先复制一份配置文件

2020-12-18 15:01:54 436 1

原创 远程定时备份MySQL数据库

mysql数据库的可以使用mysqldump来备份,它支持指定IP、端口、数据库、表等。自动化的远程定时备份需要使用两个知识点:1、脚本 2、定时任务脚本代码#!/bin/bashexport LANG=en_US.UTF-8#注意:下面这几个变量需修改为你自己的BackDir=/home/juyiwang/backLogFile=/home/juyiwang/back/back.logDataBase=test# 如果普通用户有对应数据库的权限,也可以换成普通用户DataB

2020-12-14 16:54:51 338

原创 nginx的反向代理(端口转发)

需求:Java程序运行在8080端口,请求中带有/download/的全部转发到本地资源,实现下载的功能1、通过端口的转发获取服务器上的资源服务器上的文件不能通过java程序的端口直接转发,找一个空的端口进行资源的转发。server { listen 8086; location /data/file/ { root /; } }location和root搭配使用:  location和root组合相当于在

2020-11-09 19:00:04 1385

原创 将activiti的一个xml配置文件转换成配置类

在activity的使用中,遇到了一个xml配置文件,将其改成一个配置类,更加符合springboot的文件布局!首先是xml文件的内容:<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cont

2020-10-21 19:50:04 744

转载 使用docker部署YApi

YApi简介1、下载并启动MongoDBdocker run -d --name mongo-yapi mongo2、下载YApi镜像docker pull registry.cn-hangzhou.aliyuncs.com/anoy/yapi下载不了的可从百度网盘下载,提取码:6666 。3. 初始化MongoDB数据库索引及创建管理员账号 docker run -it --rm \ --link mongo-yapi:mongo \ --entrypoint npm \

2020-10-01 20:19:19 1653 2

原创 使用kaptcha生成验证码图片-WebFlux(RouterFunction实现)篇

Kaptcha 是一个可高度配置的实用验证码生成工具,可自由配置的选项有很多,比如验证码的字体、字体的大小、颜色等。可以制作成一个可以重复使用的便捷小工具。如果是使用springMVC方式的接口可以参考使用kaptcha生成验证码图片-springMVC篇。1、导入依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-star

2020-09-29 20:36:43 1392

原创 使用kaptcha生成验证码图片-springMVC篇

Kaptcha 是一个可高度配置的实用验证码生成工具,可自由配置的选项有很多,比如验证码的字体、字体的大小、颜色等。可以制作成一个可以重复使用的便捷小工具。1、导入依赖<dependency> <groupId>com.github.penggle</groupId> <artifactId>kaptcha</artifactId> <version>2.3.2</version&gt

2020-09-29 20:25:55 465

原创 linux下ppt转图片的方法

上篇介绍了windows上将ppt转换为图片的方法,但是在linux平台上确并无法使用,这里再介绍一下自己开发过程中使用的linux上ppt转图片的方法!同样的,使用POI会有之前存在的清晰度以及内存的问题,所以介绍另一种工具——libreoffice!ppt等文件是office的,linux平台没有微软的office,所以我们可以使用其他的office处理软件来转化文件的格式!这里介绍的方法就是通过libreoffice将ppt转换为pdf,然后在使用pdfbox将pdf转换为高清图片(其实转换为p

2020-09-27 10:52:58 1409

原创 windows上ppt转图片的方法

最简单通用的方法就是使用POI来转换,但是转换的图片清晰度很低,即使调高了倍数还是和原图有差距,而且随着设置图片倍数的提高内存占用也变得十分巨大,在IDEA中甚至会出现OOM的情况。下面贴一下使用POI转换的代码:<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>4.1.0</ve

2020-09-27 10:20:37 395

转载 mysql5.7设置允许外部访问

前言mysql 默认只允许本地的localhost访问。网上有一堆更改为允许外部访问的教程,但是由于mysql版本的原因,无一例外的都失败了。 最后在一篇文章发现了缺失的一个操作。所以现在记录一下步骤 mysql -u root -p 登录数据库 use mysql; 选择基础信息数据库 select User,authentication_string,Host from user 查询数据库用户,在这里正常来说,应该都localhost GRANT ALL PRIVI

2020-09-22 10:52:18 1008 1

原创 Django 在虚拟环境运行,外界不能访问的解决方法

在服务器上使用conda创建了一个tensorflow的虚拟环境,用于运行程序。但是结果在主机之外并不能访问到这个程序。在上服务器测试之前,本地已经测试过,通过frp的映射是可以正常使用的。我的启动命令:python manage.py runserver 8086(这里我使用的Django对项目进行了封装,以便通过http的方式调用)在对端口进行了长达一个小时的操作之后,我已经变得有点气馁了,但是后来想了一下可能是虚拟环境的问题。于是乎从这个虚拟环境入手。最后发现只需要在启动项目的时候带上IP就

2020-09-15 10:24:11 490

原创 nginx转发VNC

在kubernetes集群中跑了一些linux的容器,通过VNC可以在网页中展示桌面,但是只可以内网访问,所以需要ingress来转发映射,ingress还没有理解透,先用nginx转发配合service完成!1.使用service暴露pod的端口kind: ServiceapiVersion: v1metadata: name: vnc-service namespace: namespace-testspec: selector: app: vnc type: Node

2020-09-13 14:17:47 2215

原创 取消sudo用户组使用sudo命令输入密码

操作方法:方法1:使用root用户进行操作:首先使用su命令切换到root用户,然后使用sudo visudo命令编辑文件:# 找到 root  ALL=(ALL:ALL) ALL,在下边添加类似的一行userName  ALL=NOPASSWD:ALL # 代表该用户可以使用sudo,免输密码(对于所有的命令)方法2:使用具有sudo权限的用户进行操作:sudo vim /etc/sudoers ,然后添加的内容和以上一样,但是注意这个文件是只读文件,保存的时候使用wq!强制保存。注

2020-09-10 11:21:58 723

原创 springboot 自定义pom内子依赖版本

使用springboot集成ES过程中,出现了ES的版本和本地安装版本不一致的问题引入依赖:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-elasticsearch</artifactId></dependency>最后发现依赖内部的ES版本是6.4.3,而本地安装的是7.6

2020-08-20 20:22:55 4185

原创 java字符串List转json

前端需要返回值:questionList:"[\"1e498e5a58b847ff85fb3bbca7b1d7df\"]" --①后台给出返回值:questionList:"[1e498e5a58b847ff85fb3bbca7b1d7df]" --②可以看出这里出现了一些问题,未修改之前的返回值②,显然不符合要求,这是我直接用List.toString()方法转的。可以看见这里的字符串已经没有了引号,单纯的是值,如果前端用返回的结果作为参数直接请求,肯定会出错。考虑到前端需要拿我的返

2020-08-07 14:15:46 583

原创 保存图片专用

2020-08-01 08:03:50 85

原创 nginx-使用lua进行POST参数解析并转发

有这样一个需求:根据请求中的各参数使用nginx转发到本地或者其他主机的不同端口。首先需要安装lua模块:安装LuaJITwget http://luajit.org/download/LuaJIT-2.0.2.tar.gztar -xvf LuaJIT-2.0.2.tar.gzcd LuaJIT-2.0.2make instal安装nginx及部分组件下载ngx_devel_kit、lua-nginx-module、nginx并解压wget https://github.com/sim

2020-07-04 13:54:35 4566 1

原创 Django 接收并解析POST请求参数

使用Django框架搭建一个简单的web服务,java程序去调用Django提供的接口:1. Django接收GET请求并解析参数# 直接使用request.GET.get就可以获取参数request.GET.get('id','0')2. Django接收POST请求并解析参数使用postman模拟POST请求,需要关闭csrftoken的验证:将settings.py中的csrf规则注释(1)使用表单传递参数设置Header中的Content-Type为application/x-

2020-07-01 16:16:53 9497 1

原创 EntityWrapper 在and条件中嵌套or语句

想要写一个类似如下的语句:select * from table_1 where (coulmn_1 like '%XX%' or coulmn_1 like '%XX%') and del_flag='0'但是在实际执行过程中,mybatisplus将其解析成了:select * from table_1 where coulmn_1 like '%XX%' or coulmn_1 like '%XX%' and del_flag='0'显然,这里由于没有括号,条件是不一样的。使用andN

2020-06-29 15:48:24 4954

原创 使用Jenkins自动化更新Springboot项目

使用Jenkins实现自动打包springboot项目。1. 在服务器上安装jenkins自己瞎学瞎用的,我比较喜欢使用docker,所以这里我使用了docker安装。下载jenkins的官方镜像,尽量选用LTS的,比较不容易出毛病:docker pull jenkins/jenkins:lts-centos运行这个镜像:docker run --name myjenkins -d -v 你的挂载路径:/var/jenkins_home -p 7776:8080 -p 50000:50

2020-06-04 15:01:24 406

原创 Ubuntu下部署code-server

code-server的github文档地址部署的时候可以选择多种方式:直接使用脚本安装,比较无脑,但是简单。自己下载对应的程序包进行安装使用Docker部署目前使用的方式是下载了对应的安装包进行安装,当然docker应该是首选项,但是在运行docker的过程中遇到了一些问题,目前还没有解决这个问题,所以换安装包的方式:s6-mkdir: warning: unable to mkdir /var/run/s6: Permission denied1. 下载对应的安装包其实文档里面已经

2020-06-02 11:30:04 5206

原创 Cloud Studio的数据库连接失败问题

问题:使用Cloud Studio试着运行一个Springboot项目,在连接数据库的时候出现了一些问题,连接失败。报错信息如下所示:在这里插入代码片安装了一些插件之后,再次尝试项目的运行,但是还是报了错误:在这里插入代码片可这个错误没有见过,百度上也难找到相关的信息。但是有一篇关于nodejs的连接数据库出错问题启发了我。首先我怀疑是mysql的服务没有启动,当我尝试启动MySQL时,提示并没有mysql。这个Cloud Studio在运行的过程中可以使用终端等,这不就是一个linux服务器

2020-06-01 17:29:39 2960

原创 Ngrok-让别人使用公网ip访问你的项目

在编写项目的时候,经常想让同事访问自己的项目,或者在完成项目之后,想让同学在公网就可以访问到我们完成的项目。这个可以通过购买阿里云的服务器来实现,但是这个方案有很多的不便之处,首先它是收费的,其次就需要一些linux基础和运维基础,对于有些开发人员来说却是有点困难。所以这介绍一个好用的可以实现以上需求的工具Nogrk。至于什么是Nogrk,可以自行百度。Nogrk注册网址1. 首先注册一个Nogrk账号2. 登陆Nogrk,界面如下3. 购买一个隧道(也就是大家访问你的域名,免费)4. 填写

2020-05-28 19:23:38 941

原创 Golangd:vendor\github.com\google\certificate-transparency-go\x509\root_windows.go:112:3: cannot use

1. 问题:vendor\github.com\google\certificate-transparency-go\x509\root_windows.go:112:3: cannot use uintptr(unsafe.Pointer(sslPara)) (type uintptr) as type syscall.Pointer in field value2. 解决方案:首先通过寻找互联网资源发现此错误的原因是对应包的版本太低,需要升级包。但是在go.mod中更换了包的版本之后发现还是

2020-05-28 13:59:54 560

转载 Docker基础

Docker入门学习推荐 哔哩哔哩 狂神说java本文主要学习大纲Docker组成Docker基本操作Docker安装卸载Docker阿里云镜像加速Docker run 运行流程图底层原理Docker的常用...

2020-05-21 18:58:00 150

原创 mysql运行sql文件时,timestamp默认值出错问题解决

在运行MySQL的sql文件时,由于timestamp的默认值是null,引发了一个错误。`last_login_time` timestamp(0) DEFAULT NULL, 报错信息:[ERR] 1067 - Invalid default value for 'last_login_time'解决方法:# 修改sql文件中的同类型语句为:`last_login_time` timestamp(0) NULL, 然后重新运行sql文件即可。...

2020-05-13 17:54:19 2213 1

原创 java自定义注解并定义AOP获取注解

基础概念就先略过了,下面直接贴出一个简单的例子:定义一个自定义注解@Documented@Retention(RetentionPolicy.RUNTIME)@Target(ElementType.METHOD)public @interface Auth {}为这个注解定义切点实现具体逻辑(我是这样理解的)@Aspect@Componentpubli...

2020-04-26 16:14:08 624

protoc-gen-go

fabric源码编译过程中需要用到的一个工具,这里给出给大家下载

2020-04-17

k8s搭建指南.zip

内含Ubuntu和Centos的搭建资源,内容来自B站 其中Centos的搭建视频: https://www.bilibili.com/video/BV1w4411y7Go?p=18 其中Ubuntu的搭建视频: https://www.bilibili.com/video/BV1Fx41197hp?from=search&seid=12914688033277952725

2020-03-27

Microsoft.Windows.Cortana_cw5n1h2txyewy.zip

删除小娜之后,windows桌面的搜索框不能继续使用,只有重新安装小娜才能使用。这里windows不能下载小娜,只能通过重装系统来解决,所以这里提供小娜的文件夹,替换之前误删的文件位置就可以。

2019-05-30

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

TA关注的人

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