自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(437)
  • 收藏
  • 关注

原创 清除android程序中的多余资源

转自:http://blog.csdn.net/riveram/article/details/39371395 概述什么是多余资源?为什么需要清理?怎么清理?正文什么是多余资源?    答:多余资源 包括:图片、布局、raw等在res文件夹下的无用资源为什么要清理?    答:至少删除它能使apk体积变小吧,其实还能提高编译和运行速度怎么清理?...

2015-09-11 16:15:37 339

原创 Android Https相关完全解析 当OkHttp遇到Https

转自: http://blog.csdn.net/lmj623565791/article/details/48129405; 本文出自:【张鸿洋的博客】一、概述其实这篇文章理论上不限于okhttp去访问自签名的网站,不过接上篇博文了,就叫这个了。首先要了解的事,okhttp默认情况下是支持https协议的网站的,比如https://www.baidu.com,https://...

2015-08-31 12:38:33 2542

原创 Android任务和返回栈完全解析,细数那些你所不知道的细节

转自:http://blog.csdn.net/guolin_blog/article/details/41087993本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/components/tasks-and-back-stack.html任务和返回栈一个...

2015-08-20 19:48:25 282

原创 android bitmap compress(图片压缩)

转自:http://blog.csdn.net/luhuajcdd/article/details/8948261 android bitmap compressandroid的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片。有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需...

2015-08-20 16:08:15 190

原创 Android事件分发机制完全解析,带你从源码的角度彻底理解

其实我一直准备写一篇关于Android事件分发机制的文章,从我的第一篇博客开始,就零零散散在好多地方使用到了Android事件分发的知识。也有好多朋友问过我各种问题,比如:onTouch和onTouchEvent有什么区别,又该如何使用?为什么给ListView引入了一个滑动菜单的功能,ListView就不能滚动了?为什么图片轮播器里的图片使用Button而不用ImageView?等等……对于这...

2015-08-14 10:45:51 151

原创 leetcode之 median of two sorted arrays

另一种方法即是利用类似merge的操作找到中位数,利用两个分别指向A和B数组头的指针去遍历数组,然后统计元素个数,直到找到中位数,此时算法复杂度为O(n)。之后还尝试了根据算法导论中的习题(9.3-8)扩展的方法,但是该方法会存在无穷多的边界细节问题,而且扩展也不见得正确,这个可从各网页的评论看出,非常不建议大家走这条路。最后从medianof two sorted arrays中看到了一种...

2015-07-30 00:08:41 103

原创 【GPU编解码】GPU硬解码---DXVA

前面介绍利用NVIDIA公司提供的CUVID库进行视频硬解码,下面将介绍利用DXVA进行硬解码。一、DXVA介绍DXVA是微软公司专门定制的视频加速规范,是一种接口规范。DXVA规范制定硬件加速解码可分四级:VLD,控制BitStream;IDCT,反余弦变换;Mocomp,运动补偿,Pixel Prediction;PostProc,显示后处理。其中,VLD加速等级最高,所以...

2015-07-22 16:39:49 938

原创 【GPU编解码】GPU硬编码

一、OpenCV中的硬编码OpenCV2.4.6中,已实现利用GPU进行写视频,编码过程由cv::gpu::VideoWriter_GPU完成,其示例程序如下。int main(int argc, const char* argv[]) {     if (argc != 2)     {         std::cerr << "Usage :...

2015-07-22 16:38:16 395

原创 Android利用Fiddler进行网络数据抓包

 转自Trinea的博客: http://www.trinea.cn/android/android-network-sniffer/ 主要介绍Android及IPhone手机上如何利用Fiddler进行网络数据抓包,比如我们想抓某个应用(微博、微信、墨迹天气)的网络通信请求就可以利用这个方法。 Mac 下请使用 Charles 代替 Fiddler,Charles 免费激活码...

2015-07-14 18:07:02 135

原创 Java Classloader机制解析

做Java开发,对于ClassLoader的机制是必须要熟悉的基础知识,本文针对Java ClassLoader的机制做一个简要的总结。因为不同的JVM的实现不同,本文所描述的内容均只限于Hotspot Jvm.本文将会从JDK默认的提供的ClassLoader,双亲委托模型,如何自定义ClassLoader以及Java中打破双亲委托机制的场景四个方面入手去讨论和总结一下。JDK默认Cl...

2015-07-14 14:14:47 103

原创 Android版本和API Level对应关系

Android 5.122LOLLIPOP_MR1Platform HighlightsAndroid 5.021LOLLIPOPAndroid 4.4W20KITKAT_WATCHKitKat for Wearables OnlyAndroid 4.419KITKATPlatform HighlightsAndroi...

2015-07-09 16:13:31 130

原创 C++实现RTMP协议发送H.264编码及AAC编码的音视频

 RTMP(Real Time Messaging Protocol)是专门用来传输音视频数据的流媒体协议,最初由Macromedia 公司创建,后来归Adobe公司所有,是一种私有协议,主要用来联系Flash Player和RtmpServer,如FMS, Red5, crtmpserver等。RTMP协议可用于实现直播、点播应用,通过FMLE(Flash Media Live Encoder...

2015-06-24 16:08:08 119

原创 Android 5.0(Lollipop)中的SurfaceTexture,TextureView, SurfaceView和GLSurfaceView

SurfaceView, GLSurfaceView, SurfaceTexture以及TextureView是Android当中名字比较绕,关系又比较密切的几个类。本文基于Android 5.0(Lollipop)的代码理一下它们的基本原理,联系与区别。 SurfaceView从Android 1.0(API level 1)时就有 。它继承自类View,因此它本质上是一个View。但...

2015-06-12 11:53:53 217

原创 LeetCode – Min Stack

转自:http://www.programcreek.com/2014/02/leetcode-min-stack-java/Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.push(x) -- Push element x onto stac...

2015-06-11 18:27:55 103

原创 二叉树中所有节点的左右子树相互交换 递归与非递归程序

//将二叉树中所有节点的左右子树相互交换转自:http://blog.csdn.net/girlkoo/article/details/17605349[cpp] view plaincopy BiNode* Exchange(BiNode* T)  {   BiNode* p;   if(NULL==T || (NULL==T->lc...

2015-06-11 14:18:15 2892

原创 Word Break II

转自:http://www.acmerblog.com/word-break-ii-6128.html?utm_source=tuicoolGiven a string s and a dictionary of words dict, add spaces in s to construct a sentence where each word is a valid dictiona...

2015-06-09 23:38:18 104

原创 最大子序列和问题

问题描述:    输入一组整数,求出这组数字子序列和中最大值。也就是只要求出最大子序列的和,不必求出最大的那个序列。例如:序列:-2 11 -4 13 -5 -2,则最大子序列和为20。序列:-6 2 4 -7 5 3 2 -1 6 -9 10 -2,则最大子序列和为16。 算法一://穷举法,复杂度O(n^3) long maxSubSum1(c...

2015-06-08 09:10:58 109

原创 【Android】使用dex2jar 与JD-Gui 反编译APK文件,查看源代码

使用dex2jar和JD-GUI这2个工具配合反编译APK文件dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip官方地址:http://code.google.com/p/dex2jar/JD-GUI下载地址:windows版JD-GUI:http://laichao.googlecode....

2015-06-03 14:22:29 125

原创 判断是否二叉搜索树

转自:http://blog.163.com/yichangjun1989@126/blog/static/1319720282014641735487/ 给定一棵二叉树的根结点,树中每个结点包含一个整数值val以及左右儿子结点指针left, right,判断该树是否为二叉搜索数(Binary Search Tree)。二叉搜索树的简单定义:对于树中任意一棵以T为根结点的子树,T的...

2015-05-31 16:49:04 108

原创 LeetCode | Decode Ways

题目:A message containing letters from A-Z is being encoded to numbers using the following mapping:'A' -> 1'B' -> 2...'Z' -> 26Given an encoded message containing digits, deter...

2015-05-28 22:09:42 81

原创 MP4文件格式的解析,以及MP4文件的分割算法

 mp4应该算是一种比较复杂的媒体格式了,起源于QuickTime。以前研究的时候就花了一番的功夫,尤其是如何把它完美的融入到视频点播应用中,更是费尽了心思,主要问题是处理mp4文件庞大的“媒体头”。当然,流媒体点播也可以采用flv格式来做,flv也可以封装H.264视频数据的,不过Adobe却不推荐这么做,人家说毕竟mp4才是H.264最佳的存储格式嘛。  这几天整理并重构了一下mp4文件...

2015-05-28 16:56:28 104

原创 实现一个Android输入法

原文来自Android Developer Guide,本文为原文翻译,如有错误,欢迎指出。输入法(IME:Input method editor)是一个能够让用户输入文本的工具。Android提供了一个可扩展的输入法框架,允许应用为用户提供不同的输入法,比如触屏键盘甚至语音输入。只要安装,用户就可以从系统设置中选择自己喜欢使用的输入法,并且在整个系统环境中使用;在同一时刻,只有一种...

2015-03-30 17:47:38 910

将博客搬至CSDN

iteye用的人越来越少了,将博客搬至CSDN http://blog.csdn.net/niansiqiao

2014-12-09 21:08:33 88

原创 svn clean up 失败解决方法

今天svn遇到一个头疼的问题,最开始更新的时候失败了,因为有文件被锁住了。按照以往的操作,我对父目录进行clean up操作,但是clean up 操作也失败了!svn cleanup failed–previous operation has not finished; run cleanup if it was interruptedcleanup 失败,失败的信息里又叫我c...

2014-12-09 18:50:53 110

原创 ffmpeg 从mp4上提取H264的nalu

转自:http://blog.csdn.net/gavinr/article/details/7183499 1.获取数据ffmpeg读取mp4中的H264数据,并不能直接得到NALU,文件中也没有储存0x00000001的分隔符。下面这张图为packet.data中的数据从图中可以发现,packet中的数据起始处没有分隔符(0x00000001), 也不是0x65、0x67、0x68...

2014-12-08 17:46:07 126

原创 TS文件格式详解

最近彻底研究分析了ts文件格式,这里做下学习总结:简单的来说,ts文件中的信息其实就是通过负载类型字段来找,找到后把数据从负载中提取出来,ts中可以有很多媒体类型数据,比如说可以同时又音频和视频数据,可是要如何区分ts文件中的数据是音频还是视频呢?这就需要动用ts文件中的PSI描述说明了。PSI:在MPEG-II中定义了节目特定信息(PSI),PSI用来描述传送流的组成结构,在MPEG-II...

2014-12-05 14:54:02 452

原创 ffmpeg解复用视频文件

转自:http://blog.chinaunix.net/uid-24922718-id-3692670.html  解复用视频文件:就是提取出音频文件和视频文件的ES流数据。而对于aac和h264来说,提取出来的数据直接保存并不能成功的播放,原因就在ffmpeg解出的ES数据比较纯净,没有ADTS头,而很多解码器都是需要ADTS头信息来进行解码的,所以就要对aac数据进行头部adts结...

2014-12-05 14:46:55 134

原创 FFMPEG视音频编解码零基础学习方法

0. 背景知识本章主要介绍一下FFMPEG都用在了哪里(在这里仅列几个我所知的,其实远比这个多)。说白了就是为了说明:FFMPEG是非常重要的。使用FFMPEG作为内核视频播放器:Mplayer,ffplay,射手播放器,暴风影音,KMPlayer,QQ影音...使用FFMPEG作为内核的Directshow Filter:ffdshow,lav filters....

2014-12-05 11:26:43 144

原创 视音频编解码技术零基础学习方法

转自:http://blog.csdn.net/leixiaohua1020/article/details/18893769 0.     生活中的视音频技术平时我们打开电脑中自己存电影的目录的话,一般都会如下图所示,一大堆五花八门的电影。(其实专业的影视爱好者一概会把影视文件分门别类的,但我比较懒,一股脑把电影放在了一起)因为下载的来源不同,这些电影文件有不同的格式,用不...

2014-12-05 11:15:47 212

原创 JVM Internals

This article explains the internal architecture of the Java Virtual Machine (JVM).The following diagram show the key internal components of a typical JVM thatconforms to The Java Virtual Mac...

2014-12-05 11:04:26 106

原创 AAC文件格式与解码流程

1 文件格式1.1 概述及分类AAC“Advanced Audio Coding”的缩写,中文称为“高级音频编码”,被手机界称为“21世纪数据压缩方式”,AAC所采用的运算方式是与MP3的运算有所不同,AAC同时可以支持多达48个音轨,15个低频音轨,更多种取样率和比特率与及有多种言语的兼容能力,更高的译码效率,总括来说,AAC可以在对比MP3文件缩小30%的前题下提供更好的音质。A...

2014-12-02 10:43:12 310

原创 mp4文件格式

1 SummaryMPEG-4 Part 14 or MP4 file format, formally ISO/IEC 14496-14:2003, is a multimedia container format standard specified as a part of MPEG-4. It is most commonly used to store digital video ...

2014-12-02 10:25:24 192

原创 更新github的repository

When you fork GitHub repository, you usually want to have your fork up to date with the original repository.You can update your fork in a few easy steps. Just look at the following example of the Git...

2014-12-02 10:11:01 124

原创 Cocos2d-x 3.2编译生成Android程序出错的解决方案:c++_static报错

最近升级到Cocos2d-x 3.2正式版,iOS程序编译没任何问题,结果使用cocos compile -p android编译生成APK程序,结果悲剧了,出现以下错误。Android NDK: Invalid APP_STL value: c++_staticAndroid NDK: Please use one of the following instead:  system s...

2014-11-27 23:41:16 326

原创 在win7下搭建cocos2d-x v3.2rc0开发环境(For Android)

cocos2d-x 是目前比较流行的游戏引擎,为大多游戏开发爱好者所喜爱,因此,本文的目的在于教导新手如何在win7下建立cocos2dx开发环境,截止本文,cocos2dx的最新版本为 v3.2rc0版,我将假设您的开发环境中已包含VS2012/VS2013集成工具(该IDE下载安装比较简单,没有安装的朋友可以到微软官方下载安装),有了该工具,接下便开始我们的游戏环境搭建之...

2014-11-27 20:25:51 104

原创 GLSL errors

Possible GLSL errors are as follows:Internal compiler errorIndicates an error that is not exposed via another specific error code, or indicates an internal problem with the operation of the c...

2014-11-26 14:50:06 1801 2

原创 显示gsensor即时数据的apk && 用gsensor来判断手机的静和动

即时显示gsensor的数据,可以在调试重力感应器驱动和测试手机性能时起到很好的作用。类似的,SensorEventListener还可以用在其他感应器的场合,比如光感应、地磁感应。这里用两种方式来完成读取并显示gsensor数据的功能,一种是activity和SensorEventListener监听分离,在不同类中完成;另一种是在同一个activity中完成(*)。(1)activity...

2014-11-25 12:07:25 545

原创 Android中的人脸检测(静态和动态)

(1)背景。       Google 于2006年8月收购Neven Vision 公司 (该公司拥有10多项应用于移动设备领域的图像识别的专利),以此获得了图像识别的技术,并加入到android中。Android 中的人脸识别技术,用到的底层库:android/external/neven/,framework 层:frameworks/base/media/java/android/m...

2014-11-25 12:06:44 132

原创 Android ART机制分析

一、Android系统性能提升之路 Dalvik虚拟机作为Android平台的核心组成部分之一,允许在有限的内存资源中同时运行多个虚拟机实例。Dalvik虚拟机通过以下方式提升性能:1、DEX代码安装时或第一次动态加载时odex化处理。2、Android2.2版本提供了JIT机制提升性能,号称性能提升3~5倍。3、提升硬件配置,如更多核CPU、更高频率CPU、更大的RAM等。...

2014-11-22 11:15:31 104

原创 HTTP Live Streaming直播(iOS直播)技术分析与实现

转自:http://www.cnblogs.com/haibindev/archive/2013/01/30/2880764.html HLS技术要点分析  HTTP Live Streaming(HLS)是苹果公司(Apple Inc.)实现的基于HTTP的流媒体传输协议,可实现流媒体的直播和点播,主要应用在iOS系统,为iOS设备(如iPhone、iPad)提供音视频直播和点播方...

2014-11-21 14:16:09 157

空空如也

空空如也

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

TA关注的人

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