Hdfs的ACL测试

我们一般切换UIViewController的时候用的是如下代码

#import "UIViewControllerDemo.h"

UIViewControllerDemo *vc = [UIViewControllerDemo alloc] initWithNibName:nil bundle:nil] autorelease];
[self.navigationController pushViewController:vc animated:YES];

当我们需要切换的UIViewController多的时候呢,代码难免写成:

#import "UIViewControllerDemo1.h"
 #import "UIViewControllerDemo2.h"
 #import "UIViewControllerDemo3.h"
 #import "UIViewControllerDemo4.h"

 UIViewControllerDemo1 *vc1
 UIViewControllerDemo2 *vc2
 UIViewControllerDemo3 *vc3
 UIViewControllerDemo4 *vc4

以后维护的时候很是麻烦

下面我们将对UIViewController切换的方法进行改造

-(void) pushVC:(NSString *)vcName{
    Class class = NSClassFromString(vcName);
    NSAssert(class != nil, @"Class 必须存在");
    UIViewController *vc = [[[NSClassFromString(vcName) alloc] init] autorelease];

    [self.navigationController pushViewController:vc animated:YES];
}

这里可以加入一个协议,使用我们指定的方法来初始化,这样可以在初始话的同时带入参数

@protocol XYSwitchControllerProtocol <NSObject>
-(id) initWithObject:(id)object;
@end

-(void) pushVC:(NSString *)vcName object:(id)object{
    Class class = NSClassFromString(vcName);
    NSAssert(class != nil, @"Class 必须存在");
    UIViewController *vc = nil;

    if ([class conformsToProtocol:@protocol(XYSwitchControllerProtocol)]) {
        vc = [[[NSClassFromString(vcName) alloc] initWithObject:object] autorelease];
    }else {
        vc = [[[NSClassFromString(vcName) alloc] init] autorelease];
        vc.parameters = object;
    }

    [self.navigationController pushViewController:vc animated:YES];
}

模态的方法则多个考虑个UINavigationController

-(void) modalVC:(NSString *)vcName withNavigationVC:(NSString *)nvcName object:(id)object succeed:(UIViewController_block_void)block{
    Class class = NSClassFromString(vcName);
    NSAssert(class != nil, @"Class 必须存在");

    UIViewController *vc = nil;

    if ([class conformsToProtocol:@protocol(XYSwitchControllerProtocol)]) {
        vc = [[[NSClassFromString(vcName) alloc] initWithObject:object] autorelease];
    }else {
        vc = [[[NSClassFromString(vcName) alloc] init] autorelease];
        vc.parameters = object;
    }

    UINavigationController *nvc = nil;
    if (nvcName) {
        nvc = [[[NSClassFromString(vcName) alloc] initWithRootViewController:vc] autorelease];
        [self presentViewController:nvc animated:YES completion:block];

        return;
    }

    [self presentViewController:vc animated:YES completion:block];
}

Hdfs的ACL测试,码迷,mamicode.com

时间: 2024-11-09 20:13:26

Hdfs的ACL测试的相关文章

hadoop hdfs 高可用性安装 测试 zookeeper 自动故障转移

安装基于CentOS 7 安装,系统非最小化安装,选择部分Server 服务,开发工具组.全程使用root用户,因为操作系统的权限.安全,在启动时会和使用其它用户有差别.Step 1:下载hadoop.apache.org 选择推荐的下载镜像结点: https://hadoop.apache.org/releases.html Step 2:下载JDK http://www.oracle.com/technetwork/pt/java/javase/downloads/jdk8-download

HDFS第一次课堂测试

起初在linux上想使用Map/Reduce来完成操作,发现需要导入的jar包过多,大概在6点左右写完程序却跑不起来,一直在找jar包,直接被卡死在这里. 从教室回来之后,发现好多人都是在windows下完成的操作.突然想起来,暑假里按教程做的那个精准推送的实例,也是在windows的eclipse上编写好代码,将文本文件也放入,打成jar包,然后在linux虚拟机上启用hadoop来进行调用完成操作. 所以换了一种方法,改成在windows下编程,通过hadoop的jar包来连接虚拟机完成操作

HDFS Java Client对hdfs文件增删查改

step1:增加依赖 pom.xml ... <!-- https://mvnrepository.com/artifact/org.apache.hadoop/hadoop-common --> <dependency> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-common</artifactId> <version>2.2.0</versio

Hadoop笔记HDFS(1)

环境:Hadoop2.7.3 1.Benchmarking HDFS 1.1测试集群的写入 运行基准测试是检测HDFS集群是否正确安装以及表现是否符合预期的好方法.DFSIO是Hadoop自带的一个基准测试程序,可以用来分析HDFS集群的I/O能力 脚本: $HADOOP_HOME/bin/hadoop jar hadoop-mapreduce-client-jobclient-2.7.3-tests.jar TestDFSIO -write -nrFiles 10 -size 50MB nrF

HADOOP docker(九):hdfs权限

1. 概述2. 用户身份标识3. 组映射4.关于权限的实现5.文件系统API的变更6.应用程序shell的变更7.超级用户8.ACLs9.ACL 文件系统API10.ACL命令11.参数配置12.总结 骚年们,我们今天来学习hdfs的权限~ 请忽略4,5两段内容~ 文档:http://hadoop.apache.org/docs/r2.7.3/hadoop-project-dist/hadoop-hdfs/HdfsPermissionsGuide.html 中文文档参考:http://hadoo

5 weekend01、02、03、04、05、06、07的分布式集群的HA测试 + hdfs--动态增加节点和副本数量管理 + HA的java api访问要点

weekend01.02.03.04.05.06.07的分布式集群的HA测试 1)  weekend01.02的hdfs的HA测试 2)  weekend03.04的yarn的HA测试 1)  weekend01.02的hdfs的HA测试 首先,分布式集群都是正常的,且工作的 然后呢, 以上是,weekend01(active).weekend02(standby) 当weekend01给kill, 变成weekend01(standby).weekend02(active) 模拟weekend

Kafka 集群配置SASL+ACL

** Kafka 集群配置SASL+ACL 测试环境:** 系统: CentOS 6.5 x86_64 JDK : java version 1.8.0_121 kafka: kafka_2.11-1.0.0.tgz zookeeper: 3.4.5 ip: 192.168.49.161 (我们这里在一台机上部署整套环境) kafka 名词解析: Broker: Kafka 集群包含一个或多个服务器,这种服务器被称为broker Topic: 每条发布到Kafka 集群的消息都有一个类别,这个类

使用Zookeeper 部署HDFS HA 配置

一:系统环境配置 二:软件需求 三:安装zookeeper处理 四:编辑hadoop 配置文件 五:启动服务 六:配置zookeeper自动故障转移 一:系统环境配置: 承接 在上文档hadoop 分布式的文档进行部署 二: 软件需求: 在前环境 状态下增加zookeeper-3.4.6.tar.gz 包 上传zookeeper 包到/home/hadoop/yangyang/目录下面 三: 安装zookeeper 环境 在master.hadoop.com 上面 tar –zxvf zooke

hadoop(4)Hdfs文件介绍

1.dfs.nameservices 说明:为namenode集群定义一个services name 默认值:null 比如设置为:ns1 2.dfs.ha.namenodes.<dfs.nameservices> 说明:nameservice 包含哪些namenode,为各个namenode起名 默认值:null 比如设置为nn1, nn2 3.dfs.namenode.rpc-address.ns1.nn1 说明:名为nn1的namenode 的rpc地址和端口号,rpc用来和datano