c++
文章平均质量分 63
程龙-音视频
专注于移动端音视频开发,对opengl,metal,Vulkan 有浓厚的兴趣,熟悉开源代码 ffempg,vlc,ijkplayer,mediacodec, 在android native, Object-c,avfundation,videotoolbox,c,c++,c++17,c++20 扎实的基础
展开
-
编译期jni类型转换成字符串
编译期字符串根据类型拼接原创 2023-09-01 19:45:52 · 328 阅读 · 0 评论 -
c++ 编译器字符串拼接
【代码】c++ 编译器字符串拼接。原创 2023-07-21 20:22:25 · 224 阅读 · 0 评论 -
objc_autoreleasePoolPrint() 源码分析
最近公司metal项目偶发莫名其妙的崩溃,怀疑跟autoreleasepool 有关系,objc_autoreleasePoolPrint() 这个方法打印auto release pool page管理对的对象,好在objc4已经开源了,下边就是对它的源码分析。原创 2023-05-22 11:05:28 · 153 阅读 · 0 评论 -
空指针调用类方法问题
为什么呢,原因在与加了virtual printf就是一个虚方法,在调用它之前需要拿到a的虚表指针,然后在查表找到printf的调用地址,最后在调用printf, 看的出来p指向的是空指针,空指针访问虚表指针,非法访问,就会崩溃了。上边代码看起来很简单,其实内部引擎c++类成员方法的调用逻辑,很多人第一眼反应是会崩溃,答案恰恰相反,能够正常打印出123456,接下来就分析下原因,也就是说不论你a是空指针,还是任意数,方法里边压根没有访问,所以会正常打印。理解这个我们在看下下边代码会怎么样?原创 2023-05-18 17:17:23 · 107 阅读 · 0 评论 -
浏览器 indexedb 保存文件如何导出到本地
webassembly 导出本地文件原创 2023-02-03 20:00:41 · 1051 阅读 · 0 评论 -
c++标准库里边继承关系为什么这么乱
c++标准库里边继承关系为什么这么乱原创 2022-11-24 15:41:22 · 591 阅读 · 0 评论 -
c++ 判定子类是否重写父类虚方法
c++ 判定子类是否重写父类虚方法原创 2022-11-10 15:51:31 · 759 阅读 · 1 评论 -
c++ 代码块的局部成员栈布局
c++ 代码块 原理原创 2022-10-11 20:24:05 · 384 阅读 · 0 评论 -
汇编角度看函数返回大对象原理
函数调用流程原创 2022-09-01 18:06:34 · 363 阅读 · 0 评论 -
std::decay 源码分析
decay 源码分析, decay 原理原创 2022-08-24 09:38:07 · 277 阅读 · 0 评论 -
std::packaged_task 源码分析
也就说packaged_task 的指针里边有两个__f_, __p_成员,promise我在之前文档已经分析了源码了,这里就不多赘述,接下来对__f_ 这个成员做分析,也就是__packaged_task_function很容易就可以看出来__p_.set_value(__f_(_VSTD::forward(__args)...));原创 2022-08-20 14:37:35 · 386 阅读 · 0 评论 -
C++ 原子操作与无锁编程
c++ 原子操作, 无锁编程原理原创 2022-08-17 17:43:25 · 2744 阅读 · 0 评论 -
shared_ptr & weak_ptr 源码分析
shared_ptr weak_ptr 源码分析,讲解相互构造的过程,记忆引用计数的管理原创 2022-08-11 09:29:30 · 243 阅读 · 0 评论 -
std::promise 源码分析
promise future __on_zero_shared __assoc_state 源码分析原创 2022-08-10 19:27:37 · 414 阅读 · 0 评论 -
std::async 源码解析
分析std 标准库c++11 中的async 源码原创 2022-08-08 17:59:55 · 653 阅读 · 0 评论