🧀 芝士
-
sudo 命令是什么意思
sudo 是 Unix 和类 Unix 操作系统(如 Ubuntu)中的一个常用命令,代表 “Super User Do”(超级用户执行)。它允许普通用户以其他用户的身份(默认情况下是超级用户 root)执行命令,从而临…
-
java 中的 CompletableFuture
CompletableFuture 是 Java 8 引入的新类,提供了更强大和灵活的异步编程能力。CompletableFuture 可以让你更轻松地创建、组合和管理异步任务。下面是一些基本用法和示例。 基本用法 链式…
-
ubuntu 安装 ftp 服务
在 Ubuntu 上安装和配置 FTP 服务,你可以使用 vsftpd(Very Secure FTP Daemon)。以下是步骤: 1. 安装 vsftpd 首先,更新包列表并安装 vsftpd: 2. 配置 vsft…
-
FFmpeg 视频参数 SAR, PAR, DAR 基础概念
FFmpeg中的视频参数 SAR,PAR,DAR, 从宏观上描述一个视频轮如何被播放器正确显示。在不同的文档中,通常对这三个参数有不同的表述。但是,均指代同一事物。首先来看解释: PAR – pixel as…
-
ffmepg 常用命令
分帧
-
SAM
“Redundant SAM constructor” 是 Kotlin 编译器或 IDE(如 Android Studio)在 lambda 表达式转接口实例(SAM) 时给出的 冗余代码提示。 🔍 什么是 SAM? …
-
android.media.audiofx.LoudnessEnhance 介绍
android.media.audiofx.LoudnessEnhancer 是 Android 提供的音频后处理效果类之一,用于增强音频的响度(Loudness)。它继承自 android.media.audiofx.…
-
Android Media3 中的 MediaSession 框架
MediaSession 是构建媒体应用(尤其是那些需要在后台播放、响应媒体按钮、以及与其他应用和系统组件交互的应用)的核心组件。 1. 框架设计 (Framework Design) Media3 中的 MediaSe…
-
基于 Kotlin 协程的 LiveData 替代方案,特性详解及对比
好的,我们来探讨一下基于 Kotlin 协程的 LiveData 替代方案,详细了解它们的特性,并与 LiveData 进行对比。 在 Android 开发中,LiveData 一直是响应式 UI 编程的常用工具,因为它…
-
material3 中的BottomSheetDialogFragment 如何实现预测性返回?
在 Material3 中,BottomSheetDialogFragment(通常继承自 com.google.android.material.bottomsheet.BottomSheetDialogFragmen…