2019-11-26记录
有些时候进行socket连接会接收到无用的回码或者回码后一串0000,接收到数据后把字节存在byteArrayOutputStream中,可以有效解决正确回码后面一串0000的问题
byteArrayOutputStream.write(buff, 0, len);
byte[] bytes = byteArrayOutputStream.toByteArray();
今天发现之前记录设备运行时间的代码效果不好,就重新改了一下,感觉还可以,记一下
我们记录时间的格式是 时:分
记录的时候也是连上设备的时候记录一次毫秒值,程序挂掉的时候再记录一次,减法计算后转为记录的时间格式存进数据库中
1 int hour = (int)needTime /(1000*60*60); 2 int minute = (int)needTime/(1000*60)- hour*60;
其中也会查出数据库的原有时间,按格式转为毫秒值,跟当次的运行时间想加然后存进数据库
1 long isplit = Integer.parseInt(split[0]) * 1000 * 60 * 60; 2 long isplit2 = Integer.parseInt(split[1]) * 1000 * 60 + isplit;
使用正则表达式计算某个字符串是否为数字
-?[0-9]+(\\.[0-9]+)?
计算字符串是否为数字是也可以使用BigDecimal类的构造方法进行计算。
不是数字会抛出异常,捕获异常进行处理就可以了