Recent Posts

内存管理:线性分配器

2 minute read

线性分配器(Linear Allocator),也常被称为区域分配器(Arena Allocator)或顺序分配器(Sequential Allocator),是一种简单高效的内存管理策略。它特别适用于内存需求具有清晰生命周期边界的场景,即“分步创建,一同销毁”的线性任务。

使用 Ruby 实现 LeNet-5 卷积神经网络

4 minute read

如何在 Ruby 中实现一个 LeNet-5 卷积神经网络 (CNN) 结构,使用 MNIST 数据集在 PyTorch 上进行训练,最后将训练好的模型参数导入到我们自己的实现中?

实验:在 Visual C++ 中使用 mruby

1 minute read

Ruby (MRI, Matz’s Ruby Interpreter) 与 MSVC 的兼容性不好,想要在 Visual C++ 中使用 Ruby 作为脚本语言来运行,可以选择 mruby。本篇文章介绍如何在 Windows 上编译 mruby,并在 Visual C++ 项目中添加 mruby 的标头和库文件。

Ruby 中的扩展方法 2

less than 1 minute read

在之前的一篇文章 Ruby 中的扩展方法 中,我们对比 Scala 扩展方法,介绍了一种在 Ruby 中给现有类添加新方法的方式,称为“打开类”,这篇文章将继续这个主题,并介绍 Ruby 中的单例类(Singleton Class)。