@baiyu33 谢谢
从智能指针std::shared_ptr中取出原始指针使用get方法可以取出智能指针中的原始指针: 但取出的原始指针,可能被释放,因此使用这个指针是不安全的,如在不同线程中,应该对该指针做加锁保护,或者以weak_ptr取代原始...
@baiyu33 谢谢
从智能指针std::shared_ptr中取出原始指针使用get方法可以取出智能指针中的原始指针: 但取出的原始指针,可能被释放,因此使用这个指针是不安全的,如在不同线程中,应该对该指针做加锁保护,或者以weak_ptr取代原始...
秒开: dns解析优化,提前做dns解析以及测速选线,选择最优线路 cdn鉴权相关后处理,先返回流,再鉴权 mp4视频来说,编码上传的mp4视频,moov解码box一般在尾部...
参考 https://blog.csdn.net/veilling/article/details/52200326
支持性:hls是apple推出,所有苹果移动设备天然支持,android也原生支持;rtmp是adobe推出,对移动设备则需要单独开发。 协议上:hls基于短连接的http的...
AAC音频编码格式分三种: LC-AAC:传统AAC,为mpeg-2中定义,兼顾低频与高频 HE-AACv1(LC-AAC+SBR):音乐的主要频谱集中在低频段,高频段很小,...
flv文件分flv header,后面是 previous tag size , tagflv header主要字段:1)标识 “FLV”2)version版本3)是否有音频...
参考:https://www.jianshu.com/p/529c3729f357 mp4文件由box组成,每个box由box header 和 box body组成;box...
目录 参考 概述 mov_read_header mov_read_packet mov_read_seek mov_read_close 1. 参考 [1] github....
目录 概述 mp4文件基本信息 封装格式重要概念 重要box介绍 其他box介绍 实用技术 开源软件 参考 [1] ISO/IEC 14496-12:2015[https:/...
使用non-member, non-friend函数的替换member函数,封装性更好,因为新增的member方法可以访问内部private成员,对封装有破坏,而non-me...
使用enum代替bool值 使用enum代替有限的int值,例如月份 使用类代替int,例如月、年 提供类似工厂类,只返回智能指针,强制用户使用智能指针,减少资源泄漏的可能性...
如果一个函数的参数需要一个智能指针,而我们在调用该函数时才生成该指针,而其他参数也有函数调用,如果其他参数的函数调用,出现异常,则会使用智能指针内存泄漏,例如: 上述调用,如...
使用get方法可以取出智能指针中的原始指针: 但取出的原始指针,可能被释放,因此使用这个指针是不安全的,如在不同线程中,应该对该指针做加锁保护,或者以weak_ptr取代原始...
子类拷贝时,不应忘记父类部分,例: 子类拷贝构造实现,注意其中的父类部分: 子类拷贝operator=操作符实现,注意其中的父类部分:
copy构造以及operator=操作符,其实都是拷贝class的私有变量,例如以下Test类,拷贝的为成员变量mData指向的数据,以及mDataLen的值 自然想到的实现...
因此,只有一个参数的构造函数,应该使用explicit修饰,防止隐式转换。