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 yes5.用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.18.重启开发板之后,发现ssh 失败了,原因是因为sshd 服务没有启动,需要在/etc/init.d/rcS 中添加一行,设置为开机启动
/usr/sbin/sshdssh 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
donePATH=/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/qmlifconfig lo 127.0.0.1 up
ifconfig eth0 192.168.13.103
ifconfig eth0 upsource /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模型之间的异同点
生成对抗网络(GAN, Generative Adversarial Network)是一类强大的生成模型。随着时间的推移,研究人员提出了许多不同的 GAN 变体来改善原始模型的性能或针对特定任务进行优化。下面将解释一些常见的 GAN 变体,并讨论它们的异同点。…...

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

Day99 代码随想录打卡|动态规划篇--- 01背包问题
题目(卡玛网T46): 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等&am…...

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

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

spring springboot 日志框架
一、常见的日志框架 JUL、JCL、Jboss-logging、logback、log4j、log4j2、slf4j.... 注意:SLF4j 类似于接口 Log4j ,Logback 都是出自同一作者之手 JUL 为apache 公司产品 Spring(commons-logging)、Hibernate(jboss…...

【D3.js in Action 3 精译_022】3.2 使用 D3 完成数据准备工作
当前内容所在位置 第一部分 D3.js 基础知识 第一章 D3.js 简介(已完结) 1.1 何为 D3.js?1.2 D3 生态系统——入门须知1.3 数据可视化最佳实践(上)1.3 数据可视化最佳实践(下)1.4 本章小结 第二章…...

电脑怎么禁用软件?5个方法速成,小白必入!
电脑禁用软件的方法多种多样,以下是五种简单易行的方法. 适合不同需求的用户,特别是电脑小白。 1. 使用任务管理器禁用启动项 操作步骤:按下“Ctrl Shift Esc”组合键,打开任务管理器。 切换到“启动”选项卡,找到…...

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

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

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

sqlgun靶场训练
1.看到php?id ,然后刚好有个框,直接测试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.查看列名…...

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

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

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

10.第二阶段x86游戏实战2-反编译自己的程序加深堆栈的理解
免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 工具下载: 链接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…...

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

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

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

认知小文2《成功之路:习惯、学习与实践》
内容摘要: 在这个充满机遇的时代,成功不再是偶然,而是可以通过培养良好习惯、持续学习和实践来实现的目标。 一、肌肉记忆:技能的基石 成功往往需要像运动员一样,通过日复一日的练习来形成肌肉记忆。无论是健身…...

【数据仓库】数据仓库层次化设计
一、基本概念 **1. RDS(RAW DATA STORES,原始数据存储)** RDS作为原始数据存储层,用于存储来自各种源头的未经处理的数据。这些数据可能来自企业内部的业务系统、外部数据源或各种传感器等。RDS确保原始数据的完整性和可访问性&…...

【DAY20240918】03教你轻松配置 Git 远程仓库并高效推送代码!
文章目录 前言 git diff一、远程仓库?1、在 Gitee 上新建仓库:2、Git 全局设置:3、添加远程仓库:4、推送本地代码到远程仓库:5、输入用户名和密码:6、后续推送: 二、全情回顾三、参考 前言 git …...

从IPC摄像机读取视频帧解码并转化为YUV数据到转化为Bitmap
前言 本文主要介绍根据IPC的RTSP视频流地址,连接摄像机,并持续读取相机视频流,进一步进行播放实时画面,或者处理视频帧,将每一帧数据转化为安卓相机同格式数据,并保存为bitmap。 示例 val rtspClientListener = object: RtspClient.RtspClientListener {override fun …...

LeetCode 面试经典 150 题回顾
目录 一、数组 / 字符串 1.合并两个有序数组 (简单) 2.移除元素 (简单) 3.删除有序数组中的重复项 (简单) 4.删除有序数组中的重复项 II(中等) 5.多数元素(简单&am…...

【网络安全的神秘世界】渗透测试基础
🌝博客主页:泥菩萨 💖专栏:Linux探索之旅 | 网络安全的神秘世界 | 专接本 | 每天学会一个渗透测试工具 渗透测试基础 基于功能去进行漏洞挖掘 1、编辑器漏洞 1.1 编辑器漏洞介绍 一般企业搭建网站可能采用了通用模板ÿ…...

【重学 MySQL】二十九、函数的理解
【重学 MySQL】二十九、函数的理解 什么是函数不同 DBMS 函数的差异函数名称和参数功能实现数据类型支持性能和优化兼容性和可移植性 MySQL 的内置函数及分类单行函数多行函数(聚合函数)使用注意事项 什么是函数 函数(Function)在…...

MySQL5.7主从复制搭建-gtid方式
环境准备 1、主机名和和IP地址如下 10.0.0.51 db01.ljbb.com 10.0.0.52 db02.ljbb.com 10.0.0.53 db03.ljbb.com2、配置文件 db01 [mysqld] usermysql basedir/app/mysql datadir/data/mysql/data socket/tmp/mysql.sock server_id51 port3306 secure-file-priv/tmp autoco…...

golang学习笔记22——golang微服务中数据竞争问题及解决方案
推荐学习文档 golang应用级os框架,欢迎stargolang应用级os框架使用案例,欢迎star案例:基于golang开发的一款超有个性的旅游计划app经历golang实战大纲golang优秀开发常用开源库汇总想学习更多golang知识,这里有免费的golang学习笔…...

yolo训练出现Could not load library libcudnn_cnn_train.so.8问题及解决方法
问题场景: 训练yolov5或者yolov8时候会报错: Could not load library libcudnn_cnn_train.so.8. Error: /usr/local/cuda-12.1/lib64/libcudnn_cnn_train.so.8: uined symbol: _ZN5cudnn3cnn34layerNormFwd_execute_internal_implERKNS_7backend11Vari…...