P11164 [BalkanOI 2023] Permutations
思路 先判断是否有解。 即判断区间是否存在三元组 \((p_i,p_j,p_k)(i < j < k)\) 使得 \(p_i > p_j > p_k\);或者二元组 \((p_i,p_j)(i<j)\) 使得 \(p_i > p_j > \min_{k=1}^{L-1} \min_{k=R+1}^{ ...
【光照】[PBR][几何遮蔽]实现方法对比
摘要:文章介绍了Unity URP渲染管线中的几何遮蔽(G)计算流程,重点分析了几种主流几何遮蔽模型的特点和实现方案。URP采用Smith-Joint-Schlick-GGX模型,在物理准确性、视觉质量和性能之间取得平衡,既保证了与GGX法线分布的一致性,又通过优化技术(如预计算、数值稳定性处理)提... ...
2025年09月总结及随笔之退货和积分兑换
1. 回头看 日更坚持了1004天。 读《大语言模型》持续更新并完成 读《人性机器人》开更并持续更新 2023年至2025年09月底累计码字2754031字,累计日均码字2743字。 2025年09月码字106138字,同比上升14.14%,环比上升1.04%,日均码字数3537字,2025年累计码 ...
使用openresty+lua来实现grafana中自动切换实时群集/历史群集对应的vmselect
作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢! cnblogs博客 zhihu Github 公众号:一本正经的瞎扯 我曾设计了这样的 VictoriaMetrics 中的实时群集和历史群集: see: deploy_VictoriaMetrics_cluster 期待的效果 ...
【光照】[PBR][法线分布]为何不选Beckmann
本文探讨了Beckmann分布函数在游戏渲染中的应用及其与GGX的对比。Beckmann是最早的微表面法线分布函数,基于高斯分布假设,具有物理准确性但计算复杂度较高。GGX因更符合真实材质反射特性、能量守恒良好、计算效率更高而成为行业标准,特别适合金属和粗糙表面表现。Unity URP选择GGX因其... ...
告别硬编码!5个让Web自动化脚本更稳定的定位策略
如果你做过Web自动化测试,一定对这样的场景不陌生:昨晚还跑得好好的脚本,今天一早突然报错NoSuchElementException(找不到元素)。你火急火燎地打开调试器,发现前端同事只是把某个按钮的id从submit-btn改成了confirm-btn,而你脚本中所有相关的操作瞬间瘫痪。这就是“... ...
每周读书与学习->初识JMeter 元件(三)
每周读书与学习是由清华大学出版社出版的《JMeter核心技术、性能测试与性能分析》一书的作者推出,分享作者多年的IT从业经历,希望对很多计算机科学技术IT类专业毕业生以及IT从业者有所帮助。 1、取样器 在Jmeter中,取样器通常用来模拟并发用户发出实际请求的操作,向待性能压测的对象发送请求以及接 ...
【光照】[PBR][法线分布]GGX实现方法对比
GGX是Unity URP渲染管线中的核心法线分布函数,由Walter等人在2007年提出。相比传统分布函数,GGX具有长尾特性,能更真实地模拟材质高光衰减,同时保证能量守恒。URP通过BRDF.hlsl实现了GGX分布及其各向异性版本,支持从锐利高光到柔和散射的平滑过渡。虽然计算复杂度较高,但UR... ...
位运算的奇技淫巧:builtin内建函数
什么是内建函数: GCC 编译器自带的内建函数。这些_builtin*形式的内建函数一般是基于不同硬件平台采用专门的硬件指令实现的,因此性能较高。 介绍一些常用的内建函数: __builtin_ctz() 返回从最低位开始(右起)的连续 0 的个数 根据数据类型不同有: int __builtin_ ...
坚果云官方插件实现obsidian多端同步
大学期间用笔记越来越多了,并且更需要obsidian做的笔记能在手机电脑之间同步。 现在网上非常常见的obsidian非官方同步办法是使用remotely save插件,以及坚果云的webdav服务,毕竟是免费的。然而使用remotely save插件经常会遇到同步503问题,而且故障原因很多时候查 ...
Selenium自动化脚本总报错?这7个调试技巧帮你解决90%问题
导语: 作为一名自动化测试工程师,或者正在学习Selenium的你,是否曾经在面对反复报错的脚本时,感到无比沮丧和抓狂?“在我的机器上明明是好的!”这句话是否成了你的口头禅?别担心,你不是一个人在战斗。今天,我们就来深入剖析Selenium脚本报错背后的根源,并分享7个立竿见影的调试技巧,帮你扫清9 ...
【光照】[PBR][镜面反射]实现方法解析
本文深入解析了Unity URP中基于微表面理论的PBR渲染实现。微表面理论将宏观表面视为由无数微观几何细节组成的结构,通过Cook-Torrance BRDF方程精确模拟光线交互。文章详细介绍了三大核心组件:法线分布函数(NDF)使用GGX分布描述微观朝向,几何遮蔽函数模拟自阴影效应,菲涅尔方程处... ...
“桦加沙”进入扫尾阶段:如何用卫星守护通信生命线
今年第18号台风“桦加沙”于9月24日在广东省阳江市海陵岛登陆,中心附近最大风力达14级,给华南沿海带来强烈风雨和巨浪冲击。作为2025年以来影响我国最强的台风,“桦加沙”具有强度极端、风圈范围广、登陆速度快等特点,登陆前已造成菲律宾5人死亡、4人失踪,香港101人受伤,台湾15人死亡、31人失联。 ...
MinIO 介绍(1)--简介及安装
MinIO 是一种高性能、S3 兼容的对象存储。本文主要包括 MinIO 简介和安装;文中所使用到的软件版本:MinIO RELEASE.2025-07-23T15-54-02Z、Centos 8.5.2111。 1、简介 1.1、MinIO 的特性 1.1.1、主动,主动复制 对象存储的主动、多站 ...
【光照】[PBR][漫反射]实现方法对比
本文对比了Unity URP中四种主流漫反射模型:Lambert、Half-Lambert、Disney和Oren-Nayar。Lambert是经典模型,性能最好但能量不守恒;Half-Lambert增强暗部细节,适合卡通渲染;Disney模型物理准确但计算复杂,是URP默认方案;Oren-Naya... ...
需求评审总是漏?测试工程师的“找茬”清单请收好
测试工程师如何在需求评审中更有效地“找茬”,避免遗漏?本文将为你提供一份详尽的“找茬”清单,帮助你在需求评审中脱颖而出,成为团队中不可或缺的质量守护者。 ...
《Go 单元测试从入门到覆盖率提升》(三)
Go单元测试打桩框架 Golang有常用的三个打桩框架:GoStub、GoMock、Monkey。 1、GoStub GoStub 是一款轻量级的单元测试框架,接口友好,使用方式简洁,能够覆盖多种常见测试场景: 全局变量打桩:替换全局变量的值,方便测试不同状态下的逻辑。 函数打桩:为函数设置自定义的 ...