C++笔记
文章平均质量分 85
sinde_tian
这个作者很懒,什么都没留下…
展开
-
FFMPEG 图片转AVFrame
图片合成视频时需要将图片编码转换相应视频的编码以下是将png转换为YUV420p的AVFrameAVFrame* openImageToFrame(const char* imageFileName){ AVFormatContext *pFormatCtx= NULL; if(avformat_open_input(&(pFormatCtx), imageFileName, NULL, NULL)!=0){ printf("Can't open image原创 2021-11-09 11:29:28 · 2309 阅读 · 1 评论 -
C++笔记, 多态虚函数
关键点: 1.虚函数为多态具体表现,在原来定义函数的基础上,在最左侧加上关键字virtual(virtual void f())。 2.定义纯虚函数的类,不能被初始化,类似于java中interface。 3.虚函数的作用是实现了函数与对象的后捆绑。 4.虚函数的实现原理:在程序编译期间,会为每个拥有virtual函数的类创建一个vtable表,编译器将用于存放虚函数地址原创 2014-10-22 16:35:18 · 358 阅读 · 0 评论 -
C++ 笔记,重载new , delete 操作符
1.作用范围关系: (1)原创 2014-10-22 13:33:20 · 429 阅读 · 0 评论 -
c++ 二,八,一十六进制数据输出
coutsizeof(int)*8>(x)<<endl; // 二进制输出 cout// 八进制输出 cout// 十六进制输出原创 2015-01-23 15:50:07 · 363 阅读 · 0 评论 -
C/C++ base64 编解码
一. Base64编码由来 为什么会有Base64编码呢?因为有些网络传送渠道并不支持所有的字节,例如传统的邮件只支持可见字符的传送,像ASCII码的控制字符就 不能通过邮件传送。这样用途就受到了很大的限制,比如图片二进制流的每个字节不可能全部是可见字符,所以就传送不了。最好的方法就是在不改变传统协议的情 况下,做一种扩展方案来支持二进制文件的传送。把不可打印的字符也能用可打印字符来表示,问原创 2016-08-11 17:47:42 · 572 阅读 · 0 评论 -
c、c++ int 转 char*
在mac上写代码时发现itoa 函数木有,就自己写了一个:char* itoa(int src){ int temp = -1; int tv = src>0?src:-src; int length = 0; while ((tv = tv/10)>0) { length++; } length++; t原创 2017-06-01 18:07:27 · 5962 阅读 · 0 评论