- 博客(3976)
- 资源 (287)
- 收藏
- 关注
原创 【FFmpeg】音视频录制 ① ( 查询系统中 ffmpeg 可录制的音视频输入设备 | 使用 ffmpeg 命令录制音视频数据 | 录制视频数据命令 |录制音频数据| 同时录制音频和视频数据命令 )
一、查询系统中 ffmpeg 可录制的音视频输入设备二、使用 ffmpeg 命令录制音视频数据1、录制视频数据命令2、录制音频数据命令3、同时录制音频和视频数据命令
2024-04-24 02:15:00 483 2
原创 【JavaScript】内置对象 ① ( 内置对象简介 | JavaScript 中的三类对象 - 自定义对象 / 内置对象 / 浏览器对象 | 常用的内置对象 )
一、JavaScript 内置对象简介1、JavaScript 中的三类对象 - 自定义对象 / 内置对象 / 浏览器对象2、JavaScript 中常用的内置对象3、代码示例 - Math 内置对象使用示例
2024-04-23 23:15:00 582 4
原创 【JavaScript】对象 ⑤ ( 遍历对象 | for…in 循环 遍历对象 | Object.keys() 遍历对象 的 属性名称 | Object.entries() 遍历对象属性键值对 )
一、遍历对象引入1、对象遍历需求2、遍历对象的常用方法二、遍历对象1、使用 for…in 循环 遍历对象2、使用 Object.keys() 遍历对象 的 属性名称3、使用 Object.values() 遍历对象 的 属性值4、使用 Object.entries() 遍历对象 的 属性名称 + 属性值 键值对组合
2024-04-23 19:45:00 318
原创 【JavaScript】对象 ④ ( 构造函数与对象的联系 | new 操作符执行过程分析 )
一、构造函数与对象的联系二、new 操作符执行过程分析1、使用 new 构造函数() 创建对象过程2、new 操作符执行过程
2024-04-22 23:03:39 475 5
原创 【错误记录】adb 调试 android 设备报错 ( adb server version (19045) doesn‘t match this client (41); killing... )
adb server version (19045) doesn't match this client (41); killing...could not read ok from ADB Server* failed to start daemonadb.exe: failed to check server version: cannot connect to daemon
2024-04-22 20:15:00 241 2
原创 【FFmpeg】视频与图片互相转换 ( 视频与 JPG 静态图片互相转换 | 视频与 GIF 动态图片互相转换 )
一、视频与 JPG 静态图片互相转换1、视频转静态图片2、视频转多张静态图片3、多张静态图片转视频二、视频与 GIF 动态图片互相转换1、视频转成 GIF 动态图片2、 GIF 动态图片转成视频
2024-04-21 20:27:30 3537 12
原创 【Android 腾讯地图】腾讯地图开发记录 ① ( 地图基础显示 | 创建应用和申请key | 配置远程依赖库 | 配置腾讯地图 Key | 同意隐私协议 | 布局设置 | 覆盖自定义地图图片 )
一、创建应用和申请key1、创建应用2、申请 key二、配置应用1、配置远程依赖库基础配置完整配置2、配置腾讯地图 Key三、地图开发1、同意隐私协议2、布局文件3、地图显示 Activity 类设置4、覆盖自定义地图图片
2024-04-20 23:15:00 1020 4
原创 【FFmpeg】视频裁剪与拼接命令 ( 裁剪视频命令 | h264 编码的 SPS 和 PPS 数据 | 拼接视频 - 相同编码和相同容器格式的拼接 | 拼接视频 - 不同编码和容器格式的拼接测试 )
一、裁剪视频1、裁剪视频命令2、h264 编码的 SPS 和 PPS 数据3、将裁剪的视频转为 ts 格式4、将裁剪的视频转为 flv 格式二、拼接视频 - 相同编码和相同容器格式的拼接测试1、拼接视频命令 - mp4 格式直接使用命令拼接 mp4 视频 - 拼接失败指定文件列表拼接 mp4 视频 - 拼接成功但是播放不正常2、拼接视频命令 - ts 格式直接使用命令拼接 ts 视频 - 拼接成功指定文件列表拼接 ts 视频 - 拼接成功3、拼接视频命令 - flv 格式
2024-04-17 21:00:20 901 3
原创 【副业随笔】副业起步认知 ① ( 副业 -> 创业的成长阶段 | 副业项目认知 | 赚钱项目知识付费的本质 | 可拆解项目 - 招人扩大规模 | 不可拆解项目 - 闷声发大财 )
一、副业 -> 创业的成长阶段二、副业项目认知1、赚钱项目知识付费的本质2、可拆解项目 - 招人扩大规模3、不可拆解项目 - 闷声发大财
2024-04-16 19:45:00 1142 10
原创 【错误记录】Kotlin 中 Lambda 表达式返回值报错 ( ‘return‘ is not allowed here | 匿名内部类 | 尾随 Lambda 规范 - Lambda 替换接口 )
一、错误记录二、问题分析1、匿名内部类2、尾随 Lambda 规范 - Lambda 替换接口3、Lambda 表达式中 return 需要 @ 标签三、解决方案
2024-04-15 16:28:38 1110 12
原创 【JavaScript】对象 ③ ( 使用 new Object 创建对象 | 使用 构造函数 创建对象 | 构造函数语法 | 使用 字面量 和 new Object 创建对象的方法弊端 )
一、使用 new Object 创建对象1、使用 new Object 创建对象语法2、代码示例 - 使用 new Object 创建对象二、使用 构造函数 创建对象1、字面量 和 new Object 创建对象的方法弊端2、构造函数引入3、构造函数语法4、代码示例 - 构造函数语法
2024-04-15 12:21:04 789 1
原创 【错误记录】Android 使用 Navigation 报错 ( Trying to instantiate a class xx.NavHostFragment that is not a Fr )
Caused by: android.app.Fragment$InstantiationException: Trying to instantiate a class androidx.navigation.fragment.NavHostFragment that is not a Fragment
2024-04-14 15:26:50 486 10
原创 【错误记录】Android 编译报错 ( Attempt to invoke virtual method ‘void xx.ActionBar.setTitle()‘ on a null obj )
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void androidx.appcompat.app.ActionBar.setTitle(java.lang.CharSequence)' on a null object reference一、报错信息二、问题分析三、解决方案1、配置有标题的主题 - Theme.AppCompat.Light.DarkActionBar2、不关联
2024-04-14 13:39:08 737 2
原创 【错误记录】Android Studio 调试 华为手机 不显示 Logcat 日志 ( Fail to acquire dataAnalyzerService | HarmonyOS 鸿蒙系统 )
E/BehaviorCollectManager: Fail to acquire dataAnalyzerService...E/Adreno-AppProfiles: Could not find QSPM HAL serviceE/OpenGLRenderer: Unable to match the desired swap behavior.
2024-04-14 10:18:27 492 4
原创 【错误记录】Android 编译报错 ( Could not resolve xxx | 手动下载依赖库并进行本地配置 Gradle 依赖的解决方案 | 构建 Maven 依赖下载路径 )
一、报错信息二、解决方案1、确定 Maven 仓库地址2、构建 Maven 依赖下载路径3、检查依赖库是否存在4、在 Gradle 中配置本地依赖
2024-04-13 18:04:12 5335 8
原创 【错误记录】Android 编译报错 ( Could not resolve com.google.android.exoplayer:exoplayer:r | 依赖下载失败通用解决方案总结 )
一、报错信息二、解决方案1、检查依赖库是否存在2、检查版本号是否正确3、检查仓库地址配置 ( 本案例的解决方案 )4、检查网络5、手动下载 Gradle 依赖
2024-04-13 16:58:12 909
原创 【JavaScript】对象 ② ( 对象使用 | 调用对象属性 | 调用对象方法 | 变量与属性区别 | 函数与方法区别 )
一、对象使用1、使用字面量创建对象要点2、调用对象属性3、调用对象方法二、变量与属性区别三、函数与方法区别
2024-04-11 23:46:09 1239 8
原创 【JavaScript】对象 ① ( 对象概念 | 对象使用场景 | 使用字面量创建对象 | 空对象字面量 | 小括号 / 中括号 / 大括号 作用 )
一、JavaScript 对象1、对象概念2、对象使用场景二、使用字面量创建对象1、使用字面量创建对象2、小括号 / 中括号 / 大括号 作用3、代码示例 - 使用字面量创建对象4、代码示例 - 使用字面量创建空对象
2024-04-11 19:30:00 924 2
原创 【错误记录】adb 调试 android 设备报错 ( adb server version (32) doesn‘t match this client (41); killing... )
adb server version (32) doesn't match this client (41); killing...could not read ok from ADB Server* failed to start daemonadb.exe: failed to check server version: cannot connect to daemon
2024-04-10 18:14:54 1699 13
原创 【错误记录】启动 Java 程序报错 ( Could not reserve enough space for 2097152KB object heap )
一、报错信息二、报错分析1、参数分析2、报错信息分析3、最大堆内存的影响因素4、电脑配置分析5、操作系统限制 - 32 / 64 位操作系统单个程序可用内存6、Java 虚拟机限制三、解决方案
2024-04-10 11:07:57 980 4
原创 【错误记录】运行 Java 程序报错 ( Exception in thread “Image Fetch“ java.lang.OutOfMemoryError: Java heap space )
一、报错信息二、错误分析三、解决方案 - 针对内存不足问题四、解决方案 - 针对内存泄漏
2024-04-09 10:52:31 855 5
原创 【JavaScript】预解析 ② ( 预解析示例分析 | 分步骤分析预解析过程 )
一、预解析示例分析一1、要分析的代码2、代码预解析分析3、作用域链分析二、预解析示例分析二1、要分析的代码2、代码预解析分析三、预解析示例分析三1、要分析的代码2、预解析过程分析
2024-04-09 01:15:00 4173 5
原创 【JavaScript】预解析 ① ( 变量预解析 - 变量提升 | 函数预解析 - 函数提升 | 函数表达式预解析 )
一、JavaScript 预解析二、变量预解析1、变量预解析 - 变量提升2、代码示例 - 变量预解析三、函数预解析1、函数预解析 - 函数提升2、代码示例 - 函数预解析四、函数表达式预解析1、函数表达式预解析2、代码示例 - 函数表达式预解析
2024-04-08 21:00:00 786 1
原创 【错误记录】启动 VSCode 报错 ( 系统错误 : 由于找不到 ffmpeg.dll ,无法继续执行代码 ; 重新安装程序可能会解决此问题 )
一、报错信息二、解决方案一 - 使用修复工具修复 DLL ( 失败 - 仅做参考 )三、解决方案二 - 尝试手动下载 DLL 放到指定目录 ( 失败 - 仅做参考 )四、解决方案三 - 重装 VSCode 软件
2024-04-08 19:02:03 1326
原创 【JavaScript】作用域 ③ ( JavaScript 作用域链 | 作用域链变量查找机制 )
一、JavaScript 作用域链1、作用域2、作用域链3、作用域链变量查找机制二、代码示例 - 作用域链
2024-04-07 22:18:47 883 10
原创 【JavaScript】作用域 ② ( JavaScript 块级作用域 | ES6 之前 等同于 全局/局部作用域 | ES6 使用 let / const 声明变量 / 常量 有 块级作用域 )
一、JavaScript 块级作用域1、块级作用域 - ES6 之前 等同于 全局作用域2、块级作用域 - ES6 使用 let / const 声明变量 / 常量3、代码示例 - ES6 之前的块级作用域 = 全局作用域4、代码示例 - ES6 之后的块级作用域
2024-04-07 20:45:00 937 2
原创 【FFmpeg】在 Mac OS 中编译 FFmpeg 源码 ① ( homebrew 安装 | 通过 gitee 源安装 homebrew | 安装 FFmpeg 编译所需的软件包 )
一、homebrew 安装1、homebrew 简介2、通过 gitee 源安装 homebrew二、安装 FFmpeg 编译所需的软件包1、编译 FFmpeg 源码需要安装的软件包2、使用 homebrew 安装软件包命令
2024-04-06 20:17:14 1398 10
原创 【JavaScript】作用域 ① ( JavaScript 作用域 | 全局作用域 | 局部作用域 | JavaScript 变量 | 全局变量 | 局部变量 )
一、JavaScript 作用域1、作用域概念2、全局作用域 和 局部作用域二、JavaScript 变量1、全局变量 和 局部变量2、全局变量 和 局部变量 生命周期3、代码示例 - 全局变量4、代码示例 - 局部变量
2024-04-05 22:16:15 821 5
原创 【开发环境】Mac 安装 Visual Studio Code ② ( 装 C/C++ 扩展 | 安装配置 Code Runner 扩展插件 | 运行 C 语言程序 )
一、Visual Studio Code 简介1、安装 C/C++ 扩展3、安装 Code Runner 扩展插件4、配置 Code Runner 扩展插件5、准备 C 语言程序6、处理 C 语言程序头文件报错问题7、运行 C 语言程序8、查看 Mac clang 编译器版本
2024-04-05 14:24:04 903 2
原创 【JavaScript】函数 ⑦ ( 函数定义方法 | 命名函数 | 函数表达式 )
一、函数定义方法1、命名函数2、函数表达式3、函数表达式示例
2024-04-04 22:47:40 671 2
原创 【开发环境】Mac 安装 Visual Studio Code ① ( VSCode 简介 | 下载 VSCode | 安装 VSCode | 安装中文语言包 )
一、Visual Studio Code 简介二、MAC 安装 Visual Studio Code1、下载 Visual Studio Code2、安装 Visual Studio Code3、安装中文语言包4、编辑 html 并运行
2024-04-04 22:29:08 1285 5
原创 【JavaScript】函数 ⑥ ( 使用 arguments 获取所有实参 | arguments 内置对象 | 伪数组概念 )
一、使用 arguments 获取所有实参1、arguments 内置对象2、伪数组概念3、arguments 实参遍历4、arguments 代码示例 - 基本使用5、arguments 代码示例 - 遍历实参
2024-04-03 22:45:00 2000 6
原创 【JavaScript】函数 ⑤ ( return 关键字终止函数 | return 关键字返回一个值 | return 关键字返回多个值 - 返回数组对象 )
一、JavaScript 函数返回值1、return 关键字终止函数2、return 关键字返回一个值3、return 关键字返回多个值 - 返回数组对象
2024-04-03 21:45:00 946 1
原创 【JavaScript】函数 ④ ( 函数返回值 | 函数返回值语法 return 关键字 | 函数默认返回值 undefined )
一、JavaScript 函数返回值1、函数返回值引入2、函数返回值语法3、函数默认返回值4、函数默认返回值
2024-04-02 21:05:23 879 9
原创 【JavaScript】函数 ③ ( 形参 与 实参 匹配问题 | 实参个数 = 形参个数 | 实参个数 > 形参个数 | 实参个数 < 形参个数 )
一、JavaScript 函数 形参 与 实参 匹配问题1、函数形参与实参不匹配问题2、形参与实参个数匹配3、实参个数 > 形参个数4、实参个数 < 形参个数5、完整代码示例
2024-04-02 20:21:29 832
原创 【FFmpeg】ffmpeg 命令行参数 ⑧ ( 使用 ffmpeg 转换封装格式 | 音视频编解码器参数设置 | 视频 帧率 / 码率 / 分辨率 设置 | 音频 码率 / 采样率 设置 )
一、音视频封装过程二、保持编码格式转封装1、设置音视频编解码器参数2、设置音视频编解码器参数 - 使用 vcodec / acodec 参数3、设置音视频编解码器参数 - 使用 codec 参数三、改变编码格式转封装 - 重新进行编码1、设置音视频编解码器参数 - 使用 vcodec / acodec 参数2、使用 ffprobe 查看视频封装信息3、查询可用的音视频编解码器四、改变 封装格式 的 视频 帧率 / 码率 / 分辨率1、修改视频帧率2、修改视频码率3、修改视频分辨率
2024-04-01 20:19:25 6567 20
原创 【JavaScript】函数 ② ( 函数参数 | 形式参数 | 实际参数 )
一、JavaScript 函数参数1、形式参数2、实际参数3、代码示例 - 形参和实参
2024-04-01 03:15:00 1130 5
原创 【JavaScript】函数 ① ( 函数引入 | 函数声明 | 函数调用 )
一、JavaScript 函数1、函数引入2、函数声明3、函数调用4、代码示例 - 函数声明调用
2024-03-31 19:50:38 604 5
原创 【FFmpeg】ffmpeg 命令行参数 ⑦ ( 使用 FFmpeg 提取 PCM 音频数据 | PCM 音频格式 | 提取 PCM 音频格式常用参数 | 查询文档方法 )
一、使用 FFmpeg 提取 PCM 音频数据1、PCM 音频格式2、提取 PCM 音频格式常用参数3、提取 PCM 音频数据 - 使用 -f 参数4、提取 PCM 音频数据 - 使用 -sample_fmt 参数5、提取 PCM 音频数据 - 使用 -codec:a 参数二、查询文档方法1、PCM 采样位数查询2、-sample_fmts 参数值 查询
2024-03-31 02:15:00 1701 7
原创 【JavaScript】数组 ⑤ ( 数组案例 | 创建数组存放 1 - 10 元素 | 数组筛选 | 删除数组元素 | 翻转数组元素 | 数组元素冒泡排序 )
一、JavaScript 数组案例1、创建数组存放 1 - 10 元素2、数组筛选3、数组筛选 24、删除数组元素5、翻转数组元素6、数组元素冒泡排序
2024-03-30 23:37:27 669 4
Java 语言中的 properties 配置文件使用
2023-11-16
JetpackNavigation 导航组件 ④ ( Fragment 跳转中使用 safe args 安全传递参数 )
2023-08-25
可运行的 Android 版本的 ijkplayer 2023年 8 月 14 日调试完毕
2023-08-14
hadoop-3.3.4.tar.gz + winutils 安装环境
2023-08-03
JetpackNavigation 导航组件 ③ ( 为 Navigation Graph 添加跳转动画 )
2023-06-26
JetpackNavigation 导航组件 ②
2023-06-21
ViewModel + LiveData + DataBinding 综合使用示例
2023-04-27
DataBinding 架构组件 ④
2023-04-18
DataBinding 架构组件 ③
2023-04-04
DataBinding 架构组件 ② - DataBinding 布局中使用 import 标签导入 Java、Kotlin 类
2023-03-26
DataBinding 架构组件
2023-03-25
JetpackLiveData 架构组件
2023-03-12
JetpackViewModel 架构组件 博客源码
2023-03-07
博客资料 -JetpackLifeCycle 架构组件
2023-03-03
使用 Jedis 操作 Redis 数据库 博客代码示例
2023-02-20
Redis 数据库 安装、配置、访问资源
2023-02-09
开发环境JRE 裁剪 ② ( 裁剪 bin 目录下的 dll 动态库文件 - 压缩 rt.jar 文件 )
2023-01-17
开发环境JRE 裁剪 ① ( 裁剪 bin 目录下的 dll 动态库文件 )
2023-01-16
【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ③ 源码快照
2023-01-02
【Android OpenCV】Visual Studio 创建支持 OpenCV 库的 CMake 工程 ① 博客资源
2023-01-02
【Kotlin 协程】协程启动 ② ( 多协程控制 )
2022-11-27
【Kotlin 协程】协程启动 ① ( 协程构建器 ) 代码示例
2022-11-27
【Kotlin 协程】协程底层实现 ④ ( 结构化并发 - viewModelScope 作用域示例 )
2022-11-26
Sonatype Nexus Maven 仓库管理工具
2022-10-18
Android LinearGradient 线性渐变渲染
2022-05-30
集成 mobile-ffmpeg 框架执行 FFmpeg 指令 ( 兼容 Android 10 )
2022-03-25
Android WebSocket 用法 ( 导入 Java-WebSocket 源码依赖 )
2022-03-21
Android 端 WebSocket 简单 Demo
2022-03-21
ijkplayer 编译后的工程 0.88 版本
2022-03-20
ASTTransformation#visit 方法中访问 Groovy 类、方法、字段、属性
2022-02-07
启动 DEX 字节码中的 Activity 组件 ( 替换 LoadedApk 中的类加载器 )
2021-12-12
使用 DexClassLoader 动态加载字节码文件
2021-12-10
MobileGameModify.7z
2021-11-08
MobileGameModify.7z
2021-11-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人