public class Main
{
public static void main (String[] args)
{
// 假设只有10个权限
// 位操作实现的权限管理最多只能管理32个权限(0-31)。
int powerLength = 10;
// 某人所拥有的权限
int power[] = {1, 3, 4 };
int powerCode = 0;
for (int i = 0; i < power.length; i++)
{
powerCode |= 1 << power[i];
}
System.out.println("------------------------------------");
for (int i = 0; i < powerLength; i++)
{
int temp = powerCode >> i;
if ((temp & 1) == 1)
{
System.out.println("权限:" + i);
}
}
}
}
public class Main
{
public static void main (String[] args)
{
//用long型也只能管理64种权限
int powerLength = 64;
// 某人所拥有的权限
int power[] = {0, 1, 3, 4, 31, 35, 63 };
long powerCode = 0;
for (int i = 0; i < power.length; i++)
{
System.out.println(Long.toBinaryString((long) 1 << power[i]));
powerCode |= (long) 1 << power[i];
}
System.out.println(Long.toBinaryString(powerCode));
for (int i = 0; i < powerLength; i++)
{
long temp = powerCode >> i;
if ((temp & 1) == 1)
{
System.out.println("权限:" + i);
}
}
}
}
分享到:
相关推荐
贫血模式下的SSH处理日志管理以及对权限管理的思考。在众多情况下,日志的管理是通过拦截器来完成的,不过通过STRUTS2的拦截器编码比较繁琐,在此通过spring的aop来处理,在贫血模式下将代码量降到最低,同时配置...
### 通用数据权限管理系统设计详解 #### 一、引言 在现代企业的信息化管理中,权限管理成为确保数据安全和合理使用的关键环节。一个高效、灵活的通用数据权限管理系统不仅能够提升企业的运营效率,还能更好地保护...
### CVS用户复杂权限管理详解 在软件开发领域,版本控制系统如CVS(Concurrent Versions System)扮演着极其重要的角色,特别是在团队协作环境下,其提供的版本追踪、分支管理和合并功能极大地提高了开发效率。然而...
大数据环境下企业财务管理转型的思考 随着网络技术的日益发展,新兴技术层出不穷,大数据作为当前最热门的技术领域之一,正不断优化和提升自身,为各行各业带来新的发展机遇。大数据不仅在互联网、通信、医疗等领域...
此外,对于管理员来说,系统需要有完善的权限管理,以便进行图书上架、下架、丢失处理等操作。 2. 技术架构选择:通常,图书借阅管理系统采用B/S架构,前端采用Web技术,后端采用关系型数据库(如MySQL、Oracle)...
《周三多管理学(二版)每章思考题答案》是一个针对高等教育出版社出版的,由周三多主编的《管理学》第二版教材的课后习题解答资源。这份压缩包包含了一个名为“管理答案.doc”的文档,很可能包含了该教材各章节的...
良好的源码管理可以帮助OEM防止源码泄露,确保只有授权人员才能访问和修改源码,从而保障软件的知识产权和质量。 缺陷管理对于提升OEM汽车软件管理的质量同样重要。在软件的生命周期中,难免会出现各种缺陷或bug。...
功能权限涉及到用户能够访问的菜单及菜单内按钮的操作权限,而数据权限则是关于用户能操作的具体业务数据。为了确保系统的灵活性和可维护性,设计时应考虑手动维护的权限配置方案,避免频繁的技术调整以满足运营需求...
### 权限管理Solution在B/S系统中的设计与实现 #### 概述 在现代企业级应用中,尤其是基于浏览器/服务器(B/S)架构的系统,权限管理变得尤为重要。与传统的客户端/服务器(C/S)系统相比,B/S系统的开放性和易...
其次,明确权责,规范管理,确定水利工程的管理主体,明确管理权限,界定管理内容,实现精细化管理。再次,要建立和完善水管单位的运营模式,保证其运行效率和经济效益。同时,加强组织领导,制定配套的水利管理政策...
"大数据下财务管理转型思考" 大数据时代的到来必将推动林产化工企业突破传统财务管理的局限性,向融合化、数字化、智能化管理方向转型。本文阐述了财务管理转型的必要性及“青松股份”的财务管理现状,进而思考实施...
【信息时代档案管理工作创新思考】 在当今科技飞速发展的时代,信息技术的广泛应用使得我们步入了信息时代。这一时代背景对各行各业产生了深远影响,其中档案管理工作也不例外。档案作为关键信息源,其重要性日益...
### 关于财务管理信息化系统建设的研究和思考 #### 我国企业财务管理信息化建设的现状 - **企业集团重视程度有限,缺乏建设资金** 对于企业集团而言,财务管理信息化旨在实现信息化与财务业务目标的一致性,以此...
制度化管理的实质是将管理标准制度化、操作程序规范化,明确每个岗位、每个人员的职责和权限,并通过奖惩机制来规范和激励员工的行为,减少工作的随意性。 三、科学化管理的推动作用 科学化管理是现代水利管理发展...
### 医院信息化管理具体应用的思考 #### 一、医院信息化管理的定义与意义 医院信息化管理是指利用现代信息技术手段,对医院的各种资源进行高效、科学的管理和优化配置的过程。这种管理方式不仅可以提高医疗服务...
随着第五代移动通信技术(5G)的商用,大数据的应用为交通管理提供了更多可能性,但在数据采集过程中,仍存在诸多需要思考和解决的问题。 智能交通管理系统数据采集面临的首要挑战是缺乏统一的规划和设计,造成了...
【高校建筑管理信息设计思考】 本文探讨的是高校建筑管理信息系统的设计与实现,旨在提升校园建筑信息和人员信息的管理效率。系统主要分为三个子系统:房屋管理子系统、用户浏览子系统和系统维护子系统。 1. **...
Linux下可以实现用户账户的快速创建和管理,通过权限设置实现计费管理,以及借助磁盘配额工具来控制用户存储空间使用。此外,利用Linux强大的网络功能,可以方便地与用户环境进行远程交互和配置,从而为用户打造个性...
《VC++生产线信息管理开发思考》 在现代企业生产环境中,信息管理扮演着至关重要的角色。随着信息技术和计算机技术的飞速发展,传统的生产线管理模式已经无法适应高效、精准的管理需求。本文将深入探讨基于VC++技术...
3. **安全性**:Oracle提供了多层次的安全机制,包括用户权限管理、审计功能、数据加密等,确保了敏感数据的安全。 4. **可扩展性**:Oracle数据库支持RAC(Real Application Clusters),允许多台服务器共享同一个...