1 | public interface EGLContextFactory { |
从包含平移、旋转和缩放的矩阵中提取仅包含平移和旋转的矩阵
OpenGLE_VAO局部影响vs全局影响
AddressSanitizer实现原理
AddressSanitizer(简称ASan)是一种内存错误检测工具,用于捕捉诸如缓冲区溢出、使用已释放内存、堆栈溢出等内存错误。ASan在编译时和运行时对程序进行处理,以检测和报告内存相关的错误。以下是AddressSanitizer的实现原理的详细解释:
pthread_create设置栈size
本文演示如何在使用 pthread_create
创建线程时设置自定义的栈大小。通过 pthread_attr_setstacksize
函数可以控制线程的栈空间大小,这在需要大量栈空间或者优化内存使用时非常有用。
使用__asan_unpoison_memory_region屏蔽某处内存检查
__asan_unpoison_memory_region
是 AddressSanitizer (ASan) 库中的一个函数。ASan 是一个用于检测内存错误的工具,主要用于 C 和 C++ 程序开发者。__asan_unpoison_memory_region
的作用是标记一段内存区域为“未污染”状态,这意味着这段内存可以被访问且不会触发 ASan 的错误报告。
UTF编码内存角度比较.md
UTF-8、UTF-16 和 UTF-32 是三种不同的 Unicode 编码方式,它们在表示字符时占用的字节数各不相同。具体如下:
- UTF-8:
- UTF-8 是一种可变长度的编码方式,每个字符占用 1 到 4 个字节。
- 具体字节数取决于字符的 Unicode 码点:
- U+0000 至 U+007F(基本拉丁字母)占 1 个字节。
- U+0080 至 U+07FF 占 2 个字节。
- U+0800 至 U+FFFF 占 3 个字节。
- U+10000 至 U+10FFFF 占 4 个字节。
Android动态库加载-dlopen与System.loadLibrary对比
SDF实现CornerRadius
本文将介绍如何使用SDF(Signed Distance Field)实现圆角效果。