专栏首页我的博客位运算的运用

位运算的运用

1.linux当中的位 在linux当中我们经常说777、775、755这个代表什么呢?其实很简单! 我们用1表示拥有执行权限,2表示拥有写入权限,4表示读取权限。 而1可以用1<<0表示(将执行权限放在最右边)其实就是2的0次方; 同样2用1<<1表示(写入权限放在从右边数第二位)2的1次方; 同样4用1<<2表示(从右边数第三位)2的2次方。 而拥有执行和写入的权限就是1+2=3;拥有执行、写入、读取的权限就是1+2+4=7,拥有执行和读取权就是1+4=5; 说明:linux当中的777解析:其中从左开始的第一个数字表示的文件或者文件夹归属用户的权限; 第二个表示文件或者文件夹归属用户组的权限;第三个表示其他用户的权限 这样我们就可以理解了linux的权限了

2.位用于权限管理 在后台管理角色当中一个角色可能有很多权限(增加、删除、修改权限) 我们用1表示增加权限,2表示删除权限,4表示修改权限; 一个用户权限表当中存储的是3,那么他就用于增加和删除的权限; 在程序当中我们如何判断是否拥有权限?

$account = 3;//表示角色存储的权限数字 if($account & (1<<0)) { //判断是否拥有增加权限 //拥有增加权限 } if($account & (1<<1)) { //判断用户是否有删除权限 //用户删除权限 } 如果要给用户增加权限,那么可以使用|(或)运算 比如上面的用户没有修改权限,我们要增加修改权限$account | (1<<;2) 这样实际上是011|100=111;用十进制表示就是7 如果要给用户取消权限,那么可以使用^(异或)运算 比如上面的用户有修改和删除权限,我们去掉删除权限$account ^ (1<<1) 这样实际上是011^010 3.实际应用 判断是否存在属性

$attribute_list  = array(0=>’首发’, ‘独家’, ‘新游’, ‘推荐’, ‘热门’, ‘精品’, ‘封测’, ‘内测’, ‘礼包’, ‘必玩’,’最新’) ;
游戏属性
 $v) :?>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 位运算权限控制

    大家玩Linux的时候应该知道读1写2执行4,其实这样的数据都是因为位运算 比如:在网站中经常使用的权限控制(增删改的权限)[很多大公司都是使用这个] 使用三位...

    苦咖啡
  • Ubuntu安装redmine

    1.环境已经安装LAMP环境(http://www.0377joyous.com/archives/87.html) 2.安装redmine 第一步: a...

    苦咖啡
  • ZendFrameWork组件Layout学习笔记

    试图助手可以理解成为控制页面布局,按照这个顺序进行页面的渲染 $this->headLink() 只是生成link标记占位符,例如 <?php echo $t...

    苦咖啡
  • 额 明天接着修改

    每个功能都有相应的URL地址。(对功能的控制就是对URL地址访问的控制)

    lpe234
  • mysql权限控制

    mysql权限控制 作为一名DBA,想必大家对MySQL中的权限都不陌生,MySQL中对于权限的控制分为三个层面:

    AsiaYe
  • Linux安全权限

    之前说了Linux文件的权限区分,这次来说一说Linux的安全权限,不知道权限划分的可以移步《Linux权限详解》

    信安本原
  • 【自然框架】之通用权限(八):权限到字段(列表、表单、查询)

     通用权限想要写的文章目录:(这是第八章) 1、 简介、数据库的总体结构 2、 介绍人员表组 3、 介绍组织结构表组 4、 介绍角色表组 5、 介绍“项目自我描...

    用户1174620
  • SQL权限操作

    限制一个用户能够做什么事情,在MySQL中,可以设置全局权限,指定数据库权限,指定表权限,指定字段权限

    木瓜煲鸡脚
  • Android动态权限申请(Kotlin版)

    Android6.0之后,APP有些用到的权限需要动态申请,虽然这个功能已经出来好久了,但一直没有研究过,只知道用法简单,到时候copy一下就好了,github...

    haifeiWu
  • Android权限机制,你真的了解吗?

    一、Android的权限机制 Android是目前最流行的智能手机软件平台之一,在智能移动终端如火如荼发展的同时,其安全态势也日益严峻。有调查表明,恶意软件的...

    腾讯移动品质中心TMQ

扫码关注云+社区

领取腾讯云代金券