高效协同文本编辑算法:CRDTs 的一种实现

2025-08-20

本文介绍了一种基于CRDTs的协同文本编辑算法,它类似于Yjs和Automerge等流行库的方法。该算法为每个字符分配唯一标识符(站点ID和时钟),并使用基于树的索引和计数器来排序字符。删除字符时,将其标识符添加到已删除集合中(墓碑)。通过合并连续插入、连续存储块和基于范围的删除集表示等优化,算法效率得以提升,即使是大量文本粘贴或同时编辑,也能保持高效。

阅读更多
开发

炫酷WebGL水体模拟:光线追踪与高度场模拟

2025-05-10

Evan Wallace创作的WebGL水体模拟演示令人惊艳。它利用光线追踪技术实现了逼真的反射和折射效果,并结合了分析环境光遮蔽和高度场水体模拟,呈现出波光粼粼、栩栩如生的水面。用户可以互动式地拨弄水面制造涟漪,拖动背景旋转摄像机,甚至控制光照和重力。该演示需要性能强大的显卡和最新的驱动程序,但其视觉效果令人叹为观止,堪称WebGL技术的一次成功展示。

阅读更多
开发

有限状态机设计器

2024-08-11

本文介绍了由 Evan Wallace 开发的基于 HTML5 和 JavaScript 的有限状态机设计器,该设计器支持用户通过简单的操作(如双击、拖动、删除等)创建和编辑状态机,并可以将设计导出为 PNG、SVG 和 LaTeX 格式。

阅读更多
未分类 设计器