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

【spark】第一章——Spark简介及环境配置

文章目录

  • 1. Spark 概述
    • 1.1 Spark 是什么
    • 1.2 Spark and Hadoop
    • 1.3 Spark or Hadoop
    • 1.4 Spark 核心模块
  • 2. Spark 快速上手
    • 2.1 创建 Maven 项目
      • 2.1.1 增加 Scala 插件
      • 2.1.2 增加依赖关系
      • 2.1.3 WordCount
      • 2.1.4 异常处理
  • 3. Spark 运行环境
    • 3.1 Local 模式
      • 3.1.1 解压缩文件
      • 3.1.2 启动 Local 环境
      • 3.1.3 命令行工具
      • 3.1.4 退出本地模式
      • 3.1.5 提交应用
    • 3.2 Standalone 模式
      • 3.2.1 解压缩文件
      • 3.2.2 修改配置文件
      • 3.2.3 启动集群
      • 3.2.4 提交应用
      • 3.2.5 提交参数说明
      • 3.2.6 配置历史服务
    • 3.3 Yarn 模式
      • 3.3.1 解压缩文件
      • 3.3.2 修改配置文件
      • 3.3.3 启动 HDFS 以及 YARN 集群
      • 3.3.4 提交应用
      • 3.3.5 配置历史服务器
      • 3.3.6 spark页面8080端口访问打不开
    • 3.4 K8S & Mesos 模式
    • 3.5 Windows 模式
      • 3.5.1 解压缩文件
      • 3.5.2 启动本地环境
      • 3.5.3 命令行提交应用
    • 3.6 部署模式对比
    • 3.7 端口号


1. Spark 概述

1.1 Spark 是什么

在这里插入图片描述
Spark 是一种基于内存的快速、通用、可扩展的大数据分析计算引擎。

1.2 Spark and Hadoop

在之前的学习中,Hadoop 的 MapReduce 是大家广为熟知的计算框架,那为什么咱们还
要学习新的计算框架 Spark 呢,这里就不得不提到 Spark 和 Hadoop 的关系。

首先从时间节点上来看:
Hadoop:

◼️2006 年 1 月,Doug Cutting 加入 Yahoo,领导 Hadoop 的开发
◼️ 2008 年 1 月,Hadoop 成为 Apache 顶级项目
◼️ 2011 年 1.0 正式发布
◼️ 2012 年 3 月稳定版发布
◼️ 2013 年 10 月发布 2.X (Yarn)版本

Spark:
◻️ 2009 年,Spark 诞生于伯克利大学的 AMPLab 实验室
◻️ 2010 年,伯克利大学正式开源了 Spark 项目
◻️ 2013 年 6 月,Spark 成为了 Apache 基金会下的项目
◻️ 2014 年 2 月,Spark 以飞快的速度成为了 Apache 的顶级项目
◻️ 2015 年至今,Spark 变得愈发火爆,大量的国内公司开始重点部署或者使用 Spark

然后我们再从功能上来看:
Hadoop:
◼️ Hadoop 是由 java 语言编写的,在分布式服务器集群上存储海量数据并运行分布式
分析应用的开源框架
◼️ 作为 Hadoop 分布式文件系统,HDFS 处于 Hadoop 生态圈的最下层,存储着所有
的 数 据 , 支 持 着 Hadoop 的 所 有 服 务 。 它 的 理 论 基 础 源 于 Google 的
TheGoogleFileSystem 这篇论文,它是 GFS 的开源实现。
◼️MapReduce 是一种编程模型,Hadoop 根据 Google 的 MapReduce 论文将其实现,
作为 Hadoop 的分布式计算模型,是 Hadoop 的核心。基于这个框架,分布式并行
程序的编写变得异常简单。综合了 HDFS 的分布式存储和 MapReduce 的分布式计
算,Hadoop 在处理海量数据时,性能横向扩展变得非常容易。
◼️HBase 是对 Google 的 Bigtable 的开源实现,但又和 Bigtable 存在许多不同之处。
HBase 是一个基于 HDFS 的分布式数据库,擅长实时地随机读/写超大规模数据集。
它也是 Hadoop 非常重要的组件。

Spark:
◻️ Spark 是一种由 Scala 语言开发的快速、通用、可扩展的大数据分析引擎
◻️Spark Core 中提供了 Spark 最基础与最核心的功能
◻️ Spark SQL 是 Spark 用来操作结构化数据的组件。通过 Spark SQL,用户可以使用
SQL 或者 Apache Hive 版本的 SQL 方言(HQL)来查询数据。
◻️Spark Streaming 是 Spark 平台上针对实时数据进行流式计算的组件,提供了丰富的
处理数据流的 API。

由上面的信息可以获知,Spark 出现的时间相对较晚,并且主要功能主要是用于数据计算,
所以其实 Spark 一直被认为是 Hadoop 框架的升级版。

1.3 Spark or Hadoop

Hadoop 的 MR 框架和 Spark 框架都是数据处理框架,那么我们在使用时如何选择呢?

◼️ Hadoop MapReduce 由于其设计初衷并不是为了满足循环迭代式数据流处理,因此在多
并行运行的数据可复用场景(如:机器学习、图挖掘算法、交互式数据挖掘算法)中存
在诸多计算效率等问题。所以 Spark 应运而生,Spark 就是在传统的 MapReduce 计算框
架的基础上,利用其计算过程的优化,从而大大加快了数据分析、挖掘的运行和读写速
度,并将计算单元缩小到更适合并行计算和重复使用的 RDD 计算模型。
◼️ 机器学习中 ALS、凸优化梯度下降等。这些都需要基于数据集或者数据集的衍生数据
反复查询反复操作。MR 这种模式不太合适,即使多 MR 串行处理,性能和时间也是一
个问题。数据的共享依赖于磁盘。另外一种是交互式数据挖掘,MR 显然不擅长。而
Spark 所基于的 scala 语言恰恰擅长函数的处理。
◼️ Spark 是一个分布式数据快速分析项目。它的核心技术是弹性分布式数据集(Resilient
Distributed Datasets),提供了比 MapReduce 丰富的模型,可以快速在内存中对数据集
进行多次迭代,来支持复杂的数据挖掘算法和图形计算算法。
◼️ Spark 和Hadoop 的根本差异是多个作业之间的数据通信问题 : Spark 多个作业之间数据
通信是基于内存,而 Hadoop 是基于磁盘。
◼️Spark Task 的启动时间快。Spark 采用 fork 线程的方式,而 Hadoop 采用创建新的进程
的方式。
◼️ Spark 只有在 shuffle 的时候将数据写入磁盘,而 Hadoop 中多个 MR 作业之间的数据交
互都要依赖于磁盘交互
◼️ Spark 的缓存机制比 HDFS 的缓存机制高效。

经过上面的比较,我们可以看出在绝大多数的数据计算场景中,Spark 确实会比 MapReduce
更有优势。但是 Spark 是基于内存的,所以在实际的生产环境中,由于内存的限制,可能会
由于内存资源不够导致 Job 执行失败,此时,MapReduce 其实是一个更好的选择,所以 Spark
并不能完全替代 MR。

1.4 Spark 核心模块

在这里插入图片描述

➢ Spark Core
Spark Core 中提供了 Spark 最基础与最核心的功能,Spark 其他的功能如:Spark SQL,
Spark Streaming,GraphX, MLlib 都是在 Spark Core 的基础上进行扩展的
➢ Spark SQL
Spark SQL 是 Spark 用来操作结构化数据的组件。通过 Spark SQL,用户可以使用 SQL
或者 Apache Hive 版本的 SQL 方言(HQL)来查询数据。
➢ Spark Streaming
Spark Streaming 是 Spark 平台上针对实时数据进行流式计算的组件,提供了丰富的处理
数据流的 API。
➢ Spark MLlib
MLlib 是 Spark 提供的一个机器学习算法库。MLlib 不仅提供了模型评估、数据导入等
额外的功能,还提供了一些更底层的机器学习原语。
➢ Spark GraphX
GraphX 是 Spark 面向图计算提供的框架与算法库。

2. Spark 快速上手

在大数据早期的课程中我们已经学习了 MapReduce 框架的原理及基本使用,并了解了其底层数据处理的实现方式。接下来,就让咱们走进 Spark 的世界,了解一下它是如何带领我们完成数据处理的。

2.1 创建 Maven 项目

2.1.1 增加 Scala 插件

Spark 由 Scala 语言开发的,所以本课件接下来的开发所使用的语言也为 Scala,咱们当前使用的 Spark 版本为 3.0.0,默认采用的 Scala 编译版本为 2.12,所以后续开发时。我们依然采用这个版本。开发前请保证 IDEA 开发工具中含有 Scala 开发插件。

2.1.2 增加依赖关系

修改 Maven 项目中的 POM 文件,增加 Spark 框架的依赖关系。本课件基于 Spark3.0 版本,使用时请注意对应版本。

<dependencies><dependency><groupId>org.apache.spark</groupId><artifactId>spark-core_2.12</artifactId><version>3.0.0</version></dependency></dependencies><build><plugins><!-- 该插件用于将 Scala 代码编译成 class 文件 --><plugin><groupId>net.alchim31.maven</groupId><artifactId>scala-maven-plugin</artifactId><version>3.2.2</version><executions><execution><!-- 声明绑定到 maven 的 compile 阶段 --><goals><goal>testCompile</goal></goals></execution></executions></plugin><plugin><groupId>org.apache.maven.plugins</groupId><artifactId>maven-assembly-plugin</artifactId><version>3.1.0</version><configuration><descriptorRefs><descriptorRef>jar-with-dependencies</descriptorRef></descriptorRefs></configuration><executions><execution><id>make-assembly</id><phase>package</phase><goals><goal>single</goal></goals></execution></executions></plugin></plugins></build>

2.1.3 WordCount

为了能直观地感受 Spark 框架的效果,接下来我们实现一个大数据学科中最常见的教学案例 WordCount。

// 创建 Spark 运行配置对象
val sparkConf = new SparkConf().setMaster("local[*]").setAppName("WordCount")
// 创建 Spark 上下文环境对象(连接对象)
val sc : SparkContext = new SparkContext(sparkConf)
// 读取文件数据
val fileRDD: RDD[String] = sc.textFile("input/word.txt")
// 将文件中的数据进行分词
val wordRDD: RDD[String] = fileRDD.flatMap( _.split(" ") )
// 转换数据结构 word => (word, 1)
val word2OneRDD: RDD[(String, Int)] = wordRDD.map((_,1))
// 将转换结构后的数据按照相同的单词进行分组聚合
val word2CountRDD: RDD[(String, Int)] = word2OneRDD.reduceByKey(_+_)
// 将数据聚合结果采集到内存中
val word2Count: Array[(String, Int)] = word2CountRDD.collect()
// 打印结果
word2Count.foreach(println)
//关闭 Spark 连接
sc.stop()

执行过程中,会产生大量的执行日志,如果为了能够更好的查看程序的执行结果,可以在项目的 resources 目录中创建 log4j.properties 文件,并添加日志配置信息:

log4j.rootCategory=ERROR, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.target=System.err
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1}: %m%n
# Set the default spark-shell log level to ERROR. When running the spark-shell,the
# log level for this class is used to overwrite the root logger's log level, so that
# the user can have different defaults for the shell and regular Spark apps.
log4j.logger.org.apache.spark.repl.Main=ERROR
# Settings to quiet third party logs that are too verbose
log4j.logger.org.spark_project.jetty=ERROR
log4j.logger.org.spark_project.jetty.util.component.AbstractLifeCycle=ERROR
log4j.logger.org.apache.spark.repl.SparkIMain$exprTyper=ERROR
log4j.logger.org.apache.spark.repl.SparkILoop$SparkILoopInterpreter=ERROR
log4j.logger.org.apache.parquet=ERROR
log4j.logger.parquet=ERROR
# SPARK-9183: Settings to avoid annoying messages when looking up nonexistent UDFs in SparkSQL with Hive support
log4j.logger.org.apache.hadoop.hive.metastore.RetryingHMSHandler=FATAL
log4j.logger.org.apache.hadoop.hive.ql.exec.FunctionRegistry=ERROR

2.1.4 异常处理

如果本机操作系统是 Windows,在程序中使用了 Hadoop 相关的东西,比如写入文件到HDFS,则会遇到如下异常:
在这里插入图片描述
出现这个问题的原因,并不是程序的错误,而是 windows 系统用到了 hadoop 相关的服务,解决办法是通过配置关联到 windows 的系统依赖就可以了。
在 IDEA 中配置 Run Configuration,添加 HADOOP_HOME 变量
在这里插入图片描述

在这里插入图片描述

3. Spark 运行环境

Spark 作为一个数据处理框架和计算引擎,被设计在所有常见的集群环境中运行, 在国内工作中主流的环境为 Yarn,不过逐渐容器式环境也慢慢流行起来。接下来,我们就分别看看不同环境下 Spark 的运行。
在这里插入图片描述

3.1 Local 模式

想啥呢,你之前一直在使用的模式可不是 Local 模式哟。所谓的 Local 模式,就是不需要其他任何节点资源就可以在本地执行 Spark 代码的环境,一般用于教学,调试,演示等,之前在 IDEA 中运行代码的环境我们称之为开发环境,不太一样。

3.1.1 解压缩文件

将 spark-3.0.0-bin-hadoop3.2.tgz 文件上传到 Linux 并解压缩,放置在指定位置,路径中不要包含中文或空格,课件后续如果涉及到解压缩操作,不再强调。

tar -zxvf spark-3.0.0-bin-hadoop3.2.tgz -C /opt/module
cd /opt/module 
mv spark-3.0.0-bin-hadoop3.2 spark-local

3.1.2 启动 Local 环境

  1. 进入解压缩后的路径,执行如下指令
bin/spark-shell

在这里插入图片描述
2) 启动成功后,可以输入网址进行 Web UI 监控页面访问

http://虚拟机地址:4040

在这里插入图片描述

3.1.3 命令行工具

在解压缩文件夹下的 data 目录中,添加 word.txt 文件。在命令行工具中执行如下代码指令(和 IDEA 中代码简化版一致)

sc.textFile("data/word.txt").flatMap(_.split(" ")).map((_,1)).reduceByKey(_+_).collect

在这里插入图片描述

3.1.4 退出本地模式

按键 Ctrl+C 或输入 Scala 指令

:quit

3.1.5 提交应用

bin/spark-submit \
--class org.apache.spark.examples.SparkPi \
--master local[2] \
./examples/jars/spark-examples_2.12-3.0.0.jar \
10
  1. –class 表示要执行程序的主类,此处可以更换为咱们自己写的应用程序
  2. –master local[2] 部署模式,默认为本地模式,数字表示分配的虚拟 CPU 核数量
  3. spark-examples_2.12-3.0.0.jar 运行的应用类所在的 jar 包,实际使用时,可以设定为咱们自己打的 jar 包
  4. 数字 10 表示程序的入口参数,用于设定当前应用的任务数量
    在这里插入图片描述

3.2 Standalone 模式

local 本地模式毕竟只是用来进行练习演示的,真实工作中还是要将应用提交到对应的集群中去执行,这里我们来看看只使用 Spark 自身节点运行的集群模式,也就是我们所谓的独立部署(Standalone)模式。Spark 的 Standalone 模式体现了经典的 master-slave 模式。
集群规划:
在这里插入图片描述

3.2.1 解压缩文件

将 spark-3.0.0-bin-hadoop3.2.tgz 文件上传到 Linux 并解压缩在指定位置

tar -zxvf spark-3.0.0-bin-hadoop3.2.tgz -C /opt/module
cd /opt/module 
mv spark-3.0.0-bin-hadoop3.2 spark-standalone

3.2.2 修改配置文件

  1. 进入解压缩后路径的 conf 目录,修改 slaves.template 文件名为 slaves
mv slaves.template slaves
  1. 修改 slaves 文件,添加 work 节点
linux1
linux2
linux3
  1. 修改 spark-env.sh.template 文件名为 spark-env.sh
mv spark-env.sh.template spark-env.sh
  1. 修改 spark-env.sh 文件,添加 JAVA_HOME 环境变量和集群对应的 master 节点
export JAVA_HOME=/opt/module/jdk1.8.0_144
SPARK_MASTER_HOST=linux1
SPARK_MASTER_PORT=7077

注意:7077 端口,相当于 hadoop3 内部通信的 8020 端口,此处的端口需要确认自己的 Hadoop配置
5) 分发 spark-standalone 目录

xsync spark-standalone

3.2.3 启动集群

  1. 执行脚本命令:
sbin/start-all.sh

在这里插入图片描述
2) 查看三台服务器运行进程

================linux1================
3330 Jps
3238 Worker
3163 Master
================linux2================
2966 Jps
2908 Worker
================linux3================
2978 Worker
3036 Jps
  1. 查看 Master 资源监控 Web UI 界面: http://linux1:8080
    在这里插入图片描述

3.2.4 提交应用

bin/spark-submit \
--class org.apache.spark.examples.SparkPi \
--master spark://linux1:7077 \
./examples/jars/spark-examples_2.12-3.0.0.jar \
10
  1. –class 表示要执行程序的主类
  2. –master spark://linux1:7077 独立部署模式,连接到 Spark 集群
  3. spark-examples_2.12-3.0.0.jar 运行类所在的 jar 包
  4. 数字 10 表示程序的入口参数,用于设定当前应用的任务数量
    在这里插入图片描述
    执行任务时,会产生多个 Java 进程
    在这里插入图片描述
    执行任务时,默认采用服务器集群节点的总核数,每个节点内存 1024M。
    在这里插入图片描述

3.2.5 提交参数说明

在提交应用中,一般会同时一些提交参数

bin/spark-submit \
--class <main-class>
--master <master-url> \
... # other options
<application-jar> \
[application-arguments]

在这里插入图片描述
在这里插入图片描述

3.2.6 配置历史服务

由于 spark-shell 停止掉后,集群监控 linux1:4040 页面就看不到历史任务的运行情况,所以开发时都配置历史服务器记录任务运行情况。

  1. 修改 spark-defaults.conf.template 文件名为 spark-defaults.conf
mv spark-defaults.conf.template spark-defaults.conf
  1. 修改 spark-default.conf 文件,配置日志存储路径
spark.eventLog.enabled true
spark.eventLog.dir hdfs://linux1:8020/directory

注意:需要启动 hadoop 集群,HDFS 上的 directory 目录需要提前存在。

sbin/start-dfs.sh
hadoop fs -mkdir /directory
  1. 修改 spark-env.sh 文件, 添加日志配置
export SPARK_HISTORY_OPTS="
-Dspark.history.ui.port=18080 
-Dspark.history.fs.logDirectory=hdfs://linux1:8020/directory 
-Dspark.history.retainedApplications=30"

▪️ 参数 1 含义:WEB UI 访问的端口号为 18080
▪️ 参数 2 含义:指定历史服务器日志存储路径
▪️ 参数 3 含义:指定保存 Application 历史记录的个数,如果超过这个值,旧的应用程序信息将被删除,这个是内存中的应用数,而不是页面上显示的应用数。
4) 分发配置文件

xsync conf
  1. 重新启动集群和历史服务
sbin/start-all.sh
sbin/start-history-server.sh
  1. 重新执行任务
bin/spark-submit \
--class org.apache.spark.examples.SparkPi \
--master spark://linux1:7077 \
./examples/jars/spark-examples_2.12-3.0.0.jar \
10

在这里插入图片描述
7) 查看历史服务:http://linux1:18080
在这里插入图片描述

3.3 Yarn 模式

独立部署(Standalone)模式由 Spark 自身提供计算资源,无需其他框架提供资源。这种方式降低了和其他第三方资源框架的耦合性,独立性非常强。但是你也要记住,Spark 主要是计算框架,而不是资源调度框架,所以本身提供的资源调度并不是它的强项,所以还是和其他专业的资源调度框架集成会更靠谱一些。所以接下来我们来学习在强大的 Yarn 环境下 Spark 是如何工作的(其实是因为在国内工作中,Yarn 使用的非常多)。

3.3.1 解压缩文件

将 spark-3.0.0-bin-hadoop3.2.tgz 文件上传到 linux 并解压缩,放置在指定位置。

tar -zxvf spark-3.0.0-bin-hadoop3.2.tgz -C /opt/module
cd /opt/module 
mv spark-3.0.0-bin-hadoop3.2 spark-yarn

3.3.2 修改配置文件

  1. 修改 hadoop 配置文件/opt/module/hadoop/etc/hadoop/yarn-site.xml, 并分发
<!--是否启动一个线程检查每个任务正使用的物理内存量,如果任务超出分配值,则直接将其杀掉,默认
是 true -->
<property><name>yarn.nodemanager.pmem-check-enabled</name><value>false</value>
</property>
<!--是否启动一个线程检查每个任务正使用的虚拟内存量,如果任务超出分配值,则直接将其杀掉,默认
是 true -->
<property><name>yarn.nodemanager.vmem-check-enabled</name><value>false</value>
</property>
  1. 修改 conf/spark-env.sh,添加 JAVA_HOME 和 YARN_CONF_DIR 配置
mv spark-env.sh.template spark-env.shexport JAVA_HOME=/opt/module/jdk1.8.0_144
YARN_CONF_DIR=/opt/module/hadoop/etc/hadoop

记得分发!

3.3.3 启动 HDFS 以及 YARN 集群

瞅啥呢,自己启动去!

3.3.4 提交应用

bin/spark-submit \
--class org.apache.spark.examples.SparkPi \
--master yarn \
--deploy-mode cluster \
./examples/jars/spark-examples_2.12-3.0.0.jar \
10

在这里插入图片描述
查看 http://linux2:8088 页面,点击 History,查看历史页面
在这里插入图片描述
在这里插入图片描述

3.3.5 配置历史服务器

  1. 修改 spark-defaults.conf.template 文件名为 spark-defaults.conf
mv spark-defaults.conf.template spark-defaults.conf
  1. 修改 spark-defaults.conf 文件,配置日志存储路径
spark.eventLog.enabled true
spark.eventLog.dir hdfs://linux1:8020/directory

注意:需要启动 hadoop 集群,HDFS 上的目录需要提前存在。

[root@linux1 hadoop]# sbin/start-dfs.sh
[root@linux1 hadoop]# hadoop fs -mkdir /directory
  1. 修改 spark-env.sh 文件, 添加日志配置
export SPARK_HISTORY_OPTS="
-Dspark.history.ui.port=18080 
-Dspark.history.fs.logDirectory=hdfs://linux1:8020/directory 
-Dspark.history.retainedApplications=30"

◼️参数 1 含义:WEB UI 访问的端口号为 18080
◼️参数 2 含义:指定历史服务器日志存储路径
◼️参数 3 含义:指定保存 Application 历史记录的个数,如果超过这个值,旧的应用程序信息将被删除,这个是内存中的应用数,而不是页面上显示的应用数。
4) 修改 spark-defaults.conf

spark.yarn.historyServer.address=linux1:18080
spark.history.ui.port=18080

修改完毕,记得分发!

  1. 启动历史服务
sbin/start-history-server.sh 
  1. 重新提交应用
bin/spark-submit \
--class org.apache.spark.examples.SparkPi \
--master yarn \
--deploy-mode client \
./examples/jars/spark-examples_2.12-3.0.0.jar \
10
  1. Web 页面查看日志:http://linux2:8088
    在这里插入图片描述

3.3.6 spark页面8080端口访问打不开

报错原因

Spark端口号和其他应用发生冲突

解决方案

vi ./sbin/start-master.sh

在这里插入图片描述

3.4 K8S & Mesos 模式

Mesos 是 Apache 下的开源分布式资源管理框架,它被称为是分布式系统的内核,在Twitter 得到广泛使用,管理着 Twitter 超过 30,0000 台服务器上的应用部署,但是在国内,依然使用着传统的 Hadoop 大数据框架,所以国内使用 Mesos 框架的并不多,但是原理其实都差不多,这里我们就不做过多讲解了。
在这里插入图片描述
容器化部署是目前业界很流行的一项技术,基于 Docker 镜像运行能够让用户更加方便地对应用进行管理和运维。容器管理工具中最为流行的就是 Kubernetes(k8s),而 Spark也在最近的版本中支持了 k8s 部署模式。这里我们也不做过多的讲解。给个链接大家自己感受一下:https://spark.apache.org/docs/latest/running-on-kubernetes.html
在这里插入图片描述

3.5 Windows 模式

在同学们自己学习时,每次都需要启动虚拟机,启动集群,这是一个比较繁琐的过程,并且会占大量的系统资源,导致系统执行变慢,不仅仅影响学习效果,也影响学习进度,Spark 非常暖心地提供了可以在 windows 系统下启动本地集群的方式,这样,在不使用虚拟机的情况下,也能学习 Spark 的基本使用,摸摸哒!

在后续的教学中,为了能够给同学们更加流畅的教学效果和教学体验,我们一般情况下都会采用 windows 系统的集群来学习 Spark。

3.5.1 解压缩文件

将文件 spark-3.0.0-bin-hadoop3.2.tgz 解压缩到无中文无空格的路径中

3.5.2 启动本地环境

  1. 执行解压缩文件路径下 bin 目录中的 spark-shell.cmd 文件,启动 Spark 本地环境
    在这里插入图片描述
  2. 在 bin 目录中创建 input 目录,并添加 word.txt 文件, 在命令行中输入脚本代码
    在这里插入图片描述

3.5.3 命令行提交应用

在 DOS 命令行窗口中执行提交指令

spark-submit --class org.apache.spark.examples.SparkPi --master local[2] ../examples/jars/spark-examples_2.12-3.0.0.jar 10

在这里插入图片描述

3.6 部署模式对比

在这里插入图片描述

3.7 端口号

➢ Spark 查看当前 Spark-shell 运行任务情况端口号:4040(计算)
➢ Spark Master 内部通信服务端口号:7077
➢ Standalone 模式下,Spark Master Web 端口号:8080(资源)
➢ Spark 历史服务器端口号:18080
➢ Hadoop YARN 任务运行情况查看端口号:8088

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

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

清华大学《走近医学》

文章目录前言1. 走进医学之门——医学的起源与发展&#xff0c;发热与血象分析2. 黄金几分钟——急诊&#xff08;心肺复苏实际操作手法&#xff09;3. 敬畏生命&#xff0c;尊重死亡——生命与健康4. 人体机能探秘——监测生命体征变化血压脉搏呼吸5. 争分夺秒——成人及儿童常…...

基于Vue+node的图书馆座位预约选座管理系统

全套资料下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/86791332 全套资料下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/86791332 目 录 一、绪论 1 &#xff08;一&#xff09;选题背景简介 1 &#xff08;二&#xff09;目的和…...

黑马程序员C++ 教程从0到1入门--c++编程实例 基于多态的职工管理系统

黑马程序员C 教程从0到1入门–c编程实例 基于多态的职工管理系统 1.先来看一下程序的主体架构&#xff1a; 第一个红色框是头文件&#xff0c;分别是boss.h 、employee.h、manager.h、worker.h和workermanager.h。 2.程序类图关系展示&#xff1a; 在这五个头文件当中依次是定…...

计算机图形学(一)——前言(学前准备)

应用&#xff1a;培训仿真、音乐视频和电视广告制作、体育图片、数据分析、科学研究、医疗等。 研究重点&#xff1a;增强有效性、现实性和图片生成的速度方面&#xff0c;因其领域内的材质复杂性&#xff0c;现实渲染困难在图像处理、动画方面仍需深入研究。 GPU&#xff1a…...

《Windows CE嵌入式开发入门——基于Xscale架构》第4章 外设控制器

PXA255具有丰富的外设接口&#xff0c;如LCD控制器、I2S控制器和UART控制器等&#xff0c;可以实现丰富的人机接口以及数据输入输出。 4.1 LCD控制器 LCD控制器的功能是产生显示驱动信号&#xff0c;驱动LCD显示器&#xff0c;不同的控制器可以支持无源阵列显示屏&#xff0…...

保持学习,持续进步

在近些年来&#xff0c;程序员这个职业越来越广为大众所知&#xff0c;这一方面是一些互联网企业的迅速发展让很多人看到了这个方向的希望&#xff0c;另一方面程序员的工资普遍高。因此报IT方向的大学学生越来越多&#xff0c;除了主修这个专业的之外&#xff0c;还有很多别的…...

不断提升自己创造溢价的能力,分享面经

第一个模块&#xff1a;数据库 1.1 腾讯数据库面试问题 解释ACID四大特性 原子性的底层实现 数据库宕机后恢复的过程 如何保证事务的ACID特性 MySQL日志类型 这5个题目相对来说是比较普遍的&#xff0c;这里我就不一一给出答案了&#xff0c;给大家看下我的那个数据库学…...

ios15UITableView分组高度异常

ios15UITableView分组高度异常 if (available(iOS 15.0, *)) {_tableView.sectionHeaderTopPadding 0; }全局设置 if (available(iOS 15.0, *)) {[UITableView appearance].sectionHeaderTopPadding 0; }...

[附源码]Python计算机毕业设计Django基于vue的软件谷公共信息平台

项目运行 环境配置&#xff1a; Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术&#xff1a; django python Vue 等等组成&#xff0c;B/S模式 pychram管理等等。 环境需要 1.运行环境&#xff1a;最好是python3.7.7&#xff0c;…...

第3章 Tomcatservlet

1.BS与CS *CS&#xff1a;客户端服务器架构模式 优点&#xff1a;充分利用客户端机器的资源&#xff0c;减轻服务器的负荷 缺点&#xff1a;需要安装&#xff1b;升级维护成本较高 *BS&#xff1a;浏览器服务器架构模式 优点&#xff1a;客户端不需要安装&#xff0c;维护成本…...

android 按钮点击式储存和读取本地文件方法

我们在进行一些活动时&#xff0c;需要对数据进行储存和读取。 这里向大家分享一个方便&#xff0c;快捷的方法。通过按钮点击在储存和读取指定文件夹中的内容。 首先我们创建一个带activity的类。 我们在布局创建两个按钮一个用于储存&#xff0c;一个用于读取。 然后修改Sh…...

Python使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测

全文下载链接&#xff1a;http://tecdat.cn/?p20678在本文中&#xff0c;预测股价已经受到了投资者&#xff0c;政府&#xff0c;企业和学者广泛的关注。然而&#xff0c;数据的非线性和非平稳性使得开发预测模型成为一项复杂而具有挑战性的任务&#xff08;点击文末“阅读原文…...

JAVA在编写内部类时No enclosing instance of type XXX is accessible. Must qualify原因及解决

错误信息如下&#xff1a; No enclosing instance of type Analysis_IDCard is accessible. Must qualify the allocation with an enclosing instance of type Analysis_IDCard (e.g. x.new A() where x is an instance of Analysis_IDCard). 导致的原因为&#xff1a; pac…...

Eclipse多行注释

Eclipse写C代码时多行注释快捷键 选中多行&#xff0c;按Ctrl /&#xff0c;如果想要取消这些行的注释&#xff0c;再次按Ctrl /。...

关于虚拟机

Vm虚拟机 想要在windows电脑上操作linux操作系统需要安装这个软件 CentOS 是linux操作系统 配置 linux里面创建文件夹<mkdir> 1.在/opt文件下分贝别创建两个文件夹&#xff08;software和module&#xff09; 注.Software里面存放我们解压前的文件 Module里面存放我们解…...

微信小程序点播插件_小程序直播插件接入 - 微信小程序

当下直播带货还是挺火的&#xff0c;对于直播项目理解拉流和推流基本就能搞定。之前小程序直播插件未开放的时候&#xff0c;当时是引入第三方直播服务进行做的&#xff1b;当下又有直播需求&#xff0c;这次便把小程序直播插件模块体验了下&#xff1a;小程序直播插件还是挺方…...

MapINFO栅格图像载入方法

MapInfo是美国MapInfo公司的桌面地理信息系统软件&#xff0c;是一种数据可视化、信息地图化的桌面解决方案。它依据地图及其应用的概念、采用办公自动化的操作、集成多种数据库数据、融合计算机地图方法、使用地理数据库技术、加入了地理信息系统分析功能&#xff0c;形成了极…...

[总结前端pink老师推荐]刚下载vscode需要安装的插件

【都需要在联网状态下进行】 1.Chinese(Simplified)[汉化] 安装方法&#xff1a; 然后关闭vscode,再打开 2.open in browser[altB默认浏览器打开] 安装方法&#xff1a; 然后关闭vscode,再打开 这样在vscode中 ,右击会有默认浏览器打开&#xff08;快捷键ALTB&#xff09;…...

语言模型也会“地域黑”?实验表明ALBERT最能黑,BART最友善

文 | ZenMoore前言今天我们来谈论一个不那么硬核的问题&#xff1a;预训练语言模型中的歧视与偏见(bias)。这个问题虽然不像技术问题那样核心&#xff0c;但仍然非常重要。想象一下&#xff1a;你接到了一笔外交级别的订单&#xff0c;要做一个生成语言模型&#xff0c;先不论效…...

python tornado.websocket服务器主动给客户端发消息

import tornado.web import tornado.websocket from tornado.ioloop import IOLoop #异步池 from tornado import gen #多线程 import tornado.options #全局显示命令行 from tornado.concurrent import run_on_executor #同步转异步 from concurrent.futures import ThreadPoo…...

Excel怎么快速完成每列数据汇总求和

今天小编跟大家分享一下Excel怎么快速完成每列数据汇总求和 1.打开Excel文件 2.点击下图选项&#xff08;Excel工具箱&#xff0c;百度即可了解详细下载安装信息&#xff0c;本文这里就不做详细解说。&#xff09; 3.选择【统计与分析】 4.点击【本表各列总和】 5.选择总和存放…...

ESP8266物联网时钟-需求分析

产品定义&#xff1a; 本产品是定义为桌面时钟&#xff0c;一般场景是放在办公桌、床头、学生宿舍桌、书架、茶几上等家用有WIFI的环境&#xff0c;可以方便用户随时查看当前时间、当前天气。 产品特点&#xff1a; 注意该产品和手机的时钟有所重合&#xff0c;需要注意区分二…...

固高运动卡的使用 3 运动之Jog运动

理论篇&#xff1a; Jog运动是机器运动中的一种运动模式&#xff0c;它具备操作简单、独立性、没有目的性&#xff0c;常常被用于机器的测试和调试。 关于Jog运动的变速过程&#xff1a; 另外在Jog运动模式下&#xff0c;初始目标速度为 100pulse/ms。动态改变目标速度时&…...

Java基础3.1---Scanner、Random、String和其正则表达式、StringBuilder

1. API 1. API概述 什么是API ​ API (Application Programming Interface) &#xff1a;应用程序编程接口 java中的API ​ 指的就是 JDK 中提供的各种功能的 Java类&#xff0c;这些类将底层的实现封装了起来&#xff0c;我们不需要关心这些类是如何实现的&#xff0c;只需要…...

移动web开发基础

笔记来源&#xff1a;拉勾教育 - 大前端就业集训营 文章内容&#xff1a;学习过程中的笔记、感悟、经验一、基础 1、移动端调试方法 Chrome DevTools&#xff08;谷歌浏览器&#xff09;的模拟手机调试搭建本地web服务器&#xff0c;手机和服务器一个局域网内&#xff0c;通过…...

git pull更新不到最新代码

&#xff08;一个实习小白。。。。。。。&#xff09; 今天&#xff0c;又发现了一个错误&#xff0c;以前为了方便操作个分支&#xff0c;直接拷贝了仓库&#xff08;这样完全为了节省时间&#xff0c;拉代码要好久&#xff09;&#xff0c;这样就一个仓库一个分支&#xff0…...

对象转为字符串方法

第一种方法 依赖 <dependency><groupId>commons-codec</groupId><artifactId>commons-codec</artifactId><version>1.10</version></dependency>Student student new Student() //对象 String content ObjectMapper.writeV…...

使用JavaScript怎么对数字数组进行排序?

转自&#xff1a;微点阅读&#xff08;www.weidianyuedu.com&#xff09;微点阅读 - 范文大全 - 免费学习网站 JavaScript的Array.sort&#xff08;&#xff09;方法被用来就地数组元素进行排序&#xff0c;并返回排序后的数组。此函数以字符串格式对元素进行排序。它对字符串数…...

Leetcode 剑指 Offer II 004. 只出现一次的数字

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer&#xff08;专项突击版&#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给你一个整数数组 nums &#xff0c;除某个元素仅出现 一次 外&a…...

【网络】解决校园网Wi-Fi登录页无法自动弹出

Ubuntu下 首先确定是否设置为自动&#xff1a; 假设校园网登录页的格式如下&#xff1a;https://w.xxx.edu.cn/a79.htm?UserIP13.32.122.145&wlanacnamejlh_me63注意到其中的IP后面的地址&#xff0c;这是你连接网络后&#xff0c;校园网动态分配给你的网址&#xff0c;每…...

电子科技大学计算机科学考研科目,电子科技大学各学院各专业考研要考哪些科目...

学 院 名 称 院系专业设置 通信与信息工程学院 通信工程 网络工程 信息工程 电子工程学院 电子信息工程 信息对抗技术 电磁场与无线技术 微电子与固体电子学院 微电子技术 固体电子工程 应用化学 集成电路设计与集成系统 微电子学 机械电子工程学院 机械设计制造及其自动化 电气…...

CCF大赛

中秋浪完回来&#xff0c;开始上课得弄CCF大赛了&#xff0c;需要跑数据&#xff0c;首先搭平台吧&#xff0c;决定在linux下搞 首先&#xff0c;安装anaconda,Anaconda 5.2 For Linux Installer&#xff0c;安装3.6版本&#xff0c;点击下载即可。找到自己下载的目录 bash A…...

L1-041 寻找250

对方不想和你说话&#xff0c;并向你扔了一串数…… 而你必须从这一串数字中找到“250”这个高大上的感人数字。 **输入格式&#xff1a;** 输入在一行中给出不知道多少个绝对值不超过1000的整数&#xff0c;其中保证至少存在一个“250”。 **输出格式&#xff1a;** 在一行中输…...

ubuntu使用postfix和AWS-SES发送邮件

在日常开发中,邮件发送是个比较常见的场景。因此出现了很多相关的软件和服务,各大云厂商也推出自己的邮件服务。今天笔者就像大家介绍一种常见的组合,AWS的邮件服务 SES 与邮件服务器 postfix 的配置和使用方法。 概述什么是 AWS-SESAmazon Simple Email Service (SES) 是一…...

JavaScript编写的《人生不纠结模拟器》

看国足比赛的饮品&#xff0c;不知道是选可口可乐还是“小麦果汁”&#xff0c;有感而发做了一个人生不纠结模拟器。 选择困难症的好工具&#xff0c;你值得拥有&#xff01; <!DOCTYPE html> <html lang"zh-cn"> <head><meta charset"u…...

springboot毕业生跟踪调查管理系统毕业设计源码061528

springboot毕业生跟踪调查管理系统 摘 要 信息化社会内需要与之针对性的信息获取途径&#xff0c;但是途径的扩展基本上为人们所努力的方向&#xff0c;由于站在的角度存在偏差&#xff0c;人们经常能够获得不同类型信息&#xff0c;这也是技术最为难以攻克的课题。针对毕业生跟…...

h5摄像头拍身份证

<title>摄像头拍照</title> <script src"./js/jquery-3.4.1.min.js"></script> <script type"text/javascript" src"./js/tool.js"></script> <script src"./js/global.js"></script>…...

使用哈希函数:H(k)=3k MOD 11,并采用链地址法处理冲突。试对关键字序列(22,41,53,46,30,13,01,67)构造哈希表,求等概率情况下查找成功的查找长度,并设计构造哈希表

使用哈希函数&#xff1a;H&#xff08;k&#xff09;3k MOD 11 &#xff0c;并采用链地址法处理冲突。 试对关键字序列&#xff08;22,41,53,46,30,13,01,67&#xff09;构造哈希表&#xff0c; 求等概率情况下查找成功的查找长度&#xff0c;并设计构造哈希表的完整算法。 …...

互联网黑化

一、灵魂拷问 1、你发的这个底层逻辑是什么&#xff1f; 2、顶层设计在哪里&#xff1f; 3、最终交付的价值是什么&#xff1f; 3、过程中的抓手在哪里&#xff1f; 5、如何保证结果的闭环&#xff1f; 6、你比别人发的亮点在哪&#xff1f; 7、我没有看到你的沉淀和思考…...

Spring大事务到底如何优化?

所谓的大事务就是耗时比较长的事务。 Spring有两种方式实现事务,分别是编程式和声明式两种。 不手动开启事务,mysql 默认自动提交事务,一条语句执行完自动提交。一、大事务产生的原因操作的数据比较多 调用了 rpc 方法 有其他非 DB 的耗时操作 大量的锁竞争 执行了比较耗时的…...

图像显著性检测算法的评价指标介绍

图像显著性检测算法的评价指标介绍 要评价一个图像显著性检测(Saliency Detection,SD)算法的好坏&#xff0c;当然离不开评价指标(Metric)&#xff0c;显著性检测分为眼注视点显著性(eye fixation saliency)和显著目标检测(salient object detection)两种不同类型的任务。 对…...

java svd_奇异值分解(SVD)

SVD分解是LSA的数学基础&#xff0c;本文是我的LSA学习笔记的一部分&#xff0c;之所以单独拿出来&#xff0c;是因为SVD可以说是LSA的基础&#xff0c;要理解LSA必须了解SVD&#xff0c;因此将LSA笔记的SVD一节单独作为一篇文章。本节讨论SVD分解相关数学问题&#xff0c;一个…...

python动态生成变量名以及python函数的命名规则这样的疑问

python动态生成变量名以及python函数的命名规则这样的疑问&#xff0c;小编汇总了相关问答给大家参考&#xff01; 1.模块名一般使用全部小写 如 myphone 2.类名第一个字母大写&#xff0c;如果有多个单词&#xff0c;每一个单词的第一个字母大写如 : MyPhone 3.函数名 &#x…...

“00后”消费数据分析,一文教你撩动“00后”购物欲

前几天笔者偶然在微博上刷到一则新闻&#xff0c;文章标题是《00后女学生高考完直播40天挣2万》&#xff0c;阅完不经汗颜&#xff0c;现在的“00后”可太强了&#xff01;好奇心驱使下&#xff0c;笔者就“00后收入”问题在百度上进行了搜索&#xff0c;得到的结果触目惊心&am…...

Matlab:合并来自各自变量的日期和时间

Matlab&#xff1a;合并来自各自变量的日期和时间本示例展示如何从文本文件读取日期和时间数据。然后再展示如何将存储在各自变量中的日期和时间信息合并到单个日期时间变量中。创建名为 schedule.txt 且包含以下数据的空格分隔文本文件&#xff08;要创建该文件&#xff0c;请…...

【JavaEE进阶系列 | 从小白到工程师】基本类型包装类的使用,装箱以及拆箱与parseInt方法

一、包装类概述 Java中的数据类型分为基本类型和引用类型两大类&#xff0c;使用基本类型可以提升效率 但是java是面向对象的语言&#xff0c;java的设计思想是一切皆对象&#xff0c;而基本数据类型不是对象&#xff0c;于是 Java为每种基本数据类型都设计了对应的类&#x…...

阿里云虚拟主机共享和独享区别对比

阿里云独享云虚拟主机和共享虚拟主机有什么区别&#xff1f;共享和独享主要表现在CPU内存资源和带宽方面&#xff0c;独享云虚拟主机独享服务器资源&#xff0c;不存在资源争抢性能更稳定&#xff0c;共享虚拟主机是共享IP地址&#xff0c;多用户共享同一台服务器资源&#xff…...

Set不可重复性的理解

Set中不可重复性保证添加的元素按照equals()判断时,不能返回true,即: 相同的元素只能添加一个 Set添加元素的过程: 以HashSet为例: 我们向HashSet添加元素a,首先调用a所在类的hashCode()方法,计算a的哈希值,此哈希值接着通过某种算法计算出在HashSet底层数组中存放位置(即为索引…...

数组中出现次数超过一半的数字(C语言+Java)

数组中出现次数超过一半的数字&#xff0c;这道题出自《剑指Offer》。 数组中有一个数字出现的次数超过数组长度的一半&#xff0c;请找出这个数字。 这里共有三种解法 思路1&#xff1a; 因为要找的数字已经超过长度的一半&#xff0c;我们可以之间把这个数组排序&#xff0…...

Keil 5 解锁文件 STM32

文章目录前言一、放置bat文件测试二、修改文件属性总结前言 想要在keil解锁被锁住的文件 修改其中的代码&#xff0c;需要用到两个bat文件&#xff0c;或在文件属性中修改只读属性&#xff0c;两种方式按需选择&#xff0c;取消只读属性可能修改的不是很便捷和全面。 提示&am…...

黄色固体或黄色油状物PC Biotin-Azide;photoclevable Biotin-N3是可分解的生物素

名 称&#xff1a;PC Biotin-Azide&#xff1b;photoclevable Biotin-N3 外 观&#xff1a;黄色固体或黄色油状物 分子式&#xff1a;C35H55N9O12S 分子量&#xff1a;825.37 纯度&#xff1a;>95% 溶解度&#xff1a;Water, DMSO, DMF 保存条件&#xff1a;-20℃ 12个…...

Unity 金币收集效果

private Vector3[] _v_middlenew Vector3[]{ new Vector3(0,0,0), } private Vector3[] _v_endnew Vector3[]{ new Vector3(0,0,0), }private void InitAnimation(GameObject obj){float random_x,random_y;float rrra100f;random_xRandom.Range(_rrra,rrra);random_yRandom.R...

模型推荐丨政务大数据项目案例模型分享

主要工具&#xff1a;Python 技术大类&#xff1a;自然语言处理 主要业务问题&#xff1a; 在社会治理上&#xff0c;政府部门一般通过群众的意见反馈、舆论情绪&#xff0c;掌握社会现状&#xff0c;做好舆情工作&#xff0c;以促进社会长治久安。微博作为有着大量活跃用户…...

office2003、2010、2013下载资源

【原创】office2003、2010、2013下载资源 微软的office软件确实很厉害&#xff0c;于是在这里放出office2003、2010、2013这三个版本的资源&#xff1b;其中&#xff0c;office2003包括原版升级包&#xff0c;2010则是sp1&#xff0c;2013也是sp1 &#xff08;注意&#xff1a;…...

H3CSE-VLAN 路由排错实验

实验拓扑 图 1-1 实验需求 深圳总部在内网中旁挂 SSL VPN 作为 VPN 设备&#xff0c;长沙分公司在内网中旁挂 WOC 作为 VPN 设备配置 IPsec VPN&#xff0c;使深圳总部和长沙分公司内网互通 实验解法 在深圳总部和长沙分公司的公网出口设备上配置端口映射&#xff0c;使 IPs…...

张量(一):张量基础

从今天开始&#xff0c;笔者将会持续更新关于张量的相关知识和最新研究成果。我们这里所说的张量知识主要是关于张量低秩分解&#xff0c;张量补全等算法和应用。在如今神经网络大火的年代&#xff0c;张量补全等算法无疑为预测、去噪等问题提供了新的解决方法和思路。接下来&a…...

远程ubuntu注意问题

远程ubuntu需注意 用户名和Ubuntu主机的用户名保持一致 站点管理器的信息填写正确 使用SecurityCRT的时候需要保证登录名称和ip地址一致当使用Ubuntu连接arm Linux开发板时&#xff0c;需要将三者的ip地址保持一致。...

pip如何换源

pip如何换源 winR&#xff0c;输入%HOMEPATH%&#xff0c;打开用户目录创建目录pip&#xff0c;进入目录创建文件pip.ini&#xff0c;记事本打开添加如下内容&#xff1a; [global] timeout 6000 index-url https://pypi.tuna.tsinghua.edu.cn/simple trusted-host pypi.t…...

Java-100 位以上的整数运算 (小垃圾只写出了加法)

/*** 将通过它俩来进行运算*/private int[] xints,yints;// 默认给两个字符串前面都加上一个零 为了解决两数相加多一位的问题public String add(String x,String y){return add(new StringBuffer(x).insert(0,"0"),new StringBuffer(y).insert(0,"0"));…...

MyBatis入门

MyBatis入门 MyBatis的概述&#xff1a;MyBatis是一个持久层框架&#xff0c;用Java编写的。它封装了jdbc操作的很多细节&#xff0c;使开发者只需要关注SQL语句本身&#xff0c;而无需关注注册驱动&#xff0c;创建等繁杂过程。它使用了ORM思想实现了结果集的封装。 ORM&…...

常用HASH函数

散列函数能使对一个数据序列的访问过程更加迅速有效&#xff0c;通过散列函数&#xff0c;数据元素将被更快地定位。常用Hash函数有&#xff1a; 1&#xff0e;直接寻址法。取关键字或关键字的某个线性函数值为散列地址。即H(key)key或H(key) akey b&#xff0c;其中a和b为常…...

什么是hash函数

我们再看编程的时候&#xff0c;经常会遇到hash函数&#xff0c;比如布隆过滤器&#xff0c;把我们的值通过多个hash函数得到key,然后映射到一个bit列中&#xff1b; 简单地说&#xff0c;Hashing 是一种数据影射(mapping) 的算法(algorithm)&#xff0c;通常用来把一大串不定…...

《java笔记系列》hash函数

hashcode详解序言写这篇文章是因为在看hashMap源码时遇到有什么hashcode值&#xff0c;然后就去查&#xff0c;脑袋里面是有映像的&#xff0c;不就是在Object中有equals和hashcode方法嘛&#xff0c;这在学java基础的时候就遇到过&#xff0c;不过那时候无所谓&#xff0c;不懂…...

C++通用hash函数模板

C通用hash函数模板 ——摘自侯捷《C STL 体系结构与内核分析》 #include <functional> #include <iostream> //假设有一个结构体Stu struct Stu {std::string name;uint8_t age; }; //为Stu写一个Hsash函数 class Hash {public:Hash() {}virtual ~Hash () {}publ…...

Python文件操作及光标移动介绍

这篇文章主要为大家介绍了Python基础之文件操作及光标移动&#xff0c;有需要的朋友可以借鉴参考下&#xff0c;希望能够有所帮助。 一、文件操作 1、文件的概念 1.文件就是计算机暴露给用户操作硬盘的快捷方式 2.计算机的文件&#xff0c;就是用来储存某种信息的数据 3.在计…...

java hash函数_Java中常用的hash函数

public class HashUtils {private static final int crctab[] { 0x00000000, 0x77073096, 0xee0e612c, 0x990951ba,0x076dc419, 0x706af48f, 0xe963a535, 0x9e6495a3, 0x0edb8832, 0x79dcb8a4, 0xe0d5e91e,0x97d2d988, 0x09b64c2b, 0x7eb17cbd, 0xe7b82d07, 0x90bf1d91, 0x1d...

一道sql题case when 的用法

1、表结构&#xff0c;三张表&#xff0c;流程表wf_task2、自然人表cust_nature2、账户表account_info2、 orders订单表&#xff08;订单表此处没有数据关联&#xff09;&#xff1b; CREATE TABLE wf_task2 (id varchar(32) NOT NULL,buss_no varchar(128) NOT NULL DEFAULT…...

Linux之最

以下是linux下最流行的东东&#xff1a;看看你知道吗24个Linux下的IDE Almost complete list of IDE, Editor for C/QT/Linux:1. Kdevelop 2. Anjuta Anjuta 3. Codeforge: 4. Code Warrior:5. Cool Edit: 6. Code Crusader: 7. Source Navigator: 8. XWPE:9. gIDE: 10. SniFF…...

【Mongoose笔记】HTTP 反向代理

【Mongoose笔记】HTTP 反向代理 简介 Mongoose 笔记系列用于记录学习 Mongoose 的一些内容。 Mongoose 是一个 C/C 的网络库。它为 TCP、UDP、HTTP、WebSocket、MQTT 实现了事件驱动的、非阻塞的 API。 项目地址&#xff1a; https://github.com/cesanta/mongoose学习 下…...

删库跑路算什么?这个才是更高端的大杀器!

...

项目四算

很久没有写博客了&#xff0c;当我再次写博客的时候&#xff0c;我的身份早已不是研发。————于2019年2月21日感慨。 项目四算&#xff1a;概算、预算、核算、决算 概算&#xff1a;要花多少钱、要赚多少钱&#xff1b; 预算&#xff1a;能花多少钱、能赚多少钱&#xff1b;…...

算力单位

1Flops/s简写为T/s&#xff0c;是数据流量的计数单位&#xff0c;意思是“1万亿次浮点指令每秒”&#xff0c;它是衡量一个电脑计算能力的标准。 1TFlops1024GFlowps&#xff0c;即1T1024G。 各种FLOPS的含义&#xff1a; 1&#xff09; 一个MFLOPS&#xff08;megaFLOPS&…...

java冷知识:代码行数多少才算大项目?

注&#xff1a;以下摘自&#xff1a;《软件工程概论》 郑人杰、殷人民编 java项目的大小衡量标准&#xff08;以代码行作为计量标准的&#xff09;&#xff1a; 微型&#xff1a;只是一个人&#xff0c;甚至是半日工作在几天内完成的软件&#xff1b; 小型&#xff1a;一个人…...

济南月薪一万是什么水平?

在济南&#xff0c;月薪一万什么水平&#xff0c;我们公司一把手去年工资刚到1万&#xff0c;因为天天和他打交道&#xff0c;所以比较清楚他什么水平&#xff0c;典型的一人吃饱全家不饿&#xff0c;不过日子过得还算凑合&#xff0c;有房&#xff0c;单位配的车子&#xff0c…...

【算力理解】DMIPS、FLOPS区别和联系

DMIPS、FLOPS区别和联系1. 什么是DMIPS?2. 什么是FLOPS?3. 怎么评测DMIPS?3.1 用Dhrystone可以实测DMIP3.2 通过公式计算DMIPS4 怎么计算FLOPS?5. DMIPS和FLOPS的关系1. 什么是DMIPS? DMIPS:Dhrystone Million Instructions executed Per Second &#xff1a;主要用于测整…...

一文详解算力

一文详解算力算力&#xff08;也称哈希率&#xff09;是比特币网络处理能力的度量单位。即为计算机&#xff08;CPU&#xff09;计算哈希函数输出的速度。比特币网络必须为了安全目的而进行密集的数学和加密相关操作。 例如&#xff0c;当网络达到 10Th/s 的哈希率时&#xff0…...

第二证券|11月十大牛股出炉 特一药业163%涨幅问鼎榜首

到11月30日收盘&#xff0c;11月份十大牛股中7只个股涨幅超过100%&#xff0c;涨幅最小的也有87%&#xff0c;均匀涨幅较上个月有所扩大。 11月&#xff0c;A股出现震荡爬高态势&#xff0c;到11月30日收盘&#xff0c;上证指数月内涨8.91%&#xff0c;深证成指涨6.84%&#xf…...

cpu算力

cpu算力 起源 偶尔翻到一篇知乎&#xff0c;对各种跑分来了兴致 2020.12.1 刚刚11代intel、AMD Zen3、苹果M1都已经过去一阵&#xff0c;NVIDA的3系列显卡和RadeonRX显卡热火朝天。 我也来凑凑热闹&#xff0c;看看各个厂商最强旗舰都是啥来头。 背景 据木头龙所说&#xf…...

芯片算力

处理器运算能力单位 计算机芯片的计算能力分为四个方面 整数运算&#xff0c;浮点计算&#xff0c;字符和字符串处理&#xff0c;寻址能力和IO FLOPS FLOPS是Floating-point Operations Per Second每秒所执行的浮点运算次数的英文缩写。它是一个衡量芯片计算能力的量&#x…...

算力是什么

目录一、算力是什么&#xff1f;二、POW三、单位四、处理器运算能力单位TOPSGOPSMOPS一、算力是什么&#xff1f; 算力&#xff08;也称哈希率&#xff09;是运算处理能力的一个度量单位。 即为计算机&#xff08;CPU&#xff09;计算哈希函数输出的速度。bit币为了安全目的而…...

java毕业设计毕业生就业去向登记管理系统mybatis+源码+调试部署+系统+数据库+lw

java毕业设计毕业生就业去向登记管理系统mybatis源码调试部署系统数据库lw java毕业设计毕业生就业去向登记管理系统mybatis源码调试部署系统数据库lw本源码技术栈&#xff1a; 项目架构&#xff1a;B/S架构 开发语言&#xff1a;Java语言 开发软件&#xff1a;idea eclipse…...

使用免费软件Emu8086学习汇编

这里写自定义目录标题使用EMU8086学习汇编使用EMU8086学习汇编 软件下载地址 https://en.softonic.com/download/emu8086-microprocessor-emulator/windows/post-download?sl1 运行界面 汇编程序 assume cs: codesg codesg segment mov ax, 0123h mov bx, 4321h add ax, bx…...

在emu8086中学习汇编语言加减法程序

1 自带示例 先看自带示例&#xff1b; 执行完 09 行如下&#xff1b;bl, al&#xff0c;如你所想&#xff1b; 执行完 12 行&#xff0c;bl 被减去1&#xff0c;结果如你所想&#xff1b; 接下来按二进制输出结果&#xff0c;如下&#xff1b; 十进制14的二进制为1110&#xf…...

通过一段代码发现 emu8086 和 DOSBox 的一点区别

大家学习汇编语言的时候都需要一个能够编译执行的IDE。有的人用的win7或者更老的系统&#xff0c;就可以直接使用debug。而比较新的系统没有debug&#xff0c;就需要一个模拟器了&#xff0c;无论是DOSBox还是emu8086&#xff0c;都能满足我们学习的基本需求。 但是&#xff0…...

Proteus与emu8086实现流水灯联调

Poteus与emu8086联调实现流水灯 这个大家看着玩玩就行了&#xff0c;其实就是自己的笔记吧 虽然是老师留的作业&#xff0c;毕竟调试了那么久&#xff0c;写一下吧&#xff0c; 这一部分或许是我要写的很多的地方了。调试中会遇到各种各样奇奇怪怪的错误&#xff0c;有的别人…...

在 emu8086 中学习汇编In,Out指令

IN&#xff0c;从端口输入&#xff1b; OUT&#xff0c;输出到端口&#xff1b; IN AL,21H  从21H端口读取一字节数据到AL IN AX,21H  从端口地址21H读取1字节数据到AL&#xff0c;从端口地址22H读取1字节到AH OUT 21H,AL  将AL的值写入21H端口 OUT 21H,AX  将AX的值…...

在emu8086中学习汇编语言统计分数段个数程序

s1 segment stackdw 100h dup(?) top label word s1 ends s2 segment score dw 76,69,84,90,73,88,99,63,100,80,$ s6 dw 0,$ s7 dw 0,$ s8 dw 0,$ s9 dw 0,$ s10 dw 0,$ s2 ends s3 segmentassume cs:s3,ds:s2,ss:s3 main...

emu8086打印等腰三角形

emu8086软件下载&#xff1a;https://wwa.lanzoui.com/i2u73bi 三角形的打印可以借助emu8086.inc&#xff0c;这个库里有一些封装好的函数便于我们使用。比如GOTOXY可以让我们定位到屏幕上要显示字符的地方&#xff0c;然后通过PUTC来显示字符。 对于一个三角形&#xff0c;第…...

《EMU8086安装报告》

目 录 《EMU8086安装报告》 1 EMU8086总体介绍 2安装配置 2.1 安装 安装步骤如下&#xff1a; 2.2 示例代码使用 1 EMU8086总体介绍 EMU8086是一种学习汇编工具&#xff0c;它结合了一个原始编辑器、组译器、反组译器、具除错功能的软件模拟工具&#xff08;虚拟…...

vue项目运行后页面一片空白

找了很多文章&#xff0c;都不知道为什么 结果去控制台&#xff0c;找到了问题所在 多写了一个不存在的路由&#xff0c;把这个不存在的路由删掉&#xff0c;页面就能正常显示了 这说明了看控制台的重要性&#xff0c; 一定要对症下药&#xff0c;不要一遇到问题就上网搜索…...

vue打包后一片空白问题

一共两点&#xff0c;关键至极&#xff1a; 1、vue-cli3.0项目新建的vue.config.js文件中&#xff1a;publicPath:’./’ 2、src里边router.js路由配置里边默认模式是hash&#xff0c;如果你改成了history模式的话(我遇到的就是这个问题)&#xff0c;打开也会是一片空白。所以改…...

Rstudio打开文件一片空白

Rstudio打开文件一片空白 无论是打开任何文件&#xff0c;Rstudio一片空白。 解决方法 In Rstudio go to tools.select global options.select UTF-8&#xff0c;Apply&OK....

vue ui打开一片空白的问题解决

记录今天遇到的一个小问题 今天在命令窗口中使用vue ui命令调用脚手架的ui面板时&#xff0c;跳转浏览器后出现空白。直到昨天晚上用的都挺好&#xff0c;今天就不知道为什么出现这个问题。 没有任何地方报错&#xff0c;8000端口号也没被占用 我先是按网上的删除.vue-cli-ui文…...

Vue 做的项目在IE下面打开一片空白解决方法

Vue 做的项目在IE下面打开一片空白解决方法参考文章&#xff1a; &#xff08;1&#xff09;Vue 做的项目在IE下面打开一片空白解决方法 &#xff08;2&#xff09;https://www.cnblogs.com/silent007/p/10220507.html 备忘一下。...

python绘制的Svg图打开一片空白

当使用下面的代码画图的时候&#xff0c;生成的svg是一片空白plt.show() plt.savefig(myplot.svg, formatsvg) print("save t-sne graph") 参考了https://blog.csdn.net/jodie123456/article/details/107939337的解决方案 产生问题的原因是&#xff1a; 在 plt.sh…...

RStudio一片空白

装了R语言 &#xff0c;链接如下 再装了RStudio 发现打开RStudio一片空白 目录没有中文路径、也都将两个放在一个父目录里了。 后来我就去装R语言的bin文件夹下&#xff0c;启动R.exe 再启动RStudio&#xff0c;就报错the R session has a fatal error 啥的 参考了这个ht…...

Excel打开之后没有内容显示一片空白

打开一个有内容的excel表格&#xff0c;发现没有任何显示&#xff0c;一片空白 解决办法&#xff1a; 开始 — 运行 — regedit 修改HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command项默认值 原值&#xff1a; "C:\Program Files\Microsoft Office\Root\Offic…...

解决 vue 项目在 ie 下打开一片空白的问题

问题描述&#xff1a; vue项目运行后&#xff0c;在IE浏览器打开&#xff0c;页面为空白。 分析问题成因 Babel默认只转换新的JavaScript句法&#xff08;syntax&#xff09;&#xff0c;而不转换新的API&#xff0c;比如Iterator、Generator、Set、Maps、Proxy、Reflect、S…...

vue项目打包后一片空白

修改在config文件夹下面的index.js中build模块导出的路径&#xff0c;assetsPublicPath默认的是’/’&#xff0c;也就是根目录。而index.html和static在同一级目录下面&#xff0c;所以改为’./’另外在src里面router/index.js路由设置里边默认模式是hash&#xff0c;如果改成…...

php excel导出数据空白,为什么 PHPexecl 导出的表格下面是一片空白?

为什么 PHPexecl 导出的表格下面是一片空白&#xff1f;public function export_order_bill(){$objPHPExcel new PHPExcel();// Set the excel property$objPHPExcel->getProperties()->setCreator("wboll")->setLastModifiedBy("wboll")->se…...

vue项目打包之后,在服务器打开一片空白

方法一(不建议使用&#xff0c;有可能报错)&#xff1a; 1.1.打包成功后&#xff0c;在dist文件中的index.html中修改&#xff1a; 在两个的导入路径的前面加"." 这个方法也能改变我们npm run dev 之后&#xff0c;形成的网址 1.2.1在根目录下创建vue.config.js文件…...

webview显示一片空白

在Android7.0&#xff0c;第一个加载webview显示是完全没有问题的&#xff0c;但当点击webview内容进行二级页面跳转后&#xff0c;就会显示一片空白&#xff0c;查询了url是正常可以打开的&#xff0c;这就坑了&#xff01;&#xff01; 遇到问题&#xff0c;解决问题&#x…...

nginx php 访问空白,请问搭建的nginx + php + docker环境,为什么访问localhost一片空白?...

我通过docker安装了nginx和php的镜像docker pull php:7.0-fpmdocker pull nginx现在有如下文件php-web-server.confhttp { server { server_name phpdomain; root /app; listen 80; location / { root /app; try_files $uri /index.php;} location ~…...

vs2005 新建项目一片空白

最近在研究 workflow fundation ,但是在安装了他的extensions之后&#xff0c;发现VS2005 新建项目一片空白&#xff0c;除开workflow其他的项目模板全部丢失&#xff0c;新建项目对话框中空空如也。查阅资料后发现&#xff0c;可以通过 命令 devenv.exe /InstallVSTemplates 来…...

python运行空白_学习python曾经遇到的坑 一、JupyterLab点Launch后启动ie一片空白的解决方案...

一、win10下Anaconda Navigator (Anaconda3)中JupyterLab点Launch后启动ie一片空白的解决方案 我也不知道怎么原因&#xff0c;反正改成谷歌的浏览器就好了 Anaconda 下 JupyterLab 更改默认启动路径和默认浏览器 1.Jupyter 更改默认启动路径方法 输入jupyter notebook --gener…...

【精】alibaba-sentinel 管理控制台 啥都没有 ,一片空白解决。

1.首先看下配置对不对 cloud:nacos:discovery:server-addr: localhost:80sentinel:transport:dashboard: localhost:9000 #配置Sentinel dashboard地址#默认8719端口&#xff0c;如果被占用则自动从8719开始依次1扫描&#xff0c;直至找到被占用的端口port: 8719eager: true …...

一片空白

我也不知道为什么有那么多人看。 我只知道转载于:https://www.cnblogs.com/a-loud-name/p/6184771.html...

计算机在开机后显示器在显示桌面,电脑开机后显示屏一片空白

公告&#xff1a; 为响应国家净网行动&#xff0c;部分内容已经删除&#xff0c;感谢读者理解。话题&#xff1a;电脑开机后显示屏一片空白问题详情&#xff1a;就让表叔给我开下电脑看看 他说电脑一片空白 下午我去开单还是回答&#xff1a;右键点桌面空白处--排列图标--显示桌…...

php 一片空白,网页上一片空白什么都没有是怎么回事呀

class testController{function show(){$testModel new testModel();$data $testModel -> get();$testView new testView();$testView -> display($date);}}?><?php class testModel{function get(){return "hello world";}}?><?php class …...

thinkphp php7 空白,安装php7后 运行thinkphp框架的网站显示一片空白

之前是是用的很老的thinkphp框架3.0 在linux上安装php7后 运行发现显示一片空白打开线上调试模式 把debug设置为true 显示错误信息方便 调试define(APP_DEBUG, true);但是还是一片空白把runtime文件夹删掉重新运行也没用网上有人说是因为thinkphp3.0不支持php7 所以我去找t…...

HTML引入vue一片空白,Vue 在IE中一片空白,解决方案

这只企鹅完全可以代表我遇到这个BUG时候的心情。首先&#xff0c;明确一点&#xff0c;引起这个问题的原因有很多&#xff0c;不能一概而论。一、Vue-cli 3.0根据实践&#xff0c;Vue-cli 3.0默认支持ie系列的浏览器&#xff0c;在我使用vue ui 建立的新项目同样可以在IE系列的…...

android 动画 空白页,Android WebView打开网页一片空白的解决方法

问题描述&#xff1a;网页链接是Https链接网页链接在电脑的Chrome浏览器中打开正常网页链接在手机的Chrome浏览器中打开正常网页链接在IOS的App上打开正常网页链接在Android App中打开一片空白&#xff0c;没有任何提示问题原因试了很多方法&#xff0c;最后发现是Https的证书有…...

php 一片空白,解决运行PHP一片空白

今天手打了一个PHP页面&#xff0c;结果运行的时候一片空白&#xff0c;啥都没有&#xff0c;html部分也都被“消失”了&#xff0c;也没有错误提示&#xff0c;甚是不解。删掉PHP部分&#xff0c;html部分出来了&#xff0c;好的&#xff0c;那肯定是PHP部分出问题了。$ok tr…...

QT+OSG/osgEarth编译之五十三:osgWidget+Qt编译(一套代码、一套框架,跨平台编译,版本:OSG-3.6.5工具库osgWidget)

目录 1、osgWidget介绍 2、文件下载 3、文件分析 4、pro文件 5、编译实践 1、osgWidget介绍...

谈谈需求分析规范化

福特汽车创始人 - 亨利福特的一句名言常常被人们作为反面案例引用&#xff1a;“如果听用户的&#xff0c;我们根本造不出汽车来&#xff0c;用户就是需要一匹快马。” 需求是一个项目的源头&#xff0c;也是项目成功的关键所在。而需求本身&#xff0c;是一个复杂的过程&#…...

精益生产制造的三要素,了解一下

由于许多生产制造业务在其整体运作中与提高效率的概念作斗争&#xff0c;许多业务发现自己正在寻求精益的方法。精益生产可以通过降低成本、增加利润、适当的库存管理等方式&#xff0c;轻松地帮助您的生产设施。 aps高级排产精益生产是一套旨在减少生产时间和成本&#xff0c;…...

【学习笔记】产品经理必备技能之竞品分析(下)用户体验五要素分析法 + 竞品分析报告

内容来自小破站《黑马程序员深圳中心 产品经理基础入门&#xff08;2021&#xff09;》复习自用 竞品分析——伴随产品经理职业生涯终生 【学习笔记】产品经理必备技能之竞品分析&#xff08;下&#xff09;用户体验五要素分析法 竞品分析报告5 用户体验五要素分析法5.1 用户体…...

需求分析中应该注意的问题

在做项目时&#xff0c;经常会碰到这样的事情. 客户向我们反映在和你们的工程师谈论需求时&#xff0c;他们总是满口答应没问题。可是&#xff0c;当他们做好以后&#xff0c;拿过来一看&#xff0c;根本就不是这么回事。而开发人员也在诉苦&#xff1a;用户什么都不懂&#xf…...

软件测试需求分析方法有哪些,一起来看看吧

目录 1.前言 1.1 什么是测试需求&#xff1f; 1.2 为什么要做测试需求&#xff1f; 2.测试需求分析方法 2.1 测试需求分析依据  2.2 测试需求架构划分 2.3 测试需求分析过程 3.总结 1.前言 1.1 什么是测试需求&#xff1f; 确切地讲&#xff0c;所谓的测试需求就是在项目中要…...

软件需求分析-需求开发-需求定义与需求捕获

需求开发C4需求定义一、任务二、五步法进行问题分析三、需求定义的产物与要素四、定义需求范围C5需求捕获一、需求捕获的策略二、需求捕获的主要方法三、记录工具C4需求定义 一、任务 确定项目的宏观需求&#xff0c;就是定义项目的业务需求&#xff0c;明确项目的目标和范围…...

Family,Friends,classmates

In recent years, with the development of science and technology, more and more people use automatic machines in their life. In the part time, there are so many people take long to watch TV or surfing on the Internet, this has led to lack of communicati...

004 classmates subject

为什么80%的码农都做不了架构师&#xff1f;>>> look code # Filename: classmates2.py import os,pickleclass Friend:def __init__(self,name,age,phone):self.namenameself.ageageself.phonephonedef __str__(self):return %s %d %s%(self.name,self.age,self.…...

【算法设计与数据结构】URAL 1323. Classmates

题目链接 http://acm.timus.ru/problem.aspx?space1&num1323 题目大意 叶良辰班里有n个人&#xff0c;他想让大家都知道他的大名&#xff0c;但是国庆节大家都回家了&#xff0c;他只能通过电话让自己出名&#xff1a;“你只需要记住&#xff0c;我叫叶良辰&#xff0c;把…...

HTML中嵌入JavaScript代码的第三种方式

<!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>HTML中嵌入JavaScript代码的第三种方式</title> </head> <body> <!-- 1、在需要的位置引入js脚…...

【历史上的今天】11 月 17 日:世界上第一个鼠标;雅虎女总裁出生;Classmates 网站建立

整理 | 王启隆 透过「历史上的今天」&#xff0c;从过去看未来&#xff0c;从现在亦可以改变未来。 今天是 2021 年 11 月 17 日&#xff0c;在 1989 年的今天&#xff0c;国内第一台小巨型电子计算机—— NS1000 小巨型机&#xff0c;由北京信通集团和北京大学计算机系合作研…...

1544. Classmates 3

http://acm.timus.ru/problem.aspx?space1&num1544 bfs 代码&#xff1a; #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<map> #include<vector> #include<stack> #include<set> #i…...

URAL 1362. Classmates 2

题意&#xff1a;给定一个人物关系树&#xff0c;以及起点&#xff0c;从起点开始&#xff0c;每人每分钟只能通知一个人&#xff0c;问最少多少分钟可以通知到所有人。 DFS&#xff1a; 对于每个点&#xff0c;先dfs所有相邻节点&#xff08;除了调用自己的那个&#xff09;&a…...

1362. Classmates 2

http://acm.timus.ru/problem.aspx?space1&num1362 水题&#xff0c;树形DP 代码&#xff1a; #include<iostream> #include<stack> #include<cstdio> #include<queue> #include<cstring> #include<algorithm> #include<vector>…...

1323. Classmates

http://acm.timus.ru/problem.aspx?space1&num1323 没有想那么多 直接暴力 dfs 代码&#xff1a; #include<iostream> #include<cstdio> #include<cstring> #include<string> #include<map> #include<vector> #include<stack>…...

URAL 1362 Classmates 2

比较简单的树形DP 题意&#xff1a;一个公司有一个电话网络&#xff0c;每个人的电话只和他的直接上级或者直接下属相连通。整个电话的网络和人事上下级关系一样&#xff0c;是一个树形的结构。现在Tanya希望向网络内的所有人传递一个信息&#xff0c;他就需要去打电话&#xf…...

Classmates

It’sbeen eight years since my graduation of college. After graduation, myclassmates, each pursued his own way. Not a single classmate was within therange of one kilometer. Sometimes, I surfed QQ zone to check what’s going onwith them. I have nearly thirt…...

Ural 1544 Classmates 3

这道题目看似很经典的一题&#xff0c;之前肿么就是没有做到过呢&#xff1f; 题意就是在一个50个点之内的无向图中&#xff0c;每个顶点有一种颜色&#xff0c;每一次操作可以将我们该点和周围所有通过该种颜色相邻的点都转变为另外一种颜色&#xff0c;最少需要几次可以将图中…...

java程序报错后的排错思路

目前总结出来三个字&#xff1a;看日志&#xff01; 而且是从左到右一个单词一个单词的看。   举个例子&#xff1a;   Spring框架下的一个Demo&#xff0c;启动时报出了以下错误。 一、看异常类型   首先,能看到异常是从引入的SpringFramework依赖中报出来的&#xf…...

小米6android版本多少,小米6有几个版本 小米6各版本区别对比

小米6有几个版本 小米6各版本区别对比来源&#xff1a;www.18183.com作者&#xff1a;似水流年时间&#xff1a;2017-02-14小米6有几个版本呢&#xff1f;本文小编为您带来小米6有几个版本 小米6各版本区别对比。小米6有几个版本呢?本文小编为您带来小米6有几个版本 小米6各版…...

小米6信号wifi如何连接到服务器,小米Wi-Fi6路由器如何实现混合Mesh组网?三步实现全屋覆盖...

前不久&#xff0c;小米第二款Wi-Fi6路由器——小米路由器AX1800升级支持了Mesh技术&#xff0c;拥有两台以上AX1800的用户可以将它们进行Mesh组网&#xff0c;做到全屋信号无缝覆盖&#xff0c;走到哪都能享受高速Wi-Fi6。随后&#xff0c;小米AIoT路由器AX3600也升级了Mesh组…...

小米6自动重启android,小米6总是自动重启怎么办?小米6自动重启的解决方法

小米6总是自动重启怎么办&#xff1f;小米6自动重启的解决方法。据悉近期不少入手小米6的用户反映手机出现了充电重启问题&#xff0c;那么小米6重启怎么办&#xff1f;小编今天为小米6用户推荐一篇关于小米6重启解决方法的文章。不要错过哦&#xff01;在今年4月份的时候小米6…...

小米10至尊纪念版参数配置

小米10 至尊纪念版采用的是一块6.67英寸双曲面OLED屏幕&#xff0c;拥有120Hz高刷新率、240Hz触控采样率、1120nit峰值亮度、5000000:1对比度等一系列领先特性。小米10至尊纪念版更多使用感受和评价&#xff1a;https://www.xiaomi.cn/10 更重要的是&#xff0c;小米10 至尊纪…...

小米13系列配置曝光 骁龙8 Gen2+2K大屏

要说下月最受期待的手机是哪个&#xff0c;小米的小米12ultra可谓是重头戏&#xff0c;作为小米手机的天花板系列&#xff0c;配置没的说&#xff0c;但最近除了小米12ultra外&#xff0c;还有小米13系列配置信息也曝光了&#xff0c;下面来看看详细内容吧。 小米13系列配置曝…...

Ubuntu 小米6 LineageOS源码编译

小米6 LineageOS 源码编译官方教程:https://wiki.lineageos.org/devices/sagit/build#extract-proprietary-blobs 1. 安装adb和fastboot - 下载 wget https://dl.google.com/android/repository/platform-tools-latest-linux.zip - 解压 unzip platform-tools-latest-linux.zi…...

小米6的发布与配置信息

http://www.techweb.com.cn/irouter/2017-04-27/2515572.shtml...

小米6更新系统显示无网络连接到服务器,小米6刷上统信 UOS 系统,操作流畅但安装需谨慎...

原标题&#xff1a;小米6刷上统信 UOS 系统&#xff0c;操作流畅但安装需谨慎统信UOS是国内多家操作系统企业共同打造的国产操作系统&#xff0c;目前已得到国内主要CPU厂商、重点整机厂商、主流应用厂商的支持。上月&#xff0c;统信软件宣布&#xff0c;统信桌面操作系统和统…...

小米6显示服务器出错,从小米6到小米10,为何小米手机都会出现Wi-Fi断流的问题?...

作为国内首个"互联网"手机品牌&#xff0c;小米在网络上的争议一直很大。其主要的原因&#xff0c;还是在于产品的性价比和产品的实际使用体验&#xff0c;存在一些偏差。就拿小米数字系列举例&#xff0c;这些机型在上市时&#xff0c;都拥有比较不错的性价比。但用…...

数学建模学习笔记(14)聚类模型

聚类模型K均值聚类算法和K均值聚类算法系统聚类算法&#xff08;层次聚类&#xff09;DBSCAN聚类算法聚类问题概述&#xff1a;把样本划分为由相似的对象组成的多个类的过程。 K均值聚类算法和K均值聚类算法 K均值聚类算法流程&#xff1a; 指定需要划分的簇的个数K。随机选…...

上海大学保研夏令营计算机,2019年上海大学计算机学院保研情况

lujiaxuan0520楼主1楼2019-10-07 23:0910计算机学院全年级273人&#xff0c;共25个保研名额(保研率低于全校平均水平的原因为计算机专业就业乐观&#xff0c;选择读研的同学少)。在9/28国家推免系统开放以来&#xff0c;周围同学已知的录取情况(不完全统计&#xff0c;实际应更…...

LabVIEW在实时目标上使用文件路径

LabVIEW在实时目标上使用文件路径文件路径和结构因目标操作系统而异。本文档讨论了推荐的LabVIEW编码实践&#xff0c;用于指定文件路径&#xff0c;以便应用程序可以无缝地从目标移动目标。实时操作系统选项所有NI实时控制器运行三种不同的操作系统之一&#xff0c;即PharLap、…...

一毕业就几十万年薪?多所大学计算机毕业年薪统计

计算机考研的同学&#xff0c;有一部分是对计算机专业感兴趣&#xff0c;想从事这一行&#xff0c;或者希望做科研。但有很多同学&#xff0c;是觉得这一行工作之后挣钱多&#xff0c;工资高才选的&#xff08;虽然996很累&#xff09;。实际上对于很多优秀院校&#xff0c;的确…...

两大电网大手笔投建能源大数据中心,15省都有哪些落地案例?

在新型电力系统和双碳目标下&#xff0c;能源数据要素的放大、叠加、倍增效应日益凸显&#xff0c;能源大数据中心已在全国遍地开花。究竟什么是能源大数据中心&#xff1f;全国各地都有哪些落地项目呢&#xff1f;一&#xff1a;什么是能源大数据中心&#xff1f;能源大数据中…...

东南大学2019年最新研究生精品课程《知识图谱》资源分享

该课程系统地讲解了知识图谱相关的知识&#xff0c;涉及知识表示、知识建模、知识抽取基础&#xff08;数据采、实体识别、关系抽取、事件抽取&#xff09;、 知识融合、 知识图谱表示学习、知识存储、基于知识的智能问答、实体链接、知识推理等所有知识图谱相关的知识点。 该课…...

东南大学_TribleCoder 团队_创意文档_WP7

一&#xff0e; 创意来源一&#xff0e; 创意来源生活高压在经济快速发展&#xff0c;生活节奏不断加快的同时&#xff0c;整个社会仿佛也进入了一种高压状态&#xff1a;所有人再也不能无欲无求、淡定惬意地停下来享受生活&#xff0c;而是不得不迎接一个又…...

10-16东南大学微软招聘笔试经过

时间:10-16-2004 15:00-18:00地点:东南大学礼东201/202/301/302 参加笔试首先要在网上报名然后下载打印邀请函,带着邀请函和身份证件就能踏进考场了.试卷是英文的,大约有10页,分A,B卷.除了最后一部分essay,你都可以选择用中文或者英文答题.三个小时的答题时间还算是充裕的,完成…...

东南大学新增人工智能学硕!计算机科学与工程学院

东南大学是一所985大学&#xff0c;位于江苏省南京市。东南大学计算机学科评估B&#xff0c;软件工程学科评估B&#xff0c;在985大学中计算机排名中游&#xff0c;实力还算不错。上次&#xff0c;东南大学网络空间安全学院网络空间安全学硕和专硕的专业课变化了&#xff1a;一…...

B树与B+树简明扼要的分析

https://blog.csdn.net/zhuanzhe117/article/details/78039692...

最简明扼要的 Systemd 教程,只需十分钟

https://blog.csdn.net/weixin_37766296/article/details/80192633...

简明扼要说浏览器环境

http://www.codeceo.com/article/javascript-threaded.html...

C++实现OPT最佳页面替换算法,结果简明扼要

OPT 结果 实现一个如上图所示那样简明扼要OPT算法 简要说明&#xff1a;手动输入页面个数和物理块数&#xff0c;自动生成页面信息&#xff0c;“*”表示缺页。 代码 #include"pch.h" #include <iostream> #include<math.h> #include <vector>…...

工作总结:简明扼要,突出重点

今天向老板汇报工作内容&#xff0c;被老板反问了几个问题&#xff0c;由于没有充分的准备&#xff0c;之前做过的一些架构逻辑模糊不清了&#xff0c;导致我言辞闪烁。没说几句老板直接说我在胡说八道&#xff0c;因为这个架构是他设计的&#xff0c;我在没有充分理解和掌握的…...

B树与B+树简明扼要的区别 -- 转载

https://blog.csdn.net/zhuanzhe117/article/details/78039692 看了很多讲B树和B树的文章&#xff0c;大多都是围绕各自的特性讲的&#xff0c;第一&#xff0c;树中每个结点最多含有m个孩子&#xff08;m>2&#xff09;&#xff1b;第二&#xff0c;……我也是从这些文章里…...

OGRE 2.1简明扼要的分析

link&#xff1a;http://www.aiuxian.com/article/p-2835471.html 据说OGRE 2.1 要追上商业引擎&#xff0c;还是比较期待。昨天下午下载了OGRE 2.1&#xff0c;HG然后CMAKE&#xff0c;看了一下代码&#xff0c;写点记录。 引擎数据结构算法架构 架构模块化&#xff08;适合原…...

B-Tree与B+Tree简明扼要的区别

原文&#xff1a;https://blog.csdn.net/zhuanzhe117/article/details/78039692 看了很多讲B树和B树的文章&#xff0c;大多都是围绕各自的特性讲的&#xff0c;第一&#xff0c;树中每个结点最多含有m个孩子&#xff08;m>2&#xff09;&#xff1b;第二&#xff0c;………...

一图抵千言《ARouter简明扼要原理分析》

配置 Kotlin项目: module App&#xff1a; apply plugin: kotlin-kaptdefaultConfig{javaCompileOptions {annotationProcessorOptions {//AROUTER_MODULE_NAME必配项 用于拼接生成文件名 AROUTER_GENERATE_DOC // AROUTER_GENERATE_DOC enable 生成Json文档// 生成的文档路…...

简明扼要聊聊 Vue3.0 的 Composition API 是啥东东!

对于没太了解 Vue3.0 的同学&#xff0c;在看到 Composition API 时&#xff0c;除了看起来会有一个“高大上”的感觉&#xff0c;可能更多的是有点懵逼&#xff0c;心中不免泛起一堆疑惑&#xff0c;这到底是何方神圣&#xff1f;干了何等大事&#xff1f;承担了何种重任&…...

简明扼要的反射入门教程

反射 反射作为RTTI语言&#xff08;比如Java&#xff09;的基础之一被很多人所熟知&#xff0c;但是有些同学对反射本身还是懵懵懂懂的&#xff0c;不是很清楚它到底有什么用。今天这节课我们就对反射本身来一个通体的认知。 定义 反射所在的包为&#xff1a;java.lang.refl…...

B树与B+树简明扼要的区别

目录 B树 B树 MyISAM InnoDB b树在线演示&#xff1a;https://www.cs.usfca.edu/~galles/visualization/BTree.html b树在线演示&#xff1a;https://www.cs.usfca.edu/~galles/visualization/BPlusTree.html 看了很多讲B树和B树的文章&#xff0c;大多都是围绕各自的特…...

用递归实现字符串逆序,方法简明扼要

用递归实现字符串的逆序&#xff1a;关键是在于递归条件的设定&#xff0c;如果字符串长度大于等于2&#xff0c;则可以进行逆序&#xff0c;因此便有了以下代码 #include<stdio.h> #include<assert.h> #include<string.h> void reverse(char* arr) { a…...

委托机制(讲解简明扼要)

转载于https://zhidao.baidu.com/question/92027440.html 委托就是把具体事情让别人做&#xff0c;我只调用你的函数来。下面是一个例子&#xff1a; class RealSort { public: void sort(); }; class MySort { private: RealSort rs; public: GetName(RealSort rs) { this.r…...

简明扼要理解YOLO v3

YOLO 系列目标检测算法在目标检测史上的具有里程碑式的意义&#xff0c;网上YOLO系列的文章也是数不胜数&#xff0c;今天我就结合几个比较好的文章以及我自己的理解&#xff0c;简明扼要记录一下YOLO的经典版本YOLO v3&#xff0c;虽然现在再谈yolov3似乎已经有点过时了&#…...

简明扼要理解YOLOX

由于疫情已经居家办公2周了&#xff0c;明天就可以正常通勤上班了&#xff0c;内心还有点小小的期待呢。趁着这三月暖暖的春风和屋外喳喳的鸟叫声&#xff0c;咱们来借鉴着大神的文章梳理一下YOLOX算法。如果对YOLO 系列算法还不了解的同学&#xff0c;请先找找相关的文章了解一…...

八大排序算法简明扼要

八大排序算法 冒泡排序&#xff08;暴力排序&#xff09;、选择排序、快速排序、归并排序&#xff08;后序排序&#xff09;、链式基数排序、插入排序、希尔排序、堆排序。 拥有相关性的排序&#xff1a; &#xff08;选择排序、快速排序&#xff09;&#xff1b;&#xff08;插…...

简明扼要的概述微服务设计原则,深入开发微服务,就从今天开始

写在前面 领域驱动设计DDD (Domain Driven Design)提出了从业务设计到代码实现一致性的要求&#xff0c;不再对分析模型和实现模型进行区分。也就是说&#xff0c;从代码的结构中我们可以直接理解业务的设计&#xff0c;命名得当的话&#xff0c;非程序人员也可以“读”代码。…...

华控清交徐葳——参与新型数据交易所构建,实现规模化数据交易的可控可计量

毋庸置疑&#xff0c;在隐私计算领域&#xff0c;没有哪个企业如华控清交一般&#xff0c;能被同行如此一致的认为是“老大哥”般的存在&#xff0c;而华控清交的创始人徐葳教授更是行业内标杆性的人物。 在采访过程中&#xff0c;笔者也认识到了不一样的徐葳教授与华控清交。…...

剑指 Offer II 002二进制加法一文全搞定逐位相加

给定两个 01 字符串 a 和 b &#xff0c;请计算它们的和&#xff0c;并以二进制字符串的形式输出。 输入为 非空 字符串且只包含数字 1 和 0。 示例 1: 输入: a "11", b "10" 输出: "101" 示例 2: 输入: a "1010", b "101…...

[201701][网络是怎样连接的][周自恒][译]

[201701][网络是怎样连接的][周自恒][译] 第 1 章 浏览器生成消息 - 探索浏览器内部 1.1 生成 HTTP 请求消息 1.1.1 探索之旅从输入网址开始 1.1.2 浏览器先要解析 URL 1.1.3 省略文件名的情况 1.1.4 HTTP 的基本思路 1.1.5 生成 HTTP 请求消息 1.1.6 发送请求后会收到…...

Java 8 Lambda 和 Comparator 排序

这里将演示 Java 8 中&#xff0c;几种使用 Ladmbda 结合 Comparator 进行 List 排序&#xff08;升序或降序&#xff09;的方式。Comparator 排序Comparator 是 Java 8 之前常用的排序方式&#xff0c;下面是排序 Person 类中的 age 字段的示例。Data public class Person {pr…...

为什么许多开店生意人都大老远跑到另外一个城市去开店做生意去赚钱

为什么许多开店生意人都大老远跑到另外一个城市去开店做生意去赚钱&#xff1f;开销又大&#xff0c;而不是在自己所在的城市开店做生意赚钱&#xff0c;至少自己住房子房租不用付&#xff0c;难道是自己所在城市没有商机吗&#xff1f;肯定不是&#xff0c;因为许多外省的人反…...

怎么做好一家实体店的生意

怎么做好一家实体店我觉得每个人心里都有自己的观点&#xff0c;我认为首先你做的店销售的产品或者服务是不是人们所需要的&#xff0c;符合市场规律和前景吗。有了这样一个前提&#xff0c;你开店所需要的资金成本有没有一个规划&#xff0c;前期装修&#xff0c;拓客期的费用…...

我有一朋友生意做的红红火火

我有一朋友生意做的红红火火&#xff0c;但几乎没有打过广告和促销&#xff0c;很多人劝他搞加盟连锁&#xff0c;这样发展快&#xff0c;挣钱多&#xff0c;都被他拒绝&#xff0c;我问他为什么&#xff1f;他说&#xff1a; 我只能保证自己对得起顾客&#xff0c;不能保证别人…...

为什么很多开店的生意不好?

为什么很多开店的生意不好&#xff1f;真的是被互联网摧残的吗&#xff1f; 当然不是&#xff01;为什么不是呢&#xff1f; 因为开店的人群普遍是低学历人群&#xff0c;也就是学习力比较差的一群人&#xff0c;而玩互联网的都是高学历高智商的一群人。表面上是开店的输给了互…...

朋友在深圳开店做摄像头生意,已经十多年了

这十多年来&#xff0c;朋友也确实赚到了钱&#xff0c;不仅自己买了车&#xff0c;还在深圳买了房&#xff0c;但是最近这几年行业不景气&#xff0c;生意越来越惨淡&#xff0c;每天赚的钱都不够交房租和水电费的&#xff0c;入不敷出&#xff0c;实在撑不下去了&#xff0c;…...

水果店做生意不好怎么办,水果店生意不好如何做好

1、店里的顾客多引流到手机上 水果店一定要有自己的顾客粉丝&#xff0c;多加上他们的好友&#xff0c;加多了之后可以拉群里卖水果或者朋友圈做好宣传卖水果。开水果店主入门学习交流圈子&#xff0c;朋友圈下搜一搜功能&#xff0c;搜水果店早读课。圈子在不断聚集水果店主同…...

弘辽科技:人少开店做什么生意好?暴利生意项目

做生意肯定希望在人流量大的地方开&#xff0c;这样商家才能赚到钱&#xff0c;但是要知到人流量大的地方租金肯定不会便宜&#xff0c;所以对于一些没有太多资金的人来说就希望在人少的地方开店&#xff0c;那人少开店做什么生意好?接下来我们就来给大家分享一些人少开店暴利…...