《Android系统开发中高级定制专栏导读》
《Android系统开发中高级定制专栏导读》
欢迎来到【Android系统开发中高级定制‘】专栏!在这里,将深入探讨Android系统开发与定制的方方面面,涵盖从系统接口定制、权限管理、系统应用配置、驱动入门配置等多个领域。无论你是刚接触Android系统开发,还是希望提升自己的开发技巧,这里都有你需要的内容。
推荐:《Linux系统开发入门定制专栏导读》
导读
本专栏分为多个类别,每个类别都包含了一系列详细的技术文章。每篇文章都经过精心编写,旨在为你提供深入的知识和实用的解决方案。从2024年08月04号开启付费,开启付费后,将更多的时间精力放到文章去,计划每周更新3篇高质量文章,确保内容的持续性和系统性。以下是专栏的文章分类及标题列表:
Android 专栏文章列表
0. 待更新文章预告
以下是计划在未来可能更新的文章列表:
| 序列 | 标签 | 标题 | 预计更新时间 | 补充 |
|---|---|---|---|---|
| 1 | JAR、实验总结 | 分析和加载自定义 JAR 文件的实验总结 | 2024/08/15 | 暂无 |
| 2 | 调试、异常处理 | 调试应用中的 ClassNotFoundException 问题 | 2024/08/20 | 暂无 |
| 3 | MTK、Uboot | MTK Android 12 Uboot Logo 动态切换 | 2024/08/25 | 暂无 |
| 4 | MTK、Kernel | MTK Android 12 Kernel Logo 动态切换 | 2024/08/30 | 暂无 |
| 5 | MTK、Bootanimation | MTK Android 12 Bootanimation Logo 动态切换 | 2024/09/05 | 暂无 |
| 6 | MTK、特权应用配置 | MTK Android 12 中的特权应用配置指南 | 2024/09/10 | 暂无 |
| 7 | Android、兼容性调试 | Android 应用兼容性调试和优化指南 | 2024/09/15 | 暂无 |
| 8 | MTK、摄像头支持 | MTK 双 MIPI Bring up 点亮以及多摄像头支持 | 2024/09/20 | 暂无 |
| 9 | MTK、摄像头调试 | MTK 双摄像头应用实现与调试记录 | 2024/09/25 | 暂无 |
1. SELinux 权限
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 1 | SELinux、串口 | MTK Android 12 串口设备读写 SELinux 权限问题的详细指南 | 2024/08/03 | 暂无 |
| 2 | SELinux、权限管理 | MTK Android 12 分析 system_app 允许 vendor_mtk_audiohal_prop SELinux 权限问题 | 2024/08/04 | 暂无 |
| 3 | SELinux、IoT | MTK Android 12 修改 XX IoT 应用 SELinux 策略和权限配置 | 2024/08/13 | 暂无 |
| 4 | HAL HIDL、SELinux | Android HAL 深入探索(6): HIDL 添加 SELinux 完整调试过程 | 2024/08/28 | 暂无 |
2. Rockchip 平台
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 85 | Rockchip、GPIO | Rockchip系列之客制化GPIO接口应用部分(5) | 2024/08/09 | 暂无 |
| 86 | Rockchip、GPIO | Rockchip系列之客制化GPIO接口jni+service接口访问(4) | 2024/08/10 | 暂无 |
| 87 | Rockchip、GPIO | Rockchip系列之客制化GPIO接口Hardware部分(3) | 2024/08/11 | 暂无 |
| 88 | Rockchip、GPIO | Rockchip系列之客制化GPIO接口Driver部分(2) | 2024/08/12 | 暂无 |
| 89 | Rockchip、CAN | Rockchip CAN 部分波特率收发不正常解决思路 | 2024/08/13 | 暂无 |
| 90 | Rockchip、LED状态灯 | Rockchip系列之LED状态灯 CAN收发数据流程以及控制状态显示(4) | 2024/08/14 | 暂无 |
| 91 | Rockchip、LED状态灯 | Rockchip系列之LED状态灯 串口收发数据流程以及控制状态显示(3) | 2024/08/15 | 暂无 |
| 92 | Rockchip、LED状态灯 | Rockchip系列之LED状态灯 以太网收发数据包流程以及控制状态显示(2) | 2024/08/16 | 暂无 |
| 93 | Rockchip、LED状态灯 | Rockchip系列之浅度分析LED状态灯 Driver篇(1) | 2024/08/17 | 暂无 |
| 94 | Rockchip、UART | Rockchip系列之UART 新增framework系统jni+service接口访问(2) | 2024/08/18 | 暂无 |
| 95 | Rockchip、UART | Rockchip系列之浅度分析UART接口系列(1) | 2024/08/19 | 暂无 |
| 96 | Rockchip、CAN | Rockchip系列之CAN APP测试应用实现(4) | 2024/08/20 | 暂无 |
| 97 | Rockchip、CAN | Rockchip系列之CAN 新增framework封装service+manager访问(3) | 2024/08/21 | 暂无 |
| 98 | Rockchip、CAN | Rockchip系列之CAN 新增framework系统jni接口访问(2) | 2024/08/22 | 暂无 |
| 99 | Rockchip、CAN | Rockchip系列之深度分析CAN接口系列(1) | 2024/08/23 | 暂无 |
| 100 | Rockchip、VendorStorage | Rockchip系列之VendorStorage 新增framework封装VendorStorageManager访问(4) | 2024/08/24 | 暂无 |
| 101 | Rockchip、VendorStorage | Rockchip系列之VendorStorage 新增framework系统jni+service接口访问(3) | 2024/08/25 | 暂无 |
| 102 | Rockchip、VendorStorage | Rockchip系列之VendorStorage uboot/kernel/user space 阶段接口使用介绍(2) | 2024/08/26 | 暂无 |
| 103 | Rockchip、VendorStorage | Rockchip系列之VendorStorage 浅浅的介绍(1) | 2024/08/27 | 暂无 |
| 104 | Rockchip、固件与分区 | Rockchip系列之RK3568 Android设备固件和分区信息 | 2024/08/28 | 暂无 |
3. Android Studio 优化
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 9 | Android Studio、本地库 | Android Studio(2) 项目中集成和调用本地库 | 2024/08/03 | 暂无 |
| 10 | Gradle、优化 | Android Studio(1) 项目中的重复类、动态版本控制及其他优化方法 | 2024/08/04 | 暂无 |
| 11 | Duplicate Class | 解决 Android 项目中 Duplicate Class 问题 | 2024/08/06 | 暂无 |
4. 客制化功能
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 12 | 隐藏应用、客制化 | MTK Android 12 客制化隐藏 Settings 所有应用和 Launcher 桌面图标功能 | 2024/08/05 | 暂无 |
| 13 | SystemUI、控制 | MTK Android 12 MtkSettings 增加控制 SystemUI StatusBar、Navbar 显示隐藏 | 2024/08/06 | 暂无 |
| 14 | 权限、IoT 应用 | MTK Android 12 修改默认权限以及添加 XXX IoT 应用默认权限 | 2024/08/08 | 暂无 |
| 15 | 系统权限、权限配置 | Android系统 自定义系统和应用权限 | 2024/08/09 | 暂无 |
| 16 | 开机广播、后台服务 | Android系统 自定义开机广播,禁止后台服务,运行手动安装应用接收开机广播 | 2024/08/10 | 暂无 |
| 17 | Launcher、隐藏图标 | Android 系统 修改无源码普通应用为默认 Launcher 和隐藏 Settings 中应用信息图标 | 2024/08/11 | 暂无 |
| 18 | 屏幕方向、控制 | Android系统 添加动态控制屏幕方向、强制 APP 横竖屏方向 | 2024/08/12 | 暂无 |
| 19 | SystemUI、状态栏 | Android系统 添加动态控制 SystemUI 状态栏、导航栏和下拉菜单 | 2024/08/13 | 暂无 |
| 20 | USB、TP 触摸方向 | Android系统 添加动态控制 USB TP 触摸方向、触摸唤醒 | 2024/08/14 | 暂无 |
5. 编译与预置
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 21 | Android.mk、预置应用 | MTK Android 12 自动化编写 Android.mk 预置应用 | 2024/08/05 | 暂无 |
| 22 | NVRAM、编译 | MTK Android 12 环境中编译生成 NVRAM 相关 JAR 文件调用的完整步骤 | 2024/08/07 | 暂无 |
| 23 | AAR、预置 | Android 浅度解析:mk 预置 AAR、SO 文件、APP 包和签名 | 2024/08/12 | 暂无 |
6. HAL 与 HIDL
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 24 | HAL HIDL、架构 | Android HAL 深入探索(1): 架构概述 | 2024/08/03 | 暂无 |
| 25 | HAL、调试 | Android HAL 深入探索(5): 调试 HAL 报错与解决方案 | 2024/08/04 | 暂无 |
| 26 | HAL、SELinux | Android HAL 深入探索(6): HIDL 添加 SELinux 完整调试过程 | 2024/08/05 | 暂无 |
| 27 | HAL HIDL、hidl-gen | Android HAL 深入探索(7) hidl-gen 和 hidl2aidl 的使用详解 | 2024/08/06 | 暂无 |
7. USB 与 OTG
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 28 | USB、初始化 | Android USB 系统初始化 init.usb.rc | 2024/08/03 | 暂无 |
| 29 | USB、初始化 | Android USB 系统初始化 init.usb.configfs.rc | 2024/08/04 | 暂无 |
| 30 | USB、权限 | Android Mediatek 禁用 USB 权限请求和声音提示 & 解决 USB HID 设备不识别问题(附带 USB 调试过程) | 2024/08/05 | 暂无 |
| 31 | USB设备、重置 | Android Mediatek 应用层重置 USB 设备功能 | 2024/08/06 | 暂无 |
| 32 | USB、PID/VID | Android Mediatek USB 核心驱动中增加设备 PID/VID 检查 | 2024/08/07 | 暂无 |
| 33 | USB、权限配置 | Android Mediatek 修改打印串口 (uart0) 为普通串口 | 2024/08/08 | 暂无 |
8. 系统与设备配置
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 34 | 系统、文件访问 | Android系统 文件访问权限笔记 | 2024/08/03 | 暂无 |
| 35 | 存储路径、权限 | Android系统 应用存储路径与权限 | 2024/08/04 | 暂无 |
| 36 | init.rc、节点创建 | Android系统 init.rc 第一次开机创建文件节点实现和原理分析 | 2024/08/05 | 暂无 |
| 37 | 用户操作、回调 | Android系统 获取用户最后操作时间回调实现和原理分析 | 2024/08/06 | 暂无 |
| 38 | 系统、动态修改 | Android系统 自定义动态修改 init.custom.rc | 2024/08/07 | 暂无 |
| 39 | 权限、appops | Android系统 AppOps 默认授予应用相应的权限 | 2024/08/08 | 暂无 |
| 40 | 系统、开机脚本 | Android系统 init.rc 开机执行 shell 脚本 | 2024/08/09 | 暂无 |
| 41 | 系统、文件节点 | Android系统 init.rc 第一次开机创建文件节点实现和原理分析 | 2024/08/10 | 暂无 |
| 42 | init.rc、shell脚本 | Android系统 init.rc开机执行shell脚本 | 2024/08/11 | 暂无 |
| 43 | init.rc、文件节点 | Android系统 init.rc 第一次开机创建文件节点实现和原理分析 | 2024/08/12 | 暂无 |
9. WiFi 与 网络
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 44 | WiFi、模块 | Android 支持 ap6236 wifi 模块补丁 | 2024/08/03 | 暂无 |
| 45 | WiFi、连接 | Android 通过 tinyalsa 调试解决录制和播放音频问题 | 2024/08/04 | 暂无 |
| 46 | 网络、测试 | Android 网络链接稳定性测试解决方案 | 2024/08/05 | 暂无 |
| 47 | 双网卡、外网访问 | Android 双网卡配置为连接到 Android 主机的 PC 提供外网访问(1) | 2024/08/06 | 暂无 |
10. 传感器与 RIL
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 48 | 传感器、加速度 | Android 支持 DA380 加速度传感器 | 2024/08/04 | 暂无 |
| 49 | RIL、4G | Android RIL 动态切换 4G 模块适配 | 2024/08/05 | 暂无 |
| 50 | 传感器、压力 | Android MediaTek 添加 LPS22HB 压力传感器驱动 | 2024/08/06 | 暂无 |
11. 音频与耳机
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 51 | 音频、耳机检测 | Mstar 9632 音频耳机检测和切换 | 2024/08/06 | 暂无 |
| 52 | 音频、tinyalsa | Android 通过 tinyalsa 调试解决录制和播放音频问题 | 2024/08/07 | 暂无 |
12. init.rc 与 Bootloader
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 53 | init.rc、开机脚本 | Android系统 init.rc 开机执行 shell 脚本 | 2024/08/04 | 暂无 |
| 54 | init.rc、文件节点 | Android系统 init.rc 第一次开机创建文件节点实现和原理分析 | 2024/08/05 | 暂无 |
| 55 | bootloader、解锁 | Android MediaTek bootloader oem 锁定和解锁流程 | 2024/08/06 | 暂无 |
| 56 | bootloader、序列号 | Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer 工具支持写 | 2024/08/07 | 暂无 |
13. Android 构建系统
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 57 | 构建系统、条件控制 | Android构建系统:Android.mk(3)条件控制详解 | 2024/08/06 | 暂无 |
| 58 | 构建系统、基础概念 | Android构建系统:Android.mk(1)基础概念赋值变量引用详解 | 2024/08/04 | 暂无 |
| 59 | 构建系统、函数详解 | Android构建系统:Android.mk(2)函数详解 | 2024/08/05 | 暂无 |
14. 系统定制
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 60 | 系统定制、Overlay | Android源代码定制:Overlay目录定制、调试Overlay资源是否生效 | 2024/08/06 | 暂无 |
| 61 | 系统定制、MK文件 | Android源代码定制:MK文件执行顺序、属性覆盖 | 2024/08/04 | 暂无 |
| 62 | 系统定制、customize.mk | Android源代码定制:移除无用lunch、新建lunch、自定义customize.mk | 2024/08/05 | 暂无 |
| 63 | 系统定制、项目分客户定制 | Android源代码定制:添加customize.mk文件进行分项目和分客户的定制 | 2024/08/06 | 暂无 |
15. 设备与驱动
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 64 | 设备、TP驱动 | Android 解决USB TP驱动中触摸卡顿和防抖动问题 | 2024/08/05 | 暂无 |
| 65 | 驱动、音频 | RK3288 主板上的RT5651芯片SPK音频无声音问题解决方案 | 2024/08/06 | 暂无 |
| 66 | 驱动、CAN | Android 内核关闭CAN 串口设备回显功能 | 2024/08/07 | 暂无 |
16. Camera 与 V4L2
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 67 | Camera、V4L2 | [V4L2框架 | MIPI Camera指令调试笔记]() | 2024/08/08 |
17. 网络与存储
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 68 | 存储、U-Boot | Rockchip 自定义vendorstorages数据再u-boot通过cmdline给kernel传递数据 | 2024/08/09 | 暂无 |
| 69 | 存储、分区 | Android存储分区与Rockchip平台的分区命名及U-Boot配置 | 2024/08/10 | 暂无 |
| 70 | 存储、显示器参数 | Rockchip saveBaseParameter程序来设置显示器参数 | 2024/08/11 | 暂无 |
18. 调试与分析
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 71 | 调试、Root | Android13 Root实现和原理分析 | 2024/08/12 | 暂无 |
| 72 | 调试、USB HID | Android Mediatek 禁用 USB 权限请求和声音提示 & 解决 USB HID 设备不识别问题(附带 USB 调试过程) | 2024/08/13 | 暂无 |
19. 系统与权限
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 73 | 权限、文件访问 | Android系统 文件访问权限笔记 | 2024/08/14 | 暂无 |
| 74 | 权限、NVRAM | Android Mediatek NVRAM 加载 MAC 地址并禁用 MAC 地址更新 | 2024/08/15 | 暂无 |
| 75 | 权限、应用安装 | Android Mediatek 添加 APK 安装和下载开关 | 2024/08/16 | 暂无 |
| 76 | 权限、拨号应用 | Android Mediatek 禁用拨号应用的部分UI显示 | 2024/08/17 | 暂无 |
20. 全志平台
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 77 | 全志、I2C | 全志平台 A40I : I2C 通讯问题调试笔记 | 2024/08/03 | 暂无 |
| 78 | 全志、寄存器 | 全志平台 A40I 读写寄存器操作 | 2024/08/04 | 暂无 |
| 79 | 全志、GPIO | 全志平台 A40I GPIO 操作:adb 通过 debugfs 控制 GPIO | 2024/08/05 | 暂无 |
| 80 | 全志、PWM | 全志 添加 PWM7 参数 | 2024/08/06 | 暂无 |
21. 其他
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 81 | OTA、输入法 | Android OTA 升级后输入法异常和应用丢失的分析 | 2024/08/03 | 暂无 |
| 82 | Recovery、工厂重置 | Android Mediatek 增加 Recovery 模式下读 cmdline 的强制工厂重置选项 | 2024/08/04 | 暂无 |
| 83 | 应用签名、keystore | Android 生成平台应用签名 keystore 文件 | 2024/08/07 | 暂无 |
| 84 | 应用、安装 | Android Mediatek 添加 APK 安装和下载开关 | 2024/08/06 | 暂无 |
22. UART 调试
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 5 | UART、调试 | MTK Android 12 用户版本动态开启 UART 调试串口打印的实现 | 2024/08/03 | 暂无 |
| 6 | UART、设备名称 | Android Mediatek 修改 UART 设备名称和默认调试属性 | 2024/08/10 | 暂无 |
| 7 | UART、日志输出 | Android Mediatek 禁用 UART 日志输出 | 2024/08/12 | 暂无 |
| 8 | UART、红外模块 | Android MediaTek 平台增加 UART 接口的红外模块支持,支持 NEC 红外遥控 | 2024/08/15 | 暂无 |
23. 文件系统与存储
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 105 | 文件系统、权限 | Android系统 理解/sys/目录权限和UID和GID | 2024/08/29 | 暂无 |
| 106 | 存储、吞吐量 | Android系统 以太网吞吐量和丢包测试 | 2024/08/30 | 暂无 |
| 107 | 存储、LMK | Android系统 实现低内存白名单防LMK原理分析 | 2024/09/01 | 暂无 |
24. 设备管理与权限
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 108 | 权限、AppOps | Android系统 AppOps默认授予应用相应的权限 | 2024/09/02 | 暂无 |
| 109 | 设备管理、开机广播 | Android系统 自定义开机广播,禁止后台服务,运行手动安装应用接收开机广播 | 2024/09/03 | 暂无 |
| 110 | 设备管理、adb | Android系统 adb shell push/pull 禁止特定文件 | 2024/09/04 | 暂无 |
| 111 | 设备管理、adb | Android系统 adb shell auth授权使用 | 2024/09/05 | 暂无 |
25. 网络管理与优化
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 112 | 网络、测试 | Android 网络链接稳定性测试解决方案 | 2024/09/06 | 暂无 |
| 113 | 网络、双网卡 | Android 双网卡配置为连接到Android主机的PC提供外网访问(1) | 2024/09/07 | 暂无 |
26. 系统与事件管理
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 114 | 系统管理、Launcher | Android系统 设置第三方应用为默认Launcher实现和原理分析 | 2024/09/08 | 暂无 |
| 115 | 系统管理、event | Android系统获取event事件回调等几种实现和原理分析 | 2024/09/09 | 暂无 |
| 116 | 系统管理、init.rc | Android系统 init.rc sys/class系统节点写不进解决方案和原理分析 | 2024/09/10 | 暂无 |
| 117 | 系统管理、init.rc | Android系统 init.rc开机执行shell脚本 | 2024/09/11 | 暂无 |
| 118 | 系统管理、init.rc | Android系统 init.rc 第一次开机创建文件节点实现和原理分析 | 2024/09/12 | 暂无 |
| 119 | 系统管理、用户操作 | Android系统 获取用户最后操作时间回调实现和原理分析 | 2024/09/13 | 暂无 |
27. 源代码定制与优化
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 120 | 源代码定制、customize.mk | Android源代码定制:添加customize.mk文件进行分项目和分客户的定制 | 2024/09/14 | 暂无 |
| 121 | 数据传递、广播与Handler | Android 开发中实现数据传递:广播和Handler | 2024/09/15 | 暂无 |
28. 应用管理与权限
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 122 | 应用管理、pkgInfo | Android App获取不到pkgInfo信息问题原因 | 2024/09/16 | 暂无 |
| 123 | 应用管理、分区广播 | Android 预置可卸载分区接收不到任何广播问题分析和解决 | 2024/09/17 | 暂无 |
| 124 | 应用管理、keystore | Android 生成平台应用签名keystore文件 | 2024/09/18 | 暂无 |
29. AIDL 与 Binder
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 125 | AIDL、Binder | Android 浅度解析:AIDL & Binder (1) | 2024/09/19 | 暂无 |
30. 系统框架与编译
| 序列 | 标签 | 标题 | 更新时间 | 补充 |
|---|---|---|---|---|
| 126 | 系统框架、编译 | Android 浅度解析:系统框架层修改,编译,推送相关操作 | 2024/09/20 | 暂无 |
相关文章:
《Android系统开发中高级定制专栏导读》
《Android系统开发中高级定制专栏导读》 欢迎来到【Android系统开发中高级定制‘】专栏!在这里,将深入探讨Android系统开发与定制的方方面面,涵盖从系统接口定制、权限管理、系统应用配置、驱动入门配置等多个领域。无论你是刚接触Android系…...
LeetCode 114. 二叉树展开为链表
更多题解尽在 https://sugar.matrixlab.dev/algorithm 每日更新。 组队打卡,更多解法等你一起来参与哦! LeetCode 114. 二叉树展开为链表,难度中等。 DFS 解题思路:先用 DFS 遍历二叉树,将树的结果存放在 List 中&am…...
78.子集
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的子集(幂集)。 解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。 :总 // 注释的都为后来思考不必要的 class Solution {List<List<Integer…...
历史标签如何时间迁移?
本文解析的论文是: Lin, C.; Du, P.; Samat, A.; Li, E.; Wang, X.; Xia, J. Automatic Updating of Land Cover Maps in Rapidly Urbanizing Regions by Relational Knowledge Transferring from GlobeLand30. Remote Sens. 2019, 11, 1397. https://doi.org/10.33…...
Jenkins参数化构建
目录 一. 准备ansible 二. Gitlab新建子项目 三. Jenkins建立任务,进行初步配置 四. 导入nginx主机的公钥 五. 配置ansible执行脚本 六. 构建测试 一. 准备ansible 在jenkins主机中安装ansible [rootjenkins ~]# yum install -y epel-release [rootjenkins…...
函数实例讲解(三)
文章目录 常用的三个数学函数1、绝对值函数ABS2、取整数部分INT3、求余数函数MOD 求极值函数max、min1、Max2、Min 附加条件下求平均数1、AVERAGE2、AVERAGEIF3、AVERAGEIFS VLOOKUP与COLUMN1、VLOOKUP2、COLUMN 查找函数LOOKUP1、基础语法2、向量形式3、数组形式 常用的三个数…...
如何选择适合自己的编程语言?大学新生入门编程最佳路径指南
编程已成为当代大学生的必备技能,但面对众多编程语言和学习资源,新生们常常感到迷茫。如何选择适合自己的编程语言?如何制定有效的学习计划?如何避免常见的学习陷阱?本文将为你提供详细的指导,为你的大学生…...
编程的法则 依赖倒置原则 (Dependency Inversion Principle)包括如何实践
编程的法则 依赖倒置原则 (Dependency Inversion Principle)包括如何实践 flyfish 2017-07-19 2024-07-18 在软件工程中,存在着层次结构,其中上层的业务逻辑依赖于下层的实现细节。如果是直接的依赖关系可能会导致问题…...
[数据集][目标检测]肾结石检测数据集VOC+YOLO格式1299张1类别
数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1299 标注数量(xml文件个数):1299 标注数量(txt文件个数):1299 标注…...
pxe安装部署
RHEL7为例: ifconfig查看ip 一.环境配置 1.配置软件仓库: mkdir /rhel7 mount /dev/cdrom /rhel7 echo mount /dev/cdrom /rhel74 >> /etc/rc.d/rc,local chmod x /etc/rc.d/rc.local 2.关闭火墙和selinux,下载…...
Linux用户-sudo命令
作者介绍:简历上没有一个精通的运维工程师。希望大家多多关注我,我尽量把自己会的都分享给大家,下面的思维导图也是预计更新的内容和当前进度(不定时更新)。 Linux是一个多用户多任务操作系统,这意味着它可以同时支持多个用户登录并使用系统。…...
Unity强化工程 之 SpriteEditer Multiple
本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正 1. SpriteEditer Multiple Automatic slicing - Unity 手册 这是用于裁剪图集的模式 应用之后精灵编辑器会看到Slice亮…...
大数据Flink(一百零九):阿里云Flink的基本名称概念
文章目录 阿里云Flink的基本名称概念 一、层次结构 二、概念说明 1、工作空间(Workspace) 2、项目空间(Namespace) 3、资源(Resource) 4、草稿(Draft&#…...
如何利用AI工具延长摸鱼时间、准点下班?
你好同学,我是沐爸,欢迎点赞、收藏和关注!个人知乎、公众号"沐爸空间" 俗话说,不会摸鱼的程序猿不是好的程序猿。同学,你是不是也在为不能准点下班、每天加班、没有时间提升自己而烦恼? 接下来…...
Yarn:一个快速、可靠且安全的JavaScript包管理工具
(创作不易,感谢有你,你的支持,就是我前行的最大动力,如果看完对你有帮助,还请三连支持一波哇ヾ(@^∇^@)ノ) 目录 一、Yarn简介 二、Yarn的安装 1. 使用npm安装Yarn 2. 在macOS上…...
上线前端系统
上线一个静态的前端系统(续) 在eleme服务器上 启动服务 启动rpcbind [rooteleme-static ~]# systemctl restart rpcbind 启动nfs [rooteleme-static ~]# systemctl restart nfs 重启服务 启动smb [rootstatic-server img]# systemctl start smb…...
制作一个不依赖任何基础镜像的docker镜像
1、比如官方提供的hello-world镜像 #docker pull hello-world #docker images hello-world latest feb5d9fea6a5 2 years ago 13.3kB 可以看到这个镜像只有13.3kB 2、# docker run hello-world 只能打印一些信息 3、这个hello-world镜像的dockerfile就下面3行语…...
【拓扑排序topsort】——启动!!!
B3644 【模板】拓扑排序 / 家谱树 #include<bits/stdc.h> #define int long long #define fi first #define se second #define pb push_back #define PII pair<int,int > #define IOS ios::sync_with_stdio(false),cin.tie(0),cout.tie(0) using namespace std; …...
计算机网络-http协议和https的加密原理
HTTP(HyperText Transfer Protocol,超文本传输协议)是用于在万维网(World Wide Web)上传输超文本的基础协议。它定义了客户端(通常是浏览器)和服务器之间的文本数据传输格式和规则。以下是HTTP的…...
共享`pexlinux`数据文件的网络服务
实验环境准备: 1.红帽7主机 2.要全图形安装 3.配置网络为手动,配置网络可用 4.关闭vmware DHCP功能 一、kickstart自动安装脚本制作 1.安装图形化生成kickstart自动脚本安装工具 2.启动图形制作工具 3.图形配置脚本 这里使用的共享方式是http࿰…...
Linux 文件类型,目录与路径,文件与目录管理
文件类型 后面的字符表示文件类型标志 普通文件:-(纯文本文件,二进制文件,数据格式文件) 如文本文件、图片、程序文件等。 目录文件:d(directory) 用来存放其他文件或子目录。 设备…...
【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)
服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...
【C语言练习】080. 使用C语言实现简单的数据库操作
080. 使用C语言实现简单的数据库操作 080. 使用C语言实现简单的数据库操作使用原生APIODBC接口第三方库ORM框架文件模拟1. 安装SQLite2. 示例代码:使用SQLite创建数据库、表和插入数据3. 编译和运行4. 示例运行输出:5. 注意事项6. 总结080. 使用C语言实现简单的数据库操作 在…...
html-<abbr> 缩写或首字母缩略词
定义与作用 <abbr> 标签用于表示缩写或首字母缩略词,它可以帮助用户更好地理解缩写的含义,尤其是对于那些不熟悉该缩写的用户。 title 属性的内容提供了缩写的详细说明。当用户将鼠标悬停在缩写上时,会显示一个提示框。 示例&#x…...
基于 TAPD 进行项目管理
起因 自己写了个小工具,仓库用的Github。之前在用markdown进行需求管理,现在随着功能的增加,感觉有点难以管理了,所以用TAPD这个工具进行需求、Bug管理。 操作流程 注册 TAPD,需要提供一个企业名新建一个项目&#…...
比较数据迁移后MySQL数据库和OceanBase数据仓库中的表
设计一个MySQL数据库和OceanBase数据仓库的表数据比较的详细程序流程,两张表是相同的结构,都有整型主键id字段,需要每次从数据库分批取得2000条数据,用于比较,比较操作的同时可以再取2000条数据,等上一次比较完成之后,开始比较,直到比较完所有的数据。比较操作需要比较…...
BLEU评分:机器翻译质量评估的黄金标准
BLEU评分:机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域,衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标,自2002年由IBM的Kishore Papineni等人提出以来,…...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...
Linux 下 DMA 内存映射浅析
序 系统 I/O 设备驱动程序通常调用其特定子系统的接口为 DMA 分配内存,但最终会调到 DMA 子系统的dma_alloc_coherent()/dma_alloc_attrs() 等接口。 关于 dma_alloc_coherent 接口详细的代码讲解、调用流程,可以参考这篇文章,我觉得写的非常…...
TJCTF 2025
还以为是天津的。这个比较容易,虽然绕了点弯,可还是把CP AK了,不过我会的别人也会,还是没啥名次。记录一下吧。 Crypto bacon-bits with open(flag.txt) as f: flag f.read().strip() with open(text.txt) as t: text t.read…...
