×

网络地址分类

IPV4的地址是如何分类的网络号的范围分别是多少?Android开发中,如何在静态类中使用getResources()获取图片资源.

admin admin 发表于2022-04-30 20:07:28 浏览151 评论0

抢沙发发表评论

IPV4的地址是如何分类的网络号的范围分别是多少

IPV4的地址分类及网络号的范围如下:

  1. A类地址

    (1)A类地址第1字节为网络地址,其它3个字节为主机地址。

    (2)A类地址范围:1.0.0.1—126.255.255.254

    (3)A类地址中的私有地址和保留地址: ① 10.X.X.X是私有地址范围(10.0.0.0-10.255.255.255) ② 127.X.X.X是保留地址,用做循环测试用的。

  2. B类地址

    (1) B类地址第1字节和第2字节为网络地址,其它2个字节为主机地址。

    (2) B类地址范围:128.0.0.1—191.255.255.254。

    (3) B类地址的私有地址和保留地址 :① 172.16.0.0—172.31.255.255是私有地址 ② 169.254.X.X是保留地址。如果你的IP地址是自动获取IP地址,而你在网络上又没有找到可用的DHCP服务器。就会得到其中一个IP。-网络地址分类

  3. C类地址

    (1)C类地址第1字节、第2字节和第3个字节为网络地址,第4个个字节为主机地址。另外第1个字节的前三位固定为110。

    (2)C类地址范围:192.0.0.1—223.255.255.254。

    (3) C类地址中的私有地址: 192.168.X.X是私有地址。(192.168.0.0-192.168.255.255)

  4. D类地址

    (1) D类地址不分网络地址和主机地址,它的第1个字节的前四位固定为1110。

    (2) D类地址范围:224.0.0.1—239.255.255.254

  5. E类地址

    (1) E类地址不分网络地址和主机地址,它的第1个字节的前五位固定为11110。

    (2) E类地址范围:240.0.0.1—255.255.255.254 

Android开发中,如何在静态类中使用getResources()获取图片资源.

获取resource需要context对象,所以你这个问题有如下几个解决思路1,使用Context作为参数,例如publicstaticgetResourcesStatic(Contextcontext,intresId)2,使用Context作为成员变量,在构造函数中接受一个Context参数,并赋值给自己成员变量这样在此对象生命期内,都可以使用.不过并不推荐这种做法,因为传入的Context多数情况下是Activity,往往会附着很多资源,如背景图片等,无法GC,导致过高的内存占用.可以用下面的改进方式:3,使用WeakReference保存context的弱引用使用时要注意判断ref.get()是否为null

PHP类的静态(static)方法和静态(static)变量使用介绍

在php中,访问类的方法/变量有两种方法:1.创建对象$object=newClass(),然后使用”-》”调用:$object-》attribute/function,前提是该变量/方法可访问。2.直接调用类方法/变量:class::attribute/function,无论是静态/非静态都可以。但是有前提条件:A.如果是变量,需要该变量可访问。B.如果是方法,除了该方法可访问外,还需要满足:b1)如果是静态方法,没有特殊条件;b2)如果是非静态方法,需要改方法中没有使用$this,即没有调用非静态的变量/方法,当然,调用静态的变量/方法没有问题。然后我们再看一下使用$object-》…和使用class::…都有什么区别:1.使用$object-》…,需要执行构造函数创建对象;2.使用class::…调用静态方法/变量,不需要执行构造函数创建对象;3.使用class::…调用非静态方法/变量,也不需要执行构造函数创建对象。然后奇怪的地方就出来了,既然2和3都一样,那静态方法/变量存在还有什么意义呢?差异还是显然存在的,如下:1.静态变量静态成员只保留一个变量值,而这个变量值对所有的实例都是有效,也就是说,所有的实例共享这个成员。2.静态方法静态方法可以直接使用class::…来调用,而非静态方法需要满足一定限制条件才能使用class::..的方法调用,如之前所述