大数据集群环境搭建

news2024/11/18 3:32:13

文章目录

        • 本文要点
        • 内容大纲
        • 一、大数据集群环境搭建
          • 1.1、分布式、集群概念初识
          • 1.2、集群环境搭建
            • 1.2.1、虚拟机克隆
            • 1.2.2、修改IP、主机名
            • 1.2.3、主机名和IP映射配置
            • 1.2.4、防火墙关闭
            • 1.2.5、集群机器间免密登录
            • 1.2.6、跨机器==远程copy==文件
            • 1.2.7、集群的时间同步问题
        • 二、Centos软件安装
          • 2.1、rpm包管理器
          • 2.2、yum包管理器
          • 2.3、JDK的安装
        • 三、了解shell编程
          • 3.1、shell介绍
          • 3.2、shell编程开发

本文要点

1、服务器集群环境搭建
2、了解shell编程

内容大纲

#linux集群环境搭建
	集群、分布式---->多台机器
	虚拟机克隆
	服务器基础环境准备
		1、防火墙关闭
		2、主机名hostname修改
		3、hosts主机名 IP映射
		4、ssh免密登录
		5、扩展:跳板机、堡垒机
		6、集群时间同步
		7、scp 跨集群复制文件
#Linux软件安装
	rpm包
	yum安装软件
#软件安装
	JDK	
# shell编程

一、大数据集群环境搭建

1.1、分布式、集群概念初识

分布式:多台不同的服务器中部署不同的服务模块,通过远程调用协同工作,对外提供服务。

集群:多台不同的服务器中部署相同应用或服务模块,构成一个集群,通过负载均衡设备对外提供服务。

  • 分布式、集群

    • 共同点:多台机器。 相对的概念叫做单机系统。

    • 注意:在口语中经常混淆分布式和集群的概念的。都是汲取两者的共同点。

      比如:搭建一个分布式hadoop集群。
      
      背后意思:不要搭建单机版本的 搭建多台机器版本的。 
      
  • 集群架构

    • 主从架构

      主角色:master leader   大哥
      从角色:slave  follower 小弟
      
      主从角色各司其职,需要共同配合对外提供服务。
      常见的是一主多从 也就是一个大哥带着一群小弟共同干活。
      
    • 主备架构

      主角色:active
      备角色:standby
      
      主备架构主要是解决单点故障问题的 保证业务的持续可用。
      常见的是一主一备 也可以一主多备。
      
1.2、集群环境搭建
1.2.1、虚拟机克隆
  • 前提:是虚拟机处于关闭状态。

  • 分类:链接克隆 、完整克隆

    链接克隆:表层是互相独立 底层存储是交织在一起;
    完整克隆:完全互相独立的两台虚拟机
    
  • 修改克隆机器属性。

    完整克隆意味着两台机器一模一样。在局域网网络中,有些属性是决定不能一样的。
    比如:IP、MAC、主机名hostname
    
  • 3台虚拟机硬件分配 16G

    node1  2*2cpu  4G内存
    node2  1*1cpu  2G内存
    node3  1*1cpu  2G内存
    
1.2.2、修改IP、主机名
  • 命令修改 临时生效 重启无效
  • 修改底层配置文件 永久生效 重启才能生效。
vim /etc/hostname

node2.itcast.cn
#修改IP
vim /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE="Ethernet"     #网卡类型 以太网
PROXY_METHOD="none"
BROWSER_ONLY="no"
BOOTPROTO="none"   #ip等信息是如何决定的?  dhcp动态分配、 static|node 手动静态分配
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
IPV6_ADDR_GEN_MODE="stable-privacy"
NAME="ens33"        #网卡名称
UUID="62982d98-441d-43ef-8e56-73aa36ab6f07"
DEVICE="ens33"
ONBOOT="yes"       #是否开机启动网卡服务
IPADDR="192.168.88.152"  #IP地址
PREFIX="24"   #子网掩码   等效: NETMASK=255.255.255.0
GATEWAY="192.168.88.1"  #网关服务
DNS1="192.168.88.1"     #网关DNS解析
DOMAIN="114.114.114.114" #公网DNS解析  114.114.114.114  谷歌:8.8.8.8  阿里百度DNS
IPV6_PRIVACY="no

#修改主机名hostname
node2.itcast.cn

  • 重启linxu系统 reboot
1.2.3、主机名和IP映射配置
  • 背景

    在网络中,很少直接通过IP访问机器,原因难记。
    通常使用主机名或者域名访问。
    此时就会涉及到主机名域名和IP之间的解析
    
  • 实现

    • 本地hosts文件 进行本地查找解析

      localhost 127.0.0.1 
      
    • 寻找DNS服务器 域名解析服务

  • 配置本地hosts文件实现

    • linux上

      vim /etc/hosts
      
      127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
      ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
      
      192.168.88.151 node1.itcast.cn node1
      192.168.88.152 node2.itcast.cn node2
      192.168.88.153 node3.itcast.cn node3
      
    • windows上

      C:\Windows\System32\drivers\etc\hosts
      
      192.168.88.151 node1.itcast.cn node1
      192.168.88.152 node2.itcast.cn node2
      192.168.88.153 node3.itcast.cn node3
      
1.2.4、防火墙关闭
  • firewalld

    #查看防火墙状态
    systemctl status firewalld
    
    #关闭防火墙
    systemctl stop firewalld
    
    #关闭防火墙开机自启动
    systemctl disable firewalld
    
    
    #centos服务开启关闭命令
    centos6:(某些可以在centos7下使用)
    	service 服务名 start|stop|status|restart
    	chkconfig on|off 服务名
    	
    centos7:	
    	systemctl start|stop|status|restart 服务名
    	systemctl disable|enable 服务名  #开机自启动  关闭自启
    
  • selinux

    vim /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=disabled
    
    • 需要重启生效
1.2.5、集群机器间免密登录
  • 背景

    #在进行集群操作的时候  需要从一台机器ssh登录到其他机器进行操作 默认情况下需要密码
    
    [root@node1 ~]# ssh node2
    The authenticity of host 'node2 (192.168.88.152)' can't be established.
    ECDSA key fingerprint is SHA256:kTth0zkiMakFp9O0B8v0GHnpQy86+YfpHqAX4Cxb/hk.
    ECDSA key fingerprint is MD5:b2:74:4f:b3:a0:b4:7e:a1:3d:50:c4:55:8b:3b:78:cb.
    Are you sure you want to continue connecting (yes/no)? yes
    Warning: Permanently added 'node2,192.168.88.152' (ECDSA) to the list of known hosts.
    root@node2's password: 
    Last login: Sun Jan 29 17:00:02 2023 from 192.168.88.8
    [root@node2 ~]# exit
    logout
    Connection to node2 closed.
    
  • 需求:能否实现免密ssh登录。

    • 技术:SSH方式2:免密登录功能。

    ssh原理

  • 实现

    #实现node1----->node2
    
    #step1
    在node1生成公钥私钥
    ssh-keygen  一顿回车 在当前用户的home下生成公钥私钥 隐藏文件
    
    [root@node1 .ssh]# pwd
    /root/.ssh
    [root@node1 .ssh]# ll
    total 12
    -rw------- 1 root root 1679 Jan 29 17:12 id_rsa
    -rw-r--r-- 1 root root  402 Jan 29 17:12 id_rsa.pub
    -rw-r--r-- 1 root root  182 Jan 29 17:05 known_hosts
    
    #step2
    copy公钥给node2
    ssh-copy-id node2  
    注意第一次需要密码
    
    #step3  
    [root@node1 .ssh]# ssh node2
    Last login: Sun Jan 29 17:06:00 2023 from node1.itcast.cn
    [root@node2 ~]# exit
    logout
    Connection to node2 closed.
    
  • 要求

    #至少打通node1---->node1  node2  node3 这三个免密登录 
    
    #至于所有机器之间要不要互相免密登录 看你心情
    
  • 扩展:跳板机、堡垒机

    作为局域网连接外网的机子,同时也承载着全部的防护压力像堡垒一样。 
    

在这里插入图片描述

1.2.6、跨机器远程copy文件
  • 背景:linux上copy文件 cp

  • 命令:scp 基于ssh协议跨网络cp动作

  • 注意事项,没有配置ssh免密登录也可以进行scp远程复制 只不过在复制的时候需要输入密码。

  • 例子

    #本地copy其他机器
    scp test.txt root@node2:/root/
    
    scp -r linux02/ root@node2:$PWD   #copy文件夹 -r参数   $PWD copy至和本机相同当前路径
    
    #为什么不需要输入密码 
    因为配置了机器之间的免密登录  如果没有配置 scp的时候就需要输入密码
    
    
    #copy其他机器文件到本地
    scp root@node2:/root/test2.txt  ./  
    
1.2.7、集群的时间同步问题
  • 背景:分布式软件主从角色之间通常基于心跳时间差来判断角色工作是否正常

  • 国家授时中心 北京时间

    • 授时服务器 国家级 企业级 院校级
  • linux

    • ntp 网络时间协议 实现基于网络授时同步时间。

    • date

      查看当前的系统时间 也可以手动指定设置时间 不精准
      
      [root@node1 ~]# date
      Sun Jan 29 18:28:44 CST 2023
      
      
    • ntpdate

      #ntpdate  授时服务器
      
      ntpdate ntp5.aliyun.com
      
      [root@node1 ~]# ntpdate ntp5.aliyun.com
      29 Jan 18:29:09 ntpdate[2016]: adjust time server 203.107.6.88 offset -0.030927 sec
      
      #企业中运维往往不喜欢ntpdate 原因是这个命令同步时间是立即的。不是平滑过渡的。
      
    • ntp软件

      通过配置 平滑的和授时服务器进行时间的同步(运维)
      

二、Centos软件安装

2.1、rpm包管理器
  • 指的是RH系列的包管理器(Red-Hat Package Manager),也是RH安装的软件包后缀名。当下已经扩大了行业标准。

  • RPM指的是使用rpm命令进行软件的查看、安装、卸载。

  • 弊端

    • 提前下载rpm包,手动安装
    • 自己解决包之间的依赖
  • 命令

    #查询
    [root@node1 ~]# rpm -qa  | grep ssh
    openssh-clients-7.4p1-21.el7.x86_64
    libssh2-1.8.0-4.el7.x86_64
    openssh-server-7.4p1-21.el7.x86_64
    openssh-7.4p1-21.el7.x86_64
    
    [root@node1 ~]# rpm -qi openssh-server-7.4p1-21.el7.x86_64
    Name        : openssh-server
    Version     : 7.4p1
    Release     : 21.el7
    Architecture: x86_64
    Install Date: Sat 28 Jan 2023 10:24:55 PM CST
    Group       : System Environment/Daemons
    Size        : 993586
    License     : BSD
    Signature   : RSA/SHA256, Fri 23 Aug 2019 05:37:29 AM CST, Key ID 24c6a8a7f4a80eb5
    Source RPM  : openssh-7.4p1-21.el7.src.rpm
    Build Date  : Fri 09 Aug 2019 09:40:49 AM CST
    Build Host  : x86-01.bsys.centos.org
    Relocations : (not relocatable)
    Packager    : CentOS BuildSystem <http://bugs.centos.org>
    Vendor      : CentOS
    URL         : http://www.openssh.com/portable.html
    Summary     : An open source SSH server daemon
    Description :
    OpenSSH is a free version of SSH (Secure SHell), a program for logging
    into and executing commands on a remote machine. This package contains
    the secure shell daemon (sshd). The sshd daemon allows SSH clients to
    securely connect to your SSH server.
    
    
    #rpm安装软件
    rpm -ivh rpm 包的全路径
    
    
    #rpm卸载软件  注意 通常采用忽略依赖的方式进行卸载
    rpm -e --nodeps 软件包名称
    
    因为在卸载的时候 默认会将软件连同其依赖一起卸载 为了避免影响其他软件的正常使用 通常建议使用--nodeps参数忽略依赖的存在 只卸载程序自己
    
  • 我的软件安装目录规范

    /export/server      #软件安装目录
    /export/software    #安装包的目录
    /export/data        #软件运行数据保存的目录
    /export/logs        #软件运行日志
    
    mkdir -p /export/server
    mkdir -p /export/software 
    mkdir -p /export/data
    mkdir -p /export/logs
    
2.2、yum包管理器
  • 介绍

    Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。
    
  • 特点

    • 自动下载rpm包 进行安装 前提是联网 不联网就凉凉
    • 解决包之间的依赖关系
  • 原理

    #yum之所以强大原因在于有yum源。里面有很多rpm包和包之间的依赖。
    yum源分为网络yum源和本地yum源。
    
    #其中网络yum源在centos默认集成了镜像地址 只要联网就可以自动寻找到可用的yum源。 前提联网
    #也可以自己搭建本地yum源。实现从本地下载安装。
    
  • 命令

    #列出当前机器可用的yum源信息
    yum repolist all
     
    #清楚yum源缓存信息
    yum clean all
    
    #查找软件
    rpm list | grep 软件包名称
    
    #yum安装软件   -y表示自动确认 否则在安装的时候需要手动输入y确认下载安装
    yum install -y xx软件名
    yum install -y mysql-*
    
    #yum卸载软件
    yum -y remove 要卸载的软件包名
    
2.3、JDK的安装
  • 简单:解压即可使用 但是通常配置环境变量,以便于在各个路径下之间使用java。

  • 要求:JDK1.8版本

  • 步骤

    #上传安装包到/export/server下
    jdk-8u65-linux-x64.tar.gz
    
    #解压到当前目录
    tar zxvf jdk-8u65-linux-x64.tar.gz
    
    #删除红色安装包(可选)
    rm -rf jdk-8u65-linux-x64.tar.gz 
    
    #配置环境变量
    vim /etc/profile            #G + o
    
    export JAVA_HOME=/export/server/jdk1.8.0_65
    export PATH=$PATH:$JAVA_HOME/bin
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
    
    
    #重新价值环境变量文件 让配置生效
    source /etc/profile
    
    [root@node1 ~]# java -version      
    java version "1.8.0_65"
    Java(TM) SE Runtime Environment (build 1.8.0_65-b17)
    Java HotSpot(TM) 64-Bit Server VM (build 25.65-b01, mixed mode)
    
  • 将node1的JDK安装包scp给其他机器

     #scp安装包
     cd /export/server/
     scp -r jdk1.8.0_65/ root@node2:$PWD
     
     #scp环境变量文件
     scp /etc/profile node2:/etc/
     
     #别忘了 其他机器source哦
     source /etc/profile
    

三、了解shell编程

3.1、shell介绍
  • 指的是一种程序,往往是使用C语言开发,功能是访问操作系统内核获取操作系统信息。
  • 指的是shell脚本语言,使用什么样的命令语法格式去控制shell程序访问内核。
  • 通常情况下,所说shell编程指的shell脚本编程,学习shell语法规则
3.2、shell编程开发
  • 在哪里编写?

    只要能进行文本编辑的地方都可以写  linux上常使用vim编辑器开发
    
  • 需要编译?

    不需要编译
    
  • 如何执行?

    需要语法解释器 不需要安装 
    Linux系统中集成了很多个同种类的shell解释器
    
    [root@node1 linux02]# cat /etc/shells 
    /bin/sh
    /bin/bash
    /usr/bin/sh
    /usr/bin/bash
    /bin/tcsh
    /bin/csh
    
  • 默认shell解释器 bash shell = shell

    因为很多linux发行版都以bash作为默认的解释器 所以说市面上大多数shell编程都是基于bash开展的
    
    bash shell免费的。
    
  • shell的快速入门

    • shell脚本文件 后缀名没有要求 通常以.sh结尾

    • 格式

      #!/bin/bash   
      echo 'hello shell'
      
      #第一行 指定解释器的路径
      
    • 给脚本授予执行权限

      chmod a+x hello.sh 
      
    • 执行shell脚本

      • 绝对路径指定shell脚本

        [root@node1 linux02]# /root/linux02/hello.sh 
        hello shell
        
      • 相对路径

        [root@node1 linux02]# hello.sh   #默认去系统环境变量中寻找  错误
        -bash: hello.sh: command not found
        [root@node1 linux02]# ./hello.sh  #从当前目录下找
        hello shell
        
      • 把shell脚本交给其他shell程序执行 比如sh

        [root@node1 linux02]# sh hello.sh 
        hello shell
        
    • 探讨:后缀名 解释器 执行权限是必须的吗? 不是必须的

      [root@node1 linux02]# vim bye.hs
      echo "bye bye"
      
      [root@node1 linux02]# sh bye.hs 
      bye bye
      
      #文件不是sh结尾 没有授权 没有指定bash解释器路径 但是却可以执行
      #此时这个文件是作为参数传递给sh来执行的  此时解释器是sh 只要保证文件中语法正确就可以执行
      
  • shell 命令、shell 脚本

    • 都是属于shell的东西
    • shell命令倾向于交互式使用,适合逻辑简单场景
    • shell脚本适合复杂逻辑 理解结合函数、条件判断、流程控制 写出更加丰富的程序。
    • shell命令和shell脚本之间可以互相换行。
    #编写shell脚本 执行脚本
    [root@node1 linux02]# cat hello.sh 
    #!/bin/bash
    echo 'hello shell'
    [root@node1 linux02]# sh hello.sh       
    hello shell
    
    #以shell命令执行
    [root@node1 linux02]# echo 'hello shell'
    hello shell
    
  • shell变量

    • 语法格式

      变量=值  #注意等号两边不能有空格
      
      [root@node1 linux02]# name = allen
      -bash: name: command not found
      [root@node1 linux02]# name=allen 
      
    • 变量的使用

      [root@node1 linux02]# name=allen  
      [root@node1 linux02]# echo name
      name
      [root@node1 linux02]# echo $name
      allen
      [root@node1 linux02]# echo ${name}
      allen
      [root@node1 linux02]# echo $namewoon
      
      [root@node1 linux02]# echo ${name}woon
      allenwoon
      
      #建议提取变量的时候 使用{}标识变量的边界范围
      
      #unset 删除变量
      #readonly 只读变量  不能修改 相当于java中final修饰的
      
      [root@node1 linux02]# name=allen
      [root@node1 linux02]# echo ${name}
      allen
      [root@node1 linux02]# name=james
      [root@node1 linux02]# echo ${name}
      james
      [root@node1 linux02]# readonly name=allen
      [root@node1 linux02]# echo ${name}       
      allen
      [root@node1 linux02]# name=james         
      -bash: name: readonly variable
      [root@node1 linux02]# unset name
      -bash: unset: name: cannot unset: readonly variable
      
      #只读变量不能够进行删除 只会随着生命周期结束而结束
      #对应shell命令来说 生命周期就是窗口关闭
      #对应shell脚本来说 生命周期就是shell执行结束
      
  • shell字符串使用

    • 定义字符串

      • 可以使用单引号 可以使用双引号 可以不使用引号
      • 推荐使用双引号 实现变量的提取
      [root@node1 linux02]# name=allen
      [root@node1 linux02]# echo $name
      allen
      [root@node1 linux02]# name1='allen1'
      [root@node1 linux02]# echo $name1   
      allen1
      [root@node1 linux02]# name2="allen2" 
      [root@node1 linux02]# echo $name2
      allen2
      
      [root@node1 linux02]# echo my name is ${name}
      my name is allen
      [root@node1 linux02]# echo 'my name is ${name}'
      my name is ${name}
      [root@node1 linux02]# echo "my name is ${name}" 
      my name is allen
      
  • 反引号

    • `
    • 英文状态下输入ESC下面
    • 功能:表示执行反引号的命令
    #需求:把date命令执行的结果赋值给nowtime变量 
    [root@node1 linux02]# date
    Sun Jan 29 20:14:15 CST 2023
    [root@node1 linux02]# nowtime=date   #如果没有反引号 理解为字符串
    [root@node1 linux02]# echo $nowtime
    date
    [root@node1 linux02]# nowtime=`date`  #使用反引号 理解为执行命令 把命令的结果进行赋值
    [root@node1 linux02]# echo $nowtime 
    Sun Jan 29 20:14:49 CST 2023
    

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

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

相关文章

【3】Linux权限管控

学习笔记目录 初识Linux--入门Linux基础命令--会用Linux权限管控--懂权限Linux实用操作--熟练实战软件部署--深入掌握脚本&自动化--用的更强项目实战--学到经验云平台技术--紧跟潮流 认知root用户 root用户&#xff08;超级管理员&#xff09; 无论是Windows、MacOS、L…

【iMessage苹果家庭推推送源码】掀开应用程序“终端”,输入CDDESKTOP运转指令证书

推荐内容IMESSGAE相关 作者✈️IMEAX推荐内容iMessage苹果推软件 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容1.家庭推内容 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容2.相册推 *** 点击即可查看作者要求内容信息作者✈️IMEAX推荐内容3.日历推 *** …

沁恒CH32V307单片机入门(01):基础说明与流程体验

文章目录目的基础说明芯片介绍资料与工具开发环境流程体验开发调试下载总结目的 工作这几年单片机主要就接触过 Atmel、Renesas、Microchip、ST 这些厂家的&#xff0c;最近几年因为内部外部的各种因素单片机的价格和供应都挺不稳定的&#xff0c;将来会发生什么也不好说。另外…

python jenkins使用方法/使用笔记

笔者也经常在网上查询信息,但发现很多信息都是照搬,内容甚至有错误,可用性很低.笔者就认为如果要分享就应该把遇到的问题真实的分享出来,让更多同路人少走弯路.节约时间.觉得这篇文章有帮助的同学可以点个赞!将真有用的信息传递给更多人!常用的方法安装 jenkins 依赖pip instal…

python+django校园失物招领系统_13i29.

用户注册&#xff1a;用户填写用户名、密码、年级、姓名、电话号码、邮箱 &#xff0c;然后点击注册按钮进行注册。 用户登录&#xff1a;用户填写已经注册的用户名和密码并输入验证码&#xff0c;点击登录按钮进行登录。 搜索&#xff1a;用户可以在搜索栏输入关键字进行检索&…

京阳科技拟在上交所上市:计划募资12亿元,业绩波动较大

近日&#xff0c;山东京阳科技股份有限公司&#xff08;下称“京阳科技”&#xff09;预披露招股书&#xff0c;准备在上海证券交易所主板上市。本次冲刺上市&#xff0c;京阳科技计划募资12亿元&#xff0c;用于10万吨/年新能源锂电池材料前驱体项目。 据招股书介绍&#xff0…

【刷题】珠玑妙算

至此&#xff0c;我终于明白了哈希表真正的妙用。 目录 文章目录 前言 一、珠玑妙算 二、具体实现 1.哈希表的构建 2.总结规律 1&#xff09;给出两个字符串&#xff1a;"YBBY"&#xff0c;"GYYB"&#xff0c;构建哈希表&#xff1a;&#xff08;少猜了一个…

ch2 计算机的发展史

1. 计算机的发展史 人类活动的需求&#xff0c; 推动因素&#xff1a; 电子技术的发展计算机体系结构技术的发展 1. 1 计算机的体系结构 冯诺依曼 体系结构的计算机&#xff1b; 以运算器为核心的 冯诺依曼结构&#xff1b; IBM 360 &#xff1a; 提出计算机系统结构的概念…

DeepTime:时间序列预测中的元学习模型

DeepTime&#xff0c;是一个结合使用元学习的深度时间指数模型。通过使用元学习公式来预测未来&#xff0c;以应对时间序列中的常见问题&#xff08;协变量偏移和条件分布偏移——非平稳&#xff09;。该模型是时间序列预测的元学习公式协同作用的一个很好的例子。 DeepTime架…

Win系统速览桌面功能失效 - 解决方案

Win系统速览桌面功能失效 - 解决方案问题解决方案步骤1&#xff1a;确保显卡驱动正常运行步骤2&#xff1a;检查任务栏设置步骤3&#xff1a;调整视觉效果问题 Win10系统支持用户鼠标悬停在任务栏右下角时速览桌面。但可能会因驱动和视觉效果设置等原因导致此功能失效。甚至任…

Linux基础IO+文件fd

1&#xff1a;文件理解文件内容属性&#xff0c;因此空文件在磁盘上也占用空间。文件用路径名文件名作为标识文件的唯一性。对文件的操作&#xff0c;就是对文件的内容属性的操作。在linux中&#xff0c;如果没有指定文件路径&#xff0c;默认在当前路径下执行操作。总结&#…

react配置环境变量

前端项目开发一般会区分三个环境&#xff1a; 本地环境&#xff08;及开发环境&#xff09;— development&#xff0c;测试环境 — test&#xff0c;生产环境 — production。 本地环境就是自己开发调试用的&#xff0c;一般是node起一个本地的服务&#xff0c;用webpack做接…

使用Python实现高效摸鱼,批量识别银行卡号码并且自动写入Excel表格

每当有新员工入职&#xff0c;人事小姐姐都要收集大量的工资卡信息&#xff0c;并且生成Excel文档&#xff0c;看到小姐姐这么辛苦&#xff0c;我就忍不住要去帮她了… 于是我用1行代码就实现了自动识别银行卡信息并且自动生成Excel文件&#xff0c;小姐姐当场就亮眼汪汪的看着…

如何制定一个好计划?运用SMART原则

很多人面对目标总是给自己找各种借口&#xff0c;为自己找理由&#xff0c;如没时间、做不到、没人脉、在潜意识里告诉自己还没准备好。人的天性就是逃避困难、贪图享乐&#xff0c;而保证执行力就是跟惰性抗争的过程。 这个世界没有好做不好的工作&#xff0c;只有&#xff0c…

Java Springboot+VUE前后端分离网上手机商城平台系统设计和实现以及论文报告

Java SpringbootVUE前后端分离网上手机商城平台系统设计和实现以及论文报告 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收…

闭区间连续函数的性质+习题课(函数与极限总复习)——“高等数学”

各位CSDN的uu们你们好呀&#xff0c;今天我们的内容依然是关于连续函数的概念和性质及相关内容&#xff0c;之前的博客我们学习到了函数的连续性和函数的间断点&#xff0c;那今天&#xff0c;我们便来看看闭区间上连续函数的性质&#xff0c;好的&#xff0c;接下来就让我们进…

Webpack麻烦你不要靠的那么近,我怕Vite误会

某天&#xff0c;实施人员&#xff0c;让我修复了一个小问题&#xff0c;并需要快速的发布到正式环境上&#xff0c;我三下五除二修改了问题&#xff1b;开始了打包发布&#xff0c;以前并没有怎么注意到启动的问题&#xff0c;然而这次比较急&#xff0c;想在用户看到之前发布…

Java之初入JDBC-连接数据库

之前我们学完了Mysql 现在我们要学习怎么用JAVA来操作Mysql数据库&#xff08;JDBC不止能操作Mysql还能操作如Redis等数据库&#xff09; 概述 JDBC原理图 大致我们java语言开发者&#xff0c;指定一个接口 这个接口-包含了对数据库基本操作 然后不同数据库的开发厂商&#x…

HTML中引入CSS样式的第二种方式:样式块

<!-- 第二种方式&#xff1a;在head标签中使用style块&#xff0c;这种方式被称为样式块方式。 语法格式&#xff1a; <head> <style type"text/css"> 选择器 { …

Ragnar-lothbrok靶机总结

Ragnar-lothbrok靶机渗透总结 靶机下载地址: https://download.vulnhub.com/ragnarlothbrok/Ragnar-lothbrok.ova 打开靶机,使用nmap扫描出靶机的ip和所有开放的端口 可以看到靶机开放了21端口,80端口,443端口,3306端口 一般开放21端口,我们可以先尝试ftp的匿名登录 可以看到…