Skip to content
IceLune Docs
Search
Ctrl
K
Cancel
GitHub
Menu
Reference
C++ 学习笔记
ECS 教程
数据结构基础
图形学学习笔记
Reference
GitHub
简介
第一部分:入门准备
第一章 认识 C++
本章导读
1.1 C++ 的历史与发展
1.2 开发环境搭建
1.3 第一个程序:Hello World
1.4 编译与运行
第二部分:语言基础
第二章 基本概念
本章导读
2.1 变量与数据类型
2.2 运算符与表达式
2.3 输入与输出
2.4 类型转换
第三章 流程控制
本章导读
3.1 条件语句
3.2 循环语句
3.3 跳转语句
第四章 函数
本章导读
4.1 函数的定义与调用
4.2 参数传递
4.3 函数重载
4.4 递归
4.5 内联函数与 constexpr
第五章 数组与字符串
本章导读
5.1 数组
5.2 C 风格字符串
5.3 std::string
5.4 std::array 与 std::vector 初步
第三部分:面向对象编程
第六章 类与对象
本章导读
6.1 类的定义
6.2 构造函数与析构函数
6.3 访问控制
6.4 this 指针
6.5 静态成员
第七章 继承与多态
本章导读
7.1 继承
7.2 虚函数与多态
7.3 抽象类与纯虚函数
7.4 多重继承
第八章 运算符重载
本章导读
8.1 重载的基本规则
8.2 常见运算符重载
8.3 类型转换运算符
第四部分:内存与资源管理
第九章 指针与引用
本章导读
9.1 指针基础
9.2 引用
9.3 动态内存分配
9.4 const 与指针
第十章 智能指针与资源管理
本章导读
10.1 RAII 原则
10.2 unique_ptr
10.3 shared_ptr 与 weak_ptr
10.4 移动语义与右值引用
第五部分:泛型编程与标准库
第十一章 模板
本章导读
11.1 函数模板
11.2 类模板
11.3 模板特化
11.4 变参模板
第十二章 STL 容器
本章导读
12.1 序列容器
12.2 关联容器
12.3 无序容器
12.4 容器适配器
第十三章 STL 算法与迭代器
本章导读
13.1 迭代器
13.2 常用算法
13.3 Lambda 表达式
第六部分:现代 C++ 特性
第十四章 C++11/14 核心特性
本章导读
14.1 auto 与 decltype
14.2 范围 for 循环
14.3 初始化列表
14.4 空指针 nullptr
14.5 枚举类
第十五章 C++17 重要特性
本章导读
15.1 结构化绑定
15.2 std::optional / std::variant / std::any
15.3 if constexpr
15.4 std::filesystem
15.5 折叠表达式
第七部分:工程实践
第十六章 异常处理
本章导读
16.1 异常机制
16.2 标准异常类
16.3 异常安全
第十七章 文件与 IO
本章导读
17.1 文件流操作
17.2 字符串流
17.3 格式化输出
第十八章 编译与构建
本章导读
18.1 编译过程详解
18.2 头文件与源文件组织
18.3 CMake 基础
第八部分:拓展与补充
第十九章 底层知识补充
本章导读
19.1 理解位与字节
19.2 进制的转换与书写
19.3 原码、反码、补码与移码
GitHub
前言
第一部分:设计范式演进
面向对象编程(OOP)的性能瓶颈
面向数据设计(DOD)引言
第二部分:ECS 核心元素解析
实体(Entity):标识符的本质
组件(Component):连续的数据容器
系统(System):无状态的逻辑处理
第三部分:核心术语与底层概念
重要专有名词解析 (Glossary)
内存布局对比:AoS 与 SoA
存储结构:稀疏集 (Sparse Set)
存储结构:原型模式 (Archetype)
第四部分:硬件级性能剖析
内存层级与 CPU 缓存机制
缓存未命中 (Cache Miss) 的影响
第五部分:框架实现与演练
构建基础 ECS 框架
实体行为模拟:移动与碰撞
第六部分:Unity DOTS 应用指南
Unity DOTS 架构概述
开发环境配置
数据转换机制:Baking 与 Authoring
系统实现:SystemAPI 与数据查询
并发处理:C# Job System 与 Burst 编译器
综合演练:海量实体同屏渲染与更新
总结与拓展
GitHub
数据结构学习文档
数据结构学习准备
本章导论
为什么先做学习准备
数据结构到底在学什么
学习前需要的编程基础
抽象思维与问题建模
如何高效学习这份文档
复杂度分析
本章导论
为什么需要复杂度分析
时间复杂度基础
大 O 表示法
常见时间复杂度
空间复杂度基础
最好、最坏与平均情况
如何分析一段代码的复杂度
线性表
本章导论
什么是线性表
顺序存储结构
链式存储结构
线性表的常见操作
顺序表与链表的对比
动态数组的扩容思想
线性表的应用场景
栈与队列
本章导论
栈与队列为什么是受限线性表
栈的核心概念与基本操作
栈的典型应用
队列的核心概念与基本操作
循环队列的思想
双端队列
栈与队列的对比和选择
字符串
本章导论
字符串是什么
字符、编码与字符串长度
字符串的存储与不可变性
字符串的常见操作
字符串遍历与统计
子串查找与暴力匹配
KMP 算法的核心思想
字符串的应用场景
递归与分治思想
本章导论
什么是递归
递归函数的基本结构
调用栈与递归深度
递归与迭代的关系
分治思想
二分查找中的分治
归并排序中的分治
递归常见问题与调试方法
树结构基础
本章导论
二叉树与搜索树
本章导论
堆与优先队列
本章导论
哈希表
本章导论
图结构
本章导论
排序
本章导论
查找
本章导论
进阶数据结构
本章导论
数据结构设计思想
本章导论
刷题实践与问题拆解
本章导论
总结与后续学习路线
本章导论
GitHub
简介
第一部分:基础与空间变换
计算机图形学概述
向量与线性代数
二维与三维变换
模型、视图与投影变换
第二部分:光栅化
三角形的离散化
深度测试与抗锯齿
第三部分:着色与管线
光照与基本着色模型
着色频率、管线与纹理
插值与高级纹理映射
第四部分:几何表示
基本表示方法
曲线与曲面
网格处理与阴影图
第五部分:光线追踪
光线追踪基本原理
加速结构
辐射度量学与渲染方程
蒙特卡洛积分与路径追踪
第六部分:材质与外观
材质与外观基础
高级光线传播与复杂外观
第七部分:相机与光学
相机与透镜
光场、颜色与感知
第八部分:动画与模拟
质点弹簧系统与运动学
常微分方程与刚体流体
GitHub
树结构基础
建立树结构的基本概念,理解层级关系、节点关系与树的常见术语。
本章目录
Section titled “本章目录”
本章小节将在正式写作阶段补充。