摘要: 前言 本项目是来自: B站UP主程序员老罗的easyLive项目 本人购买了项目资源跟着视频进行开发学习 开发环境: JDK1.8 nvm 1.1.12 node.js 20.18.0 IDEA 2024.2.2 VSCODE MYSQL8.0 Redis 7.4 easyLive 项目后端学习开发 阅读全文
posted @ 2024-11-04 18:03 MingHaiZ 阅读(1384) 评论(4) 推荐(1)
摘要: 前言 项目github地址:项目地址 本项目是来自三更草堂的SGBLOG项目 本人购买了项目资源跟着视频进行开发学习 开发环境: JDK21 nvm 1.1.12 nodejs 12.16.3 IDEA 2024.2.2 VSCODE MYSQL8.0 Redis 7.4 (其实开发工具并不是最重要 阅读全文
posted @ 2024-09-18 00:57 MingHaiZ 阅读(137) 评论(0) 推荐(0)
摘要: 1. 做什么? 悬挂在墙体边缘上 悬挂时可以左右移动 在悬挂时可以攀爬上去 2. 怎么做? 悬挂 LedgeHangingPlayerState就是我们的主角了,悬挂状态,因为是拆解理解,所以这里就从入口开始梳理,首先是入口 在开始之前,我们需要一个前置的检测方法 // Player.cs prot 阅读全文
posted @ 2025-07-30 22:15 MingHaiZ 阅读(43) 评论(0) 推荐(0)
摘要: 系统架构 玩家以及状态机结构 Character 这一块我们只讲设计架构,继承关系,不具体讲内部实现功能 玩家 Player 抽象出实体Entity Player和Enemy一样都是Entity,有一些共同的行为,这里我们将他们抽象出来,所以底层是由Entity继承过来的 // Entity.cs 阅读全文
posted @ 2025-07-29 22:19 MingHaiZ 阅读(40) 评论(0) 推荐(0)
摘要: 我们先来看这个主要的计算移动的函数 protected override void OnStep(Player player) { // 获取当前输入的移动方向(相对于相机) var inputDirection = player.inputs.GetMovementCameraDirection( 阅读全文
posted @ 2025-07-29 21:13 MingHaiZ 阅读(22) 评论(0) 推荐(0)
摘要: 序言 由于最近发现自己在之前只注重于Java工程能力的提升,忽略了自己在算法和数据结构还有其他计算机基础能力上的提升,导致现在想投大厂发现自己的基础能力真的一坨,这样子对自己未来的发展肯定也不友好,所以打算在现在实习的间隙当中提升自己的基础能力,算法就从leetCodeHot100开始,有些算法现在 阅读全文
posted @ 2025-05-12 22:19 MingHaiZ 阅读(188) 评论(0) 推荐(0)
摘要: 引言 之前在面试的遇到面试官问我SpringMVC的执行流程,我那时候回答的是SpringMVC的DispatcherServlet的dodispatch方法找到ControllerMethod之后将返回值通过convert成Json返回响应体,事后想了一下回答的其实并不正确,因为SpringMVC 阅读全文
posted @ 2025-03-17 16:19 MingHaiZ 阅读(93) 评论(0) 推荐(0)
摘要: 引言 在这周的面试当中,我遇到了几个不是很清楚的题目,回家之后进行学习发现了一些比较有意思的事情,在这里记录一下 这周还发现了一个很有帮助的Java知识网站:Java 基础 - 面向对象 | Java 全栈知识体系 1.字符串和常量池 在这次面试当中遇到的一个原题就是 String i = "i"和 阅读全文
posted @ 2025-02-23 17:16 MingHaiZ 阅读(75) 评论(0) 推荐(0)
摘要: 引言 因为不满足与一般的SpringBoot CRUD开发(太无聊了)所以去学一下网络编程,第一站就是通过B站老罗的EasyChat项目了解到了Netty这个网络框架,在学习这个项目之前也是去学习了一下Netty框架的使用以及相关的原理知识所以是有一定了解的,但是只是一味的学习不去实践总感觉是空中楼 阅读全文
posted @ 2025-02-07 01:40 MingHaiZ 阅读(717) 评论(3) 推荐(1)
摘要: 引言 这几天在学习Netty网络编程的过程当中对Netty的运作原理及流程有一定的了解,通过Netty实现聊天业务来加深对Netty的理解.这里用一张图概括运行流程 这里我在Github上面找到一位大神总结的尚硅谷的学习笔记,里面有写Netty的运作原理(但是因为前面一直在讲原理我自己身原因容易听不 阅读全文
posted @ 2025-01-05 16:52 MingHaiZ 阅读(198) 评论(0) 推荐(0)
摘要: 引言 1. 权限验证 在之前的Blog项目当中,其实已经体验过权限验证了,不过那时候用的是SpringSecurity API来实现的方法,当没使用API时,可以使用Spring的AOP来进行权限验证了.其实也可以通过使用拦截器来实现登录权限验证,但是AOP相对而言更加灵活 消息管理 2. 消息管理 阅读全文
posted @ 2024-12-11 16:05 MingHaiZ 阅读(261) 评论(0) 推荐(0)
摘要: 前言 在学习easyLive项目当中接触到了elasticSearch中间件来进行搜索.本随笔记录一下项目中用到的操作. 这里就省略掉一些es的基础介绍和为什么要使用es了. 1. 准备阶段 <dependency> <groupId>org.springframework.boot</groupI 阅读全文
posted @ 2024-12-03 19:55 MingHaiZ 阅读(319) 评论(0) 推荐(0)