位或

原创 2018年04月15日 17:54:05

在阅读NIO源代码时,看到channel.register(selector,interestSet)方法,意思是在通过Selector监听此Channel时对什么事件感兴趣

//可读
public static final int OP_READ = 1 << 0;

//可写
public static final int OP_WRITE = 1 << 2;

//可连接
public static final int OP_CONNECT = 1 << 3;

//可接受连接
public static final int OP_ACCEPT = 1 << 4;

技巧

当对可读事件感兴趣 channel.register(selector,SelectionKey.OP_READ)。那如果对多个事件感兴趣呢??

SelectionKey.OP_READ | SelectionKey.OP_WRITE 用“位或”操作符将常量连接起来,

//测试此通道是否可读
public final boolean isReadable() {
    return (readyOps() & OP_READ) != 0;
}

//测试此通道是否可读
public final boolean isWritable() {
    return (readyOps() & OP_WRITE) != 0;
}

//检查连接是否完成
public final boolean isConnectable() {
    return (readyOps() & OP_CONNECT) != 0;
}


//测试这个SelectionKey对应的通道是否已经接受了一个新的Socket连接。
public final boolean isAcceptable() {
    return (readyOps() & OP_ACCEPT) != 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012092620/article/details/79951325

Android 快速开发 第三方SDK 百度定位SDK

-
  • 1970年01月01日 08:00

4036: [HAOI2015]按位或

4036: [HAOI2015]按位或 Time Limit: 10 Sec  Memory Limit: 256 MBSec  Special Judge Submit: 285  Solved: ...
  • CRZbulabula
  • CRZbulabula
  • 2017-02-13 21:30:22
  • 548

按位或“|”在多选中的应用

假定有这样一个问题,请从下列选项中选择个人爱好(多选)选项包括:1.爬山2.音乐3.看书4.写作5.唱歌6.打游戏7.上网问题:如何使用1个整数来确定用户所选的爱好?首先,按位或运算的结果是:1|1=...
  • battlehawk
  • battlehawk
  • 2010-01-29 23:15:00
  • 1093

HDU最大的位或

异或密码 Problem Description 晨晨在纸上写了一个长度为N的非负整数序列{ai}。对于这个序列的一个连续子序列{al,al+1,…,ar}晨晨可以求出其中所有数异或的结果 a...
  • u013491262
  • u013491262
  • 2016-11-05 17:03:51
  • 266

HDU 5969 最大的位或

最大的位或 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total Su...
  • yao1373446012
  • yao1373446012
  • 2016-11-06 17:15:34
  • 417

BZOJ 4036([HAOI2015]按位或-子集和变换)

Description刚开始你有一个数字0,每一秒钟你会随机选择一个[0,2^n-1]的数字,与你手上的数字进行或(c++,c的|,pascal 的or)操作。选择数字i的概率是p[i]。保证0...
  • nike0good
  • nike0good
  • 2017-02-20 03:44:27
  • 225

逻辑或与按位或的区别

逻辑或是||,按位或是|。          逻辑或的结果只表示逻辑上的真假,只有0和1两个值。          按位或是将数字换成二进制后,每位每位的进行或运算,最终的结果不止是0和1。例如:3|...
  • h549570564
  • h549570564
  • 2015-03-08 17:11:41
  • 1866

BZOJ 4036 [HAOI2015]按位或

快速莫比乌斯变换关于集合幂级数的更多内容请看2015年集训队论文最后一篇VFK的。orz orz主要思路就是把求一个集合幂级数的卷积转化成一个求子集和的问题。过程是作出莫比乌斯变换,变成求和,再快速莫...
  • ziqian2000
  • ziqian2000
  • 2017-03-24 23:52:56
  • 438

HDU 5969 最大的位或 (找规律)

最大的位或 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Tota...
  • song_4
  • song_4
  • 2016-11-07 08:33:36
  • 973

按位与 按位或 按位异或 运算

1. 按位与运算 按位与运算符"&"是双目运算符。其功能是参与运算的两数各对应的二进位相与。只有对应的两个二进位均为1时,结果位才为1 ,否则为0。参与运算的数以补码方式出现。 例如:9&5可写算式如...
  • sandy1983
  • sandy1983
  • 2009-09-18 11:50:00
  • 16738
收藏助手
不良信息举报
您举报文章:位或
举报原因:
原因补充:

(最多只允许输入30个字)