语言相关:
1. 编译器哪些编译选项可以隐藏一些不想被别人知道的符号表?
2. boost::function什么时候可以当做函数指针,什么时候不能?
3. 空类的作用是什么?空类就是里边什么都没有,就是一个名字,一个大括号;
4. boost::bind的占位符是如何实现的?
5. 指定一块buffer,如何使用new将一个类构造在这个buffer中?貌似是new的一个用法;
播放器相关:
1. OpenGL的shader;
2. 如何在FFmpeg中添加一个流协议,比如HLS;
3. jni下的env在多线程下使用时需要注意什么问题?
4. jni下的全局引用和局部引用有什么区别,或者解释下全局引用或者局部引用;
5. extern C的作用?jni下的函数不用extern C包含会报什么错误;
JNI is a C-compatible interface. jni当然可以调用C++函数,但是要注意C++的name mangling的问题,如果不用extern C包含,Android Studio 2.3不报错,但是运行时崩溃,因为找不到对应的函数。
6. HLS了解吗?
7. 播放器的seek操作内部是如何实现的?