一、接口类
下面能够通过编译,最终结果是10;
原因:在接口里面的变量默认都是public static final 的,它们是公共的,静态的,最终的常量.相当于全局常量,可以直接省略修饰符。
实现类可以直接访问接口中的变量
interface B {
int k = 10;
}
public class A implements B {
public static void main(String args[]) {
int i;
A a1 = new A();
i = a1.k;
System.out.println(i);
}
}
2、
Linux 下进程间的通信方式有以下几种
(1)管道/无名管道
(2)信号
(3)共享内存
(4)消息队列
(5)信号量
(6)socket
无名管道:管道是半双工的,数据只能向一个方向流动;需要双方通信时,需要建立起两个管道;只能用于父子进程或者兄弟进程之间(具有亲缘关系的进程)。
3、
#include <stdio.h>
int main()
{
int m []={1,2,3,4,5,6,7,8,9,0};
int(*p)[4]=(int(*)[4])m;
printf(“%”,p[1][2]);
return 0;
}
解释:
1、(int (*)[4])m:表示将m强制转换为大小为4的数组指针
2、p[1][2] 指的是 * ( *(p+1)+2)) 指的是 指针的第二行 第三个元素。
往前的看的时候,int(*p)[4],在牛客上看到了 这样描述的,表示长度为4的行指针。意思的指针每加一个单位,指针往后移动四位。
知识点:
- int(*p)[4];——p为指向含4个元素的一维整形数组的指针变量(是指针)
- int *p[4];——定义指针数组p,它由4个指向整型数据的指针元素组成(是数组)
- int(* )[4];—实际上可以看作是一种数据类型。也就是第一个(int(*p)[4];)中定义的p的数据类型
四、协议
ARP(Address Resolution Protocol)即地址解析协议,是根据IP地址获取物理地址的一个TCP/IP协议。
TCP/IP协议
ping 使用的协议为icmp,通过域名解析,需要用到DNS,局域网中使用arp进行主机间的通信。TCP层是位于IP层之上,应用层之下的中间层。不同主机的应用层之间经常需要可靠的、像管道一样的连接