文章列表
向大家介绍一种很不错,也是Linux中的权限管理算法。
定义a^b为:a的b次方 假如,我们为每一个操作设定一个唯一的整数值,比如:
删除A---0修改A---1添加A---2
删除B---3修改B---4添加B---5。。。
理论上可以有N个操作,这取决于你用于储存用户权限值的数据类型了。
这样,如果用户有权限:添加A---2;删除B---3;修改B---4那用户的权限值 purview =2^2+2^3+2^4=28,也就是2的权的和了化成二进制可以表示为11100 如果要验证用户是否有删除B的权限,就可以通过位与运算来实现。 在Java里,位与运算运算符号为& ...
- 2007-08-13 20:25
- 浏览 552
- 评论(0)
具考证:在字符长度一定时CHAR的性能比VARCHAR好,而在长度不确定时,CHAR类型的字段在使用时性能略差。这个在sqlServer数据库下面能够体现,并且这个字段是经常使用的。
区别: 1.CHAR的长度是固 定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占用3个字节的长度,20只是最大值,当你存储的字符小于20时,按实际长度存储。由于char是以固定长度的,所以它的速度会比 varchar快得多!但程序处理起来要麻烦一点,要用tri ...
- 2007-08-13 20:22
- 浏览 624
- 评论(0)