ubuntu gedit 中文乱码问题
2009-11-28 21:52
225 查看
直接给例子吧!例子中将讲解 1.权限表示 2.权限判断 3.添加权限 4.取消权限
public class Test { /** * @param args */ public static void main(String[] args) { /** * 四种权限 ,当前定义为int,以下二进制表示只取后四位作说明 */ // 添加 int c = 1;// ...0001 // 查询 int r = 2;// ...0010 // 修改 int u = 4;// ...0100 // 删除 int d = 8;// ...1000 /** * * 大家可以观察四种权限的二进制表示的规律 ,都是2的N次方, * 就表示本身,添加权限有最后一位为其它为0,查询倒数第二位为1其它都为0,修改倒数第三个为1其它都为0,删除倒数第四个为1其它都为0 * */ /** *1111---- 这样表示有哪种权限时可以用 |(按位或) 操作 * */ // 用户A有添加和修改权限 int usera = c | r | u; // 用户B有添加和删除权限 int userb = c | d; /** * 2222---- 判断用户是否有某种权限用用户权限和要判断的权限进行 &(按位与) 操作,结果为要判断的权限值时表示用户有此权限,否则没有此权限 */ if ((usera & u) == u) { System.out.println("用户a有更新权限"); } else { System.out.println("用户a没有有更新权限"); } /** * 3333---- 给用户添加权限用用户权限和要添加的权限|(按位或) 操作再覆盖之前权限值 */ if ((userb & u) == u) { System.out.println("用户b有更新权限"); } else { System.out.println("用户b没有更新权限"); } // 给用户b添加更新权限 userb = userb | u; if ((userb & u) == u) { System.out.println("用户b有更新权限"); } else { System.out.println("用户b没有更新权限"); } /** * 4444---- 取消用户某种权限,用用户权限和要取消的权限按位取反后进行按位 操作,再覆盖之前权限值 */ if ((usera & r) == r) { System.out.println("用户a有查询权限"); } else { System.out.println("用户a没有查询权限"); } //取消用户a的查询权限 usera = usera & (~r); if ((usera & r) == r) { System.out.println("用户a有查询权限"); } else { System.out.println("用户a没有查询权限"); } } }
相关文章推荐
- 轻松解决ubuntu下gedit打开文本的中文乱码问题
- Ubuntu 14.04中gedit打开文件出现中文乱码问题
- 关于ubuntu下 gedit 编辑器中文打开乱码的问题
- 【转载】小问题解决之:ubuntu下gedit 打开windows下文件出现中文乱码
- Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题
- 关于ubuntu10.04触摸板不能禁用和gedit文本编辑器中文乱码问题的一个解方案 转自:http://blog.csdn.net/luodayuan/archive/2010/05/23/5617615.aspx
- 解决ubuntu gedit中文乱码问题
- 解决ubuntu的gedit显示中文乱码问题
- Ubuntu14.04安装中文输入法以及解决Gedit中文乱码问题
- Ubuntu10.04下面gedit中文乱码的问题
- 点滴记录——Ubuntu 14.04中gedit打开文件出现中文乱码问题
- ubuntu下eclipse及Gedit中文乱码问题解决,配置GB18030编码
- Ubuntu中gedit打开文本中文乱码问题
- ubuntu 文档查看器/gedit查看txt中文乱码问题
- 关于ubuntu10.04触摸板不能禁用和gedit文本编辑器中文乱码问题的一个解决方案
- Ubuntu 14.04中gedit打开文件出现中文乱码问题
- Ubuntu gedit 中文乱码问题---秒解
- 解决Ubuntu 10.10下Gedit中文乱码问题
- ubuntu下gedit中文乱码问题
- Ubuntu 12.04 gedit 打开中文乱码问题