C/C++
水家那桶水
Do not, for one failure, give up the purpose that you resolved to effort.
展开
-
C++ priority_queue
优先级队列(priority_queue)是根据元素的优先级被读取,接口和queues非常相近。可以通过template参数指定一个排序准则。原创 2016-07-12 19:30:07 · 497 阅读 · 0 评论 -
C++中的单例模式(懒汉、饿汉)
单例模式存在的意义是保证一个类仅有一个实例,并提供一个访问它的全局访问点,该实例被所有程序模块共享。原创 2016-07-12 11:46:04 · 4373 阅读 · 1 评论 -
std::string用法总结
在工作中经常用到了string类,记忆不好用到了的时候经常要去查询转载 2016-07-18 13:28:08 · 310 阅读 · 0 评论 -
STL vector deque list set map的erase()
STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector 、deque);另一类是以不连续的节点形式存储的容器(如:list、set、map)。在使用erase方法来删除元素时,需要注意一些问题。转载 2016-08-08 16:35:26 · 374 阅读 · 0 评论 -
c++ DNS 域名解析实现
域名解析原创 2016-08-31 17:52:35 · 2966 阅读 · 0 评论 -
C++虚函数与纯虚函数
虚函数是类中被virtual关键字修饰的成员函数,为了实现类的多态性,即将接口与实现分离,需要注意的是虚函数必须实现,如果不实现,编译器会报错,还有一点需要注意的是编译器的报错是在链接时,而不是在编译时。原创 2016-08-10 11:44:23 · 223 阅读 · 0 评论 -
基于ffmpeg的播放器起播延迟优化
一个视频的播放,播放器的执行步骤大致如下:读取原始数据、解复用、解码、显示。对于vlc和ijk播放器的编解码部分都是使用ffmpeg,在这里以开源项目ijkplayer为例分析播放器在读取原始数据后的解码执行步骤:1. avformat_open_input()该函数用于打开多媒体数据并且获得一些相关的信息,声明位置libavformat\avformat.h,函数执行成功的话,其返回值大于等原创 2016-03-29 11:13:46 · 9320 阅读 · 0 评论