当前位置: 首页 > news >正文

GEC6818初次连接使用

目录

1.开发板资源接口​编辑​编辑

2.安装 SecureCRT工具

 2.1SecureCRT相关问题

3.连接开发板

4.开发板文件传输

4.1串口传输

rx 从电脑下载文件到开发板

sz 从开发板把文件发送到电脑

4.2U盘/SD卡传输 

 4.3网络传输[重点]

 5.运行传到开发板的可执行文件

6.开发板网络配置

6.1. 连接网线

如果网线正常则会出现一下语句表示网卡已经启动

6.2.自动获取网络地址

6.3手动配置网络地址:

 手动配置网络总结

7.使用网络调试开发板

7.1telnet服务调试:

1. 开启开发板的Telnet服务

2. 通过telnet来连接开发板 

2.1使用CRT 连接 ,选择telnet 协议并输入开发板的IP即可

2.1使用Linux 终端来连接[推荐]

7.2ssh服务[重要]

1.获取资源包

2. 直接用里面的确保目标板上有以下目录,若没有,则新建:

3.将openssh下的文件压缩打包发送到开发板上usr/local/

4.用vi打开 /etc/passwd 文件,在最后添加下面这一行:    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

5. 打开 /etc/passwd 文件,在最后添加下面这一行:

6. 修改key权限:

7. 把open ssh服务开启的命令写入到 配置文件

 8. 先把ssh运行试试

9. 把库文件放到 /usr/lib 或者 /lib

10 .再次运行 ssh 服务

11.进行数据的交互 (开发板是服务器)


1.开发板资源接口

2.安装 SecureCRT工具

SecureCRT工具主要用于电脑连接GEC6818,这样我们可以在电脑上输入指令并且可以将电脑上的文件传输给6818

软件链接:通过网盘分享的文件:SecureCRT5.2
链接: https://pan.baidu.com/s/1a9iq-VrEKy947QEIZnSVZw?pwd=ehwc 提取码: ehwc

 以下是注册信息

Name:Apollo Interactive
Company:Apollo Interactive
Serial Number:03-50-023223
License Key:ABMVSR NA46JN V3D2GG TJDKFQ ACS3S4 B18P54 ZPCQWM 9756P2
Issue Date:01-20-2006

 2.1SecureCRT相关问题

SecureCRT中文显示乱码问题

3.连接开发板

一定要按照下图来!

 连接上按下开发板复位键!

等待倒计时加载完成后

4.开发板文件传输

传输文件一共有三种方式串口、U盘/SD卡、网络

4.1串口传输

rx 从电脑下载文件到开发板

rx FileName //这个FileName就是传到开发板的名字与电脑上文件名字无关,
比如想在开发板上传过去的文件名字变为zz,rx zz

sz 从开发板把文件发送到电脑

4.2U盘/SD卡传输 

 U盘在开发板系统文件的路径

/mnt/udisk

SD卡在开发板系统文件的路径

 /mnt/sd 

 4.3网络传输[重点]

TFTP工具

通过网盘分享的文件:tftpboot
链接: https://pan.baidu.com/s/1FLW9IL5SDQBe4-h_C5vKtQ?pwd=wjx6 提取码: wjx6

 

2. 配置服务器信息

3. 下载 (开发板操作) 

网络传输命令说明

1   [root@GEC6818 ~]#tftp
2   BusyBox v1.25.1 (2016-12-27 14:19:25 CST) multi-call binary.
3
4   Usage: tftp [OPTIONS] HOST [PORT]
5
6   Transfer a file from/to tftp server
7
8   -l FILE Local FILE           本地文件
9   -r FILE Remote FILE       远端文件
10 -g Get file                         获取文件
11 -p Put file                         发送文件

 运用命令

1 [root@GEC6818 ~]#tftp 192.168.25.2 -g -r main // 从电脑下载
2 main 100% |*******************************| 9272 0:00:00 ETA
3 [root@GEC6818 ~]#
4
5 tftp 下载命令
6 192.168.25.2 从哪里下载(电脑IP/服务器)(就是tftp的IP地址)
7 -g 获取文件
8 -r 远端文件
9 main 需要下载的文件名
10
11 tftp 192.168.25.2 -p -l main // 从开发板发出文件

 注意:传过来的文件会放在开发板当前目录下

 5.运行传到开发板的可执行文件

运行程序:

我们首先要改变文件权限,才能运行可执行文件

chmod  权限设置   文件名

出现找不到的提示信息,就是没有添加文件路径

到main目录下执行

./main就可以了

如果想要在任何地方都能执行我们需要自己创建一个路径,在在这个路径下专门来执行我们传的可执行文件,添加环境变量

env命令可以查看路径

6.开发板网络配置

6.1. 连接网线

如果网线正常则会出现一下语句表示网卡已经启动

[ 512.612000] PHY: stmmac-0:04 - Link is Up - 1000/Full

解决如果笔记本电脑只能连接WLAN并且没有网口如何给开发板提供网络

1.在淘宝上买一个USB转网口的接口,准备一条网线

2.连接网线

3.打开Windows设置->网络和Internet->向下找到适配器选项->找到WLAN右击进入属性->点击共享、选择以太网->点击以太网查看以太网的IPV4属性,比如以太网的地址为192.168.137.1那么我们将需要连接网络的IP地址设置为192.168.137.x,x非1就行。这样开发板就有网络了!

6.2.自动获取网络地址

udhcpc

1 udhcpc
2
3 udhcpc: started, v1.25.1
4 Setting IP address 0.0.0.0 on eth0
5 udhcpc: sending discover
6 udhcpc: sending select for 192.168.25.43
7 udhcpc: lease of 192.168.25.43 obtained, lease time 7200
8 Setting IP address 192.168.25.43 on eth0
9 Deleting routers
10 route: SIOCDELRT: No such process
11 Adding router 192.168.25.1
12 Recreating /etc/resolv.conf
13 Adding DNS server 202.96.128.166
14 Adding DNS server 202.96.134.133

6.3手动配置网络地址:

        临时设置IP地址:

ifconfig eth0 192.168.24.xxx

        永久设置

// 打开配置文件
2 #vi /etc/profile
3
4
5 // 把配置网卡的命令写入该文件最后一行
1 ifconfig lo 127.0.0.1 up #lo内部环网
2 ifconfig eth0 up # 启动eth0 网卡
3 ifconfig eth0 192.168.jjj.xxx #配置eth0的IP
4 route add default gw 192.168.jjj.1 #配置eth0的网关
5 echo "nameserver 202.96.134.33" > /etc/resolv.conf # 把域名解析服务器设置为 202.96.134.33
6 echo "search lan" >> /etc/resolv.conf # 估计开启了某个服务

配置文件里部分内容可以注释掉 

 手动配置网络总结

使用自动获取网络命令一切正常

使用静态设置,虽然电脑连接手机热点,通过电脑网线提供网络给开发板不能ping百度但是不影响我们使用网络连接开发板(telnet),使用网络传输文件等操作!!!,具体原因还不清楚

注意命令一定要要输入正确。出错检查输入设置是否正确!

7.使用网络调试开发板

7.1telnet服务调试:

1. 开启开发板的Telnet服务

输入指令就开启了

telnetd

 检查是否开启

top

2. 通过telnet来连接开发板 

2.1使用CRT 连接 ,选择telnet 协议并输入开发板的IP即可

2.1使用Linux 终端来连接[推荐]

在电脑linux中断输入以下指令

//telnet 开发板IP
telnet 192.168.25.4 

7.2ssh服务[重要]

1.获取资源包

通过网盘分享的文件:SSH
链接: https://pan.baidu.com/s/1wXWrfqW9TfIOUpcAK4yYWQ?pwd=j7bq 提取码: j7bq

文件说明

1.openssh-7.9p1.tar,openssl-1.1.0i.tar,zlib-1.2.11.tar移植openssh所需要的三个包。

看到这就可以了下面是备用的,直接看第二个步骤
2.文件夹openssh是我已经配置好的文件,如果可以用,上面说的三个文件可以不用理它。
  确保目标板上有以下目录,若没有,则新建:

  /usr/local/ 
  /var/run/ 
  /var/empty/

3.将openssh文件夹下的文件夹bin,etc,libexec,sbin拷贝到目标板的/usr/local/


4.用vi文件编辑器打开/打开开发板/usr/local/etc/sshd_config,在文件末行加上PermitRootLogin yes

5.用vi打开 /etc/passwd 文件,在最后添加下面这一行:
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

    如果开发板的 root 用户还没有密码,键入以下命令然输入两次密码来修改,否其他设备无法连:
   
    $ passwd root

    密码更改失败,查询/etc/目录下是否有shadow文件夹,没有请创建。

    
6.修改key权限:
    进入/usr/local/etc/
    $ chmod 600 ssh_host_dsa_key
    $ chmod 600 ssh_host_ecdsa_key
    $ chmod 600 ssh_host_ed25519_key
    $ chmod 600 ssh_host_rsa_key
    
    否则可能会出现以下警告:
    
    Permissions 0644 for '/usr/local/etc/ssh_host_ed25519_key' are too open.
    It is required that your private key files are NOT accessible by others.
    This private key will be ignored.
    bad permissions: ignore key: /usr/local/etc/ssh_host_ed25519_key
    Could not load host key: /usr/local/etc/ssh_host_ed25519_key


7.在目标板上运行:
    #/usr/local/sbin/sshd
    
    可以用ps命令查看sshd是否在工作
    
    如果运行的过程中有提示缺少动态连接库,可以在主机上搜索相应文件,拷贝到目标板/lib/目录下面,注意创建软连接!
    ps:我的电脑是在/usr/bin/4.5.1/arm-none-linux-gnueabi/sys-root/usr/lib/找到相应的动态链接库;
        我的开发板是缺少libcrypto.so.1.0.0和libz.so.1

8.重启开发板之后,发现ssh 失败了,原因是因为sshd 服务没有启动,需要在/etc/init.d/rcS 中添加一行,设置为开机启动
  /usr/sbin/sshd

ssh root@192.168.1.125 即可登录

9.配置scp传输工具环境 
vi /etc/profile  
在文件末尾添加: 
export PATH=/usr/local/bin:$PATH


10.进行数据的交互 
下载: 
scp <用户名>@<ssh服务器地址>:<文件> <本地文件路径>
文件夹:
scp  -r  <用户名>@<ssh服务器地址>:<文件> <本地文件路径>   

上传:
scp <本地文件名> <用户名>@<ssh服务器地址>:<上传保存路径>
例子:
scp ts  root@192.168.13.233:/

参考博客:
https://blog.csdn.net/acanoe/article/details/7853017

在遇到上传文件不成功,可能因没有配置配置scp环境

[root@GEC6818 /usr/local/bin]#pwd 
/usr/local/bin
[root@GEC6818 /usr/local/bin]#cd /
[root@GEC6818 /]#ls 
IOT         dev         lib         mnt         run         tmp
aken        driver      linuxrc     proc        sbin        usr
bin         etc         lost+found  root        sys         var
[root@GEC6818 /]#cd /etc/ 
[root@GEC6818 /etc]#ls 
^[[Cfstab                issue                profile
group                mdev.conf            profile.d
hostname             mtab                 protocols
hosts                passwd               resolv.conf
init.d               passwd-              services
inittab              pointercal           wpa_supplicant.conf
[root@GEC6818 /etc]#vi  profile 
[root@GEC6818 /etc]#cat profile 
# Source configuration files from /etc/profile.d
for i in /etc/profile.d/*.sh ; do
    if [ -r "$i" ]; then
        . $i
    fi
    unset i
done

PATH=/bin:/sbin:/usr/bin:/usr/sbin
LD_LIBRARY_PATH=/lib:/lib:/usr/lib
USER="`id -un`"
LOGNAME=$USER
HOME=/root
PS1='[\u@\h \w]\#'

export USER LOGNAME HOME PS1 PATH LD_LIBRARY_PATH


export QTDIR=/usr/local/Qt-Embedded-5.7.0
export PATH=$QTDIR/bin:$PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins
export QT_QPA_PLATFORM_PATH=$QTDIR/plugins
export QT_QPA_PLATFORM=linuxfb
export QT_QPA_FONTDIR=/usr/share/fonts
export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATH
#export QT_QPA_GENERIC_PLUGINS=evdevtouch:/dev/event0
export QT_QPA_EVDEV_TOUCHSCREEN_PARAMETERS=/dev/input/event0
export QMLSCENE_DEVICE=softwarecontext
export QML2_IMPORT_PATH=$QTDIR/qml

ifconfig lo 127.0.0.1 up
ifconfig eth0 192.168.13.103
ifconfig eth0 up

source /IOT/driver_ko/insmod_driver.sh

export PATH=/usr/local/bin:$PATH
[root@GEC6818 /etc]#packet_write_wait: Connection to 192.168.13.103 port 22: Broken pipe

2. 直接用里面的确保目标板上有以下目录,若没有,则新建:

/usr/local/
/var/run/
/var/empty/

3.将openssh下的文件压缩打包发送到开发板上usr/local/

通过网盘分享的文件:openssh
链接: https://pan.baidu.com/s/1Gc7Yv1yZyOAulNC5kfLLwg?pwd=8as1 提取码: 8as1

 包的内容如下

 

tftp 192.168.137.1 -g -r openssh.tar.gz #开发板获取压缩包
tar -xzvf openssh.tar.gz #开发板解压获取的压缩包

4.用vi打开 /etc/passwd 文件,在最后添加下面这一行:
    sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

    如果开发板的 root 用户还没有密码,键入以下命令然输入两次密码来修改,否其他设备无连:
   
    $ passwd root

    密码更改失败,查询/etc/目录下是否有shadow文件夹,没有请创建。

5. 打开 /etc/passwd 文件,在最后添加下面这一行:

sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin

6. 修改key权限:

进入/usr/local/etc/
 $ chmod 600 ssh_host_dsa_key
 $ chmod 600 ssh_host_ecdsa_key
 $ chmod 600 ssh_host_ed25519_key
 $ chmod 600 ssh_host_rsa_key

    否则可能会出现以下警告:
    Permissions 0644 for '/usr/local/etc/ssh_host_ed25519_key' are too open.
    It is required that your private key files are NOT accessible by others.
    This private key will be ignored.
    bad permissions: ignore key: /usr/local/etc/ssh_host_ed25519_key
    Could not load host key: /usr/local/etc/ssh_host_ed25519_key

7. 把open ssh服务开启的命令写入到 配置文件

vi /etc/profile
/usr/local/sbin/sshd

 8. 先把ssh运行试试

//输入指令
/usr/local/sbin/sshd
//出现以下错误
/usr/local/sbin/sshd: error while loading shared libraries:
libcrypto.so.1.0.0: cannot open shared object file:
No such file or directory

9. 把库文件放到 /usr/lib 或者 /lib

libcrypto.so.1.0.0
libz.so.1

使用命令:mv *.so* /lib/

10 .再次运行 ssh 服务

ssh root@开发板IP

 出现以下信息

解决:

1.查看是否开启ssh服务(网上有有教程就不说了)

2.ssh也安装了,使用命令打开呢没反应,那我们就关掉windows的防火墙,再次使用链接命令就OK了。

输入指令出现以下信息:

11.进行数据的交互 (开发板是服务器)

1 下载:
2 scp <用户名>@<ssh服务器地址>:<文件> <本地文件路径>
3 文件夹:
4 scp -r <用户名>@<ssh服务器地址>:<文件> <本地文件路径>
5
6 上传:
7 scp <本地文件名> <用户名>@<ssh服务器地址>:<上传保存路径>
8 例子:
9 scp ts root@192.168.13.233:/
1 $scp Jacy root@192.168.25.4:~/Even // 把电脑的Jacy传输到开发板的~/Even
2
3 $scp -r root@192.168.25.4:~/Even ./ // 把 开发板的 ~/Even 目录下载到电脑的./
4
5 $scp root@192.168.25.4:~/main ./ // 把 开发板的 ~/main 文件下载到电脑的./

 8.开发板刷机

相关文章:

GEC6818初次连接使用

目录 1.开发板资源接口​编辑​编辑 2.安装 SecureCRT工具 2.1SecureCRT相关问题 3.连接开发板 4.开发板文件传输 4.1串口传输 rx 从电脑下载文件到开发板 sz 从开发板把文件发送到电脑 4.2U盘/SD卡传输 4.3网络传输[重点] 5.运行传到开发板的可执行文件 6.开发板网络…...

解释下不同Gan模型之间的异同点

生成对抗网络&#xff08;GAN, Generative Adversarial Network&#xff09;是一类强大的生成模型。随着时间的推移&#xff0c;研究人员提出了许多不同的 GAN 变体来改善原始模型的性能或针对特定任务进行优化。下面将解释一些常见的 GAN 变体&#xff0c;并讨论它们的异同点。…...

Hadoop的一些高频面试题 --- hdfs、mapreduce以及yarn的面试题

文章目录 一、HDFS1、Hadoop的三大组成部分2、本地模式和伪分布模式的区别是什么3、什么是HDFS4、如何单独启动namenode5、hdfs的写入流程6、hdfs的读取流程7、hdfs为什么不能存储小文件8、secondaryNameNode的运行原理9、hadoop集群启动后离开安全模式的条件10、hdfs集群的开机…...

Day99 代码随想录打卡|动态规划篇--- 01背包问题

题目&#xff08;卡玛网T46&#xff09;&#xff1a; 小明是一位科学家&#xff0c;他需要参加一场重要的国际科学大会&#xff0c;以展示自己的最新研究成果。他需要带一些研究材料&#xff0c;但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等&am…...

往证是什么意思

“往证”通常是在数学证明中使用的一种方法&#xff0c;尤其是在证明某个结论的相反&#xff08;即否定&#xff09;是错误的情况下。具体来说&#xff0c;就是假设结论不成立&#xff0c;然后通过逻辑推理展示出这种假设导致矛盾&#xff0c;从而得出原结论必然成立。 举例说…...

Camunda流程引擎并发性能优化

文章目录 Camunda流程引擎一、JobExecutor1、工作流程2、主要作用 二、性能问题1、实际场景&#xff1a;2、性能问题描述3、总结 三、优化方案方案一&#xff1a;修改 Camunda JobExecutor 源码以实现租户 ID 隔离方案二&#xff1a;使用 max-jobs-per-acquisition 参数控制上锁…...

spring springboot 日志框架

一、常见的日志框架 JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j.... 注意&#xff1a;SLF4j 类似于接口 Log4j &#xff0c;Logback 都是出自同一作者之手 JUL 为apache 公司产品 Spring&#xff08;commons-logging&#xff09;、Hibernate&#xff08;jboss…...

【D3.js in Action 3 精译_022】3.2 使用 D3 完成数据准备工作

当前内容所在位置 第一部分 D3.js 基础知识 第一章 D3.js 简介&#xff08;已完结&#xff09; 1.1 何为 D3.js&#xff1f;1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践&#xff08;上&#xff09;1.3 数据可视化最佳实践&#xff08;下&#xff09;1.4 本章小结 第二章…...

电脑怎么禁用软件?5个方法速成,小白必入!

电脑禁用软件的方法多种多样&#xff0c;以下是五种简单易行的方法. 适合不同需求的用户&#xff0c;特别是电脑小白。 1. 使用任务管理器禁用启动项 操作步骤&#xff1a;按下“Ctrl Shift Esc”组合键&#xff0c;打开任务管理器。 切换到“启动”选项卡&#xff0c;找到…...

力扣之181.超过经理收入的员工

文章目录 1. 181.超过经理收入的员工1.1 题干1.2 准备数据1.3 题解1.4 结果截图 1. 181.超过经理收入的员工 1.1 题干 表&#xff1a;Employee -------------------- | Column Name | Type | -------------------- | id | int | | name | varchar | | salary | int | | mana…...

C++语法应用:从return机制看返回指针,返回引用

前言 编程是极其注重实践的工作,学习的同时要伴随代码 引入 此前对返回指针和引用有一些纠结&#xff0c;从return角度来观察发生了什么。 return机制 函数中return表示代码结束&#xff0c;如果return后面有其他代码将不被执行。 return发生了值转移&#xff0c;return后面的…...

Linux5-echo,>,tail

1.echo命令 echo是输出命令&#xff0c;类似printf 例如&#xff1a;echo "hello world"&#xff0c;输出hello world echo pwd&#xff0c;输出pwd的位置。是键盘上~ 2.重定向符> >> >指把左边内容覆盖到右边 echo hello world>test.txt >…...

sqlgun靶场训练

1.看到php&#xff1f;id &#xff0c;然后刚好有个框&#xff0c;直接测试sql注入 2.发现输入1 union select 1,2,3#的时候在2处有回显 3.查看表名 -1 union select 1,group_concat(table_name),3 from information_schema.tables where table_schemadatabase()# 4.查看列名…...

简化登录流程,助力应用建立用户体系

随着智能手机和移动应用的普及&#xff0c;用户需要在不同的应用中注册和登录账号&#xff0c;传统的账号注册和登录流程需要用户输入用户名和密码&#xff0c;这不仅繁琐而且容易造成用户流失。 华为账号服务(Account Kit)提供简单、快速、安全的登录功能&#xff0c;让用户快…...

【研发日记】嵌入式处理器技能解锁(六)——ARM的Cortex-M4内核

文章目录 前言 背景介绍 指令集架构 ARM起源 ARM分类 Cortex-M4 内核框架 指令流水线 实践应用 总结 参考资料 前言 见《【研发日记】嵌入式处理器技能解锁(一)——多任务异步执行调度的三种方法》 见《【研发日记】嵌入式处理器技能解锁(二)——TI C2000 DSP的SCI(…...

深度学习经典模型之T5

T5(Text-to-Text Transfer Transformer) 是继BERT之后Google的又外力作&#xff0c;它是一个文本到文本迁移的基于Transformer的NLP模型&#xff0c;通过将 所有任务统一视为一个输入文本并输出到文本(Text-to-Text)中&#xff0c;即将任务嵌入在输入文本中&#xff0c;用文本的…...

10.第二阶段x86游戏实战2-反编译自己的程序加深堆栈的理解

免责声明&#xff1a;内容仅供学习参考&#xff0c;请合法利用知识&#xff0c;禁止进行违法犯罪活动&#xff01; 本次游戏没法给 内容参考于&#xff1a;微尘网络安全 工具下载&#xff1a; 链接&#xff1a;https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…...

ARM总复习

1.计算机的组成 输入设备 输出设备 存储设备 运算器 控制器、总线 2.指令和指令集 2.1 机器指令 机器指令又叫机器码&#xff0c;在运算器内部存在各种运算电路&#xff0c;当处理器从内存中获取一条机器指令&#xff0c;就可以按照指令让运算器内部的指定的运算电路进行运…...

​​使用ENVI之大气校正(下)

再根据遥感影像的拍摄时间将Flight ate与Flight Time GMT (H:M:SS)填写&#xff0c;如要查询按如下方法 这里按照表中的内容修改 根据影像范围的经纬度与拍摄时间更改Atmospheric Model&#xff0c;更改完成后点击Multispectral Settings...在跳出的界面中选择GUI再点击Default…...

C++(学习)2024.9.18

目录 C基础介绍 C特点 面向对象的三大特征 面向对象与面向过程的区别 C拓展的非面向对象的功能 引用 引用的性质 引用的参数 指针和引用的区别 赋值 键盘输入 string字符串类 遍历方式 字符串与数字转换 函数 内联函数 函数重载overload 哑元函数 面向对象基…...

Leetcode 3576. Transform Array to All Equal Elements

Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接&#xff1a;3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到&#xf…...

Cesium1.95中高性能加载1500个点

一、基本方式&#xff1a; 图标使用.png比.svg性能要好 <template><div id"cesiumContainer"></div><div class"toolbar"><button id"resetButton">重新生成点</button><span id"countDisplay&qu…...

Unit 1 深度强化学习简介

Deep RL Course ——Unit 1 Introduction 从理论和实践层面深入学习深度强化学习。学会使用知名的深度强化学习库&#xff0c;例如 Stable Baselines3、RL Baselines3 Zoo、Sample Factory 和 CleanRL。在独特的环境中训练智能体&#xff0c;比如 SnowballFight、Huggy the Do…...

Android15默认授权浮窗权限

我们经常有那种需求&#xff0c;客户需要定制的apk集成在ROM中&#xff0c;并且默认授予其【显示在其他应用的上层】权限&#xff0c;也就是我们常说的浮窗权限&#xff0c;那么我们就可以通过以下方法在wms、ams等系统服务的systemReady()方法中调用即可实现预置应用默认授权浮…...

2025季度云服务器排行榜

在全球云服务器市场&#xff0c;各厂商的排名和地位并非一成不变&#xff0c;而是由其独特的优势、战略布局和市场适应性共同决定的。以下是根据2025年市场趋势&#xff0c;对主要云服务器厂商在排行榜中占据重要位置的原因和优势进行深度分析&#xff1a; 一、全球“三巨头”…...

基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解

JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用&#xff0c;结合SQLite数据库实现联系人管理功能&#xff0c;并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能&#xff0c;同时可以最小化到系统…...

第7篇:中间件全链路监控与 SQL 性能分析实践

7.1 章节导读 在构建数据库中间件的过程中&#xff0c;可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中&#xff0c;必须做到&#xff1a; &#x1f50d; 追踪每一条 SQL 的生命周期&#xff08;从入口到数据库执行&#xff09;&#…...

基于PHP的连锁酒店管理系统

有需要请加文章底部Q哦 可远程调试 基于PHP的连锁酒店管理系统 一 介绍 连锁酒店管理系统基于原生PHP开发&#xff0c;数据库mysql&#xff0c;前端bootstrap。系统角色分为用户和管理员。 技术栈 phpmysqlbootstrapphpstudyvscode 二 功能 用户 1 注册/登录/注销 2 个人中…...

C语言中提供的第三方库之哈希表实现

一. 简介 前面一篇文章简单学习了C语言中第三方库&#xff08;uthash库&#xff09;提供对哈希表的操作&#xff0c;文章如下&#xff1a; C语言中提供的第三方库uthash常用接口-CSDN博客 本文简单学习一下第三方库 uthash库对哈希表的操作。 二. uthash库哈希表操作示例 u…...

【学习笔记】erase 删除顺序迭代器后迭代器失效的解决方案

目录 使用 erase 返回值继续迭代使用索引进行遍历 我们知道类似 vector 的顺序迭代器被删除后&#xff0c;迭代器会失效&#xff0c;因为顺序迭代器在内存中是连续存储的&#xff0c;元素删除后&#xff0c;后续元素会前移。 但一些场景中&#xff0c;我们又需要在执行删除操作…...