标签:
mode有以下几种方式:
打开方式 | 说明 |
---|---|
r | 以只读方式打开文件,该文件必须存在。 |
r+ | 以读/写方式打开文件,该文件必须存在。 |
rb+ | 以读/写方式打开一个二进制文件,只允许读/写数据。 |
rt+ | 以读/写方式打开一个文本文件,允许读和写。 |
w | 打开只写文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件。 |
w+ | 打开可读/写文件,若文件存在则文件长度清为零,即该文件内容会消失。若文件不存在则建立该文件。 |
a | 以附加的方式打开只写文件。若文件不存在,则会建立该文件,如果文件存在,写入的数据会被加到文件尾,即文件原先的内容会被保留(EOF符保留)。 |
a+ | 以附加方式打开可读/写的文件。若文件不存在,则会建立该文件,如果文件存在,则写入的数据会被加到文件尾后,即文件原先的内容会被保留(原来的EOF符 不保留)。 |
wb | 以只写方式打开或新建一个二进制文件,只允许写数据。 |
wb+ | 以读/写方式打开或建立一个二进制文件,允许读和写。 |
wt+ | 以读/写方式打开或建立一个文本文件,允许读写。 |
at+ | 以读/写方式打开一个文本文件,允许读或在文本末追加数据。 |
ab+ | 以读/写方式打开一个二进制文件,允许读或在文件末追加数据。 |
三元运算符,问号前面是表达式,如果表达式为true就返回问号后面的,否则就返回冒号后面的。 这题a=5?0:1,条件表达式为是数字5,这个数是大于0的数,为真,所以返回问号后的表达式0
1
2
3
|
char p1[15]= "abcd" ,*p2= "ABCD" , str[50]= "xyz" ; strcpy (str+2, strcat (p1+2,p2+1)); printf ( "%s" ,str); |
strcat(p1+2,p2+1); //返回以p1+2为首的字符串,即"cdBCD"
strcpy(str+2,strcat(p1+2,p2+1)); //将"cdBCD"copy到str+2位置上,并覆盖后面的内容,此时str为"xycdBCD"
1
2
3
4
5
6
7
|
#include <stdio.h> main() { char a[10]={ ‘1‘ , ‘2‘ , ‘3‘ , ‘4‘ , ‘5‘ , ‘6‘ , ‘7‘ , ‘8‘ , ‘9‘ ,0},*p; int i; i=8; p=a+i; printf ( "%s\n" ,p-3); } |
++ 是一目运算符,自增运算,它只能用于一个变量,即变量值自增1, 不能用于表达式。 ++(a++) 里,小括号优先。 (a++) 是 表达式,按运算规则,不能对 表达式 作 自增运算.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
ARP -s inet_addr eth_addr [if_addr] ARP -d inet_addr [if_addr] ARP -a [inet_addr] [-N if_addr] [-v] -a 通过询问当前协议数据,显示当前 ARP 项。 如果指定 inet_addr,则只显示指定计算机 的 IP 地址和物理地址。如果不止一个网络 接口使用 ARP,则显示每个 ARP 表的项。 -g 与 -a 相同。 -v 在详细模式下显示当前 ARP 项。所有无效项 和环回接口上的项都将显示。 inet_addr 指定 Internet 地址。 -N if_addr 显示 if_addr 指定的网络接口的 ARP 项。 -d 删除 inet_addr 指定的主机。inet_addr 可 以是通配符 *,以删除所有主机。 -s 添加主机并且将 Internet 地址 inet_addr 与物理地址 eth_addr 相关联。物理地址是用 连字符分隔的 6 个十六进制字节。该项是永久的。 eth_addr 指定物理地址。 if_addr 如果存在,此项指定地址转换表应修改的接口 的 Internet 地址。如果不存在,则使用第一 个适用的接口。 示例: > arp -s 157.55.85.212 00-aa-00-62-c6-09.... 添加静态项。 > arp -a .... 显示 ARP 表。 |
虚拟内存的作用同物理内存一样,只不过是从硬盘存储空间划出的部分,来完成内存的工作,由于不是真正的内存,所以被称为虚拟内存。因为计算机所支持的最大内存是由该计算机的地址位数决定的,也就是计算机的最大寻址能力。例如,32位机的寻址能力为2的32次方,大约为4G。所以虚拟内存的大小也受计算机地址位数的限制。不过这到题单选D是由前提条件的,那就是磁盘空间足够大,否则严格意义上讲应该多一个选项A。
567*456=150216直接看俩数最后一位,7×6=42,除以9和18都余6,所以9和18俩答案中的一个 再看,按十进制计算567×456=258552 比 150246(n进制)要大,所以n要比十进制要大,所以选择18进制。
mac地址是物理地址,它是不会改变的;
由于IP地址包含了不同的网络段,
所以,不同的网络中ip地址要变化,
否则无法进行解析,也就无法与其他主机进行通信。
每个进程都使用 SO_REUSEPORT 选项,然后绑定同一个地址和端口
每个进程分别绑定不同的网卡地址的同一端口
第一个进程先绑定到监听地址端口, 然后 fork 子进程共享使用
每个进程分别绑定一次, 但只有最后一个调用的进程才能收到数据
标签:
原文地址:http://www.cnblogs.com/Hanzo/p/5877660.html