自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 nginx视频服务器

ningx服务器的 nginx-rtmp-module模块很强大,可以支持rtmp, HLS以及MPEG DASH。今天在我的centos 7上用nginx搭建了一个简单的视频服务器首先,是下载以及编译nginx.nginx官网(https://nginx.org/en/download.html )可以下载nginx的各种版本,但貌似里面并没有rtmp模块所以,需要自己下

2016-06-21 21:18:08 1005

原创 Maximum Subarray

Find the contiguous subarray within an array (containing at least one number) which has the largest sum.For example, given the array [−2,1,−3,4,−1,2,1,−5,4],the contiguous subarray [4,−1,2,1] ha

2016-06-14 18:54:53 216

原创 Minimum path sum问题

Given a m x n grid filled with non-negative numbers, find a path from top left to bottom right which minimizes the sum of all numbers along its path.Note: You can only move either down or ri

2016-06-14 18:13:52 288

原创 android audio系统简记

AudioTrack、AudioFlinger、AudioPolicySevice当AudioPolicyManagerBase构造时,它会根据用户提供的audio_policy.conf来分析系统中有哪些audio interface(primary,a2dp以及usb),然后通过AudioFlinger::loadHwModule加载各audio interface对应的库

2016-06-03 10:45:38 425

原创 android MediaPlayer surface分析

简单记录一下mediaplayer Surface和Render的过程void setSurface(Surface surface) ------MediaPlayer.java void android_media_MediaPlayer_setVideoSurface ---- android_media_MediaPlayer.cpp 313 s

2016-06-02 17:30:51 3062

原创 vector map删除元素

一般,我们都是通过迭代器iterator对容器元素进行遍历。如果需要删除其中的某些元素,需要怎样操作呢? 显然直接erase会导致iterator出错。对于vector,可以借助erase函数的返回值为“the new location of the element that followed the last element erased by the function call

2016-05-30 16:04:36 312

原创 js RegExp 搜索并高亮关键字

对于html页面结构字符串,形如"test spantest".搜索tag内容中的关键字,如搜索span,结果为"test spantest"中高亮的部分,而忽略span标签。可用如下正则表达式完成data = "test spantest";data = data.replace( new RegExp("span(?![^)", 'g'), "$

2016-05-30 13:40:38 687

转载 JVM 自动内存管理机制

转载自http://tracylihui.github.io/2015/07/13/%E6%B7%B1%E5%85%A5%E5%AD%A6%E4%B9%A0JVM1%EF%BC%9A%E6%80%BB%E4%BD%93%E4%BB%8B%E7%BB%8D/首先,看一下JVM的体系结构:图1初看这个图可能会觉得有点云里雾里,在我看来,关于JVM的学习有两点是比较重要的:

2016-05-27 15:04:47 322

原创 视频编解码原理

最近由于公司裁员,不得不重新找工作。面试的时候被问到视频编解码方面的问题,才发现好多东西都还给老师了。回来整理一下自己对视频编解码的理解,以便以后查看方便。首先,视频编码一般都是基于视频信号在时间、空间上信息冗余进行的。我们都知道,视频其实就是连续的图像,比如国内(采用PAL制)常见的视频为25帧每秒,可以理解为每秒播放25张图像。一般而言,如果没有场景的切换时,相临近的图像之

2016-05-26 14:36:50 1000

原创 ffmpeg h264解码器提取

ffmpeg包含了很多的音视频解码器,本文试图通过对ffmpeg的简单分析提取h264解码器.使用ffmpeg解码可以参考ffmpeg源码下的doc/examples/decoding_encoding.c 1.首先设置解码器参数(avcodec_find_decoder(CODEC_ID_H264)将decode函数指针为h264_decoder,即

2012-10-16 14:17:26 1397

原创 ffmpeg windows下编译

前段在鼓捣ffmpeg在windows sdk的编译, 网上能查到不少资料:windows下用mingw编译参考一下文章:http://zhaostudy2.blog.163.com/blog/static/13535020520110179271153/ubuntu下的交叉编译参考:http://www.cnblogs.com/haibindev/archive/2011/1

2012-10-16 13:47:04 348

原创 C++声明和定义的区别

C++ primer 58页上说头文件一般包含类的定义,extern变量的声明和函数的声明。baidu了下关于声明和定义的文章,让人看了后还是很疑惑,还是 MSDN上的一段说明比较清晰: Declarations and Definitions (C++)Visual Studio 2012Other Versions

2012-10-16 13:44:45 278

opengl es 2 for android

android opengl es 非常棒的入门教材,英文版,通过示例讲解opengl的基本操作

2019-03-26

opencl best practices guide

opencl best practices guide,学习opencl非常好的入门资料

2019-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除