A"&:($/12(D ( ! E%,/'+(;'&F%,( ! A'/(A%,-( ! - - PowerPoint PPT Presentation
A"&:($/12(D ( ! E%,/'+(;'&F%,( ! A'/(A%,-( ! - - PowerPoint PPT Presentation
!"#$%&'()'&*++",%-' ( ./,0/,-(12'(3&"4',%,5'("6(!"#$%&'(7,**'8( 9/:'(;"06&'<( !"#$%&'(=&52/1'51>&'(;&">?(@!A=;B(
A"&:($/12(D (
- ! E%,/'+(;'&F%,(
- ! G>+/>8(E%4/'8HH(
- ! =I&%F(J/,0+'(
- ! A'/(A%,-(
- ! K%,(E%4/8(
- ! L"&<(M%?8'&(
- ! N/O/'(P">(
- ! Q/%,-(R>(
** Did most of the hard work
S(
A2"(%&'(<">T(
Alphonse Bertillon (1853-1914)
U(
V(
)'&*++",%-'(F'1&/58(
WX! J'/-21( SX! !1&'152Y(N',-12("6(I"0<(6&"F(+'#( 82">+0'&(1"(&/-21(F/00+'(Z,-'&( $2',(%&F(/8(&%/8'0( UX! )>81Y(N',-12("6(1"&8"(6&"F(2'%0(1"( 8'%1[(1%:',($2',(8'%1'0( VX! N',-12("6(2'%0Y(L&"$,(1"(6"&'2'%0( \X! A/012("6(2'%0Y(R'F?+'(1"(1'F?+'( ]X! N',-12("6(&/-21('%&( ^X! N',-12("6(+'#(6""1( _X! N',-12("6(+'#(F/00+'(Z,-'&( `X! N',-12("6(+'#(5>I/1Y(7+I"$(1"(*?("6( F/00+'(Z,-'&( WaX! A/012("6(52'':8(
\(
."&',8/5()'&*++",%-'(
- ! Q>/5:(%,0(0/&1<[(%,0(%(2>-'(+'%?(6"&$%&0(
–! !"F'(1&%/,/,-(%,0(1""+8(&'b>/&'0(I>1(5">+0(I'(?'&6"&F'0($/12( 1'52,"+"-<("6(+%1'(W_aa8( –! K6(0",'(%55>&%1'+<[(5">+0(b>/5:+<(,%&&"$(0"$,(%(4'&<(+%&-'(?""+("6( F>-82"18(1"(",+<(%(2%,06>+(
- ! 3&"I+'F8Y(
–! 7b>/?F',1($%8(5>FI'&8"F'[('c?',8/4'[(&'b>/&'0(1&%/,/,-( –! 9'%8>&'F',1('&&"&[(5",8/81',5<( –! R2'(F'1&/58($'&'(,"1(/,0'?',0',1d( –! =0"?*",(@%,0(+%1'&(%I%,0",F',1B(
](
!"#$%&'()'&*++",%-'(
- ! A'($%,1(b>/5:(%,0(0/&1<($%<8("6(+"":/,-(%1(%(
6>,5*",(@Z+'[(+/I&%&<[(I/,%&<[('15B(%,0(%8:/,-Y(
–! !"#$%&'$(#)*$&'%++(,$$$
- ! -./0($%.1$&'+%/#.2"34$%.%+(232$
–! !"'&'$131$(#)$5#6'$7,$
- ! -8#+)/#.%&($"320#&($
–! 9#'2$(#)&$6#0"'&$:.#;$(#)<&'$"'&',$
- ! =35'.23.>$
^(
e'+%1'0(/0'%8 (
- ! !"#$%&'(5+",'(0'1'5*",(
–! A2<T(
- ! G>81(f>,0'&81%,0g($2'&'h$2<(0>?+/5%*",(2%8("55>&&'0(
- ! 3"88/I+'(&'6%51"&/,-(1"(&'0>5'(/,5",8/81',1(F%/,1',%,5'[(I/,%&<(6""1?&/,1(
8/i'[(1"(/F?&"4'(0'8/-,[(D(
- ! R&%5:/,-(8"#$%&'(+/5',8/,-(5"F?%*I/+/*'8[('8?X(/,5+>0'0(+/I&%&/'8(%,0(
5&"88j?&"0>51(',*1<(f%0"?*",g(
–! 9%,<(1'52,/b>'8(6"&(12/8(!(
_(
e'+%1'0(/0'%8 (
- ! fk&/-/,(%,%+<8/8g(l(8$(-','%+"-<(
–! A2<T(
- ! 3&"-&%F(5"F?&'2',8/",(
- ! m%F'(h(+"5%*",(52%,-'("6(8$(',*1<($/12/,(
%(8<81'F(5%,(I&'%:(+",-/1>0/,%+(81>0/'8(
–! C8'(',*1<(%,0(&'+%*",82/?(%,%+<8/8( 1"(+"":(6"&(+/:'+<(8>8?'518(( nKA3LjaS[(ALe7jaU[(R!7ja\o(
g y x z Vold f y x z Vnew
???
`(
e'+%1'0(/0'%8 (
- ! 9!e[(I>-(?&'0/51"&8[(%,0(!7(&'5"FF',0'&(8<81'F8(
–! A2<T(
- ! ;/4',(/,6"(%I">1(8/F/+%&(8/1>%*",8[($2%1(F/-21(I'(2'+?6>+(h(/,6"&F%*4'(/,(
12/8(8/1>%*",T(
–! 9%,<(1'52,/b>'8(@=K[(N!K[(NE=[(0%1%(F/,/,-[(?+>8(%0(2"5( 8?'5/%+/i%*",8(l(5"FI/,%*",8B(
- ! D(%,0(8"(",(D(
Wa(
)'&*++",%-'(0'8/0'&%1% (
- ! =(-""0()'&*++",%-'(F'1&/5(82">+0Y(
–! I'(5"F?>1%*",%++<(/,'c?',8/4'( –! I'(%??+/5%I+'(1"(12'(0'8/&'0(+'4'+("6(-&%,>+%&/1<(%,0(?&"-&%FF/,-( +%,->%-'( –! 5%152(F"81("6(12'(I%0(-><8(@&'5%++B( –! 8/-,/Z5%,1+<(&'0>5'(12'(8'%&52(8?%5'(@?&'5/8/",B(
- ! )'&*++",%-'(/8(,"1(Z,-'&?&/,*,-("&(Em=(%,%+<8/8d(
–! k#',(12'&'(O>81(/8(,"1(',">-2(/,6"(@"&(1""(F>52(,"/8'B(1"(F%:'( 5",5+>8/4'(/0',*Z5%*",( –! !"($'(2"?'(1"(&'0>5'(12'(5%,0/0%1'(8'1(8"(12%1(F%,>%+('c%F/,%*",(/8( 6'%8/I+'(
WW(
)'&*++",%-'(F'1%j1'52,/b>'8 (
WX! L">,1(I%8'0((
'X-X[(8/i'[(NkL[(6%,j/,[(95L%I'(
SX! !'1(I%8'0((
'X-X[(5",1%/,'0(81&/,-(+/1'&%+8[(F'12"0(,%F'8(
UX! e'+%*",82/?(I%8'0(
'X-X[(5%++(8'18[(12&"$8(8'18[(+/I&%&/'8(/,5+>0'0(h(>8'0(
VX! !'b>',5'(I%8'0((
'X-X[(F'12"08(/,("&0'&[(1":',8jI%8'0(5+",'(0'1'5*",(
\X! ;&%?2(I%8'0(
'X-X[(=!R(%,0(3E;(5+",'(0'1'5*",(
WS(
=(?&"I+'F (
- ! !"#$%&'(?%5:%-'8("#',(I>,0+'(/,(12/&0j?%&1<(+/I&%&/'8(1"(
%4"/0(fENNj2'++g(nE/(3',1%jWao(
–! K,(G%4%($"&+0[(O%&8(F%<(/,5+>0'(+/I&%&<(8">&5'(5"0'("&(O>81(I<1'(5"0'( –! K,5+>0'0(+/I8(F%<(/,5+>0'("12'&(+/I8(1""d(
- ! 3%<F',1(L%&0(K,0>81&<(E%1%(!'5>&/1<(!10(@3LKjE!!B[(e'b(p]Y(
–! ?@++$5&3/5%+$2(20'62$6)20$"%8'$0"'$6#20$&'5'.0+($&'+'%2'1*$%44&3%0'$ 2#A;%&'$4%05"'2$0#$4�'50$%>%3.20$'B4+#30%/#.$%.1$5#64ɸ'$#7$ 5%&1"#+1'&$1%0%CD$
A2%1(/6(%(Z,%,5/%+(8"#$%&'(?%5:%-'(0"'8,q1( 'c?+/5/1+<(+/81(12'(4'&8/",(KE8("6(/18(/,5+>0'0(+/I&%&/'8T(
WU(
K0',*6</,-(/,5+>0'0(+/I&%&/'8 (
- ! R2'(4'&8/",(KE(F%<(I'('FI'00'0(/,(12'(,%F'("6(12'(
5"F?",',1d(
'X-X[(commons-codec-1.1.jar –! D(I>1("#',(12'(4'&8/",(/,6"(/8(8/F?+<(,"1(12'&'d(
- ! C8'(6>++<(b>%+/Z'0(,%F'("6('%52(5+%88(?+>8(%(5"0'(8'%&52(
',-/,'(nE/(3',1%(Wao((
–! A",q1($"&:(/6($'(0",q1(2%4'(+/I&%&<(8">&5'(5"0'(
- ! L"F?%&'(%-%/,81(%++(:,"$,(5"F?/+'0(I/,%&/'8(
–! )>1(5"F?/+'&8[(I>/+0j*F'(5"F?/+%*",("?*",8(F%<(0/r'&(
WV(
=,52"&'0(5+%88(8/-,%1>&'8 (
- ! K0'%Y((L"F?/+'(h(%5b>/&'(%++(:,"$,(+/I(4'&8/",8(I>1('c1&%51(
",+<(12'(8/-,%1>&'8[(12',(5"F?%&'(%-%/,81(1%&-'1(I/,%&<(
–! !2">+0,q1(4%&<(I<(5"F?/+'&hI>/+0(8's,-8(
- ! ."&(%(5+%88(L($/12(F'12"08(9W[(D([(9,[($'(0'Z,'(/18(
%.5"#&'1$5+%22$23>.%0)&'$%8Y( ( ( ( (t@LB(u(!v@LB[(!v@9WB[(XXX[(v@9,B""(
- ! ."&(%,(%&52/4'(=(5"F?"8'0("6(5+%88'8(LW[D[L:[($'(0'Z,'(/18(
%.5"#&'1$5+%22$23>.%0)&'$%8( ( ( ( (t@=B(u(wt@LW(B[(XXX[(t@L:(Bx( t@LB(u(!v@LB[(!v@9WB[(XXX[(v@9,B""( t@=B(u(wt@LW(B[(XXX[(t@L:(Bx(
W\(
// This is **decompiled** source!! package a.b; public class C extends java.lang.Object implements g.h.I { public C() { // default constructor is inserted by javac } synchronized static int a (java.lang.String s) throws a.b.E { // decompiled byte code omitted } } v@LB(((((u((public class a.b.C extends Object implements I v@9W(B(u((public C() v@9S(B(u((default synchronized static int a(String) throws E t@LB(u(!v@LB[(!v@9W(B[(v@9S(B""(
W](
=&52/4'(8/F/+%&/1< (
- ! A'(0'Z,'(12'(2363+%&30($3.1'B$"6(1$"(%&52/4'8(%8(12'/&(G%55%&0(
5"'y5/',1Y(
- ! A'(0'Z,'(12'(3.5+)23#.$3.1'B$"6(1$"(%&52/4'8(%8Y(
sim(A,B) = |"(A) #"(B) | |"(A) $"(B) | inclusion(A,B) = |"(A)#"(B)| |"(A)|
W^(
KF?+'F',1%*", (
- ! L&'%1'0(I<1'(5"0'(@I5'+\B(%,0(8">&5'(5"0'(8/-,%1>&'('c1&%51"&8(
- ! C8'0(!J=W(2%82(6"&(5+%88(8/-,%1>&'8(1"(/F?&"4'(?'&6"&F%,5'(
–! A'(0",q1(5%&'(%I">1(,'%&(F/88'8(%1(12'(F'12"0("&(5+%88(+'4'+d(
- ! )>/+1(5"&?>8(6&"F(9%4',S(O%&(&'?"8/1"&<(
–! 9%4',(/8(>,4'&8/",'0(l(4"+%*+'d( –! W\a(;)("6(O%&8[(i/?8[(1%&I%++8[('15X[(( –! WUa[aaa(I/,%&<(O%&8(@^\[aaa(>,/b>'B( –! S]9(X5+%88(Z+'8[(V9(XO%4%(8">&5'(Z+'8(@/,5+X(0>?+/5%1'8B( –! =&52/4'8(5",1%/,(%&52/4'8Y((^\[aaa(5+%88'8(%&'(,'81'0(V(+'4'+8(0''?d(
W_(
K,4'8*-%*", (
R%&-'1(8<81'FY((=,(/,0>81&/%+('j5"FF'&5'(%??+/5%*",(5",1%/,/,-( _V(O%&8X( eQWY(J"$(>8'6>+(/8(12'(%&52/4'(8/-,%1>&'(8/F/+%&/1<(/,0'c(%1( Z,0/,-(12'("&/-/,%+(I/,%&<(%&52/4'(6"&(%(-/4',(I/,%&<(%&52/4'T( eQSY(J"$(>8'6>+(/8(12'(%&52/4'(8/-,%1>&'(8/F/+%&/1<(/,0'c(%1( Z,0/,-(12'("&/-/,%+(8">&5'8(6"&(%(-/4',(I/,%&<(%&52/4'T( eQUY(J"$(&'+/%I+'(/8(12'(4'&8/",(/,6"&F%*",(81"&'0(/,(%(O%&(Z+'q8( ,%F'T(
W`(
K,4'8*-%*", (
eQWY(J"$(>8'6>+(/8(12'(%&52/4'(8/-,%1>&'(8/F/+%&/1<(/,0'c(%1( Z,0/,-(12'("&/-/,%+(I/,%&<(%&52/4'(6"&(%(-/4',(I/,%&<(%&52/4'T(
- ! \W(h(_V(I/,%&<(O%&8(@]aX^zB[($'(6">,0(%(8/,-+'(@5"&&'51B(
5%,0/0%1'(6&"F(12'(5"&?>8($/12(8/F/+%&/1<(/,0'c("6(WXaX(
- ! Sa(h(_V($'(6">,0(F>+*?+'(F%152'8($/12(236E.1'B$u(WXa(
- ! WS(h(_V($'(6">,0(,"(F%152'8($/12(236E.1'B$u(WXa(
–! )>1(Wa(h(WS($'(6">,0(5"&&'51(?&"0>51(
- ! W(h(_V($'(6">,0(,"(F%152(@?&"0>51($%8(,"1(/,(9%4',B(
Sa(
More data here: http://juliusdavies.ca/uvic/jarchive/
!>FF%&< (
- ! A2"(%&'(<">T(
–! E'1'&F/,/,-(12'(?&"4',%,5'("6(8"#$%&'(',**'8(/8(%(-&"$/,-(%,0( /F?"&1%,1(?&"I+'F(
- ! !"#$%&'()'&*++",%-'Y(
–! Q>/5:(%,0(0/&1<(1'52,/b>'8(%??+/'0($/0'+<[(12',('c?',8/4'(1'52,/b>'8( %??+/'0(,%&&"$+<(
- ! K0',*6</,-(4'&8/",(KE8("6(/,5+>0'0(G%4%(+/I&%&/'8(/8(%,('c%F?+'(
"6(12'(8"#$%&'(?&"4',%,5'(?&"I+'F(
–! =,0(">&(8"+>*",(/8(%,('c%F?+'("6(8"#$%&'()'&*++",%-'((
SW(
m",jL!(e'6'&',5'8(
- ! F3.>'&4&3.02G$H"'$I&3>3.2$#7$J&36'$9'0'5/#.$%.1$0"'$K)&1'&$
J%2'$0"%0$=%).5"'1$F#&'.235$L53'.5'[(L"+/,()'%4%,[(J<?'&/",( 3>I+/82/,-[(SaaWX(
- ! 2{?Yhh',X$/:/?'0/%X"&-h$/:/h=+?2",8'|)'&*++",(
SS(