跳到主要内容
Bran Zhang

归档

我归档的所有文章。

20261
六月1
  • 前端高斯泼溅渲染方案对比:Cesium 3D Tiles vs SparkJS 2.0

    更新于:

    3D Gaussian Splatting(3DGS)正在快速成为 Web 端实景三维渲染的主流表示方式。但”如何在浏览器里高效地流式加载并渲染数百万甚至上千万个 splat”,目前业界并没有统一答案。本文对比当前两条最具代表性的开源技术路线——Cesium 3D Tiles + glTF KHR_gaussian_splatting 与 SparkJ...

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
  • 前端栅格瓦片重投影

    更新于:

    在前端实现栅格瓦片的重投影,使得非墨卡托投影的WMTS能够叠加在墨卡托投影的地图上。

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

    更新于:

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

九月1
  • 多边形渐变色的实现

    更新于:

    在前端通过多边形直骨架算法实现多边形的内发光/阴影效果。类似于 QGIS 中的“shapeburst fill”。

七月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
  • WebGL Insights — Getting Serious with JavaScript(下)

    更新于:

    4.3 性能 写关于 JavaScript 性能的文章是件棘手的事,因为它是一个不断变化的目标。浏览器实现会定期改进,目前运行缓慢的代码可能很快就会被优化。然而,即使在自更新浏览器…

七月1
六月1
  • 探讨空间搜索算法——瞬间搜索数百万个点

    更新于:

    在大规模处理和显示空间数据时,没有什么概念比空间索引(Spatial Index)更有用和重要。空间索引是一类算法,它们通过特定的方式组织几何数据,使搜索更加高效。例如,执行以下查…

四月1
  • 利用云服务器部署爬虫

    更新于:

    开发了一个简单的爬虫,对方没有任何反爬手段,直接多线程循环遍历即可。

20195
十二月1
十月1
九月2
  • 计算器启示录

    更新于:

    Steam夏促到了,每个游戏都打上了‘50% off’的标签,所以愿望单里的《文明6》从109元降价到了108.5元。

  • 文革风格的地图设计尝试

    更新于:

    “随着无产阶级文化大革命的深入发展,首都的红卫兵和广大革命群众,在破四旧立四新的革命风暴中,对北京的街巷名称提出了许多革命倡议和意见……”

一月1
  • 算法笔记——树

    更新于:

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

20188
十二月1
  • 算法笔记——动态规划

    更新于:

    0, 发现是动态规划类问题 1,寻找最优子状态与状态转移方程 2,找不到 3,时间到,卒

十一月2
  • 算法笔记——数组

    更新于:

    数组类的题目不大好整理,应为只涉及到数组的问题不多。其中数值计算,Two Pointers是与数组关联度最大的2个分类;搜索,排序与数组关联度并不大。

  • 算法汇总梳理

    更新于:

    按照算法问题类型进行分类的学习笔记。

五月3
四月1
  • SEO,搜索引擎与搜索质量标注

    更新于:

    如何从优化搜索结果的目标出发,设计一个切实有效的标注平台,挺值得仔细考虑的。而反过来从标注平台的种种细节,也能反推出一些搜索引擎的相关度算法。

三月1
20175
十二月1
  • 学习笔记——SEO

    更新于:

    求好心人用我站点里的文章的名称去Google里面搜索一下,再在搜索结果里点选我的博客吧。

十一月1
  • 消除国内栅格地图偏移的小方法

    更新于:

    在开发一个将在线地图服务包装成 WMS 的程序时,无意中发现了一个可以将国内偏移后的栅格地图纠偏回来的办法。

八月3