小程序开发之框架篇
本篇文章会从跨端框架的角度入手,带你了解如何选择小程序开发框架,并介绍我们的最佳实践
搞一搞Main Thread Checker
Main Thread Checker(后面简称MTC)简单来说就是一个适用于Swift和C语言的小工具。当必须在主线程执行的API在非主线程被调用的时候, MTC会报错并暂停程序执行。该类API包括
**AppKit的接口**、**UIKit的接口**和**其他需要在主线程执行的API**等。
MTC的原理官网也说的比较明白了。在App启动的时候,加载动态库——**libMainThre
天猫汽车商详页的SSR改造实践
由于汽车业务的特殊性,天猫汽车基于 Rax 多页应用自建了商品详情的 H5 页面。自定义商详承载了众多业务能力和投放场景。随着业务的发展和页面承载内容的增多,开始出现白屏时间太长等体验问题。
rbpf虚拟机-即时编译器(JIT)
该篇文章是记录rbpf虚拟机即时编译器(JIT)方法过程。本文记录的是基于 x86-64 架构的 eBPF(Extended Berkeley Packet Filter)即时编译器(JIT)。(学习该虚拟机的目的是为了搞懂solana合约的执行方式,solana使用的rbpf是在该虚拟机上进行扩展。)
C++对象模型浅析
该文章转自阿里巴巴技术协会(ata)作者:霜天
VTable 虚表
虚表的内存分布
一个简单的包含虚函数的类的声明class A {
public:
virtual void v_a(){}
virtual ~A(){}
int64_t _m_a;
};