20250616-C++学习
内存池1.避免内存的分配开销,和内存碎片 示例: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110#include "iostream"#include <cstddef>#include <string>template<typename T,size_t PoolSize>class ObjectPool { //Slot结构体表示对象池中的一个槽 struct Slot { alignas(alignof(T)) char data[sizeof(T)]; // 存储对象的内存 ...
2025-06-14-C++游戏中智能指针应用
智能指针是什么?智能指针对已有C++指针的封装,方便内存管理,一个有三种智能指针,但是使用中主要分为两种场景:1.unique_ptr 的独占所有权特性,无法复制只能移动move()2.shared_ptr 和weak_ptr共同使用.shared_ptr的引用计数机制,多个指针共享同一资源。weak_ptr 的弱引用特性,不增加引用计数,通过 lock ()...
C++
1.基础语法与语言特性 C++ 中指针,引用,数组 的区别是什么?各自的使用场景? 指针: 引用: 数组:指向第一个元素的指针 可为空 必须绑定对象 可随时指向其他对象 不能更换绑定对象 使用*解引用 和普通变量一样使用 手动管理生命周期 更加安全和简介 解释一下 virtual, override, final ,const的作用与用法。 什么是 RAII?它如何帮助资源管理? 请简述 std::move 和 std::forward 的区别及使用场景。 2. ⚙️ 性能与内存优化1. 游戏中出现卡顿,你如何定位和优化问题? 主线程阻塞(I/O,资源加载) GC/内存碎片化 大量对象更新 不合理的Tick 顺序 如何实现一个内存池?适合用在哪些场景?内存池目的:减少频繁的new/delete的开销和碎片·维护一个连续的大内存...
20250428-UE4渲染流程
非常好的系统了解UE渲染管线的视频讲解虚幻引擎中文技术直播 第1期 虚幻引擎4的实时渲染流程_哔哩哔哩_bilibili
UE5 GamePlayCamara
why:为什么用gameplaycamera 模块化的设计。 能更简便地创建复杂的摄像机行为。 能创建自定义的过渡行为。 z
leetcodek-avoiding数组的最小总和
给你两个整数 n 和 k 。 对于一个由 不同 正整数组成的数组,如果其中不存在任何求和等于 k 的不同元素对,则称其为 k-avoiding 数组。 返回长度为 n 的 k-avoiding 数组的可能的最小总和。 示例 1: 输入:n = 5, k = 4输出:18解释:设若 k-avoiding 数组为 [1,2,4,5,6] ,其元素总和为 18 。可以证明不存在总和小于 18 的 k-avoiding 数组。示例 2: 输入:n = 2, k = 6输出:3解释:可以构造数组 [1,2] ,其元素总和为 3 。可以证明不存在总和小于 3 的 k-avoiding 数组。 提示: 1 <= n, k <= 50 解法一:暴力遍历从1开始构造正整数数组,判断新增元素是否满足条件。 1234567891011121314151617class Solution: def minimumSum(self, n: int, k: int) -> int: result = [] ...
Hexo文章可见性设置指南
方法1:使用 published 属性在文章的 Front-matter 中添加 published: false: 12345---title: 文章标题date: 2025-02-21published: false--- 方法2:使用 hidden 属性某些主题支持 hidden: true 属性: 12345---title: 文章标题date: 2025-02-21hidden: true--- 方法3:使用草稿功能 将文章放在 source/_drafts 目录下而不是 source/_posts 或者在 Front-matter 中设置 draft: true: 12345---title: 文章标题date: 2025-02-21draft: true--- 方法4:将文章移动到其他目录可以暂时将文章移出 source/_posts 目录,放到其他备份目录中。 推荐做法最推荐使用 published: false 的方式,因为: 这是 Hexo 原生支持的方式 不依赖主题支持 文章仍然保留在原处,方便管理 要让已有文章不可见,只需在文章开头的...
leetcode624
数组列表中的最大距离中等相关标签相关企业给定 m 个数组,每个数组都已经按照升序排好序了。 现在你需要从两个不同的数组中选择两个整数(每个数组选一个)并且计算它们的距离。两个整数 a 和 b 之间的距离定义为它们差的绝对值 |a-b| 。 返回最大距离。 示例 1: 输入:[[1,2,3],[4,5],[1,2,3]]输出:4解释:一种得到答案 4 的方法是从第一个数组或者第三个数组中选择 1,同时从第二个数组中选择 5 。示例 2: 输入:arrays = [[1],[1]]输出:0 提示: m == arrays.length2 <= m <= 1051 <= arrays[i].length <= 500-104 <= arrays[i][j] <= 104arrays[i] 以 升序 排序。所有数组中最多有 105 个整数。 思路0:遍历每个数组,获取最大和最小值。遍历完后相减。 错原因:题目中要求不同数组。思路1: 遍历每个数组 ...