• MT1282·Disarium数


    MT1282·Disarium数
    号难度:青铜
    0时间限制:1秒
    巴占用内存:64M
    ★收藏
    △报错
    一个自然数,如果每一位数的位数次幂之和等于该自然数,则称之为Disarium数。
    比如:89=8+9*9。或者135=1+3*3+5*5*5
    输入一个正整数n,检查它是否为Disarium数,是则输出YES否则输出NO。不考虑0,
    负数或者其他特殊情况。
    格式
    输入格式:输入为整型
    输出格式:是则输出YES否则输出NO
    样例1
    输入:175
    复制
    输出:YES
    复制

    1. //
    2. // Created by abner on 2022/11/10.
    3. //
    4. #include
    5. using namespace std;
    6. int main()
    7. {
    8. int n,count=1,sum=0;
    9. cin>>n;
    10. int temp1 =n,temp2 =n;
    11. while(temp1/10){
    12. temp1/=10;
    13. count++;
    14. }
    15. for(int i=count;i>=1;i--){
    16. sum += pow(temp2%10,i);
    17. temp2/=10;
    18. }
    19. if(sum ==n)cout<<"YES";
    20. else cout<<"NO";
    21. return 0;
    22. }

    核心架构

    编辑 播报

    Hadoop 由许多元素构成。其最底部是 Hadoop Distributed File System(HDFS),它存储 Hadoop 集群中所有存储节点上的文件。HDFS的上一层是MapReduce 引擎,该引擎由 JobTrackers 和 TaskTrackers 组成。通过对Hadoop分布式计算平台最核心的分布式文件系统HDFS、MapReduce处理过程,以及数据仓库工具Hive和分布式数据库Hbase的介绍,基本涵盖了Hadoop分布式平台的所有技术核心 [3]  

    HDFS

    对外部客户机而言,HDFS就像一个传统的分级文件系统。可以创建、删除、移动或重命名文件,等等。但是 HDFS 的架构是基于一组特定的节点构建的(参见图 1),这是由它自身的特点决定的。这些节点包括 NameNode(仅一个),它在 HDFS 内部提供元数据服务;DataNode,它为 HDFS 提供存储块。由于仅存在一个 NameNode,因此这是 HDFS 1.x版本的一个缺点(单点失败)。在Hadoop 2.x版本可以存在两个NameNode,解决了单节点故障问题 [3]  。

    存储在 HDFS 中的文件被分成块,然后将这些块复制到多个计算机中(DataNode)。这与传统的 RAID 架构大不相同。块的大小(1.x版本默认为 64MB,2.x版本默认为128MB)和复制的块数量在创建文件时由客户机决定。NameNode 可以控制所有文件操作。HDFS 内部的所有通信都基于标准的 TCP/IP 协议。

    NameNode

    NameNode 是一个通常在 HDFS 实例中的单独机器上运行的软件。它负责管理文件系统名称空间和控制外部客户机的访问。NameNode 决定是否将文件映射到 DataNode 上的复制块上。对于最常见的 3 个复制块,第一个复制块存储在同一机架的不同节点上,最后一个复制块存储在不同机架的某个节点上 [4]  

    实际的 I/O事务并没有经过 NameNode,只有表示 DataNode 和块的文件映射的元数据经过 NameNode。当外部客户机发送请求要求创建文件时,NameNode 会以块标识和该块的第一个副本的 DataNode IP 地址作为响应。这个 NameNode 还会通知其他将要接收该块的副本的 DataNode [4]  。

    NameNode 在一个称为 FsImage 的文件中存储所有关于文件系统名称空间的信息。这个文件和一个包含所有事务的记录文件(这里是 EditLog)将存储在 NameNode 的本地文件系统上。FsImage 和 EditLog 文件也需要复制副本,以防文件损坏或 NameNode 系统丢失 [4]  。

    NameNode本身不可避免地具有SPOF(Single Point Of Failure)单点失效的风险,主备模式并不能解决这个问题,通过Hadoop Non-stop namenode才能实现100% uptime可用时间 [4]  。

  • 相关阅读:
    vue3-admin-element安装
    半小时实现GPT纯血鸿蒙版
    Android 10.0 系统开启和关闭黑白模式主题功能实现
    docker安装可视化Portainer界面
    汽车行业“墨守成规”?VR全景助力车企打开新局面
    SAP CRM Fiori 应用的 Deep Create 行为和实现分析
    【STM32基础 CubeMX】PWM输出
    快速排序与冒泡排序以及代码
    Python系列(20)—— 排序算法
    Android Kotlin Retrofit 与Flow。两个Flow用LiveData来进行分解
  • 原文地址:https://blog.csdn.net/m0_62574889/article/details/127785636