c/c++
醉离歌醉yang
业精于勤,荒于嬉;行成于思,毁于随
展开
-
extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数转载 2016-11-03 09:49:28 · 242 阅读 · 0 评论 -
C中字符串拷贝函数strcpy和内存拷贝函数memcpy的区别与实现
strcpy和memcpy都是标准C库函数,它们有下面的特点。strcpy提供了字符串的复制。即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符'\0'。已知strcpy函数的原型是:char* strcpy(char* dest, const char* src); memcpy提供了一般内存的复制。即memcpy对于需要复制的内容没有限制,因此用途更广转载 2016-11-03 16:19:07 · 14005 阅读 · 0 评论 -
time_base
内部时间戳:AVRarional time_base = {1,1,AV_TIME_BASE};int64_t timestamp = time/ time_base; //内部时间戳 int64_t time = timestamp * time_base;//实际时间(秒)例子:1:封装Packet的PTS,DTSAVRational time_base = ofmt_c原创 2016-11-04 17:13:51 · 1535 阅读 · 0 评论 -
PCM数据格式
1. 8 Bit 单声道: 1. 8 Bit 单声道:采样1采样2数据1数据22. 8 Bit 双声道采样1采样2声道1数据1声道2数据1声道1数据2声道2数据21. 16 Bit 单声道:采样1采样2数据1低字节数据1高字节转载 2016-11-15 11:35:46 · 564 阅读 · 0 评论 -
c++之指针作为函数参数传递的问题
原创文章,转载请注明出处,谢谢!作者:清林,博客名:飞空静渡 博客地址:http://blog.csdn.net/fjb2080 其实,对于C 或者C++ ,最难的一块地方估计就是指针了。指针是强大的,但也是很多人载在这里的地方。 前段时间写了一篇文章《C ++之 数组与指针的异同 》对C 和C ++中的指针做了一个初步的讲解。这次将讲解一下转载 2017-02-16 17:49:52 · 315 阅读 · 0 评论 -
c++ 冒号:和双冒号::
双冒号 :: 操作符被称为域操作符(scope operator),含义和用法如下:1.在类外部声明成员函数。void Point::Area(){};2.调用全局函数;表示引用成员函数变量及作用域,作用域成员运算符 例:System::Math::Sqrt() 相当于System.Math.Sqrt()。3.调用类的静态方法: 如:CDisplay::display()。把域看作是一个可视窗口全转载 2017-02-23 09:38:26 · 1278 阅读 · 0 评论 -
c++运算符重载总结
c++的一大特性就是重载(overload),通过重载可以把功能相似的几个函数合为一个,使得程序更加简洁、高效。在c++中不止函数可以重载,运算符也可以重载。由于一般数据类型间的运算符没有重载的必要,所以运算符重载主要是面向对象之间的。1.一般运算符重载在进行对象之间的运算时,程序会调用与运算符相对应的函数进行处理,所以运算符重载有两种方式:成员函数和友元函数。成员函数的形式比较简单,转载 2017-02-23 09:45:16 · 218 阅读 · 0 评论 -
C++模板:函数模板、类模板、模板与继承
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] C++模板:描述 C++提供一种模板的机制来减少代码重复。比如:对于同一样函数使用不同的数据类型,int,double,char等。C++模板属于“元编程”的范畴。C++ 模板函数 1.支持不同数据类型的函数重载:转载 2017-05-08 16:59:54 · 1076 阅读 · 0 评论