学习打怪日记

目录

  • 0 关于
  • 1 SpringBoot上传大文件抛出异常:MaxUploadSizeExceededException
  • 2 SpringBoot警告:`HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6221f160 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.`
  • 3 Windows把exe注册为服务的方法
  • 4 ubuntu22 apt包切换阿里镜像源
  • 5 把frpc注册为服务开机自启动
  • 6 IDEA隐藏Git的代码提交人信息
  • 7 Ubuntu系统备份与恢复——TimeShift
  • 8 Ubuntu安装ssh服务器
  • 9 Windows可以ping通Ubuntu但反过来不行
  • 10 Ubuntu通过proxychains4利用Windows的代理
  • 11 Ubuntu安装共用的Anaconda
  • 12 U盘安装Windows选择安装磁盘位置时列表为空
  • 13 nmap使用

0 关于

本文主要用于记录自己在学习过程中遇到的一些小问题、疑难杂症。问题来自多个方面。

1 SpringBoot上传大文件抛出异常:MaxUploadSizeExceededException

  • 问题描述:
2024-12-12T17:07:26.075+08:00  WARN 32608 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded]
2024-12-12T17:07:26.080+08:00  WARN 32608 --- [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.multipart.MaxUploadSizeExceededException: Maximum upload size exceeded]

在这里插入图片描述

  • 原因分析
    这是因为SpringBoot默认限制最大上传文件大小为1MB,所以我们可以修改这个限制大小解决这个问题
  • 解决方法
    在SpringBoot项目的application.yml配置文件中修改最大文件大小。
    在这里插入图片描述

2 SpringBoot警告:HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6221f160 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.

  • 问题描述
    在这里插入图片描述
    SpingBoot报错:HikariPool-1 - Failed to validate connection com.mysql.cj.jdbc.ConnectionImpl@6221f160 (No operations allowed after connection closed.). Possibly consider using a shorter maxLifetime value.
  • 原因分析
    springboot在连接数据库时会建立一个连接放在数据库连接池中,但是这个mysql会超时主动关闭这个连接,如果这个超时的连接还在连接池中则springboot还会使用该连接访问数据库,所以会报警告。
  • 解决方法
    解决的思路就是设置连接保存在连接池中的时间,使得其在失效之前就被移除连接池,这样连接池中的连接一定是有效的可以使用的。
    1. 在mysql命令行执行show variables like '%timeout%'以查看mysql主动关闭的时间。
      在这里插入图片描述
    2. 在SpringBoot项目的配置文件中设置如下属性,使该属性值小于上述查询到的值即可,即max-lifetime < min(interactive_timeout, wait_timeout)。
      在这里插入图片描述

3 Windows把exe注册为服务的方法

  • 软件:Alwaysup
  • 软件:WinSW
  • 命令:sc create

4 ubuntu22 apt包切换阿里镜像源

  • 保存apt镜像源配置文件的备份:cp /etc/apt/sources.list /etc/apt/sources.list.backups
  • 修改/etc/apt/sources.list的内容如下,其他版本参考参考链接:
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse

# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse

deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse

5 把frpc注册为服务开机自启动

  • 前置条件:假设已经安装好了frpc,且启动命令为/opt/frp/frpc -c /opt/frp/frpc.toml
  • 创建一个systemd服务文件,文件路径为:/etc/systemd/system/frpc.service
  • 填写文件内容如下:
[Unit]
Description=frpc service
After=network.target
Wants=network.target

[Service]
Type=simple
ExecStart=/opt/frp/frpc -c /opt/frp/frpc.toml
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

解释如下:

这个 frpc.service 文件是一个systemd服务单元文件,用于控制frp客户端(frpc)的启动、停止和重启行为。下面是对文件中每个部分的详细解释:

[Unit] 部分
这部分定义了服务单元的元数据和依赖关系。
Description=frpc service:提供了服务单元的描述,这里是“frpc service”。
After=network.target:指定了服务单元的依赖关系,表示frpc服务将在network.target启动之后启动。network.target是一个标准目标,它在系统网络服务启动后激活。
Wants=network.target:类似于After,但即使network.target没有被激活,frpc服务也会启动,只是会记录一个警告。

[Service] 部分
这部分定义了服务的行为和运行时的配置。
Type=simple:指定了服务的启动类型。simple是最常见的类型,意味着systemd会直接启动ExecStart中指定的进程。
ExecStart=/opt/frp/frpc -c /opt/frp/frpc.toml:定义了启动服务时执行的命令。这里,/opt/frp/frpc是frpc客户端的路径,-c参数后面跟着的是frpc的配置文件路径/opt/frp/frpc.toml。
Restart=on-failure:定义了重启策略。on-failure意味着如果frpc进程退出时返回了非零状态码(表示失败),systemd将会自动重启该服务。
RestartSec=5:定义了在服务失败后重启前的等待时间,这里是5秒。

[Install] 部分
这部分定义了服务单元文件的安装信息,用于确定服务单元文件是否应该被启动。
WantedBy=multi-user.target:指定了当达到multi-user.target时,这个服务应该被启动。multi-user.target是一个标准目标,它允许多个用户同时登录系统(通常是文本模式)。这意味着在系统达到多用户状态时,frpc服务将被启动。
  • 执行命令sudo systemctl daemon-reload重载systemd管理器配置,使新的服务文件生效
  • 执行命令sudo systemctl enable frpc.service使服务开机自启动
  • 执行命令sudo systemctl start frpc.service启动服务
  • 执行命令sudo systemctl status frpc.service查看服务状态

6 IDEA隐藏Git的代码提交人信息

  • 进入设置
    在这里插入图片描述
  • 取消Code Vision下面的代码作者显示即可
    在这里插入图片描述

7 Ubuntu系统备份与恢复——TimeShift

  • 执行apt update && apt upgrade命令更新升级软件包。

  • 执行sudo apt install timeshift安装timeshift。
    在这里插入图片描述

  • 执行sudo timeshift --help查看帮助指示以检查是否安装成功
    在这里插入图片描述

  • 修改timeshift配置文件(可选)

    • 配置文件位置:/etc/timeshift/timeshift.json
    • 可以修改exclude字段添加不进行备份的文件夹
      在这里插入图片描述
  • 执行sudo timeshift --create --comments "系统备份1" --tags B创建系统备份
    在这里插入图片描述

    • --comments指定了备注信息
    • --tags指定了标记
  • 执行sudo timeshift --list查看所有的快照
    在这里插入图片描述
    其中Name字段在后续恢复到快照时会使用到

  • 执行sudo timeshift --restore --snapshot "2024-12-26_14-07-34"恢复到指定的快照

    • 遇到y/n直接y就是
  • 删除快照

# 删除指定的快照
sudo timeshift --delete --snapshot "2024-12-26_14-07-34"

# 删除所有快照
sudo timeshift --delete-all
  • 参考博客:参考

8 Ubuntu安装ssh服务器

  • 执行命令:sudo apt install openssh-server

9 Windows可以ping通Ubuntu但反过来不行

  • 关闭Windows的公共网络防火墙
    在这里插入图片描述

10 Ubuntu通过proxychains4利用Windows的代理

  1. 打开Windows的代理软件,找到监听的端口
    在这里插入图片描述

  2. 获取Windows的在局域网的ip地址:ipconfig
    在这里插入图片描述

  3. 在Ubuntu安装proxychains4:sudo apt-get install proxychains4

  4. 对proxychains4进行配置:sudo nano /etc/proxychains4.conf

# 代理链配置
strict_chain
proxy_dns 

# 默认配置
[ProxyList]
# 格式:代理类型 IP地址 端口号 [用户名] [密码]
socks5 10.129.26.111 7890

  1. 确保打开了Windows的代理软件
  2. 关闭Windows的防火墙
    在这里插入图片描述
  3. 测试
    • 不使用proxychains4时无法成功执行:
      在这里插入图片描述
    • 使用proxychains4时成功执行:
      在这里插入图片描述

11 Ubuntu安装共用的Anaconda

  1. 获取Anaconda的安装包,官网地址下载或者执行wget https://repo.anaconda.com/archive/Anaconda3-2024.10-1-Linux-x86_64.sh
    在这里插入图片描述
  2. 通过bash指令执行.sh安装脚本sudo bash Anaconda3-2024.10-1-Linux-x86_64.sh
  3. 遇到yes/no时选择输入yes。
  4. 选择安装位置时选择一个所有用户可以访问的文件夹,这样不用修改权限,例如/opt/anaconda。
  5. 对于需要使用该conda的用户,切换到该用户下的终端,进入/opt/anaconda/bin目录,执行指令./conda init bashsource ~/.bashrc
  6. 完成,此时所有用户使用的同一个conda,互相看不见对方的虚拟环境。

12 U盘安装Windows选择安装磁盘位置时列表为空

在这里插入图片描述

  1. 首先准备Intel Rapid Storage Technology (IRST) 驱动程序:百度网盘分享链接
  2. 在启动盘中创建名为driver的文件夹,将驱动程序解压后放置在driver文件夹中:
    在这里插入图片描述
    在这里插入图片描述
  3. 再次按照正常安装流程来到选择系统安装位置的界面,点击加载驱动程序-浏览,选择放置驱动程序的driver目录即可。
  4. 等待加载完成之后即可识别到存储器。

13 nmap使用

  • 扫描某个主机的所有端口:nmap -p- 192.168.1.1
  • 扫描UDP端口:nmap -sU 192.168.1.1
  • 详细输出:nmap -vv 192.168.1.1
  • TCP SYN扫描(半开放扫描):nmap -sS 192.168.1.1
  • 静默扫描:nmap -sN 192.168.1.1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/951765.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

xss-labs关卡记录15-20关

十五关 随便传一个参数&#xff0c;然后右击查看源码发现&#xff0c;这里有一个陌生的东西&#xff0c;就是ng-include。这里就是&#xff1a; ng-include指令就是文件包涵的意思&#xff0c;用来包涵外部的html文件&#xff0c;如果包涵的内容是地址&#xff0c;需要加引号。…

(五)ROS通信编程——参数服务器

前言 参数服务器在ROS中主要用于实现不同节点之间的数据共享&#xff08;P2P&#xff09;。参数服务器相当于是独立于所有节点的一个公共容器&#xff0c;可以将数据存储在该容器中&#xff0c;被不同的节点调用&#xff0c;当然不同的节点也可以往其中存储数据&#xff0c;关…

自动化测试框架搭建-数据库方法连接-初阶

目的 将数据库连接的步骤封装成一个方法&#xff0c;在需要连接数据库时&#xff0c;传入指定的参数&#xff08;SQL&#xff09;即可实现对数据查询和修改 代码实现 1、编写数据库连接方法 2、导入其他方法中使用步骤一 import pymysqldef mysqlConnetion(Sql):# 数据库连…

vivado 时钟指南

时钟指南 每个 FPGA 架构都为时钟提供有专用资源。掌握 FPGA 架构中的时钟资源&#xff0c;使您能够规划好自己的时钟&#xff0c;从而实现时钟 资源的最佳利用。大多数设计无需您了解这些细节。但如果您能够控制布局&#xff0c;同时对每个时钟域上的扇出有良好的思 路&a…

【微信小程序】回到顶部图标-页面滚动事件 | 漫画-综合实训

一、回到顶部-页面滚动事件 在微信小程序中&#xff0c;如果你想将“回到顶部”的功能按钮换成图标&#xff0c;你可以通过以下步骤实现&#xff1a; 1. 准备图标 首先&#xff0c;你需要准备一个图标图片。这个图标可以是任何你选择的格式&#xff0c;如 PNG 或 SVG。将图标…

通过一个含多个包且引用外部jar包的项目实例感受Maven的便利性

目录 1 引言2 手工构建3 基于Maven的构建4 总结 1 引言 最近在阅读一本Java Web的书籍1时&#xff0c;手工实现书上的一个含多个Packages的例子&#xff0c;手工进行编译、运行&#xff0c;最终实现了效果。但感觉到整个构建过程非常繁琐&#xff0c;不仅要手写各个源文件的编…

el-tree拖拽光标错位问题

背景&#xff1a;el-tree实现的分类树增加拖拽功能后&#xff0c;当分类树由于数量较多产生滚动条&#xff0c;如果分类树已滚动&#xff0c;进行拖拽时会造成光标错位的问题: 原因&#xff1a;el-tree拖拽光标定位的高度并未加上滚动的高度解决&#xff1a;将滚动的样式属性放…

【YashanDB知识库】解决mybatis的mapper文件sql语句结尾加分号“;“报错

本文内容来自YashanDB官网&#xff0c;原文内容请见 https://www.yashandb.com/newsinfo/7863046.html?templateId1718516 现象 mybatis或mybaits-plus的mapper文件sql结尾加分号";" 执行时报错&#xff1a;”YAS-04209 unexpected word;“ 解决办法 将sql结尾…

day03-前端Web-Vue3.0基础

目录 前言1. Vue概述2. 快速入门2.1 需求2.2 步骤2.3 实现 3. Vue指令3.1 介绍3.2 v-for3.2.1 介绍3.2.2 演示3.2.3 v-for的key3.2.4 案例-列表渲染 3.3 v-bind3.3.1 介绍3.3.2 演示3.3.3 案例-图片展示 3.4 v-if & v-show3.4.1 介绍3.4.2 案例-性别职位展示 3.6 v-model3.…

Spring Web 嵌套对象校验失效

问题复现 当开发一个学籍管理系统时&#xff0c;我们会提供了一个 API 接口去添加学生的相关信息&#xff0c;学生中有个嵌套属性联系电话&#xff0c;其对象定义参考下面的代码&#xff1a; import lombok.Data; import javax.validation.constraints.Size; Data public class…

计算机网络 (27)IP多播

前言 IP多播&#xff08;也称多址广播或组播&#xff09;技术是一种允许一台或多台主机&#xff08;多播源&#xff09;发送单一数据包到多台主机&#xff08;一次性的、同时的&#xff09;的TCP/IP网络技术。 一、基本概念 定义&#xff1a;多播作为一点对多点的通信&#xff…

计算机毕业设计PyHive+Hadoop深圳共享单车预测系统 共享单车数据分析可视化大屏 共享单车爬虫 共享单车数据仓库 机器学习 深度学习

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…

口碑很好的国产LDO芯片,有哪些?

在几乎任何一个电路设计中&#xff0c;都可能会使用LDO&#xff08;低压差线性稳压器&#xff09;这个器件。 虽然LDO不是什么高性能的IC&#xff0c;但LDO芯片市场竞争异常激烈。最近几年&#xff0c;诞生了越来越多的精品国产LDO&#xff0c;让人看得眼花缭乱。 业内人士曾经…

Transformer:深度学习的变革力量

深度学习领域的发展日新月异&#xff0c;在自然语言处理&#xff08;NLP&#xff09;、计算机视觉等领域取得了巨大突破。然而&#xff0c;早期的循环神经网络&#xff08;RNN&#xff09;在处理长序列时面临着梯度消失、并行计算能力不足等瓶颈。而 Transformer 的横空出世&am…

低代码从“产品驱动”向“场景驱动”转型,助力数字化平台构建

一、前言 在数字化时代的大潮中&#xff0c;从宏观层面来看&#xff0c;新技术的落地速度不断加快&#xff0c;各行各业的数字化进程呈现出如火如荼的态势。而从微观层面剖析&#xff0c;企业面临着行业格局快速变化、市场竞争日益激烈以及成本压力显著增强等诸多挑战。 据专…

01-51单片机LED与独立按键

一、单片机概述 注意&#xff1a;个人学习笔记&#xff0c;里面涉及到的C语言和进程转换相关的知识在C语言部分已经写了&#xff0c;这里是默认都会的状态学习单片机。 1.什么是单片机 单片机&#xff0c;英文Micro Controller Unit&#xff0c;简称MCU。其内部集成了CPU、R…

腾讯云AI代码助手编程挑战赛-刑说

作品简介 鉴于当代普法力度不够大&#xff0c;这个刑说可以帮助大家更好的普及法律知识 技术架构 采用了全后端分离的架构&#xff0c;前端使用Vue.js&#xff0c;腾讯云的AI服务处理自然语言理解与生成。 实现过程 开发环境、开发流程 系统&#xff1a;win11 开发工具&…

Elasticsearch:聚合操作

这里写目录标题 一、聚合的概述二、聚合的分类1、指标聚合&#xff08;Metric Aggregation&#xff09;2、桶聚合&#xff08;Bucket Aggregation&#xff09;3、管道聚合&#xff08;Pipeline Aggregation&#xff09; 三、ES聚合分析不精准原因分析四、聚合性能优化1、ES聚合…

升级 Spring Boot 3 配置讲解 —— 为何 SpringBoot3 淘汰了 JDK8?

学会这款 &#x1f525;全新设计的 Java 脚手架 &#xff0c;从此面试不再怕&#xff01; 随着 Spring Boot 3 的发布&#xff0c;许多开发者发现了一个重要的变化&#xff1a;Spring Boot 3 不再支持 JDK 8。这一变化引发了不少讨论&#xff0c;尤其是对于那些仍然在使用 JDK …

rhcsa练习(3)

1 、创建文件命令练习&#xff1a; &#xff08; 1 &#xff09; 在 / 目录下创建一个临时目录 test &#xff1b; mkdir /test &#xff08; 2 &#xff09;在临时目录 test 下创建五个文件&#xff0c;文件名分别为 passwd &#xff0c; group &#xff0c; bashrc &#x…