Spring boot可构建的系统:Maven |Gradle|Ant|Starters
运行代码: IDE| Packaged| Maven| Gradle
你可以使用Spring Boot创建Java应用, 并使用 java -jar 启动它或采用传统的war部署方式。
Spring Boot提供了一个可选的Maven插件, 用于创建可执行jars。 下面是一个典型的pom.xml文件:
1234567891011121314151617181920212223242526272829303132<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/ ...
介绍首先了解一下什么是 AWDP ,AWDP模式(Attack,Defense,WebandPwn),分为 Break 与 Fix 环节。根据英文全称也可以看出来,只有 Web 和 Pwn 这两个方向的题目。
每个战队拥有相同的起始分数及相同配置的虚拟靶机,参赛队员需对平台中的GameBox发起攻击,向平台提交正确的flag(证明自己具备对该题的攻击能力);在此期间,由平台以轮次制的方式向参赛战队的靶机发起攻击,检查其他选手的漏洞是否修补成功,若修补成功则认为参赛战队具备该漏洞的防御能力。
简单来说,AWDP 和传统 CTF 并无任何区别,仅仅是多了一个 Fix 功能,也就是你提交 flag 后拿到的是攻击分,而 Fix 成功后才会拿到防御分
首先,主办方会给你一个ftp让你连到服务器上,你可以传一个update.tar.gz,里面应当包含一个文件,还有一个update.sh,然后这个update.sh里面就是你要执行的命令,这里的修复主要讲的就是你用修改了的文件替换原有题目的文件,然后update.sh的内容比如就是:
123#!/bin/bashcp index.php /var/ ...
数据库设计:- 设计数据库表结构,定义数据字段和类型。
- 使用SQL进行数据库创建和管理。
```
数据插入和查询:
数据库优化:
为了提高查询性能,我花了大量时间研究数据库优化技术,包括索引的使用、查询优化和数据库分区。
数据库配置:
博客模块采用了hexo 博客,但因为总是换主题不喜欢butterfly导致blog崩溃和代码git出现问题,blog已经重置了
简述
博客文章管理:采用_post发送blog
安全模块 简述
在安全模块中,我实现了用户认证和授权机制,确保系统的安全性。
用户认证:
- 实现用户注册、登录和密码加密。
Git代码管理模块 简述
在这个模块中,我负责管理和维护代码仓库,使用Git进行版本控制,并与团队协作开发。
初始化和配置Git仓库:
- 初始化Git仓库,配置远程仓库。
分支管理和合并:
- 创建新分支、合并分支以及解决冲突。
这些模块和任务展示了我在数据库、博客、安全和Git代码管理方面的工作和研究,数据库优化是重点
数据库根据实际情况选择数据库,选择的是mysql version 为 8.0.37 MySQL Community Server
在resources下application.properties文件里规定服务器的各类配置
服务器配置12properties复制代码server.port=8080spring.thymeleaf.cache=false
server.port=8080:指定Spring Boot应用运行的端口号为8080。
spring.thymeleaf.cache=false:禁用Thymeleaf模板的缓存,以便在开发过程中实时查看更改效果。
数据源配置12345properties复制代码spring.datasource.name=my-bbs-datasourcespring.datasource.driverClassName=com.mysql.cj.jdbc.Driverspring.datasource.url=jdbc:mysql://localhost:3306/my_bbs_db?useUnicode=true&serverTim ...
学校学习交流论坛
1. 项目简介
项目名称:学校学习交流论坛
项目描述:本项目旨在创建一个功能全面、易于使用的在线论坛系统,用户可以注册、登录、发布帖子、评论、收藏以及查看热门话题。该系统采用 Spring Boot 框架进行开发,确保系统的高性能和可扩展性。
2. 项目采用技术
编程语言:JAVA HTML JavaScript CSS
框架和库:Spring Boot
数据库:8.0.37 MySQL Community Server
开发工具:IDEA2024.1
其他技术:Navicat Maven Git Github
3. 功能需求分析
用户注册与登录
个人资料管理
发布帖子和评论
帖子收藏
查看热门话题
4. 项目亮点
高性能:通过 Spring Boot 框架实现高效的请求处理。
易扩展性:模块化设计,便于功能扩展。
安全性:采用 MD5 加密用户密码,保障用户信息安全。
数据分析:提供帖子浏览量、评论量的统计功能,便于数据分析。
5. 系统演示
操作视频:
主要功能截图:
6. 团队成员负责模块
| 成员姓名 | 负责模 ...
javase
未读java basic1.面对对象1.类和对象
属性,即可以设置的一些属性
方法即可以进行的一些行为
2.变量java中有八种基本类型,这八种都是关键字,在设置变量时不能够用这些关键字。
这八种分别是:
整型 (4种)字符型 (1种)浮点型 (2种)布尔型(1种)
1.整型
类型
缺省值
长度
范围
byte
0
8
-128~127
short
0
16
-32768~32767
int
0
32
-2147483648~2147483647
long
0
64
-9223372036854~9223372036854
2.字符型char 类型用于存放一个字符,值用单引号表示(双引号表示字符串)
3.浮点型注意: 默认的小数值是double类型的所以 float f = 54.321会出现编译错误,因为54.321的默认类型是 double,其类型 长度为64,超过了float的长度32在数字后面加一个字母f,直接把该数字声明成float类型float f2 = 54.321f,
4.布尔型布尔型表示真假,其长度为1
true false
5.Stin ...
javase
未读java中级异常处理导致程序的正常流程被中断的事件,叫做异常
常见手段: try catch finally throws
try catch将可能抛出FileNotFoundException 文件不存在异常的代码放在try里2.如果文件存在,就会顺序往下执行,并且不执行catch块中的代码\3. 如果文件不存在,try 里的代码会立即终止,程序流程会运行到对应的catch块中\4. e.printStackTrace(); 会打印出方法的调用痕迹,如此例,会打印出异常开始于TestException的第16行,这样就便于定位和分析到底哪里出了异常
123456789101112131415161718192021222324package exception; import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException; public class TestException { public static void main(String[] a ...
python
未读python变量和类型常见的数据类型:整型:int类型支持二进制八进制十六进制的转换
浮点型:
字符串类型:以单引号和双信号引起来的任意文本,字符串还有原始字符串表示法,unicode表示法等。
布尔型;只有True False两种值(注意大小写)
复数型:这个不常用
变量命名
硬性规则:
变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
大小写敏感(大写的a和小写的A是两个不同的变量)。
不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。
PEP 8要求:
用小写字母拼写,多个单词用下划线连接。
受保护的实例属性用单个下划线开头(后面会讲到)。
私有的实例属性用两个下划线开头(后面会讲到)。
数据类型的转换:
int():将一个数值或字符串转换成整数,可以指定进制。
float():将一个字符串转换成浮点数。
str():将指定的对象转换成字符串形式,可以指定编码。
chr():将整数转换成该编码对应的字符串(一个字符)。
ord():将字符串(一个字符)转换成对应的编码(整数)。
运算符:
...
c语言变量和数据类型数据类型(data type)数据是放在内存中的,变量是 给这块内存起的名字,有了变量就嫩找到并使用这份数据。
字符型 char 1
短整型 short 2
整型 int 4
长整型 long 4
单精度浮点型 float 4
双精度浮点型 double 8
无类型 void
(最基本的数据类型,数字为数据的长度)
数据类型只在定义变量时指明,而且必须指明;使用变量时无需再指明,因为此时的数据类型已经确定了。
数据的输出我们可以使用puts来输出字符串,puts只能用来输出字符串。
而printf可以输出许多类型的数据.
1printf("%d",a);
其中%d叫做格式控制符,格式控制符均以%开头,后面跟其他的字符
%d 十进制
%c 字符
%s 字符串
%f小数
puts函数将较长的字符串可以分割成几个短的字符串
1puts("s" "s" "s");
C语言当中的整数int 一般占用四个字节,共计32bit,其数字非常大。
可以用short long让其内存占用更少或者更多。
占 ...
某年某月某日12345678910111213141516#include <stdio.h>void main(){ int year,month,day; scanf("%d %d",&year,&month); switch(month){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: day=31; break; case 4: case 6: case 9: case 11: day=30; break; case 2: day=(year%4==0&&year%100!=0||year%400==0)?29:28; } printf("%d年%d月有%d天",year,month,day);}
判断素数(函数)12345678 ...
C语言常见代码汇总判断一个年份是闰年12345678int isleapyear(int year){if ((year%4==0&&year%100!=0)||year%400==0){return 1;}else{return 0;}}
计算两个数的最大公约数(欧几里得算法)123456int gcd(int a,int b){if (b==0){return a;}return gcd(b,a%b);//递归计算最大公约数}
二进制数转换为十进制数123456789int binarytodecimal(int binary){while(binary>0){int reminder=binary%10;//获取最后一位数字decimal+=reminder*base;//将最后一位数字乘以对应权重加到结果中binary/=10;//去掉最后一位数字base*=2;//每次权重乘以2}return decimal;//返回对应的十 ...













