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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈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…