LLVM libc++ string 内存布局解析
这篇文章来看看 ARM64 架构下 libc++ 的 std::string 内存布局。libc++ 实现了短字符串优化(SSO, Small String Optimization),让小字符串直接存储在对象内部,避免堆内存分配。有趣的是,根据 ABI 的不同,libc++ 实际存在两种不同的内存布局方案,由 ...
这篇文章来看看 ARM64 架构下 libc++ 的 std::string 内存布局。libc++ 实现了短字符串优化(SSO, Small String Optimization),让小字符串直接存储在对象内部,避免堆内存分配。有趣的是,根据 ABI 的不同,libc++ 实际存在两种不同的内存布局方案,由 ...
取消勾选「Enable local Full Line completion suggestions」即可
有东西被加密了, 请输入密码查看.
Android 系统通过修改系统属性调整媒体、闹钟、通话和系统音量的阶数设置
有东西被加密了, 请输入密码查看.
深入分析 Android Binder 机制中对象引用的生命周期,通过源码剖析解答远端进程是否持有强引用、引用建立的时机等关键问题,并探讨同进程 Binder 数据传输的实用技巧。
背景KernelSU 安装任意模块后,会报两个检测点:umount 和 loopdev。其中 loopdev 检测叔叔已在 #2225 中修复,因此本文主要关注 umount 检测: 检测检测工具报告 /debug_ramdisk 发生了泄漏。尝试两个分析方向: /proc 下文件泄露,初步排查并非此处泄露 ...
Android 环境下为 app_process 配置正确的 ClassLoader namespace,解决 System.loadLibrary 加载 so 库时的链接器命名空间问题
给提交加上 Verified 小绿标
理解 JavaScript 事件循环和异步任务机制