后端开发 如何使用c++和JNI (Java Native Interface) 进行Android NDK开发? (性能优化) JNIEnv 必须每次调用时重新获取,因其是线程局部的;JavaVM 可全局缓存,但 JNIEnv* 跨线程复 […]...
后端开发 c++的命名空间(namespace)污染是什么,如何避免? (匿名命名空间) 命名空间污染指同名符号在不同作用域中意外干扰,导致编译、链接或运行异常;匿名命名空间通过限制符号仅在当前翻译单 […]...
后端开发 C++中的__stdcall和__cdecl有什么区别?(不同的函数调用约定) __cdecl 由调用者清理栈,__stdcall 由被调者清理栈;前者符号名如_foo,后者如_foo@8; […]...
后端开发 C++的Name Mangling是什么_揭秘C++编译器如何处理函数重载的命名机制 c++kquote>Name Mangling 是 C ++ 编译器将函数名、参数类型等信息编码为唯一符号的技 […]...
后端开发 c++ attribute((visibility))有什么用 c++控制符号可见性【技巧】 使用 -fvisibility=hidden 默认隐藏符号,仅用__attribute__((visibili […]