AABB-Plane-intersection 的算法原理和 Unity 实现
写这篇博文的起因是我在学习 runtime 的 mesh 切割算法时需要判断目标 mesh 是否和切面相交(不相交的话我就不需要去处理了)
写这篇博文的起因是我在学习 runtime 的 mesh 切割算法时需要判断目标 mesh 是否和切面相交(不相交的话我就不需要去处理了)
聊聊C++并发编程中比较高级的无锁编程。
说到 C++ 的模板技术,有一个术语不得不提:SFINAE (读作 Sfee-nay,Substitution Failure is Not An Error )。这个技术使得 C++ 这样的静态语言在一定程度上可以实现类似反射的功能 (可以根据类型的特征,表现出不同的行为)。在 C++20 标准概念库发布之后,许多运用到 SFINAE 技术的场景都可以被概念取代,这一古老的技术也许也将退出历史舞台。
当然,这不是一件值得悲伤的事情,这说明标准委员会在积极地寻求摆脱历史的包袱的途径。
这篇文章旨在向想要了解 SFINAE 的读者介绍这一技术的发展历史。
这篇文章翻译自Dan Boneh的Twenty Years of Attacks on the RSA Cryptosystem,其中部分译文参考了二十年以来对 RSA 密码系统攻击综述 (seebug.org)~~(但是这个译文机翻有点重,而且公式也没有了)~~。希望通过这篇文章,对目前常见的RSA攻击进行一个总结以及较为深入的了解。
Markdown是一种轻量级的文本标记语言,通过一些简单的标记语法,它可以使普通的文本具有一定的格式。
Markdown的语法非常简单,所以最终呈现的效果也往往是简洁、单一的。它无法用于复杂的排版,但缺点就是优点——Markdown的使用者得以专注于内容本身,无需调整格式就能获得不错的阅读体验,你们现在阅读的文档就是使用Markdown编写的。
同时,Markdown格式简洁轻量的特性让它能够很容易地被分享,容易渲染之后在网页上显示,也可以方便地转换为各种格式。