X

曜彤.手记

随记,关于互联网技术、产品与创业

吉 ICP 备10004938号

Recent Articles

WebAssembly Weekly 集合整理(2020 / 08)

整理一下 WebAssembly Weekly 上从 2017 年至 2020 年 8 月这段期间出现的,关于 Wasm 的一些技术实践或者技术产品。

常用 Threading Models 的伪代码示例

RT。

【译】Threaded Code

本文用于记录有关 Threaded Code 的一些内容。此文原文较老(2003),仅供参考。

C++ Dependent Names、non-ADL 以及 ADL 查找

记录下 C++ 中对于 Dependent Names 在 non-ADL 以及 ADL 这两种情况下的名字查找规则。

Wasm3 架构剖析

本文将剖析 Wasm3 虚拟机架构的组成结构,以及其性能优化的细节。

C++20: The Big Four

C++20 是自 C++17 之后的又一次 C++ 语言标准上的“重大改版”。而 “Big Four” 则是该标准中相较于 C++14 与 C++17 而言的,四个最为重要的新特性。它们分别对应着 Concepts、Ranges、Coroutines 以及 Modules。

ASM.js 标准草案分析(18 August 2014)

ASM.js 是 JavaScript 的严格子集,可作为编译器的一种低级、高效的目标语言。该子语言有效地描述了针对内存不安全语言(例如 C/C++。如:指针可能指向非法值、数组访问可能越界)的沙盒虚拟机。一种静态和动态验证相结合的方式使得 JavaScript 引擎可以针对有效的 ASM.js 代码采用 AOT 优化编译策略。

vtable 与 vptr

这个大众话题一直被放在 TODO 列表里,今天终于有时间来稍微写一下了。问题是之前有人在群里问能不能直接在 C/C++ 代码里访问类的 Virtual Table(后面简称 vtable),但事实情况是由于编译器的 ABI 不同,实际上对于 vtable 的具体结构和内存布局没有标准化的说明,因此不能按照想当然的方式来访问。本文我们来具体深入探究一下。

CRTP 与常见用例

CRTP 的全称为 “Curiously Recurring Template Pattern”,是一种 C++ 模板编程中的常用模式。其形式是将派生类作为基类的模板参数。从“类型理论”上来讲,这是一类 “F-bounded polymorphism”。

《C++17 STL Cookbook》读书笔记(四)

还是继续接上篇。

See more? Please go to "Articles" page : )