LLaMA-Factory 是一个强大且高效的大语言模型(LLM)微调框架,支持多种微调方法(如 LoRA、QLoRA)、完整的训练流程(SFT、RM、PPO、DPO)以及丰富的模型和数据集支持,能帮助你在消费级显卡上高效微调大型语言模型。 这份指南将带你从零开始,完成基于 Docker 的环境搭建 ...
在2025年基本上不管Unity还是UE都至少推荐装VS2022的版本了,但龙书《DirectX 12 3D 游戏开发实战》的代码库还默认用的是VS2015,所以项目配置多少有些不一样,这里记录一下踩的几个坑。 ...
1、什么是软件测试? 软件测试(英语:Software Testing),描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出之间的审核或者比较的过程。 添加图片注释,不超过 140 字(可选) 通俗的来讲,“软件测试”就是通过软件测试人员验证 ...
Selenium WebDriver 的核心价值在于通过标准协议实现浏览器操作的工业化,结合健壮的API与等待策略解决UI自动化稳定性难题。掌握其原理与API分层设计(如POM),是构建可维护自动化测试框架的基石。 ...
作者:寒斜 MCP 作为 AI 应用上下文工程中最重要的组成部分,现在已经被越来越广泛的应用于企业 AI 转型的生产实践中,比如企业开发人员会使用 Cursor,Cline,灵码等 AI 开发工具,而这些工具无一例外都支持了 MCP,然后企业内部员工开始围绕这些开发终端结合自定义 MCP 做了非常多 ...
本文深入解析Unity URP渲染管线中片元着色器的核心功能与实现细节。重点介绍了:1)片元着色器在纹理采样、光照计算和特效处理中的关键作用;2)输入输出语义体系(如SV_POSITION、TEXCOORD0-7等)及其典型应用场景;3)URP常用纹理变量(_MainTex、_NormalMap等)... ...
BST,即二叉搜索树,该数据结构规定任意若一个结点存在左子树,那么该结点键必须要大于左子树上所有键;若有右子树,那么该结点键必须要小于右子树上所有键 简单的BST是树形查找里的入门级数据结构,不涉及平衡性调节,只需要简单插入删除,即可,其中删除稍复杂,但是也不难,只需要把三种情况分清即可。简单的BS ...
本文探讨了Unity URP渲染管线中的光栅化过程。重点解析了三角形设置阶段(计算边界框、预计算重心坐标分母)和遍历阶段(通过重心坐标判断像素覆盖,生成包含插值属性的片元)。文章详细介绍了透视校正插值公式,并举例说明颜色和纹理坐标的插值计算。同时指出URP中光栅化由UniversalRenderer... ...
“2000+测试用例执行时间从1小时降到5分钟” “用30行代码替代300行unittest样板代码” 这就是Pytest的魅力!今天带你解锁Python测试框架的终极进化形态 一、unittest之痛:为什么需要Pytest? ❌ unittest的致命缺陷 # 典型的unittest样板代码 ...
一.单元测试(模块测试)单元测试是对软件组成单元进行测试。其目的是检验软件组成单位的正确性。测试对象是:模块。 对模块进行测试,单独的一个模块测试,属于静态测试的一类 测试阶段:编码后或者编码前(TDD)测试对象:最小模块测试人员:白盒测试工程师或开发工程师(测源码)测试依据:代码和注释+详细设计文 ...
大家好,我是程序员鱼皮。转眼又是一年 8 月,很多小伙伴刚刚步入职场,难免会对未来的成长感到焦虑困惑。 今天我想和大家聊一个很现实的问题:如果你去了一个外包公司,或者你的工作本身不能带给你成长,应该如何破局? 跑,快跑! 开个玩笑,既然工作不能带给你成长,那就自己学习呗,纯把工作当做是金钱和劳动的交 ...
书接上文,在上次意外搞出的免杀 webshell 条件下,最近又去审计了一个织梦 CMS,最后成功利用免杀 webshell 实现了 RCE,本文讲述其审计过程和思路。 ...
前言:本文仅提供经验参考,不构成金融或法律建议;开户前请咨询银行及相关机构,遵守两地法律法规。 1、香港银行卡的作用 当拥有了香港银行卡,就意味着拥有了一个多币种便利性的离岸账户,主要能做的事如下: 可以接收境外收入,例如做自媒体或软件开发获得的报酬。 可以支付境外订单,部分境外平台可能不支持内地的 ...
本文以Unity URP为例,详细解析了从NDC坐标到屏幕空间的视口变换过程。重点介绍了NDC坐标范围(x,y轴[-1,1],z轴[0,1])以及屏幕映射公式,包括y轴反转处理。通过1920×1080分辨率的实际案例,演示了NDC坐标(0,0,0.5)如何映射到屏幕中央(960,540)。同时概述了... ...
背景 已经有很多Apple Home的配件,然后因为部分配件是小米、以及其他厂商的,且手头有一个暂时都不会用上的老笔记本电脑,就想着试试安装Home Assistant(以下简称HS),并且使用 最后成功的思路 使用macvlan,给在Docker运行的HS做了一个固定的IP,然后访问 踩坑记录 是 ...
在 QGIS Desktop(后续简写为 QGIS)软件中,通过相关插件可以帮助我们更加高效地进行数据处理、分析以及地图制图等操作。本文以 TianDiTu Tools 插件为例,介绍插件安装及使用方法,并推荐一些个人常用的 QGIS 插件。 ...
本文探讨UnityURP渲染管线中的NDC(归一化设备坐标)转换过程,详细解析了透视除法将齐次坐标转换为NDC空间的核心原理。文章指出URP根据平台差异(OpenGL/Direct3D)采用不同的NDC范围([-1,1]或[0,1]),并通过Shader代码示例展示了手动计算NDC坐标的方法。特别强... ...
导语“为什么我的单元测试总像纸糊的,一改代码就崩?”“写了200个测试用例,维护成本比开发还高…”今天彻底搞懂三大测试框架核心设计,让你的单元测试坚如磐石! 一、为什么单元测试是自动化测试的基石? ✅ 金字塔理论(Martin Fowler) 单元测试优势: ⚡ 执行速度毫秒级(比UI测试快1000 ...
一、什么是软件?软件是计算机系统中的程序和相关文件或文档的总称。 二、什么是软件测试?说法一:使用人工或自动的手段来运行或测量软件系统的过程,以检验软件系统是否满足规定的要求,并找出与预期结果之间的差异。 说法二:软件测试就是利用一定的方法对软件的质量或者使用性进行判断和评估的过程。 三、软件测试工 ...
开篇 前几个章节为第二种也就是基于物体顺序的渲染搭好了数学的脚手架,稍微回顾一下之前的内容,和基于像素顺序的渲染不同的是,基于物体顺序的渲染以几何物体为中心,为每个几何物体找到它能影响的像素。为每个几何物体找到它所占据的图像上的像素的过程就叫做光栅化(Rasterization),因此基于物体顺序的 ...