AndoirdEGLContext销毁管理

1
2
3
4
public interface EGLContextFactory {
EGLContext createContext(EGL10 egl, EGLDisplay display, EGLConfig eglConfig);
void destroyContext(EGL10 egl, EGLDisplay display, EGLContext context);
}

EGLContext 如果释放时,会删除在当前Context 下创建的bufffer,texture 以及fbo等资源吗

阅读全文

AddressSanitizer实现原理

AddressSanitizer(简称ASan)是一种内存错误检测工具,用于捕捉诸如缓冲区溢出、使用已释放内存、堆栈溢出等内存错误。ASan在编译时和运行时对程序进行处理,以检测和报告内存相关的错误。以下是AddressSanitizer的实现原理的详细解释:

阅读全文

pthread_create设置栈size

本文演示如何在使用 pthread_create 创建线程时设置自定义的栈大小。通过 pthread_attr_setstacksize 函数可以控制线程的栈空间大小,这在需要大量栈空间或者优化内存使用时非常有用。

阅读全文

UTF编码内存角度比较.md

UTF-8、UTF-16 和 UTF-32 是三种不同的 Unicode 编码方式,它们在表示字符时占用的字节数各不相同。具体如下:

  1. 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 个字节。

阅读全文