
记录
文章平均质量分 79
工作中的记录
GuiSu97
路漫漫其修远兮
展开
-
MySQL 统计过去12个月的数据包括本月(没有数据则填充0)
1、问题需要统计过去12个月的数据,如现在是2015年4月,那么我们需要统计从2014年5月到2015年4月的数据情况。而这12个月中,如果这个月没有数据的,则统计为0。原始数据表如下图,数据是按分钟存储的。也就是说要统计每个月一共有多少条body_infared大于0的数据。2、处理过程2.1 获取12个月到现在的数据select * from device_data t where DATE_FORMAT(t.time,'%Y-%m')>DATE_FORMAT(dat转载 2020-09-30 18:12:44 · 4143 阅读 · 0 评论 -
Java实现的表达式求值算法(包括加减乘除以及括号运算)
一、表达式求值简单说明:1、求值表达式主要包括加减乘除四种基本运算,其实表达式可以看做由一个个二元运算构成,前一个二元运算的结果作为后一个二元运算的输入。举个例子: “1+2-4=”,“1+2”就是一个二元运算,1和2是操作数,+是运算符,它们的运算结果3作为下一个二元运算的输入,所以下一个二元运算是“3-4”,这样经过两次二元运算后得出结果-1,此时碰到表达式结束符号“=”,那么表达式运算结束,最终值为-1。当然有时候表达式不是以等号作为结束符号的,这种场景要特别注意下。2...转载 2020-09-24 18:34:40 · 2471 阅读 · 0 评论 -
JAVA对象与JSON之间的相互转换
这里介绍两种方式,可根据具体情况选择:一、使用JSON类进行转换1.多个对象转换:JSONObject object = new JSONObject();object.put("userName",userName);object.put("SetType",SetType);String json = object.toJSONString();//获取JSONObject中的值jsonObject.getString("userName");2.单个对象转换://这原创 2020-09-11 23:21:54 · 544 阅读 · 0 评论 -
Mysql出现死锁的解决Lock wait timeout exceeded; try restarting transaction
项目中开启事务,批量执行update语句时,在debug调试的时候中途停掉了服务,产生了没有提交的事务,导致再次执行update时出现超时并报错Lock wait timeout exceeded; try restarting transaction。MYSQL出现死锁,首先查询information_schema.innodb_trx表,打开mysql命令行,查看哪些mysql查询线程ID导致的:mysql> select * from information_schema.in原创 2020-08-27 22:17:07 · 1998 阅读 · 2 评论 -
两个域名公用一台服务器及端口
两个域名公用一台服务器及端口要求:两个域名访问不同的网站,共用80端口解决办法:在tomcat的service.xml文件添加host<Hostname="www.test01.com"appBase="webapps"unpackWARs="true"autoDeploy="true"xmlValidation="...原创 2019-08-04 14:29:30 · 500 阅读 · 0 评论