TDD,SDD,BDD,DDD
软件开发方法论概览:TDD、SDD、DDD、BDD 本文介绍四种在现代软件工程中非常重要的开发方法论:TDD、SDD、DDD、BDD。它们分别从测试、设计、领域建模和行为驱动等不同角度提升软件质量与开发效率。 1. TDD(Test-Driven Development,测试驱动开发) 核心思想 先写测试,再写实现代码,通过测试来驱动开发过程。 基本流程(Red-Green-Refactor) Red(红):编写一个失败的测试 Green(绿):编写最少代码让测试通过 Refactor(重构):优化代码结构,同时保持测试通过 优点 提高代码质量和可维护性 降低 bug 数量 促进模块化设计 缺点 初期开发速度较慢 对开发者测试能力要求较高 2. SDD(Specification-Driven Development,规格驱动开发) 核心思想 通过明确的规格说明(Specification)来指导开发,实现“先定义,再实现”。 关键特点 规格通常是形式化或半形式化的文档 可以作为开发与测试的统一依据 强调“需求即文档即测试” ...
git常用命令速览
常用命令 核心场景 常用命令(按执行顺序) 描述 初始化 / 关联仓库 git init/git remote add origin 地址 初始化(init)、关联(remote) 查看状态(最常用) git status 状态(status)→ 简写git st 暂存文件 git add 文件名/git add . 添加(add)→ 点(.)代表全部 提交到本地仓库 git commit -m “备注” 提交(commit)→ 消息(m) 拉取远程代码 git pull 拉(pull)→ 同步远程最新 推送到远程仓库 git push origin 分支名 推(push)→ 分支(branch) 查看提交记录 git log 日志(log)→ 看历史 切换 / 创建分支 git checkout 分支名/git checkout -b 新分支 切换(checkout)→ b=branch 合并分支 git merge 分支名 合并(merge)→ 把 A 分支合到当前 忽略文件 编辑.gitignore + git rm -r --c ...
HotKey 插件文档
HotKey - 快捷键命令插件 HotKey 是一个轻量级的 Minecraft 插件,允许玩家通过特定的按键组合触发自定义命令。支持多种执行方式(玩家、OP、控制台),并可灵活配置。 下载链接:发行版 · yvmouX/DeathTaunt ✨ 功能特性 自定义按键触发:支持 F (副手切换)、Q (丢弃物品) 及其与 Shift (潜行) 的组合键。 多种命令执行者: 以玩家身份执行 (p:) 以 OP 身份执行 (o:) 以控制台身份执行 (c:) 变量支持:支持 {player} 变量,自动替换为触发玩家的名称。 事件拦截:触发快捷键时会自动取消原有的游戏行为(如物品不会真的被丢弃或切换),防止误操作。 🛠️ 安装与使用 将插件 jar 文件放入服务器的 plugins 目录。 重启服务器或加载插件。 编辑 plugins/HotKey/config.yml 文件进行配置。 使用 /hotkey reload 重载配置。 🎮 命令与权限 管理员命令 /hotkey reload 描述:重载插件配置文件。 权限:hotkey.comma ...
GODOT的input相关用法
GODOT的input相关用法 1. _input_event 方法 所属节点类型:Area2D、CollisionObject2D(如 Sprite2D、RigidBody2D)等具有碰撞检测能力的节点。 触发条件: 当输入事件(如鼠标点击、触摸)发生在该节点的 碰撞形状(CollisionShape2D)范围内 时触发。 必须满足以下条件: 节点启用了 input_ray_pickable(或 input_pickable,Godot 4.0+)。 输入事件未被其他节点“吞噬”(例如没有子节点拦截事件)。 典型用途: 检测玩家点击/触摸游戏中的特定物体(如按钮、宝箱、传送门)。 需要基于物理位置触发交互时使用。 示例代码: 1234# 在 Area2D 节点中func _input_event(viewport: Viewport, event: InputEvent, shape_idx: int) -> void: if event is InputEventMouseButton and event.pressed: ...
单例模式的 9 种写法
原文地址:https://blog.csdn.net/qq_36221788/article/details/102948131?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.nonecase 1.饿汉式(静态常量) 推荐指数:★★☆☆☆ 2.饿汉式(静态代码块) 推荐指数:★★☆☆☆ 3.懒汉式(线程不安全) 推荐指数:★☆☆☆☆ 4.懒汉式改造(线程安全) 推荐指数:★★☆☆☆ 5.懒汉式改造(线程不安全) 推荐指数:☆☆☆☆☆ 6.双重检查缺陷版(线程不安全) 推荐指数:☆☆☆☆☆ 7.双重检查优化版(线程安全) 推荐指数:★★★★☆ 8.静态内部类方式 推荐指数:★★★☆☆ 9.枚举单例 推荐指数:★★★★★ 1.饿汉式(静态常量) 推荐指数:★★☆ ...
GDScript自动格式化脚本
原文地址:https://godotengine.org/asset-library/asset/2540 一个用于格式化GDSCript脚本的Godot4.x插件。 特性 使用快捷键进行脚本格式化 默认快捷键为Shift+Alt+F 保存脚本时自动格式化 默认关闭,通过在编辑器设置中编辑偏好设置进行开启。 通过工具菜单进行格式化 项目 -> 工具 -> GDScript Formatter: Format script 通过命令面板进行格式化 打开命令面板(默认快捷键为Ctrl+Shift+P)并运行命令 Format GDScript。 安装 GDScript Formatter依赖于GDToolkit。如果你没有自行安装GDToolKit,可使用本插件安装/更新GDToolkit的功能,这需要你先自行安装Pip(通过安装Python获得),具体步骤如下: 安装Python(如果你没有安装的话) 下载Python安装包 https://www.python.org/downloads/ 确保安装时候选择了" ...
DeathTaunt 插件文档
DeathTaunt 插件文档 死亡惩罚插件 下载链接:发行版 · yvmouX/DeathTaunt 1. 概述 DeathTaunt 是一个基于 Bukkit API 的 Minecraft 插件,旨在为服务器提供死亡嘲讽功能。通过自定义的嘲讽消息,增强游戏的互动性和趣味性。 2. 安装步骤 下载插件: 从 GitHub 或其他可信来源下载 DeathTaunt.jar 文件。 放置插件文件: 将 DeathTaunt.jar 文件放入你的 Minecraft 服务器的 plugins 文件夹中。 启动服务器: 启动或重启你的 Minecraft 服务器。 插件会自动生成默认的配置文件 config.yml。 配置插件: 根据需要编辑 config.yml 文件中的各项配置。 重启服务器: 保存配置文件并重启服务器以应用更改。 3. 插件命令 /deathtaunt modify 修改配置信息。 权限: deathtaunt.modify 默认: OP /deathtaunt list 查看配置信息。 权限: death ...
Godot教程汇总
网站 godot官方文档 GDScript v4.0 零基础图文入门 《Godot 游戏引擎 v4.3 中文文档》 《GDScript 简介》 - 极客文档 整理自godottutorials.com的教程文字 godot GDScript语法入门 - 万类霜天
blender每日一练(2)之骰子
Step 1 Shift + A创建一个立方体,Crtl + 3 添加表面细分修改器。 Step 2 TAB 进入编辑模式,I I 添加内插面。 Step 3 右键 选择细分,左下角切割次数调整为4。切换到面选择模式, Shift + 左键 多选需要的面(其中最上面的一个面需要适当 S 放大)。 Step 4 I 内插面,右键 选择 沿法向挤出面 适当调整凹陷的深度。 Step 5 切换回物体模式,右键物体平滑着色。 大功告成! 拓展 -> 添加材质 暂时关闭表面细分修改器,并切换到编辑模式,选择所有用于显示骰子点数的凹陷面。然后打开材质选项,创建一个材质,将基础色调整为红色,可以适当降低糙度,完成后点击指定。Ctrl + I 反选所有的面,再创建一个材质,基础色默认白色即可,同样降低糙度,选择指定。最后打开表面细分修改器,切换回物体模式,就可以看到图示的效果啦。
blender每日一练(1)之垃圾桶
Step 1 Shift + A 创建一个圆环,Tab 进入编辑模式。 Step 2 E Z 使圆环沿Z轴挤出一定高度,图中示例为3m。 Step 3 Ctrl + R 在物体中心区域环切出一条线,接下来 Ctrl + B 倒角快捷键创建更多的边。可以通过调整左下角参数达到如图所示的效果。 保持选中所需要修改的面的状态下,在编辑模式下找到面 尖分面,效果如下图所示。 Step 4 使用数字键2切换到边选择模式,之后按住 Ctrl 分别点击如下图所示最上面和最下面的两条横线。使用 Shift + S 选择所有长度相似的边,并按住 Alt + Shift 删选物品最上方和最下方的一圈边。接下来使用快捷键 X 选择融并边,最终效果如下图所示。 Step 5 使用数字键3切换到面选择模式,使用 Shift + S 选择所有面积相似的面,之后使用 I 创建内插面,效果如下图所示。(如果发现敲击 I 键后创建的不是内插面,再敲击一次 I 键就可以了)最后使用 X 删除面。 Step 6 接下来切换回边选择模式,为垃圾桶创建底部面和顶部边框的细节,并使用倒角工具为尖锐部分创建倒角。 E ...


