大家好啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!希望能在此多交些朋友........祝福所有的人安康,快乐!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!:)

bro学习笔记之类型及语法1

上一篇 / 下一篇  2007-05-31 15:14:57 / 个人分类:入侵检测

6U.Qc hlE/Xz0u'@0将record转成string51Testing软件测试网6T*V BG#K}Vo
 例: local coonid: string =fmt("%s", state$conn$id);51Testing软件测试网jC$R!HN+N0K

(C#\ pM7C(K b@,}0类型:51Testing软件测试网'h U:[%JcvN!GS
table类型(可以理解为数组)
cH!wyGN ?G EP0 例:global conn_table: table[count] of string &default = "null";
:{1[9B4p`2~0 即等价于{
t,c0dO E Q6J {0   1 = "null",
6ue#mj:hq0   2 = "null",51Testing软件测试网 U*F aH3|EYM%h
   3 = "null",51Testing软件测试网?&kW4ne_
   ……51Testing软件测试网 rrR Y`7m{~
  } #后面的例子中认为这里的1,2,3等为数组的下标
LE1Zc:@^ eF0record类型(用$引用内部记录)
p| Q&PGY!c0 例: 51Testing软件测试网9a-A] M6v{ a];Iu
 type conn_id: record
D+GVzF2OTB7lh0t t0 {
p?Cn|Cmm0  orig_h: addr;  # Address of originating host.51Testing软件测试网ec!`vP
  orig_p: port;  # Port used by originator.51Testing软件测试网)u?,_ lQ:Y'i
  resp_h: addr;  # Address of responding host.
0k,Tq _U.zF+\0  resp_p: port;  # Port used by responder.
$o1xN3` sngZ0         };
5yM!|!I2lJtIP0 51Testing软件测试网5P @NJum[
  local id: conn_id;51Testing软件测试网6o(U0[r%M
  id$orig_h = 207.46.138.11;
)NdZ3N?4Q8?*E0         id$orig_p = 31337/tcp;51Testing软件测试网)Et|x;jo y
         id$resp_h = 207.110.0.15;
Y)i[U0Io Q'tW0         id$resp_p = 22/tcp;  # explicitly assign each fields51Testing软件测试网|7l.G;j"F$e!Z0Y

51Testing软件测试网M2Mq.z)Z(]m%\9j

or  id = [$orig_h = 207.46.138.11, $orig_p = 31337/tcp,
X5F!vB-q"`0               $resp_h = 207.110.0.15, $resp_p = 22/tcp];51Testing软件测试网X.x7m'nG'F

51Testing软件测试网 i"Zmk f6N2q/X


+b;o u5d"N4Sp0循环:(只能用for进行循环)
'e*J-e7?%k NJ0for
d.zbeRdl4IH0 例: const allconn = {1,2,3,4,5,6,7,8,9,10} &redef ;51Testing软件测试网I4W,M[;\rP
  local i: count (i 也可以不用预先定义)51Testing软件测试网)a%[;EA/E9\h
  for (i in allconn)   # 只能在下标中循环 缺点:不能保证有序的进行循环(迭代)iterate,即i可能无序进行{2,5,8,6,4,7,9,3,1,10}

/Zj#{(z Ry3y;r0

:` ?3J n$G-y_0T0 next; (only valid in for,when execute,causes the loop to proceed to next iteration value.)

@vi Eh k Wk0

?6mH8g:o+a _0 break; (only valid in for,when execute,causes the loop to immediately exit.)

a8`3C%r{ } A#EAQ0

-\'C|uLD@ QS0模式匹配(pattern matching)
E6iO'W'cg7PjB0expr1 == expr2 51Testing软件测试网 b|O)CGz{
expr1 "!= expr2 51Testing软件测试网]A1DCvTmZc2B
 前两个pattern和string可以在左边也可以有右边51Testing软件测试网@9A;}6o m)|/Z0~
expr1 in expr2 51Testing软件测试网&jy3O G*zs#~r6B
expr1 "!in expr2
G-kpc6P"z0 后两个只能pattern在左边,string在右边

+a5t^uzy0 51Testing软件测试网#Q U3?x"}Y"Lw E L6f

51Testing软件测试网2s,@d} v5o)z
 51Testing软件测试网:E n'J:[)Hl,_:qP w


TAG: 入侵检测

 

评分:0

我来说两句

Open Toolbar