shell和子shell环境变量

在 Shell 脚本中,命令替换(command substitution)是指将命令的输出作为字符串插入到另一个命令中。命令替换通常使用反引号(`command`)或 $() 语法来实现。命令替换会在一个子 Shell 中执行指定的命令,这意味着在子 Shell 中定义的变量不会影响父 Shell 中的变量。

阅读全文

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 函数可以控制线程的栈空间大小,这在需要大量栈空间或者优化内存使用时非常有用。

阅读全文