程序员技术V 杂谈&学做游戏 神明OC

程序员技术V 杂谈&学做游戏 神明OC

程序员技术V 杂谈&学做游戏 神明OC

房间号
1210760
分区
虚拟主播 - 虚拟日常
开始时间
2025/03/17 17:42
结束时间
2025/03/18 03:42
弹幕数
277
观众数
19

弹幕记录

277
Twilight-Dream 荣耀33
17:42
悄悄地开播
政客圣地 荣耀7
17:47
姐姐晚上好呀[花]
政客圣地 荣耀7
17:47
笑死,我根本看不懂[笑哭]
时佳Time 荣耀7
17:48
好久不见
时佳Time 荣耀7
17:49
再看教学吗?
时佳Time 荣耀7
17:49
哈哈哈哈
时佳Time 荣耀7
17:50
(⊙o⊙)啥?
时佳Time 荣耀7
17:53
我才刚学 啥都不会呢
时佳Time 荣耀7
17:53
这些我也看不懂
时佳Time 荣耀7
17:53
大一半年感觉没学啥
时佳Time 荣耀7
17:55
打湿了qwq
时佳Time 荣耀7
17:59
在QQ语音?
时佳Time 荣耀7
18:00
一会该回学校了
时佳Time 荣耀7
18:00
跑了[dog]
香御 荣耀26
18:36
晚上好
香御 荣耀26
18:37
[大笑]
香御 荣耀26
18:43
主播是妹子吗
香御 荣耀26
18:43
[妙]
香御 荣耀26
18:43
等等!
Twilight-Dream 荣耀33
18:43
我都不是人。
香御 荣耀26
18:44
[大笑]
香御 荣耀26
18:44
刚看到左下角说明
次元球 2 香御 荣耀26
18:46
是这样的
Twilight-Dream 荣耀33
18:47
Java
Twilight-Dream 荣耀33
18:47
Set/Get
Twilight-Dream 荣耀33
18:47
Kotlin
次元球 2 香御 荣耀26
18:47
Java啥都是GetSet
Twilight-Dream 荣耀33
18:47
Set/Get
次元球 2 香御 荣耀26
18:47
其实是对象的属性
次元球 2 香御 荣耀26
18:47
毕竟Java里面啥都是对象
East武德 荣耀6
18:47
其实qt也是
[滑稽]是真的妹子?[妙]
Twilight-Dream 荣耀33
18:51
艾瑞卡不是人
次元球 3 香御 荣耀26
18:52
是AI
Twilight-Dream 荣耀33
18:52
是的
Twilight-Dream 荣耀33
18:52
God+AI+Alicorn
East武德 荣耀6
18:58
奇艺模板递归,可以用来实现链式调用
Twilight-Dream 荣耀33
18:58
奇异
East武德 荣耀6
19:00
现在流行ECS
East武德 荣耀6
19:00
实体组件模式
East武德 荣耀6
19:01
虚幻都有
East武德 荣耀6
19:04
Cherno大佬的Hazel引擎
East武德 荣耀6
19:04
用的ECS库entt的稀疏集合挺有趣的
East武德 荣耀6
19:07
就是RAII啦
Twilight-Dream 荣耀33
19:08
C++ RAII
以后也要掌握Lua语言的嘛
Twilight-Dream 荣耀33
19:08
Construction
Twilight-Dream 荣耀33
19:08
Destruction
East武德 荣耀6
19:08
shader ptr还有个引用计数和弱引用计数
Twilight-Dream 荣耀33
19:09
Lifecycle
shader_ptr
East武德 荣耀6
19:11
不过智能指针是非侵入的引用计数
East武德 荣耀6
19:12
效率还是不够高
weat_ptr
unique_ptr
auto_ptr
auto_ptr在C++14就不支持了
weat_ptr它是弱制作
次元球 4 香御 荣耀26
19:14
有没有被老师点名提问的感觉[妙]
次元球 4 香御 荣耀26
19:14
汗流浃背了吧[妙]
East武德 荣耀6
19:14
引用计数和弱引用计数同时归零才会释放内存
啊,很长时间没复习了
对的
现在在学着二叉树
不要吧
现在说一下二叉树吧
二叉树它分为根节点左节点右节点
East武德 荣耀6
19:21
实体组件系统,是一种AOS,数组结构,对cache友好的
其中左节点<跟节点<右节点
East武德 荣耀6
19:22
应该是一样的,不过不知道源码
二叉树的删除有3种情况
East武德 荣耀6
19:23
是虚函数对应的虚表指针
1、删除的节点是叶子节点
East武德 荣耀6
19:23
映射的类型信息
2、删除的节点是有一个节点的节点
3、删除的节点是有2个节点的节点
首先我们要先处理第3种情况
找到要删除节点的前驱节点或后继节点
将前驱节点或后继节点覆盖到要删除的节点
这就转成了第1、2种情况
如果删除的是叶子节点将当前节点制为空
East武德 荣耀6
19:29
其实这只是组件模式,而不是实体组件系统,ECS是让系统来处理
East武德 荣耀6
19:29
不是让对象去调用
East武德 荣耀6
19:29
每个系统处理是分开的
好了不先说了去学习了
这都是看了那个二叉树教程的视频
East武德 荣耀6
19:32
访问器模式了,配合variant很好了
East武德 荣耀6
19:32
std::visitor
East武德 荣耀6
19:32
std::visit
East武德 荣耀6
19:33
std::variant
前序遍历 中序遍历 后续遍历 层序遍历
East武德 荣耀6
19:33
配合用的
二叉树有这4种遍历
East武德 荣耀6
19:34
有了这个就相当于一个微型动态类型了
East武德 荣耀6
19:34
variant有一个整形标记类型索引,剩下的空间储存类型
East武德 荣耀6
19:35
就相当于一个限定范围的动态类型
East武德 荣耀6
19:36
还有类似的就是optional吧?表示空语意
East武德 荣耀6
19:37
表示空,就是把bool变量封装了
East武德 荣耀6
19:37
无效