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

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

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

51Testing软件测试网5? |(G@9f:\1l4j

将record转成string51Testing软件测试网9~%^a bNo1Y7Tl
 例: local coonid: string =fmt("%s", state$conn$id);51Testing软件测试网*cY?9];V\

51Testing软件测试网"P+^Be1c7suL0[7e?

类型:51Testing软件测试网Vo+J T$W6ZW)j
table类型(可以理解为数组)
5q'uz@)]eM0 例:global conn_table: table[count] of string &default = "null";51Testing软件测试网{F'r1j$G s(Z
 即等价于{
]3C.`%w/L;d;z9u0   1 = "null",51Testing软件测试网-Mj@`$}I3[0q&]\G
   2 = "null",
l@ w%t#j;a0   3 = "null",51Testing软件测试网 {#~r~7O*q~1N]:o
   ……51Testing软件测试网%J&R/X;h"|%\ h/b
  } #后面的例子中认为这里的1,2,3等为数组的下标51Testing软件测试网*t9s tREiC6X
record类型(用$引用内部记录)
b^i)na#p Mm$X0 例:
;[u8} @n*^\5N0 type conn_id: record 51Testing软件测试网5Q,nlB c"w
 {
F!WWv.z#P)f b0  orig_h: addr;  # Address of originating host.
,W gi~'[!h[Ah0  orig_p: port;  # Port used by originator.51Testing软件测试网+g2hl4N|{
  resp_h: addr;  # Address of responding host.
5G'UdvC0  resp_p: port;  # Port used by responder.
n9e.gqek?$]_,`z0         };51Testing软件测试网%\ ]b9E5M#J\
 51Testing软件测试网U6T"x+ns"_
  local id: conn_id;51Testing软件测试网.K.})|8pv)SJ
  id$orig_h = 207.46.138.11;
B)K#a+N+NBBGXD0         id$orig_p = 31337/tcp;
JB3G.A Q yG ]0         id$resp_h = 207.110.0.15;51Testing软件测试网qL5PgD*F:dI
         id$resp_p = 22/tcp;  # explicitly assign each fields51Testing软件测试网]zH"m+UKsi

-bcM!{5VG4h)v)Y0or  id = [$orig_h = 207.46.138.11, $orig_p = 31337/tcp,
,I%}&T%g^4gQ)c0               $resp_h = 207.110.0.15, $resp_p = 22/tcp];51Testing软件测试网C\jU$u"jY.Yb

HeR]_,e Z051Testing软件测试网^E2ACt
循环:(只能用for进行循环)51Testing软件测试网:|b}6?bSp4T:F
for
&X!Z:];c0HDF0 例: const allconn = {1,2,3,4,5,6,7,8,9,10} &redef ;51Testing软件测试网*sY'?~4jdiv2|[J c]
  local i: count (i 也可以不用预先定义)
$FF^ `5lU dh0  for (i in allconn)   # 只能在下标中循环 缺点:不能保证有序的进行循环(迭代)iterate,即i可能无序进行{2,5,8,6,4,7,9,3,1,10}51Testing软件测试网 f0U'{I5N~

(yYe1S [,s,u"m0 next; (only valid in for,when execute,causes the loop to proceed to next iteration value.)

5vo%KWt0

$cd^#h*l*oc*T0 break; (only valid in for,when execute,causes the loop to immediately exit.)51Testing软件测试网z6Xg)m^sA4|LLc

51Testing软件测试网?av7sS0^&D Z;|q'I3M

模式匹配(pattern matching)
p0Wrs&\~ x!o0expr1 == expr2 51Testing软件测试网5tgI&H]z&}n L b
expr1 "!= expr2
9peF:VV9EY!W0 前两个pattern和string可以在左边也可以有右边51Testing软件测试网G(y\#{/Ul&K
expr1 in expr2
uMm9c"M-H(J5g0expr1 "!in expr2 51Testing软件测试网3v!y4QjZB |(t
 后两个只能pattern在左边,string在右边

d;l/S"Mk$K@R0

+]@ QzM(G Rsy0
@u IN3Qo;qK0 51Testing软件测试网#gDwE"_%AR kx+w


TAG: 入侵检测

 

评分:0

我来说两句

日历

« 2024-03-11  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 11770
  • 日志数: 19
  • 文件数: 1
  • 建立时间: 2007-01-18
  • 更新时间: 2009-09-24

RSS订阅

Open Toolbar