news 2026/8/22 10:58:32

UE进阶之路-1

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
UE进阶之路-1

从 std 容器到 UE 容器:第一天练习记录

日期:2026-08-20
学习章节:01 C++ 语言基础

今日目标

  • 理解标准库与 STL 的关系
  • 掌握TArray/TMap/FStringstd::vector/std::map/std::string的对应关系
  • 搞清数组连续内存、越界防护和链表差异

今天学了什么

  • STL 是 C++ 标准库的子集,特指容器、迭代器、算法那套模板组件。
  • TArray是连续内存动态数组,内部有Data/ArrayNum/ArrayMax,扩容时会搬移元素。
  • TArray在 Development 构建有越界断言,Shipping 构建不检查,不能依赖它当防线。
  • TMap是无序哈希映射,查找平均 O(1),需要有序时用TSortedMap
  • FString/FName/FText用途不同:运行时文本、不可变标识、本地化显示。
  • 数组访问远快于链表;UE 中TDoubleLinkedList接近std::list,但日常用得少。

关键代码

TArray<FString>Names;Names.Add(TEXT("Alice"));if(Names.IsValidIndex(0)){UE_LOG(LogTemp,Warning,TEXT("%s"),*Names[0]);}TMap<FName,int32>Kills;Kills.FindOrAdd(FName(TEXT("Rifle")))+=1;

踩坑记录

  • UE 字符串字面量必须用TEXT("..."),否则是char不是TCHAR
  • TMap不保证遍历顺序,不能假设按插入顺序输出。
  • TArray扩容会让旧引用失效,批量添加前先Reserve

收获与反思

容器不只是 API 记忆,更重要的是内存模型。理解了“连续内存 + 扩容搬移”之后,很多性能问题和越界问题都能自己推出来。

E01 类型与转换:第一道 C++ 练习

日期:2026-08-20
学习章节:01 C++ 语言基础

今日目标

  • 完成 E01 类型与转换练习
  • static_cast显式转换并观察精度丢失

今天学了什么

  • int/float/double/bool/char的转换规则
  • float 约 7 位有效数字,double 约 15-17 位
  • 整数除法7 / 2 == 3
  • INT_MAX + 1溢出回绕为-2147483648
  • TruncateToIntRoundToInt的负数边界

关键代码

intRoundToInt(doublevalue){intint_value=static_cast<int>(value);doublefraction=value-int_value;if(fraction>=0.5){returnint_value+1;}elseif(fraction<=-0.5){returnint_value-1;}returnint_value;}

踩坑记录

  • 输出多个值不能用逗号,要用<<链式连接。
  • 负数四舍五入时-2.5要返回-3,不是-2。fraction <= -0.5 误写为fraction < -0.5
  • 文件编码混用 GBK 会引发C4819和调试异常,统一 UTF-8。
  • Debug 构建没有 PDB 时断点不触发,需要/Zi/DEBUG

收获与反思

类型转换不只是语法,更要关注精度、截断和边界条件。

明日计划

  • E02 引用与指针。
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/22 10:56:18

Codex:AI原生开发平台如何重塑软件开发工作流

最近在开发者圈子里&#xff0c;一个名为“Codex”的项目引起了不小的讨论。它尚未正式启用&#xff0c;但仅凭其展示的规模和架构&#xff0c;就足以让许多关注AI编程助手和智能开发工具的人感到好奇。如果你也注意到了相关的讨论&#xff0c;可能会产生几个疑问&#xff1a;C…

作者头像 李华
网站建设 2026/8/22 10:56:09

DayZ离线模组:单机生存沙盒完整上手指南

DayZ离线模组&#xff1a;单机生存沙盒完整上手指南 【免费下载链接】DayZCommunityOfflineMode A community made offline mod for DayZ Standalone 项目地址: https://gitcode.com/gh_mirrors/da/DayZCommunityOfflineMode &#x1f4cd; 项目定位&#xff1a;离线运行…

作者头像 李华
网站建设 2026/8/22 10:56:03

LangChain | 第二部分:模型IO过程解析

LangChain | 第二部分:模型IO过程解析 1. 提示模板 2. 模型调用 3. 输出解析 4. 练习:通过提示词让大模型输出外卖评论中的信息 1. 提示模板 pip install langchain langchain-core langchain-community -i https://pypi.tuna.tsinghua.edu.cn/simple################### 提…

作者头像 李华
网站建设 2026/8/22 10:55:47

工业物联网多源异构数据融合建模实战指南

1. 这道题不是“数学题”&#xff0c;而是一场多学科协同的工程实战2023年华为杯C题刚发布时&#xff0c;我正带着三支研究生队伍在实验室调试传感器数据流。看到题目标题《大数据驱动的多源异构信息融合建模与优化》&#xff0c;第一反应不是拿笔算&#xff0c;而是立刻关掉MA…

作者头像 李华
网站建设 2026/8/22 10:55:00

2026年事业单位面试,哪家机构经验丰富能助你脱颖而出?

在竞争激烈的事业单位面试备考之路上&#xff0c;选择一家口碑良好的培训机构至关重要。它不仅能为考生提供专业的指导&#xff0c;更能在心理上给予强大的支持。2026年&#xff0c;众多考生在寻找合适的面试培训机构时&#xff0c;不妨将目光投向洛阳心之力教育科技有限公司&a…

作者头像 李华
网站建设 2026/8/22 10:50:56

Windows系统文件vid.dll丢失找不到问题解决

在使用电脑系统时经常会出现丢失找不到某些文件的情况&#xff0c;由于很多常用软件都是采用 Microsoft Visual Studio 编写的&#xff0c;所以这类软件的运行需要依赖微软Visual C运行库&#xff0c;比如像 QQ、迅雷、Adobe 软件等等&#xff0c;如果没有安装VC运行库或者安装…

作者头像 李华