第一章 Json

1-1 部署UE5代码环境

1-2 为什么要学习Json

1-3 Json的基础语法

1-4 Json的对象和数组

1-5 将结构体数据转为Json

1-6 将Json转为结构体

1-7 刨析Json是如何被序列化

1-8 刨析Json是如何反序列化

第二章 XML

2-1 怎么理解XML和HTML

2-2 XML的基础语法

2-3 手动将结构体解析为XML

2-4 UE5XML的递归序列化

2-5 UE5XML的递归反序列化

2-6 分析UE5代码是如何写入XML

2-7 分析UE5代码是如何读取XML

第三章 Protobuf

3-1 什么是Protobuf

3-2 Protobuf的简单案例

3-3 配置Protobuf快捷生成反射功能

3-4 从Protobuf反射代码认识Protobuf变量

3-5 从Protobuf的结构嵌套

3-6 从反射理解Protobuf的oneof

3-7 protubuf包含其他protubuf文件的方法

3-8 Protobuf的Map容器

3-9 Protobuf的repeated容器

第四章 内存操作

4-1 UE的内存操作

4-2 UE的内存操作和原生内存操作的比较

4-3 UE二次封装的内存操作

4-4 GetAllocSize

4-5 MallocZeroed

4-6 用UE5实现动态连续内存分配策略

第五章 文件操作

5-1 认识UE5的文件操作API

5-2 如何创建文件和文件

5-3 如何删除文件和文件夹

5-4 文件拷贝和显示进度

5-5 文件与文件相关的时间

5-6 文件的信息

5-7 寻找指定目录下的文件

5-8 递归寻找指定目录下的所有文件

第六章 独立程序操作

6-1 独立程序启动外部程序

6-2 独立程序打开外部各类文件

6-3 独立程序打开web服务器

6-4 独立程序向web服务器传递参数

6-5 独立程序如何捕获独立程序的日志信息

6-6 获取独立程序返回代码

6-7 简洁的进程启动和捕获

6-8 从独立程序里面启动默认应用程序

6-9 从独立程序里面打开文件夹再指向具体对象

6-10 UE5的各种路径获取方式

6-11 UE5的各种路径判断

6-12 UE5加载dll的方法

6-13 UE5加载lib的方法

6-14 Read管线

6-15 Write管线

6-16 获取独立程序内存页分配的大小

6-17 通过进程ID或者名称来判断程序是否运行

6-18 通过进程ID获取程序的名称

6-19 通过进程ID获取程序Handle

6-20 通过handle获取程序返回值

6-21 线程休眠的函数讲解

第七章 路径操作

7-1 认识FPath

7-2 引擎的各种路径获取

7-3 企业级的各种路径获取

7-4 项目各种路径获取获取

7-5 项目Saved内的其他路径

7-6 自动化测试路径

7-7 引擎和项目其余的目录

7-8 如何获取一个文件路径的扩展

7-9 如何获取一个文件路径的带扩展的名称

7-10 如何获取一个文件路径的不带扩展的名称

7-11 只获取路径

7-12 替换路径的扩展

7-13 设置路径的扩展

7-14 相对路径塌陷

7-15 移除重复的斜杠

7-16 制作标准文件名

7-17 生成平台文件名

7-18 使路径相对于

7-19 创建自定义不重复的临时文件filename

7-20 使文件名有效

7-21 验证路径是否有效

7-22 路径分割

7-23 获取相对于引擎根部的相对路径

第八章 加密解密

8-1 认识FGuid

8-2 FGuid和FString之间的转换

8-3 FGuid是否有意义

8-4 FGuid其他操作

8-5 MD5哈希加密

8-6 SHA1哈希加密

8-7 Base64加密和解密

8-8 AES简单的加密和解密

8-9 数据动态处理为16的倍数加密

8-10 数据动态解密

8-11 AES通过ANSICHAR作为Key加密和解密

8-12 AES和MD5结合实现自由定制密码

8-13 AES和SHA1结合实现自由定制密码

8-14 理解RSA的加密解密

8-15 RSA如何支持特大数据加密

8-16 RSA如何支持特大数据解密

8-17 RSA密钥和Base64结合

第九章 时间操作

9-1 认识FDateTime

9-2 FDateTime的日期相关的API

9-3 FDateTime的时间相关的API

9-4 FDateTime的时间格式

9-5 理解HTTPDate

9-6 ISO8601

第十章 全局配置

10-1 为什么要学习GConfig

10-2 写入GConfig自定义配置

10-3 读取GConfig自定义配置

10-4 GConfig支持多Section读写

10-5 GConfig支持全部类型写入

10-6 GConfig支持全部类型读取

10-7 GConfig支持FText