Post Jobs

Ubuntu 16.04中安装tftp

Ubuntu
16.04中安装tftp

比较ArrayList和LinkedList,linkedlist

 

 

 

正如朝气蓬勃:加多内容

 

波及艺术:add

 

    public void add_test(){
        List<Person> addlist = new ArrayList<Person>();
        Person p = new Person("阿呆",20);

        long begin = System.currentTimeMillis();
        System.out.println("ArrayList 开始时间:"+begin);
        for(int i=0; i<10000000; i++){
            addlist.add(p);
            // System.out.println("第"+i+"个"+"所用时间:"+(System.currentTimeMillis()-begin));
        }
        long over = System.currentTimeMillis();
        System.out.println("ArrayList 结束时间:"+over);
        System.out.println("ArrayList 最终时间:"+(over-begin));
    }

注:那是ArrayList的测验代码,不过测LinkedList只要把addlist的项目改一下就行,改成LinkedList

结果:

 

ArrayList

 图片 1

 

LinkedList

图片 2

 

总来讲之在插入10000000条数据时,耗费时间ArrayList < LinkedList

 

 

 

正如二:获取内容

论及艺术:get、contains、indexOf、lastIndexOf

 

1、get测试

    public void get_test(){

        //准备工作,添加一堆阿呆,添加一个阿傻
        List<Person> getlist = new ArrayList<Person>();
        Person p = new Person("阿呆",20);
        for(int i=0; i<10000000; i++){
            getlist.add(p);
        }
        Person p2 = new Person("阿傻",20);
        getlist.add(77777,p2);
        System.out.println("添加完成");


        // get 测试
        long begin = System.currentTimeMillis();
        System.out.println("get测试开始时间:"+begin);
        getlist.get(7777777);
        long over = System.currentTimeMillis();
        System.out.println("get测试结束时间:"+over);
        System.out.println("get测试最终时间:"+(over-begin));
   }    

结果

ArrayList

图片 3

LinkedList

图片 4

 

 

 

2、contains测试

        // contains 测试
        long begin = System.currentTimeMillis();
        for(int i=0; i<10000; i++){
            getlist.contains(p2);
        }
        long over = System.currentTimeMillis();
        System.out.println("contains测试最终时间:"+(over-begin));

注:只要把地点测量试验add的这段代码换来这段,就能够测量试验contains,计划干活的代码不变

结果

ArrayList

图片 5

LinkedList

图片 6

 

 

 

3、indexOf测试

        // indexOf 测试
        long begin = System.currentTimeMillis();
        for(int i=0; i<10000; i++){
            getlist.indexOf(p2);
        }
        long over = System.currentTimeMillis();
        System.out.println("indexOf测试最终时间:"+(over-begin));

结果

ArrayList

图片 7

LinkedList

图片 8

 

 

 

4、lastIndexOf测试

        // lastIndexOf 测试
        long begin = System.currentTimeMillis();
        for(int i=0; i<100; i++){
            getlist.lastIndexOf(p2);
        }
        long over = System.currentTimeMillis();
        System.out.println("lastIndexOf 测试最终时间:"+(over-begin));

结果

ArrayList

图片 9

LinkedList

图片 10

 

 

小结:

get:ArrayList
< LinkedList,差距非常的大

contains:ArrayList < LinkedList,差异不那么大,以下三个也是

indexOf:ArrayList < LinkedList

lastIndexOf:ArrayList < LinkedList

 

 

 

比较三:删除内容

 

涉及艺术:remove(依据目录)、remove(依照指标)

 

 

1、remove(根据目录)

    public void remove_test(){

        //准备工作,添加一堆阿呆
        List<Person> getlist = new ArrayList<Person>();
        Person p = new Person("阿呆",20);
        for(int i=0; i<10000000; i++){
            getlist.add(p);
        }
        System.out.println("添加完成");


        // remove(int index)  测试
        System.out.println(getlist.size());
        long begin = System.currentTimeMillis();
        for(int i=0; i<10000000; i++){
            getlist.remove(getlist.size()-1);
        }
        long over = System.currentTimeMillis();
        System.out.println("remove(int index)  测试最终时间:"+(over-begin));
        System.out.println(getlist.size());
  }

结果

ArrayList

图片 11

LinkedList

图片 12

 

 

 

2、remove(依照目的)

        // remove(Object o)   测试
        System.out.println(getlist.size());
        long begin = System.currentTimeMillis();
        for(int i=0; i<999; i++){
            getlist.remove(p);
        }
        long over = System.currentTimeMillis();
        System.out.println("remove(Object o)   测试最终时间:"+(over-begin));
        System.out.println(getlist.size());

结果

ArrayList

图片 13

LinkedList

图片 14

 

 

 

小结:

remove(依照目录):ArrayList < LinkedList,差距十分的小

remove(依照目的):ArrayList > LinkedList,差距超级大

 

 

 

操作系统蒙受:CentOS
6.5-x86_64

1. 安装

 进一步

 

在插入内容时候:依照有无钦赐插入地点

ArrayList

 

图片 15

 

LinkedList

图片 16

 

 

据悉插入地点的区别

ArrayList

图片 17

 

LinkedList

图片 18

 

 

 

在获取内容的时候,依据目录地点在全路群集的前面、中间、前边的区别

 

ArrayList

图片 19

 

LinkedList

图片 20

 

 

在移除内容的时候,依照目录位置在全数集合的日前、中间、后边的例外

 

 

ArrayList

图片 21

 

LinkedList

图片 22

 

 

 

小结:

在插入内容时候:

依据有无钦定插入地点,

ArrayList:有索引越来越慢

LinkedList:差不多

借助插入地方的不等

ArrayList:地点越以后越慢

LinkedList:前边的最快,前面包车型地铁很慢,中间的最慢

 

在获得内容的时候,

传说目录地方在全路集结的眼下、中间、后边的例外

ArrayList:差不多

LinkedList:索引越前面越慢

 

在移除内容的时候,

基于目录地方在任何会集的前头、中间、后边的不如

ArrayList:差不多

LinkedList:索引越前面越慢

 

 

 

相比豆蔻梢头:增加内容 涉及艺术: add public void add_test(){ List Person
addlist = new ArrayListPerson (); Person p = new Person(“阿…

配置好yum源,后如下安装

$ apt-get install tftp-hpa tftpd-hpa

[root@localhost mnt]# yum list vsftpd

 

Loaded plugins: fastestmirror, security

2. 成立目录

Loading mirror speeds from cached hostfile

$ mkdir /tftpboot # 那是创造tftp传输目录。

Available Packages

$ sudo chmod 0777 /tftpboot

vsftpd.x86_64                      2.2.2-11.el6_4.1 

$ sudo touch test.txt # test.txt文件最佳输入内容以便区分

[root@localhost mnt]# yum install vsftpd.x86_64

 

……

3. 配置

编写制定配置文件vsftpd.conf

# vi /etc/default/tftpd-hpa

[root@localhost mnt]# cd /etc/vsftpd/

TFTP_USERNAME=”tftp”

[root@localhost vsftpd]# cp vsftpd.conf vsftpd.conf.bak

TFTP_DIRECTORY=”/tftpboot” #
这里是您的tftpd-hpa的劳动索引,这些想创立在何地都行

[root@localhost vsftpd]# vim  vsftpd.conf

TFTP_ADDRESS=”0.0.0.0:69″

做如下配置:

TFTP_OPTIONS=”-l -c -s” #
这里是接受,-c是足以上传文件的参数,-s是钦定tftpd-hpa服务目录,上边已经内定

“#anonymous_enable=YES” 改成 “anonymous_enable=NO”

 

文本末尾新扩大:userlist_deny=NO

4. 重启服务

表明:仅同意userlist的客商访谈ftp服务器

$ sudo service tftpd-hpa restart #
运转服务,这里要静心,采取的独门服务情势。

创建ftp用户

 

[root@localhost vsftpd]# useradd testacc

5. 测试

 [root@localhost vsftpd]# passwd testacc

# cd /home

Changing password for user testacc.

# tftp localhost  #localhost 代表本机

New password:

tftp>get test.txt  //test.txt 是事先在 /tftpboot 目录下新建的文本

BAD PASSWORD: it is too simplistic/systematic

tftp>put test1.txt //test1.txt 是在 /home 目录下新建的文本

Retype new password:

tftp>q

passwd: all authentication tokens updated successfully.

脱离后,在/home目录下会有二个test.txt文件,在/tftpboot
目录下有test1.txt,表示tftp服务器安装成功!

[root@localhost vsftpd]# echo testacc >> /etc/vsftpd/user_list

越来越多Ubuntu相关音信见Ubuntu 专项论题页面 http://www.linuxidc.com/topicnews.aspx?tid=2

表达:也足以经过编写制定配置文件user_list,在文件末尾新增多的客户

本文永恒更新链接地址:http://www.linuxidc.com/Linux/2016-07/133255.htm

重启ftp服务器

图片 23

[root@localhost vsftpd]# service vsftpd restart

发表评论

电子邮件地址不会被公开。 必填项已用*标注

相关文章

网站地图xml地图