一种较实用的用户架构

1: 0000 0001 用户管理
2: 0000 0010 新闻管理 
4: 0000 0100
8: 0000 1000

当1+2时
1: 0000 0001
2:   0000 0010
-------------------
3:(|)或 0000 0011

当1+2+4时
1: 0000 0001
2: 0000 0010
4: 0000 0100
-------------------
7:(|)或 0000 0111

当(1+2+4)-2 时
1+2+4: 0000 0111
2: 0000 0010
-------------------
(^)异或 0000 0101

当判断(1+2+4)中是否包含2时
 0000 0111
 0000 0010
-------------------
(&)与 0000 0010
相当于>0

呵呵,通过这种操作就不怕1+1=2了
如:用户现在是(1+2),如果用户由于某种原因又申请了1,如果通过加法3+1=4,这样就成了其他的定义类型。bug 所在
通过 (|)或 操作
 1+2: 0000 0011
 1: 0000 0001
----------------------------
(|)或  0000 0011
还是1+2 这样就没有bug 了

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值