文档内容
mvc ?
: D : ( )
(module)- (view)- (component)
(model)- (view)- (component)
(module)- (view)- (controller)
(model)- (view)- (controller)
ABDEFC DBFEAC
: B : ( )
DBFEAC
DFEBCA
BDFECA
BDEFAC
64 sssssiiiiizzzzzeeeeeooooofffff(((((ssssstttttrrrrruuuuucccccttttt AAAAA)))))
: A : ( )
24
28
16
18
tcp
: C : (( )
TIME_WAIT
FIN_WAIT_1
SYNC_SENT
FIN_WAIT_2
ICMP
: C : ( )
ICMP MAC IPICMP IP IP
ICMP
ICMP IP
level1
levelN levelN-1 1 levelN levelN-1
: A : ( )
O(logn)
O(n)
O(nlogn)
O(n^2)
22. CPU PP11 P3 PPP555 IIIOOO IO1 IO2
P5 P1
P3 P1:IO2(10ms)
CCCPPPUUU(((111000mmmsss))) IIIOOO111(((333000mmmsss CCCCCCCPPPPPPPUUUUUUU(((((((11111110000000mmmmmmmsssssss)))))))PPPPPPP3333333:::::::IIIIIIIOOOOOOO1111111(((((((33333330000000mmmmmmmsssssss))))))) CCCCCCCPPPPPPPUUUUUUU(((((((11111110000000mmmmmmmsssssss))))))) IIIIIIIOOOOOOO2222222(((((((33333330000000mmmmmmmsssssss
CCCCCCCPPPPPPPUUUUUUU(((((((11111110000000mmmmmmmsssssss)))))))PPPPPPP5555555:::::::CCCCCCCPPPPPPPUUUUUUU(((((((22222220000000mmmmmmmsssssss))))))) IIIIIIIOOOOOOO1111111(((((((33333330000000mmmmmmmsssssss))))))) CCCCCCCPPPPPPPUUUUUUU(((((((11111110000000mmmmmmmsssssss))))))) IIIIIIIOOOOOOO2222222(((((((11111115555555mmmmmmmsssssss 3
IIOO22
:: EE : (( )
0.55
0.26
0.48
0.5
0.39
C i=5,j=7, i|j
: D : ( )
1
3
5
7: B : ( )
60
80
100
125
: AC :: ( )
2015,810
50810,201
810,2015
20150,810
result: B : ( ))
10
11
9
12
8
111 ()
: D : ( ))
n
: A : ( )
O(l)
O(n)
O(logn)O(nlogn)
100M 20
1G
: D E : ( )
10S
20S
40S
100S
200S
linux TCP nagle
: B : ( )
TCP_MAXSEG
TCP_NODELAY
TCP_SYNCNT
TCP_KEEPALIVE
()
: A : ( ))
RRR F,G,H,I,J F=(F->G,J->F,HJ->I),
: B : ( )
FJ
HJ
HI
IJ
win32 sizeof: D : ( )
a=1,b=1,c=1
a=4,b=4,c=4
a=4,b=7,c=4
a=4,b=8,c=4
______
: B : ( )
5
4
3
2
: D : ( )
1/14
4/7
2/7
3/7
(((111666,,,888,,,444,,,222))) ( ))::
: A : ( )AVL
: D : ( ),
n O(log(n))
JDK TreeMap AVL
C S TCP 1KB TCP
C 16KB 4
RTT TCP 4 RTT TCP
ACK
: C : ( )
7KB
8KB
9KB
16KB
epoll select
: A B C : ( )
epoll select I/O II//OO
epoll select I/O sel
ect
epoll
select I/O
Internet
:: AA BB CC DD : (( )
IP
ICMP
ARP
RARP
C++
:
: C D :: ( )
bVar if(false==bVar){doSomeThing();}
nVar int if(0==nVar){doSomeThing();}
fVar :if(0.02=fVar){doSomeThing();}
sVar if ""==sVar){doSomeThing();}
TCP netstat
: C D : ( )
ESTABLISHED->CLOSE_WAIT->TIME_WAIT->CLOSEDESTABLISHED->TIME_WAIT->CLOSE_WAIT->CLOSED
ESTABLISHED->FIN_WAIT_1->FIN_WAIT_2->TIME_WAIT->CLOSED
ESTABLISHED->FIN_WAIT_1->TIME_WAIT->CLOSED
: A B D : ( )
int *a=new int(12);
//.....
free(a);
int *ip=static_cast(malloc(sizeof(int)));
*ip=10;
//.....
delete ip;
double *a=new double[1];
//....
delete a;
int *ip=new int(12);
for(int i=0;i<12;++i){
ip[i]=i;
}
delete []ip;
:
: A B C : ( )
( ))) PPPKKK===
PK= FK=
: B D : ( )(1 99 2)
(5 68 1)
(3 70 3)
(7 45 null)