• 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]  。

  • 相关阅读:
    Panda3d 相机控制
    实现无公网IP的公网环境下Windows远程桌面Ubuntu 18.04连接,高效远程办公!
    cmake下的abiFilters和ndk下的abiFilters的区别
    云IDE产品测评报告
    无法查看 spring-boot-starter-parent的pom.xml
    None 和 NaN分不清? pandas 难点彻底搞懂
    郑州共享美容院小程序开发如何操作?
    4.4.1-Testing_for_Credentials_Transported_over_an_Encrypted_Channel
    扎克伯格说,Llama3-8B还是太大了,量化、剪枝、蒸馏准备上!
    终端变革和6G突破:对6G终端的研究判断和发展展望
  • 原文地址:https://blog.csdn.net/m0_62574889/article/details/127785636