当前位置: 首页 > news >正文

官方文档学习TArray容器

一.TArray中的元素相等

1.重载一下 元素中的 == 运算符,有时需要重载排序。接下来,我们将id 作为判断结构体的标识。

定义结构体

USTRUCT()
struct FXGEqualStructInfo
{GENERATED_USTRUCT_BODY()
public:FXGEqualStructInfo(){};FXGEqualStructInfo(int32 inID):ID(inID){};~FXGEqualStructInfo() {};int32 ID = 0;bool operator==(const FXGEqualStructInfo& other) const{return ID == other.ID?true:false;}
};

测试,发现相同Struct,相同的ID不会被同时加入,AddUnique使用了重载运算符。

	UFUNCTION(BlueprintCallable)void AddUniqueStruct();

void AWXArrayActor::AddUniqueStruct()
{TArray<FXGEqualStructInfo> MyStructArray;MyStructArray.AddUnique(0);MyStructArray.AddUnique(1);MyStructArray.AddUnique(1);MyStructArray.AddUnique(2);MyStructArray.AddUnique(3);
}

相关文章:

官方文档学习TArray容器

一.TArray中的元素相等 1.重载一下 元素中的 运算符&#xff0c;有时需要重载排序。接下来&#xff0c;我们将id 作为判断结构体的标识。 定义结构体 USTRUCT() struct FXGEqualStructInfo {GENERATED_USTRUCT_BODY() public:FXGEqualStructInfo(){};FXGEqualStructInfo(in…...

unxi-进程间通信

1.进程间通信实现方式 【1】同一主机 linux下通信方式: a.传统的进程间通信方式 管道 --- 进行数据传输的"管道" 无名管道 有名管道 信号 --- b.system v 进程间通信 (posix 进程间通信) 共享内存 (进程间…...

微型分组加密算法TEA、XTEA、XXTEA

微型分组加密算法TEA、XTEA、XXTEA TEA&#xff08;Tiny Encryption Algorithm&#xff09;算法是一种分组加密算法&#xff0c;由剑桥大学计算机实验室的‌David Wheeler和‌Roger Needham于1994年发明。TEA、XTEA、XXTEA算法采用64位的明文分组和128位的密钥。它使用Feistel…...

conda 基本命令

1、查询当前所有的环境 conda env list 2、创建虚拟环境 conda create -n 环境名 [pythonpython版本号] 其中[pythonpython版本号]可以不写 conda create -n test python3.12 我们输入conda env list看到我们的环境创建成功了&#xff0c;但是发现他是创建在我们默认的C盘的…...

详解 为什么 tcp 会出现 粘包 拆包 问题

TCP 会出现 粘包 和 拆包 问题&#xff0c;主要是因为 TCP 是 面向字节流 的协议&#xff0c;它不关心应用层发送的数据是否有边界&#xff0c;也不会自动分割或合并数据包。由于 TCP 的流控制和传输机制&#xff0c;数据可能在传输过程中被拆分成多个小的 TCP 包&#xff0c;或…...

Linus的基本命令

以下是一些常见的 Linux 命令&#xff1a; 一、文件和目录操作&#xff1a; - ls&#xff1a;列出目录中的文件和子目录&#xff0c;常用参数有 -a &#xff08;显示所有文件&#xff0c;包括隐藏文件&#xff09;、 -l &#xff08;显示详细信息&#xff09;、 -h &#xff0…...

【Linux】缓冲区和文件系统

个人主页~ 缓冲区和文件系统 一、FILE结构1、fd2、缓冲区&#xff08;一&#xff09;有换行有return全部打印&#xff08;二&#xff09;无换行无return的C接口打印&#xff08;三&#xff09;无换行无return的系统调用接口打印&#xff08;四&#xff09;有换行无return的C接口…...

函数式编程:概念、特性与应用

1. 函数式编程简介 函数式编程&#xff0c;从名称上看就与函数紧密相关。它是一种我们常常使用却可能并未意识到的编程范式&#xff0c;关注代码的结构组织&#xff0c;强调一个纯粹但在实际中有些理想化的不可变世界&#xff0c;涉及数学、方程和副作用等概念&#xff0c;甚至…...

git中的merge和rebase的区别

在 Git 中&#xff0c;git merge 和 git rebase 都是用于整合分支变更的核心命令&#xff0c;但它们的实现方式和结果有本质区别。以下是两者的详细对比&#xff1a; 一、核心区别 特性git mergegit rebase历史记录保留分支拓扑&#xff0c;生成新的合并提交线性化历史&#x…...

【目标检测】目标检测中的数据增强终极指南:从原理到实战,用Python解锁模型性能提升密码(附YOLOv5实战代码)

&#x1f9d1; 博主简介&#xff1a;曾任某智慧城市类企业算法总监&#xff0c;目前在美国市场的物流公司从事高级算法工程师一职&#xff0c;深耕人工智能领域&#xff0c;精通python数据挖掘、可视化、机器学习等&#xff0c;发表过AI相关的专利并多次在AI类比赛中获奖。CSDN…...

uniapp在app下使用mqtt协议!!!支持vue3

什么&#xff1f;打包空白&#xff1f;分享一下我的解决方法&#xff01; 第一步 找大师算过了&#xff0c;装4.1版本运气好&#xff01; 所以根目录执行命令… npm install mqtt4.1.0第二步 自己封装一个mqtt文件方便后期开坛做法&#xff01; // utils/mqtt.js import mqt…...

VMware虚拟机17.5.2版本下载与安装(详细图文教程包含安装包)

文章目录 前言一、vmware虚拟机下载二、vmware虚拟机安装教程三、vmware虚拟机许可证 前言 VMware Workstation Pro 17 功能强大&#xff0c;广受青睐。本教程将带你一步步完成它的安装&#xff0c;简单易上手&#xff0c;助你快速搭建使用环境。 一、vmware虚拟机下载 VMwar…...

如何加固织梦CMS安全,防webshell、防篡改、防劫持,提升DedeCMS漏洞防护能力

织梦系统&#xff08;DedeCMS&#xff09;是一款非常知名的CMS系统&#xff0c;因其功能强大、结构科学合理&#xff0c;深受广大用户喜欢。 虽然织梦CMS&#xff08;DedeCMS&#xff09;非常优秀&#xff0c;但是为了保障网站安全&#xff0c;我们还是需要做一些必要的防护措…...

STM32的HAL库开发---ADC采集内部温度传感器

一、STM32内部温度传感器简介 二、温度计算方法 F1系列&#xff1a; 从数据手册中可以找到V25和Avg_Slope F4、F7、H7系列只是标准值不同&#xff0c;自行查阅手册 三、实验简要 1、功能描述 通过ADC1通道16采集芯片内部温度传感器的电压&#xff0c;将电压值换算成温度后&…...

Linux 命令大全完整版(12)

Linux 命令大全 5. 文件管理命令 ln(link) 功能说明&#xff1a;连接文件或目录。语  法&#xff1a;ln [-bdfinsv][-S <字尾备份字符串>][-V <备份方式>][--help][--version][源文件或目录][目标文件或目录] 或 ln [-bdfinsv][-S <字尾备份字符串>][-V…...

Python - 代码片段分享 - Excel 数据实时写入方法

文章目录 前言注意事项工具 pandas1. 简介2. 安装方式3. 简单介绍几个api 实战片段 - 实时写入Excel文件结束语 要么出众&#xff0c;要么出局 前言 我们在爬虫采集过程中&#xff0c;总是将数据解析抓取后统一写入Excel表格文件&#xff0c;如果在解析数据出现问题容易出现数据…...

(七)趣学设计模式 之 适配器模式!

目录 一、 啥是适配器模式&#xff1f;二、 为什么要用适配器模式&#xff1f;三、 适配器模式的实现方式1. 类适配器模式&#xff08;继承插座 &#x1f468;‍&#x1f469;‍&#x1f467;‍&#x1f466;&#xff09;2. 对象适配器模式&#xff08;插座转换器 &#x1f50c…...

DeepSeek 细节之 MoE

DeepSeek 细节之 MoE DeepSeek 团队通过引入 MoE&#xff08;Mixture of Experts&#xff0c;混合专家&#xff09; 机制&#xff0c;以“分而治之”的思想&#xff0c;在模型容量与推理成本之间找到了精妙的平衡点&#xff0c;其中的技术实现和细节值得剖思 Transformer 演变…...

【Linux-网络】从逻辑寻址到物理传输:解构IP协议与ARP协议的跨层协作

&#x1f3ac; 个人主页&#xff1a;谁在夜里看海. &#x1f4d6; 个人专栏&#xff1a;《C系列》《Linux系列》《算法系列》 ⛰️ 道阻且长&#xff0c;行则将至 目录 &#x1f4da;前言 &#x1f4d6; IP地址的组成 &#x1f516;IPv4 &#x1f516;IPv6 &#x1f4da…...

毕业离校管理系统的开发与需求分析

在当今信息化的时代背景下&#xff0c;高校的毕业生离校管理工作也逐渐向数字化转型。为了提高工作效率&#xff0c;减少人为错误&#xff0c;增强信息透明度&#xff0c;毕业离校管理系统应运而生。该系统旨在为学校提供一个高效、准确的毕业生离校管理平台&#xff0c;从而提…...

别再只会插上就用了!手把手教你用V4L2在Ubuntu上精细调校USB摄像头(亮度/曝光/白平衡)

从参数盲调到精准控制&#xff1a;V4L2在Ubuntu下的USB摄像头画质调优实战 当你用USB摄像头进行视频会议时&#xff0c;是否遇到过画面忽明忽暗&#xff1f;当你在OpenCV项目中进行图像识别时&#xff0c;是否被偏色问题困扰&#xff1f;大多数Linux用户止步于"摄像头能工…...

别再只看iostat了!用fio实测NVMe、傲腾和PMem,手把手教你读懂性能报告

从fio报告看透NVMe、傲腾与PMem的真实性能&#xff1a;工程师必备的深度解析指南 当服务器采购清单上同时出现NVMe SSD、傲腾持久内存和PMem选项时&#xff0c;大多数工程师的第一反应是翻看厂商提供的性能参数表。但真正经历过硬件选型的老手都知道&#xff0c;那些在实验室理…...

k8s PDB(Pod Disruption Budget)介绍(集群维护或调度时,确保足够Pod)minAvailable、maxUnavailable、自愿中断、kubectl drain、HPA

文章目录Kubernetes PDB&#xff08;Pod Disruption Budget&#xff09;详解一、什么是 PDB&#xff1f;二、什么是“自愿中断”&#xff1f;1. 自愿中断&#xff08;PDB 可控制&#xff09;2. 非自愿中断&#xff08;PDB 无法控制&#xff09;三、PDB 的核心字段1. minAvailab…...

实用指南:如何为Windows 11 LTSC 24H2高效恢复微软商店完整方案

实用指南&#xff1a;如何为Windows 11 LTSC 24H2高效恢复微软商店完整方案 【免费下载链接】LTSC-Add-MicrosoftStore Add Windows Store to Windows 11 24H2 LTSC 项目地址: https://gitcode.com/gh_mirrors/ltscad/LTSC-Add-MicrosoftStore Windows 11 LTSC 24H2 版本…...

基于Vue 3.0与Element Plus的Cron表达式可视化生成器技术架构解析

基于Vue 3.0与Element Plus的Cron表达式可视化生成器技术架构解析 【免费下载链接】no-vue3-cron 这是一个 cron 表达式生成插件,基于 vue3.0 与 element-plus 实现 项目地址: https://gitcode.com/gh_mirrors/no/no-vue3-cron no-vue3-cron作为一款基于现代前端技术栈的…...

Sentry 9.x版本下,除了SSRF,你还需要检查这几个默认配置的安全隐患

Sentry 9.x安全配置深度审计&#xff1a;超越SSRF的全面防护指南 当Sentry成为企业监控体系的核心组件时&#xff0c;它的安全配置往往被简化为"启用报警"和"收集日志"的基础操作。实际上&#xff0c;Sentry 9.x的默认配置中隐藏着多个可能被攻击者利用的安…...

基恩士DL-EP1与欧姆龙PLC的EIP通信实战:从IP配置到数据读取

1. 硬件连接与基础环境搭建 第一次接触基恩士DL-EP1和欧姆龙PLC通信时&#xff0c;我花了大半天时间才搞明白硬件连接的门道。DL-EP1这个传感器网关就像个翻译官&#xff0c;负责把基恩士传感器的"方言"转换成EtherNet/IP这种PLC能听懂的"普通话"。实际操作…...

保姆级教程:在Ubuntu 20.04上从零配置ROS Noetic和MoveIt,搞定你的第一个机械臂仿真

从零搭建机械臂仿真环境&#xff1a;Ubuntu 20.04 ROS Noetic MoveIt全流程指南 当你第一次打开Ubuntu系统&#xff0c;面对空荡荡的终端窗口&#xff0c;想要把SolidWorks设计的机械臂变成可交互的仿真模型&#xff0c;这条路上布满的坑足以让任何新手望而却步。本文将带你穿…...

G-Helper实战指南:华硕笔记本性能控制与系统优化的开源解决方案

G-Helper实战指南&#xff1a;华硕笔记本性能控制与系统优化的开源解决方案 【免费下载链接】g-helper Lightweight, open-source control tool for ASUS laptops and ROG Ally. Manage performance modes, fans, GPU, battery, and RGB lighting across Zephyrus, Flow, TUF, …...

从C++源码到Python调用:手把手教你用CMake和ctypes打包一个跨平台可用的DLL

从C源码到Python调用&#xff1a;构建跨平台DLL的工程化实践 当我们需要将高性能的C模块暴露给Python调用时&#xff0c;动态链接库&#xff08;DLL/SO&#xff09;是最常见的桥梁。但许多开发者往往在最后一步——Python调用环节才意识到问题&#xff0c;此时调试成本已大幅增…...