java
未读Spring boot
第一个简单的spring boot应用
spring boot简单的Maven目录结构
1234567891011springboot-hello├── pom.xml├── src│ └── main│ ├── java│ └── resources│ ├── application.yml│ ├── logback-spring.xml│ ├── static│ └── templates└── target
其中,在src/main/resources目录下,注意到几个文件:
application.yml
这是Spring Boot默认的配置文件,它采用YAML格式而不是.properties格式,文件名必须是application.yml而不是其他名称。
1234567891011121314151617# application.ymlspring: application: name: ${APP_NAME:unnamed& ...
javase
未读第一章:
JDK(Java Development Kit) java开发工具包
JVM(Java Virtual Machine) java虚拟机
Javac 编译命令
java 解释命令
Javadoc 生成java文档命令
classpath 类路径
Version 版本
author 作者
public 公共的
class 类
static 静态的
void 没有返回值
String 字符串类
System 系统类
out 输出
print 同行打印
println 换行打印
JIT(just-in-time) 及时处理
第二章:
byte 字节
char 字符
boolean 布尔
short 短整型
int 整形
long 长整形
float 浮点类型
double 双精度
if 如果
else 否则
switch 多路分支
case 与常值匹配
break 终止
default 默认
while 当到循环
do 直到循环
for 已知次数循环
continue结束本次循环进行下次跌代
length 获取数组元素个数
第三章:
OOP object oriented pro ...
java
未读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/POM ...
介绍
首先了解一下什么是 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&server ...
学校学习交流论坛
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. 系统演示
操作视频:
主要功能截图: ...
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(Stri ...
javase
未读java basic
1.面对对象
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 f ...
python
未读python
变量和类型
常见的数据类型:
整型:int类型支持二进制八进制十六进制的转换
浮点型:
字符串类型:以单引号和双信号引起来的任意文本,字符串还有原始字符串表示法,unicode表示法等。
布尔型;只有True False两种值(注意大小写)
复数型:这个不常用
变量命名
硬性规则:
变量名由字母(广义的Unicode字符,不包括特殊字符)、数字和下划线构成,数字不能开头。
大小写敏感(大写的a和小写的A是两个不同的变量)。
不要跟关键字(有特殊含义的单词,后面会讲到)和系统保留字(如函数、模块等的名字)冲突。
PEP 8要求:
用小写字母拼写,多个单词用下划线连接。
受保护的实例属性用单个下划线开头(后面会讲到)。
私有的实例属性用两个下划线开头(后面会讲到)。
数据类型的转换:
int():将一个数值或字符串转换成整数,可以指定进制。
float():将一个字符串转换成浮点数。
str():将指定的对象转换成字符串形式,可以指定编码。
chr():将整数转换成该编码对应的字符串(一个字符)。
ord():将字符串(一个字符)转换成对应的编码(整数)。
...