求不更学不动之Redis5.0新特性Stream尝鲜

Redis5.0最近被作者突然放出来了,增加了很多新的特色功能。而Redis5.0最大的新特性就是多出了一个数据结构Stream,它是一个新的强大的支持多播的可持久化的消息队列,作者坦言Redis Stream狠狠地借鉴了Kafka的设计。

Redis Stream的结构如上图所示,它有一个消息链表,将所有加入的消息都串起来,每个消息都有一个唯一的ID和对应的内容。消息是持久化的,Redis重启后,内容还在。

Read More

Mysql DATETIME 类型的字段设置默认值为当前时间的方法

两种方式,但是要求 MySQL 版本为 5.6+

1
2
3
`registerDate` datetime NOT NULL DEFAULT NOW() COMMENT '注册时间'

`registerDate` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '注册时间'

当建表语句中增加ON UPDATE CURRENT_TIMESTAMP时,update更新记录的时候,registerDate会自动更新到当前时间。在Navicat中勾选【根据当前时间戳更新】是一样的效果。


在mysql中, 如果类型为时间的列默认值设为CURRENT_TIMESTAMP, 那么在insert一条新记录的时候,时间字段自动获取到当前时间。如果设置了ON UPDATE CURRENT_TIMESTAMP,则时间字段随着update命令的更新和实时变化。如果两个属性都设置了,那么时间字段默认为当前时间,且随着记录的更新而自动变化。注意,如果仅仅是update操作, 但内容并没有实际变更(受影响行数为零), 则时间值也不会变化。

辅助功能 AccessibilityService笔记(2)

Android AccessibilityService 辅助功能

1、前言

Android的辅助功能是个比较老的API(since API 4),但是该API真正的开始发展还是在API 16~19(很多常用的方法参数都是在这几个版本逐渐加入以及完善的)版本中。辅助功能我们最常见的是在类似深度休眠,抢红包中使用,模拟点击屏幕view。此次写关于辅助功能的分享是因为在API 24、 API 26中,又增添了几个类以及几个接口。

Read More