今天在给学员讲课时,遇到了动、静态链接的内容。为了更清楚的阐述,我结合模块化程序设计,把这里相关的内容总结出来。方便后面查阅。这里主要涉及sta...
想要理解C++结构体,要从两个角度出发。 一是内存角度,而是面向对象角度。 为什么要内存对齐 内存对齐本来是个很简单的事,但是网上始终没有一个很...
Node Editor中有许多窗口,它们都是 主窗口 QMainWindow的子窗口。 Parameter Widget: 当点击某个节点时,会...
Node Editor (节点编辑器)如今被广泛应用在各个领域。比如 Unreal Engine 的 Blueprint Editor(蓝图编辑...
使用 std::for_each 和std::count_if可以方便地分割字符串。 在 Node Editor 项目中,需要把类中的字段动态地...
函数式编程的高级技巧,我很少使用。但是一些简单的玩法,写在项目里,可以让代码变得简介;给学生讲课时,他们可以迅速理解。 这里,我从项目中提取出一...
在 C++ 编程中,经常需要用枚举类型表示各种选项, 而这些选项还可能需要各种组合。 比如在 Qt 编程中, 需要经常写这样的代码。 这要求枚举...
在 C++ 中, 指针运算非常常见。 比如有一个32字节的 Buffer, 知道首地址和长度就可以管理整个 Buffer. 但是这段代码不够健壮...
C++ 编写的项目, 规模一旦变大, 编译时间就变得不可忽略。 每次改动一点点内容,可能就要等好几分钟。有人会说, 现在电脑配置那么高, 动不动...