20250828在榮品RD-RK3588-MID開發板的Android13系統下適配Bainianxing的GPS模塊BU-16M10

20250828在榮品RD-RK3588-MID開發板的Android13系統下適配Bainianxing的GPS模塊BU-16M10
2025/8/29 9:50


榮品RD-RK3588-MID開發板。適配GPS 38400bps
需要配置波特率嗎?

一般是 9600

這邊使用的泰斗
你要適配新的gps模塊?


規格書:Baud rate 38400bps

1、如果不是9600,需要 專門 配置 波特率嗎?
2、GPS模塊的電源 是受 GPIO控制的。如何在GPS中改呢?【我想開機默認打開GPS模塊!】
嗯。根據 PM需求[破涕為笑]如果 不是9600bps的GPS模塊。需要專門配置波特率不?


要設置吧,是通過串口獲取到gps相關的定位數據進行解析;
波特率不一致,應該獲取不到數據

請提供配置方法/步驟?說明文檔![破涕為笑]

這個你跟gps廠家溝通 如何適配;
這邊之前設置泰斗,都是通過廠家提供文檔配置的


GPS這種簡單的東西[破涕為笑]不需要這么復雜吧!

只是一個 波特率而已![破涕為笑]
請問泰斗的GPS模塊可以 切換波特率嗎?難道 泰斗的GPS模塊從9600bps切換到38400bps。
你們的榮品的RD-RK3588-MID開發板 就罷工了?[捂臉]

不只是是波特率的問題,還有相關的服務和庫是不一樣的

我想直接使用 內置的GPSTEST測試[破涕為笑]
GPStesk.APK 鎖定了 串口號?波特率嗎?還是自適應的額?


如果你不需要移植這個gps模塊對應的庫或者服務,
直接用泰斗的,可以是試一下修改泰斗的波特率
hardware/rockchip/gps/TD1030HAL/tdgnss.conf


然后再在對應的dts配置中打開 配置 和指定串口

Y:\MID_MX_RK3588_android13-20250818\device\rockchip\rk3588\BoardConfig.mk

BOARD_HAS_GPS := false

這里也需要打開吧?[破涕為笑]

GPT TEST實測效果圖:

靜態漂移效果圖:


https://doc.rpdzkj.cn/#/zh_cn/%E7%91%9E%E8%8A%AF%E5%BE%AE%E7%B3%BB%E5%88%97/rk3588-rk3588s/7.%E6%8E%A5%E5%8F%A3%E4%BD%BF%E7%94%A8?id=gps
GPS
該功能目前linux未適配,僅安卓生效 GPS模塊大部分版型默認是關閉的,如需使用,需要去設備樹下打開GPS功能
在連接GPS模塊之前需要確認你的UART的電壓是否與你的GPS模塊電壓匹配,從我司購買的GPS模塊,需要注意是3.3V電壓的供電
以RD-RK3588為例,可在主DTS最后部分添加下面的內容,true為打開該功能,gps_serial_port為設置使用哪個UART作為GPS功能,可自行配置修改

&rpdzkj{
gps_use = "true";
gps_serial_port = "/dev/ttyS0"; //對應uart0
};

復制Error已復制
值得注意的是 RD-RK3588-AHD版型可從底板原理圖看到本身是自帶GPS模塊的,只需要外接天線就行
可cat /dev/ttyS0查看其打印,Android 可以使用 TDMonitor2 這個APP查看GPS圖形化界面

console:/ # cat /dev/ttyS0 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
$GNRMC,,V,,,,,,,,,,N,V*37
$GNGGA,,,,,,0,00,99.9,,,,,,*6F
$GNGSA,A,1,,,,,,,,,,,,,99.9,99.9,99.9,1*0A
$GNGSA,A,1,,,,,,,,,,,,,99.9,99.9,99.9,4*0F
$GPGSV,1,1,04,21,,,07,22,,,12,24,,,29,28,,,29,0*6A
$BDGSV,1,1,00,0*74


Z:\rk-android13-20250818RD-RK3588-MID\kernel-5.10\arch\arm64\boot\dts\rockchip\rk3588\rd-rk3588-mid.dts

// 2025/8/20 14:06 wenyuanbo add for MCU/video transmission module
&uart1 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart1m1_xfer>;
};

// GPS
&uart3 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart3m2_xfer>;
};

&uart5 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart5m1_xfer>;
};

&uart6 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart6m0_xfer>;
};

&uart8 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&uart8m0_xfer>;
};

&i2c4 {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&i2c4m2_xfer>;

? ? hym8563: hym8563@51 {
compatible = "haoyu,hym8563";
reg = <0x51>;
#clock-cells = <0>;
clock-frequency = <32768>;
clock-output-names = "hym8563";
//pinctrl-names = "default";
//pinctrl-0 = <&hym8563_int>;
//interrupt-parent = <&gpio0>;
//interrupts = <RK_PD4 IRQ_TYPE_LEVEL_LOW>;
//wakeup-source;
};

};


Z:\rk-android13-20250818RD-RK3588-MID\kernel-5.10\arch\arm64\boot\dts\rockchip\rk3588\rp-lcd-mipi0-8-1200-1920.dtsi

&rpdzkj {
compatible = "rp_config";
user_version = "rpdzkj";
system_rotate = "270";
csi_camera_rotate = "0"; //all csi camera rotation //0 90 180 270 //no effect
csi_camera_facing = "0"; //0:auto ?1:all front ? 2:all back //no effect
usb_camera_rotate = "0"; //all usb camera rotation //0 90 180 270
usb_camera_facing = "0"; //0:auto ?1:all front ? 2:all back
lcd_density = "280";
language = "zh-CN"; ? //zh-CN //en-US
time_zone = "Asia/Shanghai"; //Asia/Shanghai = +8 ? //Europe/London ?= +1 ? ? ? //Africa/Casablanca ? ? = +0;
not_navigation_bar = "false";
not_status_bar = "false";
default_launcher = "true";
has_root = "true";
usb_not_permission = "true";
? ? gps_use = "false";
gps_serial_port = "/dev/ttyS0";

primary_device = "DSI";
extend_device = "HDMI-A";
extend_rotate = "0";//0 0//1 90 //2 180 //3 270
rotation_efull = "true";
extend_rotate_2 = "0";//0 0//1 90 //2 180 //3 270
rotation_efull_2 = "true";
extend_rotate_3 = "0";//0 0//1 90 //2 180 //3 270
rotation_efull_3 = "true";
home_apk = "null";
status = "okay";
};

修改為:

&rpdzkj {
compatible = "rp_config";
user_version = "rpdzkj";
system_rotate = "270";
csi_camera_rotate = "0"; //all csi camera rotation //0 90 180 270 //no effect
csi_camera_facing = "0"; //0:auto ?1:all front ? 2:all back //no effect
usb_camera_rotate = "0"; //all usb camera rotation //0 90 180 270
usb_camera_facing = "0"; //0:auto ?1:all front ? 2:all back
lcd_density = "280";
language = "zh-CN"; ? //zh-CN //en-US
time_zone = "Asia/Shanghai"; //Asia/Shanghai = +8 ? //Europe/London ?= +1 ? ? ? //Africa/Casablanca ? ? = +0;
not_navigation_bar = "false";
not_status_bar = "false";
default_launcher = "true";
has_root = "true";
usb_not_permission = "true";
? ? gps_use = "true";
gps_serial_port = "/dev/ttyS3";

primary_device = "DSI";
extend_device = "HDMI-A";
extend_rotate = "0";//0 0//1 90 //2 180 //3 270
rotation_efull = "true";
extend_rotate_2 = "0";//0 0//1 90 //2 180 //3 270
rotation_efull_2 = "true";
extend_rotate_3 = "0";//0 0//1 90 //2 180 //3 270
rotation_efull_3 = "true";
home_apk = "null";
status = "okay";
};


Z:\rk-android13-20250818RD-RK3588-MID\device\rockchip\rk3588\BoardConfig.mk_bk

BOARD_NFC_SUPPORT := false
BOARD_HAS_GPS := false

修改為:

BOARD_NFC_SUPPORT := false
BOARD_HAS_GPS := true


Z:\rk-android13-20250818RD-RK3588-MID\hardware\rockchip\gps\TD1030HAL\AGNSS\gps.default.so


Z:\rk-android13-20250818RD-RK3588-MID\hardware\rockchip\gps\TD1030HAL\tdgnss.conf

UART_DRIVER=/dev/ttyS4
UART_BAUD_RATE=9600

BDPRNADD=200
GNSS_MODE=3
AGNSS_ENABLE=0
FAST_FIX=0
TD_DEBUG_GSV=0
TD_DEBUG_GSA=0
TD_DEBUG_NMEA=0
TD_DEBUG_FIX=0
TD_DEBUG_FUCTION=1
TD_DEBUG_CONFIGFILE=1

修改為:

UART_DRIVER=/dev/ttyS3
UART_BAUD_RATE=38400

BDPRNADD=200
GNSS_MODE=3
AGNSS_ENABLE=0
FAST_FIX=0
TD_DEBUG_GSV=0
TD_DEBUG_GSA=0
TD_DEBUG_NMEA=0
TD_DEBUG_FIX=0
TD_DEBUG_FUCTION=1
TD_DEBUG_CONFIGFILE=1


jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/MID_MX_RK3588_android13-20250818$ sudo rm out -rf
jinhualong@jinhualong-LEGION-REN7000K-26IRX:~/MID_MX_RK3588_android13-20250818$ sudo ./build.sh


Microsoft Windows [版本 10.0.19045.5965]
(c) Microsoft Corporation。保留所有權利。

C:\Users\QQ>adb shell
adb server version (19045) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: cannot connect to daemon

C:\Users\QQ>adb shell
adb server version (19045) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: cannot connect to daemon

C:\Users\QQ>adb shell
adb server version (19045) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: cannot connect to daemon

C:\Users\QQ>adb shell
adb server version (19045) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: cannot connect to daemon

C:\Users\QQ>adb shell
adb server version (19045) doesn't match this client (41); killing...
could not read ok from ADB Server
* failed to start daemon
adb.exe: cannot connect to daemon

C:\Users\QQ>adb shell
rk3588_t:/ $ su
rk3588_t:/ #
rk3588_t:/ # cd /sys/class/gpio/
rk3588_t:/sys/class/gpio # ll
total 0
--w------- 1 root root 4096 2025-08-29 08:24 export
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpiochip0 -> ../../devices/platform/pinctrl/fd8a0000.gpio/gpio/gpiochip0
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpiochip128 -> ../../devices/platform/pinctrl/fec50000.gpio/gpio/gpiochip128
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpiochip32 -> ../../devices/platform/pinctrl/fec20000.gpio/gpio/gpiochip32
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpiochip509 -> ../../devices/platform/feb20000.spi/spi_master/spi2/spi2.0/rk806-pinctrl.1.auto/gpio/gpiochip509
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpiochip64 -> ../../devices/platform/pinctrl/fec30000.gpio/gpio/gpiochip64
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpiochip96 -> ../../devices/platform/pinctrl/fec40000.gpio/gpio/gpiochip96
--w------- 1 root root 4096 2025-08-29 08:24 unexport
rk3588_t:/sys/class/gpio #
rk3588_t:/sys/class/gpio # echo 132 > export
rk3588_t:/sys/class/gpio # ll
total 0
--w------- 1 root root 4096 2025-08-29 08:24 export
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpio132 -> ../../devices/platform/pinctrl/fec50000.gpio/gpiochip4/gpio/gpio132
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpiochip0 -> ../../devices/platform/pinctrl/fd8a0000.gpio/gpio/gpiochip0
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpiochip128 -> ../../devices/platform/pinctrl/fec50000.gpio/gpio/gpiochip128
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpiochip32 -> ../../devices/platform/pinctrl/fec20000.gpio/gpio/gpiochip32
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpiochip509 -> ../../devices/platform/feb20000.spi/spi_master/spi2/spi2.0/rk806-pinctrl.1.auto/gpio/gpiochip509
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpiochip64 -> ../../devices/platform/pinctrl/fec30000.gpio/gpio/gpiochip64
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 gpiochip96 -> ../../devices/platform/pinctrl/fec40000.gpio/gpio/gpiochip96
--w------- 1 root root 4096 2025-08-29 08:24 unexport
rk3588_t:/sys/class/gpio # cd gp
gpio132/ ? ? ?gpiochip0/ ? ?gpiochip128/ ?gpiochip32/ ? gpiochip509/ ?gpiochip64/ ? gpiochip96/
rk3588_t:/sys/class/gpio # cd gpio132
rk3588_t:/sys/class/gpio/gpio132 # ll
total 0
-rw-r--r-- 1 root root 4096 2025-08-29 08:24 active_low
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 device -> ../../../gpiochip4
-rw-r--r-- 1 root root 4096 2025-08-29 08:24 direction
-rw-r--r-- 1 root root 4096 2025-08-29 08:24 edge
drwxr-xr-x 2 root root ? ?0 2025-08-29 08:24 power
lrwxrwxrwx 1 root root ? ?0 2025-08-29 08:24 subsystem -> ../../../../../../../class/gpio
-rw-r--r-- 1 root root 4096 2025-08-29 08:24 uevent
-rw-r--r-- 1 root root 4096 2025-08-29 08:24 value
rk3588_t:/sys/class/gpio/gpio132 # cat direction
in
rk3588_t:/sys/class/gpio/gpio132 # cat value
0
rk3588_t:/sys/class/gpio/gpio132 #
rk3588_t:/sys/class/gpio/gpio132 # echo out >direction
rk3588_t:/sys/class/gpio/gpio132 # cat direction
out
rk3588_t:/sys/class/gpio/gpio132 # cat value
0
rk3588_t:/sys/class/gpio/gpio132 #
rk3588_t:/sys/class/gpio/gpio132 # echo 1 > value
rk3588_t:/sys/class/gpio/gpio132 # cat direction
out
rk3588_t:/sys/class/gpio/gpio132 # cat value
1
rk3588_t:/sys/class/gpio/gpio132 #
C:\Users\QQ>


參考資料:
百度:RK3588 適配GPS模塊
rk3588 適配gps模塊
RK3588 android14 GPS 步驟
RK3588 gps so庫文件


https://blog.csdn.net/qiuzw2003/article/details/128788499
RK3588 Android 12 北斗模塊調試


https://blog.csdn.net/lijunjun1120/article/details/108804295?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-3-108804295-blog-132509980.235%5Ev43%5Epc_blog_bottom_relevance_base5&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromBaidu%7ECtr-3-108804295-blog-132509980.235%5Ev43%5Epc_blog_bottom_relevance_base5&utm_relevant_index=6
【RK3128】RK平臺ME3630模塊GPS移植調試
https://blog.csdn.net/lijunjun1120/article/details/108804295

4、開啟android gps支持(rk3128默認沒有開啟)
方法一:(推薦)
device/rockchip/common/BoardConfig.mk文件中,
# product has GPS or not
BOARD_HAS_GPS := true ? ?(false 改為 ture)(使支持gps)
方法二:(不推薦)
device/rockchip/common/device.mk +340
將紅框false改為ture


https://blog.csdn.net/YY2065/article/details/115707807?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-115707807-blog-108804295.235^v43^pc_blog_bottom_relevance_base5&spm=1001.2101.3001.4242.1&utm_relevant_index=3
【RK3288】gps調試
https://blog.csdn.net/YY2065/article/details/115707807


https://blog.csdn.net/weixin_37636519/article/details/132509980
RK3588 移植中科微GPS驅動


【付費】
https://blog.csdn.net/weixin_45422521/article/details/125810128?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-9-125810128-blog-108804295.235^v43^pc_blog_bottom_relevance_base5&spm=1001.2101.3001.4242.6&utm_relevant_index=12
RK3568 Android 11添加EC20模塊的GPS功能


https://blog.csdn.net/BeiJingXunWei/article/details/141282662?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-1-141282662-blog-108804295.235^v43^pc_blog_bottom_relevance_base5&spm=1001.2101.3001.4242.2&utm_relevant_index=4
【迅為電子】RK3568驅動指南|第十七篇 串口-第203章 GPS模塊編程


https://doc.embedfire.com/linux/rk356x/quick_start/zh/latest/lubancat_rk_software_hardware/hardware/gps/gps.html
LubanCat-RK3562/RK3566/RK3568系列板卡快速使用手冊
23. GPS

23.3.2. NMEA 解碼庫
了解了 NMEA 格式有之后,我們就可以編寫相應的解碼程序了,而程序員 Tim(xtimor@gmail.com)提供了一個非常完善的 NMEA 解碼庫,在以下網址可以下載到:http://nmea.sourceforge.net/ ,直接使用該解碼庫,可以避免重復發明輪子的工作。 在野火提供的 GPS 模塊資料的“NMEA0183 解碼庫源碼”文件夾中也包含了該解碼庫的源碼, 野火提供的 程序就是使用該庫來解碼 NMEA 語句的。

該解碼庫目前最新為 0.5.3 版本,它使用純 C 語言編寫,支持 windows、 winCE 、UNIX 平臺,支持解析 GPGGA, GPGSA,GPGSV,GPRMC,GPVTG 這五種語句(這五種語句已經提供足夠多的 GPS 信息),解析得的 GPS 數據信息以結構體存儲,附加了地理學相關功能,可支持導航等數據工作,除了解析 NMEA 語句,它還可以根據隨機數產生 NMEA語句,方便模擬。 在該解碼庫之上, 野火擴展了其對 NMEA-0183 4.0 版本的支持。

23.4. 在魯班貓上使用 BH-ATGM332D 模塊
本次實驗以LubanCat-1N板卡演示,測試系統為Debian。

23.4.1. 更新軟件源列表
sudo apt update
23.4.2. 手動安裝相關的依賴包
sudo apt install git make gcc
23.4.3. 拉取 nmealib 倉庫
nmealib 倉庫已經發布在github與gitee上,野火對改庫進行了修改,以支持解析 NMEA-0183 4.0 協議。

從 github 拉取 nmealib 倉庫:

git clone https://github.com/Embedfire/nmealib.git
從 gitee 拉取 nmealib 倉庫:

git clone https://gitee.com/Embedfire/nmealib.git


https://wiki.t-firefly.com/GNSS/gnss.html
GPS
一、產品介紹


https://www.bilibili.com/video/BV1gfuQzTEVB/?vd_source=4a6b675fa22dfa306da59f67b1f22616
Linux驅動開發—GPS模塊(方法適用于RK3568、RK3588、RK3506等)


https://blog.csdn.net/yjz_0314/article/details/134142847
Android11.0系統中適配EC20模塊4G及GPS功能


https://www.cnblogs.com/wmc245376374/p/18909180
RK3588 Android14 EG25-G模塊GPS調試

realme GT NEO5使用GPS test的對比測試效果:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/95359.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/95359.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/95359.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

對部分國家(地區)出口商品類章金額數據庫

一、數據庫簡介【艾思產研數據平臺】對部分國家(地區)出口商品類章金額數據庫&#xff0c;收錄了2015年02月 - 2025年5月的信息&#xff0c;共計49萬余條數據&#xff0c;整理出7個常用字段內容。更新頻率為月更。字段內容年月、類章、國家、國家id、所屬分類、月出口商品類章金…

STM32——中斷

總&#xff1a;STM32——學習總綱 一、什么是中斷 1.1 作用與意義 1.2 STM32 GPIO 外部中斷簡圖 二、NVIC 2.1 NVIC 基本概念 Nested vectored interrupt controller&#xff0c;嵌套向量中斷控制器&#xff0c;屬于內核&#xff08;M3、M4、M7&#xff09; 用不到很多的優先…

DVWA靶場通關筆記-Weak Session IDs (Impossible級別)

目錄 一、Session ID 二、源碼分析 1、index.php 2、impossible.php 三、Weak Session IDs安全級別對比 四、impossible防范方法分析 1、高隨機性會話 ID 生成 2、嚴格的 Cookie 作用域限制 3、安全的傳輸與存儲控制期 本系列為通過《DVWA靶場通關筆記》的Weak Sessio…

SyncBack 備份同步軟件: 使用 FTPS、SFTP 和 HTTPS 安全加密傳輸文件

傳輸加密是使用安全連接在網絡中傳輸數據&#xff08;例如文件&#xff09;的過程。TLS&#xff08;傳輸層安全&#xff09;、SSL&#xff08;安全套接字層&#xff09;、SSH&#xff08;安全套接字外殼&#xff09;、HTTPS&#xff08;基于 SSL/TLS 的超文本傳輸協議&#xff…

保健品跨境電商:如何筑牢產品質量與安全防線?

保健品跨境電商&#xff1a;如何筑牢產品質量與安全防線&#xff1f;在保健品跨境電商領域&#xff0c;“質量與安全”是消費者信任的基石&#xff0c;也是品牌長期發展的生命線。從海外工廠生產到國內消費者手中&#xff0c;產品需經歷“跨國運輸、清關核驗、倉儲配送”多環節…

手把手教你搭建 UDP 多人聊天室(附完整源碼)

一、項目介紹 本文將分享一個基于 UDP 協議的簡易多人聊天室項目&#xff0c;包含服務器端和客戶端的完整實現。該聊天室支持多客戶端同時連接&#xff0c;能實現消息群發、用戶加入 / 退出通知等核心功能&#xff0c;適合作為網絡編程入門實踐案例。項目采用 C 語言開發…

Vue基礎知識-使用監視屬性watch和計算屬性computed實現列表過濾+排序

一、完整源碼<!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document</title><script src…

自動化運維-ansible中的管理機密

自動化運維-ansible中的管理機密 一、Ansible Vault 在自動化配置管理中&#xff0c;直接以純文本形式存儲密碼、API密鑰、證書等敏感信息是極大的安全漏洞。Ansible Vault 正是為了解決這一問題而設計的核心功能 Ansible Vault 是 Ansible 的一個核心功能&#xff0c;它允許用…

UFUNCTION C++ 的再次理解

一.UFUNCTION 格式和屬性也比較像&#xff0c;兩部分 函數說明符&#xff0c;和元數據說明符UFUNCTION不僅能 控制對藍圖公開&#xff0c;還能與 綁定委托&#xff0c;用戶輸入,網絡回調功能相關聯&#xff0c;而且還能創建自己控制帶命令二.函數說明符控制 &#xff0c;函數在…

《論文閱讀》從心到詞:通過綜合比喻語言和語義上下文信號產生同理心反應 2025 ACL findings

《論文閱讀》從心到詞:通過綜合比喻語言和語義上下文信號產生同理心反應 2025 ACL findings 前言 創新點 形象語言 (Figurative Language) 語義上下文信號(Semantic Context Signals) 模型架構 情緒原因標注 形象語言元數據獲取 共情回復生成 實驗結果 總結 趨勢 前言 親…

MySQL內置的各種單行函數

精選專欄鏈接 &#x1f517; MySQL技術筆記專欄Redis技術筆記專欄大模型搭建專欄Python學習筆記專欄深度學習算法專欄 歡迎訂閱&#xff0c;點贊&#xff0b;關注&#xff0c;每日精進1%&#xff0c;與百萬開發者共攀技術珠峰 更多內容持續更新中&#xff01;希望能給大家帶來…

Python OpenCV圖像處理與深度學習:Python OpenCV視頻處理入門

視頻處理基礎&#xff1a;掌握OpenCV視頻操作 學習目標 通過本課程&#xff0c;學員們將學習如何使用Python和OpenCV庫來處理視頻文件&#xff0c;包括讀取視頻、捕獲攝像頭視頻流、處理視頻幀以及保存處理后的視頻&#xff0c;同時&#xff0c;能夠獨立完成基本的視頻處理任務…

AI 賦能 Java 開發效率:全流程痛點解決與實踐案例(四)

文檔與注釋自動化&#xff1a;從 “手動撰寫” 到 “實時同步”&#xff0c;降低維護成本 &#x1f4c4; Java 開發強調 “文檔先行”&#xff0c;Javadoc 注釋、架構文檔、接口文檔是項目維護的重要資產。但手動撰寫文檔存在兩大痛點&#xff1a;一是耗時&#xff08;開發者平…

【機器學習學習筆記】pandas基礎

零基礎入門 Pandas&#xff1a;數據處理的 "萬能工具"如果你是剛接觸數據分析的小白&#xff0c;一定聽過 "Pandas" 這個名字。簡單說&#xff0c;Pandas 是 Python 中專門用來處理數據的工具庫&#xff0c;就像 Excel 的 "高級版"—— 能更快、…

(Mysql)MVCC、Redo Log 與 Undo Log

1. MVCC&#xff08;多版本并發控制&#xff09;概念 MVCC&#xff08;Multi-Version Concurrency Control&#xff09;是一種數據庫并發控制機制&#xff0c;用于解決 讀寫沖突&#xff0c;提高數據庫并發性能。MySQL InnoDB 存儲引擎使用 MVCC 來實現 非阻塞讀&#xff08;即…

OpenCV-Python Tutorial : A Candy from Official Main Page(五)

4.5FAST Algorithm for Corner Detection 4.5.1FAST算法 我們已了解多種特征檢測器&#xff0c;其中許多效果出色。但從實時應用的角度來看&#xff0c;它們的速度仍不夠快。一個典型例子是計算資源有限的SLAM&#xff08;同步定位與建圖&#xff09;移動機器人。 為解決此問…

LINUX 91 SHELL:刪除空文件夾 計數

問題 [rootweb ~]# find -type f -exec echo "file:{}" $path; find: 遺漏“-exec”的參數 您在 /var/spool/mail/root 中有郵件[rootweb ~]# $path/root -bash: /root: 沒有那個文件或目錄 您在 /var/spool/mail/root 中有新郵件 [rootweb ~]# path/root [rootweb ~…

視頻軟解碼技術詳解:原理、應用與未來發展

視頻軟解碼的基本原理 概念解析&#xff1a;CPU主導的通用解碼方式 視頻軟解碼是一種完全依賴通用CPU執行解碼算法的視頻還原技術&#xff0c;其核心特征在于不依賴任何專用硬件模塊&#xff0c;而是通過軟件程序調用CPU的通用計算能力完成壓縮視頻數據的解碼過程[1][2]。與硬…

線性回歸中梯度下降與正規方程以及擬合問題與正則化

線性回歸實戰指南&#xff1a;從理論到實踐 目錄 線性回歸理論基礎機器學習項目開發流程波士頓房價預測實戰梯度下降與正規方程模型評估指標擬合問題與正則化總結與展望 1. 線性回歸理論基礎 1.1 什么是線性回歸&#xff1f; 線性回歸是一種監督學習算法&#xff0c;用于預…

為什么46.1k程序員都在用這個AI繪畫神器?我體驗一周后終于明白了

大家好&#xff0c;我是顧北&#xff0c;一名AI應用探索者&#xff0c;也是GitHub開源項目收集者。說起AI繪畫這事兒&#xff0c;我之前真的是又愛又恨。上個月想給朋友搞張生日賀圖&#xff0c;結果在Stable Diffusion WebUI里折騰了大半天。采樣步數&#xff1f;CFG比例&…