- 论坛徽章:
- 145
|
本帖最后由 jason680 于 2018-01-05 16:15 编辑
回复 1# stone531
rule:
1 a =1, b= 3, c = 5 -》"shanghai" 发往上海
2 a =2, none c = 9 -》"beijing" 发往上海
3 a =1, none, none -》"shanghai" 发往上海
4 a =2, b= 8, c = 2 -》"shanghai" 发往深圳
有rule 3 何须 rule1 ?!
sol:
先mask,后比对
rule1: using the rule3
rule2: mask 0xF0F, check 0x209
rule3: mask 0xF00, check 0x100
rule4: mask 0xFFF, check 0x282
prouct 属性a = 1,属性b = 3, 属性c = 5 ==> 0x135
a=1, mask 0xF00 => 0x100 ==> match rule3
prouct 属性a = 2,属性b = 7, 属性c = 9 ==> 0x279
a=2, mask 0xF0F => 0x209 ==> match rule2
prouct 属性a = 2,属性b = 8, 属性c = 4 ==>0x284
a=2, mask 0xF0F => 0x204 ==> not match rule2
a=2, mask 0xFFF => 0x284 ==> not match rule4
didn't match any rule
NO2:
mode = "aabb" content = "北京 北京 上海 上海"
mode = "abca" content = "北京 上海 深圳 北京"
a=0, b=1, c=2,...
m2c[0] = "北京"
m2c[1] = "上海"
m2c[2] = "深圳"
...
mode = "aabb"
a => 0 => m2c[0] => "北京"
b = >1 => m2c[1] => "上海"
mode = "aabb" ==> "北京 北京 上海 上海"
then check with content
|
|