240 发简信
IP属地:四川
  • Resize,w 360,h 240
    C++的模块化程序设计

    今天在给学员讲课时,遇到了动、静态链接的内容。为了更清楚的阐述,我结合模块化程序设计,把这里相关的内容总结出来。方便后面查阅。这里主要涉及sta...

  • Resize,w 360,h 240
    理解C++ 结构体

    想要理解C++结构体,要从两个角度出发。 一是内存角度,而是面向对象角度。 为什么要内存对齐 内存对齐本来是个很简单的事,但是网上始终没有一个很...

  • Resize,w 360,h 240
    在 Qt 窗口树上寻找某个窗口

    Node Editor中有许多窗口,它们都是 主窗口 QMainWindow的子窗口。 Parameter Widget: 当点击某个节点时,会...

  • Node Editor 软件架构分析(0)

    Node Editor (节点编辑器)如今被广泛应用在各个领域。比如 Unreal Engine 的 Blueprint Editor(蓝图编辑...

  • C++ 函数式编程在Qt项目中的应用(2)

    使用 std::for_each 和std::count_if可以方便地分割字符串。 在 Node Editor 项目中,需要把类中的字段动态地...

  • Resize,w 360,h 240
    C++ 函数式编程在Qt项目中的应用(1)

    函数式编程的高级技巧,我很少使用。但是一些简单的玩法,写在项目里,可以让代码变得简介;给学生讲课时,他们可以迅速理解。 这里,我从项目中提取出一...

  • C++ 使枚举类型支持位运算

    在 C++ 编程中,经常需要用枚举类型表示各种选项, 而这些选项还可能需要各种组合。 比如在 Qt 编程中, 需要经常写这样的代码。 这要求枚举...

  • C++模板元编程案例:PtrDiff 类型与指针的安全运算

    在 C++ 中, 指针运算非常常见。 比如有一个32字节的 Buffer, 知道首地址和长度就可以管理整个 Buffer. 但是这段代码不够健壮...

  • C++ 提高编译速度的策略

    C++ 编写的项目, 规模一旦变大, 编译时间就变得不可忽略。 每次改动一点点内容,可能就要等好几分钟。有人会说, 现在电脑配置那么高, 动不动...