SpringBoot
文章平均质量分 66
简单介绍SpringBoot的基本操作。
Next---YOLO
一名混沌的大学生
个人邮箱:jialeyangcs@gmail.com
展开
-
第八章--- 创建对战列表与排行榜页面
由于录像页面,和PK页面实际上大部分内容相同,因此,直接将PK页面的内容复制过来加以修改。为了方便展示录像,需要存储一些全局信息,包括是否展示录像,以及a和b的steps。不需要将所有页面的信息均返回出来,用户需要展示第几页,就对应的返回第几页。录像本质上是操作的回放,只需要根据两名玩家的steps,重新将蛇移动一遍。同时,点击查看录像,需要进入一个新的页面,建立一个新的vue页面。中判断是录像是否被标记,如果没有标记,就依然是之前对战的逻辑。同时注意,在对战页面的vue页面中,取消标记。原创 2023-12-26 19:59:58 · 207 阅读 · 0 评论 -
第七章---Bot代码的执行
这部分的工作在于,不断的接收用户的输入,将接收到的代码放在一个队列里面,也就是队列中存储当前所有的任务。取到了bot信息,创建完地图之后,在执行nextstep之前,判断botid是否等于-1,如果是-1,就要处理的是用户手动键入的指令,那么就等待用户输入;MatchingPool中的循环,每循环一次,sleep一秒钟,但BotPool中的循环,为了保证用户体验,需要满足一旦有任务,立即执行。但是对于每一个任务代码,都应该重新编译一遍,因此,需要在类名之前,添加一个随机字符串,来保证类不一样。原创 2023-12-24 12:37:16 · 224 阅读 · 0 评论 -
第六章---匹配系统(下)
我们期望匹配相近分值的玩家,随着时间的推移,可以逐步放宽分值要求,也就是允许两名匹配玩家的分值差距较大,直到所有玩家都可以在规定时间内匹配在一块为止。具体来说,第一秒,匹配分值差距10以内的玩家,第二秒,匹配分值差距20以内的玩家…在游戏的匹配系统,之前是简单粗暴的放在一个集合上,当集合元素大于2时,取出两名玩家进行匹配,无法适应更加复杂的场景,因此现在要将这段程序独立出来。注意,java中的break:跳出当前循环;分差100,根据匹配规则,需要满足与自己的分值差距,小于自己的等待时间*10,原创 2023-12-24 11:45:13 · 141 阅读 · 0 评论 -
第六章---匹配系统(中)
但是一般代码的执行是单线程,也就是按照顺序执行,例如如果在当前线程执行操作,当等待用户输入的时候,线程就会卡死,需要我们这样一个线程中有多个游戏在运行,只有Game1结束之后才能跑Game2,这样在第二个对局中,玩家就会漫长的等待。并且,虽然A和B都知道自己的操作,但是看不到对方的操作,因此需要中心服务器以广播的形式来告知。所以,由于这里涉及到变量的读操作,为了在读的过程中被修改,因此也需要加锁。最后,还需要将游戏的结果在前端展示,并且,设置一个重启按钮,点击重启之后,重新开始一局。原创 2023-12-23 22:17:48 · 477 阅读 · 0 评论 -
第六章---匹配系统(上)
所以,不仅是生成地图,而是整个游戏的过程(蛇的移动、判定),都要做服务器端统一完成,服务器端的相关参数、判定结果返回给前端,前端只用来渲染画面,不做任何判定逻辑。此时建立连接时,是直接将用户的ID传输过来,但这样显然是不安全的,因为前端可以通过修改{token}的方式,伪装成任意一个用户的身份建立连接,因此需要添加验证,这里仍然是使用Jwt进行验证。当然,最终的地图应该是保存在webSocket中,也就是只对当前匹配的两个用户可见,对其他连接的用户不可见,这一点放在后面实现。这种流程很难用之前的。原创 2023-12-23 20:27:21 · 458 阅读 · 0 评论 -
使用IDEA创建springboot依赖下载很慢,解决方法
原因:maven会使用远程仓库来加载依赖,是一个国外的网站,所以会很慢。应该使用阿里云的镜像,这样速度会提升很多。”,创建了之后该图标会显示成"open settings.xml",点击它。接着在setting.xml中添加镜像。原创 2023-12-17 15:19:24 · 1132 阅读 · 0 评论 -
解决Maven导入依赖时出现Cannot resolve org.springframework:spring-webmvc:5.3.1
找到依赖下载的地方,我的依赖下载在,每个人情况不一样。当时配置Maven的时候,根据自己所下载的位置。找到spring-webmvc(直接将该文件夹删除)然后在Maven官网重新找到该配置代码,重新导入即可。在IDEA中点击file,然后点击Setting。然后根据这个位置,打开该文件,找的org。找到springframework。原创 2023-12-11 14:49:53 · 1489 阅读 · 0 评论 -
第五章---创建个人中心页面(下)
1. 整体框架2. 前端页面布局使用 bootstrap 的 grids system 进行布局。页面规划如下:在 bootstrap 的网址搜索 grids system。一行分为12份,左边3份,为头像;右边9份,白色区域 cards,加上按钮创建 bot,获取 Bot 列表在 views.user.bot.UserBotIndexView.vue 下修改,实现基本的个人 bot 信息展示。<template> <div class="container"&g原创 2023-12-10 20:10:05 · 403 阅读 · 0 评论 -
第五章---创建个人中心页面(上)
/ 在这里,设置的端口号为 8080,如果你已经修改了端口号,需要修改url。// 在这里,设置的端口号为 8080,如果你已经修改了端口号,需要修改url。// 在这里,设置的端口号为 8080,如果你已经修改了端口号,需要修改url。// 在这里,设置的端口号为 8080,如果你已经修改了端口号,需要修改url。//可以修改为自己的bot_id。"我是Bot_1的标题""我是Bot_1的描述""我是Bot_1的代码"原创 2023-12-09 14:49:58 · 98 阅读 · 0 评论 -
Identify and stop the process that’s listening on port 8080 or configure this application to listen
这样springboot tomcat将会使用8000端口 从而不会造成端口冲突。输入如下(不一定要8000端口,只要是空闲的端口都可)继续输入cmd命令 查看占用端口的进程号。从图中红圈可以看出 进程为 8456。大致意思是我们要使用的端口已被占用。重新启动springboot应用。重新启动springboot。使用cmd命令将此进程终止。项目是发现端口被占用。打开cmd 输入命令。原创 2023-12-07 22:22:42 · 418 阅读 · 0 评论 -
第四章---配置Mysql与注册登录模块(下)
在实现前端登录状态持久化之后,刷新页面可能会存在明显的转换,所以下面对前端页面进行优化。最终实现效果:如果处于未登录状态,点击 除注册之外的按钮 页面会跳转到 登录界面。当我们登录网站的时候,如果没有登录,强制让用户重定向到 登录界面。当我们的用户重定向到登陆页面的时候,我们需要把用户的。在测试的时候可以会遇到不输入密码也可以注册成功的。可以直接把登录页面的样式复制过来再做修改。文件实现,实现方式类似于同目录下的。文件,在合适的位置添加下列两行。,这样就可以实现登录状态持久化。下 修改一下就可以了。原创 2023-12-07 16:22:12 · 152 阅读 · 0 评论 -
第四章---配置Mysql与注册登录模块(中)
1.整体框架2.实现JwtToken2.1添加依赖在pom.xml中添加下列依赖jjwt-apijjwt-impljjwt-jackson添加之后点击重新加载Maven。<dependency> <groupId>io.jsonwebtoken</groupId> <artifactId>jjwt-api</artifactId> <version>0.11.2</version>原创 2023-12-05 21:41:06 · 174 阅读 · 0 评论 -
第四章---配置Mysql与注册登录模块(上)
第四章---配置Mysql与注册登录模块(上)原创 2023-01-30 23:46:02 · 132 阅读 · 0 评论 -
第三章---创建菜单与游戏界面(下)
第三章---创建菜单与游戏界面(下)原创 2023-01-29 22:47:38 · 95 阅读 · 0 评论 -
第三章---创建菜单与游戏界面(上)
第三章---创建菜单与游戏界面(上)原创 2023-01-29 22:14:55 · 173 阅读 · 0 评论 -
Mysql的关闭启动与常用操作
Mysql的关闭启动与常用操作原创 2023-01-28 23:24:47 · 789 阅读 · 0 评论 -
MySQL v8.0.31——下载和安装及环境变量配置过程
mysql的下载与安装原创 2023-01-28 22:50:31 · 503 阅读 · 0 评论 -
SpringBoot跨域问题(浏览器的安全机制)
跨域问题原创 2023-01-05 20:15:41 · 95 阅读 · 0 评论 -
This application has no explicit mapping for /error, so you are seeing this as a fallback.
debug原创 2023-01-05 19:18:03 · 639 阅读 · 0 评论 -
idea的spring boot项目如何改端口号:
修改springboot端口号原创 2022-12-24 21:57:42 · 2779 阅读 · 0 评论 -
使用Tomcat时出现Access Error: 404 -- Not Found的解决办法
使用Tomcat时出现Access Error: 404 -- Not Found的解决办法及Multisum卸载原创 2022-12-24 19:36:29 · 1621 阅读 · 0 评论 -
第二章---配置git环境与项目创建
配置git环境及创建项目原创 2023-01-05 00:08:55 · 102 阅读 · 0 评论 -
Idea解决Web server failed to start. Port 8080 was already in use.端口被占用
解决端口被占用原创 2022-12-24 21:08:06 · 909 阅读 · 0 评论 -
SpringBoot 类文件具有错误的版本 61.0, 应为 52.0
类版本错误原创 2022-12-24 16:28:13 · 661 阅读 · 0 评论 -
创建一个springboot空项目
创建springboot空项目原创 2023-01-05 19:41:29 · 116 阅读 · 0 评论 -
配置git环境及对应云端仓库
配置git环境及对应云端仓库原创 2023-01-05 14:54:42 · 135 阅读 · 0 评论 -
第一章---Java语法
java基础语法原创 2022-12-22 19:02:33 · 312 阅读 · 0 评论