三步搞定centos虚拟机的克隆

news2024/11/18 11:44:18

vm17+centos7min版本,三步实现大数据的基础操作

  • 一 在vm中选择克隆选项
  • 二 配置IP地址
  • 三 三台设备基于秘钥实现免密登录
    • 1 三台设备分别执行下面的指令,产生公钥和私钥
    • 2 给hadoop124和hadoop123 和hadoop122执行下列指令,将123和124的公钥拷贝给122
    • 3. 将122的公钥分别分发给123和124

一 在vm中选择克隆选项

在这里插入图片描述
在这里插入图片描述
选择完整克隆,得到基于hadoop122的两台虚拟机hadoop123和hadoop124

首先配置hadoop123的mac地址
网络适配器,高级
在这里插入图片描述
点击生成mac地址,多点两下
在这里插入图片描述
hadoop 124操作如上

二 配置IP地址

在这里插入图片描述
修改hadoop22 ip:192.168.80.122
为 : 192.168.80.123
UUID随便修改一位

在这里插入图片描述

# 重启网卡
systemctl restart network
# 检查网络是否变更
ip addr
# 修改主机名为hadoop123,如下图所示

在这里插入图片描述
hadoop124和hadoop122也按照同样模式修改主机名
在这里插入图片描述
三台机器分别关防火墙

# 查看防火墙状态
[root@hadoop122 ~]# systemctl status firewalld
● firewalld.service - firewalld - dynamic firewall daemon
   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
   Active: inactive (dead)
     Docs: man:firewalld(1)
[root@hadoop122 ~]# systemctl disabled firewalld
Unknown operation 'disabled'.
# 设置防火墙功能失效,开机自动关闭
[root@hadoop122 ~]# systemctl disable firewalld
# 关闭防火墙
[root@hadoop122 ~]# systemctl stop firewalld
[root@hadoop122 ~]# 

分别关掉selinux
这个安全子模块会影响ssh

[root@hadoop122 ~]# vi /etc/selinux/config
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
#     enforcing - SELinux security policy is enforced.
#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
#SELINUX=enforcing
SELINUX=disabled
# SELINUXTYPE= can take one of three values:
#     targeted - Targeted processes are protected,
#     minimum - Modification of targeted policy. Only selected processes are protected.
#     mls - Multi Level Security protection.
SELINUXTYPE=targeted

测试:
ssh基于密码实现远程登录
ssh ip地址

[root@hadoop123 ~]# ssh 192.168.80.122
The authenticity of host '192.168.80.122 (192.168.80.122)' can't be established.
ECDSA key fingerprint is SHA256:AAiu5mU3Ibf//CJbobg3+munBUo6nOvgV/VecInV9c8.
ECDSA key fingerprint is MD5:a7:eb:75:65:e6:09:16:88:2b:fd:fa:bf:23:fb:ba:12.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.80.122' (ECDSA) to the list of known hosts.
root@192.168.80.122's password: 
Last login: Fri Apr 21 22:02:38 2023 from 192.168.80.1
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="hadoop122"
declare -x JAVA_HOME="/usr/java/jdk1.8.0_261/"
declare -x LANG="zh_CN.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
declare -x PWD="/root"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.80.123 43738 22"
declare -x SSH_CONNECTION="192.168.80.123 43738 192.168.80.122 22"
declare -x SSH_TTY="/dev/pts/0"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="3"

登录与登出

root@hadoop122 ~]# ssh 192.168.80.124
The authenticity of host '192.168.80.124 (192.168.80.124)' can't be established.
ECDSA key fingerprint is SHA256:AAiu5mU3Ibf//CJbobg3+munBUo6nOvgV/VecInV9c8.
ECDSA key fingerprint is MD5:a7:eb:75:65:e6:09:16:88:2b:fd:fa:bf:23:fb:ba:12.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.80.124' (ECDSA) to the list of known hosts.
root@192.168.80.124's password: 
Last login: Fri Apr 21 22:02:33 2023 from 192.168.80.1
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="hadoop124"
declare -x JAVA_HOME="/usr/java/jdk1.8.0_261/"
declare -x LANG="zh_CN.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
declare -x PWD="/root"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.80.122 42110 22"
declare -x SSH_CONNECTION="192.168.80.122 42110 192.168.80.124 22"
declare -x SSH_TTY="/dev/pts/1"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="2"
[root@hadoop124 ~]# exit
登出
Connection to 192.168.80.124 closed.
[root@hadoop122 ~]# 

通过主机登录,需要修改配置文件

vi /etc/hosts

在里面追加自己主机名和ip的关系,三个虚拟机依次来一遍

192.168.80.122 hadoop122
192.168.80.123 hadoop123
192.168.80.124 hadoop124
[root@hadoop124 ~]# ssh hadoop123
The authenticity of host 'hadoop123 (192.168.80.123)' can't be established.
ECDSA key fingerprint is SHA256:AAiu5mU3Ibf//CJbobg3+munBUo6nOvgV/VecInV9c8.
ECDSA key fingerprint is MD5:a7:eb:75:65:e6:09:16:88:2b:fd:fa:bf:23:fb:ba:12.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'hadoop123,192.168.80.123' (ECDSA) to the list of known hosts.
root@hadoop123's password: 
Last login: Fri Apr 21 22:02:29 2023 from 192.168.80.1
declare -x HISTCONTROL="ignoredups"
declare -x HISTSIZE="1000"
declare -x HOME="/root"
declare -x HOSTNAME="hadoop123"
declare -x JAVA_HOME="/usr/java/jdk1.8.0_261/"
declare -x LANG="zh_CN.UTF-8"
declare -x LESSOPEN="||/usr/bin/lesspipe.sh %s"
declare -x LOGNAME="root"
declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arc=01;31:*.arj=01;31:*.taz=01;31:*.lha=01;31:*.lz4=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.tzo=01;31:*.t7z=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lrz=01;31:*.lz=01;31:*.lzo=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.alz=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.cab=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.webm=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.aac=01;36:*.au=01;36:*.flac=01;36:*.mid=01;36:*.midi=01;36:*.mka=01;36:*.mp3=01;36:*.mpc=01;36:*.ogg=01;36:*.ra=01;36:*.wav=01;36:*.axa=01;36:*.oga=01;36:*.spx=01;36:*.xspf=01;36:"
declare -x MAIL="/var/spool/mail/root"
declare -x OLDPWD
declare -x PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin"
declare -x PWD="/root"
declare -x SHELL="/bin/bash"
declare -x SHLVL="1"
declare -x SSH_CLIENT="192.168.80.124 44462 22"
declare -x SSH_CONNECTION="192.168.80.124 44462 192.168.80.123 22"
declare -x SSH_TTY="/dev/pts/1"
declare -x TERM="xterm"
declare -x USER="root"
declare -x XDG_RUNTIME_DIR="/run/user/0"
declare -x XDG_SESSION_ID="2"
[root@hadoop123 ~]# 

三 三台设备基于秘钥实现免密登录

1 三台设备分别执行下面的指令,产生公钥和私钥

[root@hadoop122 ~]# ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa): 
Enter passphrase (empty for no passphrase): 
Enter same passphrase again: 
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
SHA256:2Vq/ZXyDyYoYrgc+dSy+60AHoagQEOEdPz5jnNYnn/c root@hadoop122
The key's randomart image is:
+---[RSA 2048]----+
|*o . .           |
|..o + .          |
|.o o +           |
|o   o =  o       |
|.    X +S.o      |
|    +.+o+=....o  |
|    ..+.+o ..++..|
|     oooo o o+ ..|
|     .=*o. ..E   |
+----[SHA256]-----+
[root@hadoop122 ~]# ll -a
总用量 36
dr-xr-x---.  4 root root  196 421 22:16 .
dr-xr-xr-x. 17 root root  244 421 22:01 ..
-rw-------.  1 root root 1234 415 20:38 anaconda-ks.cfg
-rw-------.  1 root root 3423 421 22:24 .bash_history
-rw-r--r--.  1 root root   18 1229 2013 .bash_logout
-rw-r--r--.  1 root root  176 1229 2013 .bash_profile
-rw-r--r--.  1 root root  176 1229 2013 .bashrc
-rw-r--r--.  1 root root  100 1229 2013 .cshrc
drwxrwxrwx.  2 root root   20 418 17:45 for
-rw-------.  1 root root  919 421 02:25 .mysql_history
drwx------   2 root root   57 421 22:35 .ssh
-rw-r--r--.  1 root root  129 1229 2013 .tcshrc
-rw-------.  1 root root 3644 421 02:30 .viminfo
[root@hadoop122 ~]#  cd .ssh/
[root@hadoop122 .ssh]# ll
总用量 12
-rw------- 1 root root 1675 421 22:35 id_rsa
-rw-r--r-- 1 root root  396 421 22:35 id_rsa.pub
-rw-r--r-- 1 root root  176 421 22:16 known_hosts
[root@hadoop122 .ssh]# 

2 给hadoop124和hadoop123 和hadoop122执行下列指令,将123和124的公钥拷贝给122

执行

[root@hadoop123 ~]# ssh-copy-id hadoop122
/usr/bin/ssh-copy-id: INFO: Source of key(s) to be installed: "/root/.ssh/id_rsa.pub"
The authenticity of host 'hadoop122 (192.168.80.122)' can't be established.
ECDSA key fingerprint is SHA256:AAiu5mU3Ibf//CJbobg3+munBUo6nOvgV/VecInV9c8.
ECDSA key fingerprint is MD5:a7:eb:75:65:e6:09:16:88:2b:fd:fa:bf:23:fb:ba:12.
Are you sure you want to continue connecting (yes/no)? yes
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
root@hadoop122's password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh 'hadoop122'"
and check to make sure that only the key(s) you wanted were added.

[root@hadoop123 ~]# 
[root@hadoop122 .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDALfG02gQRsrN85OzNg5rDNbs5BFCUWWmgwBYJBgOFA9Y+5vs/ZN67RBYpbYo1z2mdN+M47ZjolyTN1w80o2+N+t2uCwAdxY+AB6a+rrThGxkA1RVTJfCZuPbQpsQa1czCUjxrb+Q24P7QtP0Hl++ncMYbkFvEmLFdWMXNK9zjJkNPAZmGGlJ22ujQeiOfZkgx34FpDWAtZ9H/iQnPEr7szJW8EGipox5AvrvZWwc//dt2WJiHjPcjF1+mZ4CQrZoY0hUeJt4+aZgSKBPngjk1coST9LecSkDfVdGMdCqhP7mkhRy1dFmzeEsmV1El0oVgm7Ovn82KFEUDn6mwnrYv root@hadoop123
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDILOlaUsyYp2sL9Rd5T6DcvR+N3xjRge5wCyHv+HE+OIMdPGOGSUmgtOkrIaj+KCIRLkkmD4EX+ihePNDwu1KwIryf54nCecsNC4cCttxz1ZpojznmxvlfRsyRlahD4+3zGvvMXO6e6SEqJKadm6NmXWDKVHDG7n+0FI4lcsigpdshYKdiLYKqDxuerGN/Ra23YNVthNzNzjbJb6wcxiSbcHaURDMZgk10BMUrxhZTlXjKseEgMEfJmXNHPz0nHJrGsRrAtgei2V8AM1TzwZVT+DZkaew0WnZpSH0Y76NVg5gYhzJm/hNATzmrgktcHJAJlF9vxNOdFSgd1lG8TnDF root@hadoop124
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDK0XicamcOBMiWotiuPoK2UK/DcHbcleD0XKqEFl8elQS3Xl1vSQIq5wResjnURPC2qDJ7Xl/+bsOdMYywNTBrCtPPa5zBQq4VQBzrzswVI+pu01iRgMJ6CP6lvwxyA/iI/kI4qnTz5paJprh+c5jqHEoarQ+tSF0QSS/pEBzcfhq7MpmhCy8p/DGcFLu8Q7TdnzNFHJQigVMVyA6GXezdzci5pg2r8y0lWw4Dxu+8pITeONLcTH1OVspGT2WbArMTvXekSy8dZ+T612UWuV2BcfhZRV7188VNzqCuwaOLuAVQJVH9bxkLtE14/zg0VmhDueU0FYxzRJT5WnXKg1Rr root@hadoop122
[root@hadoop122 .ssh]# 

3. 将122的公钥分别分发给123和124

[root@hadoop122 .ssh]# scp authorized_keys hadoop123:$PWD
The authenticity of host 'hadoop123 (192.168.80.123)' can't be established.
ECDSA key fingerprint is SHA256:AAiu5mU3Ibf//CJbobg3+munBUo6nOvgV/VecInV9c8.
ECDSA key fingerprint is MD5:a7:eb:75:65:e6:09:16:88:2b:fd:fa:bf:23:fb:ba:12.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'hadoop123,192.168.80.123' (ECDSA) to the list of known hosts.
root@hadoop123's password: 
authorized_keys                                                                                                                                             100% 1188     2.4MB/s   00:00    
[root@hadoop122 .ssh]# 
[root@hadoop122 .ssh]# scp authorized_keys hadoop124:$PWD
The authenticity of host 'hadoop124 (192.168.80.124)' can't be established.
ECDSA key fingerprint is SHA256:AAiu5mU3Ibf//CJbobg3+munBUo6nOvgV/VecInV9c8.
ECDSA key fingerprint is MD5:a7:eb:75:65:e6:09:16:88:2b:fd:fa:bf:23:fb:ba:12.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'hadoop124' (ECDSA) to the list of known hosts.
root@hadoop124's password: 
authorized_keys                                                                                                                                             100% 1188     2.6MB/s   00:00    
[root@hadoop122 .ssh]# 

使用ssh完成免密登录

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/445133.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【小程序云开发】30分钟搭建个人相册小程序

文章目录 前言准备工作小程序架构创建小程序云开发环境创建数据库搭建个人相册写在最后 前言 图片存储,是所有应用开发里最常见的场景之一。 本文将通过实战“个人相册小程序”开发,教你如何借助小程序 云开发 能力,提升功能开发效率&#x…

【环境篇 1】CC2340环境搭建

文章目录 1 准备安装条件2.安装工具2.1 CCS12.1 安装2.2 下载并安装CC23XX SDK2.3 下载并安装对应开发环境和版本的 Sysconfig2.4 下载对应版本Free-RTOS2.5 下载并安装 TI Clang 3 工程编译3.1 环境修改3.2 导入工程2.4 编译项目 1 准备安装条件 CCS IDE编译工具,…

React 路由react-router-dom详解

React 路由react-router-dom详解 ( 路由嵌套 路由传参 路由权限 路由优化 按需导入 404页面 ) 前面我们先了解一下 路由是什么? 路由分类有哪些?内置API有哪些? 可能有点枯燥,不喜欢看的直接跳过! 1,相…

2023年软考中级网络工程师考试大纲

1.考试目标 通过本考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作,能进行网络系统的运行、维护和管理,能高效、可靠、安全地管理网络资源,作为网络专业人员对系统开发进行技术支持和指导&#…

几十个简要的游戏案例分析

文章目录 一、 介绍二、 影响游戏体验的因素三、 游戏能爆火的因素1.影响游戏爆火因素的排名2.玩游戏的两种经典心理3.经典案例分析Qq农场植物大战僵尸水果忍者召唤神龙羊了个羊 4.游戏公司可借鉴的经验 四、 几十款游戏的多方面分析FC红白游戏机十二人街霸热血高校系列魂斗罗系…

vsftpd 3.0.3升级到3.0.5后的坑

1、问题描述 vsftpd 3.0.3升级到3.0.5后,Java ftps连接不成功,报以下错误: javax.net.ssl.SSLHandshakeException: Remote host terminated the handshakeat java.base/sun.security.ssl.SSLSocketImpl.handleEOF(SSLSocketImpl.java:1715…

Java日志处理

日志 日志就是Logging,它的目的是为了取代System.out.println() 输出日志,而不是用System.out.println(),有以下几个好处: (1)可以设置输出样式,避免自己每次都写“ERROR: ” var &#xff0…

故障分析 | 一次规律的 MySQL 主从延迟跳变

作者:李彬 爱可生 DBA 团队成员,负责项目日常问题处理及公司平台问题排查。爱好有亿点点多,吉他、旅行、打游戏… 本文来源:原创投稿 *爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注…

WxGL应用实例:绘制高精度的3D太阳系模型

文章目录 1 坐标系的选择1.1 黄道坐标系1.2 三维空间直角坐标系 2 使用JPL星历表计算轨道2.1 日期时间2.2 特定时刻天体的位置2.3 天体运行轨道 3 太阳系模型3. 1 全家福3.2 时间、距离和半径的缩放3.3 黄道坐标系模型 天何所沓?十二焉分?日月安属&#…

拆解Open ODS View和HANA Composite Provider

这两个也不是新面孔了。 那么OODS和HCPR到底他俩怎么用?既然大家都是虚拟的,不占地方。那这俩infoprovider到底有啥区别? 首先就是目的不同。 HCPR是可以用Union和Join。也就是老的Multiprovider和InfoSet。Union就是说两个数据集的行能被…

UniLM模型简单介绍

目录 一、概要 二、深入扩展 2.1 预训练任务 2.2 模型精调 一、概要 如果将基于Transformer的双向语言模型(如BERT模型中的掩码语言模型)与单向的自回归语言模型(如BART模型的解码器)进行对比,可以发现&#xff0c…

常见的注册中心Nacos、Eureka

常见的注册中心 1.Eureka(原生,2.0遇到瓶颈,停止维护) 2.Zookeeper(支持,专业的独立产品。例如:dubbo) 3.Consul(原生,GO语言开发) 4.Nacos …

中国社科院与美国杜兰大学金融管理硕士项目——在职读研的日子里藏着我们未来无限可能

人生充满期待,梦想连接着未来。每一天都可以看作新的一页,要努力去成为最好的自己。在职读研的光阴里藏着无限的可能,只有不断的努力,不断的强大自己,未来会因为你的不懈坚持而发生改变,纵使眼前看不到希望…

算法---统计参与通信的服务器

题目 这里有一幅服务器分布图,服务器的位置标识在 m * n 的整数矩阵网格 grid 中,1 表示单元格上有服务器,0 表示没有。 如果两台服务器位于同一行或者同一列,我们就认为它们之间可以进行通信。 请你统计并返回能够与至少一台其…

【C语言】调试工具GDB简述

一、说明 GDB(GNU Debugger)是UNIX及UNIX-like下的强大调试工具,可以调试ada, c, c, asm, minimal, d, fortran, objective-c, go, java,pascal等语言。本文介绍GDB启动调试的方式。 二、Ubuntu上安装gdb。 在root用户权限下: roo…

【通过蓝牙滚动文本和Android控制】

【通过蓝牙滚动文本和Android控制】 1. 概述2. MAX72193. 电路原理图4. MAX7219基本Arduino代码5. 88 LED矩阵滚动Arduino代码6. 用于通过蓝牙控制 88 LED 矩阵的安卓应用程序1. 概述 我们将做三个例子,第一个例子我们将解释MAX7219的基本工作原理,在第二个例子中,我们将看…

scala控制抽象之传名参数(名调用)

我们在用scala定义函数时,一般参数都是各种类型的值,这是常见的值调用 但偶尔也有需要把代码块作为参数传入的情况(名调用) 匿名函数经常可以作为函数的参数传入,非匿名函数也行(函数作为返回值返回就更常见…

都说软件测试不行了,真的是这样吗?

最近在各大平台经常会听到大家说这样的话: 现在公司都不招人,测试员根本找不到工作 简历石沉大海、面试机会也没有,软件测试是不是不行了 软件测试行情到底如何? 作为软件员在如今的情况下又该怎么做? 其实现在所…

ai生成文章 免费-自动生成文章

原创文章自动生成器 随着人工智能技术的快速发展,越来越多的创新产品得以应用到我们的日常工作中。其中,原创文章自动生成器是一种高效、智能的工具,它可以帮助企业快速生成符合要求的优质文章。在本文中,我将向您介绍原创文章自…

数据结构算法leetcode刷题练习(1)

给定一个三角形 triangle ,找出自顶向下的最小路径和。 每一步只能移动到下一行中相邻的结点上。相邻的结点 在这里指的是 下标 与 上一层结点下标 相同或者等于 上一层结点下标 1 的两个结点。也就是说,如果正位于当前行的下标 i ,那么下一…