
技术随笔
此前一直使用的Oracle数据库有pivot函数,很方便就能实现行转列的操作。当我切换到Mysql数据库后发现Mysql并不支持pivot函数,所以只能想其他方法来替代。以下是实现方法。首先准备一张测试用表:我们想得到每个供应商的每天的总收入,使用以下语句即可实现:select VendorId ,
转自:https://www.jianshu.com/p/c751250a5112Nginx的官网将proxy_pass分为两种类型:一种是只包含IP和端口号的(连端口之后的/也没有,这里要特别注意),比如proxy_pass http://localhost:8080这种方式称为不带URI方式;另
安装 Caddy 软件包yum install caddy -y配置文件:vim /etc/caddy/conf.d/Caddyfile.conf复制以下内容到文件中https://www.simple.com { gzip tls xxxx@xxx.xx proxy / localhost:porl
今天又发现一个奇葩问题,我后端使用实体类(属性均为全大写字母)接收前端的json数据,发现当key为小写时数据能正常接收,key为大写时就接收不到数据了。{ "list": [ {"TIME":"2021-01-01","
做过实体类参数校验的都知道,用@Validated注解可以很很方便的赌实体类中的属性根据定义好的规则进行校验。然而今天我遇到了一个问题:我发现@Validated只能验证单个实体类,对List集合则不生效?经研究发现,这个问题其实是可以解决的,下面记录一下。@PutMapping("/&q
最近遇到一个比较麻烦的业务问题:用sql查询出报表数据,根据现有的A字段用每一行数据减去上一行数据得出的差值形成一个新的列。由于SQL比较复杂,如果采用我以前的外联接方式来计算会非常麻烦。于是我找到了新的函数来满足我的需求:lag()和lead()函数。简介lag与lead函数是跟偏移量相关的两个分
最近项目组来了新任务,要写一个socket服务端用于接收、处理设备上报的数据。捣鼓了好几天,从没接触过网络IO编程的我,又学到了新东西,下面把它记录下来。首先理解概念:Java网络IO编程:BIO、NIO、AIO的区别1、BIO编程网络编程的基本模型是C/S模型,即两个进程间的通信。服务端提供IP和