RK3588 RGA 测试
RK3588 RGA 测试
- 一、数据分析总结【由LLM生成】
- 二、考链接
- 三、测试数据
- 四、测试过程
- 4.1 编译librga SDK
- 4.2 运行自带的测试
- 4.3 生成`Resize`测试程序
- 4.4 运行`Resize`测试
- 4.5 遇到的错误
一、数据分析总结【由LLM生成】
本次测试针对不同的源图像尺寸、目标图像尺寸和缩放算法,比较了OpenCV、RGA和OpenCL三种方法的性能表现,包括耗时、CPU占用率,以及对于RGA算法的MSE(均方误差)和PSNR(峰值信噪比)评估。以下是详细分析:
1. 缩放算法对性能的影响
-
INTER_NEAREST(最近邻插值)
- OpenCV:耗时最低,耗时范围为0.124ms至0.761ms,CPU占用率在0.009%至0.177%之间。
- RGA:耗时略高于OpenCV,范围为2.105ms至5.380ms,但CPU占用率较低,介于0.027%至0.078%之间。
- OpenCL:耗时在0.907ms至6.423ms之间,CPU占用率在0.142%至0.452%之间。
-
INTER_LINEAR(线性插值)
- OpenCV:耗时有所增加,范围为0.507ms至5.348ms,CPU占用率在0.020%至0.166%之间。
- RGA:耗时稳定在2.114ms至5.812ms,CPU占用率介于0.025%至0.077%之间。
- OpenCL:耗时波动较大,范围为0.576ms至12.423ms,CPU占用率在0.092%至0.466%之间。
-
INTER_CUBIC(三次样条插值)
- OpenCV:耗时显著增加,范围为2.279ms至8.115ms,CPU占用率较高,在0.074%至1.594%之间。
- RGA:耗时略有增加,范围为2.003ms至5.977ms,CPU占用率在0.024%至0.080%之间。
- OpenCL:耗时最高,范围为0.565ms至13.871ms,CPU占用率在0.079%至1.790%之间。
2. 图像尺寸对性能的影响
-
源图像较大,目标图像较小(下采样)
- 当从高分辨率缩小到低分辨率时,OpenCV的耗时相对较低。
- RGA的耗时变化不大,表现出稳定性。
- OpenCL的耗时在部分情况下高于OpenCV和RGA。
-
源图像较小,目标图像较大(上采样)
- OpenCV的耗时显著增加,特别是在使用INTER_CUBIC算法时。
- RGA仍然保持较为稳定的耗时。
- OpenCL在某些情况下耗时较低,但整体波动较大。
3. 不同方法的性能比较
-
耗时
- OpenCV:在简单的插值算法和下采样情况下耗时最低,但在上采样和复杂算法下耗时增加明显。
- RGA:耗时稳定,受算法和尺寸变化影响较小。
- OpenCL:耗时波动较大,受算法和尺寸影响显著。
-
CPU占用率
- OpenCV:CPU占用率随着算法复杂度和图像尺寸的增加而提升。
- RGA:CPU占用率始终较低,资源占用少。
- OpenCL:CPU占用率介于OpenCV和RGA之间,部分情况下接近OpenCV的占用水平。
4. 图像质量分析
-
RGA的MSE和PSNR
- MSE范围:1413.257至2294.696,数值较高,表示图像与原图有较大差异。
- PSNR范围:24.433至25.950dB,数值偏低,表示图像质量下降。
- 说明:RGA在追求速度的同时,可能牺牲了部分图像质量。
-
OpenCL的MSE和PSNR
- 数据显示为0,表示跟OpenCV的结果没有差异
5. 综合结论
-
性能方面
- 对于简单的缩放任务,OpenCV具有较低的耗时和适中的CPU占用率。
- RGA在耗时和CPU占用率上表现出色,特别适合对实时性要求高、CPU资源有限的应用场景。
- OpenCL的性能不够稳定,耗时和CPU占用率波动较大,需要根据具体情况评估。
-
图像质量方面
- RGA的图像质量相对较差,需权衡速度和质量的需求。
6. 建议
-
选择合适的缩放算法
- 根据对图像质量和处理速度的要求选择合适的算法。INTER_NEAREST速度快但质量一般,INTER_LINEAR和INTER_CUBIC质量更好但耗时更长。
-
方法选择
- 如果追求速度且对图像质量要求不高,RGA是一个优选方案。
- 如果对图像质量要求较高,建议使用OpenCV的高级插值算法。
- 使用OpenCL时,需要进一步测试其图像质量,并优化性能以确保稳定性。
-
进一步工作
- 建议对OpenCL方法进行完整的MSE和PSNR测试,以评估其图像质量。
- 针对不同的应用场景,平衡性能和质量,选择最适合的缩放方案。
本次测试全面比较了三种缩放方法在不同情况下的性能和质量表现。结果显示,没有一种方法在所有方面都占优势,需根据实际需求进行取舍。在实际应用中,应考虑到图像尺寸、缩放比例、质量要求以及硬件资源等因素,选择最适合的缩放策略。此外RGA还有一定的约束,具体请参考手记手册
二、考链接
- Rockchip_Developer_Guide_RGA_CN
三、测试数据
源宽度 | 源高度 | 目标宽度 | 目标高度 | 缩放算法 | OpenCV耗时 | OpenCV CPU占用 | RGA耗时 | RGA CPU占用 | RGA MSE | RGA PSNR | OpenCL 耗时 | OpenCL CPU占用 | OpenCL MSE | OpenCL PSNR | OpenCL 拷入 | OpenCL resize 第一次 | OpenCL resize 第三次 | OpenCL 拷出 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1920 | 1080 | 1280 | 720 | INTER_NEAREST | 0.539 | 0.106 | 5.245 | 0.078 | 1413.257 | 24.499 | 6.423 | 0.452 | 0.000 | 0.000 | 1.473 | 2594.655 | 0.734 | 0.159 |
1920 | 1080 | 240 | 240 | INTER_NEAREST | 0.153 | 0.011 | 3.908 | 0.052 | 1409.321 | 24.440 | 5.631 | 0.169 | 0.000 | 0.000 | 1.529 | 2531.695 | 0.273 | 0.044 |
1280 | 720 | 1920 | 1080 | INTER_NEAREST | 0.761 | 0.177 | 5.380 | 0.072 | 2212.022 | 24.461 | 5.080 | 0.439 | 0.000 | 0.000 | 0.579 | 2513.664 | 1.408 | 0.797 |
1280 | 720 | 240 | 240 | INTER_NEAREST | 0.124 | 0.009 | 2.105 | 0.027 | 1444.164 | 24.433 | 4.800 | 0.142 | 0.000 | 0.000 | 0.520 | 2573.901 | 0.368 | 0.107 |
240 | 240 | 1920 | 1080 | INTER_NEAREST | 0.733 | 0.137 | 4.409 | 0.054 | 2286.651 | 24.447 | 0.907 | 0.148 | 0.000 | 0.000 | 0.091 | 2549.562 | 1.314 | 0.329 |
240 | 240 | 1280 | 720 | INTER_NEAREST | 0.331 | 0.061 | 2.253 | 0.027 | 2294.696 | 24.444 | 1.158 | 0.184 | 0.000 | 0.000 | 0.063 | 2683.013 | 0.664 | 0.164 |
1920 | 1080 | 1280 | 720 | INTER_LINEAR | 3.564 | 0.114 | 5.465 | 0.077 | 149.644 | 25.950 | 12.423 | 0.342 | 0.000 | 0.000 | 1.438 | 2583.295 | 2.184 | 0.466 |
1920 | 1080 | 240 | 240 | INTER_LINEAR | 0.701 | 0.026 | 3.920 | 0.051 | 431.655 | 24.987 | 7.903 | 0.226 | 0.000 | 0.000 | 1.452 | 2522.416 | 0.486 | 0.097 |
1280 | 720 | 1920 | 1080 | INTER_LINEAR | 5.348 | 0.166 | 5.812 | 0.076 | 1487.377 | 24.550 | 7.987 | 0.243 | 0.000 | 0.000 | 0.822 | 2528.097 | 4.643 | 0.785 |
1280 | 720 | 240 | 240 | INTER_LINEAR | 0.507 | 0.020 | 2.114 | 0.027 | 874.505 | 24.628 | 5.267 | 0.164 | 0.000 | 0.000 | 0.576 | 2677.007 | 0.364 | 0.056 |
240 | 240 | 1920 | 1080 | INTER_LINEAR | 4.030 | 0.121 | 4.267 | 0.051 | 1504.197 | 24.539 | 5.481 | 0.167 | 0.000 | 0.000 | 0.092 | 2660.626 | 4.549 | 0.854 |
240 | 240 | 1280 | 720 | INTER_LINEAR | 1.953 | 0.059 | 2.182 | 0.026 | 1552.623 | 24.536 | 3.541 | 0.111 | 0.000 | 0.000 | 0.064 | 2692.640 | 2.182 | 0.402 |
1920 | 1080 | 1280 | 720 | INTER_CUBIC | 6.395 | 1.265 | 5.157 | 0.075 | 386.747 | 24.987 | 13.871 | 1.586 | 0.000 | 0.000 | 1.445 | 9.945 | 9.504 | 0.242 |
1920 | 1080 | 240 | 240 | INTER_CUBIC | 2.935 | 0.095 | 3.977 | 0.051 | 830.401 | 24.710 | 7.712 | 0.224 | 0.000 | 0.000 | 1.647 | 6.612 | 5.606 | 0.031 |
1280 | 720 | 1920 | 1080 | INTER_CUBIC | 8.115 | 1.594 | 5.759 | 0.080 | 1925.616 | 24.494 | 11.195 | 1.790 | 0.000 | 0.000 | 0.565 | 9.938 | 10.433 | 0.191 |
1280 | 720 | 240 | 240 | INTER_CUBIC | 2.279 | 0.074 | 2.018 | 0.025 | 1146.489 | 24.547 | 5.639 | 0.166 | 0.000 | 0.000 | 0.582 | 4.180 | 4.023 | 0.076 |
240 | 240 | 1920 | 1080 | INTER_CUBIC | 5.911 | 1.112 | 4.410 | 0.055 | 1909.478 | 24.486 | 5.309 | 1.094 | 0.000 | 0.000 | 0.087 | 6.906 | 5.307 | 0.161 |
240 | 240 | 1280 | 720 | INTER_CUBIC | 3.331 | 0.630 | 2.003 | 0.024 | 1916.178 | 24.487 | 3.555 | 0.682 | 0.000 | 0.000 | 0.079 | 4.420 | 3.538 | 0.085 |
四、测试过程
4.1 编译librga SDK
git clone --recursive https://github.com/nyanmisaka/rk-mirrors.git
cd rk-mirrors/rm -rf build && mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_BUILD_TARGET=buildroot \-DRGA_SOURCE_CODE_TYPE=cpp -DCMAKE_INSTALL_PREFIX=`pwd`/install ..
make -j4
make install
cd ..export LD_LIBRARY_PATH=$PWD/build/install/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=$PWD/samples/utils/3rdparty/libdrm/lib/arm64/:$LD_LIBRARY_PATH
export PATH=$PWD/build/install/bin:$PATH
4.2 运行自带的测试
cp samples/sample_file/in* /data
rgaImDemo --querystrin# Copy the image by RGA.The default is 720p to 720p.
rgaImDemo --copy# Scaling up 720p(1280x720) -> 1080p(1920x1080).
rgaImDemo --resize up # Scaling down 720p(1280x720) -> 480p(720x480).
rgaImDemo --resize down # Crop the image by RGA. a picture of 300*300 size is cropped from (100,100).
rgaImDemo --crop# Rotate the image by RGA 90 degrees.
rgaImDemo --rotate 90# Rotate the image by RGA 180 degrees.
rgaImDemo --rotate 180# Rotate the image by RGA 270 degrees.
rgaImDemo --rotate 270# Flip the image by RGA Horizontal mirror.
rgaImDemo --flip H# Flip the image by RGA Vertical mirror.
rgaImDemo --flip V# 调用RGA实现快速图像平移操作 RGA.Default translation (300,300).
rgaImDemo --translate # Blend the image by RGA Porter-Duff SRC mode.
rga
相关文章:
RK3588 RGA 测试
RK3588 RGA 测试 一、数据分析总结【由LLM生成】二、考链接三、测试数据四、测试过程4.1 编译librga SDK4.2 运行自带的测试4.3 生成`Resize`测试程序4.4 运行`Resize`测试4.5 遇到的错误一、数据分析总结【由LLM生成】 本次测试针对不同的源图像尺寸、目标图像尺寸和缩放算法…...
【机器学习】集成学习算法及实现过程
一、学习目标 了解什么是集成学习了解机器学习中的两个核⼼任务理解Bagging集成原理理解随机森林构造过程掌握RandomForestClassifier的使⽤掌握boosting集成原理和实现过程理解bagging和boosting集成的区别理解AdaBoost集成原理理解GBDT的算法原理 二、集成学习算法简介 2.…...
Vue:axios(GET请求)
基础 GET 请求 axios.get(https://api.example.com/data).then(response > {console.log(响应数据:, response.data);}).catch(error > {console.error(请求失败:, error);});参数传递方式 axios.get(/api/search, {params: {keyword: vue,page: 1,sort: desc} });// 实…...
iOS工厂模式
iOS工厂模式 文章目录 iOS工厂模式简单工厂模式(Simple Factory)工厂方法模式(Factory Method)抽象工厂模式(Abstract Factory)三种模式对比 简单工厂模式(Simple Factory) 定义&am…...
GitHub 趋势日报 (2025年05月21日)
本日报由 TrendForge 系统生成 https://trendforge.devlive.org/ 🌐 本日报中的项目描述已自动翻译为中文 📈 今日整体趋势 Top 10 排名项目名称项目描述今日获星总星数语言1microsoft/WSLLinux的Windows子系统⭐ 1731⭐ 25184C2virattt/ai-hedge-fundA…...
iOS 直播弹幕功能的实现
实现iOS直播弹幕功能需要考虑多个方面,包括弹幕的显示、管理、动画效果以及与直播流的同步。 核心实现方案 1. 弹幕显示视图 class BarrageView: UIView {// 弹道(轨道)数组private var tracks: [CALayer] []// 正在显示的弹幕数组 private var displayingBarra…...
借助Azure AI Foundry 如何打造语音交互新体验
在刚刚落幕的微软创想未来峰会上,Contoso 智能家居的现场演示引发了热议。许多观众在会后留言询问如何回看这场精彩演示。今天,微软为您揭秘 Contoso 如何借助微软最新技术实现智能家居的飞跃式创新。 当语音遇上智能体:用户体验焕然一新 如…...
Spring开发系统时如何实现上传和下载文件
代码如下 值得注意的是上传时候不需要参数servletRequest而下载时候却需要servletResponse,这是为什么呢? 这是因为文件上传时,客户端通过 HTTP POST 请求将文件数据放在 请求体(Body) 中。Spring MVC 对上传过程进行…...
CyberSecAsia专访CertiK首席安全官:区块链行业亟需“安全优先”开发范式
近日,权威网络安全媒体CyberSecAsia发布了对CertiK首席安全官Wang Tielei博士的专访,双方围绕企业在进军区块链领域时所面临的关键安全风险与防御策略展开深入探讨。 Wang博士在采访中指出,跨链桥攻击、智能合约漏洞以及私钥管理不当&#x…...
Android 直播播放器FFmpeg静态库编译实战指南(NDK r21b)
一、环境准备与验证 1.1 必要组件安装 # Ubuntu环境依赖 sudo apt update sudo apt install -y git make automake autoconf libtool pkg-config curl unzip# NDK r21b下载 mkdir -p ~/android && cd ~/android wget https://dl.google.com/android/repository/andro…...
Linux中 I/O 多路复用机制的边缘触发与水平触发
边缘触发(Edge Triggered, ET)与水平触发(Level Triggered, LT) Linux中I/O复用机制epoll -CSDN博客 Linux中的 I/O 复用机制 select-CSDN博客 在 epoll 或其他 I/O 多路复用机制中,触发模式是指如何触发文件描述符…...
01-jenkins学习之旅-window-下载-安装
1 jenkins简介 百度百科介绍:Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件项目可以进行持续集成。 [1] Jenkins官网地址 翻译&…...
实战:Dify智能体+Java=自动化运营工具!
我们在运营某个圈子的时候,可能每天都要将这个圈子的“热门新闻”发送到朋友圈或聊天群里,但依靠传统的实现手段非常耗时耗力,我们通常要先收集热门新闻,再组装要新闻内容,再根据内容设计海报等。 那怎么才能简化并高…...
LInux—shell编程
一、Shell 编程核心特性 解释型语言 无需编译,直接由 bash、sh 等解释器逐行执行。 类似 PHP 的解释执行,不同于 C 的编译型。 系统命令集成 可直接调用 Linux 命令(如 ls、grep、awk),实现系统管理自动化。 与 C/…...
C++028(变量的作用域)
变量的作用域 作用域就是程序中变量的作用范围。局部变量的作用域是局部的,如函数体内;全局变量的作用域则是整个程序。 我们前面接触过的变量基本都是局部变量,这些变量在函数体内声明,无法被其他函数所使用。函数的形参也属于…...
计算机三级数据库免费题库
1.免费题库链接 链接: https://pan.baidu.com/s/1oNpgWmkFePUrCS6G7tfpUQ?pwdb1hg 提取码: b1hg 2.安装教程...
Unity Shader入门(更新中)
参考书籍:UnityShader入门精要(冯乐乐著) 参考视频:Bilibili《Unity Shader 入门精要》 写在前面:前置知识需要一些计算机组成原理、线性代数、Unity的基础 这篇记录一些学历过程中的理解和笔记(更新中&…...
NSSCTF-[陇剑杯 2021]webshell(问6)
下载得到pcap文件 放到Wireshark进行分析 先过滤http contains "1.php"&&http.request.method"POST" 追踪HTTP流 将后面的进行解码 得到flag NSSCTF{192.168.239.123}...
vscode git push 记录
1.先在git上建一个仓库 2.在vscode上登录同一账号 配置好ssh 直接使用 git remote add origin gitgithub.com:18053923230/aiRecipe.git (base) PS D:\gitee\cookbook> git push -u origin master Enter passphrase for key /c/Users/Administrator/.ssh/id_ed25519: …...
前端性能优化方案
一、HTML优化策略 1、减少DOM层级 <!-- 避免 --><div><div><div><p>内容</p></div></div></div><!-- 推荐 --><div class"content">内容</div> 原因:嵌套过深会增加渲染…...
前端vscode学习
1.安装python 打开Python官网:Welcome to Python.org 一定要点PATH,要不然要自己设 点击install now,就自动安装了 键盘winR 输入cmd 点击确定 输入python,回车 显示这样就是安装成功了 2.安装vscode 2.1下载软件 2.2安装中文 2.2.1当安…...
python实现web请求与回复
一、作为客户端发送请求(使用requests库) import requests # 发送GET请求 response requests.get("https://api.example.com/data") print("GET响应状态码:", response.status_code) print("GET响应内容:", response.…...
Python实现Web请求与响应
目录 一、Web 请求与响应基础 (一)Web 请求与响应的定义与组成 (二)HTTP 协议概述 (三)常见的 HTTP 状态码 二、Python 的 requests 库 (一)安装 requests 库 (二…...
AI与.NET技术实操系列(六):实现图像分类模型的部署与调用
引言 人工智能(AI)技术的迅猛发展推动了各行各业的数字化转型。图像分类,作为计算机视觉领域的核心技术之一,能够让机器自动识别图像中的物体、场景或特征,已广泛应用于医疗诊断、安防监控、自动驾驶和电子商务等领域…...
PP-YOLOE-SOD学习笔记1
项目:基于PP-YOLOE-SOD的无人机航拍图像检测案例全流程实操 - 飞桨AI Studio星河社区 一、安装环境 先准备新环境py>3.9 1.先cd到源代码的根目录下 2.pip install -r requirements.txt 3.python setup.py install 这一步需要看自己的GPU情况,去飞浆…...
Axure系统原型设计列表版方案
列表页面是众多系统的核心组成部分,承担着数据呈现与基础交互的重要任务。一个优秀的列表版设计,能够极大提升用户获取信息的效率,优化操作体验。下面,我们将结合一系列精心设计的列表版方案图片,深入探讨如何打造出实…...
腾讯音乐二面
ReentrantLock 的源码及实现 ReentrantLock 是 Java 中的一种可重入的互斥锁。它通过 AQS(AbstractQueuedSynchronizer)框架来实现。AQS 使用一个 FIFO 队列来管理获取锁的线程。ReentrantLock 有公平锁和非公平锁两种模式。非公平锁:当线程尝…...
服务器操作系统调优内核参数(方便查询)
fs.aio-max-nr1048576 #此参数限制并发未完成的异步请求数目,应该设置避免I/O子系统故障 fs.file-max1048575 #该参数决定了系统中所允许的文件句柄最大数目,文件句柄设置代表linux系统中可以打开的文件的数量 fs.inotify.max_user_watches8192000 #表…...
MySQL5.7导入MySQL8.0的文件不成功
文章目录 问题检查原因及解决方法原因解决办法 问题 检查 检查自己的mysql版本自己检查,搜索“0900_ai_ci”,如果能搜索到,说明这个sql文件是从8的版本导出的 原因及解决方法 原因 MySQL 8.0默认使用utf8mb4字符集和utf8mb4_0900_ai_ci排…...
vscode连接WSL卡住
原因:打开防火墙 解决: 使用sudo ufw disable关闭防火墙...
springAI调用deepseek模型使用硅基流动api的配置信息
查看springai的官方文档,调用deepseek的格式如下: spring.ai.deepseek.api-key${your-api-key} spring.ai.deepseek.chat.options.modeldeepseek-chat spring.ai.deepseek.chat.options.temperature0.8 但是硅基流动的格式不是这样,这个伞兵…...
symbol【ES6】
你一闭眼世界就黑了,你不是主角是什么? 目录 什么是Symbol?Symbol特点:创建方法:注意点:不能进行运算:显示调用toString() --没有意义隐式转换boolean 如果属性名冲突了怎么办?o…...
如何用数据可视化提升你的决策力?
在数字化浪潮席卷全球的当下,数据已然成为企业和组织发展的核心资产。然而,单纯的数据堆积犹如未经雕琢的璞玉,难以直接为决策提供清晰有力的支持。数据可视化作为一种强大的工具,能够将海量、复杂的数据转化为直观、易懂的图形、…...
【C++】vector容器实现
目录 一、vector的成员变量 二、vector手动实现 (1)构造 (2)析构 (3)尾插 (4)扩容 (5)[ ]运算符重载 5.1 迭代器的实现: (6&…...
C语言求1到n的和(附带源码和解析)
在C语言中,使用 for 循环求 1 到 n 的和是一个常见的编程任务。这个任务不仅可以帮助初学者理解循环的基本概念,还能培养他们的逻辑思维能力。 要计算 1 到 n 的和,我们需要创建一个循环,从 1 开始,一直累加到 n。for…...
springboot3+vue3融合项目实战-大事件文章管理系统-文章分类也表查询(条件分页)
在pojo实体类中增加pagebean实体类 Data NoArgsConstructor AllArgsConstructor public class PageBean <T>{private Long total;//总条数private List<T> items;//当前页数据集合 }articlecontroller增加代码 GetMappingpublic Result<PageBean<Article&g…...
java中定时任务的实现及使用场景
在 Java 需要中,定时任务的实现方式有单线程模型的 Timer 类、线程池定时任务的 ScheduleExecutorService、spring 框架提供的注解Schedule 定时任务,第三个框架定时任务比如 XX-Job,Quartz 等。 Java 任务调度组件对比与使用指南 一、核心功能对比 特…...
使用 OpenCV 实现哈哈镜效果
在计算机视觉和图像处理领域,OpenCV 提供了非常强大的图像几何变换能力,不仅可以用于纠正图像,还能制造各种“有趣”的视觉效果。今天,我们就来实现一个经典的“哈哈镜”效果,让图像像在游乐园里一样被拉伸、压缩、扭曲…...
【Java高阶面经:微服务篇】9.微服务高可用全攻略:从架构设计到自动容灾
一、架构层:构建抗故障的分布式基石 1.1 多维度冗余设计 1.1.1 跨可用区部署策略 # Kubernetes跨可用区反亲和性配置 apiVersion: apps/v1 kind: Deployment metadata:name: product-service spec:replicas: 3template:spec:affinity:podAntiAffinity:requiredDuringSchedu…...
读一本书第一遍是快读还是细读?
在时间充足且计划对重要书籍进行多遍阅读的前提下,第一遍阅读的策略可以结合**「快读搭建框架」与「标记重点」**,为后续细读奠定基础。以下是具体建议及操作逻辑: 一、第一遍:快读为主,目标是「建立全局认知」 1. 快…...
COMPUTEX 2025 | 广和通5G AI MiFi解决方案助力移动宽带终端迈向AI新未来
随着5G与AI不断融合,稳定高速、智能的移动网络已成为商务、旅行、户外作业等场景的刚需。广和通5G AI MiFi方案凭借领先技术与创新设计,重新定义5G移动网络体验。 广和通5G AI MiFi 方案搭载高通 4nm制程QCM4490平台,融合手机级超低功耗技术…...
JAVA批量发送邮件(含excel内容)
EmailSenderHtmlV1 是读取配置文件《批量发送邮件.xlsx》,配置sheet获取 发件人邮箱 邮箱账号 口令,发送excel数据sheet获取收件人邮箱 抄送人邮箱 邮件标题 第N行开始(N>1,N0默认表头) 第M行结束(M>1,M0默认表头) 附件文件夹…...
MyBatis 关联映射深度解析:_association_ 与 _collection_ 实战教程
一、核心概念与适用场景 在 MyBatis 中,<association> 和 <collection> 用于处理对象间的关联关系,简化复杂查询到对象结构的映射。 标签用途对应关系示例场景<association>映射 单个嵌套对象(“有一个”关系)一对一、多对一员工 (Emp) 属于一个部门 (D…...
NSSCTF [watevrCTF 2019]Wat-sql
90.[watevrCTF 2019]Wat-sql(逻辑漏洞) [watevrCTF 2019]Wat-sql (1) 1.准备 motalymotaly-VMware-Virtual-Platform:~$ file sql sql: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linu…...
C++ 前缀和数组
一. 一维数组前缀和 1.1. 定义 前缀和算法通过预处理数组,计算从起始位置到每个位置的和,生成一个新的数组(前缀和数组)。利用该数组,可以快速计算任意区间的和,快速求出数组中某一段连续区间的和。 1.2. …...
免费使用GPU的探索笔记
多种有免费时长的平台 https://www.cnblogs.com/java-note/p/18760386 Kaggle免费使用GPU的探索 https://www.kaggle.com/ 注册Kaggle账号 访问Kaggle官网,使用邮箱注册账号。 发现gpu都是灰色的 返回home,右上角的头像点开 验证手机号 再次code-you…...
【css】 flex布局基本知识
Flexible Box 模型,是一种一维的布局模型。一个 flexbox 一次只能处理一个维度上的元素布局,一行或者一列。 轴线 flex 属性与主轴和交叉轴有关,通过flex-direction定义 主轴由 flex-direction 定义,可以取 4 个值:…...
3D Gaussian Splatting for Real-Time Radiance Field Rendering——文章方法精解
SfM → Point-NeRF → 3D Gaussian Splatting 🟦SfM Structure-from-Motion(运动恢复结构,简称 SfM)是一种计算机视觉技术,可以: 利用多张从不同角度拍摄的图像,恢复出场景的三维结构和相机的…...
RestTemplate 发送的字段第二个大写字母变成小写的问题探究
在使用RestTemplate 发送http 请求的时候,发现nDecisonVar 转换成了ndecisonVar ,但是打印日志用fastjson 打印的没有问题,换成jackson 打印就有问题。因为RestTemplate 默认使用的jackson 作为json 序列化方式,导致的问题,但是为…...
第二次中医知识问答微调
由于昨天微调效果并不理想,因此更换数据集和参数进行重新进行了微调 本次微调参数如下: llamafactory-cli train \ --stage sft \ --do_train True \ --model_name_or_path /home/qhyz/zxy/LLaMA-Factory/model \ --preprocessing_num_workers 16 \ --…...