编程中有很多有意思的细节,看到了,就记在这里。
|
简化判断
一堆数按位或,只要有多于一个数为负,则结果为负。
1 2 3 4 5 6 7 8
| public void write(byte b[], int off, int len) throws IOException { if ((off | len | (b.length - (len + off)) | (off + len)) < 0) throw new IndexOutOfBoundsException();
for (int i = 0 ; i < len ; i++) { write(b[off + i]); } }
|
from: FilterOutputStream
我是青藤木鸟,一个喜欢摄影、专注大规模数据系统的程序员,欢迎关注我的公众号:“木鸟杂记”,有更多的分布式系统、存储和数据库相关的文章,欢迎关注。
关注公众号后,回复“资料”可以获取我总结一份分布式数据库学习资料。
回复“优惠券”可以获取我的大规模数据系统付费专栏《系统日知录》的八折优惠券。
我们还有相关的分布式系统和数据库的群,可以添加我的微信号:qtmuniao,我拉你入群。加我时记得备注:“分布式系统群”。
另外,如果你不想加群,还有一个分布式系统和数据库的论坛(点这里),欢迎来玩耍。