在云服务器安装配置伪分布式Hadoop
前言
因为疫情,阿里云送给学生一个2核、4GiB内存、1Mbps宽带的云服务器半年,相当于每个月补贴100多了,对我来说,学习帮助很大。刚好又要上大数据云计算的课,要在本地使用虚拟机学习,操作不方便,而且还耗电脑资源,电脑卡又经常报莫名的错,所以我决定用阿里云服务器来学习,因为只有一条机器,所以只能用伪分布式的方式。
这里有介绍我的操作过程,主要还是参考林子雨老师的博客,但是我不喜欢用虚拟机,所以另外操作了,这篇对云服务器的操作流程大概应该也可以用在WSL上,不过WSL上的具体实践我还没做过。
在操作之前我已经对云服务器做了一些初始化,用了ubuntu18.04系统,已经安装好JAVA环境了。
需要掌握一定的linux命令基础,会使用vim进行简单操作,对linux系统有了解,熟悉阿里云服务器的实例操作。
1、使用远程连接工具登录
远程连接用来操作云服务器。这里使用MobaXterm软件来远程连接,当然也可以选择Xshell或者其他,这里不做介绍。按照如下设置:
提示输入密码,输入成功后即可进入操作了,提示本地保存密码,选择确定,方便以后建立连接。进入默认会有显示一段SSH banner。
ssh远程连接会在无操作时自动断开连接。为了保持程序运行和连接,需要设置保持连接。在mobaxterm中设置ssh长连接:
setting
>SSH
>SSH settings
>SSH keepalive
选中该选项。
2、创建hadoop用户
如果安装 Ubuntu 的时候不是用的 “hadoop” 用户,那么需要增加一个名为 hadoop 的用户。如下命令:
sudo useradd -m hadoop -s /bin/bash
这条命令创建了可以登陆的 hadoop 用户,并使用 /bin/bash 作为 shell
。
接下来设置密码,可简单设置为 ”hadoop”,按提示输入两次密码(不会显示输入状态的):
sudo passwd hadoop
可为 hadoop 用户增加管理员权限,方便部署
sudo adduser hadoop sudo
sudo命令
本文中会大量使用到sudo命令。sudo是ubuntu中一种权限管理机制,管理员可以授权给一些普通用户去执行一些需要root权限执行的操作。当使用sudo命令时,就需要输入您当前用户的密码。
密码
在Linux的终端中输入密码,终端是不会显示任何你当前输入的密码,也不会提示你已经输入了多少字符密码。而在windows系统中,输入密码一般都会以“*”表示你输入的密码字符。
Ubuntu终端复制粘贴快捷键
在Ubuntu终端窗口中,复制粘贴的快捷键需要加上 shift,即粘贴是 ctrl+shift+v。
在Mobaxterm的终端中选中文字就自动复制了,使用右键可以快捷粘粘。
使用hadoop账户登录
登录成功,可以进行后序操作。
3、安装SSH、配置SSH无密码登陆
(1)安装SSH
集群、单节点模式都需要用到 SSH 登陆,Ubuntu 默认已安装了 SSH client,此外还需要安装 SSH server:
sudo apt-get install openssh-server
安装后,可以使用如下命令登陆本机:
ssh localhost
如果是首次登录,会有如下提示,按照提示输入密码,输入之前我们设置的是hadoop,这样就登陆成功了。
但这样登陆是需要每次输入密码的
(2)配置SSH无密码登陆
首先退出刚才的 ssh,就回到了原先的终端窗口,然后利用 ssh-keygen 生成密钥,并将密钥加入到授权中:
exit # 退出刚才的 ssh localhost
cd ~/.ssh/ # 若没有该目录,请先执行一次ssh localhost
ssh-keygen -t rsa # 会有提示,都按回车就可以
cat ./id_rsa.pub >> ./authorized_keys # 加入授权
此时再用 ssh localhost
命令,无需输入密码就可以直接登陆了。
4、安装Java环境
Hadoop3.1.3需要JDK版本在1.8及以上。
因为在写本文之前我已经安装好java环境了,所以读者有需要请自行查找资料。
使用如下命令查看是有安装好Java环境。
java -version
为了在终端便于修改文件,这里使用vim编辑器,请自行查找使用资料,这里不再介绍。
sudo apt-get install vim
5、安装 Hadoop
(1)下载安装文件
这里使用的hadoop版本是3.1.3。
方法一:
点击进入官网下载 : 使用提供的镜像链接下载 hadoop-3.1.3.tar.gz
下载后将文件上传到服务器,这里假设上传到 /home/hadoop 文件夹下。
可以使用MobaXterm进入该目录,然后拖动文件进入目录框内,等待上传文件完成。
方法二:
假设在~目录下,即在 /home/hadoop 文件夹下,使用wget命令在阿里云服务器下载
wget https://mirrors.tuna.tsinghua.edu.cn/apache/hadoop/common/hadoop-3.1.3/hadoop-3.1.3.tar.gz
~的含义
在 Linux 系统中,~ 代表的是用户的主文件夹,即 “/home/用户名” 这个目录,如你的用户名为 hadoop,则 ~ 就代表 “/home/hadoop/”。 此外,命令中的 # 后面的文字是注释,只需要输入前面命令即可。
wget命令
用来从指定的URL下载文件。wget非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性,如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。
(2)解压hadoop文件
这里将 Hadoop 解压至 /usr/local/ 中。
sudo tar -zxf ~/hadoop-3.1.3.tar.gz -C /usr/local # 解压到/usr/local中
cd /usr/local/
sudo mv ./hadoop-3.1.3/ ./hadoop # 将文件夹名改为hadoop
sudo chown -R hadoop ./hadoop # 修改文件权限
Hadoop 解压后即可使用。输入如下命令来检查 Hadoop 是否可用,成功则会显示 Hadoop 版本信息:
cd /usr/local/hadoop
./bin/hadoop version
(3)配置hadoop系统环境变量
总是要进入hadoop目录启动hadoop有点不方便,这里编辑系统环境变量,使得我们可以处处可以快速启动hadoop,那么编辑文件,命令如下:
vim ~/.bashrc
在文件末尾添加如下内容:
# Hadoop
export HADOOP_HOME=/usr/local/hadoop
export HADOOP_CONF_DIR=$HADOOP_HOME/etc/hadoop
export PATH=$PATH:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
source更新文件,立即生效:
source ~/.bashrc
如果为了一完成配置信息就能使用,那么就不用在/etc/profile 和 ~/.profile文件中添加关于软件的配置信息。而是在/etc/bash.bashrc 或者 ~/.bashrc 中添加,这样就能马上使用了。
(4)检查配置
配置完成之后就可以很方便的启动hadoop了
hadoop version
6、Hadoop单机配置(非分布式)
Hadoop 默认模式为非分布式模式(本地模式),无需进行其他配置即可运行。
非分布式即单 Java 进程,方便进行调试。
Hadoop 附带了丰富的例子(运行 hadoop-mapreduce-examples-3.1.3.jar
可以看到所有例子),包括 wordcount、terasort、join、grep 等。
cd $HADOOP_HOME # 进入hadoop目录
hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar # 运行
在这选择运行 grep 例子,将 input 文件夹中的所有文件作为输入,筛选当中符合正则表达式 dfs[a-z.]+ 的单词并统计出现的次数,最后输出结果到 output 文件夹中。
cd $HADOOP_HOME
mkdir ./input
cp ./etc/hadoop/*.xml ./input # 将配置文件作为输入文件
hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar grep ./input ./output 'dfs[a-z.]+'
cat ./output/* # 查看运行结果
程序执行成功后:
注意,Hadoop 默认不会覆盖结果文件,因此再次运行上面实例会提示出错,需要先将
./output
删除。rm -r ./output
7、Hadoop伪分布式配置
Hadoop 可以在单节点上以伪分布式的方式运行,Hadoop 进程以分离的 Java 进程来运行,节点既作为 NameNode 也作为 DataNode,同时,读取的是 HDFS 中的文件。
Hadoop 的配置文件位于 $HADOOP_HOME/etc/hadoop/ 中,伪分布式需要修改2个配置文件 core-site.xml 和 hdfs-site.xml 。Hadoop的配置文件是 xml 格式,每个配置以声明 property 的 name 和 value 的方式来实现。
修改配置文件 core-site.xml ,
vim $HADOOP_HOME/etc/hadoop/core-site.xml
将当中的
<configuration>
</configuration>
修改成如下:
<configuration><property><name>hadoop.tmp.dir</name><value>file:/usr/local/hadoop/tmp</value><description>Abase for other temporary directories.</description></property><property><name>fs.defaultFS</name><value>hdfs://localhost:9000</value></property>
</configuration>
同样的,修改配置文件 hdfs-site.xml:
vim $HADOOP_HOME/etc/hadoop/hdfs-site.xml
<configuration><property><name>dfs.replication</name><value>1</value></property><property><name>dfs.namenode.name.dir</name><value>file:/usr/local/hadoop/tmp/dfs/name</value></property><property><name>dfs.datanode.data.dir</name><value>file:/usr/local/hadoop/tmp/dfs/data</value></property>
</configuration>
Hadoop配置文件说明
Hadoop 的运行方式是由配置文件决定的(运行 Hadoop 时会读取配置文件),因此如果需要从伪分布式模式切换回非分布式模式,需要删除 core-site.xml 中的配置项。
此外,伪分布式虽然只需要配置 fs.defaultFS 和 dfs.replication 就可以运行(官方教程如此),不过若没有配置 hadoop.tmp.dir 参数,则默认使用的临时目录为 /tmp/hadoo-hadoop,而这个目录在重启时有可能被系统清理掉,导致必须重新执行 format 才行。所以我们进行了设置,同时也指定 dfs.namenode.name.dir 和 dfs.datanode.data.dir,否则在接下来的步骤中可能会出错。
hdfs-site.xml
对于hdfs-site.xml文件,设置replication值为1,这也是Hadoop运行的默认最小值,它限制了HDFS文件系统中同一份数据的副本数量。因为这里采用伪分布式,集群中只有一个节点,因此副本数量replication的值也只能设置为1。
配置完成后,执行 NameNode 的格式化:
hdfs namenode -format
成功的话,会看到 “successfully formatted” 的提示,具体返回信息类似如下:
STARTUP_MSG: build = https://gitbox.apache.org/repos/asf/hadoop.git -r ba631c436b806728f8ec2f54ab1e289526c90579; compiled by 'ztang' on 2019-09-12T02:47Z
STARTUP_MSG: java = 1.8.0_191
************************************************************/
2020-05-25 02:51:05,076 INFO namenode.NameNode: registered UNIX signal handlers for [TERM, HUP, INT]
2020-05-25 02:51:05,173 INFO namenode.NameNode: createNameNode [-format]......2020-05-25 02:51:05,896 INFO common.Storage: Storage directory /usr/local/hadoop/tmp/dfs/name has been successfully formatted. #【format成功了】
2020-05-25 02:51:05,918 INFO namenode.FSImageFormatProtobuf: Saving image file /usr/local/hadoop/tmp/dfs/name/current/fsimage.ckpt_0000000000000000000 using no compression
2020-05-25 02:51:06,008 INFO namenode.FSImageFormatProtobuf: Image file /usr/local/hadoop/tmp/dfs/name/current/fsimage.ckpt_0000000000000000000 of size 393 bytes saved in 0 seconds .
2020-05-25 02:51:06,021 INFO namenode.NNStorageRetentionManager: Going to retain 1 images with txid >= 0
2020-05-25 02:51:06,026 INFO namenode.FSImage: FSImageSaver clean checkpoint: txid = 0 when meet shutdown.
2020-05-25 02:51:06,026 INFO namenode.NameNode: SHUTDOWN_MSG:
/************************************************************
SHUTDOWN_MSG: Shutting down NameNode at goodgoodstudy/172.18.70.54
************************************************************/
接着开启 NameNode 和 DataNode 守护进程。
start-dfs.sh #start-dfs.sh是个完整的可执行文件,中间没有空格
启动完成后,可以通过命令 jps
来判断是否成功启动,若成功启动则会列出如下进程: NameNode
、DataNode
和 SecondaryNameNode
。
如果
SecondaryNameNode
没有启动,运行stop-dfs.sh
关闭进程,然后再次尝试启动尝试。如果没有
NameNode
或DataNode
,那就是配置不成功,请仔细检查之前步骤,或通过查看启动日志排查原因。
成功启动后,可以访问 Web 界面 http://NameNodeIp
:9870/ 查看 NameNode 和 Datanode 信息,还可以在线查看 HDFS 中的文件。比如我这里http://dxystudy.cn:9870 或者 http://47.115.49.250:9870,注意这里需要提前在阿里云实例的安全组中打开9870
端口
可能出现的报错信息及解决办法
报错信息①:
Starting namenodes on [localhost] localhost: hadoop@localhost: Permission denied (publickey,password). Starting datanodes localhost: hadoop@localhost: Permission denied (publickey,password). Starting secondary namenodes [goodgoodstudy] goodgoodstudy: hadoop@goodgoodstudy: Permission denied (publickey,password).
没有配置公匙,复制导入公钥就可以了,SSH链接需要使用公钥认证。
报错信息②:
Starting namenodes on [localhost] localhost: ERROR: JAVA_HOME is not set and could not be found. Starting datanodes localhost: ERROR: JAVA_HOME is not set and could not be found. Starting secondary namenodes [goodgoodstudy] goodgoodstudy: ERROR: JAVA_HOME is not set and could not be found.
找不到JAVA_HOME,在
hadoop-env.sh
中,再显式地重新声明一遍JAVA_HOME
(第54行)echo $JAVA_HOME # 复制这条命令输出的Java目录信息 cd $HADOOP_HOME vim ./etc/hadoop/hadoop-env.sh # 如下编辑,将刚才复制的Java目录复制进去
8、运行Hadoop伪分布式实例
(1)在 HDFS 中创建用户目录
上面的单机模式,grep 例子读取的是本地数据,伪分布式读取的则是 HDFS 上的数据。
要使用 HDFS,首先需要在 HDFS 中创建用户目录:
hdfs dfs -mkdir -p /user/hadoop
注意
教材《大数据技术原理与应用》的命令是以”./bin/hadoop dfs”开头的Shell命令方式,实际上有三种shell命令方式。
- hadoop fs # 适用于任何不同的文件系统,比如本地文件系统和HDFS文件系统
- hadoop dfs # 只能适用于HDFS文件系统
- hdfs dfs # 跟hadoop dfs的命令作用一样,也只能适用于HDFS文件系统
该命令中表示在HDFS中创建一个“/user/hadoop”目录,“–mkdir”是创建目录的操作,“-p”表示如果是多级目录,则父目录和子目录一起创建,这里“/user/hadoop”就是一个多级目录,因此必须使用参数“-p”,否则会出错。
(2)创建输入目录和文件
接着将 ./etc/hadoop 中的 xml 文件作为输入文件复制到分布式文件系统中,即将 $HADOOP_HOME/etc/hadoop 复制到分布式文件系统中的 /user/hadoop/input 中。我们使用的是 hadoop 用户,并且已创建相应的用户目录 /user/hadoop ,因此在命令中就可以使用相对路径如 input,其对应的绝对路径就是 /user/hadoop/input:
cd $HADOOP_HOME
hdfs dfs -mkdir input
hdfs dfs -put ./etc/hadoop/*.xml input
复制完成后,查看文件列表:
hdfs dfs -ls input
在创建个input目录时,采用了相对路径形式,实际上,这个input目录创建成功以后,它在HDFS中的完整路径是“/user/hadoop/input”。如果要在HDFS的根目录下创建一个名称为input的目录,则需要使用如下命令:
hdfs dfs -mkdir /input
可以使用rm命令删除一个目录,比如,可以使用如下命令删除刚才在HDFS中创建的“/input”目录(不是“/user/hadoop/input”目录):
hdfs dfs -rm -r /input
上面命令中,“-r”参数表示如果删除“/input”目录及其子目录下的所有内容,如果要删除的一个目录包含了子目录,则必须使用“-r”参数,否则会执行失败。
(3)运行hadoop官方实例
伪分布式运行 MapReduce 作业的方式跟单机模式相同,区别在于伪分布式读取的是HDFS中的文件。
可以将单机步骤中创建的本地 input 文件夹,输出结果 output 文件夹都删掉来验证这一点
hadoop jar ./share/hadoop/mapreduce/hadoop-mapreduce-examples-3.1.3.jar grep input output 'dfs[a-z.]+'
查看运行结果的命令(查看的是位于 HDFS 中的输出结果):
hdfs dfs -cat output/*
结果如下,注意到刚才已经更改了配置文件,所以运行结果不同:
也可以将运行结果取回到本地:
rm -r ./output # 先删除本地的 output 文件夹(如果存在)
hdfs dfs -get output ./output # 将 HDFS 上的 output 文件夹拷贝到本机
cat ./output/*
运行程序时,输出目录不能存在
运行 Hadoop 程序时,为了防止覆盖结果,程序指定的输出目录(如 output)不能存在,否则会提示错误,因此运行前需要先删除输出目录。在实际开发应用程序时,可考虑在程序中加上如下代码,能在每次运行时自动删除输出目录,避免繁琐的命令行操作:
Configuration conf = new Configuration(); Job job = new Job(conf);/* 删除输出目录 */ Path outputPath = new Path(args[1]); outputPath.getFileSystem(conf).delete(outputPath, true);
(4)关闭Hadoop
若要关闭 Hadoop,则运行
stop-dfs.sh
注意
下次启动 hadoop 时,无需进行 NameNode 的初始化,只需要运行
start-dfs.sh
就可以!
9、其他
(1)Hadoop和谷歌的MapReduce、GFS等技术之间的关系。
(2)Hadoop具有哪些特性。
(3)Hadoop在各个领域的应用情况。
(4)Hadoop生态系统以及每个部分的具体功能。
(5)配置Hadoop时,Java的路径JAVA_HOME是在哪一个配置文件中进行设置的?
(6)所有节点的HDFS路径是通过fs.default.name来设置的,请问它是在那个配置文件中设置的?
(7)列举单机模式和伪分布式模式的异同点。
(8)Hadoop伪分布式运行启动后所具有的进程都有哪些?
参考资料
[1] Hadoop3.1.3安装教程_单机/伪分布式配置_Hadoop3.1.3/Ubuntu18.04(16.04)
[2] linux Hadoop环境变量安装及应用
[3] 详解/etc/profile、/etc/bash.bahsrc、/.profile、/.bashrc的用途
[4] 【MobaXterm】设置保持SSH连接
[5] 阿里云ECS构建大数据平台实践-基于Apache Hadoop
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 互联网运营工具
现在的互联网的运营是一个非常大的范畴,网站、公众号、自媒体等都需要推广才能凝聚品牌。似乎看起来很难的样子,但如果有一个称手的运营工具,掌握这些技巧就很方便了。以下尹华峰SEO博客分享十款优秀互联网运营工具,包含数据收集、制作文档、采集文章、爆文技巧、文章排版、…...
2024/4/24 9:48:09 - Deep convolutional neural networks for accurate somatic mutation detection 论文翻译
Deep convolutional neural networks for accurate somatic mutation detection 《nature》重磅论文《使用深度卷积网络的精确体细胞变异检测》翻译 介绍: 准确的体细胞突变检测是癌症分析的难点。这篇文章提出一个东西叫做:NeuSomatic,首个使用深度学习神经网络的体细胞突变…...
2024/4/24 9:48:07 - auto、 register、 extern、 static关键字详解
1、auto auto是C++提供的存储类声明符,用于声明自动变量。 除了auto声明符外,C++还提供了另外3个存储类声明符,分别是register(寄存器存储)、extern(外部存储)和static(静态存储)。在声明创建变量时,存储类声明符应放在数据类型声明符之前: void demo(){auto int …...
2024/4/17 18:31:45 - Spring Security三
Spring Security是一个功能强大且高度可定制的身份验证和访问控制框架。它是用于保护基于Spring的应用程序的实际标准。Spring Security是一个框架,致力于为Java应用程序提供身份验证和授权。与所有Spring项目一样,Spring Security的真正强大之处在于可以轻松扩展以满足自定义…...
2024/4/17 0:32:41 - Paxos算法(一)- Basic Paxos
提到分布式算法,就不得不提 Paxos 算法,在过去几十年里,它基本上是分布式共识的代名词,因为当前最常用的一批共识算法都是基于它改进的。比如,Fast Paxos 算法、Cheap Paxos 算法、Raft 算法等等。而很多同学都会在准确和系统理解 Paxos 算法上踩坑,比如,只知道它可以用…...
2024/4/16 9:41:44 - pom.xml 中各个标签 详细介绍
Maven 构件工程的属性文件pom.xml文件(实践用):<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/…...
2024/4/16 9:41:24 - Python3 利用阿里接口,根据银行卡号获取银行名称和logo
# coding:utf8 import requestsbank_dict = {"SRCB": "深圳农村商业银行", "BGB": "广西北部湾银行", "SHRCB": "上海农村商业银行", "BJBANK": "北京银行", "WHCCB": "威海市…...
2024/4/18 23:39:08 - 期末复习:信息安全(六)
公钥密码体制 对称密码无法解决数字签名,对称密码意味着加密和解密是一样的,公钥秘钥体制加解密密钥不一样,但是算法是一样的。 🐞对称算法的不足 对称密码体制的优点是计算速度快,有较强的保密强度。但是,有三个致命弱点: 1)密钥管理量的困难 2)密钥必须通过某一信道…...
2024/4/16 9:42:35 - import()函数
简介import命令会被 JavaScript 引擎静态分析,先于模块内的其他模块执行(叫做”连接“更合适)。所以,下面的代码会报错。// 报错if (x === 2) {import MyModual from ./myModual;} 上面代码中,引擎处理import语句是在编译时,这时不会去分析或执行if语句,所以import语句放…...
2024/4/16 9:43:06 - Web安全漏洞-弱口令 常见处理方式
漏洞通用描述攻击者通过密码爆破, 撞库等攻击方法, 破解用户账户密码.根据《58集团密码管理制度》中说明,公司密码不能使用弱密码,即容易被猜解的密码。常见修复方案立即修改密码,密码设置要求如下:1.所有的密码必须具有足够的长度和复杂度。 ——密码要求8位以上,包含大小…...
2024/4/16 9:42:20 - PADS9.5详细安装步骤+安装包
安装步骤:安装前先关闭杀毒软件和360卫士,注意安装路径不能有中文。此安装包可以直接在Windows环境下安装,无需安装虚拟机。1.解压安装包压缩包,运行安装程序。2.点击NEXT。3.点击Skip。4.点击Modify。5.点击Product Selection,进行自定义安装。6.选择需要安装的软件,一般…...
2024/4/24 9:48:06 - Java面向对象系列[v1.0.0][Buffer和Channel]
Java新IO的概念和作用 新IO和传统的IO目的是相同的,都是用于处理输入和输出,但新IO使用了不同的方式来处理,就是内存映射文件,它将文件或文件的一段区域映射到内存中,像访问内存一样来访问文件,大幅提高了IO的性能新IO相关的包如下:java.nio:主要包含各种与Buffer相关的…...
2024/4/24 9:48:08 - 黑客利用侧通道攻击,英特尔和AMD处理器也中招,到底什么原理?
据国内网络黑客安全组织东方联盟的最新研究表明,现代的英特尔和AMD处理器容易受到新形式的侧通道攻击,从而使基于刷新的缓存攻击具有抵御系统噪声的能力。该发现来自于本周早些时候来自东方联盟安全研究人员:基于无所畏惧的基于Flush的缓存攻击的时间 ,该方法建立在Flush +…...
2024/4/24 9:48:05 - Lucene基础操作
工程搭建创建一个Java工程添加jar包:lucene-analyzers-common-xxx.jarlucene-core-xxx.jarcommons-io.jar目录树创建索引库步骤创建一个Director对象,指定索引库保存的位置 基于Director对象创建一个IndexWriter对象 读取磁盘上的文件,对应每个文件来创建一个文档对象 向文档…...
2024/4/24 9:48:03 - Lakey网络通讯
今天开发无聊,和同事完了一个软Lakey,做局域网摩斯电码通讯。 1开放防火墙。 2添加对方地址 工具-设置-网络 3经测试,不同网段。只要没有设置端口隔离。就能做相应。 4广播的时候 可以设置 谁呼叫 to 叫谁, 然后设置 密码字典,X轴和Y轴作为参数发报就ok了 5扩展–目前想…...
2024/4/24 9:48:02 - xcopy艾高贝9数据分析之A股市场技术分析是否可行
前言 这里并不是为了说明技术分析可行,也不是为了说明技术分析不可行,仅是以我浅薄的知识验证一些事情,测试方法及测试结果都会公布如下. 至于测试方法是否严谨, 就请读者自行判断吧。 数据获取 这里随机选择300支股票,并下载最近七年的日内行情数据. 导入必要库 import tu…...
2024/4/24 9:48:02 - C++ 之使用类创建对象
C++实用类创建对象 一、第一种实例化方式 栈内存中创建:类似声明变量 自定义类型名 对象名[(参数列表)]; Student stu; Student stu;注意: 1.stu对象由系统创建并释放,不用担心会出现内存泄漏。 2.生命周期只在声明区域的大括号内。 3.栈内存的优势是存取速度比较快(仅次于…...
2024/4/24 9:48:00 - 咸鱼ESP32实例—TFT 3.5寸触摸屏
咸鱼ESP32实例—TFT 3.5寸触摸屏Visual TFT基本使用方法 ZTWF主要场景应用是物联网(智能家居之类的)所以配个屏幕会舒服一些。后面的案例主要都是ZTWF配合3.5寸TFT屏来实现功能。Visual TFT 由广州大材科技(官网链接)自主创新开发的一款功能强大的串口屏开发调试软件,内嵌…...
2024/4/24 9:47:59 - SpringMVC工作过程学习
SpringMVC基于模型-视图-控制器实现。 它能帮我们构建像Spring框架那样灵活的松耦合的web应用程序。 一.了解Spring MVC的请求过程:1)请求会带有用户的所有请求内容的信息(请求的URL,表单信息等)发送到我们的前端控制器 DispatcherServlet中。 2)然后前端控制器到处理器映…...
2024/4/24 9:48:01 - 自动类型推导:auto/decltype
自动类型推导把这个词分解成三个部分:“自动”“类型”和“推导”。“自动”就是让计算机去做,而不是人去做,相对的是“手动”。“类型”指的是操作目标,出来的是编译阶段的类型,而不是数值。“推导”就是演算、运算,把隐含的值给算出来。 像计算“a = 1 + 1”,你可以在…...
2024/4/20 13:40:29
最新文章
- 多线程(70)并发中的快慢路径(fast-slow-path)设计模式
并发编程中的快慢路径(fast-slow-path)设计模式是一种优化策略,主要用来提高并发系统的性能。这种模式通过将代码路径分为“快路径(fast path)”和“慢路径(slow path)”来实现,其中…...
2024/4/24 10:23:47 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - WPS二次开发专题:如何获取应用签名SHA256值
作者持续关注WPS二次开发专题系列,持续为大家带来更多有价值的WPS开发技术细节,如果能够帮助到您,请帮忙来个一键三连,更多问题请联系我(QQ:250325397) 在申请WPS SDK授权版时候需要开发者提供应用包名和签…...
2024/4/23 6:15:54 - C# 抽象类、接口
(1)、抽象类和抽象方法的定义和实现:abstract override abstract class Vehicle{ public abstract void Run(); } 继承抽象类并且实现抽象方法 class RaceCar : Vehicle{ public override void Run(){ } } (2)、接口的…...
2024/4/21 22:18:00 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/4/23 20:58:27 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/4/23 13:30:22 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/4/23 13:28:06 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/4/20 23:26:47 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/4/23 13:27:44 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/4/19 11:57:53 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/4/23 13:29:53 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/4/23 13:27:22 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/4/23 13:28:42 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/4/23 22:01:21 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/4/23 13:29:23 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/4/23 13:27:46 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/4/23 13:47:22 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/4/19 11:59:23 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/4/19 11:59:44 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/4/23 13:28:08 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/4/23 13:29:47 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/4/23 13:28:14 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/4/23 13:27:51 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/4/23 13:27:19 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57