20250611讓NanoPi NEO core開發板在Ubuntu core16.04系統下開機自啟動的時候拉高GPIOG8

root@NanoPi-NEO-Core:/# touch open_4g_ec20.sh
root@NanoPi-NEO-Core:/# vi open_4g_ec20.sh
【打開使能引腳200 IOG8】
echo 200 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio200/direction
echo 1 > /sys/class/gpio/gpio200/value

【切記:/open_4g_ec20.sh要寫完整目錄,不然識別不了!^_】
root@NanoPi-NEO-Core:/etc# ll rc.local?
root@NanoPi-NEO-Core:/etc# vi rc.local?
root@NanoPi-NEO-Core:/etc# cat rc.local?

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

if [ -e /usr/bin/setqtenv ]; then
. /usr/bin/setqtenv
/usr/bin/lcd2usb_print "CPU: {{CPU}}" "Mem: {{MEM}}" "IP: {{IP}}" "LoadAvg: {{LOADAVG}}" 2>&1 > /dev/null&
#/opt/QtE-Demo/run.sh&
fi

/open_4g_ec20.sh

exit 0
root@NanoPi-NEO-Core:/etc#?
root@NanoPi-NEO-Core:/etc# sync
root@NanoPi-NEO-Core:/etc#?


20250611讓NanoPi NEO core開發板在Ubuntu core16.04系統下開機自啟動的時候拉高GPIOG8
2025/6/10 18:28


緣起:
H3 ?neo core
我想在 開機的時候就拉高GPIO200 ? IOG8?

這個要看你的具體需求,開機會經過 uboot 、 linux 、rootfs,需求不一樣,做法就不一樣

最常見的方法,百度一下 "sysfs gpio
要看需求,不同的需求,方法就不一樣


https://zhuanlan.zhihu.com/p/578724996
Ubuntu 程序開機自啟動

閃電俠的右手?

進入/lib/systemd/system/目錄,這里有許多啟動腳本
cd /lib/systemd/system/

修改rc-local.service文件權限
sudo chmod 777 /lib/systemd/system/rc-local.service
打開并編輯rc-local.service文件
sudo gedit rc-local.service
原始內容如下:


一般啟動文件分成三個部分:

[Unit]段:啟動順序、依賴關系
[Service]段:啟動類型、啟動方式
[Install]段:如何做到開機啟動 原始內容缺少了[Install]段,沒有定義如何開機啟動,因此我們在該文件后添加[Install]段
[Install]
WantedBy=multi-user.target ?
Alias=rc-local.service
修改后的內容如下:


切換到/etc/目錄,找到rc.local文件,如果沒有就創建一個
? cd /etc/
? sudo gedit rc.local
把需要啟動的腳本寫入/etc/rc.local的exit 0之前
#!/bin/sh

腳本代碼

exit 0
需要注意:

開頭一定要寫#!/bin/sh
如果啟動腳本是類似于sh ./test.sh類型的,需要使用后臺運行的方式,即sh ./test.sh &,否則會卡在啟動界面無法進入系統
然后修改rc.local的權限
sudo chmod 777 /etc/rc.local
systemd默認讀取/etc/systemd/system/下的配置文件,所以要在/etc/systemd/system/目錄下創建軟鏈接
sudo ln -s /lib/systemd/system/rc.local.service /etc/systemd/system/
重啟系統,測試是否成功


百度:ubuntu 16.04開機自啟動程序
ubuntu20.04 開機啟動


參考資料:
http://wiki.friendlyelec.com/wiki/index.php/NanoPi_NEO_Core/zh#.E6.8E.A5.E5.8F.A3.E5.B8.83.E5.B1.80
NanoPi NEO Core/zh


https://blog.csdn.net/qq_43685040/article/details/111574332
Ubuntu20.04 設置開機自啟


【無效】
https://www.cnblogs.com/sdg-yy-blog/p/18385383
ubuntu20.04使用systemd配置開機自啟腳本


完整的LOG:
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/# touch open_4g_ec20.sh
root@NanoPi-NEO-Core:/# ll
total 100
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:12 ./
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:12 ../
drwxr-xr-x ? 2 root root ?4096 Jun 18 ?2021 bin/
drwxr-xr-x ? 4 root root 16384 Jan ?1 ?1970 boot/
drwxr-xr-x ?14 root root ?3800 Jun 11 09:01 dev/
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:01 etc/
drwxr-xr-x ? 4 root root ?4096 Mar 27 ?2017 home/
drwxr-xr-x ?15 root root ?4096 Jul 17 ?2019 lib/
drwx------ ? 2 root root 16384 Apr ?2 07:23 lost+found/
drwxr-xr-x ? 2 root root ?4096 Oct 21 ?2015 media/
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:01 mnt/
-rw-r--r-- ? 1 root root ? ? 0 Jun 11 09:12 open_4g_ec20.sh
drwxr-xr-x ? 3 root root ?4096 Jun 18 ?2021 opt/
dr-xr-xr-x 118 root root ? ? 0 Jan ?1 ?1970 proc/
drwx------ ? 7 root root ?4096 Apr ?2 07:23 root/
drwxr-xr-x ?17 root root ? 520 Jun 11 09:01 run/
drwxr-xr-x ? 2 root root ?4096 Jun 18 ?2021 sbin/
drwxr-xr-x ? 2 root root ?4096 Oct 21 ?2015 srv/
dr-xr-xr-x ?12 root root ? ? 0 Jun 11 09:12 sys/
drwxrwxrwt ? 1 root root ?4096 Jun 11 09:11 tmp/
drwxr-xr-x ?10 root root ?4096 Jun 29 ?2022 usr/
drwxr-xr-x ? 1 root root ?4096 Jan ?1 ?2016 var/
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/# vi open_4g_ec20.sh ^C
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/# cd /sys/class/gpio/
root@NanoPi-NEO-Core:/sys/class/gpio# ll
total 0
drwxr-xr-x ?2 root root ? ?0 Jun 11 09:01 ./
drwxr-xr-x 59 root root ? ?0 Jun 11 09:01 ../
--w------- ?1 root root 4096 Jun 11 09:01 export
lrwxrwxrwx ?1 root root ? ?0 Jun 11 09:01 gpiochip0 -> ../../devices/platform/soc/1c20800.pinctrl/gpio/gpiochip0/
lrwxrwxrwx ?1 root root ? ?0 Jun 11 09:01 gpiochip352 -> ../../devices/platform/soc/1f02c00.pinctrl/gpio/gpiochip352/
--w------- ?1 root root 4096 Jun 11 09:01 unexport
root@NanoPi-NEO-Core:/sys/class/gpio#?
root@NanoPi-NEO-Core:/sys/class/gpio# cd -
/
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/# ll
total 100
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:12 ./
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:12 ../
drwxr-xr-x ? 2 root root ?4096 Jun 18 ?2021 bin/
drwxr-xr-x ? 4 root root 16384 Jan ?1 ?1970 boot/
drwxr-xr-x ?14 root root ?3800 Jun 11 09:01 dev/
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:01 etc/
drwxr-xr-x ? 4 root root ?4096 Mar 27 ?2017 home/
drwxr-xr-x ?15 root root ?4096 Jul 17 ?2019 lib/
drwx------ ? 2 root root 16384 Apr ?2 07:23 lost+found/
drwxr-xr-x ? 2 root root ?4096 Oct 21 ?2015 media/
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:01 mnt/
-rw-r--r-- ? 1 root root ? ? 0 Jun 11 09:12 open_4g_ec20.sh
drwxr-xr-x ? 3 root root ?4096 Jun 18 ?2021 opt/
dr-xr-xr-x 118 root root ? ? 0 Jan ?1 ?1970 proc/
drwx------ ? 7 root root ?4096 Apr ?2 07:23 root/
drwxr-xr-x ?17 root root ? 520 Jun 11 09:01 run/
drwxr-xr-x ? 2 root root ?4096 Jun 18 ?2021 sbin/
drwxr-xr-x ? 2 root root ?4096 Oct 21 ?2015 srv/
dr-xr-xr-x ?12 root root ? ? 0 Jun 11 09:12 sys/
drwxrwxrwt ? 1 root root ?4096 Jun 11 09:11 tmp/
drwxr-xr-x ?10 root root ?4096 Jun 29 ?2022 usr/
drwxr-xr-x ? 1 root root ?4096 Jan ?1 ?2016 var/
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/# vi open_4g_ec20.sh?
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/# cat open_4g_ec20.sh?
echo 200 > /sys/class/gpio/export
echo out > /sys/class/gpio/gpio200/direction
echo 1 > /sys/class/gpio/gpio200/value
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/# ll
total 104
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:12 ./
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:12 ../
drwxr-xr-x ? 2 root root ?4096 Jun 18 ?2021 bin/
drwxr-xr-x ? 4 root root 16384 Jan ?1 ?1970 boot/
drwxr-xr-x ?14 root root ?3800 Jun 11 09:01 dev/
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:01 etc/
drwxr-xr-x ? 4 root root ?4096 Mar 27 ?2017 home/
drwxr-xr-x ?15 root root ?4096 Jul 17 ?2019 lib/
drwx------ ? 2 root root 16384 Apr ?2 07:23 lost+found/
drwxr-xr-x ? 2 root root ?4096 Oct 21 ?2015 media/
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:01 mnt/
-rw-r--r-- ? 1 root root ? 118 Jun 11 09:14 open_4g_ec20.sh
drwxr-xr-x ? 3 root root ?4096 Jun 18 ?2021 opt/
dr-xr-xr-x 118 root root ? ? 0 Jan ?1 ?1970 proc/
drwx------ ? 7 root root ?4096 Apr ?2 07:23 root/
drwxr-xr-x ?17 root root ? 520 Jun 11 09:01 run/
drwxr-xr-x ? 2 root root ?4096 Jun 18 ?2021 sbin/
drwxr-xr-x ? 2 root root ?4096 Oct 21 ?2015 srv/
dr-xr-xr-x ?12 root root ? ? 0 Jun 11 09:12 sys/
drwxrwxrwt ? 1 root root ?4096 Jun 11 09:11 tmp/
drwxr-xr-x ?10 root root ?4096 Jun 29 ?2022 usr/
drwxr-xr-x ? 1 root root ?4096 Jan ?1 ?2016 var/
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/# chmod 777 open_4g_ec20.sh?
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/# cd -
/sys/class/gpio
root@NanoPi-NEO-Core:/sys/class/gpio# ll
total 0
drwxr-xr-x ?2 root root ? ?0 Jun 11 09:12 ./
drwxr-xr-x 59 root root ? ?0 Jun 11 09:12 ../
--w------- ?1 root root 4096 Jun 11 09:12 export
lrwxrwxrwx ?1 root root ? ?0 Jun 11 09:12 gpiochip0 -> ../../devices/platform/soc/1c20800.pinctrl/gpio/gpiochip0/
lrwxrwxrwx ?1 root root ? ?0 Jun 11 09:12 gpiochip352 -> ../../devices/platform/soc/1f02c00.pinctrl/gpio/gpiochip352/
--w------- ?1 root root 4096 Jun 11 09:12 unexport
root@NanoPi-NEO-Core:/sys/class/gpio# cd -
/
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/# ll
total 104
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:12 ./
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:12 ../
drwxr-xr-x ? 2 root root ?4096 Jun 18 ?2021 bin/
drwxr-xr-x ? 4 root root 16384 Jan ?1 ?1970 boot/
drwxr-xr-x ?14 root root ?3800 Jun 11 09:01 dev/
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:01 etc/
drwxr-xr-x ? 4 root root ?4096 Mar 27 ?2017 home/
drwxr-xr-x ?15 root root ?4096 Jul 17 ?2019 lib/
drwx------ ? 2 root root 16384 Apr ?2 07:23 lost+found/
drwxr-xr-x ? 2 root root ?4096 Oct 21 ?2015 media/
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:01 mnt/
-rwxrwxrwx ? 1 root root ? 118 Jun 11 09:14 open_4g_ec20.sh*
drwxr-xr-x ? 3 root root ?4096 Jun 18 ?2021 opt/
dr-xr-xr-x 118 root root ? ? 0 Jan ?1 ?1970 proc/
drwx------ ? 7 root root ?4096 Apr ?2 07:23 root/
drwxr-xr-x ?17 root root ? 520 Jun 11 09:01 run/
drwxr-xr-x ? 2 root root ?4096 Jun 18 ?2021 sbin/
drwxr-xr-x ? 2 root root ?4096 Oct 21 ?2015 srv/
dr-xr-xr-x ?12 root root ? ? 0 Jun 11 09:12 sys/
drwxrwxrwt ? 1 root root ?4096 Jun 11 09:15 tmp/
drwxr-xr-x ?10 root root ?4096 Jun 29 ?2022 usr/
drwxr-xr-x ? 1 root root ?4096 Jan ?1 ?2016 var/
root@NanoPi-NEO-Core:/# ./open_4g_ec20.sh?
root@NanoPi-NEO-Core:/# cd -
/sys/class/gpio
root@NanoPi-NEO-Core:/sys/class/gpio# ll
total 0
drwxr-xr-x ?2 root root ? ?0 Jun 11 09:15 ./
drwxr-xr-x 59 root root ? ?0 Jun 11 09:12 ../
--w------- ?1 root root 4096 Jun 11 09:15 export
lrwxrwxrwx ?1 root root ? ?0 Jun 11 09:15 gpio200 -> ../../devices/platform/soc/1c20800.pinctrl/gpiochip0/gpio/gpio200/
lrwxrwxrwx ?1 root root ? ?0 Jun 11 09:12 gpiochip0 -> ../../devices/platform/soc/1c20800.pinctrl/gpio/gpiochip0/
lrwxrwxrwx ?1 root root ? ?0 Jun 11 09:12 gpiochip352 -> ../../devices/platform/soc/1f02c00.pinctrl/gpio/gpiochip352/
--w------- ?1 root root 4096 Jun 11 09:12 unexport
root@NanoPi-NEO-Core:/sys/class/gpio# cd gpio200
root@NanoPi-NEO-Core:/sys/class/gpio/gpio200# ll
total 0
drwxr-xr-x 3 root root ? ?0 Jun 11 09:15 ./
drwxr-xr-x 3 root root ? ?0 Jun 11 09:15 ../
-rw-r--r-- 1 root root 4096 Jun 11 09:15 active_low
lrwxrwxrwx 1 root root ? ?0 Jun 11 09:15 device -> ../../../gpiochip0/
-rw-r--r-- 1 root root 4096 Jun 11 09:15 direction
-rw-r--r-- 1 root root 4096 Jun 11 09:15 edge
drwxr-xr-x 2 root root ? ?0 Jun 11 09:15 power/
lrwxrwxrwx 1 root root ? ?0 Jun 11 09:15 subsystem -> ../../../../../../../class/gpio/
-rw-r--r-- 1 root root 4096 Jun 11 09:15 uevent
-rw-r--r-- 1 root root 4096 Jun 11 09:15 value
root@NanoPi-NEO-Core:/sys/class/gpio/gpio200# cat direction?
out
root@NanoPi-NEO-Core:/sys/class/gpio/gpio200# cat value?
1
root@NanoPi-NEO-Core:/sys/class/gpio/gpio200#?


root@NanoPi-NEO-Core:/# ll
total 104
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:12 ./
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:12 ../
drwxr-xr-x ? 2 root root ?4096 Jun 18 ?2021 bin/
drwxr-xr-x ? 4 root root 16384 Jan ?1 ?1970 boot/
drwxr-xr-x ?14 root root ?3800 Jun 11 09:01 dev/
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:01 etc/
drwxr-xr-x ? 4 root root ?4096 Mar 27 ?2017 home/
drwxr-xr-x ?15 root root ?4096 Jul 17 ?2019 lib/
drwx------ ? 2 root root 16384 Apr ?2 07:23 lost+found/
drwxr-xr-x ? 2 root root ?4096 Oct 21 ?2015 media/
drwxr-xr-x ? 1 root root ?4096 Jun 11 09:01 mnt/
-rwxrwxrwx ? 1 root root ? 118 Jun 11 09:14 open_4g_ec20.sh*
drwxr-xr-x ? 3 root root ?4096 Jun 18 ?2021 opt/
dr-xr-xr-x 118 root root ? ? 0 Jan ?1 ?1970 proc/
drwx------ ? 7 root root ?4096 Apr ?2 07:23 root/
drwxr-xr-x ?17 root root ? 520 Jun 11 09:01 run/
drwxr-xr-x ? 2 root root ?4096 Jun 18 ?2021 sbin/
drwxr-xr-x ? 2 root root ?4096 Oct 21 ?2015 srv/
dr-xr-xr-x ?12 root root ? ? 0 Jun 11 09:12 sys/
drwxrwxrwt ? 1 root root ?4096 Jun 11 09:15 tmp/
drwxr-xr-x ?10 root root ?4096 Jun 29 ?2022 usr/
drwxr-xr-x ? 1 root root ?4096 Jan ?1 ?2016 var/
root@NanoPi-NEO-Core:/#?
root@NanoPi-NEO-Core:/# cd etc/
root@NanoPi-NEO-Core:/etc#?
root@NanoPi-NEO-Core:/etc# ll rc.local?
-rwxr-xr-x 1 root root 494 Nov ?7 ?2023 rc.local*
root@NanoPi-NEO-Core:/etc#?
root@NanoPi-NEO-Core:/etc# vi rc.local?
root@NanoPi-NEO-Core:/etc#?
root@NanoPi-NEO-Core:/etc# cat rc.local?
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

if [ -e /usr/bin/setqtenv ]; then
. /usr/bin/setqtenv
/usr/bin/lcd2usb_print "CPU: {{CPU}}" "Mem: {{MEM}}" "IP: {{IP}}" "LoadAvg: {{LOADAVG}}" 2>&1 > /dev/null&
#/opt/QtE-Demo/run.sh&
fi

open_4g_ec20.sh

exit 0
root@NanoPi-NEO-Core:/etc#?


root@NanoPi-NEO-Core:/etc#?
root@NanoPi-NEO-Core:/etc# sync
root@NanoPi-NEO-Core:/etc# sync
root@NanoPi-NEO-Core:/etc# sync
root@NanoPi-NEO-Core:/etc#?


root@NanoPi-NEO-Core:/home/pi# cd /etc/
root@NanoPi-NEO-Core:/etc#?
root@NanoPi-NEO-Core:/etc# cat rc.local?
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

if [ -e /usr/bin/setqtenv ]; then
. /usr/bin/setqtenv
/usr/bin/lcd2usb_print "CPU: {{CPU}}" "Mem: {{MEM}}" "IP: {{IP}}" "LoadAvg: {{LOADAVG}}" 2>&1 > /dev/null&
#/opt/QtE-Demo/run.sh&
fi

open_4g_ec20.sh

exit 0
root@NanoPi-NEO-Core:/etc# vi rc.local?
root@NanoPi-NEO-Core:/etc#?
root@NanoPi-NEO-Core:/etc# cat rc.local?
#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

if [ -e /usr/bin/setqtenv ]; then
. /usr/bin/setqtenv
/usr/bin/lcd2usb_print "CPU: {{CPU}}" "Mem: {{MEM}}" "IP: {{IP}}" "LoadAvg: {{LOADAVG}}" 2>&1 > /dev/null&
#/opt/QtE-Demo/run.sh&
fi

/open_4g_ec20.sh

exit 0
root@NanoPi-NEO-Core:/etc#?


?

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

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

相關文章

解惑1、為何大容量電容濾低頻,小容量電容濾高頻

一、電容的種類: 鏈接: 二、疑惑 理論推算: 1)Zc1/wc,那么大容量和小容量的電容,不應該都是 越高頻越阻抗低,越容易通過? 2)大容量,積蓄電荷速度慢&#…

如何有效監控JVM環境,保障應用性能

緩慢的Java應用程序、意外崩潰和晦澀的內存問題——這些都是JVM可能在默默承受壓力的信號。JVM監控對于保障Java應用的正常運行時間和最佳性能至關重要,它提供了對Java虛擬機內存、線程和CPU資源使用情況的可見性,使管理員能夠在影響終端用戶之前識別性能…

python:PyQt5 開發一個郵件客戶端,能編寫郵件,發送郵件及附件

PyQt5 郵件客戶端 下面是一個簡潔高效的郵件客戶端實現,支持編寫郵件、添加附件和發送郵件功能: 編寫 eMailClient_qt.py 如下 # -*- coding: utf-8 -*- """ 用 PyQt5 開發一個郵件客戶端,能編寫郵件,發送郵件及…

React【回顧】 深層次面試詳解:函數式組件核心原理與高級優化

以下是對 React 深層次內容的全面解析,涵蓋函數式組件的核心原理、性能優化、設計模式和最新特性: ?? 一、React 核心機制剖析 1. Fiber 架構深解 Fiber 節點結構:function FiberNode(tag, pendingProps, key) {this.tag = tag; // 組件類型(函數組件=0, 類…

視覺語言模型的“視而不見“

這項研究發現,號稱能“看圖說話”的視覺語言模型(VLMs),在處理需要真正“看”懂圖片的純視覺任務(如判斷深度、找對應點、認物體材質等)時,表現遠不如它們自己內部的“眼睛”(視覺編…

Wyn 商業智能與 3D 大屏的深度融合應用

引言 在當今數字化快速發展的時代,數據可視化對于企業的決策和管理變得至關重要。商業智能軟件作為數據可視化的重要工具,能夠幫助企業將海量的數據轉化為直觀、易懂的信息。而 3D 大屏以其沉浸式、立體的展示效果,為數據可視化帶來了全新的…

使用docker compose部署netmaker打通內網

準備 我看官網推薦都是使用ssl然后要ssl證書,不想走彎路了 一、docker-compose.yml version: "3.4"services:netmaker:container_name: netmakerimage: gravitl/netmaker:v0.90.0restart: unless-stoppedports:- "18081:18082"- "50051…

Linux集市采購指南[特殊字符]:yum和apt的“搶貨”大戰!

Linux集市采購指南🍅:yum和apt的“搶貨”大戰! ? 歡迎來到 Linux軟件生態集市!這里分兩大陣營: 🥬 CentOS/RHEL傳統菜市場:派穩重的 yum 大叔當采購員,做事一板一眼;?…

DataX 框架學習筆記

官方倉庫: https://github.com/alibaba/DataX?tabreadme-ov-file 1. 介紹 1.1. 基本介紹: DadaX 是阿里云 DataWorks 數據集成 的開源版本(異構數據同步、離線數據同步工具 / 平臺)。主要抽象為 Reader 和 Writer 插件&#…

MaxCompute的Logview分析詳解

文章目錄 一、Logview簡介1、概述2、標題與功能3、基礎信息 二、作業詳情1、Job Details2、Fuxi Sensor3、Result①當前作業運行成功,顯示的為運行結果。②當前作業運行失敗,顯示的為失敗原因。 4、SourceXML5、SQL Script6、History7、SubStatusHistory…

HTML5白云飄飄動態效果教程

HTML5白云飄飄動態效果教程 這里寫目錄標題 HTML5白云飄飄動態效果教程效果介紹實現步驟步驟一:創建HTML結構步驟二:設計CSS樣式步驟三:添加JavaScript交互 代碼解析HTML結構解析CSS樣式解析JavaScript功能解析 自定義調整總結 效果介紹 本教…

tcp高難度問題

以下是針對這些問題,在面試場景下,既保證理論扎實、邏輯清晰,又具備交流延展性的回答思路與內容,可根據實際面試節奏和面試官反饋靈活調整展開: 1. 客戶端端口號如何確定的? 面試官您好,客戶端…

廣東省省考備考(第二十八天6.13)—資料分析(第二節課)

基期與現期 官方定義:作為對比參照的是基期,而相對于基期比較的是現期 通俗說法:時間靠前的為基期,時間靠后的為現期 增長量與增長率 增長量用來表述基期量與現期量變化的絕對量; 增長率用來表述基期量與現期量變化…

pytorch 中前向傳播和后向傳播的自定義函數

系列文章目錄 文章目錄 系列文章目錄一、torch.autograd.function代碼實例 在開始正文之前,請各位姥爺動動手指,給小店增加一點訪問量吧,點擊小店,同時希望我的文章對你的學習有所幫助。本文也很簡單,主要講解pytorch的…

【項目實訓#08】HarmonyOS知識圖譜前端可視化實現

【項目實訓#08】HarmonyOS知識圖譜前端可視化實現 文章目錄 【項目實訓#08】HarmonyOS知識圖譜前端可視化實現一、背景簡介二、技術方案與架構設計2.1 技術選型2.2 組件架構設計 三、知識圖譜可視化組件實現3.1 KGResultTab組件設計組件模板結構不同狀態的處理用戶交互控制節點…

【軟件開發】什么是DSL

什么是DSL DSL(Domain-Specific Language,領域特定語言)是一種為特定領域或任務設計的編程語言,目的在于提高該領域中的表達能力與開發效率。 1 在腳本語言中的 DSL 是什么? 在腳本語言(如 Python、Lua、…

JasperReport生成PDF/A類型文檔

當JasperReport導出的文檔為PDF/A模式時,該PDF為只讀可以防止被修改。 設置導出參數 JRPdfExporter exporter new JRPdfExporter();exporter.setExporterInput(SimpleExporterInput.getInstance(jasperPrints));exporter.setExporterOutput(new SimpleOutputStre…

微信小程序使用畫布實現飄落泡泡功能

微信小程序使用畫布實現飄落泡泡功能:從組件封裝到頁面調用的完整實踐 先看示例截圖: 一、背景與技術選型 在微信小程序中實現類似于飄落的泡泡或者櫻花飄落的功能,一般主要有 Canvas 和圖片兩種方案: (1&#xff…

使用STM32設置GPIO中斷

使用S? 32設置GPIO中斷 中斷示例按鍵中斷實例設計:EXTI0和EXTI9硬件連接分析STM32代碼實現代碼說明 中斷示例 設計一個按鍵中斷的實例。設置兩個中斷:EXTI0、EXTI9, 在EXTI9的中斷服務之程序中實現LED燈的控制 按鍵中斷實例設計&#xff…

解決在微信小程序中view組件下的text和images設置了樣式display: flex; align-items: center;對不齊

原始代碼的問題 <view style"display: flex; align-items: center;"><text style"line-height: 1;">全國</text><image src"/images/xia.png" style"height: 20rpx; width: 20rpx; display: block;"></im…