Java
文章平均质量分 68
zhuimengfb
走过的路就不要后悔。。
展开
-
Java 任意长度byte数组转换为int数组
嗯。最近工程上遇到一个byte数组转换为int的问题,解决过程中遇到了几个坑,经过各种查资料终于还是解决了。撒花。 Java的位运算以及byte数组与其他类型数据的转换比c/c++感觉麻烦一些。这里简单说明一下byte数组和int的转换吧。 总所周知,int类型数据在Java中占据32 bit,byte占据8 bit,这样的话,正常情况下4个byte可以转换成一个int类型数据。 当然,不正原创 2015-10-09 19:40:31 · 5855 阅读 · 1 评论 -
Java bit位提取
在和硬件通信中,带宽显得很重要,因此数据传输会制定非常严格的通信协议,为了节省带宽,往往会充分利用每个bit。因此,在很长的bit序列中提取相应的bit数据就显得很重要。 在Java中,最小的数据类型是byte,所以只能通过byte数据来操作。提取出的bit位放入byte数据类型中,如果超出8位,则存放到byte数组中,不够8位的bit,高位补0即可。 代码大致如下 public byte[原创 2015-10-10 11:41:00 · 3516 阅读 · 0 评论 -
浅谈设计模式之builder模式
该来填坑了。。 设计模式有多种,每一种都对应于一些特殊的场景,通过设计模式,我们可以对一些特定场景写出很适用的代码,首先来谈谈builder模式吧。 看名字估计也能看得出,builder模式是用来build某些东西的,没错,通过builder模式,我们可以很方便地创建一些东西。 假设这样一个场景,有一个类,拥有很多属性,比如一道菜,额。。这个例子可能不太形象,勉强用吧。。 一道菜由很多成分原创 2015-12-30 23:03:30 · 443 阅读 · 0 评论