Audio 相关词汇 ABR 自适应比特率。ABR算法是一种在播放过程中从多个音轨中进行选择的算法,其中每个音轨以不同的比特率呈现相同的媒体。 Adaptive streaming 自适应流媒体 在自适应流媒体中,可以有多个音轨以不同的比特率呈现相同的媒体。在播放过程中,使用ABR算法动态选择所选曲目。 Access unit 访问单元 媒体容器中的数据项。通常指可以解码并呈现给用户的一小段压缩媒体比特流( 2024-02-24 Android #音视频
ExoPlayer的官方应用(demo) 在ExoPlayer的官方GitHub地址上的README文档上,已经更新为V2.19.0版本 项目地址 在此版本ExoPlayer更新迁移到了AndroidX的Media3框架内迁移后的项目地址 ExoPlayer 介绍ExoPlayer是Android的应用程序级媒体播放器。它提供了一个 替代 Android 的 MediaPlayer A 2024-02-23 音视频 #Android
状态模式(java版) 1. 定义对有状态的对象,把复杂的“判断逻辑”提取到不同的状态对象中,允许状态对象在其内部状态发生改变 时改变其行为 2. 类型行为型(behavioral) 3.介绍优点: 1、封装了转换规则。 2、枚举可能的状态,在枚举状态之前需要确定状态种类。 3、将所有与某个状态有关的行为放到一个类中,并且可以方便地增加新的状态,只需要改变对象状态即可改变对象的行为。 4、允许状态转换 2024-02-05 设计模式 #Java
计算机网络-网络层 网络层1.网络层功能概述主要任务是把分组从源端传到目的端,为分组交换网上的不同主机提供通信服务。网络层传输单位是数据报。 功能: 路由选择与分组转发(最佳路径) 异构网络互联 拥塞控制(若所有结点都来不及接受分组,而要丢弃大量分组的话,网络就处于拥塞状态。因此要采取一定措施,缓解这种拥塞) 开环控制——静态控制 闭环控制——动态控制 2.SDN的基本概念2.1 概念引入:2.2 网络层 2024-02-04 计算机网络 #基础
git基本命令-2 一、Git 基本概念在介绍如何进行git版本回退前,我们需要先了解下git中的4个区: 工作区(Working Area):就相当于我们的工作空间的目录,我们代码本地存放的地方。 暂存区(Stage):也称作Index,用来跟踪已暂存的文件,一般是存在.git下的index文件,所以有时也称暂存区为索引。 本地仓库(Local Repository) 远程仓库(Remote Repos 2024-02-01 工具知识 > Git #Git
WiFi adb 连接 WiFi adb 连接过程 设备和电脑需要连接相同的热点,保证处于同一局域网内。 请求临时root权限。 adb remount命令用于重新挂载设备的/system分区为可读写模式。可以借用ADB工具向/system分区推送文件或进行必要的系统级别修改 12adb rootadb remount 3.命令查询IP地址 2024-01-24 工具知识 > adb #adb
单例模式(Java版) 1.饿汉式 是否 Lazy 初始化 否 是否多线程安全 是 实现难度 易 描述:这种方式比较常用,但容易产生垃圾对象。 优点:没有加锁,执行效率会提高。 缺点:类加载时就初始化,浪费内存。 它基于 classloader 机制避免了多线程的同步问题,不过,instance 在类装载时就实例化,虽然导致类装载的原因有很多种,在单例模式中大多数都是调用 getInstance 方 2024-01-24 设计模式 #Java
状态模式(C++版) 关于状态模式的一些概念可以查看 状态模式 JAVA 1.类图 2.代码2.1Sanji.h123456789101112131415161718192021222324252627282930313233343536373839// Sanji.h#pragma once#include "State.h"class Sanji{public: Sanji() 2024-01-22 设计模式 #C++
孤儿/僵尸/守护进程 1.进程讲到进程,我们要先了解一下另一个概念:程序。 程序说白了就是躺在电脑硬盘上的一个文件而已(如同硬盘女神一样),在被 CPU 执行之前,它啥也做不了。 当程序被执行之后,它运行的实例就称为进程 。一个程序可以对应多个进程。 进程是系统的工作单元。系统由多个进程组成,其中有的是操作系统进程(执行系统代码),其他的是用户进程(执行用户代码)。所有这些进程都会并发执行,例如通过在单 CPU 上 2024-01-21 Linux #进程
单例模式(C++版) 引言: 面向对象很好地解决了”抽象”的问题,但是必不可免地要付出一定的代价。对于通常情况来讲,面向对象的成本大都可以忽略不不计。但是某些情况,面向对象所带来的成本必须谨慎处理。 在一个项目中,全局范围内,某个类的实例有且仅有一个,通过这个唯一实例向其他模块提供数据的全局访问,这种模式就叫单例模式。单例模式的典型应用就是任务队列。 1. 2024-01-21 设计模式 #C++