跳到主要内容
Beyond Coordinates

归档

我归档的所有文章。

20262
七月1
六月1
20251
五月1
  • Mapbox 3D 立交实现方式解析

    更新于:

    看了下最近的 Mapbox GL JS 的更新日志,发现新增了立交桥的3D显示效果。根据车道级的高精地图数据,能够实现立交,高架,隧道,导流区等形式的效果。还是挺美观的。下面将从样式,数据,渲染等几个角度研究一下 Mapbox 的实现思路。

20245
十二月1
  • C++中的高级线程安全

    更新于:

    简介 C++ 支持程序中的部分代码通过线程并发执行,在编写此类程序时,必须采取额外的步骤,确保线程之间共享的数据不会导致竞争条件。通常,竞争条件通过适当使用互斥锁和锁来避免。然而,…

十一月1
七月1
六月1
  • V8 引擎中 C++ 和 JS 的交互

    更新于:

    在 V8 引擎中,JavaScript 和 C++ 之间的交互涉及了 JavaScript 对象与 C++ 对象的映射,内存管理,以及函数调用的桥接等。本文主要参照 V8 的代码,…

五月1
20234
十二月1
  • WebAssembly 学习笔记

    更新于:

    WebAssembly(简称 WASM)是一种以安全有效的方式运行可移植程序的新兴 Web 技术,下面是引用 MDN 上对它的定义: WebAssembly 是一种新的编码方式,可…

八月1
  • 四叉树与碰撞检测

    更新于:

    在本文中,我将分享我的四叉树实现以及在设计过程中产生的一些思考。 首先,我想讨论为什么我决定实现四叉树。四叉树是一种空间分割数据结构。与其他数据结构相比,它的主要优势在于其多功能性…

四月1
二月1
20227
十一月1
十月1
  • 理解 C++ 右值引用和 std::move

    更新于:

    C++ 右值引用(rvalue references)和 std::move 是 C++11 引入的两项关键特性,它们极大地改善了 C++ 中的资源管理,尤其是与 移动语义(mov…

九月1
七月1
六月1
五月1
  • C++20:使用协程构建线程池

    更新于:

    介绍 在本文中,我将尝试记录我实现一个简单线程池的经验。这个线程池基于 cppcoro 库的概念和思想。经过重新实现并简化到最基本的部分,以便理解协程的最重要方面。

三月1
  • 如何投影贴花(译:How to project decals)

    更新于:

    本文翻译自《How to project decals》。 开头省略200字寒暄,作者介绍了自己在编辑器中如何实现贴花功能的。本文将对“如何对一个复杂几何体进行贴花投影”的算法做一…

20219
十二月1
九月1
八月1
  • 字符串视图

    更新于:

    在某些较旧的 C++ 版本中,字符串处理可能会很麻烦。随着人们意识到 C++ 需要更强大的字符串处理能力,这一问题在 C++17 中得到了关注,并引入了 std::string_v…

七月1
六月1
二月2
一月2
20205
十二月1
十月1
七月1
六月1
四月1
20195
十二月1
九月2
一月1
  • 算法笔记——树

    更新于:

    感觉树相关的算法问题离不开树的构建和搜索,不同类型的树有不同的搜索姿势,遍历也算是一种搜索吧,从头到尾,无目的的那种。

20188
十二月1
十一月2
五月3
四月1
三月1
20174
十二月1
十一月1
八月2