SuperLi

不老实程序员

Android Native报错定位(addr2line工具的使用)

文章目录Android Native报错定位源码部分:日志分析线索一线索二addr2line使用位置使用实战addr2line出现“??:?”小结android studio编译的库其它总结 Android Native报错定位 今天调试Android stagefright模块,修改MediaC...

2019-08-17 10:45:59

阅读数 59

评论数 0

《剑指offer》Java学习录:面试题 12:打印1到最大的n位数

文章目录面试题 12:打印1到最大的n位数题目分析解:java 面试题 12:打印1到最大的n位数 题目 输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。 分析 如果不作分析,可能直接就会采用:算出n位数的最大值,然后循环输出就完事儿了。...

2019-06-29 18:52:18

阅读数 71

评论数 0

《剑指offer》Java学习录:面试题 11:数值的整数次方

文章目录面试题 11:数值的整数次方题目分析解:java 面试题 11:数值的整数次方 题目 实现函数 double power(double base, int exponent),求base的 exponent次方。不得使用库函数,同时不需要考虑大数问题。 分析 因为不用考虑大数问题,所以,这...

2019-06-29 18:49:06

阅读数 47

评论数 0

《剑指offer》Java学习录:面试题9:斐波那契数列

面试题 9:斐波那契数列 题目: 写一个函数,输入n,求斐波那契(Fibonacci)数列的第n项。斐波那契数列的定义如下: f(n)={0,n=01,n=1f(n−1)+f(n−2),n>1 f(n)= \begin{cases} 0, & \...

2019-06-29 18:47:24

阅读数 62

评论数 0

时间复杂度&空间复杂度《数据结构》清华大学出版社

文章目录时间复杂度&空间复杂度时间复杂度空间复杂度 时间复杂度&空间复杂度 时间复杂度 算法执行时间需通过依据该算法编制的程序在计算机上运行时所消耗的时间来度量。一般有两种方法: 事后统计:利用计算机的计时功能。有明显的两种缺点,一、必须要运行起来才行。二、结果依...

2019-06-28 08:48:07

阅读数 40

评论数 0

《剑指offer》Java学习录:查找和排序(面试题8:旋转数组)

文章目录查找和排序查找排序面试题8:旋转数组的最小数字题目分析解:Java这样就完了么 查找和排序 查找 查找和排序时程序设计中常用的算法,查找相对简单,大致有顺序查找、二分查找、哈希查找和二叉树查找,其中二分查找是大多数面试官都会考察的内容。这几个查找都各有特点: 顺序查找:是最普通的查找方式...

2019-06-27 19:48:02

阅读数 30

评论数 0

单例设计模式详解(5种)

单例模式 按照惯有的分类方式,设计模式总共分为3大类:1、创建型 ,2、结构型, 3、行为型。 单例模式便是创建型设计模式的一种,它确保某一个类在系统中只有一个实例,并自行实例化,同时向外部提供获取这个唯一实例的接口。从这段描述中,我们不难可以得到单例模式的三大特性: 单例类只有一个实例。 单例...

2019-06-25 22:05:07

阅读数 137

评论数 0

PSI/SI信息表

缩写 全称 中文 说明 PSI Program Specific Information 节目引导信息 对单一码流的描述 SI Service Information 业务信息 对系统中所有码流的描述 TS Transport Stream 传输流(常称为TS流) 一个频道(多个节...

2019-06-24 23:40:01

阅读数 40

评论数 0

MPEG2-TS标准分析

基本概念 ES流(Elementary Stream):基本码流,经过编码后的连续码流。 PES流(Pakckaged Elementary Stream):将ES流分割成段,加上相应的头文件打包后的码流。PES包的长度可变,包头中最重要的是PTS(Presentation Time Stamp)...

2019-06-24 23:38:41

阅读数 73

评论数 0

MP4文件结构解析

文章目录MP4相关文档MP4分析工具术语和缩略语Mp4文件的组织结构Box对象结构FullBox对象结构常见的BoxFile Type BoxMovie 结构Movie BoxMovie Header BoxTrack BoxTrack Header BoxMedia BoxMedia Heade...

2019-06-21 00:36:56

阅读数 280

评论数 0

《剑指offer》Java学习录:栈和队列(面试题7:两个栈实现一个队列)

文章目录栈和队列面试题 7:两个栈实现一个队列题目分析解:Java解:C++ 栈和队列 栈:栈是一个非常常见的数据结构,特点是先机后出,即最先压入(push)栈的元素会第一个被弹出(pop)。在计算机中被广泛使用。例如,操作系统会给每个线程创建一个栈用来存储函数调用时各个函数的参数。 通常栈是...

2019-06-19 00:42:25

阅读数 26

评论数 0

《剑指offer》Java学习录:树(面试题6:重建二叉树)

文章目录树树的定义二叉树二叉树实现(Java/C++)Java实现C++实现二叉树的遍历深度优先搜索(Depth-First Search)前序遍历中序遍历后续遍历广度优先搜索(Breadth-First Search)二叉搜索树新增节点搜索删除面试题 6:重建二叉树题目分析解:Java解:C++...

2019-06-19 00:38:44

阅读数 66

评论数 0

《剑指offer》Java学习录:链表(面试题5:从尾到头打印链表)

链表 文章目录链表C/C++中的链表Java中的链表面试题 5:从尾到头打印链表题目分析解:C++解:Java 和数组不同,链表是一种动态的数据结构,在创建时并不需要知道他的长度。链表的结构很简单,它通过指针(C/C++中)或者引用(Java中)将若干个节点连接成链状结构。 在链表中插入一个节点时...

2019-06-15 00:11:15

阅读数 21

评论数 0

《剑指offer》Java学习录:字符串(面试题4:替换空格)

文章目录字符串String的重要特性StringBuilder的重要特性StringBuffer和StringBuilder的区别StringBuilder&StringBuffer的扩容逻辑String、StringBuilder、StringBuffer之间的区别面试题 4:替...

2019-06-13 19:19:12

阅读数 31

评论数 0

《剑指offer》Java学习录:数组(面试题3:二维数组中的查找)

文章目录数组面试题 3:二维数组中的查找题目分析解:C++解:java 数组 占据了内存中一段连续的内存空间,并顺序存储,因此可以通过数组下标直接访问,时间复杂度为O(1)O_{(1)}O(1)​,时间效率高。在申明一个数组时,即使不往数组内存数据,也需要给定数组的空间大小。数组的这种存储方式,造...

2019-06-12 00:02:15

阅读数 36

评论数 0

PCM数据格式介绍

PCM原始音频数据格式介绍 文章目录PCM原始音频数据格式介绍什么是PCMSampling(采样)采样率(Sample rate)Quantization(量化)Encoding(编码)PCM数据常用量化指标PCM数据流音量控制采样率调整 什么是PCM PCM全称Pulse-Code Modula...

2019-05-30 00:58:41

阅读数 206

评论数 0

NuPlayer源码分析四:渲染模块&音视频同步

渲染模块&音视频同步 渲染模块的作用是,将音频、视频数据安装一定的同步策略通过对应的设备输出。这是所有的播放器都不可或缺的模块。 NuPlayer的渲染类为Renderer,定义在NuPlayerRenderer.h文件中。它的主要功能有: 缓存数据 音频设备初始化&am...

2019-05-27 23:41:54

阅读数 134

评论数 3

NuPlayer源码分析三:解码模块

解码模块 NuPlayer的解码模块相对比较简单,统一使用了一个基类NuPlayerDecoderBase管理,该类中包含了一个MediaCodec的对象,实际解码工作全靠MediaCodec。 如果你不会知道MediaCodec是什么,推荐去官网看看:MediaCodec 尽管解码工作都被M...

2019-05-27 23:37:38

阅读数 140

评论数 0

NuPlayer源码分析二:解封装模块

NuPlayer解封装模块 解封装模块的重要作用,是将封装好的音视频源文件,通过不同的封装协议,解析成码流后,送到解码器解码。 NuPlayer中和解封装相关的类有: NuPlayer::Source:解封装模块的基类,定义了解封装的基本接口。 GenericSource:本地文件相关。 HTT...

2019-05-27 23:33:33

阅读数 144

评论数 0

NuPlayer源码分析一:播放器创建

摘要

2019-05-20 00:28:41

阅读数 154

评论数 3

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