09 2018 档案
摘要:转自:https://help.aliyun.com/document_detail/57041.html?spm=a2c4g.11186623.6.744.34f1200fHRgVXc 造成直播延时的原因 推流端 GOP(Group Of Picture)帧是视频的关键帧,是视频图像编码器和解码器
阅读全文
摘要:1. 基础 处理错误有两种方式返回值和异常,C语言是典型的返回值凡是,C++包含两种。 返回值处理错误缺点: 程序员经常「忘记」处理错误返回值 每个可能产生错误的函数在调用后都需要判断是否有错误 与「真正的」返回值混用,需要规定一个错误代码(通常是0、-1或NULL) 异常处理错误的缺点: 使控制流
阅读全文
摘要:友元 类的友元函数是定义在类外部,但有权访问类的所有私有成员和保护成员。友元函数需要在类中声明,但是友元函数不属于成员函数。 友元的关键字是friend。 友元函数有三种实现:全局函数做友元,类做友元和成员函数做友元。 哪些全局函数、成员函数或类作为类的友元是由类定义的(在类内部声明),而不能从外部
阅读全文
摘要:泛型编程是独立于任何特定类型的方式编写代码。模板是泛型编程的基础,模板使程序员能够快速建立具有类型安全的类库集合和函数集合,它的实现,方便了大规模的软件开发。 模板提供通用类型和通用函数,定义中包含template,和一对尖括号<>,尖括号里面是模板参数。模板参数与普通参数的区别在于,模板参数不仅可
阅读全文
摘要:0. 如果没有指明访问限定符(public,private),class中默认的private,而struct中的成员默认是public的。 #include <iostream> using namespace std; int main() { cout<<"Hello world"<<endl
阅读全文
摘要:C++面向对象的三大特性:封装,继承,多态。 封装:使用一整套方法去创建一个新的类型,这叫类的封装。 继承:从一个现有的类型基础上,稍作改动,得到一个新的类型的方法,叫类的继承。 多态:当有几个不同的子类对象时,对象调用的函数会依据对象类型来调用相应类型的成员函数。 1. 继承 继承的主要目的是为了
阅读全文
摘要:C++面向对象的三大特性:封装,继承,多态。封装:使用一整套方法去创建一个新的类型,这叫类的封装。 拷贝构造函数、赋值构造函数和析构函数是类最重要的函数,被称为The Big Three。 与其他成员函数相比,The big three特殊之处在于,如果代码中没有提供这些函数的实现,C++编译器自动
阅读全文
摘要:一、设计模式的六大原则 1、开闭原则(Open Close Principle) 开闭原则的意思是:对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。简言之,是为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设
阅读全文
浙公网安备 33010602011771号