概述依赖注入(Dependency Injection, DI)是一种设计模式,可以帮助你在 Unity 中编写更松耦合、可测试的代码。以下是一个简单的 Unity C# 依赖注入模式的 Demo,逐步讲解实现过程。 我们将创建一个简单的例子:一个 Player 类依赖于 IWeapon 接口,通过依赖注入来提供具体的武器实现(比如 Sword 或 Gun)。 步骤 1:定义接口首先,创建一个武器接口 IWeapon,让不同的武器实现它。 12345// IWeapon.cspublic interface IWeapon{ void Attack();} 步骤 2
概述在Wails开发中,有时候需要开发无边框的窗口,这会导致一个问题,就是窗口似乎没办法让他移动了。 解决其实解决这个问题很简单,在官网的文档中有记录,只需要在需要移动的html元素上添加--wails-draggable:drag样式即可。 参考官网文档:Wails - 无边框应用 代码示例: 12345678910111213141516171819<template> <n-config-provider :theme="darkTheme"> <n-dialog-provider> <
概述在使用wails dev启动项目时,程序的前端页面反复刷新和闪烁,经过研究。 发现是vite 版本过低wails官网给出的模板中使用的vite版本是2.x版本的,我手动将其改到6.x再构建项目,就没问题了。 参考打开你的前端项目,找到package.json文件,编辑devDependencies.vite版本号。 123456789101112131415161718192021222324252627{ "name": "project", "version": "1.0.0", "
概述Cursor到期了,得想个办法继续白嫖一下 访问github仓库:https://github.com/fly8888/cursor_machine_id/tree/master 这个提供了MacOS、Windows、Linux三个系统的破解脚本,直接扒下来用了 使用姿势因为我是MacOS系统,我用这个脚本: 退出登录,并且关闭Curosr编辑器,然后再打开终端执行这个脚本,会修改本地的ID 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535
概述官网测速地址 Linux 程序下载 下载程序的话划到网页最下面,有个 Linux,选择对应的架构下载即可,比如 X86_64 架构下载地址就是:https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-x86_64.tgz 下载测速程序登录到你的 Linux 主机,执行命令将软件包下载下来: 如果你想只压测某个网卡,先使用ip r查看到网卡名,然后./speedtest -I <网卡名>运行。 12345{ wget https://install.speedtest.net/app/
YQ 命令简介yq 是一个类似于 jq 的 YAML 处理工具,用于解析、转换和处理 YAML 文件。它的主要特点: 支持 YAML/JSON 格式互转 语法类似于 jq 支持复杂的 YAML 数据处理 提供丰富的转换功能 安装方法1234567891011# 在 Ubuntu/Debian 上安装sudo apt-get install yq# 在 CentOS/RHEL 上安装sudo yum install yq# 使用 go 安装go install github.com/mikefarah/yq/v4@latest# 使用 brew 安装 (MacOS)brew ins
JQ 命令简介jq 是一个轻量级且灵活的命令行 JSON 处理器。它的主要特点: 支持复杂的 JSON 数据处理 强大的过滤和转换功能 支持管道操作 内置丰富的函数库 基本语法1jq [选项] <过滤器> [JSON文件] 基础用法1. 基本过滤1234567# 提取单个字段echo '{"name": "Tom", "age": 25}' | jq '.name'# 输出: "Tom"# 提取多个字段echo '{&
Find 命令简介find 是一个强大的文件搜索工具,用于在目录层次结构中搜索文件和目录。它的主要特点: 支持多种搜索条件 可以执行复杂的逻辑组合 支持对搜索结果执行命令 提供丰富的过滤选项 基本语法1find [路径] [选项] [表达式] 常用选项详解1. 按名称搜索1234567# 按文件名搜索find . -name "*.txt" # 搜索.txt文件find . -iname "*.txt" # 忽略大小写搜索# 使用通配符find . -name "test*" # 搜索以test开头的文件find . -na
Sed 命令简介sed (Stream Editor) 是一个强大的流式文本编辑器,它可以对文本进行增删改查等操作。主要特点: 逐行处理文本 支持正则表达式 支持多种编辑命令 可以直接修改文件 基本语法1sed [选项] '命令' 文件 常用选项 -n: 仅显示处理后的行 -i: 直接修改文件内容 -e: 执行多个命令 -f: 从文件读取命令 -r: 使用扩展正则表达式 基础命令详解1. 查看命令 (p)12345678# 打印第2行sed -n '2p' file.txt# 打印2-5行sed -n '2,5p' file.
Ping 命令简介ping 是一个用于测试网络连接和检测网络延迟的重要工具。它通过向目标主机发送 ICMP ECHO_REQUEST 数据包并等待 ECHO_RESPONSE 来工作。ping 命令常用于: 测试网络连通性 测量网络延迟 检测网络质量 排查网络故障 基本语法15:30:55/index.md1ping [选项] destination 常用参数详解1. 基本控制参数 -c count:指定发送请求数据包的次数 1ping -c 4 google.com # 发送4个请求后停止 -i interval:指定每次发送数据包的间隔时间(秒) 1ping -i 2 googl