游戏立项时期随笔记录(1)
模拟经营的项目还没有完全结束,这几天又有可能涉及到一个新项目。感想随笔记录一下,防止忘记。今天一天整理这个,搞得今天没时间看数学和AI。
在 Unity3D 游戏前端主程序的立项时期,核心目标是明确技术方向、评估可行性、搭建基础框架、规避风险,为后续开发奠定基础。以下是详细的工作清单(按优先级和逻辑顺序排列):
一、需求与目标对齐(与策划 / 制作人同步)
-
深度解读《立项文档》
- 立项文档一般来自于制作人。明确核心玩法(如 ARPG / 开放世界 / 卡牌/模拟经营/塔防,核心玩法决定了游戏类型)、美术风格(卡通渲染 / 写实 PBR / 水墨,美术决定了视觉市场受众)、目标平台(PC / 手机 / 主机,这部分一般都会做多平台兼容,多平台兼容的工作非常琐碎)、性能指标(如移动端 60 帧、低端机 30 帧,这部分只能说理想和现实是有冲突的,性能优化是无止尽的,核心的优化,UI的优化,各方面的优化)。
- 标注技术敏感点:如大世界无缝加载、多角色同屏战斗、物理交互(布料 / 刚体)、动态天气等,休闲对战。只会考虑核心玩法和几个重要的玩法,周边的功能立项时期一般指不会过于考虑,因为这部分的套路都是实际上是运营决定的赚钱套路,本质和游戏无关。一般一组功能遵循着“胚子数值 - 模块核心玩法 - 养成玩法 - 对应活动”的封装方式。可以无限扩展n组封装。
- 接受到文档到,主程序需要解构文档为大致最小可行方案的可执行列表,文档不可量化,可执行列表才能估算工作量。立项阶段条件好的团队一般只有主程序 + 一个核心程序,小团队需要一个程序搞定立项阶段的所有事情。
-
竞品技术拆解
- 分析同类游戏的 Unity 实现方案,输出《技术对标报告》。
- 重点关注引擎限制的各个点:如 Unity 的 Draw Call 优化、LOD 分级、Shader 变体控制。游戏体量决定着实现方式必然不同,一个人的项目分拆的过于细节化和深入意味着项目永远无法可以落地执行。同样类型的游戏,最终定位是微型,小型,中型还是大型项目,他们的实现必然不同。
二、技术预研与风险评估(核心任务)
-
引擎版本选型与兼容性验证
- 测试目标平台的 Unity 版本(如 2023.3LTS 对安卓 14 的适配),规避已知 Bug(如 URP 在某些 GPU 的渲染错误)。个人习惯了解最新的技术,但是一般不会去使用最新的技术,新技术意味着未必稳定,有一定的风险。程序实际上是游戏的支撑,稳定是第一要务。
- 预研关键技术模块:
- 渲染:HDRP/URP 选择(如果兼容移动端优先 URP)、自定义 Shader(如水体 / 毛发)的性能测试。如果个人没什么追求,中小型游戏其实可以不考虑很多性能问题。
- 性能:内存泄漏预研(Mono/IL2CPP 对比)、GC 优化(对象池 / 结构体代替类)。
- 框架:ECS(Hybrid/Entitas)是否引入?数据驱动架构(配置表热更)的设计。
- 输出《技术可行性报告》,明确不可行项。注意主程序不但需要知道技术前沿的上限,也要知道自己的上限,某种意义上立项期间的最小化demo(实际上在非职业开发的角度来看,这就是一个完整的半成品游戏)。在当前的项目要求下,自己能做什么,不能做什么,估计的时间,一定要写在可行性报告里,如果心里没数,必然而且一定会导致项目delay。
-
原型 Demo 开发(最小可行性验证)
-
用 1个月时间开发垂直切片(不包括代码框架部分):核心玩法 + 核心技术(如战斗镜头 + 技能特效 + UI 交互)。注意,一个项目一般不会去直接自己从0-1去写一套框架,框架是需要实际项目去验证的。我自己的经历是,框架是之前项目的经验总和,或者使用稳定的开源框架,或者从成功上线过的游戏中拆分出框架
- 框架重点验证:
- 场景加载耗时(AB 包策略、异步加载)。
- 多线程优化(Job System 处理寻路 / AI)。
- 热更新方案(ILRuntime/Huatuo)的集成测试。
- 记录瓶颈数据(如 CPU/GPU 占用率、内存峰值),作为后续优化基准。
- 实际游戏验证,这不到一个月的时间里需要和制作人和策划不停的对。
-
三、基础框架搭建(技术地基)
这部分在主程序实现demo的过程中应该已经可以形成一套行为模式,把这个模式标准化然后复制到每个组成员身上就可以。
-
项目结构标准化
- 目录规范:Assets/[Core (框架)/Game (玩法)/Tools/ThirdParty],制定资源命名规则(如 UI_LoginBtn_Selected)。
- 配置管理:接入 Git/GitLFS,分支策略(主干开发 + 特性分支)。
- 比如:强制使用 Addressable 替代传统 AB 包,避免路径硬编码。
-
核心框架设计
- 模块拆分:EventCenter(事件总线)、PoolManager(对象池)、ResourceManager(资源加载)、UIManager(界面栈)。
- 数据层:设计热更层与原生层的交互接口(如 C# 绑定 Lua/ILRuntime)。
- 日志与监控:集成 APM 工具(如 Unity Profiler + 自定义性能看板),埋点记录 FPS、内存、卡顿帧。
- 以上都是老生常谈。每个项目会应自身特点而生的特定基础框架模组,这个需要应需求来发,demo期间是不管遮这些的。
-
工具链搭建
- 自动化:编写编辑器脚本(如美术资源自动打标、配置表转代码)。
- 协同:接入 Perforce 或 Plastic SCM,解决美术资源(FBX/PNG)的版本冲突。
- 测试:集成 Playable Tests(自动化 UI 测试)、构建流水线(Jenkins/CircleCI),这部分需要测试团队做,如果没有那就自己手动打包吧,或者自己用python写个自动打包脚本。
四、资源与团队规划
-
美术资源预规划
- 与美术确认资源规范:贴图尺寸(UI 2048x2048、模型 1024x1024)、骨骼数量(角色≤100 根)、动画压缩格式(Hantro/Optimal)。
- 制定《资源交付清单》:如首周需完成的 10 个 UI 预制体、3 个角色模型。
- 对技术来说美术并非非完备不可。我负责的几个项目中一大半使用方块开始的,条件好的是素模。如果制作人觉得创意可行,那么才会继续投入资源继续推进。
-
团队分工与开发规范
- 前端组细分:渲染组(Shader / 后处理)、逻辑组(玩法系统)、工具组(编辑器扩展)。如果小团队,那就玩法先行是必须的,渲染和工具一遍搞一边做。但是基本渲染管线需要一开始确定,最基本的用默认管线也不是不可以。
- 编码规范:强制使用 C# 9.0+、注释模板、错误处理(Try-Catch 记录堆栈)。
- 制定《开发公约》:比如禁止在 Update 中做复杂计算,UI 事件统一走 EventCenter。
-
里程碑与风险预案
- 立项阶段里程碑:原型 Demo 通过、框架初稿完成(这个一般会注明框架来自哪里,使用过的上线项目)、首版性能报告输出(这个只是预计的,初版demo别指望性能完善)。
- 风险预案:如渲染性能不足,备选方案为动态分辨率缩放或降低阴影质量。
五、文档与流程管理
这部分并不是必须的,每个团队有自己的做法,有的团队干脆就是word说明,没技术文档。
-
编写《技术设计文档(TDD)》
- 包含:架构图、模块接口、性能指标、资源规范、工具链说明。
-
制定《开发流程 SOP》
- 提测标准:代码需通过 SonarQube 扫描、单元测试覆盖率≥70%。
- 热更流程:Lua 脚本修改需经过灰度测试(AB 包分批次发布)。
六、立项评审与迭代
-
组织立项评审会
- 演示原型 Demo后,同步技术风险(如 “某个技术难点实现需要多久,另外需额外 2 人月优化”,零需要专人维护)。
- 确认资源预算(如美术外包费用、引擎授权费)、排期(如 Alpha 版 6 - 9个月)。主程有时候确实会参加和技术无关的会议。
-
建立迭代反馈机制
- 每周同步技术债(如 “20 个未优化的 Shader 变体”),优先处理阻塞性问题。
- 若原型 Demo 中发现 UI 渲染卡顿,立即启动 Canvas 动态合批方案预研。
总结
通过原型验证→结合框架落地→风险量化,确保前端主程序在开发初期 “走对路、少返工”(笑,不存在的,走对了路也会经常返工,demo期这很正常)。尤其注意性能前置(如在原型阶段发现内存和渲染的问题 - 一定会有的0-0)和结构规范先行(如果结构太乱,后期必然重构,不然无法维护。因为一般项目结构清晰的话,内部逻辑代码再怎么乱整个项目也会一目了然,猜也能猜出个大概。如果项目结构乱七八糟,以后自己找都找不到具体功能位置,乱了不便于管理。而不管项目成功与否,中后期的人员交替都是很正常的事,让新人便于查找功能位置,这是另外一个问题。)这是 Unity 项目后期维护的关键之一。
相关文章:
游戏立项时期随笔记录(1)
模拟经营的项目还没有完全结束,这几天又有可能涉及到一个新项目。感想随笔记录一下,防止忘记。今天一天整理这个,搞得今天没时间看数学和AI。 在 Unity3D 游戏前端主程序的立项时期,核心目标是明确技术方向、评估可行性、搭建基础…...
C#入门学习记录(四)C#运算符详解:掌握算术与条件运算符的必备技巧+字符串拼接
一、运算符概述 运算符是程序进行数学运算、逻辑判断的核心工具,C#中的运算符分为: 算术运算符 → 数学计算( - * / %) 条件运算符 → 三目判断(?:) 关系运算符 → 比较大小(> < &#…...
DeepSeek 3FS 与 JuiceFS:架构与特性比较
近期,DeepSeek 开源了其文件系统 Fire-Flyer File System (3FS),使得文件系统这一有着 70 多年历时的“古老”的技术,又获得了各方的关注。在 AI 业务中,企业需要处理大量的文本、图像、视频等非结构化数据,还需要应对…...
汽车PKE无钥匙进入系统一键启动系统定义与原理
汽车智能钥匙(PKE无钥匙进入系统)一键启动介绍 系统定义与原理 汽车无钥匙进入系统,简称PKE(Passive Keyless Entry),该系统采用了RFID无线射频技术和车辆身份编码识别系统,率先应用小型化、小…...
【深度学习与大模型基础】第6章-对角矩阵,对称矩阵,正交矩阵
一、对角矩阵 对角矩阵(Diagonal Matrix)是一种特殊的方阵,其非对角线上的元素均为零,只有对角线上的元素可能非零。具体来说,对于一个 nn的矩阵 A[],如果满足 则 AA 称为对角矩阵。对角矩阵通常表示为&am…...
go语言中切片的长度和容量详解
Go 语言中,切片(Slice) 是一种动态数组,它的核心特性由 长度(Length) 和 容量(Capacity) 共同定义。这两个概念是操作切片时的关键,理解它们的含义和区别能帮助你高效管理内存并避免常见错误。 一、长度(Length) 定义:切片的长度表示当前包含的实际元素个数,即可以…...
在Vue3中使用$router.push方法进行路由跳转时,如何传递多个路径参数?
在 Vue 3 里,你可以借助 $router.push 方法进行路由跳转,同时传递多个路径参数。下面为你详细介绍具体实现方式: 1. 路由配置 首先,要在路由配置中定义好需要的路径参数。示例如下: import { createRouter, createW…...
C语言学习笔记(第三部份)
说明:由于所有内容放在一个md文件中会非常卡顿,本文件将接续C_1.md文件的第三部分 整型存储和大小端 引例: int main(void) {// printf("%d\n", SnAdda(2, 5));// PrintDaffodilNum(10000);// PrintRhombus(3);int i 0;int arr[…...
软考 中级软件设计师 考点知识点笔记总结 day05
文章目录 4、栈和队列4.1、栈的定义4.2、队列定义 5、串、数组、矩阵和广义表5.1、串5.2、 数组5.3、稀疏矩阵5.4、广义表 4、栈和队列 4.1、栈的定义 线性表是具有相同数据类型的n个数据元素的有限序列, n为表厂。n0时 线性表是一个空表 L (a1,a2,a3…...
【Linux】system V消息队列,信号量
🔥个人主页:Quitecoder 🔥专栏:linux笔记仓 目录 01.消息队列System V 消息队列接口 02.信号量System V 信号量接口 03.OS对system V ipc的管理消息队列管理结构共享内存管理结构信号量管理结构 01.消息队列 消息队列提供了一个…...
【新能源汽车“心脏”赋能:三电系统研发、测试与应用匹配的恒压恒流源技术秘籍】
新能源汽车“心脏”赋能:三电系统研发、测试与应用匹配的恒压恒流源技术秘籍 在新能源汽车蓬勃发展的浪潮中,三电系统(电池、电机、电控)无疑是其核心驱动力。而恒压源与恒流源,作为电源管理的关键要素,在…...
在 Vue.js 中使用递归组件:轻松处理嵌套数据结构
在开发前端应用时,我们经常会遇到需要处理嵌套数据结构的场景,比如树形菜单、评论列表、文件夹结构等。Vue.js 提供了一种优雅的方式来解决这类问题——递归组件。通过递归组件,我们可以轻松地渲染嵌套数据,并保持代码的简洁和可维…...
飞腾2000+/64核加固服务器
在当今信息化高速发展的时代,数据中心作为信息技术的核心支撑,其稳定性、安全性和高效性成为了各行各业关注的焦点。特别是在国防、金融、电信等关键领域,对服务器的性能、可靠性和安全性提出了前所未有的高要求。正是在这样的背景下…...
AutoMQ x OSS 的 Iceberg 数据入湖的最佳实践
背景 在数字化转型进程中,用户交互行为产生的多维度数据已成为企业的重要战略资产。以短视频平台为例,基于用户点赞事件的实时推荐算法能显著提升用户活跃度和平台粘性。这类实时数据主要通过 Apache Kafka 流处理平台进行传输,通过其扇出&a…...
深度学习大模型补充知识点
文章目录 VIT用途处理方法与CNN区别 多模态LLM:大语言模型预训练指令微调强化学习 总结 VIT ViT(Vision Transformer) 首次将 Transformer架构成功应用于计算机视觉领域(尤其是图像分类任务)。传统视觉任务主要依赖卷…...
定义模型生成数据表
1. 数据库配置 js import { Sequelize, DataTypes } from sequelize; // 创建一个 Sequelize 实例,连接到 SQLite 数据库。 export const sequelize new Sequelize(test, sa, "123456", { host: localhost, dialect: sqlite, storage: ./blog.db })…...
C++与C的基本不同
文章目录 变量定义规则1. 基本语法2. 初始化3. 作用域4. 存储类别 函数定义规则1. 基本语法2. 函数声明和定义3. 默认参数4. 内联函数 解析输出流void BluetoothA2DPSink::start(const char* name)class BluetoothA2DPSink : public BluetoothA2DPCommon C是在C语言基础上发展而…...
React19源码系列之createRoot的执行流程是怎么的?
2024年12月5日,react发布了react19版本。后面一段时间都将学习它的源码,并着手记录。 react官网:react19新特性 https://react.dev/blog/2024/12/05/react-19 在用vite创建react项目的使用,main.tsx主文件都会有以下代码。 //i…...
【CXX-Qt】1.5 使用CMake构建
在本示例中,我们将演示如何使用CMake将CXX-Qt代码集成到C应用程序中。Cargo将CXX-Qt代码构建为静态库,然后CMake将其链接到C可执行文件中。 我们首先需要修改项目结构,以分离项目的不同部分。 tutorial cpp qml rust将Rust项目移动到rust文…...
前端面试项目拷打
Axios相关 1.在Axios二次封装时,具体封装了哪些内容,如何处理请求拦截和响应拦截? axios二次封装的目的:为了统一处理请求和响应拦截器、错误处理、请求超时、请求头配置等,提高代码可维护性和复用性。 首先创建axios…...
“Ubuntu禁止root用户通过SSH直接登录”问题的解决
目录 1 前言 2 问题的解决 2.1 修改sshd_config文件 2.2 重启 SSH 服务 1 前言 最近在做毕设的时候,由于使用普通用户,在MobaXterm的图形界面上,无法正常查看/root文件夹内容,如下图所示: 于是我就想直接想用oot…...
Kafka的零拷贝
Kafka的零拷贝(Zero-Copy)技术是其实现高吞吐量的关键优化之一,主要通过减少数据在内核空间和用户空间之间的冗余复制及上下文切换来提升性能。以下是其核心要点: 1. 传统数据拷贝的问题 多次复制:传统文件传输需经历…...
《大语言模型》学习笔记(三)
GPT系列模型的技术演变 2022 年11月底,OpenAI推出了基于大语言模型的在线对话应用—ChatGPT。由于具备出色的人机对话能力和任务解决能力,ChatGPT一经发布就引发了全社会对于大语言模型的广泛关注,众多的大语言模型应运而生,并且…...
华为OD机试 - 最长回文字符串 - 贪心算法(Java 2024 E卷 100分)
题目描述 如果一个字符串正读和反读都一样(大小写敏感),则称之为一个「回文串」。例如: level 是一个「回文串」,因为它的正读和反读都是 level。art 不是一个「回文串」,因为它的反读 tra 与正读不同。Level 不是一个「回文串」,因为它的反读 leveL 与正读不同(因大小…...
K8S-etcd服务无法启动问题排查
一、环境、版本信息说明 k8s:v1.19.16 etcdctl version: 3.5.1 3台etcd(10.xxx.xx.129、10.xxx.xx.130、10.xxx.xx.131)组成的集群。 二、问题根因 129节点的etcd数据与其他两台数据不一致,集群一致性校验出错导致无法加入集…...
基于WebRTC的嵌入式音视频通话SDK:EasyRTC跨平台兼容性技术架构实时通信的底层实现
EasyRTC的核心架构围绕WebRTC技术构建,同时通过扩展信令服务、媒体服务器和NAT穿透机制,解决了WebRTC在实际部署中的痛点。其架构可以分为以下几个核心模块: 1)WebRTC基础层 媒体捕获与处理:通过getUserMediaAPI获取…...
SpringBoot-已添加并下载的依赖,reload和mvn clean 后还是提示找不到jar包问题
背景: 添加spring-jdbc依赖时,原来是指定版本的,担心版本冲突,就改成依赖托管,悲剧的是反复reload和mvn clean,import到类的该包一直标红,提示jar包找不到。。。 解决方案: Idea左上…...
HTML5扫雷游戏开发实战
HTML5扫雷游戏开发实战 这里写目录标题 HTML5扫雷游戏开发实战项目介绍技术栈项目架构1. 游戏界面设计2. 核心类设计 核心功能实现1. 游戏初始化2. 地雷布置算法3. 数字计算逻辑4. 扫雷功能实现 性能优化1. DOM操作优化2. 算法优化 项目亮点技术难点突破1. 首次点击保护2. 连锁…...
机器学习——数据清洗(缺失值处理、异常值处理、数据标准化)
数据清洗(缺失值处理、异常值处理、数据标准化) 在数据处理与分析流程中,数据清洗占据着极为关键的地位。原始数据往往充斥着各种问题,如缺失值、异常值,且数据的尺度和分布也可能存在差异,这些问题会严重影响后续数据分析和机器学习模型的准确性与性能。因此,有效的数据…...
【综述】An Introduction to Vision-Language Modeling【一】
介绍 发表在预印本上的综述,长达76页,其中正文46页。 来自Meta 在Meta工作期间完成 ‡蒙特利尔大学, Mila ♡麦吉尔大学, Mila †多伦多大学 ♠卡内基梅隆大学 ♣麻省理工学院 ∧纽约大学 △加州大学伯克利分校 ▽马里兰大学 ♢阿卜杜拉国王科技大学 •…...
MySQL常用函数详解及SQL代码示例
MySQL常用函数详解及SQL代码示例 引言当前日期和时间函数字符串函数数学函数聚合函数结论 引言 MySQL作为一种广泛使用的关系型数据库管理系统,提供了丰富的内置函数来简化数据查询、处理和转换。掌握这些函数可以大大提高数据库操作的效率和准确性。本文将详细介绍…...
Unity教程(二十二)技能系统 分身技能
Unity开发2D类银河恶魔城游戏学习笔记 Unity教程(零)Unity和VS的使用相关内容 Unity教程(一)开始学习状态机 Unity教程(二)角色移动的实现 Unity教程(三)角色跳跃的实现 Unity教程&…...
RTSPtoWeb, 一个将rtsp转换成webrtc的开源项目
RTSPtoWeb是一个开源项目,旨在将RTSP流转换为可在现代web浏览器中消费的格式,如Media Source Extensions (MSE)、WebRtc或HLS。该项目完全使用golang编写,不依赖于ffmpeg或gstreamer,确保了高效的性能和轻量…...
AIAgent有哪些不错的开源平台
AIAgent领域有许多优秀的开源平台和框架,以下是一些值得推荐的开源平台: AutoGPT AutoGPT 是一个基于 OpenAI 的 GPT-4 和 GPT-3.5 大型语言模型的开源框架,能够根据用户给定的目标自动生成所需提示,并利用多种工具 API 执行多步骤…...
Java---JavaSpringMVC解析(1)
Spring Web MVC 是基于 Servlet API 构建的原始 Web 框架,从⼀开始就包含在 Spring 框架中。它的正式名称“Spring Web MVC”来⾃其源模块的名称(Spring-webmvc),但它通常被称为"Spring MVC" 1.MVC MVC是Model View Controller的缩写&#…...
Vector 的模拟实现:从基础到高级
文章目录 1. 引言2. vector的核心设计3. vector的常用接口介绍3.1 构造函数和析构函数3.1.1 默认构造函数3.1.2 带初始容量的构造函数3.1.3 析构函数 3.2 拷贝构造函数和拷贝赋值运算符3.2.1 拷贝构造函数3.2.2 拷贝赋值运算符 3.5 数组长度调整和动态扩容3.5.1 调整大小&#…...
【大模型科普】大模型:人工智能的前沿(一文读懂大模型)
【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈人工智能与大模型应用 ⌋ ⌋ ⌋ 人工智能(AI)通过算法模拟人类智能,利用机器学习、深度学习等技术驱动医疗、金融等领域的智能化。大模型是千亿参数的深度神经网络(如ChatGPT&…...
[漏洞修复]用yum update修openssh漏洞
[漏洞修复]用yum update修openssh漏洞 1. 需求2. 更新Yum仓库2.1 生成本地仓库2.2 生成内网仓库2.3 将Openssh的包更新到仓库 3. 客户端升级3.1 客户端repo文件配置3.2 升级Openssh3.3 升级后的确认 1. 需求 最近经常有朋友问Openssh 漏洞修复的问题,我也在自己的gitee仓库里更…...
[RH342]iscsi配置与排错
[RH342]iscsi配置与排错 1. 服务端配置1.1 安装targetcli1.2 准备磁盘1.3 服务端配置1.4 防火墙配置 2. 客户端配置2.1 安装客户端软件2.2 配置客户端2.3 连接登录服务端2.4 挂载使用 3. 安全验证扩展3.1 服务端3.2 客户端 4. 常见的排错点4.1 服务端常见错误4.2 客户端常见错误…...
Nginx 代理访问一个 Web 界面时缺少内容
1. 资源路径问题 Web 页面中的静态资源(如图片、CSS、JavaScript 文件)可能使用了相对路径或绝对路径,而这些路径在代理后无法正确加载。 解决方法: 检查资源路径:打开浏览器的开发者工具(按 F12…...
HOVER:人形机器人的多功能神经网络全身控制器
编辑:陈萍萍的公主一点人工一点智能 HOVER:人形机器人的多功能神经网络全身控制器HOVER通过策略蒸馏和统一命令空间设计,为人形机器人提供了通用、高效的全身控制框架。https://mp.weixin.qq.com/s/R1cw47I4BOi2UfF_m-KzWg 01 介绍 1.1 摘…...
SEO新手基础优化三步法
内容概要 在网站优化的初始阶段,新手常因缺乏系统性认知而陷入技术细节的误区。本文以“三步法”为核心框架,系统梳理从关键词定位到内容布局、再到外链构建的完整优化链路。通过拆解搜索引擎工作原理,重点阐明基础操作中容易被忽视的底层逻…...
遨游科普:三防平板是哪三防?有哪些应用场景?
在工业智能化与数字化转型的浪潮中,电子设备的耐用性和环境适应性成为关键需求。普通消费级平板电脑虽然功能强大,但在极端环境下往往“水土不服”。而三防平板凭借其独特的防护性能,正逐步成为“危、急、特”场景的核心工具。 AORO P300 Ult…...
Etcd 服务搭建
💢欢迎来到张胤尘的开源技术站 💥开源如江河,汇聚众志成。代码似星辰,照亮行征程。开源精神长,传承永不忘。携手共前行,未来更辉煌💥 文章目录 Etcd 服务搭建预编译的二进制文件安装下载 etcd 的…...
C++《红黑树》
在之前的篇章当中我们已经了解了基于二叉搜索树的AVL树,那么接下来在本篇当中将继续来学习另一种基于二叉搜索树的树状结构——红黑树,在此和之前学习AVL树类似还是通过先了解红黑树是什么以及红黑树的结构特点,接下来在试着实现红黑树的结构…...
Axios 请求取消:从原理到实践
Axios 请求取消:从原理到实践 在现代前端开发中,网络请求是不可或缺的一部分。Axios 是一个基于 Promise 的 HTTP 客户端,广泛应用于浏览器和 Node.js 环境中。然而,在某些场景下,我们可能需要取消正在进行的请求&…...
【css酷炫效果】纯CSS实现照片堆叠效果
【css酷炫效果】纯CSS实现照片堆叠效果 缘创作背景html结构css样式完整代码基础版进阶版(增加鼠标悬停查看) 效果图 想直接拿走的老板,链接放在这里:https://download.csdn.net/download/u011561335/90492022 缘 创作随缘,不定时更新。 创…...
论文精度:Transformers without Normalization
前言 论文题目:Transformers without Normalization 作者:Jiachen Zhu 1,2 , Xinlei Chen 1 , Kaiming He 3 , Yann LeCun 1,2 , Zhuang Liu 1,4,† 论文地址:https://arxiv.org/pdf/2503.10282 摘要 这篇论文探讨了现代神经网络中广泛使用的归一化层是否是必不可少的。…...
基于香橙派 KunpengPro学习CANN(3)——pytorch 模型迁移
通用模型迁移适配可以分为四个阶段:迁移分析、迁移适配、精度调试与性能调优。 迁移分析 迁移支持度分析: 准备NPU环境,获取模型的源码、权重和数据集等文件;使用迁移分析工具采集目标网络中的模型/算子清单,识别第三方…...
微软远程桌面即将下架?Splashtop:更稳、更快、更安全的 RDP 替代方案
近日,Windows 官方博客宣布:将于2025年5月27日起,在 Windows 10 和 Windows 11 应用商店中下架“Microsoft 远程桌面”应用,建议用户迁移至新的 Windows App。这一变动引发了广大用户对远程访问解决方案的关注。作为全球领先的远程…...