RK3588 ADB使用
安卓adb操作介绍
adb(Android Debug Bridge)是一个用于与安卓设备进行通信和控制的工具。adb可以通过USB或无线网络连接安卓设备,执行各种命令,如安装和卸载应用,传输文件,查看日志,运行shell命令等。adb是安卓开发和测试的重要工具,可以帮助开发者快速地调试和优化应用。
3.2. 1. 打开开发者选项
1.1 设置->关于->版本号>点击七次提示已打开开发选择,退后;
1.2 设置->系统->高级选择->开发者选择;
1.3 启用USB调试
3.3. 2. 连接到设备
支持Android系统设备有:
LubanCat W
LubanCat N
LubanCat 1
LubanCat 1N
LubanCat 2
LubanCat 2N
LubanCat 2IO
LubanCat 4
Lubancat 5
后续支持多个设备
使用usb连接设备:主机通过 USB 连接设备USB Type C 的接口。
3.4. 1. 使用操作命令
-
ADB安装方法请参考CSDN
windows下载安装adb(极其简单)_adb工具下载windows-CSDN博客
-
查询设备
adb devices
-
安装应用
adb install <apk文件路径> :这个命令将指定的apk文件安装到设备上 列 adb install qq.apk 即可安装
-
卸载应用
adb uninstall <软件名> adb uninstall -k <软件名>
如果加 -k 参数,为卸载软件但是保留配置和缓存文件.
-
进入设备或模拟器的shell
adb shell
通过上面的命令,就可以进入设备或模拟器的shell环境中,在这个Linux Shell中,你可以执行各种Linux的命令,另外如果只想执行一条shell命令,可以采用以下的方式:
-
查询设备显示磁盘空间统计信息
df -h
-
Linux su命令切换管理身份
su
这些只是adb命令的一部分,更多的命令可以参考官方文档或者使用adb help查看。
其他command是要执行的具体命令,例如:
adb push test.txt /sdcard/ // 把test.txt文件推送到设备的sdcard目录 adb pull /sdcard/test.txt . // 把设备的sdcard目录下的test.txt文件拉取到当前目录 adb logcat // 查看设备的日志输出 adb shell ls /system // 在设备上运行shell命令ls /system
5.3. 设置屏幕横屏方法
我们需要在系统启动时配置好屏幕的参数,并通过mipi接口发送正确的信号给屏幕控制器。这样,屏幕就能正常显示系统的图形界面,方便用户操作和交互。
提供SDK默认竖屏,需要改横屏请参考我们修改方法如下: 找到文件修改:
rk356x:android11-dev/device/rockchip/rk356x/BoardConfig.mk rk3588:android12-dev/device/rockchip/rk3588/BoardConfig.mk
屏幕信息参考下:
#rotate screen to 0, 90, 180, 270 #0: ROTATION_NONE ORIENTATION_0 : 0 #竖屏 #90: ROTATION_RIGHT ORIENTATION_90 : 90 #横屏 #180: ROTATION_DOWN ORIENTATION_180: 180 #270: ROTATION_LEFT ORIENTATION_270: 270
将Recovery和Android系统改为横屏:
- TARGET_RECOVERY_DEFAULT_ROTATION ?= ROTATION_NONE + TARGET_RECOVERY_DEFAULT_ROTATION ?= ROTATION_RIGHT- SF_PRIMARY_DISPLAY_ORIENTATION ?= 0 + SF_PRIMARY_DISPLAY_ORIENTATION ?= 90
Android12:禁用dsi1,防止启动vp2与3导致卡死系统
// 野火10.1寸屏幕#include "rk3588s-lubancat-dsi0-ebf410177_800x1280.dtsi" - #include "rk3588s-lubancat-dsi1-ebf410177_800x1280.dtsi" + #include "rk3588s-lubancat-dsi1-ebf410177_800x1280.dtsi" //禁用dsi1
以上修改完成后,重新编译刷上开机屏幕已是横屏了。
5.4. 修改开机logo
-
选择自己想要修改的logo图片,将图片底色设置为透明底色,并将格式转换为24bit或者32bit的bmp格式,控制图片大小在4MB左右。
-
将得到的bmp格式的图片复制成三份,分别重命名为logo.bmp、logo_boot.bmp、logo_kernel.bmp。替换安卓源码kernel目录下原有的文件,这就完成了启动logo的替换。
-
重新编译安卓镜像,烧录到板卡上即可。
若编译过程中出现以下错误,可修改:android11/device/rockchip/common/BoardConfig.mk文件,将其中的42606592改为55373824(对应自己报错的大小,有两处)。然后继续编译即可
5.5. 修改Android动画
概述
Android 开机动画是一个存储在 bootanimation.zip 文件中的无压缩 ZIP 档案,通常位于 /system/media/目录。该文件包含 PNG 图片序列和一个 desc.txt 配置文件,用于定义动画的分辨率、帧率和播放方式。通过替换 bootanimation.zip,您可以自定义开机动画。
本教程将指导您:
-
创建一个新的 bootanimation.zip 文件,基于您的配置(分辨率 720x190,帧率 60 FPS,单部分动画)。
-
将新的 bootanimation.zip 安装到 Android 设备。
准备工作
所需工具
-
电脑:Windows、Mac 或 Linux 系统。
-
图像编辑软件:如 Photoshop、GIMP,用于创建或编辑 PNG 图片。
-
7-Zip 或 WinRAR:用于创建无压缩的 ZIP 文件。
-
ADB(Android Debug Bridge):用于将文件推送至设备(可在 Android SDK 中下载)。
设备要求
-
Android 设备(已启用 USB 调试)。
-
确保设备分辨率与动画配置匹配(本例为 720x190)。
步骤 1:创建新的 bootanimation.zip 文件
1.1 准备动画素材
创建 PNG 图片:
-
使用图像编辑软件创建一系列 PNG 图片,每张图片代表动画的一帧。
-
图片分辨率应为 720x190(与你的配置匹配)。
-
命名图片为连续编号,例如 0000.png, 0001.png, 0002.png 等,建议从 0000 开始。
-
确保图片格式为 PNG(支持最高 32 位),避免使用 JPG 或其他格式。
-
根据帧率 60 FPS,每秒需要 60 张图片。例如,5 秒动画需要约 300 张图片。
组织文件夹结构:
-
创建一个名为 bootanimation 的文件夹。
-
在 bootanimation 文件夹中,创建子文件夹 part0(根据你的配置 part0)。
-
将所有 PNG 图片放入 part0 文件夹。
示例结构:
bootanimation/ ├── desc.txt └── part0/├── 0000.png├── 0001.png├── 0002.png└── ...
1.2 创建 desc.txt 文件
编写 desc.txt:
-
在 bootanimation 文件夹中创建 desc.txt 文件。
-
根据你的配置(720 190 60 和 c 1 30 part0),内容如下:
720 190 60 c 1 30 part0
-
第一行:720 190 60
720:动画宽度(像素)。190:动画高度(像素)。60:帧率(每秒帧数,FPS)。
-
第二行:c 1 30 part0
c:动画类型,表示在系统启动完成时立即停止.1:循环次数(1 表示播放一次)。30:动画结束后暂停的帧数(以帧为单位,30 帧在 60 FPS 下约为 0.5 秒)。part0:动画部分的文件夹名称。
-
注意:文件需使用 Linux 换行格式(LF),避免 Windows 的 CRLF 格式。可用 Notepad++ 或 VS Code 保存为 LF 格式。
确保文件正确:
-
确认 desc.txt 和 part0 文件夹名称与配置一致。
-
确保 PNG 文件按顺序命名,且无其他无关文件(如 Windows 自动生成的 thumbs.db)。
1.3 打包 bootanimation.zip
使用 7-Zip 打包:
-
打开 7-Zip,导航到 bootanimation 文件夹。
-
选中 desc.txt 和 part0 文件夹。
-
右键选择“添加到压缩包”。
设置:
压缩格式:zip
-
压缩级别:存储(无压缩,重要!)
-
输出文件名:bootanimation.zip
-
点击“确定”生成 bootanimation.zip。
验证 ZIP 文件:
-
确保 ZIP 文件未压缩(可打开检查文件大小接近原始 PNG 文件总和)。
-
确认内部结构正确:
bootanimation.zip ├── desc.txt └── part0/├── 0000.png├── 0001.png└── ...
连接设备调试:
-
将设备通过 USB 连接到电脑。
-
打开命令行(Windows CMD 或终端)
推送文件:
使用 ADB 将新 bootanimation.zip 推送到 /system/media/
adb root && adb remount adb push 电脑路径\bootanimation.zip /system/media/bootanimation.zip
重启设备:
使用 ADB 或手动重启:
adb reboot
-
检查新动画是否生效。
替换源码sdk动画:
-
测试效果ok,将源码储存device/rockchip/common/bootanimation.zip,替换您修改的新动画文件bootanimation.zip,然后-Au编译最终完成。
调试与故障排除:
动画不播放,显示默认 Android 文本:
-
检查 bootanimation.zip 是否正确命名为 bootanimation.zip。
-
确保 ZIP 文件使用“存储”模式打包(无压缩)。
-
验证 desc.txt 格式正确(使用 LF 换行,无多余空格或空行)。
-
确保 PNG 文件命名连续且正确(如 0000.png 开始)。
黑屏或闪烁:
-
确保 PNG 文件分辨率与 desc.txt 中的 720 190 一致。
-
检查是否存在无关文件(如 thumbs.db)。
-
尝试将文件放置在 /system/media/
动画播放速度不正确:
-
确认 desc.txt 中的帧率(60 FPS)与 PNG 图片数量匹配。
-
调整图片数量或帧率以优化播放时长。
鲁班猫支持的移动网络模块
模块型号 | 网络制式 | 接口 |
---|---|---|
EC20 | 4G LTE | Mini PCI E |
RG200U-CN(展锐) | 5G NR | Mini PCI E |
RM500U-CN(展锐) | 5G NR | M2 Key b |
RM500Q-GL(高通x55) | 5G NR | M2 Key b |
RM500Q-CN(高通x55) | 5G NR | M2 Key b |
RM520N-GL(高通x62) | 5G NR | M2 Key b |
RM520N-CN(高通x62) | 5G NR | M2 Key b |
6.3. 第一步:硬件插入
确认接口:
-
检查 鲁班猫开发板的 Mini PCIe 插槽位置,通常标有 “PCIe” 或 “Mini PCIe”。
-
确保插槽支持 USB 信号(EC20 通过 USB 通信),可参考开发板说明书。
安装 EC20 模块:
-
将 EC20 模块对准 Mini PCIe 插槽,轻轻按下,确保卡扣固定到位。
-
连接主天线(MAIN)到 EC20 的主天线接口(通常标有 “M” 或 “MAIN”)。
-
连接辅天线(AUX)到辅助天线接口(标有 “A” 或 “AUX”),增强信号接收。
-
将 SIM 卡插入 EC20 的 SIM 卡槽,小心不要插反(参考卡槽上的方向标记)。
检查硬件连接:
-
确保模块、天线和 SIM 卡安装牢固,避免松动。
-
通电启动 鲁班猫开发板
6.4. 第二步:基本使用
开机验证
-
启动 鲁班猫开发板,进入系统(假设为 Android)。
-
使用 ADB 连接设备:
adb shell
检查设备是否识别 EC20:
执行ls /dev/ttyUSB*rk3576_lubancat_3_hdmi:/ $ ls -l /dev/ttyUSB* crw-rw---- 1 radio radio 188, 0 2025-03-04 14:42 /dev/ttyUSB0 crw-rw---- 1 radio radio 188, 1 2025-03-04 14:42 /dev/ttyUSB1 crw-rw---- 1 radio radio 188, 2 2025-03-04 14:43 /dev/ttyUSB2 crw-rw---- 1 radio radio 188, 3 2025-03-04 14:42 /dev/ttyUSB3
如果看到类似 /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 说明模块被识别。
测试网络连接:
-
进入 Android 设置界面,找到“移动网络”或“数据连接”选项。
-
打开数据开关,等待几秒钟,查看状态栏是否显示信号图标(如 4G/LTE)。
注意
移远单卡模块(例如 EC20)不支持禁用移动网络功能,请避免尝试关闭该选项。
-
如果系统支持,可通过adb进入系统,执行以下命令查看信号:
dumpsys telephony.registry | grep signal
简单 AT 命令测试(可选):
-
使用 ADB 发送 AT 命令验证模块状态:
echo "AT" > /dev/ttyUSB2 cat /dev/ttyUSB2返回 “OK” 表示模块正常响应。
-
检查信号质量:
echo "AT+CSQ" > /dev/ttyUSB2 cat /dev/ttyUSB2
使用网络:
-
打开浏览器或任意联网应用,测试是否能访问网页(如 www.baidu.com)。
-
如果无法联网,检查 SIM 卡是否正常激活,或联系运营商确认网络覆盖。
注意事项
天线安装:
-
主天线必须连接,否则无法搜索网络。
-
放置天线时避免金属遮挡,尽量靠近窗户以增强信号。
SIM 卡问题:
-
确保 SIM 卡支持 4G,且未欠费或锁定。
-
如果 SIM 卡有 PIN 码,可能需要先用手机解锁。
6.5. 通过 USB 转接板使用 EC20 和 RM520N-CN 模块
您可以使用 Mini PCIe 转 USB 转接板(适用于 EC20)或 M.2 Key B 转 USB 转接板(适用于 RM520N-CN)将模块连接到鲁班猫开发板的 USB 接口,实现移动网络功能。以下是具体步骤:
准备硬件
-
移远 EC20(Mini PCIe 封装,网络制式:4G LTE)
-
移远 RM520N-CN(M.2 Key B 封装,网络制式:5G NR)
转接板:
-
Mini PCIe 转 USB 转接板(用于 EC20,带 3.3V 供电)。
-
M.2 Key B 转 USB 转接板(用于 RM520N-CN,带 3.8V 供电)。
配件:
-
4G/5G 主天线和辅天线(支持对应频段,如 LTE 或 Sub-6GHz)。
-
已激活的 SIM 卡(支持 4G 或 5G 网络)。
-
鲁班猫开发板(带 USB 接口,推荐 USB 3.0 端口)。
安装 EC20 到 Mini PCIe 转 USB 转接板
-
将 EC20 模块插入 Mini PCIe 转 USB 转接板的 Mini PCIe 插槽,轻轻按下至卡扣固定。
-
连接主天线到 EC20 的 MAIN 接口(通常标有“M”),辅天线到 AUX 接口(标有“A”)。
-
将 SIM 卡插入 EC20 的 SIM 卡槽(注意缺角对齐卡槽标记)。
-
将转接板的 USB 接口插入鲁班猫开发板的 USB 端口(建议靠近电源端的 USB 3.0 端口,确保供电稳定)。
安装 RM520N-CN 到 M.2 Key B 转 USB 转接板
-
将 RM520N-CN 模块插入 M.2 Key B 转 USB 转接板的 M.2 Key B 插槽,用螺丝固定(通常需要 M2 螺丝)。
-
连接主天线到 RM520N-CN 的 MAIN 接口,辅天线到 AUX 接口。
-
将 SIM 卡插入 RM520N-CN 的 SIM 卡槽(确认方向正确)。
-
将转接板的 USB 接口插入鲁班猫开发板的 USB 端口(推荐 USB 3.0 端口以支持更高带宽和供电)。
验证连接
-
启动鲁班猫开发板,观察模块指示灯:
EC20:PWR 灯常亮,NET 灯闪烁表示搜索 4G 网络。 RM520N-CN:PWR 灯常亮,NET 灯闪烁表示搜索 5G/4G 网络。
使用 ADB 工具连接开发板检查模块是否被识别:
执行ls /dev/ttyUSB*rk3576_lubancat_3_hdmi:/ $ ls -l /dev/ttyUSB* crw-rw---- 1 radio radio 188, 0 2025-03-04 14:42 /dev/ttyUSB0 crw-rw---- 1 radio radio 188, 1 2025-03-04 14:42 /dev/ttyUSB1 crw-rw---- 1 radio radio 188, 2 2025-03-04 14:43 /dev/ttyUSB2 crw-rw---- 1 radio radio 188, 3 2025-03-04 14:42 /dev/ttyUSB3
如果看到类似 /dev/ttyUSB0 /dev/ttyUSB1 /dev/ttyUSB2 /dev/ttyUSB3 说明模块被识别。
使用网络
-
进入 Android 设置,找到“移动网络”或“数据连接”选项,开启移动数据。
等待几秒钟:
-
EC20:状态栏应显示“4G”信号。
-
RM520N-CN:若所在区域支持 5G,则显示“5G”,否则回落至“4G”。
测试网络连通性
-
使用adb执行ping www.baidu.com,若返回数据包(如“64 bytes from…”),说明网络正常工作。
-
打开浏览器,访问网页(如 www.baidu.com)进一步验证。
注意事项
供电要求:
-
Mini PCIe 转 USB 转接板需提供 3.3V、约 500mA 电流给 EC20。
-
M.2 Key B 转 USB 转接板需提供 3.8V、约 1A 电流给 RM520N-CN。若供电不足,模块可能无法启动。
天线连接:
-
主天线(MAIN)必须连接,否则无法搜索网络。
-
辅天线(AUX)可选,但建议连接以增强信号质量。
SIM 卡:
-
确保 SIM 卡支持对应网络制式(EC20 需要 4G,RM520N-CN 支持 5G/4G)。
-
若 SIM 卡有 PIN 码,需先用手机解锁。
功能限制:
-
移远单卡模块(如 EC20 或 RM520N-CN)不支持禁用移动网络功能,请勿尝试关闭该选项。
相关文章:
RK3588 ADB使用
安卓adb操作介绍 adb(Android Debug Bridge)是一个用于与安卓设备进行通信和控制的工具。adb可以通过USB或无线网络连接安卓设备,执行各种命令,如安装和卸载应用,传输文件,查看日志,运行shell命…...
ubuntu环境下 基于Python 打包的 批量命令行可视化操作工具 GUI
文章目录 一.需求:二.原理支撑:三.简单Demo四.封装成GUI1.依赖库2.代码 五.打包成可执行文件六.命令行的配置七.运行效果 一.需求: 作为测试工程师,为了到现场高效的调试,部署工作,需要一个可视化的工具&a…...
大语言模型 10 - 从0开始训练GPT 0.25B参数量 补充知识之模型架构 MoE、ReLU、FFN、MixFFN
写在前面 GPT(Generative Pre-trained Transformer)是目前最广泛应用的大语言模型架构之一,其强大的自然语言理解与生成能力背后,是一个庞大而精细的训练流程。本文将从宏观到微观,系统讲解GPT的训练过程,…...
SkyWalking的工作原理和搭建过程
SkyWalking 是一个开源的 应用性能监控系统(APM),专为云原生、微服务架构设计。其核心原理基于 分布式追踪(Distributed Tracing)、指标收集(Metrics Collection) 和 日志关联(Log C…...
CMS(plone / joomla 搭建测试)
开源选择 wordpress 用得最多 也是最容易有漏洞被攻击 被挂木马的 joomla (JMS多站点:商业扩展) — 多站点需付费 Drupal ProcessWire Plone因其内置的强大安全特性和较少的用户基础(相比 WordPress 和 Joomla)&#…...
基于 Flink 的实时推荐系统:从协同过滤到多模态语义理解
基于 Flink 的实时推荐系统:从协同过滤到多模态语义理解 嘿,各位技术小伙伴们!在这个信息爆炸的时代,你是不是常常惊叹于各大平台仿佛能 “读懂你的心”,精准推送你感兴趣的内容呢?今天,小编就…...
Flink SQL、Hudi 、Doris在数据上的组合应用
Flink SQL、Hudi 和 Doris 是大数据领域中不同定位的技术组件,各自解决不同的问题,以下从核心定位、关键特性和典型场景三个维度展开说明: 1. Flink SQL:流批统一的实时计算引擎 核心定位:Flink 是 Apache 顶级的流批…...
Flink运维要点
一、Flink 运维核心策略 1. 集群部署与监控 资源规划 按业务优先级分配资源:核心作业优先保障内存和 CPU,避免资源竞争。示例:为实时风控作业分配专用 TaskManager,配置 taskmanager.memory.process.size8g。 监控体系 集成 Prom…...
VSCode + Cline AI辅助编程完全指南
VSCode Cline AI辅助编程完全指南 在当今AI快速发展的时代,程序员可以通过AI工具极大地提高工作效率。本教程将详细介绍如何使用VSCode结合Cline(Claude AI助手)进行AI辅助编程,帮助你提高开发效率,解决复杂问题。 …...
【源码级开发】Qwen3接入MCP,企业级智能体开发实战!
Qwen3接入MCP智能体开发实战(上) 一、MCP技术与Qwen3原生MCP能力介绍 1.智能体开发核心技术—MCP 1.1 Function calling技术回顾 如何快速开发一款智能体应用,最关键的技术难点就在于如何让大模型高效稳定的接入一些外部工具。而在MCP技术…...
回调函数应用示例
回调函数是一种通过函数指针(或引用)调用的函数,它在特定事件或条件发生时被另一个函数调用。回调函数的核心思想是将函数作为参数传递,以便在适当的时候执行自定义逻辑,常用于异步编程、事件驱动架构等场景。 业务场景…...
R语言如何解决导出pdf中文不显示的问题
前言 以前绘图都默认英文,突然要求都改成中文,呆住。。。。。。。。。 标题代码实现 ### 导入工具包 ### library(readr) library(dplyr) library(corrplot)df <- read_csv("./clinical.csv") df <- df %>% select(-id, -label)##…...
国产linux系统(银河麒麟,统信uos)使用 PageOffice自定义Word模版中的数据区域
PageOffice 国产版 :支持信创系统,支持银河麒麟V10和统信UOS,支持X86(intel、兆芯、海光等)、ARM(飞腾、鲲鹏、麒麟等)、龙芯(Mips、LoogArch)芯片架构。 在实际的Wor…...
llamafactory SFT 从断点恢复训练
背景 我使用llamafactory sft 微调模型的时候。gpu停止运行了。日志文件没有任何的报错信息。 显存还是占用状态。 查看llamafactory的进程是下述信息: 151312 151306 91 17:42 ? 03:58:10 [llamafactory-cl] 既然如此,那就只能从断点恢复训练了。 …...
C#里使用Prism.Core的例子
由于使用WPF来开发应用程序, 那么就会使用一些框架程序来加速开发,一般会使用Prism.Core来加速。 这个应用最后运行的显示如下: 第一步需要安装下面的包: <?xml version="1.0" encoding="utf-8"?> <packages><package id="Mi…...
【MySQL】数据库三大范式
目录 一. 什么是范式 二. 第一范式 三. 第二范式 不满足第二范式时可能出现的问题 四. 第三范式 一. 什么是范式 在数据库中范式其实就是一组规则,在我们设计数据库的时候,需要遵守不同的规则要求,设计出合理的关系型数据库,…...
window 显示驱动开发-分页视频内存资源
与 Microsoft Windows 2000 显示驱动程序模型不同,Windows Vista 显示驱动程序模型允许创建比可用物理视频内存总量更多的视频内存资源,然后根据需要分页进出视频内存。 换句话说,并非所有视频内存资源都同时位于视频内存中。 GPU 的管道中可…...
炼丹学习笔记3---ubuntu2004部署运行openpcdet记录
前言 环境 cuda 11.3 python 3.8 ubuntu2004 一、cuda环境检测 ylhy:~/code_ws/OpenPCDet/tools$ nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2021 NVIDIA Corporation Built on Sun_Mar_21_19:15:46_PDT_2021 Cuda compilation tools, release 11.3…...
美创科技针对《银行保险机构数据安全管理办法》解读
在数字化浪潮席卷下,银行保险业的运营模式发生了翻天覆地的变化,数据已然成为行业发展的核心驱动力。从客户基本信息、交易记录,到业务运营的关键数据、市场分析报告,海量数据背后潜藏巨大价值。然而,数据安全风险也随…...
activeMq 限制用户接收topic范围
1、在conf配置文件中找到jetty-realm.properties文件,添加用户信息 2、在broker标签中加入topic限制权限信息 <plugins><simpleAuthenticationPlugin><users><authenticationUser username"admin" password"admin" group…...
LIIGO ❤️ RUST 12 YEARS
LIIGO 💖 RUST 12 YEARS 今天是RUST语言1.0发布十周年纪念日。十年前的今天,2015年的今天,Rust 1.0 正式发行。这是值得全球Rust支持者隆重纪念的日子。我借此机会衷心感谢Rust语言创始人Graydon Hoare,Mozilla公司,以…...
增量学习:机器学习领域中的资源高效利用秘籍
前言 在机器学习的广袤天地中,增量学习宛如一颗冉冉升起的新星,正逐渐展现出其独特的魅力和巨大的潜力。 它是一种能让 AI 模型像人类一样,逐步学习并不断强化自身知识,同时不会遗忘过往所学信息的学习方法。随着时代的飞速发展&a…...
OpenCV 背景建模详解:从原理到实战
在计算机视觉领域,背景建模是一项基础且重要的技术,它能够从视频流中分离出前景目标,广泛应用于运动目标检测、视频监控、人机交互等场景。OpenCV 作为计算机视觉领域最受欢迎的开源库之一,提供了多种高效的背景建模算法。本文将深…...
makefile细节说明
在 Makefile中,依赖关系的左右两部分有特定的名称: 左边部分(冒号左侧) 称为 目标(Target) 右边部分(冒号右侧) 称为 依赖项(Prerequisite…...
计算机图形学编程(使用OpenGL和C++)(第2版)学习笔记 10.增强表面细节(二)法线贴图
1. 法线贴图(Normal Mapping) 法线贴图是一种在3D图形渲染中广泛使用的表面细节增强技术。它通过存储每个像素的法线信息来模拟表面的细微凹凸细节,而无需增加实际的几何复杂度。 1.1. 工作原理 纹理存储 使用RGB通道存储法线向量的XYZ分量…...
使用 OpenCV 将图像中标记特定颜色区域
在计算机视觉任务中,颜色替换是一种常见的图像处理操作,广泛用于视觉增强、目标高亮、伪彩色渲染等场景。本文介绍一种简单而高效的方式,基于 OpenCV 检测图像中接近某种颜色的区域,并将其替换为反色(对比色࿰…...
Service Mesh
目录 一、Service Mesh 的核心特点 二、Service Mesh 的典型架构 1. Sidecar 模式 2. 控制平面与数据平面分离 三、Service Mesh 解决的核心问题 四、典型应用场景 五、主流 Service Mesh 框架对比 六、挑战与局限性 七、未来趋势 总结 Istio 一、Istio 核心组件与…...
反射机制详细说明
反射机制详细说明 1. 反射的基本概念 反射(Reflection)是Java提供的一种在运行时(Runtime)动态获取类信息并操作类属性、方法和构造器的机制。通过反射,程序可以在运行时检查类、接口、字段和方法,并且可以实例化对象、调用方法、访问或修改字段值,甚至操作私有成员,…...
基于Mongodb的分布式文件存储实现
分布式文件存储的方案有很多,今天分享一个基于mongodb数据库来实现文件的存储,mongodb支持分布式部署,以此来实现文件的分布式存储。 基于 MongoDB GridFS 的分布式文件存储实现:从原理到实战 一、引言 当系统存在大量的图片、…...
相机Camera日志分析之九:高通相机Camx 基于预览1帧的ConfigureStreams二级日志分析详解
【关注我,后续持续新增专题博文,谢谢!!!】 上一篇我们讲了:高通相机Camx 日志分析之三:camx hal预览1帧logcat日志opencamera详解 相机Camera日志分析之三:不想输出每秒30帧巨量日志,如何只输出1帧日志作为学习使用? 这一篇我们开始讲: 高通相机Camx 日志…...
neo4j框架:ubuntu系统中neo4j安装与使用教程
在使用图数据库的时候,经常需要用到neo4j这一图数据库处理框架。本文详细介绍了neo4j安装使用过程中的问题与解决方法。 一、安装neo4j 在安装好了ubuntu系统、docker仓库和java的前提下 在ubuntu系统命令行依次输入如下命令: # 安装依赖库 sudo apt-…...
k8s灰度发布
基于 Traefik 的加权灰度发布-腾讯云开发者社区-腾讯云 Traefik | Traefik | v1.7 Releases traefik/traefik GitHub 从上面连接下载后上传到harbor虚拟机 vagrant upload /C/Users/HP280/Downloads/traefik 下载配置文件 wget -c http://raw.githubusercontent.com/conta…...
K8S从Harbor拉取镜像
参考 配置cri-docker使kubernetes1.24以docker作为运行时_启动cirdocker_跳跃音符#3712的博客-CSDN博客 部署Harbor私有容器镜像仓库并配置Kubernetes从Harbor拉取镜像的方法_运维个西瓜的博客-CSDN博客 K8S连接Harbor私有仓库_k8s harbor 登录-CSDN博客 K8S集群配置使用私…...
【Spring Boot后端组件】mybatis-plus使用
文章目录 mybatis-plus使用一、依赖引入二、添加相关配置项三、功能详解1.自增主键2.逻辑删除3.操作时间自动填充4.其他字段自动填充5.分页查询6.自定义动态查询7.代码生成器8.代码生成器(自定义模板) mybatis-plus使用 一、依赖引入 pom.xml文件 <?xml version"1.…...
Oc语言学习 —— 重点内容总结与拓展(下)
类别(分类)和拓展 分类: 专门用来给类添加新方法 不能给类添加成员属性,添加成员属性也无法取到 注意:其实可与通过runtime 给分类添加属性,即属性关联,重写setter,getter方法 分类…...
智脑进化:神经网络如何从单层感知机迈向深度学习新纪元
第一章:神经元的启示——从生物大脑到人工神经元 1.1 生物神经元的智慧:860亿神经元的协同网络 人类大脑的860亿神经元通过突触形成动态网络,每个神经元通过树突接收信号,在胞体整合后经轴突传递输出。这种“接收-处理-输出”的…...
雷云4 鼠标滚轮单击失灵解决办法
问题现象:打开雷云4 ,滚轮单击才有反应,退出雷云4,滚轮单击没反应。 解决方案: 打开雷云4, 选中鼠标中键,选择鼠标功能,选择滚轮单击,保存 然后退出后, …...
Spring Cloud动态配置刷新:@RefreshScope与@Component的协同机制解析
在微服务架构中,动态配置管理是实现服务灵活部署、快速响应业务变化的关键能力之一。Spring Cloud 提供了基于 RefreshScope 和 Component 的动态配置刷新机制,使得开发者可以在不重启服务的情况下更新配置。 本文将深入解析 RefreshScope 与 Component…...
vue2集成可在线编辑的思维导图(simple-mind-map)
最近要求做一个可在线编辑的思维导图,经过层层调研和实测,最简单的思维导图导图实现还得是simple-mind-map组件 simple-mind-map中文文档 当前我使用的是vue2项目,目前没试过是否支持vue3,但是看官网描述他们也给了有vue3的demo项…...
【开源Agent框架】CAMEL:角色扮演+任务分解
一、项目概览:重新定义智能体协作范式 CAMEL(Communicative Agents for “Mind” Exploration of Large Language Model Society)是由camel-ai社区开发的开源多智能体框架,致力于探索智能体的规模法则(Scaling Laws)。该项目通过构建包含百万级智能体的复杂社会系统,研…...
Elasticsearch-kibana索引操作
1索引模版 添加索引 PUT /_index_template/account_transaction {"priority": 0,"index_patterns": ["account_transaction*"],"template": {"settings": {"index": {"number_of_shards": "50&q…...
【python编程从入门到到实践】第十章 文件和异常
一、读取文件 pi_digits.txt3.1415926535897932384626433832791.读取文件的全部内容 # file_reader.pyfrom pathlib import Pathpath Path("pi_digits.txt") contents path.read_text() print(contents)2.相对文件路径和绝对文件路径 当相对路径行不通时&#x…...
Reactive与Ref的故事
Vue 3的两位"响应式英雄":Reactive与Ref的故事 基本介绍:响应式的两种武器 Vue 3提供了两种创建响应式数据的主要API:reactive()和ref()。它们像两种不同的魔法工具,各有所长,共同构建Vue的响应式王国。 ┌────────────────────────…...
基于Scrapy-Redis的分布式景点数据爬取与热力图生成
1. 引言 在旅游行业和城市规划中,热门景点的数据分析具有重要意义。通过爬取景点数据并生成热力图,可以直观展示游客分布、热门区域及人流趋势,为商业决策、景区管理及智慧城市建设提供数据支持。 然而,单机爬虫在面对大规模数据…...
MySQL数据库——支持远程IP访问的设置方法总结
【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《项目案例分享》 《极客DIY开源分享》 《嵌入式通用开发实战》 《C语言开发基础总结》 《从0到1学习嵌入式Linux开发》 《QT开发实战》 《Android开发实…...
现在环保方面有什么新的技术动态
环保领域的技术发展迅速,尤其在“双碳”目标、数字化转型和可持续发展背景下,涌现出许多创新技术和应用。以下是当前环保领域的新技术动态(截至2024年): 一、碳中和与碳减排技术 CCUS(碳捕集、利用与封存&a…...
[模型部署] 1. 模型导出
👋 你好!这里有实用干货与深度分享✨✨ 若有帮助,欢迎: 👍 点赞 | ⭐ 收藏 | 💬 评论 | ➕ 关注 ,解锁更多精彩! 📁 收藏专栏即可第一时间获取最新推送🔔…...
Neo4j 图书馆借阅系统知识图谱设计
一、数据模型设计 节点类型 读者(Reader) 属性: reader_id, name, age, gender, phone, email, register_date 图书(Book) 属性: book_id, title, author, publisher, publish_date, isbn, price, category 图书副本(BookCopy) 属性: copy_id, status (在馆/借出/维修), loca…...
android 安装openwrt 安正步骤
安装 QEMU 模拟器 bash 复制 编辑 pkg install wget pkg install qemu-utils pkg install qemu-system-aarch64-headless 可选 x86 模拟支持: bash 复制 编辑 pkg install qemu-system-x86-64-headless ✅ 下载 OpenWRT 镜像(armvirt 64) bash 复制 编辑 mkdir -p ~/openwr…...
大规模CFD仿真计算中,SIMPLE或者PISO算法中加速压力场方程迭代求解
文章目录 在SIMSOL或PISO算法中加速压力场方程的迭代求解是提高CFD计算效率的关键。以下从算法优化、数值技巧和并行计算等方面总结加速策略:**1. 压力方程求解器的选择与优化****2. 算法层面的加速****3. 离散格式与网格优化****4. 并行计算与硬件加速****5. 代码级…...