前言 最近使用RuoYi-Vue来做后台管理脚手架。RuoYi-Vue 是一个 Java EE 企业级快速开发平台,基于经典技术组合(Spring Boot、Spring Security、MyBatis、Jwt、Vue),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。其官方文档如下 感兴趣的朋友,可以点链接查看。这个平台目前的orm框架是mybatis,而项目组的orm框架是mybatis-plus。为了统
2024-11-210 简要说明Pagehelper 1 搭建环境 1.1 项目目录 1.2 项目搭建需要的依赖 <!-- SpringBoot的依赖配置--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <versio
2024-11-21前言 这个题跟到wp做的,确实思路很像一个渗透过程了,值得好好学习。 wp 首先打开环境,F12,dirsearch和御剑都没有扫描出什么东西。然后输入一个输入框,填入抓包 ?url=../../etc/passwd ?url=../../proc/self/cmdline from flask import Flask, Response from flask import render_template from flask import request import os i
2024-11-21Java Map初始化的方法 第一种 最常见的方式(新建Map对象) public void demo(){ private Map<String, String> mMap = new HashMap<String, String>(); mMap.put("k1","v1"); mMap.put("k2","v2"); } 第二种 java8新特性-双括号初始化 public void demo(){ private Map<String, String> mMap = new H
2024-11-21application-dev.xml application-prod.xml 下: servlet项,删掉修改为/即可
2024-11-21} public void setName(String name) { this.name = name; } } 序列化操作 实现序列化必须实现Serializable接口,如果没有实现这个接口就会报错——NotSerializableException; 序列化代码实现 //序列化 private static void serialization() { //创建一个Person对象 Person person = new Person(); person.setId(100); per
2024-11-21Dockerfile和docker-compose详解 一、Dockerfile 1. Dockerfile简介 Dockerfile是一个用来构建镜像的文本文件, 文本内容包含了一条条构建镜像所需的指令和说明。 例如我们要在含python3的centos镜像基础上安装vim,可以这么写。 FROM centos:python3 RUN yum -y install vim 这里的FROM表示从哪个镜像开始构建,可以是本地已有的镜像,也可以是dockerhub或者私域的镜像。 2. 构建镜像
2024-11-21wmproxy wmproxy是由Rust编写,已实现http/https代理,socks5代理, 反向代理,静态文件服务器,内网穿透,配置热更新等, 后续将实现websocket代理等,同时会将实现过程分享出来, 感兴趣的可以一起造个轮子法 项目地址 为什么我们需要主动 主动可以让我们掌握好系统的稳定性,假设我们有一条连接不可达,连接超时的判定是5秒,需要检测失败3次才认定为失败,那么此时从我们开始检测,到判定失败需要耗时15秒。 如果此时客户端拥有重试机制,那么客户端在失败的时
2024-11-21captcha 目前 chptcha 好像只可以生成纯数字的不带底色的图像验证码,不过对于普通简单应用来说也足够了。captcha默认将store封装到内部,未提供对外操作的接口,因此使用自己显式生成的store,可以通过store自定义要生成的验证码。 package main import ( "bytes" "fmt" "github.com/dchest/captcha" "log" "os" ) // Captcha 方便后期扩展 type Captcha struct{
2024-11-21摘要: 本篇博客介绍了 Go 语言程序中的循环语句,包括 for 循环、循环变体和多层 for 循环。同时讨论了跳出循环的语句,包括 break 和 continue,以及介绍了 goto 语句的使用。通过学习本篇内容,可以加深对 Go 语言循环语句的理解和应用。 引言: 在编程中,循环语句是一种重要的控制结构,它允许我们重复执行一段代码块,直到满足特定条件为止。Go 语言提供了灵活且功能丰富的循环语句,可以帮助我们实现各种重复操作和迭代逻辑。本篇博客将深入讨论 Go 语言的循环语句,帮助您掌握
2024-11-21